Здравствуйте! Решил открыть тему в этом разделе, чтобы сильно не пинали по яйцам за изъезженные вопросы. На которые я, кстати, искал ответы по этим вашим Интернетам и по данному форуму, но не нашел...
Итак, у меня встал большущий вопрос: как именно переключаются банки ПЗУ у Скорпиона - когда TR-DOS может быть отображен, а когда блокирован даже при выполнении по адресам 15616...+256 (или где-то там). Дело в том, что я пробовал и так, и эдак, даже приделал программное управление турбированием (чтение портов 0x1FFD и 0x7FFD), однако ПЗУ Скорпиона не торопится интерактировать с пользователем, а только лишь кажет сначала черный экран, а затем заполняет его грязью.
Например, у обычной модели 128k переключение в TR-DOS работает лишь из 48-го ПЗУ, а из 128-го уже нет. Какие исключения/перекрытия по этому поводу в Скорпионе?
Разобью вопрос на мелкие и добавлю еще по теме:
1. В CPU0 может быть отображена только RAM0 или и RAM8 тоже?
2. Экранная область может быть только в RAM5/7 или и в RAM13/15?
3. Какие есть еще подводные камни при подключении доп. бит в порту 0x1FFD для получения 1024k?
4. Порты TR-DOS могут быть включены только при отображенном ПЗУ TR-DOS или также при отображенном мониторе Скорпиона?
5. Есть ли какие-либо изменения этих правил в зависимости от модели Скорпиона?
6. Какое ПЗУ Скорпиона лучше всего использовать для отладки? (если можно, ссылку на соответствующие образы банок 128, 48, монитор и ДОСа).
Вот, вроде кончил. Да, я сейчас разглядываю какую-то схему Скорпиона, но мало что понимаю. Просьба не предлагать смотреть исходники других эмулей, ибо 1) как я понял инфа по некоторым вопросам противоречивая или зависит от конкретных моделей и 2) я по работе и так зырю и правлю чужие исходники, особенно это касается C/C++ (люблю и уважаю), так что увольте )))
Надеюсь на подробные и развернутые ответы, так сказать, для идиотов. Спасибо.