Плохой тест. На мой самый плохой эмулятор ни разу не ругался :)
Вид для печати
Плохой тест. На мой самый плохой эмулятор ни разу не ругался :)
вспоминаю что был какой-то трюк с засылкой определённых значений в регистр R
на реале данные в памяти точно портились.
эмулям такое не под силу.
По идее, если постоянно в цикле заносить в регистр R одно и то же значение, содержимое ОЗУ должно сыпаться на реалах. ULA обновляет медленную память, так что сыпаться должна быстрая. Это касается только фирменных машин, с регенерацией на процессоре. Был бы реал, проверил. Сэмулировать это тоже можно, в принципе. И даже вроде эмулятор ZEsarUX это делает.
ZX клава в этом плане тоже отдыхает из-за матричного эффекта. На одном полуряде можно нажимать хоть 5 клавиш, а вот на нескольких будут наводки полурядов друг на друга. Суть в том, что если совпадает хоть одна позиция нажатых клавиш в полурядах - спектрум считает, что совпадают по позициям все нажатые клавиши в этих полурядах. Т.е. зажимаем 1-2-3-Q - спектрум считает, что нажаты 1-2-3-Q-W-E.
https://www.youtube.com/watch?v=F9f0AnfbAtc
- - - Добавлено - - -
Нашел первый эмуль, который не LIKE A SHIT в плане эмуляции клавы - новый Spud выдает каждый раз разные числа.
Вообще, в случае эмуляции Спектрума на PC, чтобы отловить эмуль, достаточно попросить пользователя нажать одновременно все 5 кнопок одного полуряда (например, 12345). Единственный эмуль, который справится с этим, насколько я знаю - ZEsarUX, и то с помощью графической мышеклавиатуры.
- - - Добавлено - - -
Ну тогда твой первый будет, а Spud второй :) Я имел ввиду из тех, что я лично проверил.
- - - Добавлено - - -
Проверил - таки да, EMU от b2m этот тест проходит без изъянов, в отличие от Spectaculator и прочих мегаэмулей.
Это ж можно писать игры и встраивать в них многоуровневую защиту от эмулей, а продавать только на физ.носителях. И никаких denied и никаких разборок )
denied необходимо. Некоторые попытки внедрить запреты доводят до абсурда.