World map

This patch will work on all 4 weeks

NOTE:

While the map may look correct, I can't guarantee that it is right.
$40-$4F:8000-FFFF appears mapped to a 4MBit PSRAM chip.
What uploads the data to it is mysterious.
Nothing was done to add the extra houses and clouds to the map.

-------------------------------------------------------------------------

Mode 7 map [LTTP]

$00:E3AA A0 00 C0    LDY #$C000              A:4080 X:0007 Y:0002 D:0000 DB:00 S:01F6 P:eNvMxdizc HC:356 VC:089 00
$00:E3AD 84 00       STY $00    [$00:0000]   A:4080 X:0007 Y:C000 D:0000 DB:00 S:01F6 P:eNvMxdizc HC:380 VC:089 00
$00:E3AF A0 00 00    LDY #$0000              A:4080 X:0007 Y:C000 D:0000 DB:00 S:01F6 P:eNvMxdizc HC:412 VC:089 00
$00:E3B2 B7 00       LDA [$00],y[$18:C000]   A:4080 X:0007 Y:0000 D:0000 DB:00 S:01F6 P:envMxdiZc HC:436 VC:089 00
$00:E3B4 8D 19 21    STA $2119  [$00:2119]   A:4024 X:0007 Y:0000 D:0000 DB:00 S:01F6 P:envMxdizc HC:484 VC:089 00
$00:E3B7 C8          INY                     A:4024 X:0007 Y:0000 D:0000 DB:00 S:01F6 P:envMxdizc HC:514 VC:089 00
$00:E3B8 B7 00       LDA [$00],y[$18:C001]   A:4024 X:0007 Y:0001 D:0000 DB:00 S:01F6 P:envMxdizc HC:528 VC:089 00
$00:E3BA 8D 19 21    STA $2119  [$00:2119]   A:4024 X:0007 Y:0001 D:0000 DB:00 S:01F6 P:envMxdizc HC:576 VC:089 00
$00:E3BD C8          INY                     A:4024 X:0007 Y:0001 D:0000 DB:00 S:01F6 P:envMxdizc HC:606 VC:089 00
$00:E3BE B7 00       LDA [$00],y[$18:C002]   A:4024 X:0007 Y:0002 D:0000 DB:00 S:01F6 P:envMxdizc HC:620 VC:089 00
$00:E3C0 8D 19 21    STA $2119  [$00:2119]   A:4024 X:0007 Y:0002 D:0000 DB:00 S:01F6 P:envMxdizc HC:668 VC:089 00
$00:E3C3 C8          INY                     A:4024 X:0007 Y:0002 D:0000 DB:00 S:01F6 P:envMxdizc HC:698 VC:089 00
$00:E3C4 B7 00       LDA [$00],y[$18:C003]   A:4024 X:0007 Y:0003 D:0000 DB:00 S:01F6 P:envMxdizc HC:712 VC:089 00
$00:E3C6 8D 19 21    STA $2119  [$00:2119]   A:4024 X:0007 Y:0003 D:0000 DB:00 S:01F6 P:envMxdizc HC:760 VC:089 00
$00:E3C9 C8          INY                     A:4024 X:0007 Y:0003 D:0000 DB:00 S:01F6 P:envMxdizc HC:790 VC:089 00
$00:E3CA C0 00 40    CPY #$4000              A:4024 X:0007 Y:0004 D:0000 DB:00 S:01F6 P:envMxdizc HC:804 VC:089 00
$00:E3CD D0 E3       BNE $E3    [$E3B2]      A:4024 X:0007 Y:0004 D:0000 DB:00 S:01F6 P:eNvMxdizc HC:828 VC:089 00



Mode 7 map [AST]

$8E:9419 A9 41       LDA #$41                A:4011 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:envMXdizc HC:902 VC:091 00
$8E:941B 85 02       STA $02    [$00:0002]   A:4041 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:envMXdizc HC:914 VC:091 00
$8E:941D A9 80       LDA #$80                A:4041 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:envMXdizc HC:934 VC:091 00
$8E:941F 8D 15 21    STA $2115  [$80:2115]   A:4080 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:eNvMXdizc HC:946 VC:091 00
$8E:9422 9C 16 21    STZ $2116  [$80:2116]   A:4080 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:eNvMXdizc HC:970 VC:091 00
$8E:9425 9C 17 21    STZ $2117  [$80:2117]   A:4080 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:eNvMXdizc HC:994 VC:091 00
$8E:9428 C2 10       REP #$10                A:4080 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:eNvMXdizc HC:1018 VC:091 00
$8E:942A A0 00 C0    LDY #$C000              A:4080 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:eNvMxdizc HC:1036 VC:091 00
$8E:942D 84 00       STY $00    [$00:0000]   A:4080 X:0007 Y:C000 D:0000 DB:80 S:01F6 P:eNvMxdizc HC:1054 VC:091 00
$8E:942F A0 00 00    LDY #$0000              A:4080 X:0007 Y:C000 D:0000 DB:80 S:01F6 P:eNvMxdizc HC:1082 VC:091 00
$8E:9432 B7 00       LDA [$00],y[$41:C000]   A:4080 X:0007 Y:0000 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1100 VC:091 00
$8E:9434 8D 19 21    STA $2119  [$80:2119]   A:4000 X:0007 Y:0000 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1144 VC:091 00
$8E:9437 C8          INY                     A:4000 X:0007 Y:0000 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1168 VC:091 00
$8E:9438 B7 00       LDA [$00],y[$41:C001]   A:4000 X:0007 Y:0001 D:0000 DB:80 S:01F6 P:envMxdizc HC:1180 VC:091 00
$8E:943A 8D 19 21    STA $2119  [$80:2119]   A:4000 X:0007 Y:0001 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1224 VC:091 00
$8E:943D C8          INY                     A:4000 X:0007 Y:0001 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1248 VC:091 00
$8E:943E B7 00       LDA [$00],y[$41:C002]   A:4000 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:envMxdizc HC:1260 VC:091 00
$8E:9440 8D 19 21    STA $2119  [$80:2119]   A:4000 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1304 VC:091 00
$8E:9443 C8          INY                     A:4000 X:0007 Y:0002 D:0000 DB:80 S:01F6 P:envMxdiZc HC:1328 VC:091 00
$8E:9444 B7 00       LDA [$00],y[$41:C003]   A:4000 X:0007 Y:0003 D:0000 DB:80 S:01F6 P:envMxdizc HC:1340 VC:091 00
$8E:9446 8D 19 21    STA $2119  [$80:2119]   A:4000 X:0007 Y:0003 D:0000 DB:80 S:01F6 P:envMxdiZc HC:016 VC:092 00
$8E:9449 C8          INY                     A:4000 X:0007 Y:0003 D:0000 DB:80 S:01F6 P:envMxdiZc HC:040 VC:092 00
$8E:944A C0 00 40    CPY #$4000              A:4000 X:0007 Y:0004 D:0000 DB:80 S:01F6 P:envMxdizc HC:052 VC:092 00
$8E:944D D0 E3       BNE $E3    [$9432]      A:4000 X:0007 Y:0004 D:0000 DB:80 S:01F6 P:eNvMxdizc HC:070 VC:092 00

[8E:9434] R08 [41C000]
[8E:943A] R08 [41C001]
[8E:9440] R08 [41C002]
[8E:9446] R08 [41C003]
...
[8E:9434] R08 [41FFFC]
[8E:943A] R08 [41FFFD]
[8E:9440] R08 [41FFFE]
[8E:9446] R08 [41FFFF]


What we'll do is this:
1. Expand the ROM to 16MBits. (until someone either finds the compressed data in the dump or writes their own routine)
2. Copy data from LTTP (0xC4000) to AST (0x10C000) [both have no headers]
3. Change $8E:9419 to LDA #$21 (0x71419)
