Fix RomToPaletteBuffer in Day/Night system for ZSCustomOverworld

This commit is contained in:
scawful
2025-09-14 12:26:16 -04:00
parent 6f6e17df85
commit 0a68bb4f3d

View File

@@ -293,15 +293,31 @@ org $00FC6A : JSL CheckIfNight16Bit
Overworld_CopyPalettesToCache = $02C769 Overworld_CopyPalettesToCache = $02C769
org $02FF80 ; free space on bank $02 org $02FF80 ; free space on bank $02
PaletteBufferToEffective: PaletteBufferToEffective:
JSR $C769 ; $02:C65F -> palette buffer to effective routine ; JSR $C769 ; $02:C65F -> palette buffer to effective routine
JSR $C65F
RTL RTL
OverworldPalettesScreenToSet_New = $09C635 ; $04C635
OverworldPalettesLoader = $0ED5A8
; rom to palette buffer for other colors
OverworldLoadScreensPaletteSet = $02C692
; From OverworldHandleTransitions.change_palettes $02AAF4
; Change buffer palette of trees,houses,rivers,etc.
RomToPaletteBuffer: RomToPaletteBuffer:
JSR $AAF4 ; $02:AAF4 -> change buffer palette of trees,houses,rivers,etc. {
JSR $C692 ; $02:C692 -> rom to palette buffer for other colors LDX.b $8A
LDA.l $7EFD40,X : STA.b $00
LDA.l OverworldPalettesScreenToSet_New,X
JSL OverworldPalettesLoader
JSR Overworld_CopyPalettesToCache
JSR OverworldLoadScreensPaletteSet
RTL RTL
}
PalBuf300_HUD = $7EC300 PalBuf300_HUD = $7EC300
PalBuf340_BG = $7EC340 PalBuf340_BG = $7EC340