![]() |
|
|
|
#1 |
|
Member
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 82
Сказал(а) Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
Nomy-KSA Disk Operation System Version 0.7
![]() http://zxaaa.untergrund.net/DEMO2/nkdosv07.zip Copyright (C) 1997 Nomy Graphics Limited (main coder) Copyright (C) 1996 Ksa Software (coding printing routine) (2006) AAA as producer, program saver and publisher (2006) Wlodek as disk restorer (2006) Nomy Graphics Ltd as releaser! Добрый день, дамы и господа! Предлагаю Вашему вниманию «новую» операционку, написанную вашим покорным слугою аж в 1997 далеком году! К сожалению, таланта распространителя у меня тогда не было, и все благополучно было законсервировано для потомков 21 века на пачке дисков, успешно отреставрированных и перезаписанных г-дами Wlodek’ом и AAA, за что им огромное спасибо! На мой взгляд, система Вас может заинтересовать по следующим моментам: - интерфейсная близость к MS-DOS и гордость за платформу Спекки, воспроизводящую достояние 16-битных машин! - относительная раритетность разработки (по отношению к аналогам) - некоторое соавторство со стороны гения KSA - наличие у меня исходников под MASM - ну и собственно фичи, разумеется. Описание прилагаю: << Documentation of NK-DOS v0.7 >> ────────────────────────────────────────────────── ────────────── 1.Введение Дисковая операционная система NK-DOS v0.7 (в дальнейшем DOS) является упрощенным аналогом системы MS-DOS 3.0 на IBM. DOS поддерживает: - полную совместимость с TR-DOS v5.03 (и др. версиями) - стандартный пользовательский интерфейс MS-DOS; - многоуровневую систему директорий (каталогов); - стандартные операции с файлами и каталогами (просмотр, удаление, переименование, копирование и запуск); - просмотр текстовых файлов; - использование маски (символов * и ?); - использование ключей (указываемых после косой черты /); - исполнение командных файлов (BATCH); - etc... 2.Начало работы. Для загрузки DOS необходимо запустить файл "NK-DOS.B" обыкновенным способом из TR-DOS (RUN "NK-DOS") или любого Boot'а. После загрузки вы увидите табличку заставки, а ниже - приглашение DOS (в том случае, если ма диске не находится файл "AUTOEXEC.b" - в этом случае он будет запущен, и лишь после выполнения появится приглашение DOS). Система готова к работе. 3.Пользовательский интерфейс. Интерфейс DOS аналогичен интерфейсу MS-DOS. После приглашения DOS выводится мигающий курсор, показывающий место, где будет набираться вводимый текст. При наборе пользуйтесь функциональными клавишами (см. таблицу 2). Вид приглашения зависит от команды PROMPT. При запуске DOS автоматически выполняется команда PROMPT $P$G, и приглашение содержит информацию о текущих дисководе и директории. 4.Основы работы DOS. При вводе команды (после нажатия <Enter>) командный процессор ищет эту команду среди внутренних команд DOS (см. таблицу 1) и выполняет ее, если находит. Если нет, то поиск ведется на диске (в текущей директории) файла с таким названием и с одним из нижеперечисленных расширений, причем в зависимости от расширения будут выполнены разные операции над файлом: - .B (bas) Бейсик-файл. Загружается особым образом: под адрес #5D3B, устанавливаются системные переменные SOS и стэк, далее запускается Бейсик-программа; - .e (exe) Исполняемый файл. То же, что .B; - .c (com) Исполняемый файл. Файл загружается в память по адресу, указанному в каталоге, и управление переходит к этому адресу; - .b (bat) Коммандный (пакетный) файл. По формату текстового файла будут выполнены последовательности команд DOS; Если не будет найдено ни одного файла с такими расширениями, то выдается сообщение "Bad command or file name". 5.Особенности NK-DOS v0.7. NK-DOS имеет ряд отличий от MS-DOS, обусловленных малым разрешением компьютера, условием не терять совместимость с TR-DOS, целесообразностью, ранней версией и недостатком профессионального уровня у main coder'а: - расширение у файлов имеет длину ОДИН символ; - высота букв игнорируется, но не у расширения; - при записи файлов или каталогов на диск у набранного имени файла или каталога высота букв не игнорируется ( однако при работе только с DOS Вы этого никак не заметите ); - не работают часы и календарь; - нет команды MOVE (очень необходимой); 6.Команды DOS. Далее приведен список внутренних комманд DOS. Условные обозначения: [] - необязательный элемент; COPY - ключевое слово команды; filename - нужно вставить имя файла; path - путь; d: - дисковод; CD [d:][path] - Устанавливает текущую директорию; CHDIR [d:][path] - То же, что CD; CLS - Очищает экран дисплея; COPY DEL DIR ECHO ERASE EXIT MD MKDIR PAUSE PROMPT QUIT RD REM REN RENAME RMDIR TYPE VER VOL (все аналогично MS-DOS) Последний раз редактировалось Nomy Graphics; 15.01.2007 в 13:37. |
| Offline |
|
|
|
#2 |
|
Master
Регистрация: 16.01.2005
Адрес: Москва
Сообщений: 779
Сказал(а) Спасибо: 7
Поблагодарили 5 раз(а) в 5 сообщениях
![]() |
Другими словами, сабж заточен исключительно под флоповоды и никаких других девайсов не видит и в принципе не может?
__________________
Максагор, NedoPC group ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512 [ZX rulezzz 4reva!!!] ![]() http://atmturbo.nedopc.com http://maksagor.livejournal.com http://moskprf.ru [СССР][Коммунизм][КПРФ] ну [ZX], естественно...
|
| Offline |
|
|
|
#3 |
|
Member
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 82
Сказал(а) Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
Именно так, у меня тогда не было и не могло быть винта, т.к. они тогда еще были непопулярны. Реальный спек - Pentagon 128, оттестировать можно было только у Stever'а на том же Pentagon 128, все с одним единственным флопом.. однако 4 диска NK-DOS поддерживает! (но не уверен, что полностью).
|
| Offline |
|
|
|
#4 | |
|
Master
Регистрация: 16.01.2005
Адрес: Москва
Сообщений: 779
Сказал(а) Спасибо: 7
Поблагодарили 5 раз(а) в 5 сообщениях
![]() |
Цитата:
Если так, то жаль....
__________________
Максагор, NedoPC group ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512 [ZX rulezzz 4reva!!!] ![]() http://atmturbo.nedopc.com http://maksagor.livejournal.com http://moskprf.ru [СССР][Коммунизм][КПРФ] ну [ZX], естественно...
|
|
| Offline |
|
|
|
#5 |
|
Member
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 82
Сказал(а) Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
Да не, я старался жестко ни к чему не привязываться. Возможность RAM-диска там как раз заложена!
NK-DOS пользуется только двумя подпрограммами TR-DOS: прочитать сектор в память и записать сектор в память. Все остальное он делает сам - работу с каталогами, запуск и чтение, и т.п. И даже к этим подпрограммам обращается не непосредственно, а через входные точки для таких вот случаев (т.е. внешний драйвер может вызывать, к примеру, обращение к диску вместо #3D13 адрес именно этой NK-точки, а NK уже смотрит - действительно надо на #3D13 или на другую процедурку записи-чтения (хотя бы и на LDIR). Я как раз хотел сделать RAM-диск, он был в планах уже к версии 1.0, а то и к 0.7. Да руки не дошли.. Ой чего-то я воды налил, короче: возможность предусмотрена. Но не реализована. Ну так на то есть исходники и умелые люди. |
| Offline |
|
|
|
#6 | |
|
Master
Регистрация: 16.01.2005
Адрес: Москва
Сообщений: 779
Сказал(а) Спасибо: 7
Поблагодарили 5 раз(а) в 5 сообщениях
![]() |
Цитата:
__________________
Максагор, NedoPC group ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512 [ZX rulezzz 4reva!!!] ![]() http://atmturbo.nedopc.com http://maksagor.livejournal.com http://moskprf.ru [СССР][Коммунизм][КПРФ] ну [ZX], естественно...
|
|
| Offline |
|
|
|
#7 | ||
|
Administrator
Регистрация: 13.01.2005
Адрес: Vladivostok
Сообщений: 1,705
Сказал(а) Спасибо: 8
Поблагодарили 43 раз(а) в 10 сообщениях
![]() ![]() ![]() |
А по какому принципу система каталогов организована?
Вижу, что с точки зрения TR-DOS имена каталогов - это файлы. А в теле этих файлов хранятся имена содержимого каталогов? Я правильно понимаю? Цитата:
Цитата:
А вообще мне понравилось Эдакий симулятор MS-DOS
__________________
С уважением, Станислав. Последний раз редактировалось CityAceE; 26.12.2006 в 14:18. |
||
| Offline |
|
|
|
#8 |
|
Member
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 82
Сказал(а) Спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
Спасибо.
Совершенно верно, субдиректории - это файлы особого вида (как и в MS-DOS, кстати) с пустым расширением, в теле которых лежит таблица размещения файлов в данной директории (аналогичная по формату TR-DOS'овской нулевой дорожке). Первым файлом автоматически записывается файл наддиректории с именем "..", в котором есть только ссылка на координаты таблицы размещения файлов директории верхнего порядка (если корневой, то 0 трэк 0 сектор). Расширение имеет длину один символ, т.к. в TR-DOS отводится на каждый файл только 16 байт в таблице размещения, под расширение остается только 1. Не нашел способа, куда запихуть еще 2. Тем более, что хотелось оставить максимальную совместимость с TR-DOS. Однако, поскольку расширения могут быть разного регистра, то возможных комбинаций для имени расширения довольно много. "Высота букв игнорируется.." да, речь идет о регистре. Тоже, аналогично MS-DOS - регистр не имеет значения для имен файлов и команд ДОС. Однако он имеет значение для расширений, как уже упоминалось, а также вот еще что: допустим, в NK-DOSе переименовывается или копируется с новым именем файл. Так вот, если набрать его имя в разных регистрах, то он так и запишется - со учетом всех регистров (и для TR-DOS будет разница - boot или BOOT) а для NK-DOS по-прежнему не будет - к нему можно будет по-прежнему обращаться и как boot, и как BOOT, и как BOot. |
| Offline |
|
|
|
#9 |
|
Moderator
Регистрация: 18.02.2005
Адрес: Набережные Челны
Сообщений: 1,183
Сказал(а) Спасибо: 28
Поблагодарили 1 раз в 1 сообщении
![]() |
Эта ДОС имеет систему рестартов? Насколько они прописаны? Возможно ли "левой" программе воспользоваться этой системой?
|
| Offline |
|
|
|
#10 |
|
Moderator
Регистрация: 18.02.2005
Адрес: Набережные Челны
Сообщений: 1,183
Сказал(а) Спасибо: 28
Поблагодарили 1 раз в 1 сообщении
![]() |
Т.е. существует ли программное окружение в этой системе?
|
| Offline |
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | |
| Опции просмотра | |
|
|