![]() |
Quote:
|
Quote:
ULA нет... Вот если бы сделать один корпус ULA (любой клон) один корпус AY один корпус ВГ93 один корпус Z80 (для спортивного интереса) вот эти задачки были бы интересны, о чем кодермастер и говорил... ---------- Post added at 18:59 ---------- Previous post was at 18:53 ---------- Quote:
классическую на 40 выводах с разводкой под фирменный 48к и 128к и ULA Amstrad 100 выводов. Копировать один в один необязательно, что должен делать этот черный ящик и так знают, он на рассыпухе и так вскрыт, делай реализуй на матрице ну или на проце, если сможешь без обвеса уложиться... |
Quote:
|
goodboy - радиолюбитель припаяет всё!
|
AVR - LPT 5 Проводков:)
|
Quote:
я самый обычный радиолюбитель, можно сказать даже посредственный. ---------- Post added at 19:53 ---------- Previous post was at 19:51 ---------- Quote:
|
1 Attachment(s)
Lisitsin, вы здесь? За толпой доброжелателей не разглядеть. :)
Попробуйте тест в приложении. Загружается и запускается так же. |
Я здесь ...
Нашёл ряд ошибок в формировании S флага после инструкций CP8. Тест сейчас загружу. |
Тест короткий? Сразу вижу сею картинку: (вложение)
СР исправил, но буква "n" в РОВОСОРе всё равно кривляется. Есть ещё кое какой нюанс с (HL): на границе 3fff-4000 читает оба байта из ROM, а на границе ffff-0000 читает оба байта из RAM. Не знаю насколько это смертельно. |
Quote:
Условие для трассировки: PC=#48AC ИЛИ #48AE ИЛИ #48BD ИЛИ #48BE. Регистры PC, HL и AF. |
[QUOTE=Higgins;373536]
Как я понял, это для Higgins_alu_hl? Тогда во вложении. |
Господа, уже около 600 топиков, а дела не движутся. Хотелось бы обсуждать уже железку, а не эмуляцию кода и не среди всего двух человек. Наверное есть для этого личка. Любой зашедший в эту тему со стороны (я то слежу с первого топика) ничего не увидит кроме диалога.
|
Quote:
|
Quote:
Quote:
Quote:
|
Отлично !!! Работаю.
|
Quote:
|
поддерживаю BYTEMAN
|
Нашёл ошибки в эмуляции команд LD (nn), IX, LD (nn), IY. После исправления трейсинг изменился в лучшую сторону (вложение), но проблемы с игрушками всё равно остаются. Запускаю zexall.
|
Quote:
|
Последние результаты:
|
Собрал тут композитный видеокодер (схема во вложении), но что-то плохо он работает (http://www.youtube.com/watch?v=XxrYCxRu_c0). В динамике вообще теряется.
|
1 Attachment(s)
Интересное подключение кварца Q1. И зачем транзистор VT1 нужен? Эта схема работала когда ставишь генератор на ЛН1 с соответствующим кварцем и подаёшь на вывод 6 D1.
|
Quote:
http://www.youtube.com/watch?v=4ywDLit-Jh0 - в цвете |
Lisitsin, отсутствует красный и голубой, зеленый. По идее регулируется на входе палкодера, подстроечными резисторами.
Так должно выглядеть ftp://ftp.worldofspectrum.org/pub/si...bowIslands.gif |
Quote:
|
Quote:
Появляется и пропадает странный глюк: при PRINT 2 в бейсике пишет 1. (и не только 2). При этом DAA Z80tests проходит. Можно сделать трейсинг с момента 1024:ED-ENTER после команды PRINT 1. |
1 Attachment(s)
Quote:
|
Quote:
|
Quote:
1) Видимо правильно работающие инструкции ALU и 2) Ошибку ZEXALL на этих инструкциях. Остается подозревать код счета контрольной суммы в ZEXALL. Попробую найти подходящее условие для трейсинга. Quote:
* * * UPDATE: Условие такое. Тресинг начинаем после того, как управление пятый раз пройдет по адресу PC=#9A0B. Это значит, начинаем трейсинг с пятого теста. В самом трейсинге в моменты прохождения управления через PC=#9C41 выводим содержимое четырех смежных ячеек: #9D5F, #9D60, #9D61 и #9D62. В них хранится текущая контрольная сумма. |
Начало такое:
|
1 Attachment(s)
Quote:
Всего в трейсинге для пятого теста у меня получилось 770049 строк. В приложении архив с тресингом каждой тысячной строки. Если сможете вывести только эти тысячные строки, посмотрите, с какой строки начинается различие. |
По всей видимости с контрольной суммой порядок, и при всём этом пятый тест проваливается:
|
Quote:
Quote:
|
Quote:
|
Quote:
Попробую узнать, откуда может взяться неправильная эталонная сумма. * * * Эталоны лежат в памяти начиная с #8105 для первого теста и далее для каждого теста со смещением #5F: Тест 1: #8105 Тест 2: #8164 Тест 3: #81C3 Тест 4: #8222 Тест 5: #8281 Тест 6: #82E0 Нам нужен шестой тест. В моем снапшоте по адресу #82E0 я вижу ожидаемое 1D FD 78 64. Код сверки с эталонной суммой можно поймать по адресу #9D0F. В этот момент в HL должен быть адрес эталонной суммы. Вопрос в том, чему у вас равно значение HL при проходе через #9D0F для нашего шестого теста. И если это значение правильное (#82E0), то что лежит по этому адресу. А если там лежит 1D FD 78 64, то почему "CP (HL)" в коде сверки не дает взведенный ZF. |
Для шестого теста по проходу через #9d0f вывожу PC:HL:[82E3]:[82E2]:[82E1]:[82e0]:
|
1 Attachment(s)
Quote:
Quote:
* * * Эталоны сумм лежат на месте сразу после загрузки. Никаких распаковываний или перемещений. Каким образом у вас загружается код так, что эталон получается настолько непохожим -- загадка. * * * Так. :) Еще раз: берем версию теста, которую я давал здесь: http://zx.pk.ru/showthread.php?p=369566#post369566 Судя по скриншотам, вы грузите оригинальную версию. :) |
упс !!! что-то не похоже. Распаковывалась как zexall. Скачал zexfix, пробую
|
Quote:
|
:v2_conf2:Вот что переутомление делает ...
Скачал и запустил zexfix. А выгдядит начало прямо как zexall. Шесть тестов прошло, седьмой валится. Тестируется дальше |
| All times are GMT +4. The time now is 16:58. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.