Расширенный цветной режим заднего фона

Материал из C64 WIKI по русски.
Перейти к: навигация, поиск

Цвет заднего фона в текстовом режиме и в графическом режиме Multicolor устанавливается из BASIC командой POKE 53281,X, где X - один из 16 возможных цветов (смотри таблица цветов).

В графическом режиме HiRes цвет заднего фона определяется значением младшего Nibble графического блока, связанного с Screen RAM. Для монохромного HiRes этот цвет будет общим для всего фона, тогда как для цветного HiRes он не имеет смысла, так как каждое знакоместо будет иметь свой цвет фона.

Расширенный цветной режим заднего фона

Дополнительно C64 имеет расширенный цветной режим заднего фона, который позволяет использовать 3 дополнительных цвета заднего фона для первых 64 символов из Char-ROM или из таблицы символов пользователя.

  • Включение режима: POKE 53265,PEEK(53265) OR 64
  • Выключение режима: POKE 53265,PEEK(53265) AND 191


Вывод символов с расширенными цветами заднего фона производится занесением символа в экранную память (1024-2023; $0400-$07E7), например, символа @:

  • POKE 1024,0 нормальный цвет заднего фона
  • POKE 1024,64 цвет заднего фона 1
  • POKE 1024,128 цвет заднего фона 2
  • POKE 1024,192 цвет заднего фона 3

Для дополнительных цветов заднего фона есть регистры VIC 53282-53284, которыми можно управлять из BASIC командой POKE.

Код символа Адрес памяти Цвет
0-63 53281 ($D021) нормальный
64-127 53282 ($D022) 1
128-191 53283 ($D023) 2
192-255 53284 ($D024) 3

Пример программы

10 POKE 53281,1
20 POKE 53282,2
30 POKE 53283,5
40 POKE 53284,6
50 POKE 53265, PEEK(53265) OR 64
60 PRINT "abc ABC "+CHR$(18)+"abc"+CHR$(146)+" "+CHR$(18)+"ABC"
 
 Результат:
 abc abc abc abc

Оригинал статьи на С64-WIKI.DE