Clear unseen connections in custom map mode
This commit is contained in:
@@ -58,6 +58,16 @@ DrawDungeonMapRoom:
|
|||||||
STA.b $0A
|
STA.b $0A
|
||||||
+
|
+
|
||||||
|
|
||||||
|
PLX
|
||||||
|
|
||||||
|
LDA.l DungeonMapMode
|
||||||
|
BEQ +
|
||||||
|
LDA.b $0A
|
||||||
|
CMP.w #$0003
|
||||||
|
BCS +
|
||||||
|
JSL ClearAdjacentConnections
|
||||||
|
+
|
||||||
|
|
||||||
LDA.b $0A : BNE + : LDA.w #$0F00 : BRA ++
|
LDA.b $0A : BNE + : LDA.w #$0F00 : BRA ++
|
||||||
+ DEC A : BNE + : LDA.w #$174F : BRA ++
|
+ DEC A : BNE + : LDA.w #$174F : BRA ++
|
||||||
+ DEC A : BNE + : LDA.w #$174F : BRA ++
|
+ DEC A : BNE + : LDA.w #$174F : BRA ++
|
||||||
@@ -67,8 +77,6 @@ DrawDungeonMapRoom:
|
|||||||
+ LDA.w #$0800
|
+ LDA.w #$0800
|
||||||
++ STA.b $0C
|
++ STA.b $0C
|
||||||
|
|
||||||
PLX
|
|
||||||
|
|
||||||
LDA.b $CA
|
LDA.b $CA
|
||||||
AND.w #$00FF
|
AND.w #$00FF
|
||||||
ASL A : ASL A : ASL A
|
ASL A : ASL A : ASL A
|
||||||
|
|||||||
@@ -217,3 +217,7 @@ org $8AE8E4
|
|||||||
|
|
||||||
org $8AE8F9
|
org $8AE8F9
|
||||||
LDA.b [$72], Y
|
LDA.b [$72], Y
|
||||||
|
|
||||||
|
org $8AEBC6
|
||||||
|
JSL GetLocationMarkerLeft
|
||||||
|
NOP
|
||||||
|
|||||||
@@ -305,6 +305,54 @@ PrepDrawRow:
|
|||||||
.done
|
.done
|
||||||
RTL
|
RTL
|
||||||
|
|
||||||
|
ClearAdjacentConnections:
|
||||||
|
; Left
|
||||||
|
LDA.b $02
|
||||||
|
BEQ +
|
||||||
|
LDA.b $0E
|
||||||
|
BIT.w #$000A
|
||||||
|
BNE +
|
||||||
|
LDA.w #$0F00
|
||||||
|
STA.l $7F0000-$02, X
|
||||||
|
STA.l $7F0040-$02, X
|
||||||
|
+
|
||||||
|
|
||||||
|
; Top
|
||||||
|
LDA.b $00
|
||||||
|
BEQ +
|
||||||
|
LDA.b $0E
|
||||||
|
BIT.w #$000C
|
||||||
|
BNE +
|
||||||
|
LDA.w #$0F00
|
||||||
|
STA.l $7F0000-$40, X
|
||||||
|
STA.l $7F0002-$40, X
|
||||||
|
+
|
||||||
|
|
||||||
|
; Right
|
||||||
|
LDA.b $02
|
||||||
|
CMP.l CustomMapDrawingData_column_wrap
|
||||||
|
BCS +
|
||||||
|
LDA.b $0E
|
||||||
|
BIT.w #$0005
|
||||||
|
BNE +
|
||||||
|
LDA.w #$0F00
|
||||||
|
STA.l $7F0000+$04, X
|
||||||
|
STA.l $7F0040+$04, X
|
||||||
|
+
|
||||||
|
|
||||||
|
; Bottom
|
||||||
|
LDA.b $00
|
||||||
|
CMP.l CustomMapDrawingData_row_wrap
|
||||||
|
BCS +
|
||||||
|
LDA.b $0E
|
||||||
|
BIT.w #$0003
|
||||||
|
BNE +
|
||||||
|
LDA.w #$0F00
|
||||||
|
STA.l $7F0000+$80, X
|
||||||
|
STA.l $7F0002+$80, X
|
||||||
|
+
|
||||||
|
RTL
|
||||||
|
|
||||||
DrawRowOfRoomConnections:
|
DrawRowOfRoomConnections:
|
||||||
PHB : PHK : PLB
|
PHB : PHK : PLB
|
||||||
PHX
|
PHX
|
||||||
@@ -415,3 +463,12 @@ DrawVerticalConnector:
|
|||||||
|
|
||||||
PLY
|
PLY
|
||||||
RTS
|
RTS
|
||||||
|
|
||||||
|
GetLocationMarkerLeft:
|
||||||
|
LDA.b LinkQuadrantH
|
||||||
|
BEQ +
|
||||||
|
LDA.b #$F8
|
||||||
|
+
|
||||||
|
CLC : ADC.w $0215
|
||||||
|
AND.b #$F8
|
||||||
|
RTL
|
||||||
|
|||||||
Reference in New Issue
Block a user