a2d/desktop/ovl6.s

100 lines
3.3 KiB
ArmAsm
Raw Normal View History

2018-03-05 05:36:00 +00:00
;;; ============================================================
2018-02-21 04:36:46 +00:00
;;; Overlay for File Delete
2018-03-05 05:36:00 +00:00
;;; ============================================================
2018-02-21 04:36:46 +00:00
2018-02-25 23:19:38 +00:00
.proc file_delete_overlay
.org $7000
2018-02-21 04:36:46 +00:00
2018-05-08 02:35:36 +00:00
L7000: jsr common_overlay::create_common_dialog
2018-02-21 04:36:46 +00:00
jsr L704D
2018-05-17 15:54:22 +00:00
jsr common_overlay::device_on_line
2018-02-26 03:02:34 +00:00
jsr common_overlay::L5F5B
jsr common_overlay::L6161
jsr common_overlay::L61B1
jsr common_overlay::L606D
2018-02-21 04:36:46 +00:00
jsr L7026
2018-12-18 04:22:29 +00:00
jsr common_overlay::jt_prep_path
jsr common_overlay::jt_redraw_input
2018-02-21 04:36:46 +00:00
lda #$FF
2018-11-23 22:33:37 +00:00
sta LD8EC
2018-02-26 03:02:34 +00:00
jmp common_overlay::L5106
2018-02-21 04:36:46 +00:00
2018-12-18 03:01:37 +00:00
L7026: ldx jt_filename
L7029: lda jt_filename+1,x
2018-05-17 15:54:22 +00:00
sta common_overlay::jump_table,x
2018-02-21 04:36:46 +00:00
dex
2018-12-18 03:01:37 +00:00
lda jt_filename+1,x
2018-05-17 15:54:22 +00:00
sta common_overlay::jump_table,x
2018-02-21 04:36:46 +00:00
dex
dex
bpl L7029
lda #$00
sta path_buf0
2018-11-23 18:07:33 +00:00
sta common_overlay::L51AE
2018-02-21 04:36:46 +00:00
lda #$01
sta path_buf2
lda #$06
sta path_buf2+1 ; ???
rts
2018-03-15 04:10:08 +00:00
L704D: lda winfo_entrydlg
2018-05-18 06:54:10 +00:00
jsr common_overlay::set_port_for_window
addr_call common_overlay::L5E0A, delete_a_file_label
addr_call common_overlay::L5E57, file_to_delete_label
2018-05-17 15:54:22 +00:00
MGTK_RELAY_CALL MGTK::SetPenMode, penXOR
2018-05-08 02:35:36 +00:00
MGTK_RELAY_CALL MGTK::FrameRect, common_input1_rect
2018-02-22 03:20:13 +00:00
MGTK_RELAY_CALL MGTK::InitPort, grafport3
MGTK_RELAY_CALL MGTK::SetPort, grafport3
2018-02-21 04:36:46 +00:00
rts
2018-12-18 03:01:37 +00:00
jt_filename:
2018-05-17 15:54:22 +00:00
.byte $29 ; length of the following data block
jump_table_entry L70B1
jump_table_entry L70EA
2018-12-18 04:13:02 +00:00
jump_table_entry common_overlay::blink_f1_ip
jump_table_entry common_overlay::redraw_f1
2018-12-18 04:36:49 +00:00
jump_table_entry common_overlay::strip_f1_path_segment
2018-12-18 04:13:02 +00:00
jump_table_entry common_overlay::jt_handle_f1_tbd05
2018-12-18 04:22:29 +00:00
jump_table_entry common_overlay::prep_path_buf0
2018-12-18 03:43:25 +00:00
jump_table_entry common_overlay::handle_f1_other_key
2018-12-18 03:11:26 +00:00
jump_table_entry common_overlay::handle_f1_delete_key
jump_table_entry common_overlay::handle_f1_left_key
jump_table_entry common_overlay::handle_f1_right_key
jump_table_entry common_overlay::handle_f1_meta_left_key
jump_table_entry common_overlay::handle_f1_meta_right_key
jump_table_entry common_overlay::handle_f1_click
2018-02-21 04:36:46 +00:00
2018-02-26 03:02:34 +00:00
L70B1: addr_call common_overlay::L647C, path_buf0
2018-02-21 04:36:46 +00:00
beq L70C0
lda #ERR_INVALID_PATHNAME
2018-02-25 07:19:29 +00:00
jsr JUMP_TABLE_ALERT_0
2018-02-21 04:36:46 +00:00
rts
2018-03-15 03:38:47 +00:00
L70C0: MGTK_RELAY_CALL MGTK::CloseWindow, winfo_entrydlg_file_picker
2018-03-15 04:10:08 +00:00
MGTK_RELAY_CALL MGTK::CloseWindow, winfo_entrydlg
2018-02-21 04:36:46 +00:00
lda #0
2018-11-23 18:07:33 +00:00
sta LD8EC
jsr common_overlay::set_cursor_pointer
2018-02-21 04:36:46 +00:00
copy16 #path_buf0, $6
2018-11-23 18:07:33 +00:00
ldx common_overlay::stash_stack
2018-02-21 04:36:46 +00:00
txs
lda #0
rts
.byte 0
2018-03-15 03:38:47 +00:00
L70EA: MGTK_RELAY_CALL MGTK::CloseWindow, winfo_entrydlg_file_picker
2018-03-15 04:10:08 +00:00
MGTK_RELAY_CALL MGTK::CloseWindow, winfo_entrydlg
2018-02-21 04:36:46 +00:00
lda #0
2018-11-23 22:33:37 +00:00
sta LD8EC
jsr common_overlay::set_cursor_pointer
2018-11-23 18:07:33 +00:00
ldx common_overlay::stash_stack
2018-02-21 04:36:46 +00:00
txs
2018-02-24 05:11:20 +00:00
return #$FF
2018-02-21 04:36:46 +00:00
2018-03-05 05:36:00 +00:00
;;; ============================================================
2018-02-25 23:19:38 +00:00
2018-02-21 04:36:46 +00:00
PAD_TO $7800
.endproc ; file_delete_overlay