SMW Memory Map v0.1
This page will serve as a repository of Super Mario World memory addresses and their associated descriptions. The content will be entirely searchable and submissions will be completely automated. I hope this all works out...

Credit for the original idea goes to HabsoluteFate of the Acmlm boards.
Content culled from a variety of people, too many to count (lots of Kenny3900, HyperHacker, and BMF54123, though).

Password Note: The first time you use the system with a new namepass, you may specify any name or password you like and you'll be automatically added to the system. Thenceforth, only you will be able to use that name with the password that you specified the first time you used it.

NOTE: This is still heavily under construction; thus, many things may not work now, but will be fixed in the future. Also, the first box in the Address section is for the starting address, while the second box is for the ending address (if you desire to specify a range) -- you probably won't need the second box in most cases, so leave the checkbox that enables an ending address disabled.

Status: idle
ROM Decoding Percentile: 1%

add new address... refresh source
AddressWidthTypeDescription
00F5B78Subroutinepurplebridge001:
Hurt Mario
[ edit ] [ append ]
00F6068Subroutinepurplebridge001:
Kill Mario
[ edit ] [ append ]
0286638Subroutinepurplebridge001:
Exploding Block Effect
Putting LDA #$00 before JSR-ing it will result in exploding "brown" blocks,
and putting LDA #$01 will result in exploding "flashing" blocks.
[ edit ] [ append ]
02ACEF8Subroutinepurplebridge001:
Add & show score
[ edit ] [ append ]
7E00008ValueXpos For Sprite Creation, Low Byte
[ edit ] [ append ]
7E00018ValueYpos Used For Sprite Creation, Low Byte
[ edit ] [ append ]
7E00028ValueValue to put in $19 for Cape Mario?
[ edit ] [ append ]
7E00038ValueBlock # from LM Map16 Editor
[ edit ] [ append ]
7E00088ValueXpos Used For Sprite Creation, High Byte
[ edit ] [ append ]
7E00098ValueYpos Used For Sprite Creation, High Byte
[ edit ] [ append ]
7E00138ValueFrame Counter (Increases by 1 each frame)
[ edit ] [ append ]
7E00148ValueAlternate frame counter (same as $13 but sometimes stops)
[ edit ] [ append ]
7E00158ValueController Data 1
[ edit ] [ append ]
7E00178ValueController data 2
[ edit ] [ append ]
7E00198ValuePowerup
[ edit ] [ append ]
7E001E8Valuedark ludwig:
Dark Ludwig:
Layer 2 X position
[ edit ] [ append ]
7E003E8ValueLayer 3 Priority Flag
[ edit ] [ append ]
7E00408ValueCGADSUB Register
[ edit ] [ append ]
7E005B8ValueVertical level flag
[ edit ] [ append ]
7E005D8Value# of screens in level
[ edit ] [ append ]
7E00648ValueUnknown, level mode-related
[ edit ] [ append ]
7E00718ValueAction (5/6=Trigger screen exit)
[ edit ] [ append ]
7E00778ValuePlayer Position Status (0=In Air, 1=Right Edge In Air, 2=Left Edge In Air, 3=On Ground, 4=Left Edge On Ground, 5=Right Edge On Ground)
[ edit ] [ append ]
7E007B8ValueMario Xspeed
[ edit ] [ append ]
7E007D8ValueMario Yspeed
[ edit ] [ append ]
7E00858ValueWater Level flag
[ edit ] [ append ]
7E00868ValueSlippery Level (Higher = more slippery)
[ edit ] [ append ]
7E009416ValueMario Xpos
[ edit ] [ append ]
7E009616ValueMario Ypos
[ edit ] [ append ]
7E009816Value=$1
[ edit ] [ append ]
7E00998Value=$9
[ edit ] [ append ]
7E009A16Value=$0
[ edit ] [ append ]
7E009B8Value=$8
[ edit ] [ append ]
7E009C8Value=$1
[ edit ] [ append ]
7E009E8ValueSprite Type (table)
[ edit ] [ append ]
7E00AA8ValueSprite Y Speed Table
[ edit ] [ append ]
7E00B68ValueSprite X Speed Table
[ edit ] [ append ]
7E00C28ValueSprite Misc Table
[ edit ] [ append ]
7E00D88ValueSprite Yloc Low Byte (table)
[ edit ] [ append ]
7E00E48ValueSprite Xloc Low Byte (table)
[ edit ] [ append ]
7E01008ValueGame Mode
[ edit ] [ append ]
7E010A8ValueSave File #
[ edit ] [ append ]
7E010B8ValueUsed by Jonwil's locked door blocks
[ edit ] [ append ]
7E02008ValueOAM - unknown size
[ edit ] [ append ]
7E04A0 - 7E065F3584Value#$FF00 repeated (?)
[ edit ] [ append ]
7E0660 - 7E06FF1280EmptyEmpty (00)
[ edit ] [ append ]
7E070116ValueBG Colour
[ edit ] [ append ]
7E0D828ValueHacc:
Mario and Luigi's suit color. C8=Red+Blue DC=Green+Blue, F0=White+Red. Other values is mixed colors.
[ edit ] [ append ]
7E0D9B8ValueUnknown, level mode-related
[ edit ] [ append ]
7E0D9D8ValueUnknown, level mode-related
[ edit ] [ append ]
7E0D9E8ValueUnknown, level mode-related
[ edit ] [ append ]
7E0DAE8ValueBrightness (0-F)
[ edit ] [ append ]
7E0DB28Value2-Player Flag
[ edit ] [ append ]
7E0DB38ValueCharacter
[ edit ] [ append ]
7E0DB48ValueMario's Lives
[ edit ] [ append ]
7E0DB58ValueLuigi Lives
[ edit ] [ append ]
7E0DB68ValueMario Coins
[ edit ] [ append ]
7E0DB78ValueLuigi Coins
[ edit ] [ append ]
7E0DB88ValueMario Powerup
[ edit ] [ append ]
7E0DB98ValueLuigi Powerup
[ edit ] [ append ]
7E0DBA8ValueMario Yoshi Colour
[ edit ] [ append ]
7E0DBB8ValueLuigi Yoshi Colour
[ edit ] [ append ]
7E0DBC8ValueMario Item Box
[ edit ] [ append ]
7E0DBD8ValueLuigi Item Box
[ edit ] [ append ]
7E0DBE8ValueMario's Lives (Fake)
[ edit ] [ append ]
7E0DBF8ValueCoins
[ edit ] [ append ]
7E0DC08ValueBonus Block Count Counter (starts at 30, decrements for each coin)
[ edit ] [ append ]
7E0DC18ValueReserved item
[ edit ] [ append ]
7E0DC28ValueReserved item
[ edit ] [ append ]
7E0DDA8ValueMusic
[ edit ] [ append ]
7E0EF9 - 7E0F2E432ValueStatus Bar Tilemap
[ edit ] [ append ]
7E0F25 - 7E0F2724ValueFake timer
[ edit ] [ append ]
7E0F308ValueTimer Frame Counter
[ edit ] [ append ]
7E0F31 - 7E0F3324ValueTimer
[ edit ] [ append ]
7E0F34 - 7E0F3624ValueMario Score
[ edit ] [ append ]
7E0F37 - 7E0F3924ValueLuigi Score
[ edit ] [ append ]
7E0F488ValueMario Bonus stars
[ edit ] [ append ]
7E0F498ValueLuigi Bonus Stars
[ edit ] [ append ]
7E13BE8ValueItem Memory settings from header
[ edit ] [ append ]
7E13BF8ValueLevel number (if >$24, add $DC)
[ edit ] [ append ]
7E13C68ValueUnknown, boss-related
[ edit ] [ append ]
7E13C78ValueYoshi colour (4=yellow, 6=blue, 8=red, A=green - refreshes on level change)
[ edit ] [ append ]
7E13CE8ValueMidway Point flag
[ edit ] [ append ]
7E13D48Valuepurplebridge001:
Pause flag(01=Paused)
[ edit ] [ append ]
7E13DF8ValueCape Image
[ edit ] [ append ]
7E13E08ValueMario Image
[ edit ] [ append ]
7E13F98ValueMario goes behind stuff flag
[ edit ] [ append ]
7E14078ValueCaped Mario Fall Status
[ edit ] [ append ]
7E140D8ValueSpin Jump flag
[ edit ] [ append ]
7E14108ValueHacc:
Yoshi Has Wings flag # 1. The value 02 enables it. This doesn't handle the flying ability.
[ edit ] [ append ]
7E14128ValueVertical scroll settings from header
[ edit ] [ append ]
7E141C8ValueSecret Goal Sprite flag (not checked in vertical levels)
[ edit ] [ append ]
7E14208ValueYoshi Coins
[ edit ] [ append ]
7E14228ValueYoshi Coins
[ edit ] [ append ]
7E14268ValueMessage Box Trigger (1=Message 1, 2=Message 2, 3=Yoshi thanks message)
[ edit ] [ append ]
7E14348ValueSet to $30 to end level via keyhole
[ edit ] [ append ]
7E14368ValueKeyhole position
[ edit ] [ append ]
7E14388ValueKeyhole position
[ edit ] [ append ]
7E1462 - 7E146856ValueScrolling-related
[ edit ] [ append ]
7E14718ValueHacc:
Determines what type of platform you are on. I.E., 01 is for the floating rock. It enables you to jump and run in the air. Followed by a sinking effect. The same effect you get when standing on a floating rock. This is on Yoshi's Island 4 stage.
[ edit ] [ append ]
7E14908ValueStar timer ($FF=16 sec on game timer)
[ edit ] [ append ]
7E14938ValueSet to $FF to end level (? sphere)
[ edit ] [ append ]
7E14968ValueMario Hurt Frame Counter
[ edit ] [ append ]
7E14978ValueFlashing Invincible Timer
[ edit ] [ append ]
7E14AD8ValueBlue POW Timer
[ edit ] [ append ]
7E14AE8ValueSilver POW Timer
[ edit ] [ append ]
7E14AF8ValueOn/Off Switch Value
[ edit ] [ append ]
7E14C88ValueSprite Status Table
[ edit ] [ append ]
7E14D48ValueSprite Yloc High Byte (table)
[ edit ] [ append ]
7E14E08ValueSprite Xpos High Byte (table)
[ edit ] [ append ]
7E14EC8ValueUnknown Sprite Table
[ edit ] [ append ]
7E14F88ValueUnknown Sprite Table
[ edit ] [ append ]
7E15048ValueUnknown Sprite Table
[ edit ] [ append ]
7E151C8ValueUnknown Sprite Table
[ edit ] [ append ]
7E1528 - 7E153180ValueChargin' Chuck Hit Count ($1531=First chuck, 1530=second, etc)
[ edit ] [ append ]
7E15348ValueUnknown Sprite Table
[ edit ] [ append ]
7E15408ValueSprite Spin Jump Death Frame Counter
[ edit ] [ append ]
7E154C8ValueUnknown Sprite Table
[ edit ] [ append ]
7E15588ValueUnknown Sprite Table
[ edit ] [ append ]
7E15648ValueUnknown Sprite Table
[ edit ] [ append ]
7E15708ValueUnknown Sprite Table
[ edit ] [ append ]
7E157C8ValueSprite Direction Table (0=Right, 1=Left)
[ edit ] [ append ]
7E15888ValueSprite Position Status Table (Same as $77)
[ edit ] [ append ]
7E15948ValueUnknown Sprite Table
[ edit ] [ append ]
7E15C48ValueUnknown Sprite Table
[ edit ] [ append ]
7E15D08ValueSprite Being Eaten Flag Table
[ edit ] [ append ]
7E15DC8ValueUnknown Sprite Table
[ edit ] [ append ]
7E15F68ValueSprite Palette/GFX High Byte Table - (Tile#Hi - 2) + 2 * (Palette# - 8)
[ edit ] [ append ]
7E16028ValueSprite Image Table
[ edit ] [ append ]
7E16058ValueScore/1up Sprite Inital Ypos (table)
[ edit ] [ append ]
7E160E8ValueTable related to Yoshi eating stuff
[ edit ] [ append ]
7E16168Valuedarkflight:
Yoshi's mouth flag
[ edit ] [ append ]
7E16268ValueUnknown Sprite Table
[ edit ] [ append ]
7E16328ValueSprite Interaction Disable Flag
[ edit ] [ append ]
7E163E8ValueUnknown Sprite Table
[ edit ] [ append ]
7E164A8ValueSprite Follower Table (0=None, 1-7F=Clouds, 80-FF=Fire)
[ edit ] [ append ]
7E16568ValueUnknown Sprite Table
[ edit ] [ append ]
7E16628ValueUnknown Sprite Table
[ edit ] [ append ]
7E166E8ValueUnknown Sprite Table
[ edit ] [ append ]
7E167A8ValueUnknown Sprite Table
[ edit ] [ append ]
7E16868ValueUnknown Sprite Table
[ edit ] [ append ]
7E16938ValueBlock # in custom block code (low byte; high byte is Y register)
[ edit ] [ append ]
7E16978ValueConsecutive enemies stomped
[ edit ] [ append ]
7E1699 - 7E169C32ValueBlock Bounce Sprite Image Table
[ edit ] [ append ]
7E169D - 7E16A032ValueBlock Bounce Sprite ? Table
[ edit ] [ append ]
7E16A1 - 7E16A432ValueBlock Bounce Sprite Xpos Low Byte Table
[ edit ] [ append ]
7E16A5 - 7E16A832ValueBlock Bounce Sprite Ypos Low Byte Table
[ edit ] [ append ]
7E16A9 - 7E16AC32ValueBlock Bounce Sprite Xpos High Byte Table
[ edit ] [ append ]
7E16AD - 7E16B032ValueBlock Bounce Sprite Ypos High Byte Table
[ edit ] [ append ]
7E16B1 - 7E16B432ValueBlock Bounce Sprite YSpeed Table
[ edit ] [ append ]
7E16B5 - 7E16B832ValueBlock Bounce Sprite XSpeed Table
[ edit ] [ append ]
7E16C1 - 7E16C432ValueBlock Bounce Sprite Turns Into Table
[ edit ] [ append ]
7E16C5 - 7E16C832ValueBlock Bounce Sprite Bouncing Flag Table
[ edit ] [ append ]
7E16C9 - 7E16CC32ValueBlock Bounce Sprite ? Table
[ edit ] [ append ]
7E16CD - 7E16D032ValueBlock Bounce Sprite Exists Flag Table
[ edit ] [ append ]
7E16E18ValueScore/1up Sprite Type
[ edit ] [ append ]
7E16E78ValueScore/1up Sprite Ypos (table)
[ edit ] [ append ]
7E16ED8ValueScore/1up Sprite Xpos (table)
[ edit ] [ append ]
7E16F38ValueScore/1up Sprite Xpos, Low Byte (table)
[ edit ] [ append ]
7E16F98ValueScore/1up Sprite Ypos, low byte (table)
[ edit ] [ append ]
7E16FF8ValueScore/1up Sprite Movement/Speed
[ edit ] [ append ]
7E17138ValueFireball 2 Status (0=Doesn't Exist, 1=Hit Something, 5=Exists)
[ edit ] [ append ]
7E171D8ValueFireball 2 Ypos Low Byte
[ edit ] [ append ]
7E171E8ValueFireball 1 Ypos Low Byte
[ edit ] [ append ]
7E17278ValueFireball 2 Xpos Low Byte
[ edit ] [ append ]
7E17288ValueFireball 1 Xpos Low Byte
[ edit ] [ append ]
7E17318ValueFireball 2 Ypos High Byte
[ edit ] [ append ]
7E17328ValueFireball 1 Ypos High Byte
[ edit ] [ append ]
7E173B8ValueFireball 2 Xpos High Byte
[ edit ] [ append ]
7E173C8ValueFireball 1 Xpos High Byte
[ edit ] [ append ]
7E17458ValueFireball Y Speed (2nd fireball)
[ edit ] [ append ]
7E17468ValueFireball Y Speed (First Fireball)
[ edit ] [ append ]
7E174F8ValueFireball #2 X Speed
[ edit ] [ append ]
7E17508ValueFireball #1 X Speed (Default is 3 for right, $FD for left)
[ edit ] [ append ]
7E175B8ValueFireball Hit Flag Table
[ edit ] [ append ]
7E176F8ValueFireball Hit Frame Counter Table
[ edit ] [ append ]
7E17818ValueFireball 1 Goes Behind Stuff Flag
[ edit ] [ append ]
7E17828ValueFireball 2 Goes Behind Stuff Flag
[ edit ] [ append ]
7E187A8ValueRiding Yoshi Flag (0=No, 1 or 2=Yes)
[ edit ] [ append ]
7E187B8ValueSprite Stomp Immunity Flag Table
[ edit ] [ append ]
7E188716ValueScrolling related
[ edit ] [ append ]
7E18AC8ValueYoshi Swallow Frame Counter/Status
[ edit ] [ append ]
7E18D48ValueBerries eaten
[ edit ] [ append ]
7E18D58ValuePink berries eaten
[ edit ] [ append ]
7E18D68ValueBerry Type (0=Coin (no eggs), 1=Red, 2=Pink Berry, 3=Green)
[ edit ] [ append ]
7E18E28ValueLoose Yoshi Flag (if set, any Yoshis spawned become 1ups instead)
[ edit ] [ append ]
7E18E48ValueHyperHacker:
1up Handler Address: Write a number to give that many lives. Handles everything except '1up' sprite.
[ edit ] [ append ]
7E19008ValueStar Points Gained @ level end (decrements to 0)
[ edit ] [ append ]
7E19258ValueLevel Mode settings from header
[ edit ] [ append ]
7E192D8ValueFG Palette settings from header
[ edit ] [ append ]
7E192E8ValueSprite Palette settings from header
[ edit ] [ append ]
7E192F8ValueBG Colour settings from header
[ edit ] [ append ]
7E19308ValueBG Colour setting from header
[ edit ] [ append ]
7E19318ValueTileset
[ edit ] [ append ]
7E19328ValueTileset again
[ edit ] [ append ]
7E1B958Valuektm:
Player::Yoshi has Wings Flag
[ edit ] [ append ]
7E1B968ValueSide Exit Enabled flag
[ edit ] [ append ]
7E1B9A8Valuektm:
Level::BG Scroll Activated Flag
[ edit ] [ append ]
7E1BE38ValueLayer 3 settings
[ edit ] [ append ]
7E1DE98Valuektm:
Overworld::Ending enermy presentation screen
(Count to 0x0C)
[ edit ] [ append ]
7E1DEA8ValueOverworld event to run at level end ($FF=None)
[ edit ] [ append ]
7E1DF68ValueHacc:
Star Road and Tunnel handler (Map). Controls where you warp to. I've tested 00-88 (Dec). The values load by adding +2 to the previous one. This is starting from 00 and so on.
[ edit ] [ append ]
7E1DF9 - 7E1DFC32ValueSPC700 I/O Ports (Write values to play music/SFX)
[ edit ] [ append ]
7E1EA28ValueLevel flag table (?) - unknown size
[ edit ] [ append ]
7E1EEB8ValueHacc:
Special Stage Features handler for both the title screen stage and the normal stages. Hex value 83 enables it.
[ edit ] [ append ]
7E1EFB8ValueSpecial World Passed flag
[ edit ] [ append ]
7E1F118ValueSubmap (0=Overworld, 1=Yoshi, 2=Vanilla, 3=Forest, 4=Bowser, 5=Special, 6=Star)
[ edit ] [ append ]
7E1F1716ValueOW Xpos
[ edit ] [ append ]
7E1F1916ValueOW Yloc
[ edit ] [ append ]
7E1F27 - 7E1F2A32ValueSwitch block flags (Green, Yellow, Blue, Red)
[ edit ] [ append ]
7E1F2E8Value# of levels beat
[ edit ] [ append ]
7E1FD68ValueUnknown Sprite Table
[ edit ] [ append ]
7E1FE28ValueUnknown Sprite Table
[ edit ] [ append ]
7E21218ValuePalette Read Init (Write colour #)
[ edit ] [ append ]
7E213B8ValuePalette Read Data (read twice, low byte first)
[ edit ] [ append ]
7EBD00 - 7EBD0656ValueUsed by custom block ASM/XAnimated Tile GFX
[ edit ] [ append ]
7EBD058ValueSMAS Flag (indicates whether game is SMW or SMAS+W, only valid during custom block code)
[ edit ] [ append ]
7EC100 - 7EC7FF14336EmptyEmpty ($55)
[ edit ] [ append ]
7EC800 - 7EFFFF114688ValueMap16 Low Byte Table
[ edit ] [ append ]
7F0534 - 7F08FF7776ValueFilled with $FC.
[ edit ] [ append ]
7F0B44 - 7F3FFF108000EmptyEmpty ($55)
[ edit ] [ append ]
7F8183 - 7F837A4032EmptyEmpty ($55)
[ edit ] [ append ]
7F8449 - 7F977A39312EmptyEmpty ($55)
[ edit ] [ append ]
7F9A7B - 7FC7FF93224EmptyEmpty ($55) except for a single 00 in the middle. O_o
[ edit ] [ append ]
7FC0048ValueAnimation frame (AND #$0F for real value; only works if level uses custom animations)
[ edit ] [ append ]
7FC800 - 7FFFFF114688ValueMap16 High Byte Table
[ edit ] [ append ]
7FFFC0 - 7FFFF6440ValueUsed by BMF's custom blocks
[ edit ] [ append ]
7FFFF8 - 7FFFFF64ValueUsed by LM demo recording/playing ASM
[ edit ] [ append ]