![]() |
Quote:
Что можно попробовать. Можно вывести тот же трейсинг, скажем, первые 18000 строк, но в каждую строку добавить текущее значение в ячейке #FF45. |
Попробую включить ячейку памяти ff45 в трейсинг. Как я понял, IX, IY, SP сейчас особенного значения не играют. Может сделать трейсинг такого вида: PC : BC : DE : HL : [FF45] ? И если да - то с какой точки лучше начать трейсинг ?
---------- Post added at 12:10 ---------- Previous post was at 11:55 ---------- Оппа-па ! Пишу в бейсике: 10 POKE 65349,0 20 PRINT PEEK (65349) В ответ : 255. Работаю ... |
Quote:
Quote:
|
Прогнал тест RAM. Всё чисто. Проблемы эмуляции (приложение: экранная область заполнялась различными значениями, читаемыми из RAM. Горизонтальная граница соответствует адресу FFFF, выше - ОЗУ).
Трейсинг готовлю. |
раньше многие эмули выдавали неверное значение в HL при выполнении LD HL,(65535).
|
Quote:
|
Уже в начале значение [ff45] равно 0x47.
Шлю PC: BC: DE: HL: AF: [ff46]:[ff45] ([ff46] корректна только младшая тетрада). Если загрузить z80tests и нажать "3", затем из бейсика PRINT PEEK 65349 (0xff45) то тоже получаем 71 (0x47). После старта бейсика непосредственно PRINT PEEK 65349 даёт 255 :v2_conf2:. А должно быть 0. Такое ощущение, что туда стек заползает. Может старт бейсика потрейсить? |
Quote:
Значение 14 в 65349 для z80tests кладет его Бейсик-загрузчик через исполнение "CLEAR 32767". Если после старта Бейсика набрать эту команду, и затем сделать "PRINT PEEK 32767", то мы должны получить именно 14. У вас это так или нет? |
Quote:
Всё равно 71: http://www.youtube.com/watch?v=hDMz6wEdJgI А PRINT PEEK 32767 даёт 62 (0X3E) |
Quote:
Quote:
Если я правильно понимаю, длительность исполнения инструкций в тактах может быть не реализована до конца. Плюс, не реализованы задержки по памяти и портам, поэтому сейчас прерывание может быть где угодно. Давайте вернемся к тесту на MEMPTR. Около ста тысяч строк есть. Сколько там еще до выхода в Бейсик с ошибкой? Если возможно, выкладывайте остальное. |
Есть ещё немножко (вложение).
Может имеет смысл запуститься по-ближе к самой ошибке? |
Quote:
|
Есть немножко.
|
Quote:
Code:
#9414 LD IX, #9439 |
Прийдётся немного поэксперементировать. Глюк найден серьёзный. Уверен, что это в нём всё дело.
Моя бесконечная благодарность персонально Higgins. Разбираюсь. |
Всех приветствую.
Есть хорошие новости. Глюк устранён, загружается корректно, ROBOCOP научился ходить, ELITE продвинулась, но пока не летает. Jumping Jack заработал. Zexall грузится, но виснет в самом начале тестов. ROBOCOP: http://www.youtube.com/watch?v=eWriMB0FckI ELITE: http://www.youtube.com/watch?v=3vIRnnXrpJw Jumping Jack: http://www.youtube.com/watch?v=wMY9tkJa6RQ |
Lisitsin, Dominoes заработало?
|
Quote:
http://www.youtube.com/watch?v=0GslAEOQjdk |
Quote:
Quote:
Если загрузить ROBOCOP еще раз, будет ли в точности тот же дефект с буквой "N"? |
Приветствую, Higgins. Без вас долго бы искал. Дело в том, что в AVR не хватает регистрового файла (32 РОН) для всех целей эмуляции и приходится использовать регистры пространства ввода-вывода, запись и чтение которых не влияет на общую работоспособность. Для регистровых пар IX и IY я чисто механически выбрал TCNT1H:TCNT1L и OCR1BH:OCR1BL - парные регистры блока таймера - счётчика, чтение которых в AVR имеет свои особенности и оптимизировано для обеспечения чтения обоих байт 16-битного устройства в одном такте. Вот на это я и напоролся. Переназначил IH и IXL на другие регистры ввода-вывода - и всё сразу закрутилось.
В ROBOCOP я замечал искажения текста и раньше. С чем это связано пока не знаю. Бейсик текст выводит нормально. ROBOCOP сейчас загружу ещё раз. ---------- Post added at 19:38 ---------- Previous post was at 19:21 ---------- Некоторые буквы в ROBOCOP с дефектом: http://www.youtube.com/watch?v=GvnZxR84jrM |
5 Attachment(s)
Quote:
|
Quote:
|
Quote:
http://zx.pk.ru/showpost.php?p=367921&postcount=433 Попробуйте загрузить её (вариант 48к). Очень интересно, как заработает она :) |
Quote:
Сожалеем об этом. |
Грузился дважды. Загружается, играет музыка, пишет что подождите, я готовлюсь, пищит и отправляется в бейсик с нулевого адреса.
http://www.youtube.com/watch?v=C96cZWhQAcw ---------- Post added at 21:54 ---------- Previous post was at 21:53 ---------- [/COLOR] Quote:
Прошу прощения. |
Quote:
советую попробовать запустить игрушку mercenary - математики там навалом и всяких операций с учётом разных флагов полно. |
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Quote:
|
Уже лучше :)
|
Вот ещё одна игрушка - SOLDIER OF LIGHT:
http://www.youtube.com/watch?v=ZziZYG2kna8 ---------- Post added at 19:20 ---------- Previous post was at 18:17 ---------- А есть среди нас кто-то, планирующий собрать сей девайс? Или может кто-то уже собирает? |
Жду процессора:)
|
тож планирую:)
---------- Post added at 19:06 ---------- Previous post was at 18:54 ---------- печатка и схема в первом сообщении последней редакции??? |
Прошивочки для первопроходцев:
Насчёт печати и схемы уже не помню. Скорее всего нет. Кидаю текущие |
Lisitsin, я тоже планирую. Только я бы хотел использовать в качестве клавиатуры обычную спековскую. Что-бы корпус спектрума использовать.
|
Quote:
|
Lisitsin, будет возможность заказать печатки с покрытием, если достаточное количество желающих наберется? впринципе фоторезистом сделаю, но интереснее было бы иметь печатку заводского производства...
|
Quote:
|
| All times are GMT +4. The time now is 16:58. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.