/* * _palette.h — внутренности палитровых модулей (НЕ публичный заголовок). * * Палитра Sprinter: BIOS $A4 PIC_SET_PAL / PIC_GET_PAL, $A6 SET_PAL_INIT. * Направление в $A4 выбирает бит 7 регистра A: * A = pal_num — запись из RAM в VRAM * A = 0x80 | pal_num — чтение из VRAM в RAM * pal_num 0..3 — графика, 4..7 — четыре текстовых плана. */ #ifndef _PALETTE_INTERNAL_H #define _PALETTE_INTERNAL_H #include /* Скретчи для передачи аргументов в inline asm — SDCC __sdcccall(1) * даёт только HL, остальное через память (данные в _pal_args.c; * пишут pal_load и pal_get). */ extern uint8_t _pal_num; extern uint8_t _pal_start; extern uint8_t _pal_count; extern uint16_t _pal_data; #endif