ZXNet эхоконференция «zxnet.pc»


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



от: Дед Мороз
кому: All
дата: 30 Aug 2006
Hello, All

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

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


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

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

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

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

от: Владимир Кладов
кому: All
дата: 15 Oct 2006
Hello, DDMZ

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

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

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




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Железяки - расширение памяти ZX Spectrum (подключение SIMM 4Mb).
Scenergy - новое в облочке журнала.
Interface - интервью с британским музыкнтом Gasman/Raww.
Credits - Напоследок...
Список BBS - Список BBS.

В этот день...   1 мая