Эва на фирменном 48 пзу. Запорото 7 из 152. И да. Это не тест cpu, если он критичен к пзу.
https://pic.maxiol.com/images2/16118...ot17testz8.png
Эва на фирменном 48 пзу. Запорото 7 из 152. И да. Это не тест cpu, если он критичен к пзу.
https://pic.maxiol.com/images2/16118...ot17testz8.png
для проверки команд чтения из порта выбран порт #FE, он (практически на всех) наших клонах реализован не совсем корректно.
кстати если на `фирме` во время теста именно этих команд нажать любую клавишу - будет сбой.
что покажет PRINT IN 254 ?
........
наберётся с десяток игрушек в которых (из-за неправильно выставленного бита) не работает опрос клавы.
например (скорее всего) на Evo в этой игре https://vtrd.in/gamez/s/SMU128_.ZIP нельзя будет выбрать пункты в меню.
это именно фирменная версия, в других опрос клавы уже исправлен
Может ошибаюсь, но на реальном железе он вроде должен фейлить проверку с точно такими-же CRC. Может там от типа процессора зависит?
Сейчас уже нет ссылки на оригинальную страницу с тестом, много лет прошло, но там было указано что тест писался на эмуляторе и когда потом был запущен другим чуваком на реальном железе оказалось, что он фейлится на SCF/CCF. При этом прогон на реальном Z80 должен давал такие CRC:
SCF: 9e4dbc94
CCF: 363b6874
У меня проверить возможности нет - нет железа. Точнее сам процессор может еще где-то лежит, если не потерялся. Есть мысли попробовать подключить его к отладочному модулю STM32 и подебажить его работу. Но не уверен что Z80 понравятся уровни 3.2V логики. Но в любом случае прогнать тест будет проблематично, т.к. прийдется эмулировать всю остальную обвязку.
Всякие тесты магнитофонного входа - они и на многих реалах (клонах) не пройдут. То же касается и порчи памяти от отсутствия регенерации. Подавляющее большинство советских клонов 48К делалось на одной линейке 565РУ5. Соответственно, регенерация шла от видеоконтроллера, а не от процессора, и остановить её программно невозможно.
А ограничивать работоспособность программы только на фирменных реалах - какой смысл?
У Леонардо кроме идей немалая пачка вполне себе завершённых проектов.
- - - Добавлено - - -
Security through obscurity - очень плохой подход при защите чего-либо.
Пытливая душа с достаточным количеством свободного времени расковыряет что угодно.
Амигу 68000 ловят элементарно
Код:*******************************************
*** EMULATOR CHECK ***
*******************************************
; checks if running on an emulator like WinUAE and displays a
; warning requester if an emulator is detected
CheckUAE
lea .mod(pc),a0
move.w #$7001,(a0)
.mod moveq #0,d0
beq.b .amiga
; emulator detected, display warning requester
lea .txt(pc),a0
lea .but(pc),a1
lea .ttl(pc),a2
bsr Requester
rts
.amiga moveq #1,d0
rts
.ttl dc.b "Attention!",0
.txt dc.b "Emulator detected! Proceed at your own risk!",0
.but dc.b "Understood|QUIT",0
CNOP 0,4