/* Web64 SDK header printout: c64lib/copper64.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_C64LIB_COPPER64_H #define WEB64_C64LIB_COPPER64_H #include #define C64LIB_IRQH_BORDER_COL 1 #define C64LIB_IRQH_BG_COL_0 2 #define C64LIB_IRQH_BG_COL_1 3 #define C64LIB_IRQH_BG_COL_2 4 #define C64LIB_IRQH_BG_COL_3 5 #define C64LIB_IRQH_BORDER_BG_0_COL 6 #define C64LIB_IRQH_BORDER_BG_0_DIFF 7 #define C64LIB_IRQH_MEM_BANK 8 #define C64LIB_IRQH_MODE_MEM 9 #define C64LIB_IRQH_JSR 10 #define C64LIB_IRQH_MODE_HIRES_BITMAP 11 #define C64LIB_IRQH_MODE_MULTIC_BITMAP 12 #define C64LIB_IRQH_MODE_HIRES_TEXT 13 #define C64LIB_IRQH_MODE_MULTIC_TEXT 14 #define C64LIB_IRQH_MODE_EXTENDED_TEXT 15 #define C64LIB_IRQH_FULL_RASTER_BAR 16 #define C64LIB_IRQH_BG_RASTER_BAR 17 #define C64LIB_IRQH_HSCROLL 18 #define C64LIB_IRQH_HSCROLL_MAP 19 #define C64LIB_IRQH_MEMORY_CONTROL 20 #define C64LIB_IRQH_VSCROLL 21 #define C64LIB_IRQH_VSCROLL_NTSC 22 #define C64LIB_IRQH_SKIP 0 #define C64LIB_IRQH_LOOP 255 typedef struct { uint8_t control; uint8_t raster; uint8_t arg1; uint8_t arg2; } C64libCopperEntry; void c64lib_copper_start(const C64libCopperEntry *list); void c64lib_copper_stop(void); #endif