Update map coordinates and fix red crystals showing junk

This commit is contained in:
2026-01-31 13:01:14 -06:00
parent f8917c461a
commit ed2746a27b

View File

@@ -49,27 +49,27 @@ WorldMapIcon_pos:
.hc
dw $FF00, $FF00, $FF00, $FF00, $FF00, $FF00
.ep
dw $0F30, $06E0, $FF00, $FF00, $0F30, $06E0
dw $0F40, $0660, $FF00, $FF00, $0F40, $0660
.dp
dw $0170, $0E50, $FF00, $FF00, $0170, $0E50
dw $0140, $0D00, $FF00, $FF00, $0140, $0D00
.at
dw $FF00, $FF00, $FF00, $FF00, $FF00, $FF00
.sp
dw $8790, $0FD0, $FF00, $FF00, $8790, $0FD0
dw $8778, $0F50, $FF00, $FF00, $8778, $0F50
.pod
dw $8F30, $06E0, $FF00, $FF00, $8F30, $06E0
dw $8F40, $0660, $FF00, $FF00, $8F40, $0660
.mm
dw $8160, $0D80, $FF00, $FF00, $8160, $0D80
dw $8148, $0D00, $FF00, $FF00, $8148, $0D00
.sw
dw $80F0, $0160, $FF00, $FF00, $80F0, $0160
dw $80B0, $00C0, $FF00, $FF00, $80B0, $00C0
.ip
dw $8CB0, $0E80, $FF00, $FF00, $8CB0, $0E80
dw $8CA0, $0E00, $FF00, $FF00, $8CA0, $0E00
.toh
dw $0900, $0130, $FF00, $FF00, $0900, $0130
dw $0900, $0100, $FF00, $FF00, $0900, $0100
.tt
dw $8240, $0840, $FF00, $FF00, $8240, $0840
dw $81F8, $0800, $FF00, $FF00, $81F8, $0800
.tr
dw $8F30, $01B0, $FF00, $FF00, $8F30, $01B0
dw $8F20, $0100, $FF00, $FF00, $8F20, $0100
.gt
dw $FF00, $FF00, $FF00, $FF00, $FF00, $FF00
@@ -262,8 +262,8 @@ DrawPrizesOverride:
; determine if draw and/or continue
JSR WorldMap_ValidateCoords : BCS .advance
JSR WorldMap_DrawTileOverlay
JSR WorldMap_DrawTile
JSR WorldMap_DrawTileOverlay
.advance
LDY.b Scrap05 : DEY #2 : BMI + : JMP .next_dungeon : +
PLB
@@ -321,18 +321,14 @@ RTS
WorldMap_DrawTile:
LDA.b Scrap00 : PHA
SEP #$20
LDX.b Scrap0B : TXA : STA.b (OAMPtr+2)
INC.b OAMPtr+2
REP #$20
LDA.l $7EC10A : BIT.w #$4000 : SEP #$20 : BNE .raw_coords ; use raw OAM coordinates
JSR WorldMap_CalculateOAMCoordinates
BCS .apply_offsets
REP #$20
BRA .exit
.raw_coords
STA.b Scrap0E
LDA.l $7EC108 : STA.b Scrap0F
JSR WorldMap_CalculateOAMCoordinates
BCS .apply_offsets
REP #$20
BRA .exit
.raw_coords
STA.b Scrap0E
LDA.l $7EC108 : STA.b Scrap0F
.apply_offsets
LDX.b Scrap0A : BNE .aligned ; prize number/overlay: no offset
LDX.b Scrap0B : BEQ +
@@ -345,6 +341,8 @@ WorldMap_DrawTile:
LDA.b Scrap0E : SEC : SBC.b #$04 : STA.b Scrap0E
LDA.b Scrap0F : SBC.b #$04 : STA.b Scrap0F
.aligned
LDX.b Scrap0B : TXA : STA.b (OAMPtr+2)
INC.b OAMPtr+2
REP #$20
LDA.b Scrap0E : STA.b (OAMPtr)
INC.b OAMPtr : INC.b OAMPtr