mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-01-23 09:16:20 -08:00
copy in IsInArray from pokered
This commit is contained in:
parent
441959d6f1
commit
92b42d4aeb
27
main.asm
27
main.asm
@ -195,7 +195,32 @@ GetFarHalfword: ; 0x305d
|
|||||||
ret
|
ret
|
||||||
; 0x306b
|
; 0x306b
|
||||||
|
|
||||||
INCBIN "baserom.gbc",$306b,$30fe-$306b
|
INCBIN "baserom.gbc",$306b,$30e1-$306b
|
||||||
|
|
||||||
|
IsInArray: ; 30e1
|
||||||
|
; searches an array at hl for the value in a.
|
||||||
|
; skips (de - 1) bytes between reads, so to check every byte, de should be 1.
|
||||||
|
; if found, returns count in b and sets carry.
|
||||||
|
ld b,0
|
||||||
|
ld c,a
|
||||||
|
.loop\@
|
||||||
|
ld a,[hl]
|
||||||
|
cp a,$FF
|
||||||
|
jr z,.NotInArray\@
|
||||||
|
cp c
|
||||||
|
jr z,.InArray\@
|
||||||
|
inc b
|
||||||
|
add hl,de
|
||||||
|
jr .loop\@
|
||||||
|
.NotInArray\@
|
||||||
|
and a
|
||||||
|
ret
|
||||||
|
.InArray\@
|
||||||
|
scf
|
||||||
|
ret
|
||||||
|
; 0x30f4
|
||||||
|
|
||||||
|
INCBIN "baserom.gbc",$30f4,$30fe - $30f4
|
||||||
|
|
||||||
AddNTimes: ; 0x30fe
|
AddNTimes: ; 0x30fe
|
||||||
and a
|
and a
|
||||||
|
Loading…
x
Reference in New Issue
Block a user