summaryrefslogtreecommitdiff
path: root/engine
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 /engine
parent82b21453806362c5287b50137584c3734d2dab1b (diff)
Functions at 3a:4d35
Diffstat (limited to 'engine')
-rwxr-xr-xengine/unknown_e8d35.asm159
1 files changed, 159 insertions, 0 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
+