diff --git a/games/keen/keyboard.s b/games/keen/keyboard.s index 59539f6d..9d3f6664 100644 --- a/games/keen/keyboard.s +++ b/games/keen/keyboard.s @@ -180,7 +180,7 @@ done_right_pressed: check_jump_right: cmp #'E' - bne check_up + bne check_jump_left jump_right: @@ -203,6 +203,33 @@ jump_right: jmp done_keypress + +check_jump_left: + cmp #'Q' + bne check_up + +jump_left: + + ; jump + lda KEEN_JUMPING + bne done_right_pressed ; don't jump if already jumping + + lda KEEN_FALLING + bne done_right_pressed ; don't jump if falling + + lda #JUMP_HEIGHT + sta KEEN_JUMPING + + jsr jump_noise + + lda #$FF + sta KEEN_DIRECTION + lda #10 + sta KEEN_WALKING + + jmp done_keypress + + check_up: cmp #'W' beq up_pressed