PDA

Просмотр полной версии : ZXPE - Мой эмулятор на паскале



DDMZ
29.08.2006, 19:27
ZX-Spectrum pascal emul - разрабатывал его когда-то давно... но застраял в одном месте, происходит сброс и дальше он работает неправильно =(
Есть подозрение :
1. я плохо работаю с флагами
2. я неправильно реализовал индексы

в исходнике processor.inc выполняет схожие с настоящим процессором действия (коментарии отсутсвуют практически, но если бегло посмотреть, то можно сразу понять и принцип работы и все остальное), т.е. разбирает каждую команду побитикам!
Я а нализировал весь список существующих команд и выбрал эту закономерность что в некоторых случаях например: 3 бита из команды выбирали регистр (всего их получилось 8) и означали номер регистра из массива регистров (т.е. не по буквам, а по номерам).


Надеюсь поможете мне починить мой эмулятор =)

В архиве имеется так-же моя самодельная SCR - смотрелка. (работает в текстовом режиме!)

http://gssoft.front.ru/files/progz/spectrum.zip

PS. жду от вас хоть какой нибудь фразы =)

Vladimir Kladov
14.10.2006, 21:34
ZX-Spectrum pascal emul - разрабатывал его когда-то давно... но застраял в одном месте, происходит сброс и дальше он работает неправильно =(
Есть подозрение :
1. я плохо работаю с флагами
2. я неправильно реализовал индексы

а вы хотите его починить? есть один способ. Берете emuzwin, загружаете в него некое состояние (или наоборот, сохраняете это состояние). И включаете трассировку в отладчике с формированием лог-файла. Затем останавливаете трассировку, смотрите в этот лог-файл, изучаете формат (простой он, но зависит от опций при старте трассировки). Затем делает у себя такую же трассировку. Код ваш, сброс всего, что делается в лог-файл сообразите куда втиснуть. И затем сравниваете. Причем, можно применить готовый сравниватель текстовых файлов, или свою сравнивалку написать (я свою использую, у нее нет проблем работать с гигабайтными логами. Но не дам, потому как жадный). И очень быстро определяете ту команду, на которой пошло расхождение.

А за вас все равно никто ничего делать не будет. И паскаль мало кому интересен. Я вот делфист и пасквилист тоже, но у меня все на асме, кроме интерфейса.

DDMZ
20.12.2007, 17:42
Это не просто прозьба помочь доработать, это предложение делать с исходниками что угодно, например сделать свой эмулятор на их основе = )

Sinus
20.12.2007, 21:23
не хочу расстраивать, но в свете либы z80ex от boo_boo это уже не актуально.

ARTi
28.12.2007, 16:37
"Либа" либой, но другой взгляд на вещи всегда полезен, пусть даже чуть-чуть.