Mercurial > repos > blastem
comparison 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 |
comparison
equal
deleted
inserted
replaced
2427:8b948cf23557 | 2428:65c2e4d990cc |
---|---|
63 uint32_t soft_flush_cycles; | 63 uint32_t soft_flush_cycles; |
64 uint32_t tmss_write_offset; | 64 uint32_t tmss_write_offset; |
65 uint32_t last_sync_cycle; | 65 uint32_t last_sync_cycle; |
66 uint32_t refresh_counter; | 66 uint32_t refresh_counter; |
67 uint16_t z80_bank_reg; | 67 uint16_t z80_bank_reg; |
68 uint16_t pico_pen_x; | |
69 uint16_t pico_pen_y; | |
68 uint16_t tmss_lock[2]; | 70 uint16_t tmss_lock[2]; |
69 uint16_t mapper_start_index; | 71 uint16_t mapper_start_index; |
70 uint8_t mapper_type; | 72 uint8_t mapper_type; |
71 uint8_t bank_regs[9]; | 73 uint8_t bank_regs[9]; |
72 uint8_t save_type; | 74 uint8_t save_type; |
73 sega_io io; | 75 sega_io io; |
74 uint8_t version_reg; | 76 uint8_t version_reg; |
77 uint8_t pico_button_state; | |
78 uint8_t pico_page; | |
75 uint8_t bus_busy; | 79 uint8_t bus_busy; |
76 uint8_t reset_requested; | 80 uint8_t reset_requested; |
77 uint8_t tmss; | 81 uint8_t tmss; |
78 uint8_t vdp_unlocked; | 82 uint8_t vdp_unlocked; |
79 uint8_t enter_z80_debugger; | 83 uint8_t enter_z80_debugger; |
84 #define RAM_WORDS 32 * 1024 | 88 #define RAM_WORDS 32 * 1024 |
85 #define Z80_RAM_BYTES 8 * 1024 | 89 #define Z80_RAM_BYTES 8 * 1024 |
86 | 90 |
87 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); | 91 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); |
88 genesis_context *alloc_config_genesis_cdboot(system_media *media, uint32_t system_opts, uint8_t force_region); | 92 genesis_context *alloc_config_genesis_cdboot(system_media *media, uint32_t system_opts, uint8_t force_region); |
93 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); | |
89 void genesis_serialize(genesis_context *gen, serialize_buffer *buf, uint32_t m68k_pc, uint8_t all); | 94 void genesis_serialize(genesis_context *gen, serialize_buffer *buf, uint32_t m68k_pc, uint8_t all); |
90 void genesis_deserialize(deserialize_buffer *buf, genesis_context *gen); | 95 void genesis_deserialize(deserialize_buffer *buf, genesis_context *gen); |
91 void gen_update_refresh_free_access(m68k_context *context); | 96 void gen_update_refresh_free_access(m68k_context *context); |
92 | 97 |
93 #endif //GENESIS_H_ | 98 #endif //GENESIS_H_ |