/* Web64 SDK header printout: c64lib/chipset.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_C64LIB_CHIPSET_H #define WEB64_C64LIB_CHIPSET_H #include #define C64LIB_RAM_RAM_RAM 0 #define C64LIB_RAM_CHAR_RAM 1 #define C64LIB_RAM_CHAR_KERNAL 2 #define C64LIB_BASIC_CHAR_KERNAL 3 #define C64LIB_RAM_IO_RAM 5 #define C64LIB_RAM_IO_KERNAL 6 #define C64LIB_BASIC_IO_KERNAL 7 #define C64LIB_BANK_0 3 #define C64LIB_BANK_1 2 #define C64LIB_BANK_2 1 #define C64LIB_BANK_3 0 #define C64LIB_STANDARD_TEXT_MODE 0 #define C64LIB_MULTICOLOR_TEXT_MODE 1 #define C64LIB_STANDARD_BITMAP_MODE 2 #define C64LIB_MULTICOLOR_BITMAP_MODE 3 #define C64LIB_EXTENDED_TEXT_MODE 4 #define C64LIB_IRQ_LIGHTPEN 8 #define C64LIB_IRQ_SPRITE_SPRITE 4 #define C64LIB_IRQ_SPRITE_BACKGROUND 2 #define C64LIB_IRQ_RASTER 1 #define C64LIB_JOY_UP 1 #define C64LIB_JOY_DOWN 2 #define C64LIB_JOY_LEFT 4 #define C64LIB_JOY_RIGHT 8 #define C64LIB_JOY_FIRE 16 #define C64LIB_TEXT_OFFSET(x, y) ((uint16_t)(x) + ((uint16_t)(y) * 40u)) #define C64LIB_TEXT_MEMORY(screen_slot, charset_slot) ((uint8_t)(((screen_slot) << 4) | ((charset_slot) << 1))) #define C64LIB_BITMAP_MEMORY(screen_slot, bitmap_slot) ((uint8_t)(((screen_slot) << 4) | ((bitmap_slot) << 3))) void c64lib_set_vic_bank(uint8_t bank); void c64lib_disable_cia_interrupts(void); void c64lib_configure_memory(uint8_t config); void c64lib_set_raster(uint16_t raster); uint8_t c64lib_detect_ntsc(void); void c64lib_sprite_set_x(uint8_t sprite, uint16_t x); void c64lib_sprite_set_y(uint8_t sprite, uint8_t y); void c64lib_sprite_set_position(uint8_t sprite, uint16_t x, uint8_t y); #endif