![]() |
Lisitsin, я думаю, говорить об изготовлении плат пока что рано... Думаю, там ещё будет не одно изменение.
|
Quote:
---------- Post added at 21:08 ---------- Previous post was at 20:50 ---------- Вот тут ещё есть вторая часть ROBOCOPa: http://www.youtube.com/watch?v=68EqwRTNVWs |
Lisitsin, я думаю сейчас, не помешало бы убрать помехи видеопроцессора :)
|
насчет шрифта в робокопе - а гляньте где он вообще лежит. ощущение что проблема доступа к памяти в определенных адресах.
|
Quote:
|
Quote:
---------- Post added at 17:20 ---------- Previous post was at 17:18 ---------- Quote:
|
пошло дело:) я не могу просмотреть, все ли инструкции проходят? или творческий перерыв?:)
|
Quote:
Quote:
Quote:
Вопрос к Lisitsin: насколько сложно убрать помехи при построении изображения? Я вижу, что помехи есть только если процессор нагружен. И, к слову, почему на разных видео разная контрасность? На скриншотах ROBOCOP, которые я выкладывал разница в контрастности очень заметная. |
Quote:
|
1 Attachment(s)
Quote:
Посмотрите, проходит ли управление через PC=#9BEF. Если проходит, нужно сделать трейсинг начиная с этого момента и далее со всеми регистрами. Хотя бы пару тысяч строк. |
Ой. У меня .z80 не конвертируется в аудиоформат. Есть у меня в .tap формате, это он или нет?
|
Quote:
|
1 Attachment(s)
Quote:
|
Адрес 9BEF вижу, код в приложении:
|
Quote:
|
Quote:
Quote:
|
Запустил ZEXALL заново. Доходит до пятого теста и виснет (по крайней мере часа пол на нём стоит). Первые 4 теста - OK:
|
Появилось одно странное явление: при старте бейсика вертикальные полоски (тест RAM) появляются дважды, а раньше - только один раз:
|
Quote:
UPDATE: У меня получилось, что шестой тест идет около ста минут. |
Quote:
Но бейсик реально тест памяти два раза делает. Не спроста это. Может трейсинг сделать ему? Интересно, что там после первого теста происходит ... |
Quote:
Zexall отличается от z80tests тем, что в первом тестируются инструкции с разными операндами, а во втором с одними и теми же. Тесты на "alu #nn" у вас проходят, а те же alu с регистрами уже не работают, хотя результат и флаги у них вычисляются совершенно одинаково. Значит, прежде всего нужно найти различия в реализациях этих инструкций и устранить их. |
Quote:
|
Quote:
|
Да ... Так просто к этому делу не подлезть ...:v2_conf2:
А со стартом вы мне можете помочь? Может там глюк и сдастся? |
Quote:
OK, подумаем, что еще можно сделать. Quote:
|
Вот здесь он снова в RAM-FILL сваливается:
|
Quote:
|
Quote:
|
Quote:
|
Вот я сделал ещё один проход, но немного раньше RAM-DONE. Получается так, что вдруг перестаёт выполняться команда JR Z и при Z=1 перехода не происходит:
Ведёт себя каждый раз одинаково при каждом сбросе - вертикальные полоски появляются дважды, потом стартует BASIC. |
Quote:
Смотрите, вот пара строк для ячейки #5BFF, для которой тест проходит: Quote:
А для следующей ячейки мы получаем не только неверный ZF, но и вообще странные значения регистра F: Quote:
|
Quote:
|
Готово. (HL) шлю в последнюю очередь.
|
Quote:
|
Прошу прощения:). Что-то у меня тактовая частота нейроимпульсов сегодня понижена.
|
Quote:
Quote:
Quote:
Очень хорошо было бы вывести все случаи модификации этой ячейки в формате PC:старое_значение:новое_значение. Если это сложно, то можно вместо ячейки (HL) в трейсинге вывести ячейку (#5C00) и посмотреть в каком месте она сбрасывается в #FF. |
Разница где-то в софте. Шью старую версию - там всё нормально. Сейчас буду подбрасывать поочерёдно все страницы кода и смотреть в какой из них глюк.
|
Короче разобрался. Сам виноват. Гонял тест и забыл вернуть начальную инициализацию PC в ноль. Стартовал с адреса 0x04, отсюда и эффект. Сейчас исправил, но проблемы как были так и остаются. Попробую снова запустить zexall.
|
А проблеммка с видео оказалась по-сложнее, чем я думал. Картинку засинхронизировать удалось, но грязи ужасно много. прийдётся вводить в схему дополнительный провод от центрального процессора к видеопроцессору и дёргать за него, когда центральный обращается к памяти.
Вот как сейчас выглядит картинка: http://www.youtube.com/watch?v=m1Wujk6t4QY |
Quote:
|
| All times are GMT +4. The time now is 16:59. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.