Spectrum-совместимые компьютеры «Байт»,«Байт-01» и прочие раритеты

3 / 2 922

Встроенный в ПЗУ тест памяти компьютера "Байт"

Для облегчения процесса контроля работоспособности ОЗУ и ПЗУ в компьютере "Байт" есть встроенный тест памяти. Для его запуска надо нажать одновременно три клавиши - "Ы", "В" и "А" на клавиатуре и после этого, не отпуская клавиш, нажать и отпустить кнопку "СБРОС". После этого клавиши можно отпускать. Внимание - кнопка "Совмест." должна быть отжата!

Тест начинается сменой цветов бордюра в следующем порядке: чёрный, белый, голубой, жёлтый, зелёный, пурпурный, красный, синий. После изменения цвета бордюра происходит проверка контрольной суммы ПЗУ. Если цвет бордюра оказался синий - то произошла ошибка контрольной суммы ПЗУ DD72; пурпурный - DD73, жёлтый - проверка ПЗУ прошла успешно.

Далее в тесте происходит в два этапа проверка области ОЗУ:
1) Проверка области памяти #4000-#5AFF (эта область ОЗУ используется для вывода информации на экран)
2) Проверка области памяти #5B00-#FFFF.

Перед проверкой область ОЗУ #4000-#FFFF записывается кодом #17.

Проверка ОЗУ #4000-#FFFF производится при помощи кодов #17, #0F, #F0, #00. Алгоритм проверки следующий: по адресу #4000 производится проверка записанной информации. Если информация совпала, производится запись по данному адресу следующего кода, адрес ОЗУ увеличивается на единицу, и проверка повторяется до достижения области #5AFF. Затем происходит переход к следующему коду.

К сожалению, при ошибках ОЗУ в области #4000-#5AFF, тест ничего не показывает, а просто виснет после прохождения теста ПЗУ. В этом случае место сбоя и считываемую информацию можно попробовать определить следующим образом: засинхронизироваться от сигнала IORQ процессора. В момент появления сигнала IORQ на шине данных D7-D0 процессором устанавливается сигнал высокого уровня на том бите, на котором произошёл сбой. Для домашего ремонта "Байта" эта рекомендация почти бесполезная.

Проверка области ОЗУ #5B00-#FFFF осуществляется следующим образом: на экране на синем фоне рисуются 16 голубых квадратов, каждый из которых соответствует определённой микросхеме ОЗУ:

Тест ОЗУ компьютера Байт

Если при проверке ОЗУ были ошибки, то меняется цвет квадратов, соответствующих данным микросхемам ОЗУ.

Например, на этом скриншоте показано, что неисправна микросхема DD51:

Если при проверке ОЗУ ошибок не обнаружено, на экране появится изображение такого типа:

По разноцветному полю можно оценить правильность работы видеоконтроллера по выводу цветов нормальной яркости, повышенной яркости, о наличии мерцания.

Дальнейшая программа для выполнения теста находится в ПЗУ DD71. Производится проверка клавиатуры. При нажатии клавиши квадрат, находящийся на пересечении линии адреса и линии данных, соответвтующих данной клавише, имеет чёрный цвет. Пурпурные квадраты соответствуют ненажатым клавишам.

Тест ОЗУ компьютера Байт

Для примера: на этом скриншоте нажата клавиша "R":

Если ни одна клавиша не нажата, то звучит мелодия (собачий вальс) по каждому из трёх каналов таймера DD68.

Уточнение: тест клавиатуры будет работать только в том случае, если до начала мелодии была нажата и удержана хотя бы одна клавиша. Как только не будет нажата ни одна клавиша, тест продолжится проверкой таймера DD68, и к тесту клавиатуры уже нельзя будет вернуться. Поэтому надо нажимать следующую тестируемую клавишу, не отпуская предыдущей.

При проверке таймера DD68 мелодия звучит три раза, после чего начинается проверка ПЗУ (при отключенном ПЗУ совместимости). На экране появляются 128 квадратов красного цвета на голубом фоне:

При ошибке ПЗУ соответствующий квадрат будет мерцать. Адрес сбоя рассчитывается по формуле:

A=#80*N

Где:
N - номер квадрата, начиная с нулевого, слева направо;
#80 - длина одного замещаемого блока (128 байт).

Если ошибок не обнаружено, то сразу же после появления красных квадратов тест выйдет в бейсик:

На исправном "Байте" прохождение теста выглядит следующим образом:

Прохождение встроенного теста памяти на ″Байте″

Дизассемблер теста ПЗУ и ОЗУ (для просмотра можно кликнуть мышкой)