Схема в общем-то довольно несложная, но отрисована весьма нечитабельно, да еще и разрезана
на 2 части, и это не считая отдельной схемы клавиатуры и УВВ.
Пришлось её "
склеить", местами подправить, и, несмотря на плотный диспут "
о сущности терминала
и его влиянии на простоту мира"
, я внимательно с ней поразбирался...
Выяснилось, что в оригинале схемы довольно бестолковая разводка дешифрации пространства памяти,
больше похожая на некий тестовый вариант без основного ОЗУ в 1КБайт...
Порт ВВ
INS 8154 RAM/IO, кроме
16 линий ввода-вывода, настраиваемых индивидуально, имеющий
еще и сложные автоматческие режимы с "рукопожатиями" (которые так любит
Шаос!
), содержит также
128 Байт ОЗУ, что позволяет с грехом попалам стартануть систему без отдельного ОЗУ.
(Странно, но эти 128 Байт ОЗУ в поделии так и не используют...)
Пришлось отследить дешифрацию по
фотографиям основной платы, пройдясь по дорожкам, и в результате
исправленная схема
Acorn 6502 Microcomputer совпала с адресами из исходника её программы -
Монитор.
Исправленную схему
Acorn 6502 Microcomputer выкладываю под спойлер, т.к. она довольно большая...
Acorn 6502 Microcomputer schematics Карта памяти
Acorn 6502 Microcomputer в результате вырисовывается следующая:
В общем-то интересно мне насколько проблематично заменить этот самый хитрый порт ВВ
INS 8154 RAM/IO,
раз уж приложенная к нему память в системе не используется...
Судя по
его мануалу, порт довольно интересный: позволяет, в частности, одним обращением команды
ассемблера изменить состояние выходной линии, не загружая аккумулятор ЦПУ, а чисто обращением
к порту по соответствующему адресу (бит вывода - в адресе).
Поскольку ассемблерный исходник
Монитора есть, то перепахать его под замену порта на
8255, видимо,
можно, если, конечно,
INS 8154 RAM/IO не использует каких либо хитрых режимов...
Код, конечно, станет объемнее, но можно пожертвовать "общением" с кассетным магнитофоном, я думаю...
P.S. На схеме есть несколько соединений, перечеркнутых авторами крестиком "-Х-"
, что может смутить.
Реально на плате эти дорожки существуют, но разведены и даже помечены так, что их легко перерезать,
и изменить карту памяти. Я так понимаю, это сделано с учетом дальнейшего развития поделия.
Позже эта плата стала процессорным блоком, как в нашей "Микро-80", для более сложной системы.