Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

Super Mario Kart/ROM map

From Data Crystal
Jump to navigation Jump to search

Chip tiny.png The following article is a ROM map for Super Mario Kart.

Item (in box) Tile/Palette Assignments

USA=0x1B320-1: (Mushroom)
USA=0x1B322-3: (Feather)
USA=0x1B324-5: (Star)
USA=0x1B326-7: (Banana)
USA=0x1B328-9: (Green Shell)
USA=0x1B32A-B: (Red Shell)
USA=0x1B32C-D: (Boo)
USA=0x1B32E-F: (Coin)
USA=0x1B330-1: (Thunderbolt)
USA=0x1B332-3: (Activated Boo)
USA=0x1B334-5: (???)

First byte is the 16x16-tile ID#.
Second byte is the palette assignment: 
30=White/Green/Black
34=White/Red/Black
38=White/Yellow/Black
3C=White/Cyan/Black

Level Number Text Offsets (uses normal table)

EU=0x1CA65, USA=0x1CBC9 - 1 (As in Battle Course 1)
EU=0x1CA69, USA=0x1CBCD - 2 (As in Battle Course 2)
EU=0x1CA6D, USA=0x1CBD1 - 3 (As in Battle Course 3)
EU=0x1CA71, USA=0x1CBD5 - 4 (As in Battle Course 4)
EU=0x1CA81, USA=0x1CBE5 - 1 (As in Mario Circuit 1)
EU=0x1CA85, USA=0x1CBE9 - 1 (As in Donut Plains 1)
EU=0x1CA89, USA=0x1CBED - 1 (As in Ghost Valley 1)
EU=0x1CA8D, USA=0x1CBF1 - 1 (As in Bowser Castle 1)
EU=0x1CA91, USA=0x1CBF5 - 2 (As in Mario Circuit 2)
EU=0x1CA95, USA=0x1CBF9 - 1 (As in Choco Island 1)
EU=0x1CA99, USA=0x1CBFD - 2 (As in Ghost Valley 2)
EU=0x1CA9D, USA=0x1CC01 - 2 (As in Donut Plains 2)
EU=0x1CAA1, USA=0x1CC05 - 2 (As in Bowser Castle 2)
EU=0x1CAA5, USA=0x1CC09 - 3 (As in Mario Circuit 3)
EU=0x1CAA9, USA=0x1CC0D - 1 (As in Koopa Beach 1)
EU=0x1CAAD, USA=0x1CC11 - 2 (As in Choco Island 2)
EU=0x1CAB1, USA=0x1CC15 - 1 (As in Vanilla Lake 1)
EU=0x1CAB5, USA=0x1CC19 - 3 (As in Bowser Castle 3)
EU=0x1CAB9, USA=0x1CC1D - 4 (As in Mario Circuit 4)
EU=0x1CABD, USA=0x1CC21 - 3 (As in Donut Plains 3)
EU=0x1CAC1, USA=0x1CC25 - 2 (As in Koopa Beach 2)
EU=0x1CAC5, USA=0x1CC29 - 3 (As in Ghost Valley 3)
EU=0x1CAC9, USA=0x1CC2D - 2 (As in Vanilla Lake 2)

You get the pattern? This relates to the LEVEL TEXT OFFSETS.
Which is shown in Time Trials and Battle Mode.


Level Text Offsets (uses normal table)

EU=0x1CB51, USA=0x1CCB5 - MARIO CIRCUIT
EU=0x1CB60, USA=0x1CCC4 - GHOST VALLEY
EU=0x1CB6E, USA=0x1CCD2 - DONUT PLAINS
EU=0x1CB7C, USA=0x1CCE0 - BOWSER CASTLE
EU=0x1CB8B, USA=0x1CCEF - VANILLA LAKE
EU=0x1CB99, USA=0x1CCFD - CHOCO ISLAND
EU=0x1CBA7, USA=0x1CD0B - KOOPA BEACH
EU=0x1CBB4, USA=0x1CD18 - BATTLE COURSE
EU=0x1CBC3, USA=0x1CD27 - RAINBOW ROAD

Only shown in Time Trials and Battle Mode and uses the LEVEL
NUMBER TEXT OFFSETS.

Text Placement Offsets (uses it's own table)

EU=0x1CA64, USA=0x1CBC8 - BATTLE COURSE 1
EU=0x1CA68, USA=0x1CBCC - BATTLE COURSE 2
EU=0x1CA6C, USA=0x1CBD0 - BATTLE COURSE 3
EU=0x1CA70, USA=0x1CBD4 - BATTLE COURSE 4
EU=0x1CA74, USA=0x1CBD8 - MUSHROOM CUP
EU=0x1CA77, USA=0x1CBDB - FLOWER CUP
EU=0x1CA7A, USA=0x1CBDE - STAR CUP
EU=0x1CA7D, USA=0x1CBE1 - SPECIAL CUP
EU=0x1CA80, USA=0x1CBE4 - MUSHROOM CUP 1 (MARIO CIRCUIT)
EU=0x1CA84, USA=0x1CBE8 - MUSHROOM CUP 2 (DONUT PLAINS)
EU=0x1CA88, USA=0x1CBEC - MUSHROOM CUP 3 (GHOST VALLEY)
EU=0x1CA8C, USA=0x1CBF0 - MUSHROOM CUP 4 (BOWSER CASTLE)
EU=0x1CA90, USA=0x1CBF4 - MUSHROOM CUP 5 (MARIO CIRCUIT)
EU=0x1CA94, USA=0x1CBF8 - FLOWER CUP 1 (CHOCO ISLAND)
EU=0x1CA98, USA=0x1CBFC - FLOWER CUP 2 (GHOST VALLEY)
EU=0x1CA9C, USA=0x1CC00 - FLOWER CUP 3 (DONUT PLAINS)
EU=0x1CAA0, USA=0x1CC04 - FLOWER CUP 4 (BOWSER CASTLE)
EU=0x1CAA4, USA=0x1CC08 - FLOWER CUP 5 (MARIO CIRCUIT)
EU=0x1CAA8, USA=0x1CC0C - STAR CUP 1 (KOOPA BEACH)
EU=0x1CAAC, USA=0x1CC10 - STAR CUP 2 (CHOCO ISLAND)
EU=0x1CAB0, USA=0x1CC14 - STAR CUP 3 (VANILLA LAKE)
EU=0x1CAB4, USA=0x1CC18 - STAR CUP 4 (BOWSER CASTLE)
EU=0x1CAB8, USA=0x1CC1C - STAR CUP 5 (MARIO CIRCUIT)
EU=0x1CABC, USA=0x1CC20 - SPECIAL CUP 1 (DONUT PLAINS)
EU=0x1CAC0, USA=0x1CC24 - SPECIAL CUP 2 (KOOPA BEACH)
EU=0x1CAC4, USA=0x1CC28 - SPECIAL CUP 3 (GHOST VALLEY)
EU=0x1CAC8, USA=0x1CC2C - SPECIAL CUP 4 (VANILLA LAKE)
EU=0x1CACC, USA=0x1CC30 - SPECIAL CUP 5 (RAINBOW ROAD)

Table (as in the Level Text offsets)

00 - 0
01 - 1
02 - 2
03 - 3
04 - 4
05 - 5
06 - 6
07 - 7
08 - 8
09 - 9
0A - A
0B - B
0C - C
0D - D
0E - E
0F - F
10 - G
11 - H
12 - I
13 - J
14 - K
15 - L
16 - M
17 - N
18 - O
19 - P
1A - Q
1B - R
1C - S
1D - T
1E - U
1F - V
20 - W
21 - X
22 - Y
23 - Z
24 - ?
25 - .
26 - ,
27 - !
28 - '
29 - "
2A - cc
2B - *blank*
2C - *blank*
2D - *black square*
2E - :
2F - *blank*
30 - L
31 - A
32 - P
33 - T
34 - IM
35 - E
36-DF - I dunno
E0 - MUSHROOM CUP
E1 - FLOWER CUP
E2 - STAR CUP
E3 - SPECIAL CUP
E4 - MARIO CIRCUIT
E5 - GHOST VALLEY
E6 - DONUT PLAINS
E7 - BOWSER CASTLE
E8 - VANILLA LAKE
E9 - CHOCO ISLAND
EA - KOOPA BEACH
EB - BATTLE COURSE
EC - RAINBOW ROAD
ED-FF - I dunno

This selects an offset from an offset
category. For example, if you change E4 in 1CA80 to EB,
it will show BATTLE COURSE 1 instead of MARIO CIRCUIT 1.

and if you change E0 in 1CA74 to EC, it will show
RAINBOW ROAD instead of MUSHROOM CUP. 

--Information found by NES Tea, reposted on acmlm's board by Ok Impala!