Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos

Вернуться   Speccy - наш выбор! » ZX Spectrum Software » Оси

Ответ
 
Опции темы Опции просмотра
Старый 25.12.2006, 18:02   #1
Member
 
Аватар для Nomy Graphics
 
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 83
Сказал(а) Спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Nomy Graphics is on a distinguished road
По умолчанию NK-DOS (вариант MS-DOS под TR-DOS)

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 в 12:37.
Offline   Ответить с цитированием
Старый 25.12.2006, 19:13   #2
Master
 
Аватар для Максагор
 
Регистрация: 16.01.2005
Адрес: Москва
Сообщений: 802
Сказал(а) Спасибо: 29
Поблагодарили 27 раз(а) в 12 сообщениях
Максагор will become famous soon enoughМаксагор will become famous soon enough
По умолчанию

Другими словами, сабж заточен исключительно под флоповоды и никаких других девайсов не видит и в принципе не может?
__________________
Максагор, 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   Ответить с цитированием
Старый 25.12.2006, 19:34   #3
Member
 
Аватар для Nomy Graphics
 
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 83
Сказал(а) Спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Nomy Graphics is on a distinguished road
По умолчанию

Именно так, у меня тогда не было и не могло быть винта, т.к. они тогда еще были непопулярны. Реальный спек - Pentagon 128, оттестировать можно было только у Stever'а на том же Pentagon 128, все с одним единственным флопом.. однако 4 диска NK-DOS поддерживает! (но не уверен, что полностью).
Offline   Ответить с цитированием
Старый 25.12.2006, 19:55   #4
Master
 
Аватар для Максагор
 
Регистрация: 16.01.2005
Адрес: Москва
Сообщений: 802
Сказал(а) Спасибо: 29
Поблагодарили 27 раз(а) в 12 сообщениях
Максагор will become famous soon enoughМаксагор will become famous soon enough
По умолчанию

Цитата:
Сообщение от Nomy Graphics
Именно так, у меня тогда не было и не могло быть винта, т.к. они тогда еще были непопулярны. Реальный спек - Pentagon 128, оттестировать можно было только у Stever'а на том же Pentagon 128, все с одним единственным флопом.. однако 4 диска NK-DOS поддерживает! (но не уверен, что полностью).
Я спрашиваю в том смысле, что присоединить к системе драйвера какого-либо устройства невозможно (когда iS-DOS писалась, то тоже винты еще в моду не вошли. Но возможность работать через дрова практически с любым девайсом уже была заложена) и система намертво привязана именно к флопам? Даже RAM-диском попользоваться не получится?
Если так, то жаль....
__________________
Максагор, 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   Ответить с цитированием
Старый 25.12.2006, 20:06   #5
Member
 
Аватар для Nomy Graphics
 
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 83
Сказал(а) Спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Nomy Graphics is on a distinguished road
По умолчанию

Да не, я старался жестко ни к чему не привязываться. Возможность RAM-диска там как раз заложена!

NK-DOS пользуется только двумя подпрограммами TR-DOS: прочитать сектор в память и записать сектор в память. Все остальное он делает сам - работу с каталогами, запуск и чтение, и т.п. И даже к этим подпрограммам обращается не непосредственно, а через входные точки для таких вот случаев (т.е. внешний драйвер может вызывать, к примеру, обращение к диску вместо #3D13 адрес именно этой NK-точки, а NK уже смотрит - действительно надо на #3D13 или на другую процедурку записи-чтения (хотя бы и на LDIR). Я как раз хотел сделать RAM-диск, он был в планах уже к версии 1.0, а то и к 0.7. Да руки не дошли..

Ой чего-то я воды налил, короче: возможность предусмотрена. Но не реализована. Ну так на то есть исходники и умелые люди.
Offline   Ответить с цитированием
Старый 25.12.2006, 20:33   #6
Master
 
Аватар для Максагор
 
Регистрация: 16.01.2005
Адрес: Москва
Сообщений: 802
Сказал(а) Спасибо: 29
Поблагодарили 27 раз(а) в 12 сообщениях
Максагор will become famous soon enoughМаксагор will become famous soon enough
По умолчанию

Цитата:
Сообщение от Nomy Graphics
Ой чего-то я воды налил, короче: возможность предусмотрена. Но не реализована. Ну так на то есть исходники и умелые люди.
Ну это уже намного лучше...
__________________
Максагор, 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   Ответить с цитированием
Старый 26.12.2006, 13:11   #7
Administrator
 
Аватар для CityAceE
 
Регистрация: 13.01.2005
Адрес: Vladivostok
Сообщений: 1,725
Сказал(а) Спасибо: 10
Поблагодарили 55 раз(а) в 15 сообщениях
CityAceE is a jewel in the roughCityAceE is a jewel in the roughCityAceE is a jewel in the rough
По умолчанию

А по какому принципу система каталогов организована?

Вижу, что с точки зрения TR-DOS имена каталогов - это файлы. А в теле этих файлов хранятся имена содержимого каталогов? Я правильно понимаю?

Цитата:
- расширение у файлов имеет длину ОДИН символ;
А почему?

Цитата:
- высота букв игнорируется
Имеется в виду регистр?

А вообще мне понравилось Эдакий симулятор MS-DOS
__________________
С уважением, Станислав.

Последний раз редактировалось CityAceE; 26.12.2006 в 13:18.
Offline   Ответить с цитированием
Старый 26.12.2006, 13:55   #8
Member
 
Аватар для Nomy Graphics
 
Регистрация: 30.10.2006
Адрес: Москва
Сообщений: 83
Сказал(а) Спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Nomy Graphics is on a distinguished road
По умолчанию

Спасибо.

Совершенно верно, субдиректории - это файлы особого вида (как и в 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   Ответить с цитированием
Старый 26.12.2006, 16:03   #9
Moderator
 
Аватар для GriV
 
Регистрация: 18.02.2005
Адрес: Набережные Челны
Сообщений: 1,210
Сказал(а) Спасибо: 49
Поблагодарили 9 раз(а) в 6 сообщениях
GriV will become famous soon enoughGriV will become famous soon enough
По умолчанию

Эта ДОС имеет систему рестартов? Насколько они прописаны? Возможно ли "левой" программе воспользоваться этой системой?
__________________
Биты рулят лучше байтов, байты рулят шустрее!
View, Звук, Цвет
Offline   Ответить с цитированием
Старый 26.12.2006, 16:08   #10
Moderator
 
Аватар для GriV
 
Регистрация: 18.02.2005
Адрес: Набережные Челны
Сообщений: 1,210
Сказал(а) Спасибо: 49
Поблагодарили 9 раз(а) в 6 сообщениях
GriV will become famous soon enoughGriV will become famous soon enough
По умолчанию

Т.е. существует ли программное окружение в этой системе?
__________________
Биты рулят лучше байтов, байты рулят шустрее!
View, Звук, Цвет
Offline   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:39.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot