summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpikalaxalt <PikalaxALT@gmail.com>2016-05-25 09:29:13 -0400
committerpikalaxalt <PikalaxALT@gmail.com>2016-05-25 09:29:13 -0400
commit6d3c4943b232b420ea93fbf43440934284098d87 (patch)
treee5dd211517a9bd8347fb8bda4b558ac880610801
parentb3c51c2c748d92ac033b66bfad24eca1d2ccbf45 (diff)
Another chunk of F... overworld movement engine?
-rw-r--r--engine/bank3f.asm52
1 files changed, 51 insertions, 1 deletions
diff --git a/engine/bank3f.asm b/engine/bank3f.asm
index 9f4429f8..55d4471f 100644
--- a/engine/bank3f.asm
+++ b/engine/bank3f.asm
@@ -3195,7 +3195,57 @@ Data_fd7e3:
db 1, -1
Func_fd7f3:
- dr $fd7f3, $fd831
+ push bc
+ push de
+ push hl
+
+ ld bc, wOAMBuffer + 4 * 36
+ ld a, [$d454]
+ ld e, a
+ ld a, [$d453]
+ ld d, a
+ ld hl, Data_fd80b
+ call Func_fd814
+
+ pop hl
+ pop de
+ pop bc
+ ret
+
+Data_fd80b:
+ db $02
+ db $0c, $00, $ff, 0
+ db $0c, $08, $ff, 1 << OAM_X_FLIP
+
+Func_fd814:
+ ld a, e
+ add $10
+ ld e, a
+ ld a, d
+ add $8
+ ld d, a
+ ld a, [hli]
+.asm_fd81d
+ push af
+ ld a, [hli]
+ add e
+ ld [bc], a
+ inc bc
+ ld a, [hli]
+ add d
+ ld [bc], a
+ inc bc
+ ld a, [hli]
+ ld [bc], a
+ inc bc
+ ld a, [hli]
+ ld [bc], a
+ inc bc
+ pop af
+ dec a
+ jr nz, .asm_fd81d
+ ret
+
Func_fd831:
dr $fd831, $fd8ab
Func_fd8ab: ; fd8ab (3f:58ab)