diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/osk.asm | 15 |
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 |
