summaryrefslogtreecommitdiff
path: root/misc/mobile_5f.asm
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2015-11-07 14:38:52 -0500
committerPikalaxALT <PikalaxALT@gmail.com>2015-11-07 14:38:52 -0500
commit09603bf0315862d7c008e08a9960e6111a0859f8 (patch)
tree2048e722577287becfa79420fab1aabbf1e12a77 /misc/mobile_5f.asm
parenteb39f6a3396b21047a11dd871263c6dbc5f2c65f (diff)
More Battle Tower shenanigans
Diffstat (limited to 'misc/mobile_5f.asm')
-rw-r--r--misc/mobile_5f.asm46
1 files changed, 24 insertions, 22 deletions
diff --git a/misc/mobile_5f.asm b/misc/mobile_5f.asm
index 49f7353b7..9fd476d7f 100644
--- a/misc/mobile_5f.asm
+++ b/misc/mobile_5f.asm
@@ -178,48 +178,50 @@ HaveWantPals: ; 17cff3
RGB 0, 0, 0
-Function17d073: ; 17d073
-.asm_17d073
+CheckStringForErrors: ; 17d073
+; Valid character ranges:
+; $00, $05 - $13, $19 - $1c, $26 - $34, $3a - $3e, $40 - $48, $60 - $ff
+.loop
ld a, [de]
inc de
and a
- jr z, .asm_17d0ae
+ jr z, .NextChar
cp $60
- jr nc, .asm_17d0ae
+ jr nc, .NextChar
cp $4e
- jr z, .asm_17d0ae
- cp $50
- jr z, .asm_17d0b1
+ jr z, .NextChar
+ cp "@"
+ jr z, .Done
cp $5
- jr c, .asm_17d0ac
- cp $14
- jr c, .asm_17d0ae
+ jr c, .Fail
+ cp "<PLAY_G>"
+ jr c, .NextChar
cp $19
- jr c, .asm_17d0ac
+ jr c, .Fail
cp $1d
- jr c, .asm_17d0ae
+ jr c, .NextChar
cp $26
- jr c, .asm_17d0ac
+ jr c, .Fail
cp $35
- jr c, .asm_17d0ae
+ jr c, .NextChar
cp $3a
- jr c, .asm_17d0ac
+ jr c, .Fail
cp $3f
- jr c, .asm_17d0ae
+ jr c, .NextChar
cp $40
- jr c, .asm_17d0ac
+ jr c, .Fail
cp $49
- jr c, .asm_17d0ae
+ jr c, .NextChar
-.asm_17d0ac
+.Fail
scf
ret
-.asm_17d0ae
+.NextChar
dec c
- jr nz, .asm_17d073
+ jr nz, .loop
-.asm_17d0b1
+.Done
and a
ret
; 17d0b3