ULAPLUS в основном в спеках на основе ПЛИС-ин.а в смысле техническх деталей реализации...
А "Аппаратная замена оригинальной УЛЫ... и тд..." похоже так и не была реализована.
А вот тут упоминается ULАPLUS для LENINGRAD-2010
http://zx.pk.ru/showpost.php?p=445085&postcount=267
---------- Post added 26.05.2012 at 00:05 ---------- Previous post was 25.05.2012 at 23:59 ----------
Такое же ограничение на 2 цвета в одном знакоместе. Такая же адресация экрана.в квадрате 8x8 он может только два цвета, а ула+ может больше
Но биты атрибутов Bright и Flash используются для выбора 1-й из 4-х программируемых палитр. В одной палитре по 8-м цветов для INK и для PAPER из общей палитры в 256 цветов.
---------- Post added at 00:09 ---------- Previous post was at 00:05 ----------
ULA PLUS имеет 2 портакакой порт, назначение битов
BF3B (48955)
FF3B (65339)
BF3B 76543210 Управление режимом работы. Только запись
биты 7-6
00 - режим палитры (ИМЕННО 00. 10 НЕ КАТИТ)
01 - режим управления (ИМЕННО 01. 11 НЕ КАТИТ)
биты 5-0
xxxxxx в режиме палитры является выбором цвета
xxxxxx в режиме управления не используется (В описании сказано что эти 6 бит зарезервированы и вписывать туда нужно 000000. Но в эмуляторе они игнорируются и режим управления работает при любом содержимом.)
FF3B 76543210 Чтение/запись
Запись
если включен режим управления то 0 бит служит для включения ULA PLUS
XXXXXXX0 - ULA PLUS выключена (стандартный спектрумовский режим)
XXXXXXX1 - ULA PLUS включена
содержимое битов 7-1 игнорируется
ecли включен режим палитры то порт служит для записи цвета в палитру. Заменяется цвет указанный в 5-0 битах порта BF3B.
биты цвета 7-0 GggRrrBb
Чтение
если включен режим палитры то из порта читается значение цвета палитры указанного в 5-0 битах порта BF3B.
если включен режим управления то из порта читается значение FF (255)
Значение битов 5-0 в порте BF3B 543210
биты 54 выбор 1 из 4 палитр (соответствует битам 76 байта атрибутов)
бит 3 служит для обозначения
0-INK
1-PAPER
биты 2-0 выбор 1 из 8 цветов (000 соответствует черному, 111 белому в стандартном режиме)
Первоначально во всей палитре установлены 00 и режим ULA PLUS отключен.
Поэтому сразу включив ULA PLUS получим абсолютно черный экран.
В эмуляторе палитра уже имеется при включении.
Также ULA PLUS ВЛИЯЕТ НА БОРДЮР !
палитрой бордюра является PAPER 1й палитры (то есть 00001XXX порта BF3B где XXX цвет. 000 соответствует черному, 111 белому в стандартных режимах
В UlaPlus цвет задается 9 битами. GGGRRRBBB
Но доступны только 8. GGGRRRBB
Проблем бы не было если б в 3й бит синего записывался 1 или 0. Цвета были бы более менее линейными.
Но в 3й бит заносится содержимое 2го.
И поэтому для синего значения яркости не 0,85,170,255 как бы очень хотелось,
а 0,112,143,255 то есть линейность аж прет.
Значения GRB для оттенков серого.
000
331
442
773
Например тот о котором идет речь в данной теме.какие эмули его поддерживают и т.п.




Ответить с цитированием