comparison menu.s68 @ 950:938c72a2f7a9

Initial work on pause menu
author Michael Pavone <pavone@retrodev.com>
date Mon, 11 Apr 2016 20:56:48 -0700
parents 5e4fb650de58
children cbc5b39e5518
comparison
equal deleted inserted replaced
949:5e4fb650de58 950:938c72a2f7a9
346 tst.b (-1, a2) 346 tst.b (-1, a2)
347 bne enter_dir 347 bne enter_dir
348 ;regular file 348 ;regular file
349 lea menu_port+8, a3 349 lea menu_port+8, a3
350 move.l a2, (a3) 350 move.l a2, (a3)
351 rts 351
352 addq #6, a7
353 bra show_pause_menu
352 .select_menu_button: 354 .select_menu_button:
353 movea.l menu_functions.w, a2 355 movea.l menu_functions.w, a2
354 move.l (0, a2, d0.w), a2 356 move.l (0, a2, d0.w), a2
355 addq #6, a7 357 addq #6, a7
356 jmp (a2) 358 jmp (a2)
779 move.l #main_menu_func, menu_functions.w 781 move.l #main_menu_func, menu_functions.w
780 lea main_menu(pc), a5 782 lea main_menu(pc), a5
781 bsr draw_menu 783 bsr draw_menu
782 bra gamepad_setup 784 bra gamepad_setup
783 785
786 show_pause_menu:
787 bsr clear_screen
788 ;init vertical scroll RAM
789 vdpaccess $0, VDP_VSRAM_WRITE
790 move.w #-4, (a0)
791 move.w #0, (a0)
792 moveq #8, d6
793 move.l #pause_menu_func, menu_functions.w
794 lea pause_menu(pc), a5
795 bsr draw_menu
796 bra gamepad_setup
784 797
785 menu_start: 798 menu_start:
786 ;init vertical scroll RAM 799 ;init vertical scroll RAM
787 vdpaccess $0, VDP_VSRAM_WRITE 800 vdpaccess $0, VDP_VSRAM_WRITE
788 move.w #0, (a0) 801 move.w #0, (a0)
913 bra .wait 926 bra .wait
914 927
915 exit: 928 exit:
916 move.w #1, menu_port+12 929 move.w #1, menu_port+12
917 bra exit 930 bra exit
931
932 resume:
933 ;TODO: Implement me
934 bra resume
935
936 save_state:
937 ;TODO: Implement me
938 bra save_state
939
940 load_state:
941 ;TODO: Implement me
942 bra save_state
918 943
919 about_text: 944 about_text:
920 dc.b "BlastEm v0.4.0", 0 945 dc.b "BlastEm v0.4.0", 0
921 dc.b "Copyright 2011-2016 Michael Pavone", 0 946 dc.b "Copyright 2011-2016 Michael Pavone", 0
922 dc.b " ", 0 947 dc.b " ", 0
1069 dc.b "Load ROM", 0 1094 dc.b "Load ROM", 0
1070 dc.b "Save State", 0 1095 dc.b "Save State", 0
1071 dc.b "Load State", 0 1096 dc.b "Load State", 0
1072 dc.b "Exit", 0 1097 dc.b "Exit", 0
1073 dc.b 0 1098 dc.b 0
1099
1100 align 1
1101 pause_menu_func
1102 dc.l resume
1103 dc.l menu_start
1104 dc.l save_state
1105 dc.l load_state
1106 dc.l exit
1074 1107
1075 rom_end: 1108 rom_end: