diff --git a/src/aliases/,aliases_ram_lowmem_m65.s b/src/aliases/,aliases_ram_lowmem_m65.s index c7d75221..07316987 100644 --- a/src/aliases/,aliases_ram_lowmem_m65.s +++ b/src/aliases/,aliases_ram_lowmem_m65.s @@ -7,7 +7,7 @@ // - // Page 0 - reused LDTB1 + // Page 0 - reused LDTB1 and USER // .label M65_TMP__K1 = $D9 // $D9 -- UNUSED -- temporary value for various Kernal routines @@ -16,9 +16,10 @@ .label M65_LPNT_SCR = $E2 // $E2-$E5 4-byte pointer for temporary usage within BASIC and screen editor // E6 reserved for BASIC error handling routines, also in native mode .label M65_MAGICSTR = $E7 // $E7-$E9 if equals 'M65' it means we are in native mode - .label M65_LPNT_IRQ = $EA // $EA-$ED 4-byte pointer for temporary usage within interrupts - .label M65_LPNT_KERN = $EE // $EE-$F1 4-byte pointer for temporary usage by KERNAL - .label M65_TMP__K2 = $F2 // $F2 -- UNUSED -- temporary value for various Kernal routines + // EA reserved for BASIC error handling routines, also in native mode + .label M65_LPNT_IRQ = $EB // $EB-$EE 4-byte pointer for temporary usage within interrupts + .label M65_LPNT_KERN = $EF // $EF-$F3 4-byte pointer for temporary usage by KERNAL + .label M65_TMP__K2 = $F4 // $F4 -- UNUSED -- temporary value for various Kernal routines // // Page 0 - other reused values diff --git a/src/basic/engine_runtime/do_error.s b/src/basic/engine_runtime/do_error.s index a3d64f63..56501647 100644 --- a/src/basic/engine_runtime/do_error.s +++ b/src/basic/engine_runtime/do_error.s @@ -163,7 +163,7 @@ do_error_fetch: // $E6 has even part asl ora $EA - and #$7f + and #$7F tax // Restore $EA to correct value in case the NOP above is used