diff options
author | yenatch <yenatch@gmail.com> | 2017-12-24 20:29:55 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-24 20:29:55 -0500 |
commit | c2a7216d9b8689591ede817015bf96f263396bb8 (patch) | |
tree | 008635aac62c3fdbb446453d308c2255fb0554d9 /engine/routines/checkbattlescene.asm | |
parent | 0b8b6f9259bedacad55bb4667de5b2bbe6eafda7 (diff) | |
parent | c6b12b07b302b82765181b2521e1e0f2ca5f7725 (diff) |
Merge pull request #424 from roukaour/master
Rename a routine and some maps; remove all code from main.asm
Diffstat (limited to 'engine/routines/checkbattlescene.asm')
-rw-r--r-- | engine/routines/checkbattlescene.asm | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/engine/routines/checkbattlescene.asm b/engine/routines/checkbattlescene.asm new file mode 100644 index 000000000..b63f00907 --- /dev/null +++ b/engine/routines/checkbattlescene.asm @@ -0,0 +1,47 @@ +CheckBattleScene: ; 4ea44 +; Return carry if battle scene is turned off. + + ld a, 0 + ld hl, wLinkMode + call GetFarWRAMByte + cp LINK_MOBILE + jr z, .mobile + + ld a, [Options] + bit BATTLE_SCENE, a + jr nz, .off + + and a + ret + +.mobile + ld a, [wcd2f] + and a + jr nz, .from_wram + + ld a, $4 + call GetSRAMBank + ld a, [$a60c] + ld c, a + call CloseSRAM + + ld a, c + bit 0, c + jr z, .off + + and a + ret + +.from_wram + ld a, $5 + ld hl, w5_dc00 + call GetFarWRAMByte + bit 0, a + jr z, .off + + and a + ret + +.off + scf + ret |