WikiDer > MSX-DOS
Эта статья нужны дополнительные цитаты для проверка. (Май 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчик | Microsoft |
---|---|
Семейство ОС | ДОС |
Рабочее состояние | Заброшенный |
Исходная модель | Закрытый источник |
изначальный выпуск | 1984 |
Маркетинговая цель | Домашние компьютеры |
Доступно в | английский |
Платформы | MSX архитектура домашнего компьютера |
Ядро тип | Монолитное ядро |
Дефолт пользовательский интерфейс | Интерфейс командной строки (COMMAND.COM), Текстовый пользовательский интерфейс |
Лицензия | Проприетарный |
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 не вызывается и Диск BASIC запускается программа BASIC с именем "AUTOEXEC.BAS", если она присутствует.[3]
Одно из основных различий между MSX-DOS и MS-DOS 2.x заключалось в том, что MSX-DOS не использовала «загрузочный сектор» на дискете для загрузки, а вместо этого загружалась с использованием подпрограмм BDOS ROM,[нужна цитата] и, как и MS-DOS 1.25, он использовал FAT ID значение из первого байта ТОЛСТЫЙ выбирать файловая система профили параметров для FAT12 файловая система вместо Блок параметров BIOS (BPB) в загрузочном секторе. Кроме того, поскольку в двух или более слотах для картриджей может быть более одного контроллера гибких дисков, MSX-DOS может загружаться с нескольких разных дисководов гибких дисков. Это означало, что можно было иметь и 5-дюймовый дисковод для гибких дисков, и 3,5-дюймовый дисковод, и пользователь мог загружаться с любого из них, в зависимости от того, в каком дисководе находится загрузочная дискета.
Команды
Ниже приводится список внутренних команды поддерживается MSX-DOS.[4]
История развития
10 августа 1983 г. Пол Аллен называется Тим Патерсон, оригинальный автор 86-ДОС и MS-DOS 1.x, попросив его сделать "Z80 версия MS-DOS »для стандарта MSX.[5] В то время Патерсон был занят, пытаясь получить первый продукт своего стартапа. Сокол Системы готов к работе, поэтому он предложил несколько других разработчиков, но Аллен сказал, что он уже спросил. Аллен очень спешил, и никто другой не мог уложиться в его сроки. Аллен и Патерсон, наконец, согласились, и 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 был смоделирован после CP / M 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 несколько дней спустя. Он исправил некоторые ошибки и продемонстрировал MSX-DOS Полу Аллену 11 октября. Бета-версия была официально представлена 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. Он также часто использовался с Z80 систем, потому что Z80 использовал расширенную архитектуру 8080. Собственная дисковая операционная система Microsoft также была вдохновлена CP / M.
Чтобы иметь возможность запускать (слегка модифицированное) программное обеспечение CP / M, Microsoft решила реализовать функциональность, аналогичную основным частям CP / M BIOS, подпрограммам, которые системы CP / M использовали для выполнения определенных задач работы с дисками, таких как открытие файлов и т. Д. Вместо того, чтобы основывать командный процессор на 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, Турбо Паскаль ассемблер "M80" и компоновщик "L80".
Улучшенные версии
Как и MS-DOS 1.25, первая версия MSX-DOS не имела подкаталоги, но в 1988 году он превратился в версию 2, предлагающую такие возможности, как подкаталоги, управление памятью и строки окружения. Более поздние версии компьютеров MSX (MSX-2) добавили внутренний часы реального времени, который MSX-DOS может использовать для файлов с отметками времени.
Команды
Следующие команды поддерживаются MSX-DOS версии 2.[7]
Кроме того, ASCII предоставляет следующие инструменты MSX-DOS2.[8]
Смотрите также
Рекомендации
- ^ Руководство пользователя SVI MSX (M-246) 1985 (дисковая операционная система Spectravideo MSX DOS) Введение в MSX DOS раздел 1.3)
- ^ Руководство пользователя SVI MSX (M-246) 1985 (дисковая операционная система Spectravideo MSX DOS) Приступая к работе, раздел 2.1
- ^ а б «Глава 3 - MSX-DOS». Техническое руководство по MSX2. Корпорация ASCII. 1987. В архиве из оригинала на 2019-09-28. Получено 2020-03-27.
- ^ Справочник технических данных MSX
- ^ Мейс, Скотт (1984-04-30). "Дисковод гибких дисков для PCjr с 256 КБ дополнительной оперативной памяти - Журнал Infoworld, стр.15, том 6, выпуск 8, Фрамингем, Массачусетс ». Вернеркай. Получено 2015-05-16.
- ^ а б c d е ж Патерсон, Тим (2014-02-17). «История MSX-DOS». Джорито, Мэггу, Джон Хассинк, Центр ресурсов MSX. Получено 2014-05-31.
- ^ MSX-DOS версии 2
- ^ Инструменты MSX-DOS 2 (Руководство пользователя) (на японском и английском языках). Корпорация ASCII. 1989. В архиве из оригинала на 2020-05-09. Получено 2020-03-27.