Электроника КР-03

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

Moderator: Shaos

b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Электроника КР-03

Post by b2m »

Alikberov wrote:Только сейчас две задачи, которые сначала нужно решить:
  1. Дописать Монитор с поддержкой режима 64 Кб
  2. Прошить его в ПЗУ
Чем оно потом будет принципиально от Апогея отличаться? Порты по другим адресам и всё?
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: Электроника КР-03

Post by Alikberov »

sergey2b wrote:
Alikberov wrote:
sergey2b wrote:Только сейчас две задачи, которые сначала нужно решить:
  1. Дописать Монитор с поддержкой режима 64 Кб
  2. Прошить его в ПЗУ
ясно
у меня пока цель все починить и запустить

если кому то потребуеться 32k монитор есть здесь

https://disk.yandex.ru/d/yXYBW39y3LjVvi ... %81%D0%BA)
Обнаружил в ПЗУ КР-03 ячейку 7610, которая используется инструкцией FE72 и всё портит, так как там у меня хранится позиция оконной области. :o
Сейчас вот думаю, что делать.
Конечно, проще код опроса клавиатуры подправить. :roll:
b2m wrote:
Alikberov wrote:Только сейчас две задачи, которые сначала нужно решить:
  1. Дописать Монитор с поддержкой режима 64 Кб
  2. Прошить его в ПЗУ
Чем оно потом будет принципиально от Апогея отличаться? Порты по другим адресам и всё?
Вы, как никто другой, отлично поняли технологию переключения адресации! :idea:
Тем самым, дешифрация адресов остаётся та же, но приложение видит всё ОЗУ в 65536 байтов.
Сейчас уже отладил подпрограмму смены режима ВТ57/ВГ75 через F83C: Директивы I/O восстанавливают установленный пользователем режим.

В настоящее время пытаюсь решить другие мелкие проблемы.
  • Загрузка файла по директиве «I» в область памяти 8000…FFFF
  • Выгрузка файла по директиве «O» области памяти 8000…FFFF
  • Подсчёт контрольной суммы области памяти 8000…FFFF
  • Вывод символа на экран при буфере в области памяти 8000…FFFF
  • Прокрутка экрана в буфере памяти области 8000…FFFF