summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpikalaxalt <PikalaxALT@gmail.com>2016-05-22 18:37:42 -0400
committerpikalaxalt <PikalaxALT@gmail.com>2016-05-22 18:37:42 -0400
commit805448c9749c7c729113e942d113dd4eed479892 (patch)
tree9d8232abfe1884a8ecdc16c1cc59410b9aca32ce
parent82b21453806362c5287b50137584c3734d2dab1b (diff)
Functions at 3a:4d35
-rwxr-xr-xengine/unknown_e8d35.asm159
-rw-r--r--gfx/unknown_ea563.pngbin0 -> 82 bytes
-rwxr-xr-xmain.asm38
3 files changed, 192 insertions, 5 deletions
diff --git a/engine/unknown_e8d35.asm b/engine/unknown_e8d35.asm
new file mode 100755
index 00000000..e28073a0
--- /dev/null
+++ b/engine/unknown_e8d35.asm
@@ -0,0 +1,159 @@
+Func_e8d35:: ; e8d35 (3a:4e79)
+ ld a, [wBoxDataStart]
+ and a
+ jp z, Functione8df4
+ ld a, [wUpdateSpritesEnabled]
+ push af
+ xor a
+ ld [wUpdateSpritesEnabled], a
+ ld [hItemCounter], a
+ call Func_e8f24
+ ld a, [rIE]
+ push af
+ xor a
+ ld [rIF], a
+ ld a, $09
+ ld [rIE], a
+ call SaveScreenTilesToBuffer1
+ xor a
+ ld [H_AUTOBGTRANSFERENABLED], a
+ call Func_e988a
+ call Func_e8783
+ ld a, $10
+ ld [$cae2], a
+ call Func_e8efc
+ call LoadScreenTilesFromBuffer1
+ call Functione8dfb
+ jr c, .asm_e8ddc
+ xor a
+ ld [wUnknownSerialFlag_d49a], a
+ ld [wUnknownSerialFlag_d49b], a
+ ld c, 12
+ call DelayFrames
+ xor a
+ ld [H_AUTOBGTRANSFERENABLED], a
+ call Func_e98ec
+ call Func_e8783
+ ld a, $00
+ ld [$cae2], a
+ call Func_e8efc
+ call LoadScreenTilesFromBuffer1
+ call Functione8dfb
+ jr c, .asm_e8ddc
+ xor a
+ ld [wUnknownSerialFlag_d49a], a
+ ld [$d49a], a
+ ld c, 12
+ call DelayFrames
+ xor a
+ ld [H_AUTOBGTRANSFERENABLED], a
+ call Func_e9907
+ call Func_e8783
+ ld a, $00
+ ld [$cae2], a
+ call Func_e8efc
+ call LoadScreenTilesFromBuffer1
+ call Functione8dfb
+ jr c, .asm_e8ddc
+ xor a
+ ld [wUnknownSerialFlag_d49a], a
+ ld [wUnknownSerialFlag_d49b], a
+ ld c, 12
+ call DelayFrames
+ xor a
+ ld [H_AUTOBGTRANSFERENABLED], a
+ call Func_e9922
+ call Func_e8783
+ ld a, $03
+ ld [$cae2], a
+ call Func_e8efc
+ call LoadScreenTilesFromBuffer1
+ call Functione8dfb
+.asm_e8ddc
+ xor a
+ ld [wUnknownSerialFlag_d49a], a
+ ld [wUnknownSerialFlag_d49b], a
+ xor a
+ ld [rIF], a
+ pop af
+ ld [rIE], a
+ call Func_0f3d
+ call Func_e8f3b
+ pop af
+ ld [wUpdateSpritesEnabled], a
+ ret
+
+Functione8df4: ; e8df4
+ ld hl, String_e8e1f
+ call PrintText
+ ret
+
+Functione8dfb: ; e8dfb
+ call Func_e8f16
+.asm_e8dfe
+ call JoypadLowSensitivity
+ call Func_e8eca
+ jr c, .asm_e8e1d
+ ld a, [wOverworldMap]
+ bit 7, a
+ jr nz, .asm_e8e1b
+ call Func_e87a8
+ call Func_e8f51
+ call Func_e8f82
+ call DelayFrame
+ jr .asm_e8dfe
+
+.asm_e8e1b
+ and a
+ ret
+
+.asm_e8e1d
+ scf
+ ret
+
+String_e8e1f: ; e8e1f
+ TX_FAR _NoPokemonText
+ db "@"
+
+Functione8e24: ; e8e24
+ xor a
+ ld [hItemCounter], a
+ call Func_e8f24
+ call Func_ea3ea
+ ld a, [rIE]
+ push af
+ xor a
+ ld [rIF], a
+ ld a, $09
+ ld [rIE], a
+ call Func_e8783
+ ld a, $13
+ ld [$cae2], a
+ call Func_e8efc
+ call Func_e8f16
+.asm_e8e45
+ call JoypadLowSensitivity
+ call Func_e8eca
+ jr c, .asm_e8e62
+ ld a, [wOverworldMap]
+ bit 7, a
+ jr nz, .asm_e8e62
+ call Func_e87a8
+ call Func_e8f51
+ call Func_e8f82
+ call DelayFrame
+ jr .asm_e8e45
+
+.asm_e8e62
+ xor a
+ ld [wUnknownSerialFlag_d49a], a
+ ld [wUnknownSerialFlag_d49b], a
+ call Func_e8f09
+ xor a
+ ld [rIF], a
+ pop af
+ ld [rIE], a
+ call Func_0f3d
+ call Func_e8f3b
+ ret
+
diff --git a/gfx/unknown_ea563.png b/gfx/unknown_ea563.png
new file mode 100644
index 00000000..adf086ca
--- /dev/null
+++ b/gfx/unknown_ea563.png
Binary files differ
diff --git a/main.asm b/main.asm
index f7754dff..8f84396b 100755
--- a/main.asm
+++ b/main.asm
@@ -878,17 +878,45 @@ SECTION "bank3A",ROMX,BANK[$3A]
MonsterNames: ; e8000 (3a:4000)
dr $e8000,$e876c
IsPlayerJustOutsideMap: ; e876c (3a:476c)
- dr $e876c,$e8a5e
+ dr $e876c,$e8783
+Func_e8783: ; e8783 (3a:4783)
+ dr $e8783,$e87a8
+Func_e87a8: ; e87a8 (3a:47a8)
+ dr $e87a8,$e8a5e
Func_e8a5e: ; e8a5e (3a:4a5e)
dr $e8a5e,$e8b74
Func_e8b74: ; e8b74 (3a:4b74)
dr $e8b74,$e8d35
-Func_e8d35:: ; e8d35 (3a:4d35)
- dr $e8d35,$e8e79
+
+INCLUDE "engine/unknown_e8d35.asm"
+
Func_e8e79: ; e8e79 (3a:4e79)
- dr $e8e79,$e928a
+ dr $e8e79,$e8eca
+Func_e8eca: ; e8eca (3a:4eca)
+ dr $e8eca,$e8efc
+Func_e8efc: ; e8efc (3a:4efc)
+ dr $e8efc,$e8f09
+Func_e8f09: ; e8f09 (3a:4f09)
+ dr $e8f09,$e8f16
+Func_e8f16: ; e8f16 (3a:4f16)
+ dr $e8f16,$e8f24
+Func_e8f24: ; e8f24 (3a:4f24)
+ dr $e8f24,$e8f3b
+Func_e8f3b: ; e8f3b (3a:4f3b)
+ dr $e8f3b,$e8f51
+Func_e8f51: ; e8f51 (3a:4f51)
+ dr $e8f51,$e8f82
+Func_e8f82: ; e8f82 (3a:4f82)
+ dr $e8f82,$e928a
SurfingPikachu2Graphics: INCBIN "gfx/surfing_pikachu_2.2bpp"
- dr $e988a,$e9bfa
+Func_e988a: ; e988a (3a:588a)
+ dr $e988a,$e98ec
+Func_e98ec: ; e98ec (3a:58ec)
+ dr $e98ec,$e9907
+Func_e9907: ; e9907 (3a:5907)
+ dr $e9907,$e9922
+Func_e9922: ; e9922 (3a:5922)
+ dr $e9922,$e9bfa
SurfingPikachu3Graphics: INCBIN "gfx/surfing_pikachu_3.t1.2bpp"