Fact-checked by Grok 2 weeks ago

MSX-DOS

MSX-DOS is a designed for the family of 8-bit home computers, serving as a Z80-optimized port of Microsoft's 1.25 that provided file management, , and compatibility with applications on MSX hardware. Developed primarily by under contract from in 1983, with collaboration from ASCII Corporation's Jey , MSX-DOS originated as an adaptation of 16-bit MS-DOS code manually translated to Z80 assembly using an , enabling disk-based operations on MSX systems that previously relied on cassette tapes or cartridges. The project began with a beta delivery on October 26, 1983, and achieved final acceptance on April 23, 1984, culminating in the initial public release of version 1.00 on June 20, 1984. Early versions supported basic file operations via File Control Blocks (FCBs), file system compatibility with MS-DOS, and up to eight disk drives, while requiring a minimum of 64 KB RAM and integrating with MSX-DOS's internal commands such as DIR, COPY, FORMAT, and TYPE. It also featured an I/O system layer for direct disk access and an crediting Paterson and Suzuki in the code. Subsequent updates refined stability, with version 1.02 released on November 14, 1984, and 1.03 on December 15, 1984, addressing bugs like disk formatting issues. The major evolution came with MSX-DOS 2, released in July 1988 in and mid-1989 in , developed solely by ASCII after Microsoft's reduced involvement following the MSX2 launch. This version introduced subdirectories, environment variables, memory mapper support for up to 16 MB RAM, temporary pipe files, and peripheral redirection, while requiring 128 KB RAM and bundling with Disk BASIC 2.0. Later patches by the MSX community extended it to versions like 2.4x for enhanced compatibility with MSX turbo R machines. Overall, facilitated the transition of computers from ROM-based environments to versatile disk operating systems, supporting , games, and development tools while maintaining binary compatibility with many programs through system calls for file access, search, and device handling. Its command structure mirrored early , including batch files (.BAT) and executable files (.COM), and it operated via components like MSXDOS.SYS (the ) and (the command interpreter), loaded into memory upon boot. Despite the platform's regional popularity, particularly in and during the , 's legacy endures in retro computing communities through emulators and reproductions.

Overview

Definition and Purpose

MSX-DOS is a discontinued developed by in collaboration with , specifically for the 8-bit standard. It was created as a Z80-based adaptation of MS-DOS 1.25, enabling reliable disk operations on MSX hardware while maintaining compatibility with the platform's cartridge-centric design. The primary purpose of MSX-DOS was to facilitate file management, program loading, and basic (I/O) operations tailored to the MSX's Z80 processor and its emphasis on modular cartridges for software distribution. Initially released in to support usage on MSX systems, it provided a single-user akin to early versions of PC DOS, allowing users to store, retrieve, and execute programs from . In its role, MSX-DOS served as an intermediary between the MSX-BIOS and user applications, managing disk access through an abstracted I/O layer to prevent direct hardware conflicts and ensure stable operation across diverse implementations. This design bridged the gap between the low-level routines and higher-level software needs, optimizing resource use in the constrained 8-bit environment.

Relationship to MSX Hardware and Standard

The standard, introduced in autumn 1983 by in collaboration with , defined an 8-bit architecture based on the Z80A running at 3.58 MHz, aiming to unify the fragmented home computing market similar to the standard for video. This architecture incorporated the MSX-BIOS as a core layer, providing device independence and plug-and-play functionality through standardized routines that allowed software to interact with varying hardware implementations without direct port access, ensuring extensibility across manufacturers like , , and . MSX-DOS integrates deeply with this standard by leveraging MSX-BIOS calls for input/output operations, enabling support for peripherals such as drives (including 3.5-inch 1DD/2DD formats with 8 or 9 sectors per track), / cartridges via slots, and devices like printers (via LST/PRN device files), joysticks, and RS-232C interfaces through the system's 8255 and dedicated ports. The operating system employs interslot calls to access the BIOS from its in the disk interface , treating consoles (), null devices (), and auxiliary ports () as file-like entities accessible via BDOS system calls at address 0005H, which abstract differences like slot configurations and memory mapping across the platform's up to 16 expandable slots. As a unique adaptation, MSX-DOS represents a hybrid influenced by 1.25—sharing file formats, commands, and disk compatibility for seamless upgrades to 16-bit systems—and , with BDOS calls allowing unmodified execution of most CP/M applications, all tailored to the MSX's base 64 RAM (expandable to KB via slots) and Z80-specific handling via calls that differ from the IBM PC's 8086-based vectors. This design uses a transient program area (TPA) starting at 0100H for user programs and a system scratch area at 00H-FFH, ensuring efficient memory allocation while maintaining . MSX-DOS requires MSX-BIOS version 1.0 or higher, corresponding to the foundational MSX1 specification, to guarantee across MSX1, MSX2, and subsequent models without necessitating hardware modifications, provided a disk interface ROM and at least 64 KB are present.

History and Development

Origins and Early Development

MSX-DOS was conceived in the early as an integral component of Microsoft's collaboration on the MSX standard, aimed at fostering a unified software ecosystem across diverse hardware from Japanese manufacturers like , , and . This initiative, driven by Kazuhiko Nishi—vice president of and co-founder of —sought to standardize 8-bit home computing in following the IBM PC's influence, ensuring for software distribution amid a fragmented market. The MSX standard was formally announced by on June 16, 1983, with initial machines launching later that year, but lacking native support, which highlighted the need for a dedicated OS to expand beyond cassette and cartridge media. Development of MSX-DOS began in 1983, shortly after the launch, under a contract from to American programmer , the original author of and early versions. On August 10, 1983, , 's co-founder, commissioned Paterson to create a Z80-based port of 1.25 specifically for the platform, with an agreement signed on August 17 for $100,000; Paterson completed a beta version by October 26, 1983. The project was led by Japan's team in collaboration with ASCII, which handled adaptations for the Japanese market; code was shipped to ASCII in October 1983, and Paterson visited on January 28, 1984, to address integration issues with local engineers, including Jey Suzuki, who contributed to the I/O system. MSX-DOS drew directly from the 1.25 codebase, utilizing Paterson's tool for Z80-to-8086 translation to ensure efficiency on the 's Z80 processor, while incorporating CP/M-like elements for better compatibility and resource management in an 8-bit environment. Early challenges included adapting the PC-oriented architecture to the 's cartridge-dominant design, where software was primarily distributed via cartridges rather than disks, and managing limited —typically 16 to 64 KB in MSX1 machines, with MSX-DOS requiring at least 64 KB for operation. Additional hurdles involved supporting single-density floppy drives common in early MSX peripherals, resolving disk-trashing bugs during testing, and reconciling codebase discrepancies between the U.S. and Japanese teams due to limited access to MSX hardware in . These efforts culminated in the final delivery accepted by on April 23, 1984, enabling a more robust disk-based software ecosystem for MSX users.

Release and Evolution

MSX-DOS 1 was finalized in 1984 but became publicly available in spring 1985, exclusively bundled with MSX disk drive peripherals for the standard, marking the first official operating system for disk-based operations on these 8-bit home computers. The system's evolution continued with the launch of MSX-DOS 2 in July 1988 by in , coinciding with the maturing MSX2 hardware ecosystem to provide enhanced compatibility and features for the platform's growing software library. European releases of MSX-DOS 2 followed in mid-1989, starting in the , further extending its availability beyond the Japanese market. This progression enabled broader adoption, including disk-based software libraries from various developers, fostering a niche of third-party tools and utilities. However, constrained by the platform's limited global market penetration, official support for MSX-DOS effectively ended in the early 1990s alongside the discontinuation of MSX hardware production around 1993.

Technical Features

Boot Process

The boot process of MSX-DOS commences upon powering on the computer, with the Z80 microprocessor initiating execution from address 0000h in the of the primary . The MSX- conducts a cold boot initialization, configuring core hardware elements such as the Video Display Processor (VDP) for graphics, the Programmable Sound Generator () for audio, and the Parallel () interface for peripherals, while displaying the characteristic MSX logo during this setup. The then systematically scans all available slots to detect expansion ROMs, prioritizing cartridges before disk-based systems. For MSX-DOS to load from a disk, a disk ROM must be present and recognized by specific identifier bytes (41h and 42h) at the ROM's ; upon detection, the ROM's initialization routine executes to allocate work areas for attached drives, such as controllers. This step integrates MSX-DOS with the hardware standard, leveraging interrupts like INT 5 for subsequent disk I/O operations to abstract low-level hardware access. With hardware prepared, the disk ROM reads the boot sector—logical sector 0 from the boot device (typically a 3.5-inch floppy in drive A:), consisting of 512 bytes—directly into memory at address C000h. This sector houses the initial bootloader code, which checks for a valid signature (such as EBh or E9h at the start) to confirm a bootable MSX-DOS volume. If the read encounters errors like "DRIVE NOT READY" or "READ ERROR," or if no valid boot sector is found (e.g., empty drive), the process aborts with an error message and defaults to loading Disk BASIC, providing essential error handling for boot failures. MSX-DOS uniquely supports both disk and ROM-based booting; in the latter case, a cartridge ROM can intercept the process earlier via slot priority. Upon successful boot sector loading, the simple loader—particularly minimalist in MSX-DOS 1, often comprising just a conditional return instruction at C01Eh—prepares page 0 of for RAM mapping (carry flag set) and proceeds to load the MSXDOS.SYS kernel file from the disk into RAM at 0100h, the start of the Transient Program Area (TPA). Execution then transfers to 0100h, where MSXDOS.SYS relocates itself to a higher to free the TPA, initializes core DOS structures including vectors and I/O redirection (routing disk calls through the INT 5 for ), and sets up slot-switching routines to manage the MSX's mapper. This relocation ensures efficient use of the system's 64 KB or more of RAM, mandatory for MSX-DOS operation. Finally, MSXDOS.SYS loads the COMMAND.COM shell into the now-available TPA at 0100h, relocates it as needed, and invokes it to complete file system initialization, including directory caching and drive assignment (up to eight drives supported). displays the MSX-DOS version banner and issues the command prompt (e.g., "A>"), ready for user input; if an file exists in the root, it executes automatically post-prompt. The entire sequence, from power-on to prompt, typically completes in under 10 seconds on standard MSX hardware with a functional floppy drive.

File System and Memory Management

MSX-DOS 1 employs a flat file system structure based on an early variant of the File Allocation Table (FAT) format, utilizing 512-byte sectors organized into clusters without support for subdirectories, limiting organization to a single root directory per volume. This design accommodates single-sided disks primarily, with a maximum of 112 files per disk and no hierarchical path navigation beyond drive letters (A: through H:). In contrast, MSX-DOS 2 introduces a more advanced FAT12-like file system that supports subdirectories, enabling tree-structured organization and full path specifications including drive, directory, and filename components in ASCIIZ format. It also extends compatibility to double-sided disks (2DD format), using media descriptors such as 0F9H for 2DD with 9 sectors per track, while maintaining 512-byte sectors and cluster sizes typically set to 2 sectors to optimize space allocation. Both versions incorporate to manage access and visibility, including read-only (bit 0 set in the ) and system/hidden flags (bit 1 for invisibility, bit 2 for system files), which prevent unintended modifications or listings. Volume labels are supported, stored in the as special entries with the volume attribute bit set; in MSX-DOS 2, these are modifiable via functions like 40h and occupy bytes 20-23 in the disk parameter block. Cluster allocation relies on the to chain sectors dynamically, starting from cluster 2, with 12-bit entries indicating next clusters or end-of-file (FFFH); this mechanism minimizes fragmentation by allocating contiguous clusters where possible and supports up to two FAT copies for redundancy. Memory management in MSX-DOS begins with the base 64 RAM configuration required for all systems, where the operating system kernel and resident components, including MSXDOS.SYS and , occupy approximately 8 in the upper memory area, leaving a Transient Program Area (TPA) of around 53 starting at address 0100H for user programs. MSX-DOS 1 operates solely within this 64 limit without mapper support, relying on slot switching for ROM access but providing no expanded handling. MSX-DOS 2 enhances this through via mapper hardware, allowing access to up to 4 MB of total by dividing it into 16 segments; these segments host file handles (up to 63), sector buffers, and a dedicated 16 for environment strings and overlays outside the TPA. A notable advancement in MSX-DOS 2 is the use of environment strings for configurable paths, such as the "PATH" variable defining search directories for executables and the "APPEND" item for additional locations, enabling flexible navigation beyond the fixed root-only access of MSX-DOS 1. These strings, managed via functions 6BH (get), 6CH (set), and 6DH (find), support up to 255 characters and are initialized by COMMAND2.COM, contrasting with MSX-DOS 1's rigid drive-based file resolution.

Built-in Commands

MSX-DOS provides a collection of built-in commands integrated into the file for version 1 and COMMAND2.COM for version 2, enabling users to perform fundamental file management and system tasks directly from the command prompt without loading external executables. These commands are executed from for rapid performance and form the core interface for interacting with the and peripherals. Approximately 15 such commands are available in MSX-DOS 1, expanding to more than 30 in MSX-DOS 2, which introduces enhanced wildcard support and rudimentary capabilities for automating sequences of operations. The built-in commands emphasize simplicity and compatibility with MSX hardware, supporting operations like file listing, copying, deletion, renaming, , and content display. Wildcards such as * (matching any sequence of ) and ? (matching a single ) are supported in many commands for pattern-based file handling, allowing users to target groups of files efficiently—for instance, *.BAS to specify all program files. Error handling includes standardized codes, such as error 02 for "File not found," which is returned when a specified or path does not exist during operations like deletion or . Batch file support, limited to MSX-DOS 2, enables scripting via .BAT files with basic parameter substitution (e.g., %0 to %9) and commands like PAUSE for user interaction, though advanced control structures like IF-THEN are version-specific enhancements. Key built-in commands include:
  • DIR: Displays a list of files and directories in the current or specified path.
    Syntax: DIR [filespec] [/W] [/P]
    The /W option shows files in wide format across multiple columns, while /P pauses the output after each screenful.
    Example: DIR *.BAS lists all files with the .BAS extension, filtering for BASIC programs; if no matching files exist, it reports error 02 ("File not found").
  • COPY: Duplicates one or more files from a source to a destination, supporting device redirection.
    Syntax: COPY [source] [destination] [/A] [/B]
    The /A flag treats files as ASCII (adding markers), and /B as . Wildcards are permitted for bulk operations.
    Example: COPY A:*.COM B: transfers all .COM files from A to B, preserving their attributes unless overridden.
  • DEL (also known as ERASE): Removes specified from storage.
    Syntax: DEL [filespec] [/P]
    The /P option prompts for on each to prevent accidental deletion. Wildcards enable mass deletion.
    Example: DEL *.TMP deletes all temporary files matching the pattern; attempting to delete a non-existent triggers error 02.
  • REN (RENAME): Changes the name of an existing file without altering its content or location.
    Syntax: REN [oldname] [newname]
    Wildcards can rename multiple files by pattern, but the new name must not include drive or path specifiers.
    Example: REN *.BAS *.TXT renames all .BAS files to .TXT extensions in the current directory.
  • FORMAT: Initializes a disk for use with MSX-DOS, erasing all data and setting up the file system structure.
    Syntax: FORMAT [drivename] [/S]
    The /S option copies system files (MSXDOS.SYS and COMMAND.COM) to the newly formatted disk for bootability. It prompts for confirmation to avoid data loss.
    Example: FORMAT B: prepares drive B as a bootable MSX-DOS volume, displaying progress and any errors like insufficient space.
  • TYPE: Outputs the contents of a text file to the console.
    Syntax: TYPE [filespec] [/P]
    The /P flag pauses at each screenful for long files. It is intended for ASCII files and may display binary data garbled. Wildcards are not supported.
    Example: TYPE README.TXT shows the file's text; if the file is absent, error 02 is reported.
These commands interact directly with the underlying file system structures, such as file control blocks (FCBs), to manage data on MSX floppy disks or other supported media.

Comparison with MS-DOS

Architectural Similarities

MSX-DOS shares its foundational architecture with MS-DOS, as it was developed as a direct Z80 port of MS-DOS version 1.25, manually translated using a specialized assembler tool to adapt the 8086 code to the Z80 instruction set while preserving the overall system structure. This porting process ensured that core operational principles, such as the use of a command-line interface for user interaction and system control, remained intact, allowing MSX-DOS to function as a close analog to its IBM PC counterpart on 8-bit MSX hardware. The parallels between the Z80 and 8086 instruction sets facilitated this adaptation, enabling efficient handling of similar low-level operations despite the differing processor architectures. At the file system level, MSX-DOS employs the same FAT-based structure as , including 512-byte logical sectors as the fundamental unit of and data allocation. This compatibility extends to file handling routines, where both systems use File Control Blocks (FCBs) for sequential and , along with shared error reporting codes to manage and faults. Clusters, composed of multiple sectors, are allocated similarly, promoting interoperability in basic file management tasks across compatible media. Program execution in MSX-DOS mirrors conventions, supporting both .COM and .EXE file formats for loading and running applications, with .COM files treated as simple memory images loaded directly into the Transient Program Area (TPA) starting at address 0100H. External commands in either format are executed through the resident command interpreter, maintaining the segmented memory model where programs relinquish control back to the system upon termination. Both operating systems feature a resident command interpreter—COMMAND.COM in MSX-DOS, equivalent to that in —which provides an interactive for entering commands and supports basic via .BAT files for automating sequences of operations. A key shared feature is the automatic execution of an initialization script on boot: in MSX-DOS, analogous to MS-DOS, which runs commands from the to configure the environment and launch startup routines. Input/output operations in MSX-DOS draw from MS-DOS's interrupt-driven model, adapted through system calls to a Basic Disk Operating System (BDOS) layer for handling console, printer, and auxiliary device I/O, ensuring efficient, non-blocking access to peripherals and files. This approach retains the conceptual foundation of software interrupts for service requests, such as sector reads/writes and device redirection, fostering a unified methodology for program-system interaction.

Key Differences

MSX-DOS diverges from in its approach to hardware interaction, primarily due to the standard's emphasis on a standardized layer for . While typically accesses directly through its own device drivers and the PC for low-level operations, MSX-DOS relies on the MSX- for all peripheral and disk I/O, routing calls through system entry points like address 0005H to ensure across diverse MSX implementations. This enables MSX-DOS to function uniformly on Z80-based systems without vendor-specific , but it introduces overhead and limits direct manipulation compared to 's more flexible, machine-dependent model. Early versions of MSX-DOS, such as MSX-DOS 1, lack native support for hard drives, confining operations to floppy disks and requiring expansions for larger storage, whereas from onward includes built-in hard disk management. In terms of features, MSX-DOS exhibits significant gaps relative to 's evolution, reflecting the 8-bit MSX platform's constraints. MSX-DOS does not support multi-tasking, maintaining a single-tasking environment throughout its history, unlike later versions that incorporated cooperative multi-tasking via extensions like DESQview or Windows. Networking capabilities are absent in MSX-DOS, with no built-in protocols for or remote access, while gained such support through add-ons like Microsoft Networks starting in version 3.0. Memory addressing in MSX-DOS is capped by the platform's architecture; although MSX-DOS 2 leverages memory mappers for up to 64 MB total , usable DOS space remains far more restricted than 's expansion to 640 KB of plus schemes in later iterations. Operationally, prioritizes the MSX cartridge-based boot sequence, where cartridges take precedence over disk loading, potentially overriding or supplementing execution—a mechanism absent in , which boots solely from disk sectors without cartridge . Environment variables, introduced in 2.0 via the environment block in memory, are not available in MSX-DOS 1 and only appear in MSX-DOS 2 through limited commands like SET for specific flags (e.g., EXPERT=ON), lacking the full programmatic extensibility of . Error handling in MSX-DOS is tightly integrated with MSX- return codes, differing from MS-DOS's standalone numeric system (e.g., 02h for file not found). MSX-DOS propagates errors directly, such as code 0FFh () for general failures during operations like disk , and includes retry mechanisms with user prompts (e.g., Abort, Retry, Ignore) before escalating to -level halts. This -tied approach ensures errors reflect underlying hardware states but reduces portability for software expecting MS-DOS's isolated error s.

Versions

MSX-DOS 1

MSX-DOS 1, the inaugural version of the for the computer standard, was officially released on June 20, 1984, following development that began in August 1983 by under contract from . Ported from 1.25 and adapted for the Z80 processor in MSX1 machines, it targeted systems equipped with a disk drive and at least 64 KB of RAM, marking the first OS to provide management for the platform. The system became available to original equipment manufacturers (OEMs) in spring 1985, with its debut commercial shipment occurring in early summer 1985 alongside the National CF-3300 computer. At its core, MSX-DOS 1 employed a flat file structure without support for subdirectories, organizing files directly on the of double-density, single-sided 360 KB floppy disks. The OS consisted of two primary files: MSXDOS.SYS, which handled the basic (BDOS) dispatcher and error management, and , providing 14 built-in commands such as DIR, COPY, and TYPE, with limited wildcard support restricted to patterns like *.? for basic file matching. It supported ROM-based booting via a compact approximately 2 KB in size, allowing initialization from disk interface ROMs in compatible hardware. This configuration aligned with the era's MSX1 limitations, capping effective RAM usage at 64 KB and excluding advanced features like memory mappers. Despite its foundational role, 1 exhibited several limitations inherent to its design for early 8-bit systems. It lacked environment strings for variable storage, complicating configuration and scripting compared to later DOS variants. Additionally, the OS was prone to memory conflicts when used with MSX expansions, such as cartridges or additional RAM, due to its rigid memory allocation scheme that did not accommodate dynamic addressing. Common versions included MSXDOS.SYS 1.03 and 1.11, though some implementations contained bugs affecting command execution. These constraints positioned MSX-DOS 1 as a basic tool for file operations and simple program loading on MSX1 setups, paving the way for enhanced iterations.

MSX-DOS 2

MSX-DOS 2 was released in July 1988 by specifically for MSX2 and MSX2+ computers, marking a significant upgrade from the earlier version with enhanced capabilities tailored to the advanced hardware of these systems. This version, starting with 2.20, added support for subdirectories to enable hierarchical file organization, compatibility with double-sided disks for increased storage capacity, and that allowed up to 16 MB of through memory mappers, facilitating the handling of larger applications on MSX machines. These features addressed limitations in prior implementations by leveraging the MSX2's expanded , including its improved video display processor and additional RAM slots. Key enhancements in MSX-DOS 2 included the introduction of environment strings for system configuration and scripting, improved wildcard support for more flexible file operations such as in commands, and the provision for device drivers that extended to peripherals like drives in later add-ons. The adopted a structure akin to FAT12, optimizing efficiency for disk access and supporting up to 512 files per , which improved overall performance on double-sided media. Additionally, it incorporated a variant of the UNDELETE command to aid in file recovery, enhancing data management reliability for users. In practice, MSX-DOS 2 provided better support for executing large programs by integrating memory mapper technology, allowing developers to utilize expanded without frequent disk swapping and enabling more sophisticated on the platform. This version's efficiency and subdirectory handling made it particularly suitable for environments requiring organized, high-capacity storage, such as development tools and multimedia applications on MSX2 hardware.

Modern and Improved Implementations

In the years following the discontinuation of official development, the community has produced several enhancements to MSX-DOS, focusing on compatibility with modern storage and fixing limitations of the original versions. The most prominent is Nextor, an open-source successor to MSX-DOS 2 developed by Louth Vander Bijl (known as Konamiman) starting in the late 2000s and first publicly released around 2010. Built directly on the source code of MSX-DOS 2.31 (originally released by in 1991 with permission from the MSX Licensing Corporation), Nextor maintains full while introducing key improvements such as native FAT16 filesystem support, enabling larger storage capacities than the original FAT12 limit of 32 MB. Nextor further enhances usability with support (up to 255 characters in the and subdirectories), compatibility with volumes up to 4 GB (via extended FAT16 partitions), and integration with USB storage devices through dedicated hardware drivers like those for the MSX-USB cartridge or Rookie Drive. These features allow seamless access to contemporary flash drives and SD cards formatted in FAT16, without requiring additional third-party drivers for basic operations. The also addresses legacy issues, including Y2K-related date handling inherent in the original MSX-DOS implementations, ensuring reliable management beyond 1999. In September 2018, the full source code was released as , fostering ongoing community development and contributions via . The latest version, 2.1.3, was released on June 2, 2025. Beyond Nextor, emulator-specific extensions have revitalized -DOS in virtual environments. BlueMSX, a highly accurate , includes built-in support for MSX-DOS 2 operations, such as virtual disk mounting and command execution, with extensions allowing users to integrate modern file systems indirectly through host OS bridging. Similarly, ports of the fMSX provide lightweight MSX-DOS emulation on various platforms, often with customized kernels for improved performance and storage handling. Community tools, such as those enabling MSX-DOS access to MegaROM cartridges via memory mappers, further extend functionality for running large ROM-based applications under DOS. In contemporary contexts, these implementations are integral to both software and revivals. Nextor, for instance, is natively supported in the openMSX emulator, where it facilitates accurate reproduction of MSX-DOS behaviors alongside modern debugging tools. On physical retro like the Carnivore2 FPGA board and RC2014-compatible MSX modules, Nextor powers USB and interfaces, enabling enthusiasts to run classic software on upgraded systems while preserving the original ecosystem. This ongoing evolution ensures MSX-DOS remains viable for preservation and new creative projects in the .

References

  1. [1]
    The History of MSX-DOS
    Sep 26, 2020 · That 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.Missing: features | Show results with:features
  2. [2]
    CHAPTER 3 - MSX-DOS | MSX2-Technical-Handbook - GitHub Pages
    MSX-DOS is the disk operating system for MSX computers. It works with any version of MSX and can be operated on both the MSX1 and MSX2 without any problem.Missing: computer history
  3. [3]
    MSX-DOS 2 - MSX Wiki
    Aug 13, 2023 · MSX-DOS 2 starts with the version 2.20. The main new features are: Management of folders (sub-directories); Environment variables; Memory Mapper ...
  4. [4]
  5. [5]
    What is MSX? - MSX Wiki
    ### Summary of MSX Details
  6. [6]
    [PDF] MSX Technical Data Book - File-Hunter.com
    It also covers topics such as cartridges, expansion, ports, a nd memory maps. Part B,. MSX SYSTEM SOFTWARE, contains a r ef erence guide for MSX. BASIC a nd i ...
  7. [7]
    MSX-DOS 1 - MSX Wiki
    Sep 2, 2025 · 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 ...Missing: details | Show results with:details
  8. [8]
    The making of MSX-DOS
    Feb 16, 2014 · Tim Paterson, author the original MS DOS 1 and programmer of MSX-DOS was kind enough to answer a few questions and share his memories of ...Missing: details | Show results with:details
  9. [9]
    MSX boot | MSX Resource Center (Page 1/4)
    Nov 22, 2005 · Here is the MSX boot procedure with a disksystem kernel 2.x. Note that kernel 2.31 (used in the Turbo-R) has some modifications, which ...Missing: process | Show results with:process
  10. [10]
    Low-level disk storage - MSX Assembly Page
    All N-fields will contain the value 2, indicating 512-byte sectors. (But other systems may use different sector sizes, or even a mix of different sizes within ...
  11. [11]
    Boot from disk | MSX Resource Center (Page 1/2)
    Jan 7, 2023 · According to what I read on the MSX-DOS startup procedure, I just need to rename my program to MSXDOS.SYS and it will be copied in 0100h and ...
  12. [12]
    MSX-DOS 2 Function Specification
    "CPM" indicates that the function is compatible with the equivalent CP/M 2.2 function, "MSX1" indicates compatibility with MSX-DOS version 1, and "NEW" ...Missing: MSX2 | Show results with:MSX2
  13. [13]
    FCB - MSX Wiki
    Dec 25, 2023 · FCB is the area for storing information needed to handle files using BDOS calls. FCB plays an important role for files and directories management.
  14. [14]
    MSX-DOS 2 Program Interface Specification
    This manual describes the environment which MSX-DOS 2 provides for transient programs on MSX 2 computers. It is intended as a guide for writing new programs.Missing: configurable | Show results with:configurable<|control11|><|separator|>
  15. [15]
    Category:MSX-DOS Internal Commands - MSX Wiki
    Jul 7, 2023 · The MSX-DOS internal commands are contained in the COMMAND.COM and COMMAND2.COM files. COMMAND2.COM is the command file for the MSX-DOS 2 system.Missing: list | Show results with:list
  16. [16]
    command.txt - the MSX archive!
    MSX-DOS 2, like its predecessor MSX-DOS 1, is provided in a cartridge and in some disk files. The disk files are MSXDOS2.SYS, COMMAND2.COM, help files and ...
  17. [17]
    MSX-DOS 2 section - The Ultimate MSX FAQ
    MSX-DOS 2 is an operating system similar to MS-DOS, consisting of a ROM with a kernel and OS files, and is a severe extension to MSX-DOS 1.0x.
  18. [18]
    Japanese MSX-DOS 2 (1988, MSX2, ASCII Corporation)
    Jan 26, 2003 · 日本語MSX-DOS2; Title translations: Japanese MSX-DOS 2 (English); Developed by: ASCII Corporation; Year: 1988; Month: July; System: MSX 2 ...
  19. [19]
    [PDF] MS -DOS version 2 22nd October 2001 - the MSX archive!
    Oct 22, 2001 · The FIXªISµ command will update a disk so that it is fully MSX-DOS 2 compati~ le)z and its use will allow full use of MSX-DOS 2 disk features.
  20. [20]
  21. [21]
    Konamiman/Nextor: A disk operating system for MSX ... - GitHub
    Nextor is a disk operating system for MSX computers. It is built on top of the source code of MSX-DOS 2.31, released in 1991.
  22. [22]
    Nextor DOS - MSX Wiki
    Apr 1, 2025 · Nextor is an enhanced version of MSX-DOS 2 developed by Konamiman using original MSX-DOS 2 source code.Missing: open- | Show results with:open-
  23. [23]
    Nextor becomes open source | MSX Resource Center
    Sep 20, 2018 · This allows anyone not only to take a look at the insides of Nextor (and by extension, to the insides of MSX-DOS), but also to contribute by ...
  24. [24]
    Releases · Konamiman/Nextor - GitHub
    A disk operating system for MSX computers, forked from MSX-DOS 2.31 - Releases · Konamiman/Nextor. ... Open Source. GitHub Sponsors. Fund open source ...
  25. [25]
    NEXTOR - MSXHub
    Nextor is a disk operating system for MSX computers. It is actually an enhanced version of MSX-DOS, with which it is 100% compatible.Missing: source | Show results with:source
  26. [26]
    Running disk images - blueMSX Help
    The files have generally the extension .dsk, but blueMSX can also treat files with .di1, .di2, .360, .720 or .sf7 as extension. You can ...
  27. [27]
    MSX Memory Module - Dinoboards Retro Computer Kits
    NEXTOR, an officially sanctioned open source version of MSX-DOS (based on the original code); MSX-DOS driver for the RC2014 Compact Flash module; MSX-DOS ...
  28. [28]