Из Википедии, бесплатной энциклопедии
  (Перенаправлено из BDOS (MSX) )
Перейти к навигации Перейти к поиску

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

MSX-DOS[ редактировать ]

MSX-DOS и расширенный BASIC с поддержкой 3½-дюймовых гибких дисков были одновременно разработаны Microsoft и Spectravideo в качестве программного и аппаратного стандарта для стандарта домашних компьютеров MSX, чтобы добавить дисковые возможности в BASIC и предоставить системе более дешевый программный носитель, чем Картриджи памяти и более мощная система хранения, чем кассетная лента . [1] В стандартном BIOS компьютера MSX без расширения не было поддержки гибких дисков, поэтому дополнительная система расширения гибких дисков поставлялась с собственным ПЗУ расширения BIOS (встроенным в контроллер диска), называемым BDOS.. Spectravideo также выпустила диск MSX-DOS вместе с SVI-707, который можно было загрузить в систему MSX. После загрузки MSX-DOS система ищет на диске MSX-DOS файл COMMAND.COM и загружает его в память. [2] В MSX BASIC были добавлены не только команды поддержки гибких дисков , но и система загрузки , с помощью которой можно было загрузить настоящую дисковую операционную систему. В этом случае 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 2.x заключалось в том, что MSX-DOS не использовала «загрузочный сектор» на дискете для загрузки, а вместо этого загружалась с использованием подпрограмм BDOS ROM, [ необходима ссылка ] и в как и MS-DOS 1.25, он использовал значение FAT ID из первого байта FAT для выбора профилей параметров файловой системы для своей файловой системы FAT12, а не из блока параметров BIOS.(BPB) в загрузочном секторе. Кроме того, поскольку в двух или более слотах для картриджей может быть более одного контроллера гибких дисков, MSX-DOS может загружаться с нескольких разных дисководов гибких дисков. Это означало, что можно было иметь и 5-дюймовый дисковод для гибких дисков, и 3,5-дюймовый дисковод, и пользователь мог загружаться с любого из них, в зависимости от того, в каком дисководе находится загрузочная дискета.

Команды [ править ]

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

  • БАЗОВЫЙ
  • КОПИРОВАТЬ
  • ДАТА
  • DEL
  • УДАЛИТЬ
  • DIR
  • СТЕРЕТЬ
  • ФОРМАТ
  • РЕЖИМ
  • ПАУЗА
  • REM
  • REN
  • ПЕРЕИМЕНОВАТЬ
  • ВРЕМЯ
  • ТИП
  • ПРОВЕРЯТЬ

История развития [ править ]

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 компании Paterson. [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».

Улучшенные версии [ править ]

Как и MS-DOS 1.25, первая версия MSX-DOS не имела подкаталогов , но в 1988 году она эволюционировала до версии 2, предлагая такие возможности, как подкаталоги, управление памятью и строки среды. В более поздних версиях компьютеров MSX (MSX-2) были добавлены внутренние часы реального времени , которые MSX-DOS могла использовать для файлов с отметками времени.

Команды [ править ]

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

  • НАЗНАЧАТЬ
  • ATDIR
  • АТРИБ
  • БАЗОВЫЙ
  • БУФЕРЫ
  • CD
  • CHDIR
  • CHKDSK
  • CLS
  • КОМАНДА2
  • КОНКАТ
  • КОПИРОВАТЬ
  • ДАТА
  • DEL
  • DIR
  • ДИСККОПИЯ
  • ЭХО
  • ЭРА
  • СТЕРЕТЬ
  • ВЫХОД
  • FIXDISK
  • ФОРМАТ
  • ПОМОЩЬ
  • Доктор медицины
  • MKDIR
  • РЕЖИМ
  • ДВИГАТЬСЯ
  • МВДИР
  • ДОРОЖКА
  • ПАУЗА
  • RAMDISK
  • RD
  • REM
  • REN
  • ПЕРЕИМЕНОВАТЬ
  • RMDIR
  • РНДИР
  • НАБОР
  • ВРЕМЯ
  • ТИП
  • ОТМЕНИТЬ
  • VER
  • ПРОВЕРЯТЬ
  • VOL
  • XCOPY
  • XDIR

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

  • ADDAUX
  • BEEP
  • БИО
  • ТЕЛО
  • BSAVE
  • CAL
  • РАСЧЕТ
  • СВАЛКА
  • РАСШИРЯТЬ
  • GREP
  • ГЛАВА
  • КЛЮЧ
  • СПИСОК
  • LS
  • МЕНЮ
  • БОЛЕЕ
  • ПЛАСТЫРЬ
  • СПАТЬ
  • СОРТИРОВАТЬ
  • СКОРОСТЬ
  • ХВОСТ
  • TR
  • UNIQ
  • ПОСМОТРЕТЬ
  • Туалет

См. Также [ править ]

  • SymbOS
  • 86-ДОС
  • МИДАС
  • DOS Plus

Ссылки [ править ]

  1. ^ Руководство пользователя SVI MSX (M-246) 1985 (дисковая операционная система Spectravideo MSX DOS) Введение в MSX DOS, раздел 1.3)
  2. ^ Руководство пользователя SVI MSX (M-246) 1985 (дисковая операционная система Spectravideo MSX DOS) Приступая к работе, раздел 2.1
  3. ^ a b «Глава 3 - MSX-DOS». Технический справочник MSX2 . Корпорация ASCII . 1987. Архивировано 28 сентября 2019 года . Проверено 27 марта 2020 .
  4. ^ Справочник технических данных MSX
  5. ^ Мейс, Скотт (1984-04-30). « Дисковод для гибких дисков для PCjr с 256 КБ дополнительной оперативной памяти - Журнал Infoworld, стр.15, том 6, выпуск 8, Фрамингем, Массачусетс» . Вернеркай . Проверено 16 мая 2015 .
  6. ^ Б с д е е Патерсон, Tim (2014-02-17). «История MSX-DOS» . Джорито, Мэггу, Джон Хассинк, Центр ресурсов MSX . Проверено 31 мая 2014 .
  7. ^ MSX-DOS версии 2
  8. ^ MSX-DOS 2 Tools (Руководство пользователя) (на японском и английском языках). Корпорация ASCII . 1989. Архивировано 09 мая 2020 года . Проверено 27 марта 2020 .