Difference between revisions of "Super Mario Kart:RAM map"

From Data Crystal
Jump to navigation Jump to search
(adding lap number)
Line 3: Line 3:
 
for the US version of Super Mario Kart for the Super NES. These were ascertained for Player 1 using bowser on 150cc mode (shouldn't make a difference, though)
 
for the US version of Super Mario Kart for the Super NES. These were ascertained for Player 1 using bowser on 150cc mode (shouldn't make a difference, though)
 
<pre>
 
<pre>
Player kart position coordinates, 2 bytes unsigned each:
+
Player kart position coordinates, 2 unsigned bytes each:
 
7E1058 = how far south
 
7E1058 = how far south
 
7E0088 = how far east
 
7E0088 = how far east
 
So the 'origin' of the map is in the North West (top left)
 
So the 'origin' of the map is in the North West (top left)
  
How many coins, 1 byte unsigned: 7E0E00
+
How many coins, unsigned byte: 7E0E00
  
Player kart facing angle, 2 bytes unsigned: 7E0095
+
Player kart facing angle, 2 unsigned bytes: 7E0095
 
north = 0
 
north = 0
 
east = 64
 
east = 64
Line 16: Line 16:
 
west = 192
 
west = 192
  
Player kart speed, 2 bytes signed:
+
Player kart speed, 2 signed bytes each:
 
speed to the east = 7E1022
 
speed to the east = 7E1022
 
speed to the south = 7E1024
 
speed to the south = 7E1024
  
Skidding/spin out of control, 2 bytes signed: 7E10AA
+
Skidding/spin out of control, 2 signed bytes: 7E10AA
 
Not skidding = 0
 
Not skidding = 0
 
Skidding a little to the right = -1 to about -12000
 
Skidding a little to the right = -1 to about -12000
Line 39: Line 39:
 
selecting/spinning = (0-8,?)
 
selecting/spinning = (0-8,?)
  
Height in hop/jump/ramp, 2 bytes unsigned: 7E101F
+
Height in hop/jump/ramp, 2 unsigned bytes: 7E101F
 
on ground = 0
 
on ground = 0
 
above ground = 1+
 
above ground = 1+
  
Status, 1 byte unsigned: 7E10A0
+
Status, unsigned byte: 7E10A0
 
on the ground = 0
 
on the ground = 0
 
jump/hop/ramp = 2
 
jump/hop/ramp = 2
Line 50: Line 50:
 
in deep water = 8
 
in deep water = 8
  
Surface type, 1 byte unsigned: 7E10AE
+
Surface type, unsigned byte: 7E10AE
 
unused power up square = 20
 
unused power up square = 20
 
deep water = 34
 
deep water = 34
Line 68: Line 68:
 
mud puddle = 94
 
mud puddle = 94
  
Gopher attatched to kart, unsigned 1 byte: 7E1061
+
lap number, unsigned byte: 7E022E
 +
 
 +
lap 0/1 = 74
 +
 
 +
lap 2 = 163
 +
 
 +
lap 3 = 164
 +
 
 +
lap 4 = 165
 +
 
 +
lap 5 = 174
 +
 
 +
Gopher attatched to kart, unsigned byte: 7E1061
 
No = 0
 
No = 0
 
Yes = 152 / 153
 
Yes = 152 / 153
  
Mushroom shrunk, unsigned 1 byte: 7E1030  
+
Mushroom shrunk, unsigned byte: 7E1030  
 
no = 0
 
no = 0
 
yes = 128
 
yes = 128
 
</pre>
 
</pre>

Revision as of 01:40, 22 June 2006

Locations of variables in RAM, for the US version of Super Mario Kart for the Super NES. These were ascertained for Player 1 using bowser on 150cc mode (shouldn't make a difference, though)

Player kart position coordinates, 2 unsigned bytes each:
7E1058 = how far south
7E0088 = how far east
So the 'origin' of the map is in the North West (top left)

How many coins, unsigned byte: 7E0E00

Player kart facing angle, 2 unsigned bytes: 7E0095
north = 0
east = 64
south = 128
west = 192

Player kart speed, 2 signed bytes each:
speed to the east = 7E1022
speed to the south = 7E1024

Skidding/spin out of control, 2 signed bytes: 7E10AA
Not skidding = 0
Skidding a little to the right = -1 to about -12000
Skidding a little to the left = 1 to about 12000
Spinning out of control = more than about +/- 16500
(eg hit a bananna skin, shell, etc)

Items, 2 unsigned bytes: (7E0D70, 7E0C69)
nothing = (0,60)
mushroom = (0,52)
feather = (1,52)
star = (2,56)
banana = (3,56)
green shell = (4,48)
red shell = (5,52)
coin = (7,56)
lightning = (8,56)
selecting/spinning = (0-8,?)

Height in hop/jump/ramp, 2 unsigned bytes: 7E101F
on ground = 0
above ground = 1+

Status, unsigned byte: 7E10A0
on the ground = 0
jump/hop/ramp = 2
fallen off edge = 4
in lava = 6
in deep water = 8

Surface type, unsigned byte: 7E10AE
unused power up square = 20
deep water = 34
mario circuit road / ghost valley road / used power up square / rainbow road = 64
bowser castle = 68
doughnut plains track = 70
koopa beach sand = 74
choco island track = 76
ghost valley rough bit / bowser castle rough bit / ice = 78
choco island bridges = 80
choco island slightly rough bit of track = 82
mario circuit off road = 84
choco island off road = 86
snow = 88
koopa beach bushes / doughnut plains grass = 90
shallow-water = 92
mud puddle = 94

lap number, unsigned byte: 7E022E

lap 0/1 = 74

lap 2 = 163

lap 3 = 164

lap 4 = 165

lap 5 = 174

Gopher attatched to kart, unsigned byte: 7E1061
No = 0
Yes = 152 / 153

Mushroom shrunk, unsigned byte: 7E1030 
no = 0
yes = 128