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)

weiv 14th March 2011 19:50

Этот диалог может быть полезен другим эмулеписателям.

Lisitsin 14th March 2011 20:01

Quote:

Originally Posted by fifan (Post 366417)
Господа, я всё понимаю, процесс отладки. Но всё же не могли бы вы переписываться через личку, а сюда уже представить готовый результат. А то более 300 постов идёт диалог, никто в нём кроме вас двоих не участвует.

Да дело к развязке. История она так и делается - чтобы все видели и знали.
Higgins помогает мне нереально. Да не забудется его труд !!!

osa 14th March 2011 20:11

я за то, что бы оставить и продолжать сей диалог.:)

fifan 14th March 2011 20:13

Ну хорошо... Как сказал Ewgeny7, Вы простых путей не ищите. Интересно всё же увидеть Спектрум на железной эмуляции процессора!

Lisitsin 14th March 2011 20:28

Для Higgins: отпустил я его в свободный полёт с адреса #888D. В итоге где-то сбой: мне кажется где-то здесь у меня реальный глюк: (TRACE_GLUK.txt). Шлю PC : BC : DE : HL : AF : IX : IY : SP;

Lisitsin 14th March 2011 20:32

Quote:

Originally Posted by fifan (Post 366424)
Ну хорошо... Как сказал Ewgeny7, Вы простых путей не ищите. Интересно всё же увидеть Спектрум на железной эмуляции процессора!

Ещё весь мир увидит !!!
Я придумал как ещё одну микросхему из проекта выбросить вместе с обвязкой. Так что любой радиолюбитель собирать будет.

osa 14th March 2011 20:46

z80 на atmel бы отладить, а потом выбрасывать. Слежу внимательно за развитием событий, вот только жаль, что помочь ничем не могу:(

---------- Post added at 19:46 ---------- Previous post was at 19:46 ----------

От сюда еще можно вывести на будущее все нюансы недокументированные или плохо документированные.

Higgins 14th March 2011 21:25

Quote:

Originally Posted by Lisitsin (Post 366414)
TRACE.txt

Вижу проблему с инструкциями "BIT n, (IX+d)", которые исполняются в цикле тестирования. Они исполняются так, будто они размером 5 байтов вместо четырех. Вторая строка в трейсинге должна быть для PC=#8891, а у вас она для PC=#8892. В результате после проверки бита вызывается не процедура обновления контрольной суммы, а случайный код. По этой же причине не происходит выход из процедуры тестирования, которая вызывается для каждой итерации.

---------- Post added at 20:25 ---------- Previous post was at 20:23 ----------

Quote:

Originally Posted by fifan (Post 366417)
Господа, я всё понимаю, процесс отладки. Но всё же не могли бы вы переписываться через личку, а сюда уже представить готовый результат. А то более 300 постов идёт диалог, никто в нём кроме вас двоих не участвует.

А могли бы и поучаствовать. :)

Lisitsin 14th March 2011 21:52

А какая там конкретно команда BIT и что после неё? Прогнал в AVRStudio - всё нормально. Бейсик без этой команды просто повесился бы, вот что странно ...

Higgins 14th March 2011 21:59

Quote:

Originally Posted by Lisitsin (Post 366449)
А какая там конкретно команда BIT и что после неё?

Код выглядит так:
#888D BIT 0, (IX+#00)
#8891 CALL #94FD
#8894 BIT 1, (IX+#7F)
#8898 CALL #94FD
...

Quote:

Originally Posted by Lisitsin (Post 366449)
Прогнал в AVRStudio - всё нормально.

Нужно найти причину, по которой во второй строке трейсинга выводится #8892 вместо #8891. Может быть оно и правильно исполняется, но по трейсингу пока этого не видно.


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

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