MSX-DOS 1
This page was last modified 18:26, 21 May 2020 by Mars2000you. Based on work by Gdx and Rderooy.

Contents

Description

Despite the 1984 copyright of MSX-DOS 1, this OS, also known as MSX-DOS, did not actually become available until spring 1985, and then only to OEMs. The first device to ship with MSX-DOS 1 was the National CF-3300, which was released in early summer 1985.

MSX-DOS 1 can run on any MSX computer with disk drive and at least 64kB of memory. It does not support memory mappers and also lacks support for sub-directories. It includes only two files: MSXDOS.SYS and COMMAND.COM (that contains 14 internal commands), and no any tool is provided on the official MSX-DOS 1 disks.

The most common version of MSXDOS.SYS and COMMAND.COM that was typically distributed with external disk drives or with computers with an integrated drive was MSX-DOS 1.03 and COMMAND 1.11.

Known official releases

MSXDOS.SYS COMMAND.COM Supplied with
1.00 1.07 National CF-3300
1.01 1.07 Spectravideo SVI-707
1.03 1.11 National FS-4600F, FS-4700, FS-5000
Panasonic FS-A1F, FS-A1WX, FS-A1WSX
Philips VG-8230, VG-8235, NMS 8245, NMS 8250, NMS 8255, NMS 8280
Phonola VG-8235, NMS 8245, NMS 8280
Sony HB-F700, HB-F900, HB-G900
Spectravideo SVI-738
unknown version unknown version National FS-5500F1, FS-5500F2, FS-CF351
Panasonic FS-A1FM, FS-FD1, FS-FD1A
Sanyo PHC-70FD, PHC-70FD2
Sony HB-F500F, HB-F500P, HBD-20W, HBD-F1
Yamaha YIS-805


Note about the Japanese Sony HB-F500: There is no separate MSX-DOS 1 disk coming with this computer. We don't know whether the application disk includes it, as the exact contents of this disk is presently unknown.

Environment and functions

Currently the best thing is to read the MSX-DOS 2 documentation. MSX-DOS 1 related commands are marked clearly in the documentation. Also some CP/M documentation may be useful.

MSX-DOS 2 Environment description: http://map.grauw.nl/resources/dos2_environment.php

MSX-DOS 2 Function calls: http://map.grauw.nl/resources/dos2_functioncalls.php

Example

Example of simple file load routine for MSX-DOS:

FCB	EQU #5C		; FCB of 1st commandline parameter
 
	ORG #100
 
	LD DE,#4000	;FREE SPACE
	LD C,#1A	;SET DATA TRANSFER ADDRESS
	CALL 5
 
        LD HL,0		; Reset random record number to 0
        LD (FCB+33),HL
        LD (FCB+35),HL
 
	LD DE,FCB
 
	LD C,#F 	;Open
        PUSH DE
	CALL 5
	POP DE
 
	LD HL,1		; Set record size to 1
	LD (FCB+#E),HL
 
	LD HL,#4000
	LD C,#27	;Read max 16K
        PUSH DE
	CALL 5
	POP DE
 
	LD C,#10        ;Close
	CALL 5
	RET

Links