diff --git a/games/keen/story.s b/games/keen/story.s index ced52cc3..288e062a 100644 --- a/games/keen/story.s +++ b/games/keen/story.s @@ -206,10 +206,10 @@ check_keypress: beq do_up_up ; 2/3 ; 30 cmp #'S' ; 2 - beq do_down ; 2/3 + beq do_down_s ; 2/3 ; 34 cmp #$0A ; 2 - beq do_down ; 2/3 + beq do_down_down ; 2/3 ; 38 bne done_key41 ; bra ; 3 @@ -228,16 +228,34 @@ done_key7: nop nop done_key41: - inc $00 + inc $00 ; nop5 + lda $00 ; nop3 +done_key_49: + inc $00 ; nop5 + lda $00 ; nop3 +done_key_57: + inc $00 ; nop5 + inc $00 ; nop5 nop +done_key_69: + inc $00 ; nop5 + nop +done_key_76: - ; 18*8*65= 9360 - ; want to delay 9360 - 41 - 7 - 4 = 9308 - 20 = 9288/9 = 1032 - ; 1032/256= 4 r 8 +; 11623+76 = 11699 + + ; want to delay total of 144+70 lines, 214 + ; 214*65 = 13910 + ; -11699 + ; ========= + ; 2211 + + ; want to delay 2211 - 4 = 2207 - 20 = 2187/9 = 243 + ; 243/256= 0 r 243 ; - lda #4 ; 2 - ldy #8 ; 2 + lda #0 ; 2 + ldy #243 ; 2 jsr delay_loop ; want to delay 6*8*65 = 3120+4550 = 7670 @@ -255,10 +273,14 @@ done_key41: jsr delay_loop bit SET_TEXT ; 4 -done_key: +;done_key: jmp draw_loop ; 3 + ;================================= + ; handle up pressed + ;================================= + do_up_w: ; 27 nop @@ -271,7 +293,7 @@ do_up_up: ; 38 lda START_LINE_L ; 3 cmp #story_end ; 2 bne down_ok ; 2/3 +; 46 lda START_LINE_L ; 3 cmp #