Всем привет.
В данной статье речь пойдет об использовании 48 кб из 96 поддерживаемых в пк Корвет.
Думаю, многие обладатели пк80х0 заметили, что в описании тех. характеристик указан объём поддерживаемого ПЗУ – 96кб. Но я так и не смог найти из открытых источников, что кто-либо, когда- либо использовал полный объём ПЗУ в 96кб. Но факт есть факт, разработчиками предусмотрена возможность установки такого объёма, используя 3х27с256.
К сожалению адреса выборки ПЗУ жестко прописаны в 556рт2 и без ее замены не получить такого объема.
Но к удивлению авторы данного ПК предусмотрели еще один механизм. Это бит D7 системного регистра. И мы плавно переходим к рассмотрению схемы подключения чипов ПЗУ.
Как мы можем увидеть старший бит (D7) регистра D22 (к555тм9) подключен через инвертор D19 к контактам 27 каждой ПЗУ. Этот контакт используется для программирования 27с64 и при работе на чтение, на него должна подаваться лог.1 (для этого и нужен инвертор). Но если мы глянем распиновку 27с256, то увидим, что этот контакт используется , как адресный бит A14.
Т.е. используя бит D7 системного регистра, мы можем переключать и использовать по 8Кб из 16 в каждой половинке 32кб пзу!
И это даст нам дополнительно 24кб ПЗУ к 24 уже используемых в корвете(по 8 дополнит. кб в каждой пзу). Итого 48кб из 96 у нас есть без всяких переделок ПК. Надо только заменить 27с64 на 27с256(лучше на 29с256, что бы с УФ не возиться).
А где же отсутствующий на схеме бит A13, который необходим новым чипам??? К нашему счастью на всех платах (на моих 5 точно) контакт 26(A13) ПЗУ разведен и подключен к ША (напрямую к контакту 38 CPU). Возможно тот, кто схему рисовал – был суеверным или просто решили не баламутить народ лишней инфой)))
Демонстрация …
Прилагаю прошивку для одной ПЗУ, где ОПТС (D34). В нее зашит стандартный ОПТС 2.0 с адреса 4000h и тетрис с адреса 0000h(все-таки отечественная игра). Почему ОПТС с адреса 4000h - так как при вкл. ПК на 27 контакт ПЗУ идет лог.1, те будет использована вторая половинка новой ПЗУ.
Прошиваем новую ПЗУ и ставим ее вместо D34. Одной новой из 3-х будет достаточно. Включаем и проверяем, что все работает, как и прежде.
(Если у вас ОПТС первой версии, то надо считать ее и заменить код в этой прош. с адреса 4000h в 27с256)
Теперь в бейсике набиваем пару строк- это код который переключит половинку ПЗУ и передаст ей управление. Запускаем код командой RUN и проверяем результат.
Теперь ваш Корвет с пасхалкой )))
ЗЫ: появление Extrom конечно решает много проблем для пк8010, но и софту в доп. ПЗУ место тоже найдется, например можно записать два варианта ОПТС или еще какой тест, что бы из коробки, без внешних девайсов. Так же планируется установка Z80, полностью обратимая, может для него потребуется новый "монитор". Установка Z80 поднимет данный ПК на новый уровень. Софта и игр можно портировать великое множество.Код:10 DATA &HF3,&H3E,&H94,&H32,&H7F,&HFA,&HC3,&H00,&H00 20 FOR I=0 TO 8 30 READ V 40 POKE &HC000+I,V 50 NEXT I 60 DEF USR0=&HC000 70 A=USR0(0)
ЗЫ2: Если кто придумает, как использовать 96кб и какой софт туда залить, то я напишу новую прошивку для к556рт2, с дополнительными конфигурациями карт памяти, совместимую с предыдущей. Т.к. очень много конфигураций повторяются, то это будет не проблема. Занялся бы кто еще коммерческой прошивкой и рассылкой 556рт2 с новыми прошивками, думаю народ бы брал. Корректировка размера растра корвета(новая рт2 нужна), дополнительные карты памяти с новыми пзу...