stringtranslate.com

MSX-DOS

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

MSX-DOS

MSX-DOS и расширенный BASIC с поддержкой 3½-дюймовых дискет были одновременно разработаны Microsoft и ASCII Corporation в качестве стандарта программного и аппаратного обеспечения для стандарта домашних компьютеров MSX, чтобы добавить к BASIC дисковые возможности и сделать систему более дешевой программной средой. чем картриджи памяти , и более мощная система хранения, чем кассета . [1] Стандартный BIOS нерасширяемого компьютера MSX не имел встроенной поддержки дисков, но предусматривал возможность расширения диска, поэтому дополнительная система расширения дискет поставлялась с собственным ПЗУ расширения BIOS (встроенным в контроллер диска). называется BDOS .

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

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

Обработка загрузки

После загрузки MSX-DOS система ищет на диске MSX-DOS файл COMMAND.COM и загружает его в память. [2] В этом случае BDOS обходила BASIC ROM, так что все 64 КБ адресного пространства микропроцессора Z80 внутри компьютера MSX можно было использовать для DOS или других загрузочных дисков, например дисковых игр. . В то же время к исходным ПЗУ BIOS все еще можно было получить доступ через механизм « переключателя банка памяти », так что программное обеспечение на базе DOS могло по-прежнему использовать вызовы BIOS для управления аппаратными и другими программными механизмами, поставляемыми основными ПЗУ. Кроме того, благодаря ПЗУ BDOS базовые возможности доступа к файлам были доступны даже без интерпретатора команд с использованием расширенных команд BASIC.

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

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

Команды

Ниже приведен список внутренних команд, поддерживаемых MSX-DOS. [4]

История развития

10 августа 1983 года Пол Аллен позвонил Тиму Патерсону , первоначальному автору 86-DOS и MS-DOS 1.x, и попросил его создать « версию MS-DOS для Z80 » для стандарта MSX. [5] В то время Патерсон был занят подготовкой первого продукта своего стартапа Falcon Systems , поэтому он предложил несколько других разработчиков, но Аллен сказал, что уже спросил. Аллен спешил закончить работу, и никто другой не мог уложиться в его сроки. Аллен и Патерсон наконец согласились и 17 августа подписали соглашение о выпуске «Z80 MS-DOS 1.25» за 100 000 долларов США и права компании Патерсона на распространение MS-DOS 2.0 , 2.5 и 3.0 с аппаратным продуктом без лицензионных отчислений. . [6]

Для Патерсона это был в основном процесс перевода. Он уже написал программу перевода с языка ассемблера Z80 на 8086 ( TRANS.COM ). В данном случае он вручную переводил в другую сторону. Поскольку MS-DOS 1.x была создана по образцу API CP/M и могла запускать приложения CP/M, которые на уровне исходного кода были преобразованы в 8086, это означало бы, что MSX-DOS сможет запускать программы CP/M напрямую. . [6]

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

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

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

Крис Ларсон из Microsoft и Джей Сузуки посетили Патерсон в Сиэтле в конце февраля — начале марта 1984 года. Они привезли для отладки машину MSX с внутрисхемным эмулятором (ICE). У них все заработало, и 23 апреля 1984 года Microsoft приняла поставку и произвела Патерсону окончательный платеж за MSX-DOS. [6]

На момент написания MSX-DOS существовала только одна популярная дисковая операционная система для 8-битных микропроцессоров, совместимых с Intel 8080 , — это система CP/M-80 компании Digital Research . Он также часто использовался с системами Z80 , поскольку Z80 использовал расширенную архитектуру 8080. Собственная дисковая операционная система Microsoft также была вдохновлена ​​CP/M.

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

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

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

Команды

Следующие команды поддерживаются MSX-DOS версии 2. [7]

Кроме того, ASCII предоставил следующие инструменты MSX-DOS2. [8]

Смотрите также

Рекомендации

  1. ^ https://www.msx.org/wiki/MSX-DOS/The_History_of_MSX-DOS История MSX-DOS
  2. ^ Руководство пользователя SVI MSX (M-246), 1985 г. (Дисковая операционная система Spectravideo MSX DOS). Начало работы, раздел 2.1.
  3. ^ ab «Глава 3 — MSX-DOS». Технический справочник MSX2. Корпорация ASCII . 1987. Архивировано из оригинала 28 сентября 2019 г. Проверено 27 марта 2020 г.
  4. ^ Книга технических данных MSX
  5. ^ Мейс, Скотт (30 апреля 1984 г.). «Привод гибких дисков для PCjr, обеспечивающий 256 КБ дополнительной оперативной памяти - журнал Infoworld, стр. 15, том 6, выпуск 8, Фрамингем, Массачусетс». Вернеркай . Проверено 16 мая 2015 г.
  6. ^ abcdef Патерсон, Тим (17 февраля 2014 г.). «История MSX-DOS». Хорито, Маггу, Джон Хассинк, Ресурсный центр MSX . Проверено 31 мая 2014 г.
  7. ^ MSX-DOS версия 2
  8. ^ Инструменты MSX-DOS 2 (Руководство пользователя) (на японском и английском языках). Корпорация ASCII . 1989. Архивировано из оригинала 9 мая 2020 г. Проверено 27 марта 2020 г.