summaryrefslogtreecommitdiff
path: root/engine/bank3.asm
diff options
context:
space:
mode:
authorU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-04-23 21:07:44 -0400
committerU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-04-23 21:07:44 -0400
commit14bbdcb6c3b263b4444e93df2d2adbb992b4e7dd (patch)
tree75f2fbd3968d80d7eb3ca08dff4b2b98e3a8cb9f /engine/bank3.asm
parentaf333e112a76c8ddf92e104f92e190c5d0f8e01c (diff)
LoadMap
Diffstat (limited to 'engine/bank3.asm')
-rwxr-xr-xengine/bank3.asm179
1 files changed, 174 insertions, 5 deletions
diff --git a/engine/bank3.asm b/engine/bank3.asm
index ecabee2..45f17cb 100755
--- a/engine/bank3.asm
+++ b/engine/bank3.asm
@@ -1,5 +1,133 @@
-Func_c000: ; c000 (3:4000)
-INCBIN "baserom.gbc",$c000,$c1a4 - $c000
+LoadMap: ; c000 (3:4000)
+ call Func_028a
+ call Func_07b6
+ bank1call Func_6785
+ call Func_07be
+ ld a, $0
+ ld [$d0b5], a
+ xor a
+ ld [$d10f], a
+ ld [$d110], a
+ ld [$d113], a
+ farcall Func_10a9b
+ call Func_c1a4
+ call Func_099c
+ xor a
+ ld [$cab6], a
+ call Func_2119
+ call Func_02b9
+ xor a
+ ld [$cd08], a
+ xor a
+ ld [$d291], a
+.asm_c037
+ farcall Func_10ab4
+ call Func_c1a4
+ call Func_c241
+ call Func_04a2
+ call Func_3ca0
+ ld a, $c2
+ ld [$ff97], a
+ farcall Func_1c440
+ ld a, [$d0bb]
+ ld [wCurMap], a
+ ld a, [$d0bc]
+ ld [wPlayerXCoord], a
+ ld a, [$d0bd]
+ ld [wPlayerYCoord], a
+ call Func_c36a
+ call Func_c184
+ call Func_c49c
+ farcall Func_80000
+ call Func_c4b9
+ call Func_c943
+ call Func_c158
+ farcall Func_80480
+ call Func_c199
+ xor a
+ ld [$d0b4], a
+ ld [$d0c1], a
+ call Func_39fc
+ farcall Func_10af9
+ call Func_c141
+ call Func_c17a
+.asm_c092
+ call Func_3c48
+ call Func_c491
+ call Func_c0ce
+ ld hl, $d0b4
+ ld a, [hl]
+ and $d0
+ jr z, .asm_c092
+ call Func_3c48
+ ld hl, $d0b4
+ ld a, [hl]
+ bit 4, [hl]
+ jr z, .asm_c0b6
+ ld a, $c
+ call Func_3796
+ jp .asm_c037
+.asm_c0b6
+ farcall Func_10ab4
+ call Func_c1a0
+ ld a, [$d113]
+ or a
+ jr z, .asm_c0ca
+ call Func_c280
+ farcall Func_103d3
+.asm_c0ca
+ call Func_c280
+ ret
+
+Func_c0ce: ; c0ce (3:40ce)
+ ld a, [$d0bf]
+ res 7, a
+ rlca
+ add $e0
+ ld l, a
+ ld a, $40
+ adc $0
+ ld h, a
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp [hl]
+; 0xc0e0
+
+INCBIN "baserom.gbc",$c0e0,$c141 - $c0e0
+
+Func_c141: ; c141 (3:4141)
+ ld hl, $d0c2
+ ld a, [hl]
+ or a
+ ret z
+ push af
+ xor a
+ ld [hl], a
+ pop af
+ dec a
+ ld hl, PointerTable_c152
+ jp JumpToFunctionInTable
+
+PointerTable_c152: ; c152 (3:4152)
+ dw Func_c9bc
+ dw Func_fc2b
+ dw Func_fcad
+
+Func_c158: ; c158 (3:4158)
+INCBIN "baserom.gbc",$c158,$c17a - $c158
+
+Func_c17a: ; c17a (3:417a)
+INCBIN "baserom.gbc",$c17a,$c184 - $c17a
+
+Func_c184: ; c184 (3:4184)
+INCBIN "baserom.gbc",$c184,$c199 - $c184
+
+Func_c199: ; c199 (3:4199)
+INCBIN "baserom.gbc",$c199,$c1a0 - $c199
+
+Func_c1a0: ; c1a0 (3:41a0)
+INCBIN "baserom.gbc",$c1a0,$c1a4 - $c1a0
Func_c1a4: ; c1a4 (3:41a4)
INCBIN "baserom.gbc",$c1a4,$c1b1 - $c1a4
@@ -11,7 +139,36 @@ Func_c1ed: ; c1ed (3:41ed)
INCBIN "baserom.gbc",$c1ed,$c1f8 - $c1ed
Func_c1f8: ; c1f8 (3:41f8)
-INCBIN "baserom.gbc",$c1f8,$c5d5 - $c1f8
+INCBIN "baserom.gbc",$c1f8,$c241 - $c1f8
+
+Func_c241: ; c241 (3:4241)
+INCBIN "baserom.gbc",$c241,$c280 - $c241
+
+Func_c280: ; c280 (3:4280)
+INCBIN "baserom.gbc",$c280,$c36a - $c280
+
+Func_c36a: ; c36a (3:436a)
+ xor a
+ ld [$d323], a
+ ld a, [wCurMap]
+ cp POKEMON_DOME_ENTRANCE
+ jr nz, .asm_c379
+ xor a
+ ld [$d324], a
+.asm_c379
+ ret
+; 0xc37a
+
+INCBIN "baserom.gbc",$c37a,$c491 - $c37a
+
+Func_c491: ; c491 (3:4491)
+INCBIN "baserom.gbc",$c491,$c49c - $c491
+
+Func_c49c: ; c49c (3:449c)
+INCBIN "baserom.gbc",$c49c,$c4b9 - $c49c
+
+Func_c4b9: ; c4b9 (3:44b9)
+INCBIN "baserom.gbc",$c4b9,$c5d5 - $c4b9
Func_c5d5: ; c5d5 (3:45d5)
push hl
@@ -44,7 +201,13 @@ Func_c5e9: ; c5e9 (3:45e9)
ret
; 0xc5fe
-INCBIN "baserom.gbc",$c5fe,$c9cb - $c5fe
+INCBIN "baserom.gbc",$c5fe,$c943 - $c5fe
+
+Func_c943: ; c943 (3:4943)
+INCBIN "baserom.gbc",$c943,$c9bc - $c943
+
+Func_c9bc: ; c9bc (3:49bc)
+INCBIN "baserom.gbc",$c9bc,$c9cb - $c9bc
Func_c9cb: ; c9cb (3:49cb)
INCBIN "baserom.gbc",$c9cb,$ca6c - $c9cb
@@ -113,4 +276,10 @@ RST20: ; cc42 (3:4c42)
ret
; 0xcc60
-INCBIN "baserom.gbc",$cc60,$10000 - $cc60 \ No newline at end of file
+INCBIN "baserom.gbc",$cc60,$fc2b - $cc60
+
+Func_fc2b: ; fc2b (3:7c2b)
+INCBIN "baserom.gbc",$fc2b,$fcad - $fc2b
+
+Func_fcad: ; fcad (3:7cad)
+INCBIN "baserom.gbc",$fcad,$10000 - $fcad \ No newline at end of file