summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6502/oxavix.lst
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/m6502/oxavix.lst')
-rw-r--r--src/devices/cpu/m6502/oxavix.lst30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/devices/cpu/m6502/oxavix.lst b/src/devices/cpu/m6502/oxavix.lst
new file mode 100644
index 00000000000..1e787aab9f3
--- /dev/null
+++ b/src/devices/cpu/m6502/oxavix.lst
@@ -0,0 +1,30 @@
+# license:BSD-3-Clause
+# copyright-holders:David Haywood
+# xavix opcodes
+
+callf_xa3
+ TMP2 = read_pc();
+ TMP = read_pc();
+ TMP |= (read_pc()<<8);
+ read(SP);
+ write(SP, PC>>8);
+ dec_SP();
+ write(SP, PC);
+ dec_SP();
+ write(SP, m_farbank);
+ dec_SP();
+ m_farbank=TMP2;
+ PC = TMP;
+ prefetch();
+
+retf_imp
+ read_pc_noinc();
+ read(SP);
+ inc_SP();
+ TMP2 = read(SP);
+ inc_SP();
+ PC = read(SP);
+ inc_SP();
+ PC = set_h(PC, read(SP));
+ m_farbank = TMP2;
+ prefetch();