Добавить в корзинуПозвонить
Найти в Дзене

Общая карта ОЗУ, совместимая с конфигурацией ОС СР/М, 8-ми битного ПК.

Изменено 10.04.2026г. Приветствую! На рисунке вариант общей карты ОЗУ, совместимой с распределением адресного пространства операционной системы СР/М, 8-ми битного ПК. В этом ПК установлена статическая ОЗУ - 4 микросхемы UT62256CPCL-70LL по 32 кб для программной и видео памяти. 2 микросхемы ОЗУ для памяти программ и 2 для видео памяти. Переключение микросхем памяти производится дешифратором ИД7 и элементами стандартной логики TTL. Подробнее - Вариант простого 8-ми битного ПК на процессоре Z80 на этом канале : https://dzen.ru/a/absiiERUaE01iPfl Может быть упрощённый вариант: 0-я страница ОЗУ программ может быть совмещена с 0-вой страницей VIDEO ОЗУ. При этом разумеется размещать программу в области видео ОЗУ некорректно. Но в первых адресах 0-вой страницы придётся разместить команды производящие переход к основной программе - ниже адреса 16 384. Такие коды на экране будут занимать несколько знакомест верхней "нити" растра - немного мешает но не критично ( несколько байт верхней "н

Изменено 10.04.2026г.

Приветствую!

На рисунке вариант общей карты ОЗУ, совместимой с распределением адресного пространства операционной системы СР/М, 8-ми битного ПК.

В этом ПК установлена статическая ОЗУ - 4 микросхемы UT62256CPCL-70LL по 32 кб для программной и видео памяти. 2 микросхемы ОЗУ для памяти программ и 2 для видео памяти.

Переключение микросхем памяти производится дешифратором ИД7 и элементами стандартной логики TTL.

Подробнее - Вариант простого 8-ми битного ПК на процессоре Z80 на этом канале :

https://dzen.ru/a/absiiERUaE01iPfl

Может быть упрощённый вариант: 0-я страница ОЗУ программ может быть совмещена с 0-вой страницей VIDEO ОЗУ. При этом разумеется размещать программу в области видео ОЗУ некорректно. Но в первых адресах 0-вой страницы придётся разместить команды производящие переход к основной программе - ниже адреса 16 384. Такие коды на экране будут занимать несколько знакомест верхней "нити" растра - немного мешает но не критично ( несколько байт верхней "нити" растра можно заблокировать для экрана ).

При сбросе специальный триггер "старта" переключает дешифратор страниц на страницу с начальным адресом 16 384. Переключить этот триггер в обычное состояние можно через 8-ми битный регистр системного порта №255, управляющий дешифратором ОЗУ, выбрав 1-вую страницу видео ОЗУ ( остальная часть памяти программ ).

ПЗУ в этом ПК нет. Первоначальная загрузка памяти производится хардварным загрузчиком на основе Arduino nano по схеме: https://dzen.ru/a/abnE9mnfP12tChu_

Первоначальная загрузка памяти производится начиная с адреса 16 384. Специальный триггер "старта" подменяет 0-ю страницу ОЗУ на 1-ю с начальным адресом 16 384, с этого адреса процессор стартует. Процесс переключения триггера "старта" описан выше.

Критический блок программы можно защитить блокировкой записи по определённому интервалу адресов.

Устройство VIDEO ОЗУ страничное, всего 4 страницы по 16 кб. Видео ОЗУ содержит два независимых слоя изображения.

Каждый слой изображения содержит 2 страницы видео ОЗУ (всего 32кб каждый слой).

Формат 1-го слоя изображения.

Первая страница содержит битовые точки ( 8 точек в одном байте).
Вторая страница содержит цветовую информацию о каждом знакоместе в 8 горизонтальных точек (подобно как в ПК8000 "Сура").

Старший полубайт - цвет фона, младший полубайт - цвет битовых точек.

Биты цвета могут быть - для фона - | 7 | 6 | 5 | 4 | , для точек - | 3 | 2 | 1 | 0 |
формат - | R | B | G | BRIGHT (яркость) |.

В адресном пространстве соседнее знакоместо соответствует горизонтальному расположению на экране (в ПК8000 "Сура" по другому).

Разрешение экрана 512 х 256 (64 байта х 256 байт), 16 цветов для фона и 16 цветов для точек в байте растра знакоместа, два таких независимых экрана, с горизонтальной непрерывной "нитью" адресации таких знакомест ( для вывода графиков удобно ).

Формат 2-го слоя изображения.

Второй слой накладывается на первый. При этом формат 2-го слоя отличается. Разрешение такое же 512 х 256, но всего 3 цвета и код прозрачности. Изображение строится из двух растровых битовых полей (подобно как в ПК "Орион", но меньше количество цветов, т.к. страниц растра только 2). Сочетания кода образованного 2-я битами двух растров даёт код 3-х цветов, 4-я комбинация "00" - код прозрачности. Каждый растр занимает 64 байта х 256 байт = 16кб. Во втором слое так же горизонтальная непрерывная адресация байт формирующих изображение.

Для совместимости экрана с другими ПК можно применить мультиплексоры меняющие порядок адресации видеоданных.

Все видео-данные находятся в одной статической видео ОЗУ 64кб ( можно применить две микросхемы ОЗУ по 32кб ). Видеоконтроллер последовательно считывает байты в 4 регистра-хранения. В момент начала вывода на экран очередного знакоместа, данные из 4-х регистров-хранения копируются в 4 регистра выведения информации на экран. Для первого слоя регистры выведения состоят из одного регистра с последовательным выводом данных ( ИР16 ) для формирования растра и одного регистра с параллельным выводом ( он подключён к мультиплексору, переключающему 2 полубайта цветности фона и точек ). Для второго слоя - регистры выведения изображения состоят из двух регистров с последовательным выводом данных.

Для тактирования схемы формирующей изображение требуется частота 10,24 МГц, при частоте 10 МГц размер строки будет 500 точек. Можно разделить частоту генератора 32 МГц / 3 = 10,67 МГц или разделить 16 МГц / 3 = 5,33 МГц и применить удвоитель частоты ( использовать фронт и спад сигнала).

Кроме варианта с ОС СР/М, такой ПК подойдёт для программы обработки и отображения графиков данных, собранных по различным каналам, например - от микроконтроллеров-измерителей чего-либо.

Вариант простого 8-ми битного ПК на процессоре Z80 на этом канале :

https://dzen.ru/a/absiiERUaE01iPfl

Счастливо!