From 3d8eb5f9badd813ddef0edd60993587713a07478 Mon Sep 17 00:00:00 2001 From: Joshua Bell Date: Tue, 16 Jan 2018 20:36:54 -0700 Subject: [PATCH] DeskTop: more ids --- desktop/desktop.s | 123 +++++++++++++++++++++++++--------------------- 1 file changed, 66 insertions(+), 57 deletions(-) diff --git a/desktop/desktop.s b/desktop/desktop.s index 36f0339..5af246d 100644 --- a/desktop/desktop.s +++ b/desktop/desktop.s @@ -14,6 +14,9 @@ INVOKER := $290 ; Invoke other programs INVOKER_FILENAME := $280 ; File to invoke (PREFIX must be set) + dummy0000 := $0000 ; overwritten by self-modified code + dummy1234 := $1234 ; overwritten by self-modified code + .macro addr_call target, addr lda #addr @@ -366,7 +369,7 @@ DESKTOP_DIRECT: stx $06 dispatch: - jsr $0000 + jsr dummy0000 tay ldx #$03 @@ -3080,7 +3083,7 @@ label_rename_icon: .addr saddr .endmacro .macro DEFINE_MENU_SEPARATOR - .addr $0040, $0013, $0000 + .addr $0040, $0013, 0 .endmacro desktop_menu: @@ -3814,7 +3817,7 @@ LBE27: lda LBE5C LBE34: lda ($06),y LBE37 := * + 1 LBE38 := * + 2 - sta $1234 + sta dummy1234 inc LBE37 bne LBE41 inc LBE38 @@ -4299,7 +4302,7 @@ loop: lda (src),y sta op+1 sta RAMRDON sta RAMWRTON -op: lda $1234 +op: lda dummy1234 sta RAMRDOFF sta RAMWRTOFF rts @@ -5624,7 +5627,6 @@ app_mask: ;;; ================================================== .proc desktop_main -L0000 := $0000 L0006 := $0006 L0020 := $0020 L0800 := $0800 @@ -6005,7 +6007,7 @@ L43B3: dex L43E0: tsx stx $E256 L43E5 := *+1 - jmp $1234 ; self-modified + jmp dummy1234 ; self-modified L43E7: tsx stx $E256 A2D_RELAY_CALL A2D_QUERY_TARGET, input_params_coords @@ -6243,13 +6245,13 @@ L45D9: stx L45EC jsr L4634 .byte 0 ; ??? - .addr $4639 + .addr L4639 - lda $463E + lda L463E and #$10 - beq $4627 + beq L4627 lda #$FF - bne $4629 + bne L4629 L4627: lda #$00 L4629: sta L4638 pla @@ -6262,10 +6264,13 @@ L4629: sta L4638 L4634: jmp (L0006) L4637: .byte $00 -L4638: .byte $00,$03 -L463A: .byte $01,$3E,$46,$00,$00,$00,$00,$00 - .byte $00,$00,$00,$00,$00,$00,$00,$00 - .byte $00,$00,$00,$00 +L4638: .byte $00 +L4639: .byte $03 +L463A: .byte $01 + .addr L463E + .byte 0 +L463E: .res 16, 0 + L464E: lda $D343 beq L465E bit $D344 @@ -6326,7 +6331,7 @@ MLI_RELAY: sta ROMIN2 jsr MLI L46CE: .byte $00 -L46CF: .addr L0000 +L46CF: .addr dummy0000 sta ALTZPON tax lda LCBANK1 @@ -6401,7 +6406,7 @@ L4748: cmp #$FF beq L4755 lda #$FA jsr L4802 -L4755: DESKTOP_RELAY_CALL $06, $0000 +L4755: DESKTOP_RELAY_CALL $06 A2D_RELAY_CALL $3A ; ??? A2D_RELAY_CALL A2D_SET_MENU, blank_menu ldx $D355 @@ -6502,7 +6507,8 @@ L4859: dey L485D: .byte $00 L485E: .byte $E0 L485F: .byte $00 -L4860: .byte $D0,$00 +L4860: .byte $D0 +L4861: .byte $00 L4862: .byte $00,$00,$00,$00,$00,$00 .byte $00,$00,$00,$00,$00,$00,$00,$00 .byte $00,$00,$00,$00,$00,$00,$00,$00 @@ -6546,7 +6552,7 @@ L48CC: sta $D2AC sta L48E4+1 L48E4 := *+1 - jmp $1234 ; self-modified + jmp dummy1234 ; self-modified L48E6: A2D_RELAY_CALL A2D_GET_INPUT, input_params rts @@ -6820,7 +6826,7 @@ L4B27: lda $D3EE,x L4B2B := *+1 L4B2C := *+2 - sta $1234,x + sta dummy1234,x dex bpl L4B27 @@ -6838,7 +6844,7 @@ L4B3A: sta L4B50 L4B4C: lda $D3AD,x L4B50 := *+1 L4B51 := *+2 - sta $1234,x + sta dummy1234,x dex bpl L4B4C sta ALTZPON @@ -6896,7 +6902,7 @@ L4BB1: .byte 0 jsr LA500 jmp L4523 - .byte $80,$20 ; ??? +L4BBE: .byte $80,$20 ; ??? bpl L4C07 jsr L488A lda $E25B @@ -6913,7 +6919,7 @@ L4BB1: .byte 0 lda (L0006),y tay clc - adc $4C87 + adc L4C87 pha tax L4BE3: lda (L0006),y @@ -6943,7 +6949,7 @@ L4C07: lda L4C7C jsr L489A jsr L4510 A2D_RELAY_CALL A2D_CONFIGURE_ZP_USE, $D2A7 - A2D_RELAY_CALL A2D_CONFIGURE_ZP_USE, $4BBE + A2D_RELAY_CALL A2D_CONFIGURE_ZP_USE, L4BBE jsr L0800 A2D_RELAY_CALL A2D_CONFIGURE_ZP_USE, $D2A7 lda #$00 @@ -6954,8 +6960,8 @@ L4C4A: jsr L489A rts L4C4E: ldy #$C8 - ldx #>$4C77 - lda #<$4C77 + ldx #>L4C77 + lda #$4C7D - lda #<$4C7D + ldx #>L4C7D + lda #$4C85 - lda #<$4C85 + ldx #>L4C85 + lda #