diff options
Diffstat (limited to 'src/devices/cpu/m6502/oxavix.lst')
-rw-r--r-- | src/devices/cpu/m6502/oxavix.lst | 30 |
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(); |