diff --git a/inc/input.asm b/inc/input.asm index ac062c6..d98b83d 100644 --- a/inc/input.asm +++ b/inc/input.asm @@ -115,8 +115,11 @@ handle_input_game: jp z, .check_left ld a, d cp a, $08 - jp z, .check_left + jp z, .overflow_right inc d + jp .check_left +.overflow_right: + ld d, 0 .check_left: ld a, c @@ -124,8 +127,11 @@ handle_input_game: jp z, .check_up ld a, d cp a, 0 - jp z, .check_up + jp z, .overflow_left dec d + jp .check_up +.overflow_left: + ld d, 8 .check_up: ld a, c @@ -133,8 +139,11 @@ handle_input_game: jp z, .check_down ld a, e cp a, 0 - jp z, .check_down + jp z, .overflow_up dec e + jp .check_down +.overflow_up: + ld e, 2 .check_down: ld a, c @@ -142,8 +151,11 @@ handle_input_game: jp z, .check_a ld a, e cp a, $02 - jp z, .check_a + jp z, .overflow_down inc e + jp .check_a +.overflow_down: + ld e, 0 .check_a: ld a, c diff --git a/wordle.gb b/wordle.gb index 4431168..9e0c546 100644 Binary files a/wordle.gb and b/wordle.gb differ