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