не знаю, код не смотрел. Просто предположил что может быть.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Новая версия. Переделал тесты, много добавил, что-то объединил, что-то разъединил. Теперь проверяются все инструкции и вызовы прерываний, меняющие MEMPTR, кроме: инструкций RST, вызовов прерываний в режимах IM 0 и 1, разбитых инструкций CPIR и CPDR. Тесты разбитых OTIR и OTDR работают только на 128-х машинах.Для тех, кто будет проверять на реалах, сделал турбозагрузчик, чтобы быстрее все это дело грузилось. Сделал вывод некоторой идентификационной информации, в будущем буду пробовать на ее основе адаптировать тесты под конкретные модели процессоров, но нужна обратная инфа от вас: что на экране, какой установлен процессор. Проверьте, пожалуйста, на реальных машинах, у кого есть возможность. Спасибо.
![]()
TZX: cpd-test1250429.zip
TAP: cpd-test-tap-1250429.zip
Последний раз редактировалось cafedead; 29.04.2025 в 23:28.
goodboy(30.04.2025), Spectramine(30.04.2025), ZjoyKiLer(06.05.2025), ZXMAK(30.04.2025), [bETA]mEN(01.05.2025)
Запустил на Мистере ФПГА (ZX Spectrum 24.04.21) - сразу же вылетает:
01:Self-test
TESTS FAILED
MEMPTR is not emulated correctly
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Значит тест прокрутил все необходимые итерации, но флаги так и не изменились, т.к. в эмуляторе вообще не запарились этими флагами из регистра MEMPTR в инструкции BIT 0,(HL), либо CPD не уменьшает MEMPTR, и проверять тогда все это совершенно невозможно. В тесте предусмотрен выход на такой случай с таким вот сообщением, чтобы на таких эмуляторах все не зависало. Интересно было проверить и такой кейс. В любом случае, проверить было интересно, потому что в FPGA могла и оказаться эмуляция регистра, полная, или не полная, мы бы увидели недостатки, если бы они были. Спасибо за инфу.
Последний раз редактировалось cafedead; 30.04.2025 в 12:48.
ZjoyKiLer(06.05.2025)
Группа в ВК, посвященная кассетным версиям игр для спектрума
В коллекции:Plazma-128K (YM+TR-DOS), Кворум 128+, Эксперт-006, Квант V3.а, Квант (Didaktik), Компаньон-2 (V2.2), Radon Plus, Урал 8-64К, Byte, Хоббит, Байт, Compact-256, Profi-128K (Kramis V.02), Himac 48K
тест любопытный:
Смущает правда то, что он показывает ок, даже если специально подпортить флаги X и Y у блоковых инструкций.
Вероятно тест не проверяет как влияет старший байт адреса блоковой инструкции на флаги?
Последний раз редактировалось ZXMAK; 30.04.2025 в 21:46.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)