Restoring vanilla terrain for glitched Inverted modes

This commit is contained in:
codemann8
2022-01-19 01:42:16 -06:00
parent 14748b7788
commit 1677b95744

View File

@@ -98,13 +98,13 @@ RTS
map003: map003:
{ {
LDA.l OWTileMapAlt+3 : AND #$0001 : BEQ .notInverted LDA.l OWTileMapAlt+3 : AND #$0001 : BEQ .notInverted
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$021A : STA $29B6 LDA #$021A : STA $29B6
LDA #$01F3 : STA $29B8 LDA #$01F3 : STA $29B8
LDA #$00A0 : STA $29BA LDA #$00A0 : STA $29BA
LDA #$0104 : STA $29BC LDA #$0104 : STA $29BC
LDA #$00C6 : STA $2A34 LDA #$00C6 : STA $2A34 : STA $2A38 : STA $2A3A
STA $2A38 +
STA $2A3A
LDA #$0034 : STA $2BE0 LDA #$0034 : STA $2BE0
.notInverted .notInverted
LDA.l OWTileMapAlt+3 : AND #$0002 : BEQ .return LDA.l OWTileMapAlt+3 : AND #$0002 : BEQ .return
@@ -116,6 +116,7 @@ RTS
map005: map005:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0111 : STA $206E LDA #$0111 : STA $206E
STA $20EC STA $20EC
LDA #$0113 : STA $2070 LDA #$0113 : STA $2070
@@ -142,6 +143,7 @@ LDA #$0135 : STA $2262
STA $2270 STA $2270
STA $2362 STA $2362
STA $2370 STA $2370
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0136 : STA $2264 LDA #$0136 : STA $2264
STA $2266 STA $2266
STA $226C STA $226C
@@ -170,6 +172,7 @@ LDA #$01B4 : STA $236E
;STA $2CEC ;STA $2CEC
;LDA #$0182 : STA $29F2 ;LDA #$0182 : STA $29F2
;STA $2CEE ;STA $2CEE
+
;spiral/mimic ledge extend 2bdc-2be2 8x5 ;spiral/mimic ledge extend 2bdc-2be2 8x5
LDA #$00E3 : STA $2BDC LDA #$00E3 : STA $2BDC
@@ -274,12 +277,12 @@ RTS
map020: map020:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$02F1 : STA $2422 LDA #$02F1 : STA $2422
LDA #$02F2 : STA $2424 LDA #$02F2 : STA $2424
LDA #$0184 : STA $24A2 LDA #$0184 : STA $24A2 : STA $2522
STA $2522 LDA #$0185 : STA $24A4 : STA $2524
LDA #$0185 : STA $24A4 +
STA $2524
RTS RTS
} }
@@ -473,6 +476,7 @@ RTS
map048: map048:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$017E : STA $2050 LDA #$017E : STA $2050
STA $20CE STA $20CE
LDA #$00D1 : STA $2052 LDA #$00D1 : STA $2052
@@ -493,6 +497,21 @@ STA $20E2
STA $2164 STA $2164
LDA #$0183 : STA $20D0 LDA #$0183 : STA $20D0
STA $214E STA $214E
LDA #$00D0 : STA $20E0
STA $2162
STA $21E4
LDA #$0153 : STA $2150
STA $21CE
STA $21D0
STA $2250
STA $22CE
LDA #$00C8 : STA $2160
STA $21E2
STA $2264
STA $28DA
STA $295C
LDA #$00D3 : STA $22E2
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$00C9 : STA $20D2 LDA #$00C9 : STA $20D2
STA $20D4 STA $20D4
STA $20D6 STA $20D6
@@ -514,19 +533,6 @@ STA $226C
STA $226E STA $226E
STA $2270 STA $2270
STA $22CC STA $22CC
LDA #$00D0 : STA $20E0
STA $2162
STA $21E4
LDA #$0153 : STA $2150
STA $21CE
STA $21D0
STA $2250
STA $22CE
LDA #$00C8 : STA $2160
STA $21E2
STA $2264
STA $28DA
STA $295C
LDA #$00DC : STA $21D2 LDA #$00DC : STA $21D2
STA $21D4 STA $21D4
STA $21D6 STA $21D6
@@ -542,6 +548,7 @@ STA $28DC
LDA #$0178 : STA $224E LDA #$0178 : STA $224E
LDA #$00E3 : STA $2252 LDA #$00E3 : STA $2252
STA $2254 STA $2254
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0186 : STA $22D0 LDA #$0186 : STA $22D0
STA $234E STA $234E
LDA #$0034 : STA $22D2 LDA #$0034 : STA $22D2
@@ -566,7 +573,6 @@ STA $2556
STA $25D4 STA $25D4
STA $25D6 STA $25D6
STA $2656 STA $2656
LDA #$00D3 : STA $22E2
LDA #$0302 : STA $22E4 LDA #$0302 : STA $22E4
LDA #$00CC : STA $22E6 LDA #$00CC : STA $22E6
STA $22E8 STA $22E8
@@ -575,6 +581,11 @@ STA $22EC
STA $22EE STA $22EE
STA $22F0 STA $22F0
STA $234C STA $234C
LDA #$0162 : STA $2460
LDA #$0106 : STA $2462
STA $24E0
STA $255C
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$00CE : STA $2362 LDA #$00CE : STA $2362
STA $23E2 STA $23E2
STA $25D8 STA $25D8
@@ -602,7 +613,6 @@ STA $24E8
STA $24EA STA $24EA
STA $24EC STA $24EC
STA $24EE STA $24EE
LDA #$00AB : STA $236C
LDA #$0759 : STA $23C8 LDA #$0759 : STA $23C8
STA $244A STA $244A
STA $24CC STA $24CC
@@ -610,6 +620,8 @@ STA $254E
STA $26D0 STA $26D0
STA $2752 STA $2752
STA $27D4 STA $27D4
LDA #$00AB : STA $236C
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0757 : STA $23CA LDA #$0757 : STA $23CA
STA $244C STA $244C
STA $24CE STA $24CE
@@ -632,10 +644,6 @@ LDA #$0100 : STA $245A
STA $24D8 STA $24D8
LDA #$01C2 : STA $245C LDA #$01C2 : STA $245C
LDA #$0218 : STA $245E LDA #$0218 : STA $245E
LDA #$0162 : STA $2460
LDA #$0106 : STA $2462
STA $24E0
STA $255C
LDA #$0107 : STA $2464 LDA #$0107 : STA $2464
STA $24E2 STA $24E2
LDA #$0104 : STA $24DA LDA #$0104 : STA $24DA
@@ -644,6 +652,7 @@ LDA #$01D4 : STA $24DC
LDA #$0219 : STA $24DE LDA #$0219 : STA $24DE
LDA #$0179 : STA $2552 LDA #$0179 : STA $2552
STA $25D2 STA $25D2
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0105 : STA $255A LDA #$0105 : STA $255A
LDA #$0166 : STA $255E LDA #$0166 : STA $255E
LDA #$0766 : STA $2560 LDA #$0766 : STA $2560
@@ -655,8 +664,6 @@ STA $256A
STA $256C STA $256C
STA $256E STA $256E
STA $2570 STA $2570
LDA #$06E5 : STA $25D0
STA $2650
LDA #$00C4 : STA $25DA LDA #$00C4 : STA $25DA
STA $265A STA $265A
STA $26DA STA $26DA
@@ -679,6 +686,9 @@ STA $2956
STA $2958 STA $2958
STA $29D8 STA $29D8
STA $29DA STA $29DA
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$06E5 : STA $25D0
STA $2650
LDA #$06E1 : STA $27D6 LDA #$06E1 : STA $27D6
LDA #$02FD : STA $27D8 LDA #$02FD : STA $27D8
STA $2858 STA $2858
@@ -687,7 +697,6 @@ LDA #$06E7 : STA $28D8
STA $295A STA $295A
STA $29DC STA $29DC
LDA #$0769 : STA $38F8 LDA #$0769 : STA $38F8
LDA #$06E1 : STA $38FA LDA #$06E1 : STA $38FA
STA $38FC STA $38FC
@@ -700,7 +709,7 @@ LDA #$02F0 : STA $39F8
LDA #$02F3 : STA $39FA LDA #$02F3 : STA $39FA
STA $39FC STA $39FC
STA $39FE STA $39FE
+
.map056 .map056
LDA #$0034 : STA $3D94 LDA #$0034 : STA $3D94
@@ -746,22 +755,7 @@ RTS
map050: map050:
{ {
LDA #$01D5 : STA $2486 LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0165 : STA $2506
LDA #$0166 : STA $2508
STA $258A
LDA #$00C6 : STA $2586
STA $2608
STA $2688
STA $2708
STA $2788
STA $2806
STA $2808
LDA #$0171 : STA $2588
LDA #$021C : STA $260A
STA $268A
STA $270A
STA $278A
LDA #$0034 : STA $270E LDA #$0034 : STA $270E
STA $278E STA $278E
STA $2790 STA $2790
@@ -803,7 +797,8 @@ STA $2A0A
STA $2A0C STA $2A0C
STA $2A10 STA $2A10
STA $2A12 STA $2A12
STA $2A14 + LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0034 : STA $2A14
STA $2A16 STA $2A16
STA $2A18 STA $2A18
STA $2A1C STA $2A1C
@@ -844,7 +839,8 @@ STA $2C18
STA $2C86 STA $2C86
STA $2C88 STA $2C88
STA $2C8A STA $2C8A
STA $2C90 + LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0034 : STA $2C90
STA $2C92 STA $2C92
STA $2C94 STA $2C94
STA $2C98 STA $2C98
@@ -857,6 +853,23 @@ STA $2D8A
STA $2D8C STA $2D8C
STA $2D8E STA $2D8E
STA $2D94 STA $2D94
LDA #$01D5 : STA $2486
LDA #$0165 : STA $2506
LDA #$0166 : STA $2508
STA $258A
LDA #$00C6 : STA $2586
STA $2608
STA $2688
STA $2708
STA $2788
STA $2806
STA $2808
LDA #$0171 : STA $2588
LDA #$021C : STA $260A
STA $268A
STA $270A
STA $278A
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$016A : STA $278C LDA #$016A : STA $278C
STA $280C STA $280C
STA $2A82 STA $2A82
@@ -889,6 +902,7 @@ LDA #$0100 : STA $29A2
LDA #$0071 : STA $2A0E LDA #$0071 : STA $2A0E
STA $2A1A STA $2A1A
STA $2C8C STA $2C8C
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$015C : STA $2A20 LDA #$015C : STA $2A20
STA $2A9E STA $2A9E
STA $2B1C STA $2B1C
@@ -921,6 +935,7 @@ STA $2C9C
LDA #$0160 : STA $2C84 LDA #$0160 : STA $2C84
STA $2D06 STA $2D06
STA $2D88 STA $2D88
+ LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0167 : STA $2D04 LDA #$0167 : STA $2D04
STA $2D86 STA $2D86
LDA #$0172 : STA $2E08 LDA #$0172 : STA $2E08
@@ -931,7 +946,7 @@ STA $2E10
STA $2E12 STA $2E12
STA $2E14 STA $2E14
LDA #$0174 : STA $2E16 LDA #$0174 : STA $2E16
+
RTS RTS
} }
@@ -943,6 +958,7 @@ RTS
map053: map053:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$02F1 : STA $2BB0 LDA #$02F1 : STA $2BB0
LDA #$02F2 : STA $2BB2 LDA #$02F2 : STA $2BB2
LDA #$0184 : STA $2C30 LDA #$0184 : STA $2C30
@@ -951,6 +967,7 @@ LDA #$0392 : STA $2CB0
LDA #$0393 : STA $2CB2 LDA #$0393 : STA $2CB2
LDA #$0394 : STA $2D30 LDA #$0394 : STA $2D30
LDA #$0395 : STA $2D32 LDA #$0395 : STA $2D32
+
LDA #$0034 : STA $2F56 LDA #$0034 : STA $2F56
RTS RTS
@@ -958,6 +975,7 @@ RTS
map058: map058:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0774 : STA $2800 LDA #$0774 : STA $2800
LDA #$06E1 : STA $2802 LDA #$06E1 : STA $2802
LDA #$0757 : STA $2804 LDA #$0757 : STA $2804
@@ -983,7 +1001,7 @@ LDA #$0185 : STA $2A06
STA $2A86 STA $2A86
STA $2B06 STA $2B06
STA $2B86 STA $2B86
+
RTS RTS
} }
@@ -1022,6 +1040,7 @@ RTS
map067: map067:
{ {
LDA.l OWTileMapAlt+$43 : AND #$0001 : BEQ .owshuffle LDA.l OWTileMapAlt+$43 : AND #$0001 : BEQ .owshuffle
LDA.l WarningFlags : AND #$0020 : BNE +
; ladder ; ladder
; LDA #$0180 : STA $275E ; LDA #$0180 : STA $275E
; LDA #$0181 : STA $2760 ; LDA #$0181 : STA $2760
@@ -1029,6 +1048,7 @@ LDA.l OWTileMapAlt+$43 : AND #$0001 : BEQ .owshuffle
; STA $285E ; STA $285E
; LDA #$0185 : STA $27E0 ; LDA #$0185 : STA $27E0
; STA $2860 ; STA $2860
+
LDA #$0212 : STA $2BE0 ; portal LDA #$0212 : STA $2BE0 ; portal
.owshuffle .owshuffle
LDA.l OWTileMapAlt+$43 : AND #$0002 : BEQ .return LDA.l OWTileMapAlt+$43 : AND #$0002 : BEQ .return
@@ -1038,33 +1058,35 @@ LDA.l OWTileMapAlt+$43 : AND #$0002 : BEQ .return
RTS RTS
} }
map069:
{
LDA #$0239 : STA $3D4A
RTS
}
map071: map071:
{ {
LDA.l WarningFlags : AND #$0020 : BNE +
LDA #$0398 : STA $25A0 LDA #$0398 : STA $25A0
LDA #$0522 : STA $25A2 LDA #$0522 : STA $25A2
LDA #$0125 : STA $2620 LDA #$0125 : STA $2620
LDA #$0126 : STA $2622 LDA #$0126 : STA $2622
+
LDA #$0239 : STA $269E : STA $26A4 LDA #$0239 : STA $269E : STA $26A4
RTS RTS
} }
map069:
{
LDA #$0239 : STA $3D4A
RTS
}
map080: map080:
{ {
LDA #$020F : STA $2B2E LDA #$020F : STA $2B2E
RTS RTS
} }
{
map090: map090:
{ {
LDA.l OWTileMapAlt+$5A : AND #$0002 : BEQ .return LDA.l OWTileMapAlt+$5A : AND #$0002 : BEQ .return
;rocks for hardlock protection
LDA #$02F8 : STA $2FBC LDA #$02F8 : STA $2FBC
LDA #$02F9 : STA $2FBE LDA #$02F9 : STA $2FBE
.return .return