PDA

Просмотр полной версии : Апогей БК-01 встроенная программа самотестирования



L0ki
16.12.2019, 19:45
В "Апогее" существовало два варианта прошивки ПЗУ-шек.

"старый" у него контрольные суммы F000-F7FF = C127, F800-FFFF = AA0E
и "новый", с контрольными суммами F000-F7FF = 1EDA, F800-FFFF = F75C

Основное фундаментальное отличие "нового" варианта наличие встроенной "ремонтной" программы самотестирования.
// остальные отличия чисто технические и можно сказать что они непринципиальны.

Программка эта там очень хорошо спрятана, и добраться до нее (если не знаешь) весьма непросто.

Итак, для того чтобы запустить эту программу режем выводы CS ПЗУшек монитора
(там на печатной плате даже есть специально предусмотренные места в виде двух отверстий на дорожках к CS, для последующей пайки перемычек)
и подключаем их "крест на крест" (т.е. ПЗУШка что была раньше на адресе F000 будет в таком варианте находиться по адресу F800.

// если ПЗУшки в панельках то еще проще - просто вынимаем обе ПЗУшки монитора, и ставим ПЗУшку "F000" на место ПЗУшки "F800".

Как это работает ?


F800 C318F8 JMP F818 ; переход на начало теста

; для триггерной "шагалки"- проверка шин данных и адреса
F818 AA XRA D
F819 55 MOV D,L
F81A 3A0000 LDA 0000
F81D 32FF7F STA 7FFF
F820 3A0080 LDA 8000
F023 32FFEB STA EBFF

Далее идут настройки ВИ53, ВВ55, ВГ75, ВТ57. Экран при этом пока НЕ инициализируется.

После чего проводиться тест памяти, причем тестируемые области поделены на две условные части - нижние 32к, и все что свыше 32к,
Т.е. тест предназначен для раздельной проверки двух линеек РУшек "половинок" (565РУ5Д1 или 565РУ5Д2)
(на работоспособность программы теста исправность РУшек не влияет никак - они даже все могут быть неисправными).

Результаты тестирования выводится побитно на 55ый порт (тот к-рый живет на периферийном разъеме)
в порт А для нижних 32к, в порт В - для области памяти выше 32к.

В случае неисправности хотя бы одной из РУшек - слышим бесконечный цикл 2тонального бипанья из ВИ53,
ВГ75+ВТ57 при этом не инициализируються, экран остается черным.

Если же тест оперативки прошел без ошибок, то штатно настраиваются ВГ75+ВТ57
после чего экранная область заполняется всеми символами которые есть в знакогенераторе.