С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
На схеме в предыдущем посте всё видно - надо искать ИР35 с номерами больше 100. Все порты, отвечающие за видео, вынесены в эту схему, что бы минимизировать шину.
F8 - 0-4 управление видеорежимами (128+ПРО), 6 бит на АЦД, 7 бит свободен.
FA - 0-1 на видеобанки, 2-5 номер шрифта АЦД, 6 выключение регенерации (из ПРО), 7 расширенный экран (512 точек, так же из ПРО).
Не уверен по 6 биту F8 - может имелся в виду 6-ой при отсчёте с 1?
"Байт-48"
А если так: режим "выключения регенерации (из ПРО)" выкидываем, оно и в ПРО то не использовалось, и смысл его не ясен (похожий режим был и на 128 как неслучайный дефект, но он явно был не на бите 6). Вместо этого FA.6 используем для включения АЦД, и тогда F8.5-7 (3 бита) как раз хватает для выбора одной отображаемой из восьми текстовых "экранных областей" внутри куска 16к, базовый адрес которого как и ранее определяется FA.0-1
Не могу представить что бы мне где-то было нужно ПО, которое убивает содержимое всего ОЗУ. Тем более что убить его можно и без выключения регенерации (которая ХЗ как теряет информацию).
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
electronox necromancer
Это я в курсе. Сегодня как раз получил и запаял платку с реальной памятью и процессором (оный посадил на ZIF-панельку). Так что завтра начну тестировать приближено к реальности.
Ещё бы научиться задавать задержки в логических элементах на схеме для полноценной симуляции...
А так - для подобных рассинхронизация буду добавлять "слепыши" с перемычками на некоторых сигналах - что бы потом туда вставить цепочки из буферов, например, для выравнивания таймингов.
- - - Добавлено - - -
В принципе, можно и так. Только бит 5 точно нигде не используется? По спекам с эмулятора - вроде бы нет, но мало ли...
Всё равно софт будет писаться "де-факто", под имеющееся решение, поэтому ещё можно крутить как угодно
"Байт-48"
Насколько мне известно, бит 5 нигде не используется. Так что предлагаю обойтись портами F8 и FA чтобы не плодить сущности. Итого будет так:
Код:Порт 0F8H: D4 D3 D2 D1 D0 ------------------ 0 x 0 0 0 - монохромный, палитра 1 0 x 0 0 1 - монохромный, палитра 2 0 x 0 1 x - запрет видеосигнала 0 x 1 0 0 - 2-битный (4-цветный), палитра 1 0 x 1 0 1 - 2-битный (4-цветный), палитра 2 0 0 1 1 x - 16-цветный с групповым кодированием 0 1 1 1 0 - псевдоцветной (цвет - в порт 0FCH) 0 1 1 1 1 - 16-цветный с групповым кодированием (+ палитра порта 0FCH) 1 0 0 x x - 3-битный (8-цветный RGB) 1 0 1 x x - 4-битный (16-цветный RGBI) 1 1 0 x x - 3-битный (8-цветный RGB) +"палитра FC" 1 1 1 x x - 4-битный (16-цветный RGBI) +"палитра FC" Код палитры для "псевдоцветного" режима и режима "цвет+палитра FC" доп.цвет записывается в порт с адресом 0FCH. Тут обрати внимание на выделенное (минимальные правки - вместо безразличного Х там кое-где теперь 0 или 1 чтобы развести все режимы с учетом "палитры") Т.е. нужно правильно обработать биты D0 и D3 Биты D5..D7 - адрес "текстовой плоскости экрана" внутри текущего 16к графического экрана Порт 0FAH: D0 \ номер экрана D1 / D2..D5 - адрес офсета текстового фонта в ПЗУ текстовых шрифтов D6 - включение режима АЦД (текстовый экран) D7 - включение широкого экрана
Последний раз редактировалось Error404; 12.04.2018 в 13:40.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Есть ли прошивки теста памяти для Орион-ПРО? Собрал память на платке, подключил. Но где-то ошибка с таймингами, судя по всему - не показывается меню. Клавиатуры, что бы "в слепую" выбрать пункт меню, нет.
Последний раз редактировалось andreil; 13.04.2018 в 15:24.
"Байт-48"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)