Для проверки работоспособности оперативного запоминающего устройства (ОЗУ) компьютера «ZX-Spectrum» обычно используют тест, где указателем номера неисправной микросхемы служит соответствующий цвет бордюра. При черно-белом мониторе это, согласитесь, создает определенные трудности. К тому же совершенно неясно, как быть, если неисправных микросхем в ОЗУ несколько. Видимо, создателями теста такая ситуация попросту не рассматривалась.
Предлагаемая мною разработка лишена указанных недостатков. Проверяемое ОЗУ здесь — как на рентгене.
Сразу же после запуска компьютера производится тестирование первых 16К оперативного запоминающего устройства. Затем на черном бордюре появляются восемь белых полос. Для каждой из микросхем ОЗУ — своя. Причем широкая полоса указывает на то, что соответствующая микросхема неисправна.
Размер проверяемого блока выбран 16К, а не 48К. И все потому, что при неисправной памяти в этом блоке уже работает «Бейсик». Проверить оставшуюся память не составляет труда (адрес последней исправной ячейки ОЗУ содержит системная переменная P-RAMT, которая находится по адресу 23732-23733).
Ну а что касается самих световых полос на дисплее при тестировании ОЗУ, то здесь все значительно проще: первой (сверху) полосе соответствует микросхема, связанная с разрядом D0, второй — D1 и т.д.
Коды программы
0000 | F3 | 18 | 62 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | ||
0010 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | ||
0020 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | ||
0030 | FF | FF | FF | FF | FF | FF | FF | FF | F3 | AF | D3 | FE | 01 | 57 | 04 | 0В | ||
0040 | 78 | В1 | 20 | FB | ЗЕ | FF | D3 | FE | 08 | 4F | 08 | 16 | 08 | ЗЕ | FF | D3 | ||
0050 | FE | 06 | С8 | СВ | 39 | СВ | 18 | 10 | FE | AF | D3 | FE | 06 | 20 | 10 | FE | ||
0060 | 15 | 20 | ЕА | FB | 76 | F3 | 31 | 00 | 00 | AF | 08 | 21 | 00 | 40 | 11 | 01 | ||
0070 | 40 | 01 | 00 | 40 | ЗЕ | 00 | 77 | ED | В0 | 21 | 00 | 40 | 01 | 00 | 40 | 16 | ||
0080 | 00 | AF | АЕ | В2 | 57 | 23 | 0В | 78 | В1 | 20 | F6 | 08 | 7А | 08 | 21 | 00 | ||
0090 | 40 | 11 | 01 | 40 | 01 | 00 | 40 | ЗЕ | FF | 77 | ED | В0 | 21 | 00 | 40 | 01 | ||
00А0 | 00 | 40 | 16 | 00 | ЗЕ | FF | АЕ | В2 | 57 | 23 | 0В | 78 | В1 | 20 | F5 | 08 | ||
00В0 | В2 | 08 | 21 | 00 | 40 | 11 | 01 | 40 | 01 | 00 | 40 | ЗЕ | 55 | 77 | ED | В0 | ||
00С0 | 21 | 00 | 40 | 01 | 00 | 40 | 16 | 00 | ЗЕ | 55 | АЕ | В2 | 57 | 23 | 0В | 78 | ||
00D0 | В1 | 20 | F5 | 08 | В2 | 08 | 21 | 00 | 40 | 11 | 01 | 40 | 01 | 00 | 40 | ЗЕ | ||
00Е0 | АА | 77 | ED | В0 | 21 | 00 | 40 | 01 | 00 | 40 | 16 | 00 | ЗЕ | АА | АЕ | В2 | ||
00F0 | 57 | 23 | 0В | 78 | В1 | 20 | F5 | 08 | В2 | 08 | FB | 76 | FF | FF | FF | FF |
Тест записывается (см. таблицу кодов программы) в микросхему К573РФ2 (К573РФ5), которая после программирования переделывается в соответствии с приводимым выше рисунком. Получившаяся «модифицированная» МС вставляется затем на место ПЗУ-0. Да так, чтобы ножка 12 этой микросхемы попала в предназначающееся ей гнездо панели.
Тест проверен на «ленинградском» варианте компьютера «ZX-Spectrum».
Г. УЛАНОВСКИЙ,
г.Речица,
Гомельская обл.