diff options
Diffstat (limited to 'src/devices/cpu/m6502/xavix.h')
-rw-r--r-- | src/devices/cpu/m6502/xavix.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/devices/cpu/m6502/xavix.h b/src/devices/cpu/m6502/xavix.h index 190d216ba40..ce71d77cb7e 100644 --- a/src/devices/cpu/m6502/xavix.h +++ b/src/devices/cpu/m6502/xavix.h @@ -41,20 +41,18 @@ public: #undef O - void write_full_data(uint8_t databank, uint16_t adr, uint8_t val); - uint8_t read_full_code(address_space* space, uint8_t codebank, uint16_t adr); - uint8_t read_full_code(memory_access_cache<0, 0, ENDIANNESS_LITTLE> * space, uint8_t codebank, uint16_t adr); - - uint8_t read_full_code(uint32_t addr); uint8_t read_full_data(uint8_t databank, uint16_t addr); - uint8_t read_full_data_sp(uint8_t databank, uint16_t adr); - uint8_t read_full_special(uint32_t adr); - uint8_t read_full_data(uint32_t addr); - + void write_full_data(uint8_t databank, uint16_t adr, uint8_t val); void write_full_data(uint32_t addr, uint8_t val); + // used for opcodes etc. that can't see certain things in banks > 0x80 + uint8_t read_full_data_sp(uint8_t databank, uint16_t adr); + uint8_t read_full_data_sp(uint32_t adr); + void write_full_data_sp(uint8_t databank, uint16_t adr, uint8_t val); + void write_full_data_sp(uint32_t adr, uint8_t val); + protected: class mi_xavix_normal : public memory_interface { public: @@ -96,7 +94,9 @@ protected: address_space_config m_special_data_config; address_space *m_special_data_space; address_space_config m_lowbus_config; + address_space_config m_extbus_config; address_space *m_lowbus_space; + address_space *m_extbus_space; uint8_t read_special(uint16_t adr); |