Первые 2 кило памяти пишутся, читаются и отображаются в тексте правильно.
Однако видосы с ИКП наталкивают на косяки с управлением памятью и глюки в ЦГВР.
Вечером сделаю еще для ЦГВР с разными банками и сегментами.
Первые 2 кило памяти пишутся, читаются и отображаются в тексте правильно.
Однако видосы с ИКП наталкивают на косяки с управлением памятью и глюки в ЦГВР.
Вечером сделаю еще для ЦГВР с разными банками и сегментами.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Хм. По идее, нет большой разницы между тестовой прошивкой, которая работает из ПЗУ и читает/пишет первые 2К, и монитором, который тоже работает из ПЗУ, а память использует вообще только из 1-го килобайта (ну еще он пишет в экранную страницу с адреса 2000, но данных там не хранит, так что если там что-то искажается, виснуть монитор не должен).
Возможно, тут какой-то глюк с прерываниями или со схемой управления страницами. Можно попробовать выключить прерывания (ввести адрес C050 и нажать ввод) и посмотреть, будет ли виснуть монитор. Ну и еще надо проверить, что в ОЗУ управления страницами. Посмотрите, что находится по адресам C100, C110, C120, C130, C140, C150, C160 и C170.
Еще вариант - проблемы с дешифрацией адресов ввода/вывода из-за чего к шине данных одновременно подключается и ОЗУ и один из внутренних регистров.
Последний раз редактировалось avivanov76; 18.11.2016 в 11:25.
Логично, согласен.
Однако не исключен вариант (предположение), что на сегмент $2000-$3FFF подключен (из-за неисправности) тот же банк 8КБ, что висит и на сегменте $0000-$1FFF, и вот тут тогда приплыли...
Это на семерке $C050, а на девятке $C020.
И на рабочей машинке при включении таймерных прерываний Монитор тут же отправляется в нирвану, а у Алексея вроде что-то (хоть и практически вслепую) вводится.
А с клавы читается-то нормально.
Последний раз редактировалось LeoN65816; 18.11.2016 в 14:04.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Да, именно тут может быть засада. Но я тут взял эмулятор и обнаружил, что документация двусмысленнаянаписано третья страница, адрес 2000. На самом деле действительно третья страница, но адрес 1000-17FF. То есть все в первом сегменте. Кстати, в мониторе можно сдампить 0.7F и посмотреть, не забито ли там все последовательностью 20 2F.
Точно. Они еще и выключены по умолчанию, и по C040 эмулятор вешается.
Там же не только C000-C07F, там С100-С17F еще.
Последний раз редактировалось avivanov76; 18.11.2016 в 14:13.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Это экранная страница 0, экранная подстраница 3. На которую монитор после ресета выводит.
Кстати, попробовал в эмуляторе заставить монитор выводить в нулевую подстраницу (что мы подозреваем) командой 0T. Эмулятор сразу повесился.
Последний раз редактировалось avivanov76; 18.11.2016 в 14:52.
Хмм, так что мне делать то? Как проверить правильность работы страниц?
Попробую тест Лисина запустить прямо с диска (он там на нулевой дорожке) - может как ИКП загрузится, а текстовый режим вроде отображается нормально. Вообще реально тест Лисина забить в ПЗУ, чтобы он с панельки запустился? Вряд ли он больше 2кб. У меня пзуха кстати на 4кб.
"Кто заказывал такси на Дубровку?"Попробуй этот вариант.
CGVRWR - на сегментах 0-3 висят банки 0-3, ЦГВР, экранная страница 2-3 ($4000-$7FFF). Пишется, читается, инкремент. Как 16КБ обработано, ждём anykey, и на следующую итерацию.
Ждём фото/видео.
- - - Добавлено - - -
Монитор по умолчанию выводит в 2T (экранная страница 0, экранная подстраница 2, $1000-$17FF).
Сейчас нарисуем!
- - - Добавлено - - -
Готово! TstMMU - читаем содержимое маппера до инициализации после включения питания, затем маппим 0-7 на 0-7, и опять читаем.
Последний раз редактировалось LeoN65816; 18.11.2016 в 20:18.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Надо все-таки ОЗУ страниц (содержимое РУ8) после ресета посмотреть. Можно ввести все эти адреса сразу через пробел: C100 C110 C120 C130 C140 C150 C160 C170.
Должно вывестись 00, 11, 22, 33, 44, 55, 66, 77.
Еще сдампите адреса 0.7F (прямо так и вводить, через точку) после ресета. Если монитор пытается выводить в нулевую подстраницу, там будет много повторов 20 2F.
Попробуйте память очистить. Введите
2000:00
2001<2000.BFFEM
Это заполнит нулями адреса 2000-BFFF.
И посмотрите что записались нули. Полноценный тест это не заменит, но если машина не зависнет - это уже кое что.
Последний раз редактировалось avivanov76; 18.11.2016 в 15:41.
Мужики, спасибо что помогаете! В архиве результаты тестов. Изображение с CGVR прошивкой не такое как а эмуле - бьётся посередине. TSTMMU вообще не запустилась как надо. Более менее сносной работы удалось добиться только сразу после включения (см. картинки). Возможно при прогреве начинает что-то глючить. ОЗУ остаётся холодным, а вот РТшки греются градусов до 40 или чуть выше. Щас попробую тест Лисина запустить с эмуля.
http://www.podrezov.com/agat/repair-nov18.zip
Архив - 34мб.
Последний раз редактировалось Wierzbowsky; 18.11.2016 в 22:58.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)