mirror of
https://github.com/mi57730/a2d.git
synced 2025-02-20 02:29:11 +00:00
DeskTop disasm: Menu command dispatch table
This commit is contained in:
parent
a93663b1bc
commit
c71bbaa7a4
@ -351,6 +351,7 @@ L42C3: .byte 0
|
|||||||
;; jump table for menu item handlers
|
;; jump table for menu item handlers
|
||||||
dispatch_table:
|
dispatch_table:
|
||||||
;; Apple menu (1)
|
;; Apple menu (1)
|
||||||
|
menu1_start := *
|
||||||
.addr cmd_about
|
.addr cmd_about
|
||||||
.addr cmd_noop ; --------
|
.addr cmd_noop ; --------
|
||||||
.repeat ::max_desk_acc_count
|
.repeat ::max_desk_acc_count
|
||||||
@ -358,6 +359,7 @@ dispatch_table:
|
|||||||
.endrepeat
|
.endrepeat
|
||||||
|
|
||||||
;; File menu (2)
|
;; File menu (2)
|
||||||
|
menu2_start := *
|
||||||
.addr cmd_new_folder
|
.addr cmd_new_folder
|
||||||
.addr cmd_noop ; --------
|
.addr cmd_noop ; --------
|
||||||
.addr cmd_open
|
.addr cmd_open
|
||||||
@ -372,6 +374,7 @@ dispatch_table:
|
|||||||
.addr cmd_quit
|
.addr cmd_quit
|
||||||
|
|
||||||
;; Selector menu (3)
|
;; Selector menu (3)
|
||||||
|
menu3_start := *
|
||||||
.addr cmd_selector_action
|
.addr cmd_selector_action
|
||||||
.addr cmd_selector_action
|
.addr cmd_selector_action
|
||||||
.addr cmd_selector_action
|
.addr cmd_selector_action
|
||||||
@ -387,6 +390,7 @@ dispatch_table:
|
|||||||
.addr cmd_selector_item
|
.addr cmd_selector_item
|
||||||
|
|
||||||
;; View menu (4)
|
;; View menu (4)
|
||||||
|
menu4_start := *
|
||||||
.addr cmd_view_by_icon
|
.addr cmd_view_by_icon
|
||||||
.addr cmd_view_by_name
|
.addr cmd_view_by_name
|
||||||
.addr cmd_view_by_date
|
.addr cmd_view_by_date
|
||||||
@ -394,6 +398,8 @@ dispatch_table:
|
|||||||
.addr cmd_view_by_type
|
.addr cmd_view_by_type
|
||||||
|
|
||||||
;; Special menu (5)
|
;; Special menu (5)
|
||||||
|
menu5_start := *
|
||||||
|
menu6_start := *
|
||||||
.addr cmd_check_drives
|
.addr cmd_check_drives
|
||||||
.addr cmd_noop ; --------
|
.addr cmd_noop ; --------
|
||||||
.addr cmd_format_disk
|
.addr cmd_format_disk
|
||||||
@ -411,6 +417,7 @@ dispatch_table:
|
|||||||
;; (6 is duplicated to 5)
|
;; (6 is duplicated to 5)
|
||||||
|
|
||||||
;; no menu 7 ??
|
;; no menu 7 ??
|
||||||
|
menu7_start := *
|
||||||
.addr cmd_check_drives ; duplicate???
|
.addr cmd_check_drives ; duplicate???
|
||||||
.addr cmd_noop ; --------
|
.addr cmd_noop ; --------
|
||||||
.addr L59A0 ; ???
|
.addr L59A0 ; ???
|
||||||
@ -423,6 +430,7 @@ dispatch_table:
|
|||||||
.addr L59A0
|
.addr L59A0
|
||||||
|
|
||||||
;; Startup menu (8)
|
;; Startup menu (8)
|
||||||
|
menu8_start := *
|
||||||
.addr cmd_startup_item
|
.addr cmd_startup_item
|
||||||
.addr cmd_startup_item
|
.addr cmd_startup_item
|
||||||
.addr cmd_startup_item
|
.addr cmd_startup_item
|
||||||
@ -431,9 +439,19 @@ dispatch_table:
|
|||||||
.addr cmd_startup_item
|
.addr cmd_startup_item
|
||||||
.addr cmd_startup_item
|
.addr cmd_startup_item
|
||||||
|
|
||||||
|
menu_end := *
|
||||||
|
|
||||||
;; indexed by menu id-1
|
;; indexed by menu id-1
|
||||||
offset_table:
|
offset_table:
|
||||||
.byte 0,20,44,70,80,80,106,126,140
|
.byte menu1_start - dispatch_table
|
||||||
|
.byte menu2_start - dispatch_table
|
||||||
|
.byte menu3_start - dispatch_table
|
||||||
|
.byte menu4_start - dispatch_table
|
||||||
|
.byte menu5_start - dispatch_table
|
||||||
|
.byte menu6_start - dispatch_table
|
||||||
|
.byte menu7_start - dispatch_table
|
||||||
|
.byte menu8_start - dispatch_table
|
||||||
|
.byte menu_end - dispatch_table
|
||||||
|
|
||||||
flag: .byte $00
|
flag: .byte $00
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user