Remove RTC (#1) and remove time of day dependence on RTC (#7) [Commit #2]

This commit is contained in:
xCrystal
2023-07-28 00:07:07 +02:00
parent 0571144a7b
commit 05448d7a7e
18 changed files with 100 additions and 177 deletions

View File

@@ -141,7 +141,6 @@ Init::
ldh [hBGMapAddress], a
xor a ; SRAM_DISABLE
ld [MBC3LatchClock], a
ld [MBC3SRamEnable], a
ldh a, [hCGB]

View File

@@ -270,7 +270,7 @@ CheckObjectTime::
ld hl, MAPOBJECT_HOUR_2
add hl, bc
ld e, [hl]
ld hl, hHours
ld hl, wGameTimeHours + 1
ld a, d
cp e
jr z, .yes

View File

@@ -23,10 +23,7 @@ endc
.valid:
; switch to sram bank a
push af
; latch clock data
ld a, 1
ld [MBC3LatchClock], a
; enable sram/clock write
; enable sram write
ld a, SRAM_ENABLE
ld [MBC3SRamEnable], a
; select sram bank
@@ -37,9 +34,7 @@ endc
CloseSRAM::
push af
ld a, SRAM_DISABLE
; reset clock latch for next time
ld [MBC3LatchClock], a
; disable sram/clock write
; disable sram write
ld [MBC3SRamEnable], a
pop af
ret

View File

@@ -1,4 +1,43 @@
; Functions relating to the timer interrupt.
Timer::
reti
InitTime::
ld hl, wStartDay
ld [hli], a ; wStartDay
ld [hli], a ; wStartHour
ld [hli], a ; wStartMinute
ld [hl], a ; wStartSecond
ret
AdvanceTimeOfDay::
ld hl, .TimeOfDayOrder
ld a, [wTimeOfDay]
maskbits NUM_DAYTIMES
.loop
cp [hl]
inc hl
jr z, .gotTimeOfDay
jr .loop
.gotTimeOfDay
ld a, [hl]
ld [wTimeOfDay], a
cp MORN_F
ret nz
; advance wCurDay and clear daily timers on a transition from NITE to MORN
ld a, [wCurDay]
cp MAX_DAYS
jr z, .restart_days
inc a
jr .set_days
.restart_days
xor a
.set_days
ld [wCurDay], a
call ClearDailyTimers
ret
.TimeOfDayOrder:
db MORN_F, DAY_F, NITE_F, MORN_F, MORN_F

View File

@@ -139,9 +139,6 @@ VBlank0::
ldh a, [hROMBankBackup]
rst Bankswitch
ldh a, [hSeconds]
ldh [hUnusedBackup], a
ret
VBlank2::