From: beeanyew Date: Tue, 11 May 2021 11:26:59 +0000 (+0200) Subject: Add PiStorm API commands to toggle RTG FPS display/palette debug X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=976d2799775642bbd96d51288c58b0adce4dccd9;p=pistorm Add PiStorm API commands to toggle RTG FPS display/palette debug --- diff --git a/platforms/amiga/pistorm-dev/pistorm-dev-enums.h b/platforms/amiga/pistorm-dev/pistorm-dev-enums.h index eaa938e..a406b18 100644 --- a/platforms/amiga/pistorm-dev/pistorm-dev-enums.h +++ b/platforms/amiga/pistorm-dev/pistorm-dev-enums.h @@ -31,6 +31,8 @@ enum pistorm_dev_cmds { PI_CMD_COPYRECT = 0x0110, // [W] Generic memory copyrect with source and destination pitch. PI_CMD_COPYRECT_EX = 0x0112, // [W] Extended memory copyrect with additional source/destination X/Y coordinates. PI_CMD_MEMSET = 0x0114, // [W] Accelerated memset functionality to quickly clear a region of memory to a specific value. + PI_CMD_SHOWFPS = 0x0118, // [W] Enable/disable RTG FPS display. + PI_CMD_PALETTEDEBUG = 0x011A, // [W] Enable/disable RTG palette debug. PI_CMD_QBASIC = 0x0FFC, // QBasic PI_CMD_NIBBLES = 0x0FFE, // Nibbles diff --git a/platforms/amiga/pistorm-dev/pistorm-dev.c b/platforms/amiga/pistorm-dev/pistorm-dev.c index 5f49d6c..622eec4 100644 --- a/platforms/amiga/pistorm-dev/pistorm-dev.c +++ b/platforms/amiga/pistorm-dev/pistorm-dev.c @@ -289,6 +289,8 @@ void handle_pistorm_dev_write(uint32_t addr_, uint32_t val, uint8_t type) { } break; + case PI_CMD_SHOWFPS: rtg_show_fps((uint8_t)val); break; + case PI_CMD_PALETTEDEBUG: rtg_palette_debug((uint8_t)val); break; case PI_CMD_RTGSTATUS: DEBUG("[PISTORM-DEV] Write to RTGSTATUS: %d\n", val); if (val == 1 && !rtg_enabled) { diff --git a/platforms/amiga/rtg/rtg-output-raylib.c b/platforms/amiga/rtg/rtg-output-raylib.c index d475ffa..39c1b01 100644 --- a/platforms/amiga/rtg/rtg-output-raylib.c +++ b/platforms/amiga/rtg/rtg-output-raylib.c @@ -400,3 +400,11 @@ void rtg_set_mouse_cursor_image(uint8_t *src, uint8_t w, uint8_t h) { update_mouse_cursor(src); } } + +void rtg_show_fps(uint8_t enable) { + show_fps = (enable != 0); +} + +void rtg_palette_debug(uint8_t enable) { + debug_palette = (enable != 0); +} diff --git a/platforms/amiga/rtg/rtg.h b/platforms/amiga/rtg/rtg.h index 6a4f625..0f08d1c 100644 --- a/platforms/amiga/rtg/rtg.h +++ b/platforms/amiga/rtg/rtg.h @@ -23,6 +23,9 @@ void rtg_set_mouse_cursor_pos(int16_t x, int16_t y); void rtg_set_cursor_clut_entry(uint8_t r, uint8_t g, uint8_t b, uint8_t idx); void rtg_set_mouse_cursor_image(uint8_t *src, uint8_t w, uint8_t h); +void rtg_show_fps(uint8_t enable); +void rtg_palette_debug(uint8_t enable); + int init_rtg_data(struct emulator_config *cfg); void shutdown_rtg();