diff options
author | yenatch <yenatch@gmail.com> | 2013-09-18 21:54:31 -0400 |
---|---|---|
committer | yenatch <yenatch@gmail.com> | 2013-09-18 21:54:31 -0400 |
commit | f6a5d7b2f2bce987ae7d5e291e80e830516c2965 (patch) | |
tree | 0e7a8167c809e1c97162c0fd250029d386039085 | |
parent | f958ba0e6d0e8dde9e77e0233bb9932fe506dee2 (diff) |
split pokedex flag handling into home/pokedex_flags.asm
-rw-r--r-- | home/pokedex_flags.asm | 40 | ||||
-rw-r--r-- | main.asm | 40 |
2 files changed, 41 insertions, 39 deletions
diff --git a/home/pokedex_flags.asm b/home/pokedex_flags.asm new file mode 100644 index 000000000..bcd0f2afa --- /dev/null +++ b/home/pokedex_flags.asm @@ -0,0 +1,40 @@ +SetSeenAndCaughtMon: ; 3380 + push af + ld c, a + ld hl, PokedexCaught + ld b, SET_FLAG + call PokedexFlagAction + pop af + ; fallthrough +; 338b + +SetSeenMon: ; 338b + ld c, a + ld hl, PokedexSeen + ld b, SET_FLAG + jr PokedexFlagAction +; 3393 + +CheckCaughtMon: ; 3393 + ld c, a + ld hl, PokedexCaught + ld b, CHECK_FLAG + jr PokedexFlagAction +; 339b + +CheckSeenMon: ; 339b + ld c, a + ld hl, PokedexSeen + ld b, CHECK_FLAG + ; fallthrough +; 33a1 + +PokedexFlagAction: ; 33a1 + ld d, 0 + ld a, PREDEF_FLAG + call Predef + ld a, c + and a + ret +; 33ab + @@ -1281,45 +1281,7 @@ GetWeekday: ; 3376 ; 3380 -SetSeenAndCaughtMon: ; 3380 - push af - ld c, a - ld hl, PokedexCaught - ld b, SET_FLAG - call PokedexFlagAction - pop af - ; fallthrough -; 338b - -SetSeenMon: ; 338b - ld c, a - ld hl, PokedexSeen - ld b, SET_FLAG - jr PokedexFlagAction -; 3393 - -CheckCaughtMon: ; 3393 - ld c, a - ld hl, PokedexCaught - ld b, CHECK_FLAG - jr PokedexFlagAction -; 339b - -CheckSeenMon: ; 339b - ld c, a - ld hl, PokedexSeen - ld b, CHECK_FLAG - ; fallthrough -; 33a1 - -PokedexFlagAction: ; 33a1 - ld d, 0 - ld a, PREDEF_FLAG - call Predef - ld a, c - and a - ret -; 33ab +INCLUDE "home/pokedex_flags.asm" NamesPointerTable: ; 33ab |