Запуск ShaOS на Радио-86РК

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Запуск ShaOS на Радио-86РК

Post by Shaos »

Для того чтобы операционная система ShaOS могла запускаться на компьютере Радио-86РК в его схеме надо сделать некоторые изменения. Как известно старшие 32К компьютера поделены на 4 части (#8000, #A000, #C000, #E000) и первые байты каждой области приписаны соответственно микросхеме параллельных портов ввода-вывода для связи с клавиатурой (#8000), микросхеме параллельных портов ввода-вывода для связи с внешним миром (#A000), контроллеру терминала (#C000) и контроллеру прямого доступа к памяти (#E000). Пользуясь тем фактом, что последний контроллер доступен только на запись, в этот же сегмент памяти вставлено ПЗУ монитора размером 2К (#F800-#FFFF) работающее только на чтение, причем некоторые модификации компьютера предполагают его расширение до размеров всего сегмента (т.е. все 8Кб в диапазоне #E000-#FFFF). Идя по аналогичной линии расширения, операционная система ShaOS требует разбиения на 4 части предпоследнего 8Кбайтного сегмента памяти - от #C000 до #E000. При этом в диапазоне от #C000 до #C7FF как и раньше будет контроллер терминала, а вот в оставшиеся три сегмента по 2К предполагалось вставить микросхемы памяти:
#C800-#CFFF - служебное ОЗУ 2K
#D000-#D7FF - ПЗУ1 2K
#D800-#DFFF - ПЗУ2 2K
Таким же образом можно побить оставшиеся части для использования их свободных областей под дополнительные ПЗУ, служебные ОЗУ, регистры переключающие страницы памяти или дополнительные периферийные микросхемы.
Last edited by Shaos on 28 Mar 2006 21:26, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Запуск ShaOS на Радио-86РК

Post by Shaos »

Shaos wrote:причем некоторые модификации компьютера предполагают его расширение до размеров всего сегмента (т.е. все 8Кб в диапазоне #E000-#FFFF)
О таком расширении ПЗУ можно прочитать в статье про подключение дисковода к РК в журнале "Радио" N2 за 1993 год на странице 20.

А про введение дополнительного дешифратора адресов можно прочитать в N3 за 1991 год на страницах 42-43 - тут предлагается мелко побить начало сегмента #A000 на 8 частей с шагом 4 байта (чтобы воткнуть туда еще 7 периферийных микросхем, включая таймер ВИ53).

Про подключение таймера ВИ53 к РК было написано еще в N11 за 1987 год на страницах 35-39 - тут вообще предлагалось подключить ВИ53 параллельно второму ВВ55 по тем же адресам #A000-#A003 - что было чертовски неудобно (поэтому позднее и появилась модификация с дополнительным дешифратором, описанная чуть выше).

Как видно модификация ShaOS не противоречит ни одной из вышеописанных модификаций компьютера Радио-86РК.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Запуск ShaOS на Радио-86РК

Post by Shaos »

Бужу старый топик через почти что 18 лет :o

В адресном пространстве #D000-#DFFF (2К+2К) можно получить доступ к ПЗУ 8КБ с переключением страниц во вторых 2К (#D800..#DFFF) по схеме из платы SprinterNet (и это работает - я проверял):

Code: Select all

0xD000...0xD7FF - ROM 2K (always read only)
0xD800...0xDFFF - ROM 2K (switchable on write)
(вторые 2К переключается двумя битами при записи в #DFFF)
Я тут за главного - если что шлите мыло на me собака shaos точка net