Category:MSX-DOS
This page was last modified 11:34, 24 February 2020 by Rderooy. Based on work by Mars2000you and NYYRIKKI.

Contents

Description

The original MSX-DOS, also referred to as MSX-DOS1, was based on MS-DOS 1.25 with the addition of CP/M-80 support to run some CP/M-80 programs. Microsoft had Tim Paterson port MS-DOS to the Z80 processor, you can read his account in The History of MSX-DOS. Despite the 1984 copyright of MSX-DOS1, it did not actually become available until spring 1985, and then only to OEMs. The first device to ship with MSX-DOS1 was the National CF-3300, which was released in early summer 1985.

Versions

MSX-DOS 1

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.

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-F700D, HB-F700F, HB-F700P, HB-F900
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

MSX-DOS 2

In July 1998, ASCII published Japanese MSX-DOS 2. Unlike MSX-DOS 1, it was developed solely by ASCII. It consists of

  • a cartridge with a new DISK-BASIC 2.0
  • MSX-DOS 2 disks that contain new system files and various new external DOS commands, in particular MSXDOS2.SYS and COMMAND2.COM, this last file containing the internal DOS commands.

This version extends the DOS 1 commands and adds a few new commands, including support for sub-directories.

MSX-DOS 2 requires a MSX2 with at least 128kB of RAM, which was a problem particularly in Japan as the vast majority of MSX2 systems (and all MSX2+ systems) only had 64kB of RAM. As such ASCII offered versions both with and without additional RAM. This was not as much of an issue in Europe as almost all MSX2 computers there had at least 128kB standard.

European versions were released, starting in mid 1989 in the Netherlands. Much controversy surrounded the European versions over licensing rights, in particular between Sparrowsoft and HSH.

Known European MSX-DOS 2 releases (licensed or not)

  • Sparrowsoft MSX-DOS 2.10 (buggy early release with DISK-BASIC 0.0)
  • Sparrowsoft MSX-DOS 2.20
  • HSH MSX-DOS 2.20
  • MK Public Domain MSX-DOS 2.20
  • MSX Club West-Friesland MSX-DOS 2.22

The MSX Turbo R computers, the Panasonic FS-A1ST and FS-A1GT have an updated version of the OS, it's version 2.30 or 2.31. The ROM part is built-in while the internal commands are still available in the COMMAND2.COM provided on disk.

Later, coders of the MSX scene released patches to upgrade MSXDOS2.SYS and/or COMMAND2.COM versions 2.22 and 2.31 to 2.4x with additional features and commands.

Nextor

Nextor is an enhanced version of MSX-DOS 2. It is developed by Konamiman and based on the original MSX-DOS 2 source code with permission from the MSX Licensing Corporation. While it is backwards compatible with MSX-DOS 2 and to some extend MSX-DOS 1 applications, it does require a new ROM and therefore cannot be used with the MSX-DOS 2 ROM cartridge.

Main features added to Nextor since MSX-DOS 2:

  • Native support for the FAT16 filesystem
  • Support for MSX1 with Memory Mapper (128kB or more)
  • Can boot in MSX-DOS1 mode
  • Support for disk image files
  • Built-in device partitioning tool that can be adapted to your device (driver system is fully documented).

Nextor is integrated into the following products

In addition it can optionally be used with

More information can be found here. The source code is available on GitHub.

Commands

MSX-DOS is a flexible and extendable operating system. The standard commands are included in the COMMAND.COM and COMMAND2.COM files, but the OS can be extended with new COM files and batch files, including AUTOEXEC.BAT.

Most external commands have been created and distributed apart from the official MSX-DOS / MSX-DOS 2 releases, but MSX-DOS 2 is provided with a few external commands.

Some MSX-DOS 1 external commands have been included in MSX-DOS 2 as official internal or external commands.

For more info, see these pages:

Environment and functions

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

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

MSX-DOS2 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

External Links

Pages in category "MSX-DOS"

The following 5 pages are in this category, out of 5 total.

A

F

R

T