diff --git a/desktop/desktop.s b/desktop/desktop.s index 479f492..0829de0 100644 --- a/desktop/desktop.s +++ b/desktop/desktop.s @@ -3143,51 +3143,82 @@ LAEC7: PASCAL_STRING "Destination filename:" .byte $8C,$01,$6C,$00,$05,$00,$03,$00 .byte $8B,$01,$6B,$00 -LAEED: PASCAL_STRING "Apple II DeskTop" -LAEFE: PASCAL_STRING "Copyright Apple Computer Inc., 1986" -LAF22: PASCAL_STRING "Copyright Version Soft, 1985 - 1986" -LAF46: PASCAL_STRING "All Rights Reserved" -LAF5A: PASCAL_STRING "Authors: Stephane Cavril, Bernard Gallet, Henri Lamiraux" -LAF93: PASCAL_STRING "Richard Danais and Luc Barthelet" -LAFB4: PASCAL_STRING "With thanks to: A. Gerard, J. Gerber, P. Pahl, J. Bernard" -LAFEE: PASCAL_STRING "November 26, 1986" -LB000: PASCAL_STRING "Version 1.1" +str_about1: PASCAL_STRING "Apple II DeskTop" +str_about2: PASCAL_STRING "Copyright Apple Computer Inc., 1986" +str_about3: PASCAL_STRING "Copyright Version Soft, 1985 - 1986" +str_about4: PASCAL_STRING "All Rights Reserved" +str_about5: PASCAL_STRING "Authors: Stephane Cavril, Bernard Gallet, Henri Lamiraux" +str_about6: PASCAL_STRING "Richard Danais and Luc Barthelet" +str_about7: PASCAL_STRING "With thanks to: A. Gerard, J. Gerber, P. Pahl, J. Bernard" +str_about8: PASCAL_STRING "November 26, 1986" +str_about9: PASCAL_STRING "Version 1.1" -LB00C: PASCAL_STRING "Copy ..." -LB015: PASCAL_STRING "Now Copying " -LB022: PASCAL_STRING "from:" -LB028: PASCAL_STRING "to :" -LB02D: PASCAL_STRING "Files remaining to copy: " -LB047: PASCAL_STRING "That file already exists. Do you want to write over it ?" -LB080: PASCAL_STRING "This file is too large to copy, click OK to continue." +str_copy1: PASCAL_STRING "Copy ..." +str_copy2: PASCAL_STRING "Now Copying " +str_copy3: PASCAL_STRING "from:" +str_copy4: PASCAL_STRING "to :" +str_copy5: PASCAL_STRING "Files remaining to copy: " + +str_exists_prompt: + PASCAL_STRING "That file already exists. Do you want to write over it ?" +str_large_prompt: + PASCAL_STRING "This file is too large to copy, click OK to continue." .byte $6E,$00,$23 .byte $00,$AA,$00,$3B,$00 -LB0BE: PASCAL_STRING "Delete ..." -LB0C9: PASCAL_STRING "Click OK to delete:" -LB0DD: PASCAL_STRING "Clicking OK will immediately empty the trash of:" -LB10E: PASCAL_STRING "File:" -LB114: PASCAL_STRING "Files remaining to be deleted:" -LB133: PASCAL_STRING "This file is locked, do you want to delete it anyway ?" +str_delete: + PASCAL_STRING "Delete ..." +str_ok_delete: + PASCAL_STRING "Click OK to delete:" +str_ok_empty: + PASCAL_STRING "Clicking OK will immediately empty the trash of:" + +str_file_colon: + PASCAL_STRING "File:" +str_files_remaining: + PASCAL_STRING "Files remaining to be deleted:" +str_delete_locked_file: + PASCAL_STRING "This file is locked, do you want to delete it anyway ?" .byte $91,$00,$3B,$00,$C8,$00,$3B,$00,$2C,$01,$3B,$00 -LB176: PASCAL_STRING "New Folder ..." -LB185: PASCAL_STRING "in:" -LB189: PASCAL_STRING "Enter the folder name:" -LB1A0: PASCAL_STRING "Rename an Icon ..." -LB1B3: PASCAL_STRING "Rename: " -LB1BC: PASCAL_STRING "New name:" -LB1C6: PASCAL_STRING "Get Info ..." -LB1D3: PASCAL_STRING "Name" -LB1D8: PASCAL_STRING "Locked" -LB1DF: PASCAL_STRING "Size" -LB1E4: PASCAL_STRING "Creation date" -LB1F2: PASCAL_STRING "Last modification" -LB204: PASCAL_STRING "Type" -LB209: PASCAL_STRING "Write protected" -LB219: PASCAL_STRING "Blocks free/size" + ;; "New Folder" dialog strings +str_new_folder_title: + PASCAL_STRING "New Folder ..." +str_in_colon: + PASCAL_STRING "in:" +str_enter_folder_name: + PASCAL_STRING "Enter the folder name:" + + ;; "Rename Icon" dialog strings +str_rename_title: + PASCAL_STRING "Rename an Icon ..." +str_rename_old: + PASCAL_STRING "Rename: " +str_rename_new: + PASCAL_STRING "New name:" + + ;; "Get Info" dialog strings +str_info_title: + PASCAL_STRING "Get Info ..." +str_info_name: + PASCAL_STRING "Name" +str_info_locked: + PASCAL_STRING "Locked" +str_info_size: + PASCAL_STRING "Size" +str_info_create: + PASCAL_STRING "Creation date" +str_info_mod: + PASCAL_STRING "Last modification" +str_info_type: + PASCAL_STRING "Type" +str_info_protected: + PASCAL_STRING "Write protected" +str_info_blocks: + PASCAL_STRING "Blocks free/size" + LB22A: PASCAL_STRING ": " .byte $A0,$00,$3B,$00 @@ -3483,7 +3514,7 @@ LBB75: A2D_RELAY2_CALL A2D_SET_POS, $B70F jsr draw_pascal_string LBB87: A2D_RELAY2_CALL A2D_GET_INPUT, alert_input_params lda alert_input_params - cmp #$01 + cmp #A2D_INPUT_DOWN bne LBB9A jmp LBC0C @@ -3560,7 +3591,7 @@ LBC6D: A2D_RELAY2_CALL A2D_SET_FILL_MODE, const2 sta LBCE8 LBC84: A2D_RELAY2_CALL A2D_GET_INPUT, alert_input_params lda alert_input_params - cmp #$02 + cmp #A2D_INPUT_UP beq LBCDB jsr LBDE1 A2D_RELAY2_CALL A2D_SET_POS, alert_input_params+1 @@ -3597,7 +3628,7 @@ LBCE9: A2D_RELAY2_CALL A2D_SET_FILL_MODE, const2 sta LBD64 LBD00: A2D_RELAY2_CALL A2D_GET_INPUT, alert_input_params lda alert_input_params - cmp #$02 + cmp #A2D_INPUT_UP beq LBD57 jsr LBDE1 A2D_RELAY2_CALL A2D_SET_POS, alert_input_params+1 @@ -3634,7 +3665,7 @@ LBD65: lda #$00 A2D_RELAY2_CALL A2D_FILL_RECT, try_again_rect LBD7C: A2D_RELAY2_CALL A2D_GET_INPUT, alert_input_params lda alert_input_params - cmp #$02 + cmp #A2D_INPUT_UP beq LBDD3 jsr LBDE1 A2D_RELAY2_CALL A2D_SET_POS, alert_input_params+1 @@ -5418,7 +5449,7 @@ L4088: jsr L4510 jsr L40E0 L40A6: jsr L464E jsr L48E6 - lda $D208 + lda alert_input_params cmp #$01 beq L40B7 cmp #$05 @@ -5458,7 +5489,7 @@ L40F2: jsr L4510 lda #$00 sta L40F1 L4100: jsr L48F0 - lda $D208 + lda alert_input_params cmp #$06 bne L412B jsr L48E6 @@ -6239,10 +6270,10 @@ L48CC: sta $D2AC L48E4 := *+1 jmp $1234 ; self-modified -L48E6: A2D_RELAY_CALL A2D_GET_INPUT, $D208 +L48E6: A2D_RELAY_CALL A2D_GET_INPUT, alert_input_params rts -L48F0: A2D_RELAY_CALL $2C, $D208 ; ??? +L48F0: A2D_RELAY_CALL $2C, alert_input_params ; ??? rts L48FA: A2D_RELAY_CALL A2D_SET_FILL_MODE, $D202 @@ -7640,7 +7671,7 @@ L5579: lda #$00 jsr L6D2B L5581: jsr L55F0 L5584: jsr L48E6 - lda $D208 + lda alert_input_params cmp #$03 beq L5595 cmp #$01 @@ -7821,7 +7852,7 @@ L5721: cpx #$08 L572D: lda #$00 sta L578C L5732: jsr L48E6 - lda $D208 + lda alert_input_params cmp #$03 beq L5743 cmp #$01 @@ -7872,7 +7903,7 @@ L579A: A2D_RELAY_CALL $22 ; ??? L57A6: jsr L5803 L57A9: jsr L48E6 - lda $D208 + lda alert_input_params cmp #$01 beq L57C2 cmp #$03 @@ -7966,7 +7997,7 @@ L5863: stx L587D sta $D20D inc $D20D lda #$02 - sta $D208 + sta alert_input_params jsr L5C54 lda $D20D L587C: rts @@ -7976,7 +8007,7 @@ L587E: beq L5891 sta $D20D dec $D20D lda #$02 - sta $D208 + sta alert_input_params jsr L5C54 lda $D20D L5891: rts @@ -7988,7 +8019,7 @@ L5893: stx L58AD sta $D20D inc $D20D lda #$01 - sta $D208 + sta alert_input_params jsr L5C54 lda $D20D L58AC: rts @@ -7998,7 +8029,7 @@ L58AE: beq L58C1 sta $D20D dec $D20D lda #$01 - sta $D208 + sta alert_input_params jsr L5C54 lda $D20D L58C1: rts @@ -8402,8 +8433,8 @@ L5C26: jsr DESKTOP_COPY_FROM_BUF jmp DESKTOP_COPY_TO_BUF L5C31: lda $D20D - sta $D208 - A2D_RELAY_CALL A2D_DRAG_SCROLL, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_DRAG_SCROLL, alert_input_params lda $D20E bne L5C46 rts @@ -8416,7 +8447,7 @@ L5C46: jsr L5C54 L5C54: lda $D20D sta $D209 - A2D_RELAY_CALL A2D_UPDATE_SCROLL, $D208 + A2D_RELAY_CALL A2D_UPDATE_SCROLL, alert_input_params jsr L6523 jsr L84D1 bit L5B1B @@ -8431,7 +8462,7 @@ L5C71: lda desktop_winid L5C89: sta L5CB6 jsr L48F0 - lda $D208 + lda alert_input_params cmp #$04 beq L5C99 L5C96: lda #$FF @@ -8719,7 +8750,7 @@ L5F20: lda $D209,x dex bpl L5F20 jsr L48F0 - lda $D208 + lda alert_input_params cmp #$04 beq L5F3F bit BUTN0 @@ -8742,7 +8773,7 @@ L5F50: lda L5F0B,x jsr L48FA A2D_RELAY_CALL A2D_DRAW_RECT, $E230 L5F6B: jsr L48F0 - lda $D208 + lda alert_input_params cmp #$04 beq L5FC5 A2D_RELAY_CALL A2D_DRAW_RECT, $E230 @@ -8884,11 +8915,11 @@ L60D5: jsr push_zp_addrs L60DB: jmp L60DE L60DE: lda desktop_winid - sta $D208 + sta alert_input_params A2D_RELAY_CALL A2D_QUERY_TOP, desktop_winid lda desktop_winid jsr L8855 - A2D_RELAY_CALL A2D_DRAG_WINDOW, $D208 + A2D_RELAY_CALL A2D_DRAG_WINDOW, alert_input_params lda desktop_winid jsr L86EF sta L0006 @@ -8971,8 +9002,8 @@ L6198: .byte 0 L6199: .byte 0 L619A: .byte 0 L619B: lda desktop_winid - sta $D208 - A2D_RELAY_CALL A2D_DRAG_RESIZE, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_DRAG_RESIZE, alert_input_params jsr L4523 lda desktop_winid sta bufnum @@ -9423,8 +9454,8 @@ L65E2: lsr L6603 L65EB: jsr L62BC L65EE: sta $D209 lda #$02 - sta $D208 - A2D_RELAY_CALL A2D_UPDATE_SCROLL, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_UPDATE_SCROLL, alert_input_params rts L6600: .byte 0 @@ -9486,8 +9517,8 @@ L667B: lsr L66A1 L668A: jsr L62BC L668D: sta $D209 lda #$01 - sta $D208 - A2D_RELAY_CALL A2D_UPDATE_SCROLL, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_UPDATE_SCROLL, alert_input_params rts L669F: .byte 0 @@ -9713,7 +9744,7 @@ L68B8: lda $D209,x dex bpl L68B8 jsr L48F0 - lda $D208 + lda alert_input_params cmp #$04 beq L68CF rts @@ -9722,7 +9753,7 @@ L68CF: A2D_RELAY_CALL A2D_SET_PATTERN, checkerboard_pattern3 jsr L48FA A2D_RELAY_CALL A2D_DRAW_RECT, $E230 L68E4: jsr L48F0 - lda $D208 + lda alert_input_params cmp #$04 beq L6932 A2D_RELAY_CALL A2D_DRAW_RECT, $E230 @@ -10242,14 +10273,14 @@ L6DC9: lda desktop_winid sbc L7B64 bmi L6DFE lda #$02 - sta $D208 + sta alert_input_params lda #$00 sta $D209 jsr L6E48 jmp L6E0E L6DFE: lda #$02 - sta $D208 + sta alert_input_params lda #$01 sta $D209 jsr L6E48 @@ -10265,20 +10296,20 @@ L6E0E: lda L7B61 sbc L7B66 bmi L6E38 lda #$01 - sta $D208 + sta alert_input_params lda #$00 sta $D209 jsr L6E48 rts L6E38: lda #$01 - sta $D208 + sta alert_input_params lda #$01 sta $D209 jsr L6E48 jmp L6604 -L6E48: A2D_RELAY_CALL $4C, $D208 ; ??? +L6E48: A2D_RELAY_CALL $4C, alert_input_params ; ??? rts L6E52: lda #$00 @@ -12804,7 +12835,7 @@ L84DC: lda $D221 lda $D224 sbc $D220 sta L85FB - lda $D208 + lda alert_input_params cmp #$01 bne L850C asl a @@ -12938,7 +12969,7 @@ L8626: jsr L48F0 bmi L8655 lda #$FF sta L86A6 - lda $D208 + lda alert_input_params sta L86A5 cmp #$00 beq L8619 @@ -16501,7 +16532,7 @@ LA3D1: ldy #$2A lda #$08 ldx #$D2 jsr L4003 - lda $D208 + lda alert_input_params cmp #$03 bne LA3EC lda $D209 @@ -16667,9 +16698,9 @@ LA567: lda $D8E8 jsr LB8F5 lda #$14 sta $D8E9 -LA579: A2D_RELAY_CALL A2D_GET_INPUT, $D208 - lda $D208 - cmp #$01 +LA579: A2D_RELAY_CALL A2D_GET_INPUT, alert_input_params + lda alert_input_params + cmp #A2D_INPUT_DOWN bne LA58C jmp LA5EE @@ -16692,8 +16723,8 @@ LA5A9: lda $D20E LA5B4: lda winF jsr LB7B9 lda winF - sta $D208 - A2D_RELAY_CALL A2D_MAP_COORDS, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_MAP_COORDS, alert_input_params A2D_RELAY_CALL A2D_SET_POS, $D20D LA5D2: A2D_RELAY_CALL A2D_TEST_BOX, $D6AB cmp #$80 @@ -16727,8 +16758,8 @@ LA609: lda $D20E LA614: lda winF jsr LB7B9 lda winF - sta $D208 - A2D_RELAY_CALL A2D_MAP_COORDS, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_MAP_COORDS, alert_input_params A2D_RELAY_CALL A2D_SET_POS, $D20D bit $D8E7 bvc LA63A @@ -17003,81 +17034,61 @@ LA899: jmp $0000 .macro axy_call target, addr, yparam lda #addr - ldy yparam + ldy #yparam jsr target .endmacro .macro yax_call target, addr, yparam - ldy yparam + ldy #yparam lda #addr jsr target .endmacro -LA89C: A2D_RELAY_CALL A2D_CREATE_WINDOW, $D62B + ;; "About" dialog +.proc show_about_dialog + A2D_RELAY_CALL A2D_CREATE_WINDOW, $D62B lda $D62B jsr LB7B9 jsr LB43B A2D_RELAY_CALL A2D_DRAW_RECT, $AEDD A2D_RELAY_CALL A2D_DRAW_RECT, $AEE5 - addr_call LB723, $AEED - lda #$FE - ldx #$AE - ldy #$81 - jsr LB590 - lda #$22 - ldx #$AF - ldy #$82 - jsr LB590 - lda #$46 - ldx #$AF - ldy #$83 - jsr LB590 - lda #$5A - ldx #$AF - ldy #$05 - jsr LB590 - lda #$93 - ldx #$AF - ldy #$86 - jsr LB590 - lda #$B4 - ldx #$AF - ldy #$07 - jsr LB590 - lda #$EE - ldx #$AF - ldy #$09 - jsr LB590 + addr_call LB723, str_about1 + axy_call LB590, str_about2, $81 + axy_call LB590, str_about3, $82 + axy_call LB590, str_about4, $83 + axy_call LB590, str_about5, $05 + axy_call LB590, str_about6, $86 + axy_call LB590, str_about7, $07 + axy_call LB590, str_about8, $09 lda #$36 sta $D6C3 lda #$01 sta $D6C4 - lda #$00 - ldx #$B0 - ldy #$09 - jsr LB590 + axy_call LB590, str_about9, $09 lda #$28 sta $D6C3 lda #$00 sta $D6C4 -LA923: A2D_RELAY_CALL A2D_GET_INPUT, $D208 - lda $D208 - cmp #$01 - beq LA947 - cmp #$03 - bne LA923 + +: A2D_RELAY_CALL A2D_GET_INPUT, alert_input_params + lda alert_input_params + cmp #A2D_INPUT_DOWN + beq close + cmp #A2D_INPUT_KEY + bne :- lda $D209 and #$7F - cmp #$1B - beq LA947 - cmp #$0D - bne LA923 - jmp LA947 + cmp #KEY_ESCAPE + beq close + cmp #KEY_RETURN + bne :- + jmp close -LA947: A2D_RELAY_CALL A2D_DESTROY_WINDOW, $D62B +close: A2D_RELAY_CALL A2D_DESTROY_WINDOW, $D62B jsr LBEB1 jsr LB3CA rts +.endproc jsr LB3BF ldy #$00 @@ -17105,23 +17116,11 @@ LA97A: cmp #$05 LA981: lda #$00 sta $D8E8 jsr LB53A - addr_call LB723, $B00C - lda #$15 - ldx #$B0 - ldy #$01 - jsr LB590 - lda #$22 - ldx #$B0 - ldy #$02 - jsr LB590 - lda #$28 - ldx #$B0 - ldy #$03 - jsr LB590 - lda #$2D - ldx #$B0 - ldy #$04 - jsr LB590 + addr_call LB723, str_copy1 + axy_call LB590, str_copy2, $01 + axy_call LB590, str_copy3, $02 + axy_call LB590, str_copy4, $03 + axy_call LB590, str_copy5, $04 rts LA9B5: ldy #$01 @@ -17191,10 +17190,7 @@ LAA5A: jsr LBEB1 LAA6A: jsr LAACE lda winF jsr LB7B9 - lda #$47 - ldx #$B0 - ldy #$06 - jsr LB590 + axy_call LB590, str_exists_prompt, $06 jsr LB64E LAA7F: jsr LA567 bmi LAA7F @@ -17208,10 +17204,7 @@ LAA7F: jsr LA567 LAA9C: jsr LAACE lda winF jsr LB7B9 - lda #$80 - ldx #$B0 - ldy #$06 - jsr LB590 + axy_call LB590, str_large_prompt, $06 jsr LB6AF LAAB1: jsr LA567 bmi LAAB1 @@ -17253,22 +17246,10 @@ LAB04: lda #$00 sta $D8E8 jsr LB53A addr_call LB723, $B473 - lda #$15 - ldx #$B0 - ldy #$01 - jsr LB590 - lda #$22 - ldx #$B0 - ldy #$02 - jsr LB590 - lda #$28 - ldx #$B0 - ldy #$03 - jsr LB590 - lda #$2D - ldx #$B0 - ldy #$04 - jsr LB590 + axy_call LB590, $B015, $01 + axy_call LB590, $B022, $02 + axy_call LB590, $B028, $03 + axy_call LB590, $B02D, $04 rts LAB38: ldy #$01 @@ -17320,10 +17301,7 @@ LABB8: jsr LBEB1 LABC8: jsr LAACE lda winF jsr LB7B9 - lda #$80 - ldx #$B4 - ldy #$06 - jsr LB590 + axy_call LB590, $B480, $06 jsr LB6E6 LABDD: jsr LA567 bmi LABDD @@ -17351,16 +17329,10 @@ LAC0F: cmp #$03 LAC16: jsr LB53A addr_call LB723, $B43A - lda #$47 - ldx #$B4 - ldy #$01 - jsr LB590 + axy_call LB590, $B447, $01 ldy #$01 jsr LB01F - lda #$57 - ldx #$B4 - ldy #$02 - jsr LB590 + axy_call LB590, $B457, $02 ldy #$02 jsr LB01F rts @@ -17384,10 +17356,7 @@ LAC3D: ldy #$01 jsr LB7B9 lda #$A5 sta $D6C3 - ldy #$01 - lda #$01 - ldx #$D9 - jsr LB590 + yax_call LB590, $D901, $01 jsr LB3BF ldy #$03 lda (L0006),y @@ -17405,10 +17374,7 @@ LAC3D: ldy #$01 jsr LBDDF lda #$A5 sta $D6C3 - ldy #$02 - lda #$01 - ldx #$D9 - jsr LB590 + yax_call LB590, $D901, $02 rts LAC9E: jsr LBEB1 @@ -17454,20 +17420,14 @@ LACFE: sta LAD1F lda #$00 sta $D8E8 jsr LB53A - addr_call LB723, $B0BE + addr_call LB723, str_delete lda LAD1F beq LAD20 - lda #$DD - ldx #$B0 - ldy #$04 - jsr LB590 + axy_call LB590, str_ok_empty, $04 rts LAD1F: .byte 0 -LAD20: lda #$C9 - ldx #$B0 - ldy #$04 - jsr LB590 +LAD20: axy_call LB590, str_ok_delete, $04 rts LAD2A: ldy #$01 @@ -17525,14 +17485,8 @@ LADC4: jsr LA567 A2D_RELAY_CALL A2D_SET_FILL_MODE, $D200 A2D_RELAY_CALL A2D_FILL_RECT, $AE6E jsr LB6D0 - ldy #$02 - lda #$0E - ldx #$B1 - jsr LB590 - ldy #$04 - lda #$14 - ldx #$B1 - jsr LB590 + yax_call LB590, str_file_colon, $02 + yax_call LB590, str_files_remaining, $04 lda #$00 LADF4: rts @@ -17543,10 +17497,7 @@ LADF5: jsr LBEB1 LAE05: lda winF jsr LB7B9 - lda #$33 - ldx #$B1 - ldy #$06 - jsr LB590 + axy_call LB590, str_delete_locked_file, $06 jsr LB64E LAE17: jsr LA567 bmi LAE17 @@ -17575,7 +17526,7 @@ LAE49: lda #$80 jsr LB509 lda winF jsr LB7B9 - addr_call LB723, $B176 + addr_call LB723, str_new_folder_title jsr LB43B A2D_RELAY_CALL A2D_DRAW_RECT, $D6AB rts @@ -17601,22 +17552,13 @@ LAE90: lda ($08),y bpl LAE90 lda winF jsr LB7B9 - ldy #$02 - lda #$85 - ldx #$B1 - jsr LB590 + yax_call LB590, str_in_colon, $02 lda #$37 sta $D6C3 - ldy #$02 - lda #$02 - ldx #$D4 - jsr LB590 + yax_call LB590, $D402, $02 lda #$28 sta $D6C3 - ldy #$04 - lda #$89 - ldx #$B1 - jsr LB590 + yax_call LB590, str_enter_folder_name, $04 jsr LB961 LAEC6: jsr LA567 bmi LAEC6 @@ -17677,7 +17619,7 @@ LAF34: lda #$00 jsr LB509 lda winF jsr LB7B9 - addr_call LB723, $B1C6 + addr_call LB723, str_info_title jsr LB3BF ldy #$00 lda (L0006),y @@ -17685,46 +17627,22 @@ LAF34: lda #$00 lsr a ror a sta LB01D - ldy #$01 - lda #$D3 - ldx #$B1 - jsr LB590 + yax_call LB590, str_info_name, $01 bit LB01D bmi LAF78 - ldy #$02 - lda #$D8 - ldx #$B1 - jsr LB590 + yax_call LB590, str_info_locked, $02 jmp LAF81 -LAF78: ldy #$02 - lda #$09 - ldx #$B2 - jsr LB590 +LAF78: yax_call LB590, str_info_protected, $02 LAF81: bit LB01D bpl LAF92 - ldy #$03 - lda #$19 - ldx #$B2 - jsr LB590 + yax_call LB590, str_info_blocks, $03 jmp LAF9B -LAF92: ldy #$03 - lda #$DF - ldx #$B1 - jsr LB590 -LAF9B: ldy #$04 - lda #$E4 - ldx #$B1 - jsr LB590 - ldy #$05 - lda #$F2 - ldx #$B1 - jsr LB590 - ldy #$06 - lda #$04 - ldx #$B2 - jsr LB590 +LAF92: yax_call LB590, str_info_size, $03 +LAF9B: yax_call LB590, str_info_create, $04 + yax_call LB590, str_info_mod, $05 + yax_call LB590, str_info_type, $06 jmp LBEB1 LAFB9: lda winF @@ -17805,10 +17723,7 @@ LB04F: lda #$00 sta $D8E8 jsr LB53A addr_call LB723, $B400 - ldy #$04 - lda #$09 - ldx #$B4 - jsr LB590 + yax_call LB590, $B409, $04 rts LB068: ldy #$01 @@ -17863,14 +17778,8 @@ LB0FA: jsr LA567 A2D_RELAY_CALL A2D_FILL_RECT, $AE6E A2D_RELAY_CALL A2D_FILL_RECT, $AE20 A2D_RELAY_CALL A2D_FILL_RECT, $AE10 - ldy #$02 - lda #$0E - ldx #$B1 - jsr LB590 - ldy #$04 - lda #$1B - ldx #$B4 - jsr LB590 + yax_call LB590, $B10E, $02 + yax_call LB590, $B41B, $04 lda #$00 LB139: rts @@ -17902,10 +17811,7 @@ LB16D: lda #$00 sta $D8E8 jsr LB53A addr_call LB723, $B3C0 - ldy #$04 - lda #$CB - ldx #$B3 - jsr LB590 + yax_call LB590, $B3CB, $04 rts LB186: ldy #$01 @@ -17960,14 +17866,8 @@ LB218: jsr LA567 A2D_RELAY_CALL A2D_FILL_RECT, $AE6E A2D_RELAY_CALL A2D_FILL_RECT, $AE20 A2D_RELAY_CALL A2D_FILL_RECT, $AE10 - ldy #$02 - lda #$0E - ldx #$B1 - jsr LB590 - ldy #$04 - lda #$DF - ldx #$B3 - jsr LB590 + yax_call LB590, $B10E, $02 + yax_call LB590, $B3DF, $04 lda #$00 LB257: rts @@ -17996,13 +17896,10 @@ LB27D: jsr LBD75 jsr LB509 lda winF jsr LB7B9 - addr_call LB723, $B1A0 + addr_call LB723, str_rename_title jsr LB43B A2D_RELAY_CALL A2D_DRAW_RECT, $D6AB - ldy #$02 - lda #$B3 - ldx #$B1 - jsr LB590 + yax_call LB590, str_rename_old, $02 lda #$55 sta $D6C3 jsr LB3BF @@ -18019,14 +17916,8 @@ LB2CA: lda ($08),y sta $D8D7,y dey bpl LB2CA - ldy #$02 - lda #$D7 - ldx #$D8 - jsr LB590 - ldy #$04 - lda #$BC - ldx #$B1 - jsr LB590 + yax_call LB590, $D8D7, $02 + yax_call LB590, str_rename_new, $04 lda #$00 sta $D443 jsr LB961 @@ -18170,12 +18061,12 @@ LB46C: lda LB501 bne LB476 lda LB500 beq LB4B7 -LB476: A2D_RELAY_CALL $2C, $D208 ; ??? +LB476: A2D_RELAY_CALL $2C, alert_input_params ; ??? jsr LB4BA bmi LB4B7 lda #$FF sta LB508 - lda $D208 + lda alert_input_params sta LB507 cmp #$00 beq LB45F @@ -18183,12 +18074,12 @@ LB476: A2D_RELAY_CALL $2C, $D208 ; ??? beq LB45F cmp #$02 bne LB4A7 - A2D_RELAY_CALL A2D_GET_INPUT, $D208 + A2D_RELAY_CALL A2D_GET_INPUT, alert_input_params jmp LB45F LB4A7: cmp #$01 bne LB4B7 - A2D_RELAY_CALL A2D_GET_INPUT, $D208 + A2D_RELAY_CALL A2D_GET_INPUT, alert_input_params lda #$00 rts @@ -18269,7 +18160,7 @@ LB55F: A2D_RELAY_CALL A2D_CREATE_WINDOW, winF A2D_RELAY_CALL A2D_DRAW_RECT, $AE08 rts -LB590: stx $07 +LB590: stx L0006+1 sta L0006 tya bmi LB59A @@ -18549,13 +18440,13 @@ LB889: .byte 0 LB88A: sta LB8F3 lda #$00 sta LB8F2 -LB892: A2D_RELAY_CALL A2D_GET_INPUT, $D208 - lda $D208 - cmp #$02 +LB892: A2D_RELAY_CALL A2D_GET_INPUT, alert_input_params + lda alert_input_params + cmp #A2D_INPUT_UP beq LB8E3 lda winF - sta $D208 - A2D_RELAY_CALL A2D_MAP_COORDS, $D208 + sta alert_input_params + A2D_RELAY_CALL A2D_MAP_COORDS, alert_input_params A2D_RELAY_CALL A2D_SET_POS, $D20D jsr LB880 cmp #$80 @@ -18636,7 +18527,7 @@ LB961: lda $D443 jsr LB7B9 LB9B7: rts -LB9B8: A2D_RELAY_CALL A2D_MAP_COORDS, $D208 +LB9B8: A2D_RELAY_CALL A2D_MAP_COORDS, alert_input_params A2D_RELAY_CALL A2D_SET_POS, $D20D A2D_RELAY_CALL A2D_TEST_BOX, $D6AB cmp #$80