MSX-DOS — операционная система, разработанная Microsoft для домашних компьютеров MSX, которая представляет собой нечто среднее между MS-DOS v1.25 и CP/M v2.2.

Описание MSX-DOS и расширенный BASIC с поддержкой 3½-дюймовых гибких дисков были разработаны Microsoft и ASCII Corporation в качестве основного ПО для стандарта домашних компьютеров MSX, чтобы дать этим компьютерам носитель, более дешевый чем картридж, и более удобный, чем кассета с магнитной плёнкой.https://www.msx.org/wiki/The_History_of_MSX-DOS The History of MSX-DOS Стандартный BIOS нерасширенного компьютера MSX не имел встроенной поддержки дисков, но содержал код перехвата, который передавал управление обработкой файловой системы дискеты непосредственно контроллеру, имевшему собственное ПЗУ с расширенным BIOS, называемым BDOS.

Этот BIOS добавлял в MSX BASIC не только необходимые команды для работы с дискетами, но и загрузчик для операционной системы.

MSX-DOS была бинарно совместима с CP/M-80, что позволяло компьютеру MSX легко получить доступ к уже созданной библиотеке прикладных программ для этой операционной системы.

Процесс загрузки Как только загрузчик MSX-DOS попадает в память, система ищет на диске файл COMMAND.COM и загружает егоSVI MSX User Manual (M-246) 1985 (Spectravideo MSX DOS Disk Operating System) Getting Started section 2.1. В этом случае BDOS обходит встроенный BASIC, так что все 64 КБ адресного пространства микропроцессора Zilog Z80 внутри компьютера MSX можно использовать для DOS или других программ с собственными загрузчиками, например игр. К встроенному ПЗУ компьютера по-прежнему можно было получить доступ через механизм «переключения банков памяти», так что программное обеспечение на основе DOS могло по-прежнему использовать вызовы BIOS для управления аппаратными возможностями компьютера. Кроме того, благодаря ПЗУ BDOS команды работы с файлами на диске были доступны даже из встроенного BASIC.

При первом запуске COMMAND.COM ищет необязательный пакетный файл с именем AUTOEXEC.BAT и, если он есть, выполняет указанные там команды. Если MSX-DOS не вызывается и Disk BASIC запускается, то вместо неё будет выполнена программа BASIC с именем «AUTOEXEC.BAS», если она присутствует.

Сходства и различия между MSX-DOS и MS-DOS

MSX-DOS1, как и MS-DOS 1.25, использовала значение FAT ID из первого байта FAT для выбора профилей параметров файловой системы для своей файловой системы FAT12, а не из блока параметров BIOS (BPB) в загрузочном секторе. В MSX может быть более одного контроллера гибких дисков в двух или более слотах для картриджей, а MSX-DOS может загружаться с нескольких разных дисководов. Это означает, что можно было иметь оба типа дисководов гибких магнитных дисков: 5¼-дюймовый и 3½-дюймовый дисковод, а пользователь мог загружаться с любого из них в зависимости от того, в каком дисководе была загрузочная дискета. Как и MS-DOS 1.25, первая версия MSX-DOS не имела подкаталогов.

Команды Ниже приведен список команд, поддерживаемых MSX-DOS:MSX Technical Data Book  BASIC COPY DATE DEL DELETE DIR ERASE FORMAT MODE PAUSE REM REN RENAME TIME TYPE VERIFY

История развития +История версий MSX-DOS Версия Дата 1.00 июнь 1984 г. 1.01 март 1985 г. 1.02 июль 1985 г. 1.03 август 1985 г. 2.20 июль 1988 г. 2.22 2.30 ноябрь 1990 г. 2.31 декабрь 1991 г. 10 августа 1983 года Пол Аллен позвонил , автору 86-DOS и MS-DOS 1.x, и попросил его сделать «версию MS-DOS для Z80» для стандарта MSX. В то время Патерсон был занят, пытаясь подготовить к работе первый продукт своего стартапа Falcon Systems, поэтому он предложил попросить ещё нескольких разработчиков, но Аллен сказал, что уже пытался связаться с ними. Аллен торопился закончить проект, и никто другой не мог уложиться в сроки. В итоге Аллену и Патерсону удалось достигнуть соглашения и 17 августа был подписан контракт на создание «Z80 MS-DOS 1.25» за который Патерсон получил 100 000 долларов США и права на распространение MS-DOS 2.0, 2.5 и 3.0 без роялти.

Тим использовал метод трансляции кода для процессора Intel 8086 в код Zilog Z80. У него уже был подобный инструмент (TRANS.CОМ) для переноса ПО с Z80 на платформу Intel, а теперь ему предстояла обратная задача. Поскольку архитектура MS-DOS 1.x была создана по образцу API CP/M и могла запускать приложения CP/M, которые были пересобраны для 8086, это означало бы, что MSX-DOS сможет запускать программы CP/M напрямую.

Для этого проекта Патерсон также написал эмулятор Z80, работающий под MS-DOS, что позволило ему выполнять весь процесс разработки на ПК. В разрабатываемой им MSX-DOS был слой системы ввода-вывода, который напрямую взаимодействовал с аналогичной системой MS-DOS. Это обеспечило MSX-DOS прямой доступ и контроль над форматом диска. Большая часть кода системы была посвящена управлению файлами, поэтому это было необходимо для его тестирования.

Ко 2 октября 1983 года он уже смог запустить Microsoft BASIC и макроассемблер Microsoft M80 внутри новой системы. Спустя несколько дней он закончил и интерпретатор COMMAND.COM. 11 октября, после исправления ошибок, MSX-DOS была продемонстрирована Полу Аллену. Бета-версия была официально выпущена 26 октября 1983 года. В ней содержалось пасхальное яйцо, с именем Патерсона. Оно было закодировано с помощью FAT-кода, поэтому его нельзя было найти простым поиском в файле. После выпуска бета-версии код был отправлен в компанию ASCII в Японии, где они создали систему ввода-вывода для компьютеров MSX. Этот код был разработан Джеем Сузуки. Он также разгадал пасхалку и добавил к нему свое имя.

У ASCII возникли проблемы с запуском MSX-DOS на самом компьютере MSX. Они не предоставили Патерсону настоящий компьютер, а вместо этого пригласили его в Токио 28 января 1984 года. Выяснилось, что ASCII модифицировал код, не сообщая об этом Патерсону, поэтому они работали с разными кодовыми базами. Патерсон провел три дня в Токио, разбираясь с проблемами, а затем вернулся в Сиэтл.

Крис Ларсон из Microsoft и Джей Сузуки посещали Патерсона в Сиэтле в конце февраля и начале марта 1984 года. Они подарили ему MSX с (ICE) для отладки. 23 апреля 1984 года система была принята Microsoft, а Патерсон получил последнюю выплату за работу.

Для запуска программного обеспечения CP/M компания Microsoft решила реализовать соответсвующие подпрограммы работы с диском, такие как открытие файлов и т. д. Вместо того чтобы использовать в качестве основы для командного процессора CCP от CP/M, известный своей неудобностью для пользователя, был взят интерпретатор командной строки, основанный на его аналоге для MS-DOS. Компания Microsoft также выбрала собственную файловую систему FAT12 вместо методов сортировки файлов, используемых в CP/M. Это гарантировало возможность простого переноса файлов между PC и MSX. Это было важное решение, поскольку дискеты с CP/M часто не были переносимы между компьютерами, и одной из причин этого были несовместимые схемы форматирования дисков.

Компания Microsoft добавила в MSX-DOS стандартный набор дисковых команд, совместимый с MS-DOS, но не с CP/M. MSX-DOS также имела систему конвейерной обработки из MS-DOS. В результате получилась дисковая система, более удобная в использовании, чем CP/M, но бинарно совместимая с популярными программными пакетами, такими как WordStar, Turbo Pascal, а также ассемблером "M80" и компоновщиком "L80".

Улучшенные версии

MSX-DOS2: выпущенная в 1988 году, она содержала множество улучшений, таких как подкаталоги, управление памятью до 16 МБ и строки среды. В более поздних версиях компьютеров MSX (MSX2) были добавлены внутренние часы реального времени, которые MSX-DOS могла использовать для файлов с отметками времени. Nextor: расширенная версия MSX-DOS2, разработанная Konamiman на основе оригинального исходного кода MSX-DOS2.

Команды Следующие команды поддерживаются в MSX-DOS версии 2:MSX-DOS version 2 ASSIGN ATDIR ATTRIB BASIC BUFFERS CD CHDIR CHKDSK CLS COMMAND2 CONCAT COPY DATE DEL DIR DISKCOPY ECHO ERA ERASE EXIT FIXDISK FORMAT HELP MD MKDIR MODE MOVE MVDIR PATH PAUSE RAMDISK RD REM REN RENAME RMDIR RNDIR SET TIME TYPE UNDEL VER VERIFY VOL XCOPY XDIR

Кроме того, ASCII добавила дополнительные команды в MSX-DOS 2 Tools: ADDAUX BEEP BIO BODY BSAVE CAL CALC DUMP EXPAND GREP HEAD KEY LIST LS MENU MORE PATCH SLEEP SORT SPEED TAIL TR UNIQ VIEW WC

См. также

SymbOS 86-DOS MIDAS DOS Plus

Примечания

Категория:Программное обеспечение, разработанное в 1984 году Категория:Неподдерживаемые ОС Microsoft Категория:CP/M Категория:Компьютерная индустрия Категория:История компьютерной техники