Bonk Trees will revert color after collection
This commit is contained in:
426
bonktreemaps.asm
426
bonktreemaps.asm
@@ -60,6 +60,7 @@ dw return, return, return, return, return, return, return, return
|
|||||||
|
|
||||||
map00: ; Map00/Map01/Map08/Map09
|
map00: ; Map00/Map01/Map08/Map09
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$00 : BIT.w #$0010 : BNE +
|
||||||
LDA #$0364 : STA $31D0
|
LDA #$0364 : STA $31D0
|
||||||
LDA #$0365 : STA $31D2
|
LDA #$0365 : STA $31D2
|
||||||
LDA #$0366 : STA $31D4
|
LDA #$0366 : STA $31D4
|
||||||
@@ -76,12 +77,15 @@ LDA #$0375 : STA $3350
|
|||||||
LDA #$0376 : STA $3352
|
LDA #$0376 : STA $3352
|
||||||
LDA #$0377 : STA $3354
|
LDA #$0377 : STA $3354
|
||||||
LDA #$0378 : STA $3356
|
LDA #$0378 : STA $3356
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map0a: ; Map10
|
map0a: ; Map10
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$0a : BIT.w #$0010 : BNE +
|
||||||
; north tree
|
; north tree
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $2118
|
LDA #$0364 : STA $2118
|
||||||
LDA #$0365 : STA $211A
|
LDA #$0365 : STA $211A
|
||||||
LDA #$0366 : STA $211C
|
LDA #$0366 : STA $211C
|
||||||
@@ -98,7 +102,9 @@ LDA #$0375 : STA $2298
|
|||||||
LDA #$0376 : STA $229A
|
LDA #$0376 : STA $229A
|
||||||
LDA #$0377 : STA $229C
|
LDA #$0377 : STA $229C
|
||||||
LDA #$0378 : STA $229E
|
LDA #$0378 : STA $229E
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; south tree
|
; south tree
|
||||||
LDA #$0364 : STA $2C30
|
LDA #$0364 : STA $2C30
|
||||||
LDA #$0365 : STA $2C32
|
LDA #$0365 : STA $2C32
|
||||||
@@ -116,12 +122,15 @@ LDA #$0375 : STA $2DB0
|
|||||||
LDA #$0376 : STA $2DB2
|
LDA #$0376 : STA $2DB2
|
||||||
LDA #$0377 : STA $2DB4
|
LDA #$0377 : STA $2DB4
|
||||||
LDA #$0378 : STA $2DB6
|
LDA #$0378 : STA $2DB6
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map10: ; Map16
|
map10: ; Map16
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$10 : BIT.w #$0010 : BNE +
|
||||||
; west tree
|
; west tree
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $250C
|
LDA #$0364 : STA $250C
|
||||||
LDA #$0365 : STA $250E
|
LDA #$0365 : STA $250E
|
||||||
LDA #$0366 : STA $2510
|
LDA #$0366 : STA $2510
|
||||||
@@ -138,7 +147,9 @@ LDA #$0375 : STA $268C
|
|||||||
LDA #$0376 : STA $268E
|
LDA #$0376 : STA $268E
|
||||||
LDA #$0377 : STA $2690
|
LDA #$0377 : STA $2690
|
||||||
LDA #$0378 : STA $2692
|
LDA #$0378 : STA $2692
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; east tree
|
; east tree
|
||||||
LDA #$0364 : STA $26AC
|
LDA #$0364 : STA $26AC
|
||||||
LDA #$0365 : STA $26AE
|
LDA #$0365 : STA $26AE
|
||||||
@@ -156,11 +167,13 @@ LDA #$0375 : STA $282C
|
|||||||
LDA #$0376 : STA $282E
|
LDA #$0376 : STA $282E
|
||||||
LDA #$0377 : STA $2830
|
LDA #$0377 : STA $2830
|
||||||
LDA #$0378 : STA $2832
|
LDA #$0378 : STA $2832
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map12: ; Map18
|
map12: ; Map18
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$12 : BIT.w #$0010 : BNE +
|
||||||
LDA #$0364 : STA $2426
|
LDA #$0364 : STA $2426
|
||||||
LDA #$0365 : STA $2428
|
LDA #$0365 : STA $2428
|
||||||
LDA #$064F : STA $242A
|
LDA #$064F : STA $242A
|
||||||
@@ -177,12 +190,15 @@ LDA #$0375 : STA $25A6
|
|||||||
LDA #$0376 : STA $25A8
|
LDA #$0376 : STA $25A8
|
||||||
LDA #$0377 : STA $25AA
|
LDA #$0377 : STA $25AA
|
||||||
LDA #$0378 : STA $25AC
|
LDA #$0378 : STA $25AC
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map13: ; Map19
|
map13: ; Map19
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$13 : BIT.w #$0010 : BNE +
|
||||||
; ledge tree
|
; ledge tree
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $250C
|
LDA #$0364 : STA $250C
|
||||||
LDA #$0365 : STA $250E
|
LDA #$0365 : STA $250E
|
||||||
LDA #$0366 : STA $2510
|
LDA #$0366 : STA $2510
|
||||||
@@ -199,6 +215,27 @@ LDA #$0375 : STA $268C
|
|||||||
LDA #$0376 : STA $268E
|
LDA #$0376 : STA $268E
|
||||||
LDA #$0377 : STA $2690
|
LDA #$0377 : STA $2690
|
||||||
LDA #$0378 : STA $2692
|
LDA #$0378 : STA $2692
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BEQ + ; BEQ because tree is already colored
|
||||||
|
; east tree
|
||||||
|
LDA #$00AE : STA $23AE
|
||||||
|
LDA #$00AF : STA $23B0
|
||||||
|
LDA #$007E : STA $23B2
|
||||||
|
LDA #$007F : STA $23B4
|
||||||
|
LDA #$00B0 : STA $242E
|
||||||
|
LDA #$0014 : STA $2430
|
||||||
|
LDA #$0015 : STA $2432
|
||||||
|
LDA #$00A8 : STA $2434
|
||||||
|
LDA #$0089 : STA $24AE
|
||||||
|
LDA #$001C : STA $24B0
|
||||||
|
LDA #$001D : STA $24B2
|
||||||
|
LDA #$0076 : STA $24B4
|
||||||
|
LDA #$00F1 : STA $252E
|
||||||
|
LDA #$004E : STA $2530
|
||||||
|
LDA #$004F : STA $2532
|
||||||
|
LDA #$00D9 : STA $2534
|
||||||
|
+
|
||||||
|
|
||||||
; west tree
|
; west tree
|
||||||
LDA #$00AE : STA $23A2
|
LDA #$00AE : STA $23A2
|
||||||
@@ -218,28 +255,33 @@ LDA #$004E : STA $2524
|
|||||||
LDA #$004F : STA $2526
|
LDA #$004F : STA $2526
|
||||||
LDA #$00D9 : STA $2528
|
LDA #$00D9 : STA $2528
|
||||||
|
|
||||||
; TODO: east tree
|
|
||||||
; LDA #$00AE : STA $23AE
|
|
||||||
; LDA #$00AF : STA $23B0
|
|
||||||
; LDA #$007E : STA $23B2
|
|
||||||
; LDA #$007F : STA $23B4
|
|
||||||
; LDA #$00B0 : STA $242E
|
|
||||||
; LDA #$0014 : STA $2430
|
|
||||||
; LDA #$0015 : STA $2432
|
|
||||||
; LDA #$00A8 : STA $2434
|
|
||||||
; LDA #$0089 : STA $24AE
|
|
||||||
; LDA #$001C : STA $24B0
|
|
||||||
; LDA #$001D : STA $24B2
|
|
||||||
; LDA #$0076 : STA $24B4
|
|
||||||
; LDA #$00F1 : STA $252E
|
|
||||||
; LDA #$004E : STA $2530
|
|
||||||
; LDA #$004F : STA $2532
|
|
||||||
; LDA #$00D9 : STA $2534
|
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map15: ; Map21
|
map15: ; Map21
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$15 : BIT.w #$0010 : BNE +
|
||||||
|
; southwest tree
|
||||||
|
PHA
|
||||||
|
LDA #$0364 : STA $2C06
|
||||||
|
LDA #$0365 : STA $2C08
|
||||||
|
LDA #$0366 : STA $2C0A
|
||||||
|
LDA #$0367 : STA $2C0C
|
||||||
|
LDA #$0368 : STA $2C86
|
||||||
|
LDA #$0369 : STA $2C88
|
||||||
|
LDA #$036A : STA $2C8A
|
||||||
|
LDA #$036B : STA $2C8C
|
||||||
|
LDA #$036E : STA $2D06
|
||||||
|
LDA #$036F : STA $2D08
|
||||||
|
LDA #$0370 : STA $2D0A
|
||||||
|
LDA #$0371 : STA $2D0C
|
||||||
|
LDA #$0375 : STA $2D86
|
||||||
|
LDA #$0376 : STA $2D88
|
||||||
|
LDA #$0377 : STA $2D8A
|
||||||
|
LDA #$0378 : STA $2D8C
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; east bank tree
|
; east bank tree
|
||||||
LDA #$0364 : STA $26B4
|
LDA #$0364 : STA $26B4
|
||||||
LDA #$0365 : STA $26B6
|
LDA #$0365 : STA $26B6
|
||||||
@@ -258,24 +300,7 @@ LDA #$0376 : STA $2836
|
|||||||
LDA #$0377 : STA $2838
|
LDA #$0377 : STA $2838
|
||||||
LDA #$0378 : STA $283A
|
LDA #$0378 : STA $283A
|
||||||
|
|
||||||
; southwest tree
|
+ RTS
|
||||||
LDA #$0364 : STA $2C06
|
|
||||||
LDA #$0365 : STA $2C08
|
|
||||||
LDA #$0366 : STA $2C0A
|
|
||||||
LDA #$0367 : STA $2C0C
|
|
||||||
LDA #$0368 : STA $2C86
|
|
||||||
LDA #$0369 : STA $2C88
|
|
||||||
LDA #$036A : STA $2C8A
|
|
||||||
LDA #$036B : STA $2C8C
|
|
||||||
LDA #$036E : STA $2D06
|
|
||||||
LDA #$036F : STA $2D08
|
|
||||||
LDA #$0370 : STA $2D0A
|
|
||||||
LDA #$0371 : STA $2D0C
|
|
||||||
LDA #$0375 : STA $2D86
|
|
||||||
LDA #$0376 : STA $2D88
|
|
||||||
LDA #$0377 : STA $2D8A
|
|
||||||
LDA #$0378 : STA $2D8C
|
|
||||||
RTS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
map16: ; Map22
|
map16: ; Map22
|
||||||
@@ -301,7 +326,9 @@ RTS
|
|||||||
|
|
||||||
map18: ; Map24/Map25/Map32/Map33
|
map18: ; Map24/Map25/Map32/Map33
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$18 : BIT.w #$0010 : BNE +
|
||||||
; northwest tree
|
; northwest tree
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $242C
|
LDA #$0364 : STA $242C
|
||||||
LDA #$0365 : STA $242E
|
LDA #$0365 : STA $242E
|
||||||
LDA #$0366 : STA $2430
|
LDA #$0366 : STA $2430
|
||||||
@@ -318,7 +345,9 @@ LDA #$0375 : STA $25AC
|
|||||||
LDA #$0376 : STA $25AE
|
LDA #$0376 : STA $25AE
|
||||||
LDA #$0377 : STA $25B0
|
LDA #$0377 : STA $25B0
|
||||||
LDA #$0378 : STA $25B2
|
LDA #$0378 : STA $25B2
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; southeast tree
|
; southeast tree
|
||||||
LDA #$0364 : STA $38EA
|
LDA #$0364 : STA $38EA
|
||||||
LDA #$0365 : STA $38EC
|
LDA #$0365 : STA $38EC
|
||||||
@@ -336,11 +365,34 @@ LDA #$0375 : STA $3A6A
|
|||||||
LDA #$0376 : STA $3A6C
|
LDA #$0376 : STA $3A6C
|
||||||
LDA #$0377 : STA $3A6E
|
LDA #$0377 : STA $3A6E
|
||||||
LDA #$0378 : STA $3A70
|
LDA #$0378 : STA $3A70
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map1a: ; Map26
|
map1a: ; Map26
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$1a : BIT.w #$0010 : BNE +
|
||||||
|
; southwest tree
|
||||||
|
PHA
|
||||||
|
LDA #$0364 : STA $2B10
|
||||||
|
LDA #$0365 : STA $2B12
|
||||||
|
LDA #$0366 : STA $2B14
|
||||||
|
LDA #$0367 : STA $2B16
|
||||||
|
LDA #$0368 : STA $2B90
|
||||||
|
LDA #$0369 : STA $2B92
|
||||||
|
LDA #$036A : STA $2B94
|
||||||
|
LDA #$036B : STA $2B96
|
||||||
|
LDA #$036E : STA $2C10
|
||||||
|
LDA #$036F : STA $2C12
|
||||||
|
LDA #$0370 : STA $2C14
|
||||||
|
LDA #$0371 : STA $2C16
|
||||||
|
LDA #$0375 : STA $2C90
|
||||||
|
LDA #$0376 : STA $2C92
|
||||||
|
LDA #$0377 : STA $2C94
|
||||||
|
LDA #$0378 : STA $2C96
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; central tree
|
; central tree
|
||||||
LDA #$0364 : STA $2798
|
LDA #$0364 : STA $2798
|
||||||
LDA #$0365 : STA $279A
|
LDA #$0365 : STA $279A
|
||||||
@@ -359,28 +411,12 @@ LDA #$0376 : STA $291A
|
|||||||
LDA #$0377 : STA $291C
|
LDA #$0377 : STA $291C
|
||||||
LDA #$0378 : STA $291E
|
LDA #$0378 : STA $291E
|
||||||
|
|
||||||
; southwest tree
|
+ RTS
|
||||||
LDA #$0364 : STA $2B10
|
|
||||||
LDA #$0365 : STA $2B12
|
|
||||||
LDA #$0366 : STA $2B14
|
|
||||||
LDA #$0367 : STA $2B16
|
|
||||||
LDA #$0368 : STA $2B90
|
|
||||||
LDA #$0369 : STA $2B92
|
|
||||||
LDA #$036A : STA $2B94
|
|
||||||
LDA #$036B : STA $2B96
|
|
||||||
LDA #$036E : STA $2C10
|
|
||||||
LDA #$036F : STA $2C12
|
|
||||||
LDA #$0370 : STA $2C14
|
|
||||||
LDA #$0371 : STA $2C16
|
|
||||||
LDA #$0375 : STA $2C90
|
|
||||||
LDA #$0376 : STA $2C92
|
|
||||||
LDA #$0377 : STA $2C94
|
|
||||||
LDA #$0378 : STA $2C96
|
|
||||||
RTS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
map1b: ; Map27/Map28/Map35/Map36
|
map1b: ; Map27/Map28/Map35/Map36
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$1b : BIT.w #$0010 : BNE +
|
||||||
LDA #$0364 : STA $29AA
|
LDA #$0364 : STA $29AA
|
||||||
LDA #$0365 : STA $29AC
|
LDA #$0365 : STA $29AC
|
||||||
LDA #$0366 : STA $29AE
|
LDA #$0366 : STA $29AE
|
||||||
@@ -397,11 +433,13 @@ LDA #$0375 : STA $2B2A
|
|||||||
LDA #$0376 : STA $2B2C
|
LDA #$0376 : STA $2B2C
|
||||||
LDA #$0377 : STA $2B2E
|
LDA #$0377 : STA $2B2E
|
||||||
LDA #$0378 : STA $2B30
|
LDA #$0378 : STA $2B30
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map1d: ; Map29
|
map1d: ; Map29
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$1d : BIT.w #$0010 : BNE +
|
||||||
LDA #$0364 : STA $2212
|
LDA #$0364 : STA $2212
|
||||||
LDA #$0365 : STA $2214
|
LDA #$0365 : STA $2214
|
||||||
LDA #$0366 : STA $2216
|
LDA #$0366 : STA $2216
|
||||||
@@ -418,7 +456,8 @@ LDA #$0375 : STA $2392
|
|||||||
LDA #$0376 : STA $2394
|
LDA #$0376 : STA $2394
|
||||||
LDA #$0377 : STA $2396
|
LDA #$0377 : STA $2396
|
||||||
LDA #$0378 : STA $2398
|
LDA #$0378 : STA $2398
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map1e: ; Map30/Map31/Map38/Map39
|
map1e: ; Map30/Map31/Map38/Map39
|
||||||
@@ -485,28 +524,53 @@ LDA #$00D9 : STA $3B58
|
|||||||
LDA #$00DE : STA $3BCE
|
LDA #$00DE : STA $3BCE
|
||||||
LDA #$00F1 : STA $3B4C
|
LDA #$00F1 : STA $3B4C
|
||||||
|
|
||||||
; TODO: bonk tree
|
|
||||||
; LDA #$00AE : STA $3AC2
|
LDA.l OverworldEventDataWRAM+$1e : BIT.w #$0010 : BEQ + ; BEQ because tree is already colored
|
||||||
; LDA #$00AF : STA $3AC4
|
; bonk tree
|
||||||
; LDA #$007E : STA $3AC6
|
LDA #$00AE : STA $3AC2
|
||||||
; LDA #$007F : STA $3AC8
|
LDA #$00AF : STA $3AC4
|
||||||
; LDA #$00B0 : STA $3B42
|
LDA #$007E : STA $3AC6
|
||||||
; LDA #$0014 : STA $3B44
|
LDA #$007F : STA $3AC8
|
||||||
; LDA #$0015 : STA $3B46
|
LDA #$00B0 : STA $3B42
|
||||||
; LDA #$00A8 : STA $3B48
|
LDA #$0014 : STA $3B44
|
||||||
; LDA #$0089 : STA $3BC2
|
LDA #$0015 : STA $3B46
|
||||||
; LDA #$001C : STA $3BC4
|
LDA #$00A8 : STA $3B48
|
||||||
; LDA #$001D : STA $3BC6
|
LDA #$0089 : STA $3BC2
|
||||||
; LDA #$0076 : STA $3BC8
|
LDA #$001C : STA $3BC4
|
||||||
; LDA #$00F1 : STA $3C42
|
LDA #$001D : STA $3BC6
|
||||||
; LDA #$004E : STA $3C44
|
LDA #$0076 : STA $3BC8
|
||||||
; LDA #$004F : STA $3C46
|
LDA #$00F1 : STA $3C42
|
||||||
; LDA #$00D9 : STA $3C48
|
LDA #$004E : STA $3C44
|
||||||
RTS
|
LDA #$004F : STA $3C46
|
||||||
|
LDA #$00D9 : STA $3C48
|
||||||
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map2a: ; Map42
|
map2a: ; Map42
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$2a : BIT.w #$0010 : BNE +
|
||||||
|
; south tree
|
||||||
|
PHA
|
||||||
|
LDA #$0364 : STA $2B1C
|
||||||
|
LDA #$0365 : STA $2B1E
|
||||||
|
LDA #$0366 : STA $2B20
|
||||||
|
LDA #$0367 : STA $2B22
|
||||||
|
LDA #$0368 : STA $2B9C
|
||||||
|
LDA #$0369 : STA $2B9E
|
||||||
|
LDA #$036A : STA $2BA0
|
||||||
|
LDA #$036B : STA $2BA2
|
||||||
|
LDA #$036E : STA $2C1C
|
||||||
|
LDA #$036F : STA $2C1E
|
||||||
|
LDA #$0370 : STA $2C20
|
||||||
|
LDA #$0371 : STA $2C22
|
||||||
|
LDA #$0375 : STA $2C9C
|
||||||
|
LDA #$0376 : STA $2C9E
|
||||||
|
LDA #$0377 : STA $2CA0
|
||||||
|
LDA #$0378 : STA $2CA2
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; southeast tree
|
; southeast tree
|
||||||
LDA #$0364 : STA $2928
|
LDA #$0364 : STA $2928
|
||||||
LDA #$0365 : STA $292A
|
LDA #$0365 : STA $292A
|
||||||
@@ -525,28 +589,12 @@ LDA #$0376 : STA $2AAA
|
|||||||
LDA #$0377 : STA $2AAC
|
LDA #$0377 : STA $2AAC
|
||||||
LDA #$0378 : STA $2AAE
|
LDA #$0378 : STA $2AAE
|
||||||
|
|
||||||
; south tree
|
+ RTS
|
||||||
LDA #$0364 : STA $2B1C
|
|
||||||
LDA #$0365 : STA $2B1E
|
|
||||||
LDA #$0366 : STA $2B20
|
|
||||||
LDA #$0367 : STA $2B22
|
|
||||||
LDA #$0368 : STA $2B9C
|
|
||||||
LDA #$0369 : STA $2B9E
|
|
||||||
LDA #$036A : STA $2BA0
|
|
||||||
LDA #$036B : STA $2BA2
|
|
||||||
LDA #$036E : STA $2C1C
|
|
||||||
LDA #$036F : STA $2C1E
|
|
||||||
LDA #$0370 : STA $2C20
|
|
||||||
LDA #$0371 : STA $2C22
|
|
||||||
LDA #$0375 : STA $2C9C
|
|
||||||
LDA #$0376 : STA $2C9E
|
|
||||||
LDA #$0377 : STA $2CA0
|
|
||||||
LDA #$0378 : STA $2CA2
|
|
||||||
RTS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
map2b: ; Map43
|
map2b: ; Map43
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$2b : BIT.w #$0010 : BNE +
|
||||||
LDA #$0364 : STA $25AA
|
LDA #$0364 : STA $25AA
|
||||||
LDA #$0365 : STA $25AC
|
LDA #$0365 : STA $25AC
|
||||||
LDA #$0366 : STA $25AE
|
LDA #$0366 : STA $25AE
|
||||||
@@ -563,12 +611,15 @@ LDA #$0375 : STA $272A
|
|||||||
LDA #$0376 : STA $272C
|
LDA #$0376 : STA $272C
|
||||||
LDA #$0377 : STA $272E
|
LDA #$0377 : STA $272E
|
||||||
LDA #$0378 : STA $2730
|
LDA #$0378 : STA $2730
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map2e: ; Map46
|
map2e: ; Map46
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$2e : BIT.w #$0010 : BNE +
|
||||||
; tree 2
|
; tree 2
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $2396
|
LDA #$0364 : STA $2396
|
||||||
LDA #$0365 : STA $2398
|
LDA #$0365 : STA $2398
|
||||||
LDA #$0366 : STA $239A
|
LDA #$0366 : STA $239A
|
||||||
@@ -585,7 +636,9 @@ LDA #$0375 : STA $2516
|
|||||||
LDA #$0376 : STA $2518
|
LDA #$0376 : STA $2518
|
||||||
LDA #$0377 : STA $251A
|
LDA #$0377 : STA $251A
|
||||||
LDA #$0378 : STA $251C
|
LDA #$0378 : STA $251C
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; tree 4
|
; tree 4
|
||||||
LDA #$0364 : STA $24A6
|
LDA #$0364 : STA $24A6
|
||||||
LDA #$0365 : STA $24A8
|
LDA #$0365 : STA $24A8
|
||||||
@@ -603,11 +656,34 @@ LDA #$0375 : STA $2626
|
|||||||
LDA #$0376 : STA $2628
|
LDA #$0376 : STA $2628
|
||||||
LDA #$0377 : STA $262A
|
LDA #$0377 : STA $262A
|
||||||
LDA #$0378 : STA $262C
|
LDA #$0378 : STA $262C
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map32: ; Map50
|
map32: ; Map50
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$32 : BIT.w #$0010 : BNE +
|
||||||
|
; southeast tree
|
||||||
|
PHA
|
||||||
|
LDA #$0364 : STA $2830
|
||||||
|
LDA #$0365 : STA $2832
|
||||||
|
LDA #$0366 : STA $2834
|
||||||
|
LDA #$0367 : STA $2836
|
||||||
|
LDA #$0368 : STA $28B0
|
||||||
|
LDA #$0369 : STA $28B2
|
||||||
|
LDA #$036A : STA $28B4
|
||||||
|
LDA #$036B : STA $28B6
|
||||||
|
LDA #$036E : STA $2930
|
||||||
|
LDA #$036F : STA $2932
|
||||||
|
LDA #$0370 : STA $2934
|
||||||
|
LDA #$0371 : STA $2936
|
||||||
|
LDA #$0375 : STA $29B0
|
||||||
|
LDA #$0376 : STA $29B2
|
||||||
|
LDA #$0377 : STA $29B4
|
||||||
|
LDA #$0378 : STA $29B6
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; northeast tree
|
; northeast tree
|
||||||
LDA #$0364 : STA $23B2
|
LDA #$0364 : STA $23B2
|
||||||
LDA #$0365 : STA $23B4
|
LDA #$0365 : STA $23B4
|
||||||
@@ -626,28 +702,12 @@ LDA #$0376 : STA $2534
|
|||||||
LDA #$0377 : STA $2536
|
LDA #$0377 : STA $2536
|
||||||
LDA #$0378 : STA $2538
|
LDA #$0378 : STA $2538
|
||||||
|
|
||||||
; southeast tree
|
+ RTS
|
||||||
LDA #$0364 : STA $2830
|
|
||||||
LDA #$0365 : STA $2832
|
|
||||||
LDA #$0366 : STA $2834
|
|
||||||
LDA #$0367 : STA $2836
|
|
||||||
LDA #$0368 : STA $28B0
|
|
||||||
LDA #$0369 : STA $28B2
|
|
||||||
LDA #$036A : STA $28B4
|
|
||||||
LDA #$036B : STA $28B6
|
|
||||||
LDA #$036E : STA $2930
|
|
||||||
LDA #$036F : STA $2932
|
|
||||||
LDA #$0370 : STA $2934
|
|
||||||
LDA #$0371 : STA $2936
|
|
||||||
LDA #$0375 : STA $29B0
|
|
||||||
LDA #$0376 : STA $29B2
|
|
||||||
LDA #$0377 : STA $29B4
|
|
||||||
LDA #$0378 : STA $29B6
|
|
||||||
RTS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
map42: ; Map02
|
map42: ; Map02
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$42 : BIT.w #$0010 : BNE +
|
||||||
LDA #$0364 : STA $2A0A
|
LDA #$0364 : STA $2A0A
|
||||||
LDA #$0365 : STA $2A0C
|
LDA #$0365 : STA $2A0C
|
||||||
LDA #$0366 : STA $2A0E
|
LDA #$0366 : STA $2A0E
|
||||||
@@ -664,7 +724,8 @@ LDA #$0375 : STA $2B8A
|
|||||||
LDA #$0376 : STA $2B8C
|
LDA #$0376 : STA $2B8C
|
||||||
LDA #$0377 : STA $2B8E
|
LDA #$0377 : STA $2B8E
|
||||||
LDA #$0378 : STA $2B90
|
LDA #$0378 : STA $2B90
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map53: ; Map19
|
map53: ; Map19
|
||||||
@@ -690,6 +751,28 @@ RTS
|
|||||||
|
|
||||||
map55: ; Map21
|
map55: ; Map21
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$55 : BIT.w #$0010 : BNE +
|
||||||
|
; west bank tree
|
||||||
|
PHA
|
||||||
|
LDA #$0364 : STA $2C12
|
||||||
|
LDA #$0365 : STA $2C14
|
||||||
|
LDA #$0366 : STA $2C16
|
||||||
|
LDA #$0367 : STA $2C18
|
||||||
|
LDA #$0368 : STA $2C92
|
||||||
|
LDA #$0369 : STA $2C94
|
||||||
|
LDA #$036A : STA $2C96
|
||||||
|
LDA #$036B : STA $2C98
|
||||||
|
LDA #$036E : STA $2D12
|
||||||
|
LDA #$036F : STA $2D14
|
||||||
|
LDA #$0370 : STA $2D16
|
||||||
|
LDA #$0371 : STA $2D18
|
||||||
|
LDA #$0375 : STA $2D92
|
||||||
|
LDA #$0376 : STA $2D94
|
||||||
|
LDA #$0377 : STA $2D96
|
||||||
|
LDA #$0378 : STA $2D98
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; east bank tree
|
; east bank tree
|
||||||
LDA #$0364 : STA $26B4
|
LDA #$0364 : STA $26B4
|
||||||
LDA #$0365 : STA $26B6
|
LDA #$0365 : STA $26B6
|
||||||
@@ -708,28 +791,12 @@ LDA #$0376 : STA $2836
|
|||||||
LDA #$0377 : STA $2838
|
LDA #$0377 : STA $2838
|
||||||
LDA #$0378 : STA $283A
|
LDA #$0378 : STA $283A
|
||||||
|
|
||||||
; west bank tree
|
+ RTS
|
||||||
LDA #$0364 : STA $2C12
|
|
||||||
LDA #$0365 : STA $2C14
|
|
||||||
LDA #$0366 : STA $2C16
|
|
||||||
LDA #$0367 : STA $2C18
|
|
||||||
LDA #$0368 : STA $2C92
|
|
||||||
LDA #$0369 : STA $2C94
|
|
||||||
LDA #$036A : STA $2C96
|
|
||||||
LDA #$036B : STA $2C98
|
|
||||||
LDA #$036E : STA $2D12
|
|
||||||
LDA #$036F : STA $2D14
|
|
||||||
LDA #$0370 : STA $2D16
|
|
||||||
LDA #$0371 : STA $2D18
|
|
||||||
LDA #$0375 : STA $2D92
|
|
||||||
LDA #$0376 : STA $2D94
|
|
||||||
LDA #$0377 : STA $2D96
|
|
||||||
LDA #$0378 : STA $2D98
|
|
||||||
RTS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
map56: ; Map22
|
map56: ; Map22
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$56 : BIT.w #$0010 : BNE +
|
||||||
LDA #$0640 : STA $2604
|
LDA #$0640 : STA $2604
|
||||||
LDA #$0641 : STA $2606
|
LDA #$0641 : STA $2606
|
||||||
LDA #$0642 : STA $2608
|
LDA #$0642 : STA $2608
|
||||||
@@ -748,7 +815,8 @@ LDA #$064E : STA $270C
|
|||||||
LDA #$0662 : STA $2786
|
LDA #$0662 : STA $2786
|
||||||
LDA #$0663 : STA $2788
|
LDA #$0663 : STA $2788
|
||||||
LDA #$0653 : STA $278A
|
LDA #$0653 : STA $278A
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map58: ; Map24/Map25/Map32/Map33
|
map58: ; Map24/Map25/Map32/Map33
|
||||||
@@ -792,24 +860,26 @@ LDA #$004E : STA $35CE
|
|||||||
LDA #$004F : STA $35D0
|
LDA #$004F : STA $35D0
|
||||||
LDA #$00D9 : STA $35D2
|
LDA #$00D9 : STA $35D2
|
||||||
|
|
||||||
; TODO: west tree
|
LDA.l OverworldEventDataWRAM+$5b : BIT.w #$0010 : BEQ + ; BEQ because tree is already colored
|
||||||
; LDA #$00AE : STA $342C
|
; west tree
|
||||||
; LDA #$00AF : STA $342E
|
LDA #$00AE : STA $342C
|
||||||
; LDA #$007E : STA $3430
|
LDA #$00AF : STA $342E
|
||||||
; LDA #$007F : STA $3432
|
LDA #$007E : STA $3430
|
||||||
; LDA #$00B0 : STA $34AC
|
LDA #$007F : STA $3432
|
||||||
; LDA #$0014 : STA $34AE
|
LDA #$00B0 : STA $34AC
|
||||||
; LDA #$0015 : STA $34B0
|
LDA #$0014 : STA $34AE
|
||||||
; LDA #$00A8 : STA $34B2
|
LDA #$0015 : STA $34B0
|
||||||
; LDA #$0089 : STA $352C
|
LDA #$00A8 : STA $34B2
|
||||||
; LDA #$001C : STA $352E
|
LDA #$0089 : STA $352C
|
||||||
; LDA #$001D : STA $3530
|
LDA #$001C : STA $352E
|
||||||
; LDA #$0076 : STA $3532
|
LDA #$001D : STA $3530
|
||||||
; LDA #$00F1 : STA $35AC
|
LDA #$0076 : STA $3532
|
||||||
; LDA #$004E : STA $35AE
|
LDA #$00F1 : STA $35AC
|
||||||
; LDA #$004F : STA $35B0
|
LDA #$004E : STA $35AE
|
||||||
; LDA #$00D9 : STA $35B2
|
LDA #$004F : STA $35B0
|
||||||
RTS
|
LDA #$00D9 : STA $35B2
|
||||||
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map5e: ; Map30/Map31/Map38/Map39
|
map5e: ; Map30/Map31/Map38/Map39
|
||||||
@@ -862,29 +932,33 @@ LDA #$00D9 : STA $386C : STA $3B58 : STA $3C48
|
|||||||
LDA #$00DE : STA $3BCE
|
LDA #$00DE : STA $3BCE
|
||||||
LDA #$00F1 : STA $3866 : STA $3B4C : STA $3C42
|
LDA #$00F1 : STA $3866 : STA $3B4C : STA $3C42
|
||||||
|
|
||||||
; TODO: bonk tree
|
LDA.l OverworldEventDataWRAM+$5e : BIT.w #$0010 : BEQ + ; BEQ because tree is already colored
|
||||||
; LDA #$00AE : STA $375E
|
; bonk tree
|
||||||
; LDA #$00AF : STA $3760
|
LDA #$00AE : STA $375E
|
||||||
; LDA #$007E : STA $3762
|
LDA #$00AF : STA $3760
|
||||||
; LDA #$007F : STA $3764
|
LDA #$007E : STA $3762
|
||||||
; LDA #$00B0 : STA $37DE
|
LDA #$007F : STA $3764
|
||||||
; LDA #$0014 : STA $37E0
|
LDA #$00B0 : STA $37DE
|
||||||
; LDA #$0015 : STA $37E2
|
LDA #$0014 : STA $37E0
|
||||||
; LDA #$00A8 : STA $37E4
|
LDA #$0015 : STA $37E2
|
||||||
; LDA #$0089 : STA $385E
|
LDA #$00A8 : STA $37E4
|
||||||
; LDA #$001C : STA $3860
|
LDA #$0089 : STA $385E
|
||||||
; LDA #$001D : STA $3862
|
LDA #$001C : STA $3860
|
||||||
; LDA #$0076 : STA $3864
|
LDA #$001D : STA $3862
|
||||||
; LDA #$00F1 : STA $38DE
|
LDA #$0076 : STA $3864
|
||||||
; LDA #$004E : STA $38E0
|
LDA #$00F1 : STA $38DE
|
||||||
; LDA #$004F : STA $38E2
|
LDA #$004E : STA $38E0
|
||||||
; LDA #$00D9 : STA $38E4
|
LDA #$004F : STA $38E2
|
||||||
RTS
|
LDA #$00D9 : STA $38E4
|
||||||
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
map6e: ; Map46
|
map6e: ; Map46
|
||||||
{
|
{
|
||||||
|
LDA.l OverworldEventDataWRAM+$6e : BIT.w #$0010 : BNE +
|
||||||
; tree 2
|
; tree 2
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $2396
|
LDA #$0364 : STA $2396
|
||||||
LDA #$0365 : STA $2398
|
LDA #$0365 : STA $2398
|
||||||
LDA #$0366 : STA $239A
|
LDA #$0366 : STA $239A
|
||||||
@@ -901,8 +975,11 @@ LDA #$0375 : STA $2516
|
|||||||
LDA #$0376 : STA $2518
|
LDA #$0376 : STA $2518
|
||||||
LDA #$0377 : STA $251A
|
LDA #$0377 : STA $251A
|
||||||
LDA #$0378 : STA $251C
|
LDA #$0378 : STA $251C
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0008 : BNE +
|
||||||
; tree 3
|
; tree 3
|
||||||
|
PHA
|
||||||
LDA #$0364 : STA $241E
|
LDA #$0364 : STA $241E
|
||||||
LDA #$0365 : STA $2420
|
LDA #$0365 : STA $2420
|
||||||
LDA #$0366 : STA $2422
|
LDA #$0366 : STA $2422
|
||||||
@@ -919,7 +996,9 @@ LDA #$0375 : STA $259E
|
|||||||
LDA #$0376 : STA $25A0
|
LDA #$0376 : STA $25A0
|
||||||
LDA #$0377 : STA $25A2
|
LDA #$0377 : STA $25A2
|
||||||
LDA #$0378 : STA $25A4
|
LDA #$0378 : STA $25A4
|
||||||
|
PLA
|
||||||
|
|
||||||
|
+ BIT.w #$0004 : BNE +
|
||||||
; tree 4
|
; tree 4
|
||||||
LDA #$0364 : STA $24A6
|
LDA #$0364 : STA $24A6
|
||||||
LDA #$0365 : STA $24A8
|
LDA #$0365 : STA $24A8
|
||||||
@@ -937,5 +1016,6 @@ LDA #$0375 : STA $2626
|
|||||||
LDA #$0376 : STA $2628
|
LDA #$0376 : STA $2628
|
||||||
LDA #$0377 : STA $262A
|
LDA #$0377 : STA $262A
|
||||||
LDA #$0378 : STA $262C
|
LDA #$0378 : STA $262C
|
||||||
RTS
|
|
||||||
|
+ RTS
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user