Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

MSX-DOS

From Wikipedia, the free encyclopedia
8-bit operating system by Microsoft
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "MSX-DOS" – news ·newspapers ·books ·scholar ·JSTOR
(May 2014) (Learn how and when to remove this message)

Operating system
MSX-DOS
DeveloperMicrosoft Japan
OS familyDOS
Working stateAbandoned
Source modelClosed source
Initial release1984; 42 years ago (1984)
Marketing targetHome computers
Available inEnglish
Supported platformsMSX home computer architecture
Kernel typeIO.SYS (Monolithic kernel)
Default
user interface
Command-line interface (COMMAND.COM),Text user interface
LicenseProprietary

MSX-DOS is a discontinueddisk operating system developed byMicrosoft'sJapan subsidiary for the8-bithome computer standardMSX, and is a cross betweenMS-DOS v1.25 andCP/M-80 v2.2.

MSX-DOS

[edit]

MSX-DOS and the extendedBASIC with 3½-inchfloppy disk support were simultaneously developed by Microsoft andASCII Corporation as a software and hardware standard for the MSX home computer standard, to add disk capabilities to BASIC and to give the system a cheaper software medium than MemoryCartridges, and a more powerful storage system thancassette tape.[1] The standardBIOS of an unexpanded MSX computer had no built-in disk support, but provided hooks for a disk extension, so the additional floppy disk expansion system came with its own BIOS extensionROM (built-in on thedisk controller) called theBDOS.

This BIOS not only added floppy disk support commands toMSX BASIC, but also abooting system, with which it was possible to boot a real disk operating system.

MSX-DOS wasbinary compatible withCP/M-80, allowing the MSX computer to easily have access to its vast library of software available for a very small cost for the time.[citation needed]

Boot processing

[edit]

Once MSX-DOS has been loaded, the system searches the MSX-DOS disk for theCOMMAND.COM file and loads it into memory.[2] In that case, the BDOS bypassed the BASIC ROMs, so that the whole 64 KB of address space of the Z80 microprocessor inside the MSX computer could be used for the DOS or for other boot-able disks, for example disk based games. At the same time, the original BIOS ROMs could still be accessed through a "memorybank switch" mechanism, so that DOS-based software could still useBIOS calls to control the hardware and other software mechanisms the main ROMs supplied. Also, due to the BDOS ROM, basic file access capabilities were available even without acommand interpreter by using extended BASIC commands.

At initial startup, COMMAND.COM looks for an optionalbatch file namedAUTOEXEC.BAT and, if it exists, executes the commands specified in there.[3] If MSX-DOS is not invoked andDisk BASIC starts, a BASIC program named "AUTOEXEC.BAS" will be carried out instead, if present.[3]

Similarities and differences between MSX-DOS and MS-DOS

[edit]
  • MSX-DOS1, much like MS-DOS 1.25, used theFAT ID value from the first byte of theFAT to selectfile system parameter profiles for itsFAT12 file system instead of from theBIOS Parameter Block (BPB) in theboot sector.
  • On the MSX, there could be more than one floppy disk controller in two or more cartridge slots, and MSX-DOS could boot from several different floppy disk drives. This meant that it was possible to have both, a 5¼" floppy disk drive and a 3½" disk drive, and the user could boot from either one of them depending on which drive had a bootable floppy in it.
  • Like MS-DOS 1.25, the first version of MSX-DOS did not havesubdirectories.

Commands

[edit]

The following is a list of internalcommands supported by MSX-DOS.[4]

Development history

[edit]
MSX-DOS version history
VersionDate
1.00June 1984
1.01March 1985
1.02July 1985
1.03August 1985
2.20July 1988
2.22
2.30November 1990
2.31December 1991

On August 10, 1983,Paul Allen calledTim Paterson, original author of86-DOS and MS-DOS 1.x, asking him to do a "Z80 version of MS-DOS" for the MSX standard.[5] At the time, Paterson was busy trying to get the first product of his startupFalcon Systems ready to go, so he suggested a few other developers, but Allen said he had already asked. Allen was in a hurry to get it done and nobody else could meet his timeline. Allen and Paterson finally agreed, and on August 17, they signed an agreement to do "Z80 MS-DOS 1.25" for US$100,000 and the rights for Paterson's company to distributeMS-DOS 2.0,2.5, and3.0 with a hardware product without royalty.[6]

For Paterson, this was mostly a translation process. He had already written a Z80-to-8086assembly language translation program (TRANS.COM). In this case, he was manually translating in the other direction. Because MS-DOS 1.x was modelled after CP/M'sAPI and was able to run CP/M applications that had been source-level translated to 8086, that would mean, MSX-DOS would be able to run CP/M programs directly.[6]

For this project, Paterson also wrote a Z80emulator that ran under MS-DOS, which would allow him to do the entire development project under MS-DOS. The MSX-DOS he was writing had anI/O System layer, that interfaced directly to the I/O System layer of the MS-DOS machine, that was running the emulation. This gave MSX-DOS direct access and control of the disk format. Most of the core code was file management, so this was necessary to test it out.[6]

By October 2, 1983, he hadMicrosoft BASIC andMicrosoft M80macro assembler running under MSX-DOS. He finished coding COMMAND.COM a few days later. He worked out some bugs and demonstrated MSX-DOS to Paul Allen on October 11. Thebeta test version was officially delivered on October 26, 1983. It included aneaster egg, that printed Paterson's name. The name was encoded with FAT code, so it could not be found by simply searching the file. After delivery of the beta version, the code was sent toASCII in Japan. They created the I/O System for the MSX machine. That code was developed by Jay Suzuki. He figured out the easter egg and added his name to it.[6]

ASCII was having problems getting MSX-DOS working on the actual MSX machine. They had not provided an actual MSX machine to Paterson, and instead flew him to Tokyo on January 28, 1984, to help them. It turned out that ASCII had been modifying the code without telling Paterson, so they were not working from the samecodebase. Paterson spent three days in Tokyo figuring out the problems and came back to Seattle.[6]

Chris Larson from Microsoft and Jay Suzuki visited Paterson in Seattle at the end of February and early March 1984. They brought an MSX machine with anin-circuit emulator (ICE) for debugging. They got everything working and on April 23, 1984, Microsoft accepted delivery and made the final payment for MSX-DOS to Paterson.[6]

At the time MSX-DOS was written, there was only one popular disk operating system for 8-bitIntel 8080 compatible microprocessors, which wasDigital Research's CP/M-80 system. It was also often used withZ80 systems, because the Z80 used anextended 8080 architecture. Microsoft's own disk operating system was also inspired by CP/M.

To be able to run (slightly modified) CP/M software Microsoft decided to implement functionality similar to major parts of the CP/M BIOS, routines that CP/M systems used to do specific disk operating tasks, such as opening files, etc. Instead of basing the command processor on CP/M'sCCP, which was known for some user unfriendliness, acommand line interpreter (COMMAND.COM) based on its MS-DOS counterpart was used. Microsoft also chose its ownFAT12 file system over CP/M's filing methods. This ensured that MSX-DOS floppies could be used on an MS-DOS machine, and that only one single formatting and filing system would be used. This was an important decision, because CP/M disks were often not interchangeable between machines, incompatible disk formatting schemes being a factor in this.

Microsoft also added a standard set of disk commands to MSX-DOS that were compatible with MS-DOS but not with CP/M. Finally they converted theirpipelining system from MS-DOS to MSX-DOS. The resulting DOS was a system that was much user-friendlier than CP/M, but was (in principle) compatible with major CP/M software packages such asWordStar,Turbo Pascal and the "M80" assembler and "L80"linker.

Improved versions

[edit]
  • MSX-DOS2: released in 1988, it featured many improvements such as subdirectories,memory management up to 16MB andenvironment strings. Later versions of MSX computers (MSX2) added an internalreal-time clock, which MSX-DOS could use for time stamping files.
  • Nextor: is an enhanced version of MSX-DOS2 developed by Konamiman based on the original MSX-DOS2 source code.

Commands

[edit]

The following commands are supported by MSX-DOS version 2.[7]

In addition, ASCII provided the following MSX-DOS2 Tools.[8]

See also

[edit]

References

[edit]
  1. ^https://www.msx.org/wiki/The_History_of_MSX-DOS The History of MSX-DOS
  2. ^SVI MSX User Manual (M-246) 1985 (Spectravideo MSX DOS Disk Operating System) Getting Started section 2.1
  3. ^ab"Chapter 3 - MSX-DOS".MSX2 Technical Handbook.ASCII Corporation. 1987.Archived from the original on 2019-09-28. Retrieved2020-03-27.
  4. ^MSX Technical Data Book
  5. ^Mace, Scott (1984-04-30)."Floppy Disk-Drive for PCjr to provide 256K of additional RAM - Infoworld Magazine p.15 vol.6 Issue 8, Framingham, MA". Wernerkai. Retrieved2015-05-16.
  6. ^abcdefPaterson, Tim (2014-02-17)."The History of MSX-DOS". Jorito, Maggoo, John Hassink, MSX Resource Center. Retrieved2014-05-31.
  7. ^MSX-DOS version 2
  8. ^MSX-DOS 2 Tools (User's Manual) (in Japanese and English).ASCII Corporation. 1989.Archived from the original on 2020-05-09. Retrieved2020-03-27.
Operating systems by Microsoft
Desktop / Server
Mobile
Embedded / IoT
Network
Others
MS-DOS, IBM PC DOS,
compatible systems
Otherx86
Other platforms
Retrieved from "https://en.wikipedia.org/w/index.php?title=MSX-DOS&oldid=1307458655"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp