diff options
author | libjet <libj3t@gmail.com> | 2020-02-18 16:37:51 +0000 |
---|---|---|
committer | libjet <libj3t@gmail.com> | 2020-02-18 16:37:51 +0000 |
commit | 76b10c0a49ee07470a326804588217b1c7b9b59b (patch) | |
tree | fe2ca6a78b39d24b85cb8762f360a00d7a79aca2 /home.asm | |
parent | 0a998a5dde8c419eca48a3b2519209f1b3b80733 (diff) |
Add copy_name.asm
Diffstat (limited to 'home.asm')
-rw-r--r-- | home.asm | 38 |
1 files changed, 17 insertions, 21 deletions
@@ -49,7 +49,7 @@ INCLUDE "home/flag.asm" Unreferenced_CheckBPressedDebug:: ; Used in debug ROMs to walk through walls and avoid encounters. - ld a, [wMonStatusFlags] + ld a, [wDebugFlags] bit 1, a ret z @@ -68,8 +68,8 @@ xor_a_dec_a:: Unreferenced_CheckFieldDebug:: push hl - ld hl, wMonStatusFlags - bit 1, [hl] + ld hl, wDebugFlags + bit DEBUG_FIELD_F, [hl] pop hl ret @@ -154,33 +154,29 @@ _de_:: INCLUDE "home/clear_sprites.asm" INCLUDE "home/copy2.asm" INCLUDE "home/copy_tilemap.asm" - -Function317b:: ; 317b (0:317b) - ld hl, wStringBuffer2 -CopyName2:: - ld a, [de] - inc de - ld [hli], a - cp "@" - jr nz, CopyName2 - ret +INCLUDE "home/copy_name.asm" IsInArray:: - ld b, $0 +; Find value a for every de bytes in array hl. +; Return index in b and carry if found. + + ld b, 0 ld c, a -.asm_3189 +.loop ld a, [hl] - cp $ff - jr z, .asm_3195 + cp -1 + jr z, .NotInArray cp c - jr z, .asm_3197 + jr z, .InArray inc b add hl, de - jr .asm_3189 -.asm_3195 + jr .loop + +.NotInArray: and a ret -.asm_3197 + +.InArray: scf ret |