diff genesis.h @ 2428:65c2e4d990cc

WIP Pico emulation
author Michael Pavone <pavone@retrodev.com>
date Sat, 03 Feb 2024 18:32:41 -0800
parents f8b5142c06aa
children da3dc881d3f0
line wrap: on
line diff
--- a/genesis.h	Thu Jan 25 22:18:46 2024 -0800
+++ b/genesis.h	Sat Feb 03 18:32:41 2024 -0800
@@ -65,6 +65,8 @@
 	uint32_t        last_sync_cycle;
 	uint32_t        refresh_counter;
 	uint16_t        z80_bank_reg;
+	uint16_t        pico_pen_x;
+	uint16_t        pico_pen_y;
 	uint16_t        tmss_lock[2];
 	uint16_t        mapper_start_index;
 	uint8_t         mapper_type;
@@ -72,6 +74,8 @@
 	uint8_t         save_type;
 	sega_io         io;
 	uint8_t         version_reg;
+	uint8_t         pico_button_state;
+	uint8_t         pico_page;
 	uint8_t         bus_busy;
 	uint8_t         reset_requested;
 	uint8_t         tmss;
@@ -86,6 +90,7 @@
 
 genesis_context *alloc_config_genesis(void *rom, uint32_t rom_size, void *lock_on, uint32_t lock_on_size, uint32_t system_opts, uint8_t force_region);
 genesis_context *alloc_config_genesis_cdboot(system_media *media, uint32_t system_opts, uint8_t force_region);
+genesis_context* alloc_config_pico(void *rom, uint32_t rom_size, void *lock_on, uint32_t lock_on_size, uint32_t ym_opts, uint8_t force_region);
 void genesis_serialize(genesis_context *gen, serialize_buffer *buf, uint32_t m68k_pc, uint8_t all);
 void genesis_deserialize(deserialize_buffer *buf, genesis_context *gen);
 void gen_update_refresh_free_access(m68k_context *context);