Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   ZX Spectrum: аппаратная реализация на восьми микросхемах (http://zx-pk.ru/showthread.php?t=13747)

Lisitsin 4th March 2011 01:10

2 Attachment(s)
Поднаписал. Но всё равно failed (как мне уже надоело это слово)

Lisitsin 4th March 2011 23:51

Ну не хочет ROBOCOP ходить.
http://dl.dropbox.com/u/12408899/CVB...29ROBOCOP1.zip

Higgins 5th March 2011 00:08

Quote:

Originally Posted by Lisitsin (Post 363486)
Но всё равно failed

При AF=#0012 дает AF=#FAAE вместо #FABE, т.е. ошибочно сбрасывается HF.

#12 значит взведены HF и NF, A=#00. Значит, идем по пункту 2a):

2a) Если флаг H до исполнения был взведен и четыре младших разряда регистра A меньше или равны 5, тогда после исполнения HF должен быть взведен.

Смотреть нужно на значение регистра A как оно было до исполнения инструкции. Может быть, в этом ошибка?

Lisitsin 5th March 2011 01:09

1 Attachment(s)
Quote:

Originally Posted by Higgins (Post 363637)
При AF=#0012 дает AF=#FAAE вместо #FABE, т.е. ошибочно сбрасывается HF.

Эту нашёл, но всё равно failed

Higgins 5th March 2011 01:10

Quote:

Originally Posted by Lisitsin (Post 363652)
TRACE16_8.zip

Здесь все прошли. Нужно больше строк.

Lisitsin 5th March 2011 19:51

1 Attachment(s)
Quote:

Originally Posted by Higgins (Post 363654)
Здесь все прошли. Нужно больше строк.

Столько хватит?

Higgins 5th March 2011 22:16

Quote:

Originally Posted by Lisitsin (Post 363832)
RACE16_9.zip

Что-то со стеком или с памятью вообще.

Смотрите со строки 6284:

Quote:

8928 0092 0000 0000 0092 2000 2000
Здесь вызывается подпрограмма обновления контрольной суммы по адресу #94fd. Это подпрограмма у вас вызывается успешно много раз. Но в очередной раз, начиная вызов со строки 6284, подпрограмма доходит до строки

Quote:

9526 0092 0000 0000 fabe 2000 2000
соответствующей инструкции RET, но возвращает управление не по адресу #8928 + 3 = #892B (адрес инструкции CALL + ее размер), а по адресу #8900.

Если сразу ошибку не найдете, давайте попробуем сделать тот же трейсинг добавив в него значения регистра SP. Может быть, это наведет на нужную мысль.

Lisitsin 6th March 2011 11:05

Quote:

Originally Posted by Higgins (Post 363870)
Что-то со стеком или с памятью вообще.
Если сразу ошибку не найдете, давайте попробуем сделать тот же трейсинг добавив в него значения регистра SP. Может быть, это наведет на нужную мысль.

Вообще у меня тут сбои какие-то последнее время наблюдались. Попробую вместе с SP.

Да ещё я ввёл MEMPTR и стал его прописывать, но по ходу где-то поднакосячил. Исправляю.

Lisitsin 6th March 2011 16:11

1 Attachment(s)
Исправил. Добавил SPH:SPL в конце строки.

Higgins 6th March 2011 17:15

Quote:

Originally Posted by Lisitsin (Post 363952)
TRACE16_10.zip

Прошли все. Если "DAA" все еще "failed", значит нужно еще строк.

Вызов на строке 6284 нормально вернулся к адресу #892B. Возможно, были проблемы с памятью.


All times are GMT +4. The time now is 17:00.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.