Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 31

Тема: NK-DOS (вариант MS-DOS под TR-DOS)

  1. #1
    Member Аватар для Nomy Graphics
    Регистрация
    30.10.2006
    Адрес
    Москва
    Сообщений
    86
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию 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.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Другими словами, сабж заточен исключительно под флоповоды и никаких других девайсов не видит и в принципе не может?
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  4. #3
    Member Аватар для Nomy Graphics
    Регистрация
    30.10.2006
    Адрес
    Москва
    Сообщений
    86
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Именно так, у меня тогда не было и не могло быть винта, т.к. они тогда еще были непопулярны. Реальный спек - Pentagon 128, оттестировать можно было только у Stever'а на том же Pentagon 128, все с одним единственным флопом.. однако 4 диска NK-DOS поддерживает! (но не уверен, что полностью).

  5. #4
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 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://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  6. #5
    Member Аватар для Nomy Graphics
    Регистрация
    30.10.2006
    Адрес
    Москва
    Сообщений
    86
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  7. #6
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    206
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от 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://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  8. #7
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,544
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    384
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    382 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

    А вообще мне понравилось Эдакий симулятор MS-DOS
    Последний раз редактировалось CityAceE; 26.12.2006 в 13:18.
    С уважением, Станислав.

  9. #8
    Member Аватар для Nomy Graphics
    Регистрация
    30.10.2006
    Адрес
    Москва
    Сообщений
    86
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо.

    Совершенно верно, субдиректории - это файлы особого вида (как и в 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.

  10. #9
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эта ДОС имеет систему рестартов? Насколько они прописаны? Возможно ли "левой" программе воспользоваться этой системой?
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  11. #10
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. INT. Возможный вариант.
    от James DiGreze в разделе Несортированное железо
    Ответов: 0
    Последнее: 21.02.2006, 17:30

Ваши права

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