
Сообщение от
zst
как планируешь использовать палитру и где ее указывать ?
Сейчас доступно 4-ре палитры. Размер одной страницы палитры 768 байт. Доступ к палитре IN/OUT через три порта: #iiBF (Red), #iiBE (Green), #iiBD (Blue), где ii=индекс интенсивности цвета в одной из 4-х страниц палитры от 0 по 255. Порт выбора страницы палитры #01BC, биты 1..0=00-страница 0, 01-страница 1...
Как-то-так, адреса портов вымышленные, использую исключительно для отладки в конфигурации DE1-SoC:ZX128K.
Пример:
Код:
; Инициализация палитры 24bpp
LD BC,#00BD ; Palette=Blue, Address=0
L1 OUT (C),B
DJNZ L1
INC C
L2 OUT (C),B
DJNZ L2
INC C
L3 OUT (C),B
DJNZ L3
RET
; Чтение палитры 24bpp
LD HL,addr
LD BC,#00BD ; Palette=Blue, Address=0
INIR
INC C
INIR
INC C
INIR
RET
; Запись палитры 24bpp
LD HL,addr
LD BC,#00BD ; Palette=Blue, Address=0
OTIR
INC C
OTIR
INC C
OTIR
RET