aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/osk.asm15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/osk.asm b/src/osk.asm
index 490a402..02700c6 100644
--- a/src/osk.asm
+++ b/src/osk.asm
@@ -337,9 +337,22 @@ osk_handle::
bit 4, a
call nz, osk_right
ld a, [wPadNew]
- bit 0, a ; A: type the selected key
+ bit 0, a ; A: type the key as shown
+ jr z, .chkb
+ call osk_selected
+ scf
+ ret
+.chkb
+ ld a, [wPadNew]
+ bit 1, a ; B: type the key SHIFTED (uppercase a-z)
jr z, .none
call osk_selected
+ cp "a"
+ jr c, .shifted
+ cp "z"+1
+ jr nc, .shifted
+ sub 32 ; 'a'..'z' -> 'A'..'Z'
+.shifted
scf
ret
.none