User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 122

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

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

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

    Регистрация
    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;}

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

  3. #2

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

    По умолчанию

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

  4. #3

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

    По умолчанию

    Цитата Сообщение от SMT
    если после полного reset бут опять загрузится нормально, значит, так и есть
    После полного reset (по стрелке влево и F12) все рвботает нормально.

  5. #4

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

    По умолчанию

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

  6. #5

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

    По умолчанию

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

  7. #6

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

    По умолчанию

    В документации по SMUC написано следующее:
    DOS- — сигнал, показывающий, какая из половин внутреннего ПЗУ выбрана в данный момент. Если DOS- = лог. 0, то выбрано ПЗУ Monitor или TR-DOS, если DOS- = лог. 1, то выбрано ПЗУ Basic 128 или Basic 48.

    Из чего следует, что при выбраном мониторе сигнал DOS- должен быть равен 0 (т.е. порты дос разблокированы).

    Вообще советую почитать доку по SMUC с сайта фирмы скорпион (smuc.doc), там есть приложение 4 "Как доработать ваш компьютер, чтобы он превратился в Scorpion 256. (Подробный разбор схемотехнических решений Scorpion ZS 256)". В этой главе описаны все сигналы, а самое главное, на что они влияют и как генерируются. Описание соответствует схеме Turbo+.

    Похоже, что на схеме нарисовано не все, либо она специально была искажена, чтобы не было пиратских копий компьютера.

  8. #7

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

    По умолчанию

    Цитата Сообщение от SMT
    тут действует какой-то другой эффект
    Возможно в эмуляторе порты дос отключаются при переключении ПЗУ, а на реальном компьютере, как следует из схемы, только при выполнении кода из ОЗУ. Т.е. например если на компьютере сначала выполняется программа из ПЗУ с главным меню, которая вызывает ДОС, а затем начинает выполняться код монитора, то порты ДОС не закрываются (если только выполняющийся код не покидает ПЗУ). Переключение на ДОС в таком случае могут быть реализовано стандартно занесением адреса перехода в стек и выполнением перехода на ret в ПЗУ TR-DOS, после чего может выполняться любая программа из ПЗУ с открытыми портами ДОС.
    Возможно проблема в этом.

  9. #8

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

    По умолчанию

    Цитата Сообщение от deathsoft
    Возможно в эмуляторе порты дос отключаются при переключении ПЗУ, а на реальном компьютере, как следует из схемы, только при выполнении кода из ОЗУ. Т.е. например если на компьютере сначала выполняется программа из ПЗУ с главным меню, которая вызывает ДОС, а затем начинает выполняться код монитора, то порты ДОС не закрываются (если только выполняющийся код не покидает ПЗУ). Переключение на ДОС в таком случае могут быть реализовано стандартно занесением адреса перехода в стек и выполнением перехода на ret в ПЗУ TR-DOS, после чего может выполняться любая программа из ПЗУ с открытыми портами ДОС
    в эмуляторе выключаются триггер дос (и вместе с ним - порты) при выполнении кода из ОЗУ. там такая штука, что порт читается в сервисном ПЗУ, а перед входом в эту страницу выполняется переключение из 8-го банка, т.е. между TR-DOS и сервисом выполняется код из ОЗУ. будет время, потрассирую RealSpectrum. дизассемблирование показывает, что он всё делает в соответствии со схемой, но каким-то образом работает

  10. #9

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

    По умолчанию

    Цитата Сообщение от SMT
    там такая штука, что порт читается в сервисном ПЗУ, а перед входом в эту страницу выполняется переключение из 8-го банка, т.е. между TR-DOS и сервисом выполняется код из ОЗУ.
    В скорпе 8я страница ОЗУ может подключаться либо в адреса #C000-#CFFF, либо вместо ПЗУ в адреса #0000-#3FFF (при этом выполняется эмуляция ПЗУ). Я не нашел по схеме Turbo+ откуда берется сигнал RAM- (возможно плохо искал). Если 8я страница включается вместо ПЗУ, то порты TR-DOS видимо не закрываются.

  11. #10

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

    По умолчанию

    Цитата Сообщение от deathsoft
    Я не нашел по схеме Turbo+ откуда берется сигнал RAM- (возможно плохо искал).
    сигнал RAM- берётся с 6 ноги элемента DD69B (LA3).

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Ваши права

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