- bool extram_connected;
- uint8 extram_pages; // Per 64KB, MAX=3(77) or 12(77AV40)
- int getbank(uint32 addr, uint32 *realaddr);
- int window_convert(uint32 addr, uint32 *realaddr);
- int mmr_convert(uint32 addr, uint32 *realaddr);
- int nonmmr_convert(uint32 addr, uint32 *realaddr);
- uint32 read_bios(const char *name, uint8 *ptr, uint32 size);
+ uint32_t mem_waitfactor;
+ uint32_t mem_waitcount;
+
+ int check_extrom(uint32_t raddr, uint32_t *realaddr);
+
+ int window_convert(uint32_t addr, uint32_t *realaddr);
+ uint32_t read_bios(const _TCHAR *name, uint8_t *ptr, uint32_t size);
+ uint32_t write_bios(const _TCHAR *name, uint8_t *ptr, uint32_t size);
+ void setclock(int mode);
+
+ uint8_t read_shared_ram(uint32_t realaddr, bool dmamode);
+ void write_shared_ram(uint32_t realaddr, uint32_t data, bool dmamode);
+ uint8_t read_direct_access(uint32_t realaddr, bool dmamode);
+ void write_direct_access(uint32_t realaddr, uint32_t data, bool dmamode);
+ uint8_t read_kanjirom_level1(uint32_t realaddr, bool dmamode);
+ uint8_t read_kanji_dummyaddr(uint32_t realaddr, bool dmamode);
+ uint8_t read_ura_basicrom(uint32_t addr, bool dmamode);
+ void write_ura_basicrom(uint32_t addr, uint32_t data, bool dmamode);
+ uint8_t read_mmio(uint32_t addr, bool dmamode);
+ void write_mmio(uint32_t addr, uint32_t data, bool dmamode);
+ uint8_t read_bootrom(uint32_t addr, bool dmamode);
+ void write_bootrom(uint32_t addr, uint32_t data, bool dmamode);
+ uint8_t read_page2(uint32_t addr, bool dmamode);
+ void write_page2(uint32_t addr, uint32_t data, bool dmamode);
+ int check_page2(uint32_t addr, uint32_t *realaddr, bool write_state, bool dmamode);
+
+ void init_data_table(void);
+ uint8_t read_data(uint32_t addr, bool dmamode);
+ void write_data(uint32_t addr, uint32_t data, bool dmamode);
+ uint8_t read_data_tbl(uint32_t addr, bool dmamode);
+ void write_data_tbl(uint32_t addr, uint32_t data, bool dmamode);
+
+ void update_mmr_jumptable(uint32_t pos);
+ void update_all_mmr_jumptable(void);
+ uint8_t read_segment_3f(uint32_t addr, bool dmamode);
+ void write_segment_3f(uint32_t addr, uint32_t data, bool dmamode);
+ uint8_t read_with_mmr(uint32_t addr, uint32_t segment, uint32_t dmamode);
+ void write_with_mmr(uint32_t addr, uint32_t segment, uint32_t data, uint32_t dmamode);