Alikberov, что имеется в виду под режимом памяти?
Alikberov, что имеется в виду под режимом памяти?
Вопрос напрямую касается этой темы и я бы хотел проверить собственную модель памяти пока хотя бы в рамках эмуляции.
Вложение 80410
Режим холодного старта
По сигналу Сброса триггер ТМ2 сбрасывается и дешифратор ИД7 блокируется, а ПЗУ РФ2 принудительно включается и проецируется в памяти по зеркалам 0000…07FF / 0800…0FFF / 1000…17FF / 1800…1FFF / 2000…27FF и т.д., при этом код ПЗУ вполне может функционировать при условии, что нету памяти под стек и никаких УВВ. То есть, инструкциями EI/DI генерировать звук подобным кодом:Однако, в Emu80 ничего не происходит, так как Сброс передаёт управление на адрес F800, откуда Jump'ится на 0003, где сплошные 00.Код:.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F 0000 C3 03 00 21 20 00 16 FF 7E B7 CA 03 00 FB 3C C2 0010 0E 00 7E F3 3C C2 14 00 15 C2 08 00 23 C3 06 00 0020 7B BD DE EF F7 89 C4 E2 F1 F8 96 CB E5 F2 F9 00
Это конфигурацию нужно подправить или вообще не предусматривалось?
(Из схемы за 1986 год это следует!)
Ведь до первого чтения из 8000…FFFF дешифратор адрес заблокирован и ничего адресовать не может, а ПЗУ выбирается принудительно.
Режим 64 Кб
Хотелось бы в рамках эмулятора проверить режим памяти в 65536 байтов ОЗУ, когда код, работающий с адресов 0000…7FFF получает в 8000…FFFF дополнительное ОЗУ и имеет тем самым все 64 Кб на запись и чтение, так как ИД7 вновь отключается (подробнее - в теме).
Потому, хотелось бы в конфигурации этот режим описать.
P.S.: Спасибо!
Последний раз редактировалось Alikberov; 20.02.2024 в 16:57. Причина: Добавил миниатюру схемы LogiSim
Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...
В частности, если разместить дополнительное ПЗУ по адресам F000-F7FF, что и предусмотрено в оригинальном Мониторе, то возникает неоднозначная ситуация:Нужен некий компромисс, о котором я и говорю: В зависимости от зоны чтения инструкций по M1 переключать конфигурацию.
- Если SDOS установлен, по F000-F7FF размещаются порт КНГМД и дополнительное ПЗУ уже вне доступа
- Если SDOS отключить, запуск дополнительного ПЗУ возможен, но SDOS уже не работает
В данном случае:(Про что в чатах уже мною уже поднимались вопросы.)
- По GE000, так как счётчик команд будет находиться в интервале E000-EFFF, отображать область F000-F7FF как порты КНГМД
- По GF000, так как счётчик команд будет находиться в интервале F000-FFFF, отображать область F000-F7FF как ПЗУ
Нужны дополнительные опции конфигурации для оперативного изменения адресного пространства в зависимости от счётчика команд PC.
Последний раз редактировалось Alikberov; 22.02.2024 в 16:55.
Электроника КР-03; ZX-Spectrum "Ленинград-48"; Atari-130XE; Поиск-1...
Pyk, когда новое обновление будет?
Полгода уже прошло.
Желательно ещё иметь следующие функции (озвученные в чате):
- Связь эмуляторов в двух окнах по магнитофонному интерфейсу (не обязательно именно через API-звука: можно просто пайпы использовать, например, галочкой в опциях)
- Возможность загрузки исходных ASM-листингов
Doronetty (25.02.2024)
M80, Я гдето ругался ?
грубить некому не хотел, просто я обычно так спрашиваю.
видел на nedopc и гитхабе что в последнее время прогресс какой-то идёт вот и спросил.
Последний раз редактировалось ZEman; 25.02.2024 в 18:34.
ZEman (26.02.2024)
Прогресс, действительно, некоторый есть. Думаю, в марте.
Сложно и сомнительна необходимость, вряд ли сделаю, по крайней мере в ближайшее время
Есть в планах, хотя и не не ближайшую версию, в любом случае - каков желаемый формат листинга?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)