more monitor bugfixes
This commit is contained in:
1 parent
d97052076d
commit
7cabe62cc5
6 files changed
+37
-27
No files matched your search
@@ -48,6 +48,7 @@
|
|||||||
|
|
||||||
;; #ALIAS# m65_colorset = KERNAL_0.m65_colorset
|
;; #ALIAS# m65_colorset = KERNAL_0.m65_colorset
|
||||||
;; #ALIAS# m65_shadow_BZP = KERNAL_0.m65_shadow_BZP
|
;; #ALIAS# m65_shadow_BZP = KERNAL_0.m65_shadow_BZP
|
||||||
|
;; #ALIAS# proxy_M1_IO_end = KERNAL_0.proxy_M1_IO_end
|
||||||
|
|
||||||
;
|
;
|
||||||
; Ultimate 64 specific parts
|
; Ultimate 64 specific parts
|
||||||
|
|||||||
@@ -145,15 +145,14 @@ proxy_B1_do_error_print_only:
|
|||||||
jsr do_error_print_only
|
jsr do_error_print_only
|
||||||
bra proxy_B1_end_2
|
bra proxy_B1_end_2
|
||||||
|
|
||||||
proxy_B1_do_mon_kernal_error: ; for the MONITOR only
|
proxy_M1_print_kernal_error:
|
||||||
|
|
||||||
jsr map_NORMAL
|
|
||||||
tax
|
tax
|
||||||
bne @1
|
bne @1
|
||||||
ldx #$1E ; BREAK error + 1
|
ldx #$1E ; BREAK error + 1
|
||||||
@1:
|
@1:
|
||||||
dex
|
dex
|
||||||
|
jsr m65_shadow_BZP
|
||||||
jsr do_error_print_only
|
jsr do_error_print_only
|
||||||
bra proxy_B1_end_2
|
jmp proxy_M1_IO_end
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -19,22 +19,10 @@ proxy_M1_CHROUT:
|
|||||||
|
|
||||||
; FALLTROUGH
|
; FALLTROUGH
|
||||||
|
|
||||||
proxy_M1_jmpout_ret: ; reused by monitor
|
|
||||||
proxy_M1_end:
|
proxy_M1_end:
|
||||||
|
|
||||||
jmp map_MON_1
|
jmp map_MON_1
|
||||||
|
|
||||||
proxy_M1_JLOAD:
|
|
||||||
|
|
||||||
jsr map_NORMAL
|
|
||||||
jsr JLOAD
|
|
||||||
bra proxy_M1_end
|
|
||||||
|
|
||||||
proxy_M1_JSAVE:
|
|
||||||
|
|
||||||
jsr map_NORMAL
|
|
||||||
jsr JSAVE
|
|
||||||
bra proxy_M1_end
|
|
||||||
|
|
||||||
; Memory acccess routines
|
; Memory acccess routines
|
||||||
|
|
||||||
@@ -58,6 +46,8 @@ proxy_M1_memwrite:
|
|||||||
|
|
||||||
proxy_M1_jmpout:
|
proxy_M1_jmpout:
|
||||||
|
|
||||||
|
jsr m65_shadow_BZP
|
||||||
|
|
||||||
plz ; ZR
|
plz ; ZR
|
||||||
ply ; YR
|
ply ; YR
|
||||||
plx ; XR
|
plx ; XR
|
||||||
@@ -67,3 +57,24 @@ proxy_M1_jmpout:
|
|||||||
plp ; SR
|
plp ; SR
|
||||||
|
|
||||||
jmp map_NORMAL
|
jmp map_NORMAL
|
||||||
|
|
||||||
|
; LOAD/SAVE
|
||||||
|
|
||||||
|
proxy_M1_JLOAD:
|
||||||
|
|
||||||
|
jsr m65_shadow_BZP
|
||||||
|
jsr JLOAD
|
||||||
|
|
||||||
|
; FALLTROUGH
|
||||||
|
|
||||||
|
proxy_M1_jmpout_ret: ; reused by monitor
|
||||||
|
proxy_M1_IO_end:
|
||||||
|
|
||||||
|
jsr m65_shadow_BZP
|
||||||
|
bra proxy_M1_end
|
||||||
|
|
||||||
|
proxy_M1_JSAVE:
|
||||||
|
|
||||||
|
jsr m65_shadow_BZP
|
||||||
|
jsr JSAVE
|
||||||
|
bra proxy_M1_IO_end
|
||||||
@@ -22,10 +22,8 @@
|
|||||||
;; #ALIAS# monitor_jmpout = KERNAL_0.proxy_M1_jmpout
|
;; #ALIAS# monitor_jmpout = KERNAL_0.proxy_M1_jmpout
|
||||||
;; #ALIAS# monitor_jmpout_ret = KERNAL_0.proxy_M1_jmpout_ret
|
;; #ALIAS# monitor_jmpout_ret = KERNAL_0.proxy_M1_jmpout_ret
|
||||||
|
|
||||||
;; #ALIAS# m65_shadow_BZP = KERNAL_0.m65_shadow_BZP
|
|
||||||
|
|
||||||
;; #ALIAS# wedge_dos_monitor = BASIC_0.wedge_dos_monitor
|
;; #ALIAS# wedge_dos_monitor = BASIC_0.wedge_dos_monitor
|
||||||
;; #ALIAS# do_mon_kernal_error = BASIC_0.proxy_B1_do_mon_kernal_error
|
;; #ALIAS# print_kernal_error = BASIC_0.proxy_M1_print_kernal_error
|
||||||
|
|
||||||
|
|
||||||
; 'Print immediate', original implementation by Mike Barry, adapted to 65CE02, modified to preserve .Y
|
; 'Print immediate', original implementation by Mike Barry, adapted to 65CE02, modified to preserve .Y
|
||||||
|
|||||||
@@ -66,13 +66,10 @@ Mon_Go_JSR_comon:
|
|||||||
lda ZR
|
lda ZR
|
||||||
pha
|
pha
|
||||||
|
|
||||||
jsr m65_shadow_BZP
|
|
||||||
jmp monitor_jmpout
|
jmp monitor_jmpout
|
||||||
|
|
||||||
Mon_JSR_ret:
|
Mon_JSR_ret:
|
||||||
|
|
||||||
jsr m65_shadow_BZP
|
|
||||||
|
|
||||||
; Retrieve registers
|
; Retrieve registers
|
||||||
|
|
||||||
pha
|
pha
|
||||||
|
|||||||
@@ -83,8 +83,9 @@ Mon_Load_Verify:
|
|||||||
@load:
|
@load:
|
||||||
|
|
||||||
sta SA
|
sta SA
|
||||||
|
|
||||||
|
jsr Print_CR
|
||||||
lda VERCKK
|
lda VERCKK
|
||||||
jsr m65_shadow_BZP
|
|
||||||
jsr LOAD
|
jsr LOAD
|
||||||
bra Mon_Load_Save_Common
|
bra Mon_Load_Save_Common
|
||||||
|
|
||||||
@@ -123,22 +124,25 @@ Mon_Save:
|
|||||||
ldx Long_AC+0
|
ldx Long_AC+0
|
||||||
ldy Long_AC+1
|
ldy Long_AC+1
|
||||||
|
|
||||||
jsr m65_shadow_BZP
|
|
||||||
pla ; set start address for SAVE
|
pla ; set start address for SAVE
|
||||||
sta TXTTAB+0
|
sta TXTTAB+0
|
||||||
pla
|
pla
|
||||||
sta TXTTAB+1
|
sta TXTTAB+1
|
||||||
lda #TXTTAB
|
|
||||||
|
|
||||||
|
jsr Print_CR
|
||||||
|
lda #TXTTAB
|
||||||
jsr SAVE
|
jsr SAVE
|
||||||
|
|
||||||
; FALLTROUGH
|
; FALLTROUGH
|
||||||
|
|
||||||
Mon_Load_Save_Common:
|
Mon_Load_Save_Common:
|
||||||
|
|
||||||
jsr m65_shadow_BZP
|
|
||||||
bcc @end
|
bcc @end
|
||||||
jsr do_mon_kernal_error
|
pha
|
||||||
|
jsr Print_CR
|
||||||
|
pla
|
||||||
|
jsr print_kernal_error
|
||||||
|
jsr Print_CR
|
||||||
|
|
||||||
@end:
|
@end:
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user