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.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/devices/cpu/m6502/xavix.h b/src/devices/cpu/m6502/xavix.h
index 3e55428bb8b..ea9c4785f53 100644
--- a/src/devices/cpu/m6502/xavix.h
+++ b/src/devices/cpu/m6502/xavix.h
@@ -61,13 +61,11 @@ protected:
virtual uint8_t read_arg(uint16_t adr) override;
};
- uint8_t m_farbank;
+ uint8_t m_databank;
+ uint8_t m_codebank;
uint32_t XPC;
- uint8_t farbank_r() { return m_farbank; }
- void farbank_w(uint8_t data) { m_farbank = data; }
-
- uint32_t adr_with_bank(uint16_t adr) { return adr | (m_farbank << 16); }
+ uint32_t adr_with_codebank(uint16_t adr) { return adr | (get_codebank() << 16); }
virtual void device_start() override;
virtual void device_reset() override;
@@ -76,6 +74,11 @@ protected:
private:
xavix_interrupt_vector_delegate m_vector_callback;
+ void set_codebank(uint8_t bank);
+ uint8_t get_codebank();
+ void set_databank(uint8_t bank);
+ uint8_t get_databank();
+
};
DECLARE_DEVICE_TYPE(XAVIX, xavix_device)