diff options
author | pikalaxalt <PikalaxALT@gmail.com> | 2016-05-25 09:29:13 -0400 |
---|---|---|
committer | pikalaxalt <PikalaxALT@gmail.com> | 2016-05-25 09:29:13 -0400 |
commit | 6d3c4943b232b420ea93fbf43440934284098d87 (patch) | |
tree | e5dd211517a9bd8347fb8bda4b558ac880610801 | |
parent | b3c51c2c748d92ac033b66bfad24eca1d2ccbf45 (diff) |
Another chunk of F... overworld movement engine?
-rw-r--r-- | engine/bank3f.asm | 52 |
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) |