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 10th March 2011 20:21

1 Attachment(s)
PASSED !

Higgins 10th March 2011 20:39

Quote:

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

Давайте параллельно посмотрим на трейсинг. Условие такое: PC=#87BA ИЛИ #87BC.

* * *

UPDATE:

Quote:

Originally Posted by Lisitsin (Post 365110)
PASSED !

Ну, вот. Отлично.

Теперь RLA/RRA. Условие: PC=#87C9 ИЛИ #87CA ИЛИ #87CE ИЛИ #87CF. Регистров PC и AF будет достаточно.

Lisitsin 10th March 2011 20:43

1 Attachment(s)
Всё до SLL/SRL проходит (RLA/RRA исправил):

Higgins 10th March 2011 20:51

Quote:

Originally Posted by Lisitsin (Post 365118)
Всё до SLL/SRL проходит (RLA/RRA исправил):

Условие для SLL/SRL: PC=#882E ИЛИ #8830 ИЛИ #8834 ИЛИ #8836. Регистры PC и AF.

Lisitsin 10th March 2011 21:10

1 Attachment(s)
Готовлю. А эмулирую так:

Lisitsin 10th March 2011 21:43

1 Attachment(s)
Начало трейсинга для SLL:

Higgins 10th March 2011 21:56

Quote:

Originally Posted by Lisitsin (Post 365134)
Начало трейсинга для SLL

Во второй строке:
Quote:

8830 0140
Ошибочно взведен ZF.

Lisitsin 10th March 2011 22:01

Вижу ! Читаю флаги раньше последнего действия - установки младшего бита в 1. Исправляюсь ...

Lisitsin 10th March 2011 22:35

1 Attachment(s)
PASSED !!!
Дальше регистры R и I. Но с R дело сложное: я его обрабатываю в цикле M1 и во время трейсинга комментирую его инкремент и вместо него ставлю команду обращения к подпрограмме обработки трейсигна. BIT n,(HL) - пока не до конца прописан MEMPTR. На BIT n, (IX+D) Z80TESTS виснет. Может там копнуть?

Higgins 10th March 2011 23:10

Quote:

Originally Posted by Lisitsin (Post 365147)
Дальше регистры R и I. Но с R дело сложное: я его обрабатываю в цикле M1 и во время трейсинга комментирую его инкремент и вместо него ставлю команду обращения к подпрограмме обработки трейсигна. BIT n,(HL) - пока не до конца прописан MEMPTR. На BIT n, (IX+D) Z80TESTS виснет. Может там копнуть?

"BIT n, (HL)" и "BIT n, (IX/IY+d)" в z80tests завязаны на "LD A, R". "LD A, I" тестируется вкупе с "LD A, R", поэтому не удивительно, что все это не проходит. Нужно найти способ икрементировать R вместе с выводом трейсинга.


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

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