Сергей76 wrote:Хотелось-бы что бы был ПК на процессоре Z80 с модульной компоновкой, совместимый с ПК Орион 128, с упрощённой схемой (с использованием статического ОЗУ). Если будет время, попробую дособрать этот ПК на макетных платах и запустить с ПЗУ Zx spectrum. Пока готовность на макетках 85%.
Я боюсь, что компьютер совместимый с Орионом не запустится с ПЗУ от ZX-спектрума
Сергей76 wrote:ОС СР/М запускать не планирую.
Тогда наверное надо убрать упоминание CP/M в заголовке?
Mondx wrote: 10 May 2024 13:11Мне всегда нравится что подобную галиматню выкладывают на всеобщее обозрение. При этом ещё и кичатся - эдакий я Стив Джобс/Возняк, изобрёл CP/M комп сорок лет спустя.(
Формат экрана для этого ПК - 48 символов в строке с разрешением 384 х 256, 2 страницы по 8 Кб для поля растра.
Экран состоит из двух страниц: основная - 32 знакоместа и дополнительная - по 8 знакомест по бокам (используется 4 Кб из 8 Кб). Переключение страниц производится служебным портом-регистром.
Первый запуск в этом формате будет с упрощённой схемой в ч/б режиме и с ПЗУ "Спектрума" в версии 4 МГц.
Предварительные схемы части видеоконтроллера в архиве.
Сергей76 wrote: 04 Aug 2026 18:56
Формат экрана для этого ПК - 48 символов в строке с разрешением 384 х 256, 2 страницы по 8 Кб для поля растра.
Экран состоит из двух страниц: основная - 32 знакоместа и дополнительная - по 8 знакомест по бокам (используется 4 Кб из 8 Кб). Переключение страниц производится служебным портом-регистром.
Первый запуск в этом формате будет с упрощённой схемой в ч/б режиме и с ПЗУ "Спектрума" в версии 4 МГц.
Рука-лицо. Более рукожопый видеорежим мог придумать токо Алонекодер . Хочешь спековский режим - сделай его отдельно, и отдельно 384х256. Последний из двух спековских экранов по 6к. И раз уж прикручен спековский режим, то и 384х256 лучше делать в спековской идеологии - чётные знакоместа в 4 спековской странице, нечётные в 5. Если надо 768х256, то + тоже самое со сдвигом на 8к.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
Развитие "Спектрума" это другая история, более сложный процесс, а в простом 8-ми битном ПК для разных экспериментов предложенный мной формат экрана наверняка пригодится.
Предварительные наброски схем видеоконтроллера для 3-х составного видео-режима ( основная страница видео-поля - 32 знакоместа и дополнительная - по 8 знакомест по бокам ) "48 символов в строке":
Attachments
Видеоконтроллер схема 1.jpg (208.21 KiB) Viewed 390 times
Видеоконтроллер схема 2.jpg (156.97 KiB) Viewed 390 times
Адресация ОЗУ.jpg (110.96 KiB) Viewed 390 times
Last edited by Сергей76 on 16 Aug 2026 07:12, edited 1 time in total.
Ещё идея применимая в данном ПК - Метод удвоения количества знакомест экрана 8-ми битного ПК без увеличения видео-ОЗУ и с приемлемым восприятием текста.
Данный метод удвоения количества знакомест по горизонтали заключается - в делении байта видео-ОЗУ на две части.
Одна часть байта видео-ОЗУ кодирует нечётное знакоместо, вторая - чётное.
При этом частота вывода пикселей на экран также удваивается. А частота считывания видео-байт видеоконтроллером остаётся прежней.
Знаки шрифта составляются из доступных четырём битам 15-ти комбинаций точек 8-ми битного растра ( 16-я комбинация - пробел ). Таким образом строки знаков шрифта кодируются 4-х битным кодом, а на экране отображаются 8-ми битные строки знаков шрифта ( одно-байтовые спрайты ).
Например - 32 байта кодируют - 64 знакоместа по горизонтали , 48 байт кодируют - 96 знакомест.
Процесс преобразования 4-х битного кода в строку знака шрифта производит специальный дешифратор-формирователь.
В качестве дешифратора-формирователя может быть ПЗУ на 16 байт ( с малой задержкой - 25-35 ns если частота вывода пикселей не выше 8-ми МГц) или дешифратора на логике или диодах
( КР1533ИД3 и диоды ). Можно также использовать быстрое ОЗУ на 16 байт и предварительно загружать универсальные строки-элементы шрифта в это ОЗУ каким либо способом.
Для того что бы уложиться в 15 комбинаций кода , шрифт нужно модифицировать, что бы было больше универсальных строк-элементов ( одно-байтовых спрайтов ) для знаков шрифта.
Если расположение знакомест по вертикали фиксированное, то можно учитывать номера строк для увеличения количества комбинаций кодирования одно-байтных спрайтов, составляющих знаки шрифта. В этом случае шрифт может быть более читабельным ( не понадобится слишком упрощать шрифт ).