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

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 77

Тема: Альтаир ДОС v3.x

  1. #1
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Альтаир ДОС v3.x

    Скопировано из Орион-2010. Hard & Soft, сообщение 851

    АльтаирДОС V3.4t - версия CPM со штатной поддержкой TTY (консоли RS-232 по схеме Орион-2010) на базе версии АльтаирДОС V3.4s с поддержкой SD-карт и IDE-устройств.
    Во вложении этого сообщения: скриншот иллюстрирующий переключение между консолями (это делается классической командой STAT.COM прямо из CPM, не исключено, что заработает и PIP.COM для передачи файлов). Oбраз для заливки на SD-карточку (этот же образ заливаем и на IDE) можно загрузить тут.

    Почитать про STAT и PIP:
    http://www.iso.port.ac.uk/~mike/inte...anual/ch1.html

    Грузить ОС с SD-карт можно при помощи загрузчиков ранее уже опубликованных в этом посте:
    http://zx.pk.ru/showpost.php?p=262906&postcount=31

    Описание пока только в виде Release Notes и старых описаний (док_альтаир, док_срм):
    Код:
    			Altair DOS V3.4t (2010.04.14)
    			-----------------------------
    
      + Добавлена нативная (в BIOS, управляемая стандартным для CP/M способом через
          IOBYTE) поддержка устройства TTY (RS-232 консоль стандарта Orion-2010 -
          порты 0F764, 0F765). 
                Консольные вызовы для TTY не векторизируются (для ускорения).
          Поэтому если необходимо использовать внешний драйвер TTY (обычно внешние 
          драйвера консоли используют векторизацию CONSTATUS/CONIN/CONOUT на векторах 
          0F307H, 0F30AH, 0F30DH), то включайте через IOBYTE режим CRT (см. команду
          IOBYTE файла config.sys ), в этом режиме консоль векторизирована как это 
          было и ранее, когда поддерживался только CRT.
    
      + В файле config.sys добавлена команда "IOBYTE", устанавливающая соответствующую
        переменную CP/M (см. описание функции 8 BDOS, описание CP/M IO Byte, описание
        тразитных команд STAT.COM, PIP.COM). Параметр команды - 8-битное число 
        (в config.sys вводится в десятичном виде), которое представляет собой битовую
        маску соответствия логических и физических устройств по отношению 4:4.
        В V3.4t реализована только возможность выбора CRT/TTY для устройства CONSOLE.
        Пример: 
          IOBYTE 149  ; 149=95H - default console=CRT ; 148=94H - default console=TTY
    
      + В файле config.sys добавлена команда "TTY", конфигурирующая порт UART (RS-232) -
        устанавливающая скорость обмена и режим чтения (Interrupt/Poll). Параметр 
        команды - скорость обмена (бит/с). Возможные варианты скорости - 4800, 9600,
        19200, 38400. Режим Interrupt/Poll устанавливается в зависимости от того, с 
        каким параметром была ранее применена команда INT_IO (см. ниже).
           Пример:
              TTY 9600		
    
      +- В части реализации TTY расширена функциональность команды "INT_IO" 
         файла config.sys:
          "INT_IO 0" - дисковые операции ввода-вывода не прерываются по int 
                         (обработка прерываний приостанавливаются по DI/EI);
                       опрос готовности TTY-консоли на прием выполняется в режиме POLL
                         (опрос готовности в цикле)
          "INT_IO 1" - прерывания никогда не выключаются, даже во время дискового IO;
                       TTY-консоль на прием работает по прерыванию от устройства RS-232.
      
        По умолчанию (если в config.sys не применялась команда IOBYTE), консолью является
      устройство CRT (графический экран и штатная клавиатура).  TTY по умолчанию (если в
      config.sys не применялись команды INT_IO, TTY), работает в режиме POLL на скорости
      4800 бод. 
        Ячейка 0F3FFh содержит текущую конфигурацию порта RS-232 (копия значения, 
      выводившегося при обработке config.sys в порт 0F765h). Эту ячейку внешние программы,
      меняющие настройки RS-232, могут использовать для установки исходных настроек порта
      после своего завершения.
    
    
    
    			Altair DOS V3.4s (2010.03.27)
    			-----------------------------
    
      + Добавлена поддержка SD-карт (формат SDC - т.е. емкостью не более 2G) - устройство SDCARD.
            Схема N8VEM или MSX (при старте ОС выполняется автодетект схемы).
            IDE по-прежнему поддерживается - устройства MASTER и SLAVE.
    
      + При дисковом вводе-выводе добавлена возможность управлять режимом выключения
        прерываний. Это настраивается командой INT_IO файла config.sys. 
         "INT_IO 0" - дисковые операции ввода-вывода не прерываются по int 
                        (обработка прерываний приостанавливаются по DI/EI).
         "INT_IO 1" - прерывания никогда не выключаются.
    
      +- Изменена команда CCP MNT (подключение устройств к символам дисков):
    	MNT DRIVE:DEVICE[.PARTITION] 
    	  - mount device   { FDD0 | FDD1 | VDISK | MASTER | SLAVE | SDCARD | NONE } 
    	    if device = { MASTER | SLAVE | SDCARD } then also specify PARTITION (0,1,2,3)
                            "NONE"=unmount
    	    map to drive letter { DRIVE }
    	MNT DRIVE:
    	  - show device, mounted to this drive letter
    	MNT
    	  - show all devices, mounted to all drive letters
       
      +- Изменена команда ASSIGN файла config.sys в части IDE и SD устройств. 
         Примеры нового формата синтаксиса (устройства и нумерация партиций как в команде MNT):
    	ASSIGN DRIVE C = SDCARD 0   ; mount 1-st partition of SD-card
    	ASSIGN DRIVE D = SDCARD 1   ; mount 2-nd partition of SD-card
    	ASSIGN DRIVE D = MASTER 0   ; mount 1-st partition of IDE-Master
    	ASSIGN DRIVE D = SLAVE  1   ; mount 2-nd partition of IDE-Slave
    	ASSIGN DRIVE C = SLAVE  3   ; mount last (4-th) partition of IDE-Slave
    
      +- Количество одновременно подключенных партиций с любых комбинаций устройств увеличено
         с двух (в версии V3.4i) до трех (в V3.4s). Максимальных суммарный объем подключенных
         (смонтированных) партиций не должен превышать 100Mb.
    
      + Новые сообщения об ошибках, возникающищ при монтировании партиции:
         "HDD slot not found" - все 3 имеющихся точки монтирования партиций уже заняты.
                                Решение: отмонтировать что-то ненужное командой "MNT D:NONE".
         "CP/M not found" - попытка монтирования партиции, тип которой отличается от CP/M (52h)
                            Решение: создать CP/M-партицию можно программой FDISK.COM.  
         "DPB not found" - попытка монтирования партиции, тип которой CP/M (52h), но при
                           этом bootsector партиции не содержит DPB (нет корректной ФС).
                           Решение: создать файловую систему (DPB) можно программой FDISK.COM.
         "ALV not found" - Для монтируемой файловой системы требуется буфер ALV, который с 
                           учетом других уже смонтированных партиций не помещается в текущий 
                           буфер CPM. Размер буфера ALV пропорционален размеру файловой системы
                           (то самое ограничение 100Мб). 
                               Решение: умерить аппетиты при создании файловой системы
                                        программой FDISK.COM.
         "Bad command" - попытка отмонтировать текущий диск
                         Решение: сначала установить текущим (перейти на) другой диск.
    
      +- Драйвер IDEBDOS.COM (требуемый для FDISK.COM, FAT.COM) доработан для поддержки
         SD-карт - см. встроенный хелп про параметр "SD". Также добавлен новый параметр 
         "NOINT" - если он указан, то операции ввода-вывода не прерываются по int.
         Выполняется автодетект обеих схем подключения SD-карт (N8VEM и MSX).
    
      +- Утилита FDISK.COM теперь создает файловые системы с размером блока не 8кб, а 16кб
          (блок 16к - это максимум для CP/M 2.2), что позволяет вдвое снизить требования к 
          размеру буферов ALV (и добиться ранее упоминавшегося объема одновременно 
          монтируемых партиций в 100Mb).
    
    
    
    			Altair DOS V3.4i (2009.10.10)
    			-----------------------------
    
    
      + Добавлена команда команда CCP MNT (подключение устройств к символам дисков):
    	MNT DRIVE:DEVICE_SLOT[.PARTITION] 
    	  - mount device   { FDD0 | FDD1 | IDE0 | IDE1 | VDISK | NONE } // NONE=unmount
    	    if device = { IDE0 | IDE1 } then also specify PARTITION (0,2,4,6=MASTER ; 1,3,5,7=SLAVE)
    	    to drive letter { DRIVE }
    	MNT DRIVE:
    	  - show device, mounted to this drive letter
    	MNT
    	  - show all devices, mounted to all drive letters
    
      + При обращении к IDE на запись/чтение выключаются прерывания 
            (сделано на всякий случай - на реале и без этого работало, но... были подозрения)
    
      - Исключена команда CCP SAVE (место в CCP не резиновое)
    
      +- Исправлена ошибка с записью сектора на IDE при работе IDE на порту F600.
         На порту F500 эта ошибка не проявлялась (все работало нормально).
    
    
    
    			Altair DOS V3.4h, V3.3 и предыдущие 
    			-----------------------------------
     
      V3.4h - Первая принципиальная возможность работы с IDE-устройствами на i8255
              на порту F500/F600.
      Более ранние изменения не фиксировались.
    UPD 17.04.2010
    В образ диска добавлена утилита XGET.COM - копирование с PC на Орион по XMODEM.

    UPD 23.05.2010
    В образ диска (в USER 1) добавлена утилита KERMIT4.COM - Легендарная терминальная программа Кермит.

    UPD 1.06.2010
    В образ диска (в USER 1) добавлена утилита XPUT.COM - копирование с Ориона на PC (или другой Орион ) по XMODEM.

    UPD 24.06.2011
    В образ диска (в USER 1) добавлена утилита TELNETD.COM - чисто по приколу
    ... UPD 07.07.2011 и HTTPD.COM
    Вложения Вложения
    Последний раз редактировалось Error404; 02.08.2016 в 13:54.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

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

  3. #2
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выделил эту разработку в отдельный тред т.к. других развивающихся клонов CP/M на Орионе явно уже не будет, а по этой есть вопросы для обсуждения.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  4. #3
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Новая версия - "АльтаирДОС V3.4r".
    Сделал доработку, благодаря которой ОС может работать из ROM-диска.
    Предполагается использование большого ROM-диска (более 64к), в котором первые 64к отдаются ОРДОС, а в прочем объеме живет CP/M (внутри BIOS CP/M поддержка ROM-диска реализована как новое штатное устройство ROM, которое можно подмонтировать/отмонтировать как и прочие уже имевшиеся устройства: FDD0, FDD1, MASTER (ide0), SLAVE (ide1), SDCARD, VDISK).

    Страницы ROM-диска имееют размер 64к и переключаются портом (номер которого надо обсудить: пока используется 0FCh, но он используеутся на Орион-ПРО как порт цвета псевдоцветного режима. Может использовать порт 0FEh, в нем свободны биты D0..D3 - как думаете? Вроде конфликта с пищалкой 0FEh_битD4 с Z80 card не будет? Что еще может быть на порту 0FEh?). По включению питания и RESET регистр страниц ROM-диска сбрасывается и имеем ORDOS, далее загрузчиком MBOOT можно загрузить из ROM-диска CP/M.

    Для формирования образов CP/M, дописываемых в ПЗУ вслед за 64к ОРДОС, оказалось удобно пользоваться плагином odi.wcx (добавил в него описатель соответствующего формата из расчета на максимум - мсх 27С080/27c081 объема 1Мб - это максимум что бывает в 32-выводном корпусе ДИП).

    Пока что все живет в эмуляторе, жду Орион-rev512, на котором это буду внедрять в железе. На мой взгляд, иметь в ROM CP/M это очень полезно на этапе отладки пока не работают другие устройства. Из-под CP/M можно запускать утилиты тестирования, вменяемые (в отличие от) средства разработки, или те же игры для Z80
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	DOS-ROM.jpg 
Просмотров:	504 
Размер:	21.3 Кб 
ID:	33911  
    Последний раз редактировалось Error404; 25.03.2018 в 18:41.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #4
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Пока что все живет в эмуляторе, жду Орион-rev512, на котором это буду внедрять в железе
    Тем интересней будет заниматься этой версией Ориона
    Когда уже плату сделают, детали давно приехали.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #5
    Activist
    Регистрация
    19.01.2009
    Адрес
    Белгород
    Сообщений
    347
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А я вот думаю, после того, как закончу наладку "Орион-128" в "канонiчном" варианте об орионе на ПЛИС. Точнее не весь, а системная логика. Так проще будет эксперименты экспериментировать.

  7. #6
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от aviator Посмотреть сообщение
    А я вот думаю, после того, как закончу наладку "Орион-128" в "канонiчном" варианте об орионе на ПЛИС. Точнее не весь, а системная логика. Так проще будет эксперименты экспериментировать.
    Да, про такое тоже думалось. Я в свое время надеялся, что такой Орион можно будет реализовать на платформе ZXEvolution, но к сожалению, что бы ни делали коллеги-авторы ZXEvo, у них всегда получается танк[зачеркнуто] Пентагон {даже не АТМ}, и Орион туда в силу ряда "особенностей разработки" по-нормальному не впихнуть. А Пентагон мне никогда нафиг не был нужен.
    Последний раз редактировалось Error404; 13.03.2012 в 21:11.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  8. #7
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,911
    Спасибо Благодарностей отдано 
    177
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    , и Орион туда в силу ряда "особенностей разработки" по-нормальному не впихнуть.
    Ну Орион-совместимый скорее всего можно впихнуть. А вот оригинальный там уж точно не получится сделать.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  9. #8
    Activist
    Регистрация
    19.01.2009
    Адрес
    Белгород
    Сообщений
    347
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Будет время - накидаю примерную схемку, как это должно выглядеть.

  10. #9
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Ну Орион-совместимый скорее всего можно впихнуть. А вот оригинальный там уж точно не получится сделать.
    Там некоторые связи на FDD/IDE идут не через ПЛИС, плюс наверняка SD-контроллер тоже сделан через одно место. Да и слоты поди опять же под орионовские сигналы хрен переточишь. А делать "сферический Орион в периферийном вакууме" при кажущемся наличии наплатной периферии (SD/IDE/FDD), нафига оно надо? Голый Ордос из ПЗУ запускать? В-общем в этом смысле там все очень-очень грустно, даже в маленьком Орионе-2010 гораздо веселее.
    Последний раз редактировалось Error404; 13.03.2012 в 22:51.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #10
    Master Аватар для alx32
    Регистрация
    18.07.2010
    Адрес
    Ульяновск
    Сообщений
    849
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Error404, а какой объём IDE устройства может использовать АльтаирДОС, или возможно использовать несколько разделов диска?

Страница 1 из 8 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Альтаир 8800 помошь
    от Kakos_nonos в разделе Зарубежные компьютеры
    Ответов: 27
    Последнее: 25.04.2011, 21:55

Ваши права

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