From 26f8d7a8627da18fb891d3cc57e9023afa0b510c Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 8 Dec 2024 20:12:32 -0500 Subject: [PATCH] time system housekeeping --- Overworld/time_system.asm | 56 +++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/Overworld/time_system.asm b/Overworld/time_system.asm index 15cf51e..5d9c503 100644 --- a/Overworld/time_system.asm +++ b/Overworld/time_system.asm @@ -5,14 +5,13 @@ !hud_min_high = $7EC7CA !hud_hours_low = $7EC7C6 !hud_hours_high = $7EC7C4 -!hud_template = $0DFF07 Hours = $7EE000 Minutes = $7EE001 TimeSpeed = $7EE002 ; HUD Template adjusts timer's color -org !hud_template +org $0DFF07 db $10, $24, $11, $24 db $6C, $25 db $90, $24, $90, $24 @@ -118,8 +117,7 @@ RunClock: .dialog ; check submodule to prevent the counter from increasing if save/menu open - LDA $11 - CMP #$02 : BEQ .counter_increasing ; NPC/signs speech + LDA $11 : CMP #$02 : BEQ .counter_increasing ; NPC/signs speech RTS .counter_increasing @@ -254,12 +252,10 @@ PaletteCgram_Spr = $7EC600 ; $1B/EF84 9F 00 C3 7E STA $7EC300,x[$7E:C4B2] ; Palettes_LoadSingle.next_color -org $1BEF3D - JSL LoadDayNightPaletteEffect +org $1BEF3D : JSL LoadDayNightPaletteEffect ; Palettes_LoadMultiple.next_color -org $1BEF61 - JSL LoadDayNightPaletteEffect +org $1BEF61 : JSL LoadDayNightPaletteEffect ; Palettes_LoadMultiple_Arbitrary.next_color org $1BEF84 @@ -308,34 +304,36 @@ LoadDayNightPaletteEffect: ColorSubEffect: { - LDA.l Hours : AND #$00FF : CLC - ADC.l Hours ; hours * 2 + LDA.l Hours : AND #$00FF : CLC : ADC.l Hours ; hours * 2 AND #$00FF : TAX + ; Subtract amount to blue field based on a table LDA.l !pal_color : AND #$7C00 : STA !blue_value - SEC : SBC.l blue_table, X ; Subtract amount to blue field based on a table - STA !temp_value + SEC : SBC.l blue_table, X : STA !temp_value + ; mask out everything except the blue bits AND #$7C00 : CMP !temp_value : BEQ .no_blue_sign_change ; overflow ? LDA #$0400 ; LDA smallest blue value .no_blue_sign_change STA.l !blue_value + ; Subtract amount to blue field based on a table LDA !pal_color : AND #$03E0 : STA !green_value - SEC : SBC.l green_table,x ; Subtract amount to blue field based on a table - STA.l !temp_value + SEC : SBC.l green_table, X : STA.l !temp_value + ; Mask out everything except the green bits AND #$03E0 : CMP !temp_value : BEQ .no_green_sign_change ; overflow ? - LDA #$0020 ; LDA smallest green value + LDA #$0020 ; LDA smallest green value .no_green_sign_change STA.l !green_value + ; substract amount to red field based on a table LDA.l !pal_color : AND #$001F : STA.l !red_value - SEC : SBC.l red_table,x ; substract amount to red field based on a table - STA.l !temp_value - AND #$001F ; mask out everything except the red bits - CMP !temp_value : BEQ .no_red_sign_change ; overflow ? - LDA #$0001 ; LDA smallest red value + SEC : SBC.l red_table, X : STA.l !temp_value + + ; mask out everything except the red bits + AND #$001F : CMP !temp_value : BEQ .no_red_sign_change ; overflow ? + LDA #$0001 ; LDA smallest red value .no_red_sign_change STA.l !red_value @@ -345,7 +343,8 @@ ColorSubEffect: ; ========================================================= -; color_sub_tables : 24 * 2 bytes each = 48 bytes (2 bytes = 1 color sub for each hour) +; color_sub_tables : 24 * 2 bytes each = 48 bytes +; (2 bytes = 1 color sub for each hour) blue_table: dw $1000, $1000, $1000, $1000 @@ -557,13 +556,10 @@ RestoreTimeForDungeonMap: pushpc ; Overworld_LoadSprites -org $09C4E3 - JSL CheckIfNight +org $09C4E3 : JSL CheckIfNight ; Sprite_LoadGraphicsProperties_light_world_only -org $00FC6A - JSL CheckIfNight16Bit - +org $00FC6A : JSL CheckIfNight16Bit ; $0BFE70 -> background color loading routine ; Background color write fix - 16 bytes @@ -571,16 +567,12 @@ org $00FC6A ; $0B/FEBA 8F 00 C3 7E STA $7EC300 ; $0B/FEBE 8F 40 C5 7E STA $7EC540 ; $0B/FEC2 8F 40 C3 7E STA $7EC340 +org $0BFEB6 + JSL BackgroundFix -if ZS_CUSTOM_OW_V2 == 0 -; Custom BG Color Mosaic Background Color fix -org $028464 - NOP #6 -else ; SetBGColorMainBuffer org $0ED5F9 JSL ColorBgFix -endif ; OverworldMosaicTransition_HandleScreensAndLoadShroom org $02AE92