User Tag List

Показано с 1 по 10 из 77

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий2012 Посмотреть сообщение
    Спрошу здесь. Не знаю в какую тему писать.
    При копировании файлов в образ жесткого диска с помощью плагина OhiWcx, на диске создаются файлы одинакового размера, но с разными именами. Что я делаю не так? или нашел баг в работе плагина?
    Ты нашел одновременно особенности файловой системы CP/M и файловой системы MS-DOS. Файлы в CP/M по размеру всегда округляются в размер записи (128 байт). Поэтому при копировании в образ файлов размером 7808 и 7698 в образе оба раза получатся файлы размером 7808. А имена в приведенном скриншоте в правой панели (на файловой системе Винды)- видно что первый раз в формате 8.3, а вот второй - в формате LFN. Плагин при упаковке заменяет в имени нештатные для режима 8.3 символы но нормальные для LFN (например, пробелы) знаком подчеркивания. И если приглядеться то и имена не одинаковые, а на одну буковку различаются (на неудачную буковку - совпадающую с соседней, и зрительно теряющейся).
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

  3. #2

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как используется INT 50Hz для вывода времени в этом досе? У меня при запуске дос, во время инициализации часов, строчки накладываются и мусор на экране появляется, система подвисает. Если отключить INT50Hz, то все в порядке и команда/программа time выводит время и устанавливает, но не отображается в уголке. Если после запуска дос подключить int50, то часы в уголке появляются и все подвисает , так же время в часах искажается , например может выводится 64:15:00 .Сам узел INT50hz работает хорошо, если не использовать вывод часов, то система работает хорошо, игры использущие Int50 работают нормально

  4. #3

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    Как используется INT 50Hz для вывода времени в этом досе? У меня при запуске дос, во время инициализации часов, строчки накладываются и мусор на экране появляется, система подвисает. Если отключить INT50Hz, то все в порядке и команда/программа time выводит время и устанавливает, но не отображается в уголке. Если после запуска дос подключить int50, то часы в уголке появляются и все подвисает , так же время в часах искажается , например может выводится 64:15:00 .Сам узел INT50hz работает хорошо, если не использовать вывод часов, то система работает хорошо, игры использущие Int50 работают нормально
    Вывод часов на экран можно отключить в config.sys заменив
    ECHO 27,'Z',3,11
    на
    ECHO 27,'Z',3,0
    (подробности смотри тут: https://github.com/serge-404/AltairD...rof_cp1251.txt в конце файла в разделе ESC-коды драйвера)
    Это выключит вывод на экран часов, но все остальное связанное с Int50Hz останется работать.

    Прерывания работают обычно - используется режим IM2, вектора ТОЛЬКО адресные - FF для Int50Hz, FD для RS-232 и т.п. (т.е. не используется заполнение всего блока из 257 байт константой для неподтянутых шин как делают игры, для этого в F-области уже нет места - шина данных ВСЕГДА должна быть подтянута к +5 резисторами).

    По прерываннию драйвер обновляет значения счетчиков читая из RTC и периодически выводит на экран в настраиваемой по ESC позиции дополнительным знакогенератором и (вот тут не помню) не Монитором ли (т.к. делать это основным драйвером системы внутри прерывания нельзя). Также, в области F3C0..F3FF на месте каких-то неиспользуемых древнючих переменных Монитора (типа магнитофонных) хранится текущее время - 4 байта в формате даты MS-DOS, обновляемое по прерыванию (это было нужно мне для UZIX). Поэтому наверное зависит и от типа Монитора F800, на мониторах отличных от М3 (переменные которого использовались как ориентир) вполне может глючить.

    Также, замечено такое: на ОрионеПРО (его штатном Нортоне) и в АльтаирДОС используется не совпадающий между собой режим ВИ1 - ЕМНИП у ПРО двоично-десятичный, а у АльтаирДОС - двоичный, и они друг другу переустанавливают настройки ВИ1.

    Пишите больше про исходные вводные, зависимостей одного от другого много, а я таки не телепат.

    Что я бы сделал впервую очередь (если ШД подтянута, часы ВИ1 исправны и вообще аппаратура не вызывает сомнений): всё что используеутся на реале (в .ч. и Монитор) запустить в эмуляторе и проверить будет ли глюк воспроизводиться там.

    Кстати, получилось ли с HDD?
    Последний раз редактировалось Error404; 13.10.2017 в 19:27.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  5. #4

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Кстати, получилось ли с HDD?
    Да, IDE и СF карта с образом альтаир_дос работают без замечаний

  6. #5

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sancho45 Посмотреть сообщение
    Да, IDE и СF карта с образом альтаир_дос работают без замечаний
    А с AY получилось что-нибудь?
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  7. #6

    Регистрация
    30.05.2017
    Адрес
    г. Алматы, Казахстан
    Сообщений
    908
    Спасибо Благодарностей отдано 
    63
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    148 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А с AY получилось что-нибудь?
    Нет еще, есть подозрение на чип AY, пришел с китая б/у, гадит на шину данных, жду другой.


    Как еще используется INT50hz ? альтаирдоc v3.4r (3.6u). вчера убрал вывод часов, но при подключении Int все раво подвисает, на экране половина(по горизонтали) - таблица символов повляется, вторая половиная закрашена узором и висит, иногда вместо этого,время все равно в углу появляется и система висит. Шина данных подтянута к +5 в со стороны КНГМД. По поводу искажеия времени(64:15:00)- от версии монитора зависит,вччера залил М36ZRKH,вроде нормально. Но проблема подвисания при подключении INT50 на всех мониторах. Версиия образа которая тут выложена для дисковода, иногда запускается с включеным int 50 и работает после этого стабильно пока не перезагрузишь. Время будет , напишу подробности и скриншоты
    Последний раз редактировалось Sancho45; 14.10.2017 в 14:57.

  8. #7

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sancho45, а глюки с INT только в Альтаир ДОС появляются? А если погонять активно использующие INT ZX игры?

    Я столкнулся с глюком RC-цепочки в узле формирования INT. Было повторное прерывание по срезу INT, раз через раз. Вылечил установкой шустрого диода.

    А может еще дело в длительности сигнала INT. Вот только не помню, сколько должно быть (ЦПУ должен успеть среагировать и не вызвать повторное прерывание).
    Последний раз редактировалось OrionExt; 14.10.2017 в 12:23.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

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

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

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

Похожие темы

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

Ваши права

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