Shaos wrote:Lavr wrote:Shaos wrote:имеет ли смысл пилить нечто, совместимое по карте памяти с БК (и по прошивкам), но несовместимое с ней никак по времянкам?
Однозначно считаю, что НЕТ.
Читал всяких БК-шечникой - все однозначно считают, что видео-память в центре ОЗУ - это очень
неверное решение, которое негативно повлияло не программную совместимость.
Ну видео-память можно сделать перемещаемой куда угодно

Плюс можно сделать свою палитру на каждую строку и т.д.
640x200 монохром и 320x200 4-цвет поддержать само собой:
да даже и 640x400 монохром можно (2 буфера слепленные вместе)
320x400 4-цвет сомневаюсь, но наверное тоже можно
Сделать красную с позолотой плату формата mini-ITX с PS/2-клавой (и мышой?), выходом на колонки (ковокс+AY), VGA, LPT, COM (или даже два), IDE, дырка для SD-карточки (и может даже CF-карточки), Ethernet само собой
И назвать это
BKEvo ( шютка : ) - или лучше nedoPC-1801
Для поддержки БК-режимов в своей железяке (и своих расширеных режимов с полноценной палитрой) по видимому надо будет ряд новых регистров завести:
Регистр 177666 - выбор видеорежима (младшие 3 бита):
000 - текстовый 80x25 (NEW)
001 - монохромный 512x256
010 - цветной 256x256 с палитрой 4 цвета
011 - многоцветный 256x256 (три буфера дают 6 бит на пиксел??? NEW)
100 - монохромный 640x200 (NEW)
101 - цветной 320x200 с палитрой 4 цвета (NEW)
110 - монохромный 640x400 (оба буфера вместе - NEW)
111 - многоцветный 320x200 (три буфера дают 6 бит на пиксел??? NEW)
Регистр 177670 - шестибитный цвет для индекса 0 палитры
Регистр 177672 - шестибитный цвет для индекса 1 палитры
Регистр 177674 - шестибитный цвет для индекса 2 палитры
Регистр 177676 - шестибитный цвет для индекса 3 палитры
бордюр всегда цвета с индексом 0 (по умолчанию - черный)
моталку вверх-вниз наверное для 320 пикселов в строке ненадо делать...