/*
 * _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 <palette.h>

/* Скретчи для передачи аргументов в 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
