User Tag List

Страница 9 из 13 ПерваяПервая ... 5678910111213 ПоследняяПоследняя
Показано с 81 по 90 из 122

Тема: Скорпион ZS с большим ПЗУ

  1. #81

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я нашел почему при эмуляции скорпа не работает пункт 128TR-DOS.
    Проблема в следующем:
    02BF in a,(#1F)
    02C1 and h
    02C2 jr z,02BF
    .....
    регистр h=E0, в банке ROM0 включен SERVM, в регстре STAT Beta 128 содержится 1, а из порта читается 0. Это значит, что сделана неверная дешифрация портов TR-DOS, DOS активен (через монитор) а порт запрещен.
    Тест проводился с профПЗУ 4.01 (которое 512к)

  2. #82

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще по предыдущему коментарию. Непонятно по чему в регистре STAT содержится 1, когда должно содержаться #80 (готовность накопителя)

  3. #83

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Глюк лечится следующим образом:
    в файле memory.cpp нужно при включении ПЗУ монитора разрешать порды ДОС.
    Правда глюк вылечился не до конца, если в дисковод вставлена дискета, то с нее начинает грузится boot и потом загрузка виснет и выполняется куча команд NOP. Если дискеты нету, то выдается соответствующее сообщение и после вставки дискеты и нажатия retry все работает
    if (comp.p1FFD & 2) {bank0 = base_sys_rom; comp.flags |= CF_DOSPORTS;}

  4. #84

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft
    if (comp.p1FFD & 2) {bank0 = base_sys_rom; comp.flags |= CF_DOSPORTS;}
    достаточно было сравнить версии 0.28 и 0.27 - разница именно в CF_DOSPORTS. но почему должны включаться порты дос по D1 порта #1FFD? на схеме такого нет!

    Цитата Сообщение от deathsoft
    если в дисковод вставлена дискета, то с нее начинает грузится boot и потом загрузка виснет и выполняется куча команд NOP
    это boot такой. мой boot грузится и работает

    Цитата Сообщение от deathsoft
    Цитата Сообщение от SMT
    где есть на него описание?
    Я думал, что он должен поддерживаться автоматически (shadow service монитором) при установке образа ПЗУ с ROM-диском
    ищу описание хотя бы для пользователей (куда нажать, чтобы загрузить с него программу). потом, есть ли ROM-диск, скажем, в RealSpectrum?

  5. #85

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    ищу описание хотя бы для пользователей (куда нажать, чтобы загрузить с него программу). потом, есть ли ROM-диск, скажем, в RealSpectrum?
    ROM-Disk работает, он находится в меню монитора "Save & Load" (я просто про это забыл, думал что он в главном меню, а щас книжку по монитору прочел и проверил).

  6. #86

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    это boot такой. мой boot грузится и работает
    Собственно я проверяю на том буте который с эмулятором идет. Причем когда комп грузится первый раз все работает, а когда жмешь F12 (reset) то после этого происходят глюки, правда не со всеми scl файлами (возможно бут криво себя к ним дописывает)

  7. #87

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собственно я проверяю на том буте который с эмулятором идет. Причем когда комп грузится первый раз все работает, а когда жмешь F12 (reset) то после этого происходят глюки, правда не со всеми scl файлами
    а какие именно scl? скорее всего, портится 8-я банка: если после полного reset бут опять загрузится нормально, значит, так и есть

  8. #88

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    но почему должны включаться порты дос по D1 порта #1FFD? на схеме такого нет!
    да, на схеме такого нет, но по схеме триггер DOS включается при выбраном ПЗУ ZX48 и переходе в диапазон адресов #3D00-#3DFF и блокированой записи в 0ю страницу ОЗУ, после этого данный триггер может быть сброшен только по reset, а какое ПЗУ установлено после выбора DOS роли не играет, т.к. если порты доса один раз открыты, то программно их не закрыть. (см. схему от Turbo+, там более понятные обозначания).

  9. #89

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    после этого данный триггер может быть сброшен только по reset
    ну-ну. а как же закрывается пзу tr-dos и снова встаёт basic48? в триггер записывается сигнал NMI по RAMM1 - стробу чтения опкода из озу. а как раз перед тем, как пройти на #02BF процессор выполняет переключение страницы профПЗУ из 8-го банка. тут действует какой-то другой эффект

  10. #90

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    в триггер записывается сигнал NMI по RAMM1
    Да, есть такая вещь, не заметил, что в защелку DOS пишется инверсный NMI.

Страница 9 из 13 ПерваяПервая ... 5678910111213 ПоследняяПоследняя

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

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

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

Ваши права

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