summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/xavix.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/xavix.h')
-rw-r--r--src/devices/cpu/m6502/xavix.h18
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);