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 1st May 2011 12:12

Всем доброго времени.
Информация для Higgins: ошибку исправил, но седьмой тест всё равно валится. Трейсинг прилагаю.

Higgins 1st May 2011 19:22

Quote:

Originally Posted by Lisitsin (Post 380833)
TRACR_TST7_5.zip

В строке 48579 после исполнения SBC IXH получаем:
Quote:

9c0b c035 22dd 2847 0f1a accf c76e 234b
Должно быть:
Quote:

9c0b c035 22dd 2847 8b9f accf c76e 234b

Lisitsin 1st May 2011 21:27

:) :) :)

Операнд вместо IXH просто H

Lisitsin 2nd May 2011 10:03

Седьмой тест прошёл. А восьмой похоже вообще зависает. Не заканчивается чего-то совсем. Может просто мало жду (часов 6 наверное)?
А происходит в нём следующее: (вложение)

Higgins 2nd May 2011 17:25

Quote:

Originally Posted by Lisitsin (Post 381116)
Может просто мало жду (часов 6 наверное)?

Замерил время работы тестов. Ниже следует табличка для тестов Zexfix. Указано количество часов и минут от начала работы до старта теста с соответствующим номером.

Quote:

#1 0:00
#2 0:12
#3 0:17
#4 0:23
#5 0:29
#6 0:32
#7 2:14
#8 3:07
#9 3:33
#10 3:33
#11 3:40
#12 3:41
#13 3:42
#14 3:48
Тресинг посмотрю.

* * *

UPDATE:
Quote:

Originally Posted by Lisitsin (Post 381116)
TRACR_TST8_1.zip

Здесь совпадаем. Можно сравнить первые контрольные суммы.

Lisitsin 3rd May 2011 11:24

Выдаёт четыре контрольные суммы и встаёт:
9C41 3B F0 D7 0E; 9C41 71 79 72 6A; 9C41 2E 69 19 C9; 9C41 22 77 9C E2;
Весь трейсинг во вложении.

Higgins 3rd May 2011 14:17

Quote:

Originally Posted by Lisitsin (Post 381378)
TRACR_TST8_2.zip

После исполнения ADC A, (IX+d) получаем:

Quote:

9c0c c1dc 406e 32fd 2565 8002 8002 e5fa
Должно быть:

Quote:

9c0c c1dc 406e 32fd 2531 8002 8002 e5fa
* * *

UPDATE: Если сравнивать только значения регистра PC, то трейсинг совпадает с тем, что должно быть. То есть, до потери управления трейсинг не дошел.

Lisitsin 3rd May 2011 17:33

Прогнал ещё раз:

Lisitsin 3rd May 2011 17:43

Ошибку нашёл ! Спасибо !!!
В эмуляции ADC A, (IX+d) флаги попадали не во флаговый регистр, а во временный.
Исправил, но игрушки без особых изменений. Гоню Zexall. кстати, а можно её как-нибудь через PRINT USR xxxx запускать сразу с требуемого теста?

Lisitsin 5th May 2011 22:12

4 Attachment(s)
Нашёл ещё одну ошибку. Прогнал до конца, не проходит всего два теста: BIT n (b, c, d, e, h, l, (hl), a), INC/DEC ((IX/IY)+1). Трейсинг во вложении - для десятого теста.


All times are GMT +4. The time now is 16:58.

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