/* Web64 SDK header printout: c64lib/text.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_C64LIB_TEXT_H #define WEB64_C64LIB_TEXT_H #include void c64lib_text_putxy(const char *text, uint8_t x, uint8_t y, uint8_t color); void c64lib_text_hex8(uint8_t value, uint8_t x, uint8_t y, uint8_t color); void c64lib_increment_text(uint8_t *text, uint8_t count, uint8_t increment); void c64lib_copy_screen_block(const uint8_t *source, uint8_t width, uint8_t height, uint16_t screen_target, const uint8_t *color_source, uint16_t color_target); void c64lib_scroll1x1(uint16_t screen_address); void c64lib_shift_left(uint16_t address, uint8_t start_row, uint8_t end_row); void c64lib_shift_right(uint16_t address, uint8_t start_row, uint8_t end_row); void c64lib_shift_up(uint16_t address, uint8_t start_row, uint8_t end_row); void c64lib_shift_down(uint16_t address, uint8_t start_row, uint8_t end_row); void c64lib_draw_tile2(const uint8_t *characters, uint16_t screen_address, uint16_t color_address, uint8_t color); typedef struct { const uint8_t *map; const uint8_t *tile_planes; const uint8_t *block_colors; const uint8_t *block_materials; const uint8_t *map_colors; const uint8_t *map_materials; uint8_t *screen; uint8_t *color_ram; uint8_t *row_offsets_lo; uint8_t *row_offsets_hi; uint8_t map_width; uint8_t map_height; uint8_t screen_width; uint8_t screen_height; uint8_t start_row; uint8_t end_row; uint16_t map_x; uint16_t map_y; uint8_t default_color; } C64libTile2Config; void c64lib_tile2_init(const C64libTile2Config *config); void c64lib_tile2_render(void); void c64lib_tile2_scroll_left(void); void c64lib_tile2_scroll_right(void); void c64lib_tile2_scroll_up(void); void c64lib_tile2_scroll_down(void); uint8_t c64lib_tile2_material_at(uint8_t x, uint8_t y); #endif