SpartaDOS X - SpartaDOS X

SpartaDOS X
SpartaDOS X logo.png
SpartaDOS X prompt.png
Командная строка (4.42-бета)
РазработчикICD, Inc. (4.0-4.21)
Прекрасная мультяшная инженерия (4.22)
DLT (начиная с 4.31)
Написано в6502 ассемблер
Семейство ОСSpartaDOS X
Рабочее состояниеТекущий
Исходная модельЗакрытый источник
изначальный выпуск1988; 32 года назад (1988)
Последний релиз4.49 / 7 апреля 2020 г.; 8 месяцев назад (2020-04-07)
Последний предварительный просмотр4.49c / 28 апреля 2017 г.; 3 года назад (2017-04-28)[1]
Доступно ванглийский
ПлатформыСемейство 8-битных Atari
Дефолт пользовательский интерфейсИнтерфейс командной строки
ЛицензияПроприетарный
Официальный веб-сайтспартадо.com

SpartaDOS X (или же СпартаДОС 4.0) это диск операционной системы для Семейство 8-битных Atari компьютеров, которые очень похожи MS-DOS. Он был разработан и продан ICD, Inc. в 1987–1993 годах, а много лет спустя его подхватило стороннее сообщество SpartaDOS X Upgrade Project, которое до сих пор поддерживает программное обеспечение.

История

SpartaDOS X назван в честь своих предшественников, СпартаДОС 1.0, 2.0 и 3.0 (также продукты ICD), и имеет хороший уровень обратной совместимости со старым программным обеспечением SpartaDOS. Но это не более новая версия SpartaDOS 3.0, вопреки тому, что можно подумать, учитывая название и номер версии. Это была совершенно новая система, написанная с нуля.

SpartaDOS X 4.0 была разработана Майклом Густафсоном в 1987-89 гг.[2] и отправлено на 64k Картриджи ROM компанией ICD, Inc.[3]до версии 4.21. Картридж сам по себе содержал дополнительный слот для картриджа, так что можно было подключить другой картридж, например ICD. R-Time 8 часы с батарейным питанием, языковой картридж (Действие!, MAC / 65 и т. д.) или игровой картридж, и используйте его вместе с DOS.

В 1992 г. Atari Corp. прекратили всю официальную поддержку своих 8-битных компьютеров, как и ICD вскоре после этого. Права на 8-битный реестр ICD были куплены в ноябре 1993 года Майклом Хохманом, официально как Прекрасная мультяшная инженерия. FTE выпустила слегка обновленную версию 4.22 5 ноября 1995 г.[2] и через два-три года исчезла вместе со всеми вещами и правами, которыми она владела.

Десять лет спустя разработка SpartaDOS X, тогда считавшаяся отказаться от ПО, был подхвачен энтузиастами как проект обновления SpartaDOS X.[4] Это привело к появлению нескольких неофициальных версий программного обеспечения, включающих множество утилит, написанных с 1992 года, устранение многих выявленных проблем и множество улучшений. По состоянию на 2020 год опубликованные версии:

  • 4.31 (2005)
  • 4.39RC (2006)
  • 4.40 (просочившаяся бета-версия, 2006 г.)
  • 4,41 (февраль 2008 г.)
  • 4,42 (декабрь 2008 г.)
  • 4,43 (апрель 2011 г.)
  • 4,44 (июнь 2011 г.)
  • 4,45 (ноябрь 2011 г.)
  • 4,46 (январь 2013 г.)
  • 4,47 (февраль 2015 г.)
  • 4,48 (июль 2016 г.)
  • 4,49 (апрель 2020 г.)

Характеристики

Общий

SpartaDOS X - это не многозадачность Операционная система намеренно создан по образцу MS-DOS и по внешнему виду очень похож на него. Он состоит из ядра, системной библиотеки, нескольких типов драйверов, ракушка (называется COMMAND.COM ) и ряд утилит. SpartaDOS X написан на 6502 машинный язык и подходит для файлового формата 128k ПЗУ картридж.

Поддерживаемые устройства хранения

Утилита для редактирования дисков SpartaDOS X

Есть полная поддержка Последовательные дисководы типа Atari а также для параллельных жестких дисков, если они соответствуют стандартам Atari (т. е. пока они используют "plug-and-play" Интерфейс параллельной шины (PBI) механизм, реализованный в ROM OS компьютеров XL / XE). Для тех, которые этого не делают, а также для ramdisks и т. П. Можно установить до четырех драйверов блочных устройств. Нестандартные интерфейсы жесткого диска обрабатываются специализированными драйверами.

Максимальное количество одновременно подключенных дисков (или разделов жесткого диска) составляет 15 с версии 4.40 (9 в более ранних версиях).

Встроенные функции ядра

Ядро позволяет открывать файлы и каталоги в режимах только для чтения, только для записи, записи-добавления и чтения-записи. Он также поддерживает переменные среды, и программы могут запрашивать файлы для поиска в каталогах, указанных в $ PATH. Переменные также управляют некоторыми настройками для DOS, а также для программ, например, формат отображения даты и времени (выбор между «европейским» ДД-ММ-ГГ и 24-часовыми часами, и «американским». ММ-ДД-ГГ и 12-часовой формат).

Драйверы файловой системы

Благодаря некоторой форме виртуальной файловой системы практически к любой файловой системе можно получить прямой доступ, если соответствующий драйвер файловой системы существует и был загружен в память. Одновременно можно установить до восьми таких драйверов.

Драйвер основной файловой системы (размером менее 4,5 КБ) может выполнять поиск в каталогах (FFIRST / FNEXT), читать / записывать файлы (FREAD / FWRITE), извлекать или изменять текущую позицию в файле (FTELL / FSEEK), извлекать длину файла. (FILELENG), удалить файлы и каталоги (REMOVE /RMDIR ), переименуйте файлы и каталоги (ПЕРЕИМЕНОВАТЬ / RENDIR), создать каталоги (MKDIR ), изменить атрибуты в файлах и каталогах (CHMOD ), сменить текущий каталог (CHDIR ), получить путь к текущему каталогу (GETCWD), собрать информацию о диске (GETDFREE) и сделать двоичный файл загрузочным (SETBOOT). Он также поддерживает буферный кеш с очередями, который может содержать до 16 секторов (8 КБ) одновременно.

Файловая система SpartaDOS

64-колоночный текстовый режим SpartaDOS X

Собственный файловая система формат, называемый SpartaDOS FS (не связанный и несовместимый с MS-DOS ТОЛСТЫЙ ), предлагает полную поддержку подкаталогов, атрибутов, подобных MS-DOS (AHPS: В архиве, Скрытый, Защищено, Подкаталог), отметки даты и времени изменения, произвольный доступ к данным в файле, разреженные файлы.

Соглашение об именах файлов 8+3 (эта схема, унаследованная от CP / M, нормально на Атари). Структура каталогов является иерархической, во вложении каталогов нет никаких других ограничений, кроме практических. Каталог может содержать до 1423 записей файлов и других каталогов.

Файловая система 16-битная: диск может содержать до 65 535 логических секторов (сектор 0 не существует на дисках Atari). Размер логического сектора составляет 128 или 256 байт в более ранних версиях и 128, 256 и 512 байт в версии 4.40. Таким образом, максимальная емкость составляет 16 МБ на раздел в более ранних версиях и 32 МБ в версии 4.0. 4 ГБ на диск - сделав сектор кластеры, до 65 536 байт на кластер - теоретически возможно, но пока не реализовано.

Библиотека DOS

Системная библиотека содержит двоичный загрузчик, поддерживающий стандартные, зависящие от адреса двоичные файлы Atari, а также не зависящие от адреса («перемещаемые») двоичные файлы SpartaDOS X. Он также облегчает такие задачи, как обработка ошибок, синтаксический анализ командной строки, а также управление памятью, ресурсами файлов и устройств и т. Д. Библиотека также содержит управляемое меню средство форматирования диска, которое можно вызвать в любое время, а не только из DOS. 'Командный процессор, но также и из прикладной программы.

Вся библиотека занимает 24 КБ картриджа (в трех банках по 8 КБ в каждом) и может быть отключена при необходимости для освобождения некоторой памяти.

COMMAND.COM

Пользовательский интерфейс по умолчанию SpartaDOS X - это интерпретатор командной строки с тем же именем, что и в MS-DOS: COMMAND.COM. Программа SpartaDOS X COMMAND.COM занимает менее 4 КБ и включает около 45 внутренних команды Такие как DIR, CD, DEL и Т. Д. Перенаправление ввода / вывода использует «<<» и «>>» вместо «<» и «>» в ​​UNIX и других системах (это потому, что знак «>» - это собственный разделитель путей SpartaDOS).

Псевдотрубопроводы доступны начиная с SpartaDOS X версии 4.42.

Пакетные файлы может содержать структурированные условные выражения, такие как IF ... ELSE ... FI, GOTO, GOSUB, процедуры и циклы.

Переменная окружения $ COMSPEC может указывать на альтернативный интерпретатор командной строки, который будет загружен вместо COMMAND.COM.

Команды, служебные программы и дополнительные расширения

Утилита SpartaDOS X Menu

Дополнительная утилита, называемая RUNEXT, позволяет связывать типы данных с программами, которые будут запускаться автоматически, когда пользователь вводит имя файла данных в приглашении DOS и нажимает клавишу Return.

Программа под названием MENU облегчает сложные задачи по управлению файлами и может служить заменой оболочки. Другие утилиты позволяют изменять имена дисков, искать файлы на дисках, восстанавливать их, устанавливать буфер клавиатуры, редактировать системные файлы (CONFIG.SYS и AUTOEXEC.BAT ) и так далее. Порт ARC предоставляет возможности сжатия файлов.

Среди специальных программ, которые не доступны непосредственно на картридже и, следовательно, не входят в комплект самой DOS, есть редакторы дисков, а также утилиты для проверки и восстановления целостности файловой системы.

Следующее команды поддерживаются SpartaDOS X.[5]

Конфигурация

При запуске текстовый файл CONFIG.SYS считывается с загрузочного диска. Содержимое файла определяет, какую память DOS будет использовать для хранения основной части своего кода и драйверов (выбор - между расширенной памятью и двумя областями обычных 64 КБ), сколько файлов может быть открыто одновременно, размер буферного кеша и его расположение в памяти (тот же выбор, что и для кода DOS), переменные среды по умолчанию и драйверы для загрузки.

Помимо «основного», может быть до 9 альтернативных конфигурационных файлов (или 19 для версии 4.45). Выбор между ними предлагается при запуске в виде меню. Если файл CONFIG.SYS отсутствует, файл по умолчанию загружается из картриджа.

Другой файл по умолчанию, который можно использовать для настройки, - это AUTOEXEC.BAT. Это командный файл, который запускается COMMAND.COM, когда COMMAND.COM загружается в первый раз.

Требования

Для работы SpartaDOS X требуется 8-битный компьютер Atari (модели 400, 800 или XL / XE), оснащенный не менее 48 КБ обычной памяти для работы или 64 КБ для полноценного использования (на машине 48 КБ остается слишком мало памяти, поскольку для выполнения большинства программ). Однако рекомендуемая конфигурация - не менее 128 КБ ОЗУ (64 КБ обычной плюс не менее 64 КБ расширенной). DOS может использовать расширенную память для хранения большой части своего кода, буферного кэша и внутренних структур, освобождая, таким образом, обычную память. Остальная часть расширенной памяти может использоваться для дополнительных драйверов или RAM-дисков.

Отношение к другим DOS для Atari

В отличие от своего предшественника, SpartaDOS 3.0, SpartaDOS X не является тем, что обычно называют «DOS» на 8-битном языке Atari.

8-битная операционная система Atari состоит из двух основных частей: ПЗУ -на основе «ОС» и загрузочной «ДОС». Распространенное заблуждение относительно этого разделения состоит в том, что соответствующие части соответствуют BIOS и DOS на компьютере. IBM PC совместимый машина. На самом деле «ОС» отвечает за связь не только с блочными устройствами (например, ПК BIOS ), но и для символьных устройств, в том числе файлово-ориентированных (например, PC ДОС ). Следовательно, все функции управления файлами централизованы в части «ОС», а часть «DOS» - это только один из подчиненных ей драйверов устройств, который работает на запоминающем устройстве (например, на гибком диске).

А "DOS" для Atari, то обычно состоит из вышеупомянутого драйвера устройства (называемого FMS, «Система управления файлами») и прикладной программы, играющей роль оболочки ОС. Эта оболочка обычно называется DUP, «Пакет дисковой утилиты». Вся связь между пользовательскими программами (включая DUP) и FMS осуществляется через CIO («Центральный ввод / вывод»), находящийся в ПЗУ.

Такая конструкция имеет некоторые недостатки, например, ни одна обычная DOS не может держать открытыми более восьми файлов одновременно, потому что это предел, налагаемый API ПЗУ на базе «ОС».

Теперь SpartaDOS X, даже несмотря на то, что он зарегистрирован в CIO на основе ПЗУ в качестве драйвера устройства и (для обратной совместимости) выполняет все типичные функции DOS в соответствии с запросом таким образом, фактически не зависит от CIO. Вместо этого у него есть собственный «центр ввода-вывода» (известный как «ядро»), не связанный с ОС на основе ПЗУ, с собственным набором спецификаторов и драйверов для обоих символьных устройств (например, CON: или COM :) и блока устройств.

Под SpartaDOS X программы могут выполнять все операции ввода-вывода через ядро ​​SpartaDOS, полностью минуя Atari OS в ПЗУ. Благодаря этому удалось преодолеть многие из его ограничений: например, одновременно может быть открыто до 16 файлов. Это также делает SpartaDOS X (в отличие, например, от своего предшественника SpartaDOS 3.2 или любой другой DOS для Atari) Операционная система, а не просто еще один драйвер устройства с какой-то оболочкой.

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

  1. ^ Страница проекта обновления SpartaDOS X: Текущая бета-версия
  2. ^ а б Часто задаваемые вопросы по 8-битной версии Atari http://faqs.cs.uu.nl/na-dir/atari-8-bit/faq.html
  3. ^ ANTIC VOL. 7, № 11 / МАРТ 1989 / СТР. 15 http://www.atarimagazines.com/v7n11/spartados.html
  4. ^ «Проект обновления SpartaDOS X». Получено 2011-10-12.
  5. ^ SpartaDOS X 4.48 Руководство пользователя