Mercurial > repos > blastem
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);