Сообщение от
Zidane
Да не то чтобы опоздал... Хотя да, опоздал... Но если за основу взять северную пальмиру, то может идея не так уж и плоха. Для раритетов смысла нет, так как, я где-то уже писал, вероятность разработки новых аппаратных средств (ну там программаторы и проч) для РК стремится к нулю...
Северная Пальмира - довольно новая разработка. То есть, архитектура на 100% не устоявшаяся, тогда как оригинальный РАДИО-86РК можно собрать почти с закрытыми глазами.
Сейчас в моём распоряжении имеется только Электроника КР-03 с клавиатурой МС 7007. Соответственно, там диодами всё уместилось в матрицу 8x8 (нет Рус/Lat, УС и СС на PC ППА ВВ55), что даже удобнее - больше битов свободно.
(Но это касательно именно КР-03.)
Тем не менее...- ИМС ПЗУ Монитора - РФ5 на панельке
- ИМС ПЗУ Знакогенератора - РФ5 на панельке
- ИМС ППА D14 без панельки
Хотя плату уже сотни раз пропаивал, выпаивал и впаивал панельки (выпаять D14 и впаять панельку - ничего не стоит: Освободится место и под ВИ53), именно концептуально я интересуюсь вопросом, как самым мягким образом расширить всю схему.
Естественно, с ПЗУ всё просто: Вынимаем из панелек и стряпаем на макетнице переходник под РФ4 с подтягиванием адреса A11.
Получим 4 Кб под Монитор (можно и 8 Кб) и 4 Кб под Знакогенератор.
Это - как минимум. Так как ПЗУ и ПДП делят единое пространство, КНГМД подключить не получится без перерезания дорожек - пусть просто будет 8 Кб под Монитор, БСВВ или что-там ещё можно?
(К тому же, идея КНГМД уже давно устарела и, лично мне, возиться с приводами НГМД от моего "Поиска" нет желания.)
Клавиатура
Для опроса клавиатуры нужен код маски в 8000 хотя бы с один нулевым битом, чтобы из 8001 прочитать что-то отличное от FF.
Тем самым, ситуацию, когда в 8000 код FF, с помощью К155ЛА2 можно легко отлавливать и "третьим устройством" вместо матрицы клавиатуры возвращать в ППА "невозможный код" (код, который матрица никогда не вернёт, так как на всех линиях - "1"). При всех 8 Кб - это 2 Кб ввода "чего-то".
Причём, это - самая "мягкая" из доработок и требует минимума "врезок" в "сердцевину схемы".
Как использовать?
Идей пока нету...
(Но, смотрите ниже...)
ПЗУ Монитора
Можно удалить все ненужные сейчас подпрограммы и директивы, оставив только ввод с клавиатуры и вывод на экран.
Интерфейс организовать на более высоком интерактивном уровне.
Интернет
Можно "поднять" некий сервер, который будет обслуживать все запросы от РК.
То есть, необходимо разработать некий адаптер (хоть на Arduino, хоть на Raspberry Pi Zero), который организует некий "шлюз" между самим РАДИО-86РК и удалённым сервером.
Например, при FF в 8000 через 8001 (смотрите выше) возвращать байт из интернета (организовать "виртуальную удалённую клавиатуру"). Тогда формально "интернет" будет работать как "клавиатура": Что читается из 8001, то и возвращается по F803/F81B.
Отправка "запроса в интернет" - код FF по адресам 8000-9FFC (100X_XXXX_XXXX_XX00).
Код:
I8255A: EQU 08000H
I8255B: EQU 08001H
;;;;;;;;;;;;;;;;;;;;;;;;
; Чтение "сети"
; ;;;;;;;;
; A - данные
;;;;;;;;;;;;;;;;;;;;;;;;
GETNET: XRA A
CMA
STA I8255A
LDA I8255B
RET
;;;;;;;;;;;;;;;;;;;;;;;;
; Отправка в "сеть"
; ;;;;;;;;
; C - символ
;;;;;;;;;;;;;;;;;;;;;;;;
PUTNET: PUSH B
PUSH H
LXI H,I8255A
MVI B,000H
DAD B
DAD B
DAD B
DAD B
MVI M,0FFH
POP H
POP B
RET