summaryrefslogtreecommitdiff
path: root/home/pikachu.asm
diff options
context:
space:
mode:
authorluckytyphlosion <alan.rj.huang@gmail.com>2016-05-30 18:20:41 -0400
committerluckytyphlosion <alan.rj.huang@gmail.com>2016-05-30 18:20:41 -0400
commit3330662296eabb6b3b7f0eed1c79003c8873c712 (patch)
treedae9a2f40425a236a3ef6ecce453cf16b4359c26 /home/pikachu.asm
parent5b53dbe15d0f24c0ebcb537d7e11c106abd99867 (diff)
parentd00b70b33ee909ad163f2cb1c639ce799db118d0 (diff)
Merge pull request #9 from PikalaxALT/master
Disassemble banks 3A, 3F, and all outdoor maps
Diffstat (limited to 'home/pikachu.asm')
-rwxr-xr-xhome/pikachu.asm113
1 files changed, 113 insertions, 0 deletions
diff --git a/home/pikachu.asm b/home/pikachu.asm
new file mode 100755
index 00000000..9e0ab541
--- /dev/null
+++ b/home/pikachu.asm
@@ -0,0 +1,113 @@
+Func_1510:: ; 1510 (0:1510)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ set 7, [hl]
+ ld hl, wSpriteStateData1 + $f2 ; pikachu data?
+ ld [hl], $ff
+ pop hl
+ ret
+
+Func_151d:: ; 151d (0:151d)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ res 7, [hl]
+ pop hl
+ ret
+
+Func_1525:: ; 1525 (0:1525)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ res 3, [hl]
+ pop hl
+ ret
+
+Func_152d:: ; 152d (0:152d)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ set 3, [hl]
+ ld hl, wSpriteStateData1 + $f2 ; pikachu data?
+ ld [hl], $ff
+ pop hl
+ ret
+
+SetPikachuAsleep:: ; 153a (0:153a)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ set 1, [hl]
+ pop hl
+ ret
+
+ResetPikachuAsleep:: ; 1542 (0:1542)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ res 1, [hl]
+ pop hl
+ ret
+
+CheckPikachuAsleep:: ; 154a (0:154a)
+ push hl
+ ld hl, wPikachuOverworldStateFlags
+ bit 1, [hl]
+ pop hl
+ ret
+
+Func_1552:: ; 1552 (0:1552)
+ ld a, [hl]
+ dec a
+ swap a
+ ld [hTilePlayerStandingOn], a
+ homecall Func_fc6d5 ; 3f:46d5
+ ret
+
+Func_1568:: ; 1568 (0:1568)
+ ld b, $0
+ ld c, a
+.asm_156b
+ inc b
+ ld a, [hli]
+ cp $ff
+ jr z, .asm_1578
+ cp c
+ jr nz, .asm_156b
+ dec b
+ dec hl
+ scf
+ ret
+.asm_1578
+ dec b
+ dec hl
+ and a
+ ret
+
+Func_157c:: ; 157c (0:157c)
+ push hl
+ push bc
+ ld a, [H_LOADEDROMBANK]
+ push af
+ ld a, [wd44a]
+ call BankswitchCommon
+ ld hl, wd44b
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ ld a, [bc]
+ inc bc
+ ld [hl], b
+ dec hl
+ ld [hl], c
+ ld c, a
+ pop af
+ call BankswitchCommon
+ ld a, c
+ pop bc
+ pop hl
+ ret
+
+Func_159b:: ; 159b (0:159b)
+ ld a, [H_LOADEDROMBANK]
+ ld b, a
+ push af
+ callbs Func_fd2a1
+ pop af
+ call BankswitchCommon
+ ret