summaryrefslogtreecommitdiff
path: root/engine/predefs12.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/predefs12.asm')
-rwxr-xr-xengine/predefs12.asm64
1 files changed, 64 insertions, 0 deletions
diff --git a/engine/predefs12.asm b/engine/predefs12.asm
new file mode 100755
index 00000000..ac305c04
--- /dev/null
+++ b/engine/predefs12.asm
@@ -0,0 +1,64 @@
+Func_480eb: ; 480eb (12:40eb)
+ call Load16BitRegisters
+ ld a, [rBGP] ; $ff47
+ or b
+ ld [rBGP], a ; $ff47
+ ld c, $4
+ call DelayFrames
+ ld a, [rBGP] ; $ff47
+ and $fc
+ ld [rBGP], a ; $ff47
+ ret
+
+Func_480ff: ; 480ff (12:40ff)
+ call Load16BitRegisters
+ ld a, $1
+ ld [$d0a0], a
+ xor a
+.asm_48108
+ ld [H_NUMTOPRINT], a ; $ff96 (aliases: H_MULTIPLICAND)
+ call Func_48119
+ call Func_48119
+ dec b
+ ld a, b
+ jr nz, .asm_48108
+ xor a
+ ld [$d0a0], a
+ ret
+
+Func_48119: ; 48119 (12:4119)
+ ld a, [H_NUMTOPRINT] ; $ff96 (aliases: H_MULTIPLICAND)
+ xor b
+ ld [H_NUMTOPRINT], a ; $ff96 (aliases: H_MULTIPLICAND)
+ ld [rWY], a ; $ff4a
+ ld c, $3
+ jp DelayFrames
+
+Func_48125: ; 48125 (12:4125)
+ call Load16BitRegisters
+ xor a
+.asm_48129
+ ld [$ff97], a
+ call Func_4813f
+ ld c, $1
+ call DelayFrames
+ call Func_4813f
+ dec b
+ ld a, b
+ jr nz, .asm_48129
+ ld a, $7
+ ld [rWX], a ; $ff4b
+ ret
+
+Func_4813f: ; 4813f (12:413f)
+ ld a, [$ff97]
+ xor b
+ ld [$ff97], a
+ bit 7, a
+ jr z, .asm_48149
+ xor a
+.asm_48149
+ add $7
+ ld [rWX], a ; $ff4b
+ ld c, $4
+ jp DelayFrames