diff --git a/desktop/desktop.s b/desktop/desktop.s index 6a59307..a423f0b 100644 --- a/desktop/desktop.s +++ b/desktop/desktop.s @@ -14,6 +14,17 @@ INVOKER := $290 ; Invoke other programs INVOKER_FILENAME := $280 ; File to invoke (PREFIX must be set) +.macro addr_call target, addr + lda #addr + jsr target +.endmacro +.macro addr_jump target, addr + lda #addr + jmp target +.endmacro + ;;; ================================================== ;;; Segment loaded into AUX $8E00-$BFFF (follows A2D) ;;; ================================================== @@ -37,12 +48,6 @@ INVOKER_FILENAME := $280 ; File to invoke (PREFIX must be set) jsr A2D_RELAY2 .endmacro -.macro draw_text1_call addr - lda #addr - jsr draw_text1 -.endmacro - L8E03: .byte $08,$00 L8E05: .byte $00 L8E06: .byte $00 @@ -6104,12 +6109,8 @@ L477F: lda $D345,x sta INVOKER_FILENAME,x dex bpl L477F - lda #$80 - ldx #$02 - jsr L4842 - lda #$20 - ldx #$02 - jsr L4842 + addr_call L4842, $0280 + addr_call L4842, $0220 jsr L48BE lda #$E4B4 L0DAD: sta L0006 - stx $07 + stx L0006+1 ldy #$00 lda (L0006),y sta L0DBE