MSX-DOS
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2014 г. ) |
Разработчик | Майкрософт Япония |
---|---|
Семейство ОС | ПРИНАДЛЕЖАЩИЙ |
Рабочее состояние | Заброшенный |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | 1984 год |
Маркетинговая цель | Домашние компьютеры |
Доступно в | Английский |
Платформы | MSX Архитектура домашнего компьютера |
ядра Тип | IO.SYS ( монолитное ядро ) |
По умолчанию пользовательский интерфейс | Интерфейс командной строки ( COMMAND.COM ), текстовый пользовательский интерфейс |
Лицензия | Собственный |
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-DOS1, как и MS-DOS 1.25, использовала значение FAT ID из первого байта FAT для выбора файловой системы профилей параметров для своей файловой системы FAT12 вместо блока параметров BIOS (BPB) в загрузочном секторе .
- В MSX могло быть более одного контроллера гибких дисков в двух или более слотах для картриджей, а MSX-DOS могла загружаться с нескольких разных дисководов. Это означало, что можно было иметь оба: 5¼-дюймовый дисковод и 3½-дюймовый дисковод, и пользователь мог загружаться с любого из них в зависимости от того, на каком диске была загрузочная дискета.
- Как и MS-DOS 1.25, первая версия MSX-DOS не имела подкаталогов.
Команды
[ редактировать ]Ниже приведен список внутренних команд, поддерживаемых MSX-DOS. [4]
История развития
[ редактировать ]Версия | Дата |
---|---|
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. [5] В то время Патерсон был занят подготовкой первого продукта своего стартапа Falcon Systems , поэтому он предложил несколько других разработчиков, но Аллен сказал, что уже спросил. Аллен спешил закончить работу, и никто другой не мог уложиться в его сроки. Аллен и Патерсон наконец согласились и 17 августа подписали соглашение о выпуске «Z80 MS-DOS 1.25» за 100 000 долларов США и права компании Патерсона на распространение MS-DOS 2.0 , 2.5 и 3.0 с аппаратным продуктом без лицензионных отчислений. . [6]
Для Патерсона это был в основном процесс перевода. Он уже написал Z80 на 8086 программу перевода с языка ассемблера ( TRANS.COM ). В данном случае он вручную переводил в другую сторону. CP/M Поскольку MS-DOS 1.x была создана по образцу API и могла запускать приложения 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 , — это Digital Research система CP/M-80 компании . Он также часто использовался с системами Z80 , поскольку Z80 использовал расширенную архитектуру 8080. Собственная дисковая операционная система Microsoft также была вдохновлена CP/M.
Чтобы иметь возможность запускать (слегка модифицированное) программное обеспечение CP/M, Microsoft решила реализовать функциональность, аналогичную основным частям CP/M BIOS, процедурам, которые системы CP/M использовали для выполнения определенных задач по работе с диском, таких как открытие файлов и т. д. CP/M Вместо того, чтобы основывать командный процессор на CCP , который был известен некоторой недружественностью к пользователю, интерпретатор командной строки использовался (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-DOS2: выпущенная в 1988 году, она содержала множество улучшений, таких как подкаталоги, управление памятью до 16 МБ и строки среды . В более поздних версиях компьютеров MSX (MSX2) были добавлены внутренние часы реального времени , которые MSX-DOS могла использовать для файлов с отметками времени.
- Nextor: расширенная версия MSX-DOS2, разработанная Konamiman на основе исходного исходного кода MSX-DOS2.
Команды
[ редактировать ]Следующие команды поддерживаются MSX-DOS версии 2. [7]
- НАЗНАЧАТЬ
- АТДИР
- АТТРИБ
- БАЗОВЫЙ
- БУФЕРЫ
- компакт-диск
- ЧДИР
- ЧКДСК
- ЦЛС
- КОМАНДА2
- КОНКАТ
- КОПИРОВАТЬ
- ДАТА
- ПРИНАДЛЕЖАЩИЙ
- ТЫ
- ДИСККОПИЯ
- ЭХО
- ЭРА
- СТЕРЕТЬ
- ВЫХОД
- ФИКСДИСК
- ФОРМАТ
- ПОМОЩЬ
- доктор медицинских наук
- МКДИР
- РЕЖИМ
- ДВИГАТЬСЯ
- МВДИР
- ПУТЬ
- ПАУЗА
- РАМДИСК
- РД
- быстрый сон
- РЕН
- ПЕРЕИМЕНОВАТЬ
- РМДИР
- РНДИР
- НАБОР
- ВРЕМЯ
- ТИП
- ОТДЕЛИТЬ
- ВИДЕТЬ
- ПРОВЕРЯТЬ
- ОБЪЕМ
- XCOPY
- XDIR
Кроме того, ASCII предоставил следующие инструменты MSX-DOS2. [8]
- АДДАУС
- ЗВУКОВОЙ СИГНАЛ
- БЫЛ
- ТЕЛО
- БСОХРАНИТЬ
- CAL
- РАСЧЕТ
- СВАЛКА
- РАСШИРЯТЬ
- СХВАТИТЬ
- ГОЛОВА
- КЛЮЧ
- СПИСОК
- ЛС
- МЕНЮ
- БОЛЕЕ
- ПЛАСТЫРЬ
- СПАТЬ
- СОРТИРОВАТЬ
- СКОРОСТЬ
- ХВОСТ
- ТР
- УНИК
- ВИД
- Туалет
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ https://www.msx.org/wiki/The_History_of_MSX-DOS История MSX-DOS
- ^ Руководство пользователя SVI MSX (M-246), 1985 г. (Дисковая операционная система Spectravideo MSX DOS). Начало работы, раздел 2.1.
- ^ Jump up to: а б «Глава 3 – MSX-DOS». Техническое руководство MSX2 . Корпорация ASCII . 1987. Архивировано из оригинала 28 сентября 2019 г. Проверено 27 марта 2020 г.
- ^ Книга технических данных MSX
- ^ Мейс, Скотт (30 апреля 1984 г.). « Привод гибких дисков для PCjr обеспечивает 256 КБ дополнительной оперативной памяти — журнал Infoworld, стр. 15, том 6, выпуск 8, Фрамингем, Массачусетс» . Вернеркай . Проверено 16 мая 2015 г.
- ^ Jump up to: а б с д и ж Патерсон, Тим (17 февраля 2014 г.). «История MSX-DOS» . Хорито, Маггу, Джон Хассинк, Ресурсный центр MSX . Проверено 31 мая 2014 г.
- ^ MSX-DOS версия 2
- ^ Инструменты MSX-DOS 2 (Руководство пользователя) (на японском и английском языках). Корпорация ASCII . 1989. Архивировано из оригинала 9 мая 2020 г. Проверено 27 марта 2020 г.