diff options
Diffstat (limited to 'engine')
-rwxr-xr-x | engine/bank3.asm | 10 | ||||
-rwxr-xr-x | engine/home.asm | 18 |
2 files changed, 15 insertions, 13 deletions
diff --git a/engine/bank3.asm b/engine/bank3.asm index 6e1c5bf..52113cb 100755 --- a/engine/bank3.asm +++ b/engine/bank3.asm @@ -242,11 +242,11 @@ Func_c1b1: ; c1b1 (3:41b1) farcall Func_1c82e farcall Func_131b3 xor a - ld [$cac5], a - ld [$cac6], a - ld [$cac7], a - ld [$cac8], a - ld [$cac9], a + ld [COUNTER_FIELD0], a + ld [COUNTER_FIELD1], a + ld [COUNTER_FIELD2], a + ld [COUNTER_FIELD3], a + ld [COUNTER_FIELD4], a ret Func_c1ed: ; c1ed (3:41ed) diff --git a/engine/home.asm b/engine/home.asm index e7b5253..ff3b2f8 100755 --- a/engine/home.asm +++ b/engine/home.asm @@ -122,7 +122,7 @@ TimerHandler: ; 01e6 (0:01e6) inc [hl] and $3 jr nz, .asm_217 - call Func_021c + call IncrementCounter ld hl, $caba bit 1, [hl] jr nz, .asm_217 @@ -143,26 +143,28 @@ TimerHandler: ; 01e6 (0:01e6) pop af reti -Func_021c: ; 021c (0:021c) - ld a, [$cac4] +; increment timer counter by a tick +; the counter consists of three fields 0..60 and two fields 0..255 +IncrementCounter: ; 021c (0:021c) + ld a, [COUNTER_ENABLE] or a ret z - ld hl, $cac5 + ld hl, COUNTER_FIELD0 inc [hl] ld a, [hl] - cp $3c + cp 60 ret c ld [hl], $0 inc hl inc [hl] ld a, [hl] - cp $3c + cp 60 ret c ld [hl], $0 inc hl inc [hl] ld a, [hl] - cp $3c + cp 60 ret c ld [hl], $0 inc hl @@ -3668,7 +3670,7 @@ Func_380e: ; 380e (0:380e) Func_383d: ; 383d (0:383d) ld a, $1 - ld [$cac4], a + ld [COUNTER_ENABLE], a ld a, [CURR_ROM_BANK] push af .asm_3845 |