User Tag List

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

Тема: РОМ картридж

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

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

    Регистрация
    19.12.2008
    Адрес
    Toronto
    Сообщений
    110
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Что касается моего последнего предположения - там речь о задании в начале процедуры чтения из внешнего пзу управляющего слова ВВ55 (mvi a,82h\ out 4). Это скорее всего сбросит регистр старшей части адреса картриджа в 0, что и требуется. Возможно я еще что-то не учел, но реальщики могут попробовать.
    из того что я увидел в кода загрузчика в начале по любому проверяется адаптер локальной сети, далее модуля пзу:
    M0084H: CALL M00D9H ; проверка локальной сети
    JNZ M0148H ; переход на адаптер локальной сети
    CALL M0138H ; проверка наличия дисковода
    JNZ M02E7H ; переход на дискету
    M0090H: CALL M00D9H
    JNZ M044BH ; переход на кассету
    CALL M0107H ; проверка наличия модуля ППЗУ
    ...
    ; проверка наличия модуля ППЗУ
    M0107H: MVI A,82H ; код управления порта
    OUT 04 ; записать в РУС
    MVI B,0FFH ;
    M010DH: MOV A,B ;
    OUT 05 ;
    MVI A,0FEH ;
    OUT 07 ;
    IN 06 ;
    CPI 55H ; проверка ключевого кода 55
    JNZ M012EH ; код не совпал
    MVI A,0FFH ;
    OUT 07 ;
    IN 06 ;
    CPI 0AAH ; проверка ключевого кода AA
    JNZ M012EH ;
    MOV A,B ;
    ANI 7FH ;
    INR A ;
    MOV D,A ;
    JMP M0136H ; МППЗУ подключен - на выход
    ..
    ; чтение программы из внешнего ППЗУ
    M0274H: LXI H,M07DEH ; рисунок ПЗУ
    MVI A,87H ; высота рисунка
    PUSH D ; сохранить DE
    CALL M06B2H ; вывод рисунка на экран
    POP D ; восстановить DE
    LXI B,0000 ;
    LXI H,8000H ;
    M0284H: MOV A,L ;
    OUT 07 ;
    MOV A,H ;
    OUT 05 ;
    IN 06 ;
    Последний раз редактировалось MAF; 06.08.2021 в 11:16.

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

  3. #2

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MAF Посмотреть сообщение
    M0107H: MVI A,82H ; код управления порта
    OUT 04 ; записать в РУС
    Я про это написал в цитируемом фрагменте.

  4. #3

    Регистрация
    19.12.2008
    Адрес
    Toronto
    Сообщений
    110
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Я про это написал в цитируемом фрагменте.
    это на этапе инициализации, далее я выделил фрагменты в коде, где в регистры портов пишутся значения, которые гарантировано перетрут результаты инициализации:
    MVI B,0FFH ;
    MOV A,B ;
    OUT 05 ;
    MVI A,0FEH ;
    OUT 07 ;

    и

    LXI H,8000H ;
    MOV A,L ;
    OUT 07 ;
    MOV A,H ;
    OUT 05 ;

    Или вы о другом?
    P.S. схему так никто не срисовал?

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

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

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

Похожие темы

  1. Платы ром-диска "Орион-128"
    от AL.EX в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 10.06.2012, 12:54
  2. Продам чистую плату РОМ-диска для Орион-128
    от AHTuXPuCT в разделе Барахолка (архив)
    Ответов: 6
    Последнее: 31.12.2010, 13:21
  3. Ответов: 22
    Последнее: 05.04.2010, 08:57
  4. Ответов: 8
    Последнее: 18.12.2008, 12:20

Ваши права

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