MSX-DOS 1
This page was last modified 21:38, 16 September 2020 by Mars2000you. Based on work by Briqunullus and Gdx and others.

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. There exist two versions of COMMAND 1.11 and one contains a bug when concatenating files. This version was distributed by Philips and maybe others.

Known official releases

MSXDOS.SYS COMMAND.COM Supplied with
1.00 1.01 WieWat Financial Suite
1.00 1.07 National CF-3300
1.01 1.07 Spectravideo SVI-707
1.02 1.10 Canon VF-100
1.03 1.11 Kawai KMC-5000
National FS-4600F, FS-4700, FS-5000, FS-5500F1, FS-5500F2
Panasonic FS-A1F, FS-A1FM, FS-A1WX, FS-A1WSX
Philips NMS 1210, NMS 1211, NMS 1212, NMS 8245, NMS 8250, NMS 8255, NMS 8280
Philips VG-8230, VG-8235
Phonola VG-8235, NMS 8245, NMS 8280
Sony HB-F700, HB-F900, HB-G900
Spectravideo SVI-738
unknown version unknown version National FS-CF351
Panasonic FS-FD1, FS-FD1A
Sanyo PHC-70FD, PHC-70FD2
Sony HB-F500F, HB-F500P, HBD-20W, HBD-F1
Toshiba HX-34
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