changeset 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 fec4a59ae5d7
files menu.s68
diffstat 1 files changed, 34 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/menu.s68	Sat Mar 19 17:53:50 2016 -0700
+++ b/menu.s68	Mon Apr 11 20:56:48 2016 -0700
@@ -348,7 +348,9 @@
 	;regular file
 	lea menu_port+8, a3
 	move.l a2, (a3)
-	rts
+	
+	addq #6, a7
+	bra show_pause_menu
 .select_menu_button:
 	movea.l menu_functions.w, a2
 	move.l (0, a2, d0.w), a2
@@ -781,6 +783,17 @@
 	bsr draw_menu
 	bra gamepad_setup
 	
+show_pause_menu:
+	bsr clear_screen
+	;init vertical scroll RAM
+	vdpaccess $0, VDP_VSRAM_WRITE
+	move.w #-4, (a0)
+	move.w #0, (a0)
+	moveq #8, d6
+	move.l #pause_menu_func, menu_functions.w
+	lea pause_menu(pc), a5
+	bsr draw_menu
+	bra gamepad_setup
 	
 menu_start:
 	;init vertical scroll RAM
@@ -916,6 +929,18 @@
 	move.w #1, menu_port+12
 	bra exit
 	
+resume:
+	;TODO: Implement me
+	bra resume
+	
+save_state:
+	;TODO: Implement me
+	bra save_state
+	
+load_state:
+	;TODO: Implement me
+	bra save_state
+	
 about_text:
 	dc.b "BlastEm v0.4.0", 0
 	dc.b "Copyright 2011-2016 Michael Pavone", 0
@@ -1071,5 +1096,13 @@
 	dc.b "Load State", 0
 	dc.b "Exit", 0
 	dc.b 0
+	
+	align 1
+pause_menu_func
+	dc.l resume
+	dc.l menu_start
+	dc.l save_state
+	dc.l load_state
+	dc.l exit
 
 rom_end: