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

User Tag List

Страница 86 из 120 ПерваяПервая ... 828384858687888990 ... ПоследняяПоследняя
Показано с 851 по 860 из 1199

Тема: Орион-2010. Hard & Soft

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

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Вчера сделал скандаблер, проверял на ТВ (нету у меня отдельного монитора для отладки ВГА-режима).
    Как успехи?

    А я тем временем рожаю на базе SD-card_CP/M версию CPM со штатной поддержкой TTY (консоли RS-232). Что получилось, смотрите во вложении этого сообщения: скриншот где я переключаюсь между консолями (это делается классической командой STAT.COM прямо из CPM, не исключено, что заработает и PIP.COM для передачи файлов), образ для заливки на SD-карточку, исходники CPM.

    Почитать про 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 - ниже в этом сообщении.

    ewgeny7 , проверить ЭТО на реале пока можешь только ты.
    К тому же, наверняка справишься с записью образа на карту и без HOW-TO. Сейчас в образе настроено для работы в режиме POLL (опрос готовности устройства, включается командой "INT_IO 0" в config.sys). Напиши пожалуйста, как оно работает на реале в режиме INT (включается командой "INT_IO 1" в config.sys).

    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; 08.08.2011 в 18:03. Причина: Редактирование вложений
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Как успехи?
    Времени стало маловато, но трудимся.
    Оказалось, что проще с нуля переписать Орион под VGA, чем времянки подогнать. Собственно, этим "с нуля" я и занимаюсь
    Сделал видеогенератор, привинтил к нему процессор, теперь гоняю в симуляторе. До финиша еще далекооо...

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

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

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

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Времени стало маловато, но трудимся.
    Оказалось, что проще с нуля переписать Орион под VGA, чем времянки подогнать. Собственно, этим "с нуля" я и занимаюсь
    Сделал видеогенератор, привинтил к нему процессор, теперь гоняю в симуляторе. До финиша еще далекооо...
    А можно сделать как-то так, чтобы было как с условной компиляцией программ: проект был бы один общий, ставишь логическую переменную условной компиляции в одно значение - компилируется прошивка для VGA; ставишь эту логическую переменную условной компиляции в другое значение - компилируется прошивка для TV?

    Это удобно в плане добавления прочей функциональности в один общий проект, а не параллельно в два.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

    По умолчанию

    Пока не знаю.
    Сделаю (если сделаю) ВГА - от него уже проще будет вернуться к телевизору, там времянки в два раза менее требовательные.
    В симе ВГА-версии смотрел тайминги доступа к памяти - выходит 20нс. Сказывается высокий пиксельклок Ориона. В реале конечно лучше иметь память шустрее, на 10нс.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

    По умолчанию

    В общем, после запуска TTY на гипертерминале и в Ори на экране Ориона ничего не мяется, просто моргает курсор. При этом из гипертерминала мы можем рулить Орионом?
    Вот картинка с глюками:
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	exam.jpg 
Просмотров:	235 
Размер:	21.7 Кб 
ID:	17182  
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

    По умолчанию

    при наборе команд иногда на экране не все введеные символы видно.
    например, команда "ver" может выглядеть и vr, и ve. Но команда при этом отрабатывается.
    Искажен вывод ответа из Ориона. Могут пропадать несколько символов подряд.
    Скорость терминала на Орионе меняется? По умолчанию, я так понял, стоит 9600.

    ---------- Post added at 20:09 ---------- Previous post was at 19:58 ----------

    а ты прерывания отключаешь при отправке байта на ПЦ?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

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

    По умолчанию

    Поменял в config.sys tty 38400.
    В гипертерминале также поставил 38400.
    И - о чудо! глюки исчезли!
    Остался только "козырный символ" в конце передачи
    Что бы он значил?

    ПС. Движок форума почемуто коверкает гиф, но картинку вроде видно.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	exam2.jpg 
Просмотров:	251 
Размер:	22.1 Кб 
ID:	17184  
    Последний раз редактировалось Ewgeny7; 15.04.2010 в 20:47.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Поменял в config.sys tty 38400.
    В гипертерминале также поставил 38400.
    И - о чудо! глюки исчезли!
    Остался только "козырный символ" в конце передачи
    Что бы он значил?

    ПС. Движок форума почемуто коверкает гиф, но картинку вроде видно.
    Такая зависимость от скорости непонятна. В эмуляторе не воспроизводится. Но в эмуляторе я эмулировал из такого расчета: если символ на прием пришел, но не вычитан из порта F764, то USART должен выдать/не выдать прерывание (в зависимости от F765.D6 на запись) и приостанавливать прием следующего символа (управляя сигналом DTR) до того момента, пока не произошло чтение с порта F764. Что и дает синхронизацию при любой скорости передачи. При этом читать статус USART (порт F765 на чтение) можно сколько угодно раз - это на состояние автомата USART не должно влиять.

    Символ в конце передачи скорее всего возникает от неправильно выставленного в терминальной программе типа терминала (я ставлю тип терминала VT52).

    А что в режиме чтения по прерыванию (надо поставить в конфиге "INT_IO 1")?
    Последний раз редактировалось Error404; 15.04.2010 в 21:17.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Символ в конце передачи скорее всего возникает от неправильно выставленного в терминальной программе типа терминала (я ставлю тип терминала VT52).
    Предупреждать надо! Я TTY ставил. Действительно, VT52 работает правильно.


    Цитата Сообщение от Error404 Посмотреть сообщение
    Такая зависимость от скорости непонятна. В эмуляторе не воспроизводится. Но в эмуляторе я эмулировал из такого расчета: если символ на прием пришел, но не вычитан из порта F764, то USART должен выдать/не выдать прерывание (в зависимости от F765.D6 на запись) и приостанавливать прием следующего символа (управляя сигналом DTR) до того момента, пока не произошло чтение с порта F764. Что и дает синхронизацию при любой скорости передачи. При этом читать статус USART (порт F765 на чтение) можно сколько угодно раз - это на состояние автомата USART не должно влиять.
    Ты, вероятно, не понял. Орион нормально принимает команды с консоли. Но неправильно отсылает на ПЦ. Причем, только на низкой скорости. На высокой всё нормально.

    Цитата Сообщение от Error404 Посмотреть сообщение
    А что в режиме чтения по прерыванию (надо поставить в конфиге "INT_IO 1")?
    Сейчас посмотрю.

    ---------- Post added at 22:13 ---------- Previous post was at 22:07 ----------

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Сейчас посмотрю.
    Прекрасно работает

    Что такое PIP и как его едят? По ссылке не понял, как его применить в нашем случае
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

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

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Ты, вероятно, не понял. Орион нормально принимает команды с консоли. Но неправильно отсылает на ПЦ. Причем, только на низкой скорости. На высокой всё нормально.
    Я и сейчас что-то не догоняю...

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Что такое PIP и как его едят? По ссылке не понял, как его применить в нашем случае
    Как я предполагаю, команда
    PIP TTY:=FILENAME.EXT[OR]
    отошлет в RS-232 файл в бинарном виде (т.е. как есть, без протокольной обертки) в терминал (на втором конце его нужно соответственно принять)

    Команда
    PIP FILENAME.EXT=TTY:[RO]
    примет бинарный файл с терминала и запишет на диск. В режиме приема завершение (выход когда весь файл принят) - нажатием любой клавиши.

    Вместо FILENAME.EXT подставить реальный файл.

    Сам не пробовал - не знаю как послать файл без "протокольной обертки".
    Последний раз редактировалось Error404; 15.04.2010 в 22:56.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

Страница 86 из 120 ПерваяПервая ... 828384858687888990 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 22
    Последнее: 06.10.2008, 14:17
  2. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 1
    Последнее: 22.08.2008, 08:56
  3. MAGIC-SOFT
    от White_Hunter в разделе Люди
    Ответов: 2
    Последнее: 21.08.2008, 13:31
  4. soft dt
    от roxx в разделе Софт
    Ответов: 4
    Последнее: 30.01.2008, 18:41

Ваши права

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