diff --git a/snes/const.a65 b/snes/const.a65 index 02d27a6..add69a7 100644 --- a/snes/const.a65 +++ b/snes/const.a65 @@ -139,7 +139,7 @@ window_ev .byt 27 window_tl .byt 28 window_tr .byt 29 text_clkset .byt "Please set the clock.", 0 -text_buttonB .byt "Dpad: sel/chg, B: OK", 0 +text_buttonB .byt "Dpad: sel/chg, A: OK", 0 time_win_x .byt 18 time_win_y .byt 15 time_win_w .byt 27 @@ -161,4 +161,4 @@ text_mm_scic .byt "Enable SuperCIC", 0 text_mm_vmode_menu .byt "Menu video mode", 0 text_mm_vmode_game .byt "Game video mode", 0 text_mm_sysinfo .byt "System Information", 0 -text_statusbar_keys .byt "B:Select A:Back X:Menu", 0 +text_statusbar_keys .byt "A:Select B:Back X:Menu", 0 diff --git a/snes/data.a65 b/snes/data.a65 index 6f7abd5..e14798e 100644 --- a/snes/data.a65 +++ b/snes/data.a65 @@ -78,6 +78,7 @@ time_y10 .byt 0 time_y100 .byt 0 time_sel .byt 0 time_exit .byt 0 +time_cancel .byt 0 time_ptr .byt 0 time_tmp .byt 0 ;-- diff --git a/snes/mainmenu.a65 b/snes/mainmenu.a65 index 06f7d4e..760efd2 100644 --- a/snes/mainmenu.a65 +++ b/snes/mainmenu.a65 @@ -120,13 +120,13 @@ mm_menuloop and pad1trig+1 bne mmkey_b bra mm_menuloop -mmkey_a +mmkey_b jsr restore_screen plp rts -mmkey_b - jsr mmkey_b_2 +mmkey_a + jsr mmkey_a_2 jmp mm_redraw mmkey_down @@ -156,10 +156,10 @@ mmkey_up_2 + rts -mmkey_b_2 +mmkey_a_2 jsr restore_screen phk ; push return bank for subroutine - per mmkey_b_2_return-1 ; push return addr for subroutine + per mmkey_a_2_return-1 ; push return addr for subroutine xba lda #$00 xba @@ -175,7 +175,7 @@ mmkey_b_2 pha ; push subroutine addr sep #$20 : .as rtl ; jump to subroutine -mmkey_b_2_return +mmkey_a_2_return rts mm_do_refresh diff --git a/snes/menu.a65 b/snes/menu.a65 index ccf2f41..0837533 100644 --- a/snes/menu.a65 +++ b/snes/menu.a65 @@ -442,7 +442,7 @@ menu_key_right: sep #$20 : .as rts -menu_key_b: +menu_key_a: jsr select_item rts @@ -456,15 +456,15 @@ do_setup448 jsr setup_448 rts -menu_key_a: +menu_key_b: rep #$20 : .al lda dirstart_addr - beq skip_key_a + beq skip_key_b sta dirptr_addr lda #$0000 sta menu_sel bra select_item -skip_key_a +skip_key_b sep #$20 : .as rts diff --git a/snes/time.a65 b/snes/time.a65 index 669253b..35ace85 100644 --- a/snes/time.a65 +++ b/snes/time.a65 @@ -2,7 +2,7 @@ #include "dma.i65" timebox_data - ; string offset, selection width, bcdtime offset, 1s limit, 10s limit + ; string offset, selection width, bcdtime offset .byt 0, 4, 9 .byt 5, 2, 8 .byt 8, 2, 6 @@ -46,6 +46,7 @@ time_init: jsr gettime stz time_sel stz time_exit + stz time_cancel lda #^text_buttonB sta print_bank ldx #!text_buttonB @@ -120,17 +121,29 @@ timeloop1 lda #$80 and pad1trig+1 bne tkey_b + lda #$80 + and pad1trig + bne tkey_a ; do stuff lda time_exit - beq timeloop1 + bne timesave ; set clock + lda time_cancel + bne timenosave + beq timeloop1 +timesave jsr settime +timenosave ; restore text area jsr restore_screen plp rtl tkey_b + inc time_cancel + jmp time_update + +tkey_a inc time_exit jmp time_update