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_