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.lst16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/devices/cpu/m6502/oxavix.lst b/src/devices/cpu/m6502/oxavix.lst
index 437a86ffc5f..6b6de61a585 100644
--- a/src/devices/cpu/m6502/oxavix.lst
+++ b/src/devices/cpu/m6502/oxavix.lst
@@ -4,8 +4,8 @@
callf_xa3
read(SP);
- write(SP, get_codebank());
- dec_SP();
+ write_special_stack(get_codebank());
+ dec_special_stack();
TMP2 = read_pc();
TMP = read_pc();
//read(SP);
@@ -33,8 +33,8 @@ retf_imp
PC = read(SP);
inc_SP();
PC = set_h(PC, read(SP));
- inc_SP();
- TMP2 = read(SP);
+ inc_special_stack();
+ TMP2 = read_special_stack();
set_codebank(TMP2);
read_pc();
prefetch();
@@ -47,9 +47,9 @@ brk_xav_imp
} else {
read_pc();
}
- write(SP, get_codebank());
+ write_special_stack(get_codebank());
set_codebank(0x00); // epo_efdx, rad_ping and rad_mtrk strongly suggest that interrupts must force bank 0 as code jumps to a ROM pointer stored earlier / a fixed pointer to a rom address in bank 0
- dec_SP();
+ dec_special_stack();
write(SP, PC >> 8);
dec_SP();
write(SP, PC);
@@ -115,8 +115,8 @@ rti_xav_imp
PC = read(SP);
inc_SP();
PC = set_h(PC, read(SP));
- inc_SP();
- TMP2 = read(SP);
+ inc_special_stack();
+ TMP2 = read_special_stack();
set_codebank(TMP2);
prefetch();