[{"ID":170,"Address":8257554,"MemoryType":"Position","GameType":"Super Mario Bros. 3","Length":1,"Description":"Which screen number the player is in. TODO: Verify, editing this seems to screw with the level drawing","Parent":null},{"ID":171,"Address":8257556,"MemoryType":"Flag","GameType":"Super Mario Bros. 3","Length":1,"Description":"Level completed flag.","Parent":null},{"ID":172,"Address":8257557,"MemoryType":"Counter","GameType":"Super Mario Bros. 3","Length":1,"Description":"Frame counter.","Parent":null},{"ID":173,"Address":8257558,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Brightness. Does not affect the statusbar on the overworld.","Parent":null},{"ID":174,"Address":8257570,"MemoryType":"Level","GameType":"Super Mario Bros. 3","Length":1,"Description":"How many screens the level has.","Parent":null},{"ID":175,"Address":8257585,"MemoryType":"Pointers","GameType":"Super Mario Bros. 3","Length":3,"Description":"Pointer to current current level's sprite data (SNES Address, Little endian)","Parent":null},{"ID":291,"Address":8257604,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite X position, high byte.\r\n\r\nTODO: Verify length","Parent":null},{"ID":176,"Address":8257607,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player overworld X-position.","Parent":null},{"ID":177,"Address":8257612,"MemoryType":"Direction","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player's direction on the overworld.","Parent":null},{"ID":293,"Address":8257622,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite Y position, high byte.\r\n\r\nTODO: Verify length","Parent":null},{"ID":178,"Address":8257626,"MemoryType":"Flag","GameType":"Super Mario Bros. 3","Length":1,"Description":"\"Players spins in the overworld\" flag (e.g. when player dies and gets placed to the latest checkpoint)","Parent":null},{"ID":179,"Address":8257630,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player X-position in the level, low byte","Parent":null},{"ID":290,"Address":8257631,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite X position, low byte.\r\n\r\nTODO: Verify length","Parent":null},{"ID":180,"Address":8257648,"MemoryType":"Y Position","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player Y-position in the level, low byte.\r\n\r\nTODO: Also related to OW 'player spawns' stars (those spinning ones), 34 bytes.","Parent":null},{"ID":292,"Address":8257649,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite Y position, low byte.\r\n\r\nTODO: Verify length","Parent":null},{"ID":181,"Address":8257675,"MemoryType":"Speed","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player X-speed","Parent":null},{"ID":288,"Address":8257676,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite X speed.\r\n\r\nTODO: Verify length","Parent":null},{"ID":182,"Address":8257693,"MemoryType":"Y Speed","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player Y-speed","Parent":null},{"ID":289,"Address":8257694,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite Y speed.\r\n\r\nTODO: Verify length","Parent":null},{"ID":284,"Address":8257707,"MemoryType":"Pointers","GameType":"Super Mario Bros. 3","Length":3,"Description":"Pointer to 24-bit RAM address which contains the windowing HDMA table used for various effects.\r\n\r\nSeems to alternate between $7F:9000 and $7F:9200.","Parent":null},{"ID":183,"Address":8257723,"MemoryType":"Miscellaneous","GameType":"Super Mario Bros. 3","Length":1,"Description":"Something related about OW powerup get? ($07 + higher= glitch)\r\n\r\nTODO: Verify","Parent":null},{"ID":184,"Address":8257725,"MemoryType":"Direction","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player direction ($40 = right)","Parent":null},{"ID":185,"Address":8257762,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":8,"Description":"Extended sprite X-position, high byte.","Parent":null},{"ID":186,"Address":8257793,"MemoryType":"Index","GameType":"Super Mario Bros. 3","Length":1,"Description":"IRQ Mode index? Valid values are: { 80 40 20 60 A0 55 75 95 }\r\n\r\nTODO: seems like this goes bitwise. Figure it out. Also, figure out what each IRQ mode is.","Parent":null},{"ID":242,"Address":8257888,"MemoryType":"Player","GameType":"Super Mario Bros. 3","Length":1,"Description":"Debug RAM. Setting it to $80 will allow you to cycle through Mario's power-ups by using select. You can also press A \/ B \/ X \/ Y and Select to toggle the Kuribo's Shoe power-up.","Parent":null},{"ID":270,"Address":8258048,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Window Mask Settings for BG1 and BG2","Parent":null},{"ID":271,"Address":8258049,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Window Mask Settings for BG3 and BG4","Parent":null},{"ID":272,"Address":8258050,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Window Mask Settings for OBJ and Color Window","Parent":null},{"ID":273,"Address":8258051,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Color Addition Select","Parent":null},{"ID":274,"Address":8258052,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Color math designation","Parent":null},{"ID":275,"Address":8258053,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Fixed Color Data (red)","Parent":null},{"ID":276,"Address":8258054,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Fixed Color Data (green)","Parent":null},{"ID":277,"Address":8258055,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Fixed Color Data (blue)","Parent":null},{"ID":278,"Address":8258056,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Main Screen Designation","Parent":null},{"ID":279,"Address":8258057,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Subscreen Designation","Parent":null},{"ID":280,"Address":8258058,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Window Mask Designation for the Main Screen","Parent":null},{"ID":281,"Address":8258059,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Window Mask Designation for the Subscreen","Parent":null},{"ID":283,"Address":8258060,"MemoryType":"Clipping","GameType":"Super Mario Bros. 3","Length":1,"Description":"BG Mode and Character Size","Parent":null},{"ID":282,"Address":8258061,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Screen Pixelation","Parent":null},{"ID":189,"Address":8258062,"MemoryType":"Graphics","GameType":"Super Mario Bros. 3","Length":1,"Description":"BG mode of statusbar (Mode 1 by default)","Parent":null},{"ID":190,"Address":8258063,"MemoryType":"Hardware Mirror","GameType":"Super Mario Bros. 3","Length":1,"Description":"Main screen designation of statusbar","Parent":null},{"ID":191,"Address":8258064,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":2,"Description":"BG1 Horizontal Scroll position\r\n\r\nTODO: maybe break up into 2 sub addresses for low and high byte","Parent":null},{"ID":269,"Address":8258188,"MemoryType":"Flag","GameType":"Super Mario Bros. 3","Length":1,"Description":"Shows the Game Over dialogue on the overworld.","Parent":null},{"ID":266,"Address":8258245,"MemoryType":"Level Data","GameType":"Super Mario Bros. 3","Length":1,"Description":"Layer 2 Palette, written upon level load.\r\n[values]$00 -[\/values]\r\nTODO: List of possible values.","Parent":null},{"ID":192,"Address":8258272,"MemoryType":"Speed","GameType":"Super Mario Bros. 3","Length":1,"Description":"Something related about Mario running at full speed\r\n\r\nTODO: Figure out what","Parent":null},{"ID":267,"Address":8258384,"MemoryType":"Level Data","GameType":"Super Mario Bros. 3","Length":1,"Description":"Layer 2 Background, written upon level load.","Parent":null},{"ID":193,"Address":8258428,"MemoryType":"Miscellaneous","GameType":"Super Mario Bros. 3","Length":1,"Description":"Used by the 'slot machine' minigame to determine xposition of the parts.\r\n\r\nTODO: What exactly is this address for?","Parent":null},{"ID":194,"Address":8258594,"MemoryType":"Counter","GameType":"Super Mario Bros. 3","Length":1,"Description":"Amount of coins added to the coin counter (so setting this to $02 will add 2 coins to the coin counter).","Parent":null},{"ID":195,"Address":8258600,"MemoryType":"Flag","GameType":"Super Mario Bros. 3","Length":1,"Description":"Setting this to $01 in a level gives the player the star powerup for the default amount of time.\r\n\r\nSetting this in the overworld will give the player the star powerup on the overworld, to be applied when you enter a level.","Parent":null},{"ID":196,"Address":8258601,"MemoryType":"Player","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player's image on the overworld. Values:\r\n[values]$00 = Small\r\n$01 = Big\r\n$02 = Big\r\n$03 = Leaf\r\n$04 = Frog\r\n$05 = Tanooki\r\n$06 = Hammer\r\n$07 = Jugem's Cloud\r\n$08 = P-Wing\r\n$09 and higher = Glitch[\/values]\r\nDoes not affect the powerup upon level entrance.\r\nPalette does not update when changing image.","Parent":null},{"ID":197,"Address":8258897,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player growing\/shrinking animation timer. $30 is the maximum value.\r\n\r\nDoes not apply to other animations (smoke animation, fireflower animation, etc.)","Parent":null},{"ID":198,"Address":8258898,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player is hurt flag (flashing after they get hit)","Parent":null},{"ID":199,"Address":8258899,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Star power timer. Does not adjust the music.","Parent":null},{"ID":200,"Address":8258900,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player turns into smoke timer. (When you get Leaf, Tanooki suit etc.)","Parent":null},{"ID":201,"Address":8258901,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Mario changes pallette rapidly timer (When you get fireflower)","Parent":null},{"ID":202,"Address":8258902,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Everything freezes timer (Activates when Mario gets hit)","Parent":null},{"ID":203,"Address":8258903,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player kicks object image timer","Parent":null},{"ID":204,"Address":8258904,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player faces screen image timer","Parent":null},{"ID":205,"Address":8258905,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player walks to the right in level end timer (Activates when only on ground)","Parent":null},{"ID":206,"Address":8258906,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Player walking towards doomship timer (during that one cutscene).","Parent":null},{"ID":268,"Address":8258918,"MemoryType":"Generator","GameType":"Super Mario Bros. 3","Length":1,"Description":"Generator number. Valid values:\r\n[values]00 - nothing\r\n01 - flying Cheep-Cheeps\r\n02 - spiny Cheep-Cheeps\r\n03 - ? (turns off generator and does something else...)\r\n04 - Para-Beetles (red and green)\r\n05 - moving background clouds?\r\n06 - left-moving falling platforms\r\n07 - exit on treasure chest obtain?\r\n08 - turns off generators?[\/values]\r\nTODO: Verify values 05, 07, and 08 and check out 03.","Parent":null},{"ID":207,"Address":8258936,"MemoryType":"Powerup","GameType":"Super Mario Bros. 3","Length":1,"Description":"Current player's powerup.\r\n\r\nList of powerup values:\r\n[values]$00 - Small\r\n$01 - Small\r\n$02 - Big\r\n$03 - Fiery\r\n$04 - Raccoon\r\n$05 - Frog\r\n$06 - Tanooki\r\n$07 - Hammer\r\n$20 - Tanooki statue[\/values]","Parent":null},{"ID":265,"Address":8258938,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":1,"Description":"Tanooki Player's statue mode timer. Makes the player lose statue mode once it hits 00.","Parent":null},{"ID":208,"Address":8259007,"MemoryType":"Y Position","GameType":"Super Mario Bros. 3","Length":8,"Description":"Extended sprite Y-position, low byte.\r\n\r\nTODO: Verify length","Parent":null},{"ID":209,"Address":8259017,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":8,"Description":"Extended sprite X position, low byte\r\n\r\nTODO: Verify length","Parent":null},{"ID":210,"Address":8259040,"MemoryType":"Timer","GameType":"Super Mario Bros. 3","Length":3,"Description":"Current level timer (example: $03 $02 $05 = 325 seconds left)","Parent":null},{"ID":285,"Address":8259185,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":8,"Description":"Sprite number.\r\n\r\nTODO: Verify length; include list?","Parent":null},{"ID":211,"Address":8259349,"MemoryType":"Routine","GameType":"Super Mario Bros. 3","Length":3,"Description":"Current player's score","Parent":null},{"ID":212,"Address":8259367,"MemoryType":"World","GameType":"Super Mario Bros. 3","Length":1,"Description":"Current world","Parent":null},{"ID":294,"Address":8259405,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":1,"Description":"Number of pixels that a sprite has moved along the X- or Y-axis. It is set during the routine that updates a sprite's position based on its speed.","Parent":null},{"ID":286,"Address":8259407,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite X position fractional bits.\r\n\r\nTODO: Verify length","Parent":null},{"ID":287,"Address":8259425,"MemoryType":"Sprites","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite Y position fractional bits.\r\n\r\nTODO: Verify length","Parent":null},{"ID":244,"Address":8261657,"MemoryType":"Counter","GameType":"Super Mario Bros. 3","Length":1,"Description":"An unused counter variable which controls how many times you get to play the Spade minigame. Setting the value to any value besides 00 during the game will allow you to keep trying until either you win, or the counter reaches zero (whichever comes first). Simply press A, B, or Start to spin the reels again.","Parent":null},{"ID":213,"Address":8262144,"MemoryType":"Sound Effect","GameType":"Super Mario Bros. 3","Length":1,"Description":"Sound effects channel 1","Parent":null},{"ID":214,"Address":8262145,"MemoryType":"Sound Effect","GameType":"Super Mario Bros. 3","Length":1,"Description":"Sound effects channel 2","Parent":null},{"ID":215,"Address":8262146,"MemoryType":"Music","GameType":"Super Mario Bros. 3","Length":1,"Description":"Current music number. Write $F2 to lower the volume.","Parent":null},{"ID":216,"Address":8262147,"MemoryType":"Sound Effect","GameType":"Super Mario Bros. 3","Length":1,"Description":"Sound effects channel 3","Parent":null},{"ID":295,"Address":8262400,"MemoryType":"Palette","GameType":"Super Mario Bros. 3","Length":512,"Description":"A buffer for the entire palette, both in levels and on the overworld. It may be uploaded to CGRAM depending on $1500.","Parent":null},{"ID":296,"Address":8262912,"MemoryType":"Palette","GameType":"Super Mario Bros. 3","Length":1,"Description":"A flag that determines whether or not to upload the data at $1300. If this is nonzero, $1300-$14FF will be uploaded to CGRAM and $1500 will be cleared to zero. The relevant check is at $20F923.","Parent":null},{"ID":217,"Address":8264229,"MemoryType":"Y Position","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite Y position, low byte\r\n\r\nTODO: Verify length","Parent":null},{"ID":218,"Address":8264237,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite X position, high byte\r\n\r\nTODO: Verify length","Parent":null},{"ID":219,"Address":8264245,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":9,"Description":"Sprite X position, low byte\r\n\r\nTODO: Verify length","Parent":null},{"ID":220,"Address":8264958,"MemoryType":"Miscellaneous","GameType":"Super Mario Bros. 3","Length":1,"Description":"Something related to Magic Wand's image\r\n\r\nTODO: Verify. Is there really a RAM address for something trivial like this?","Parent":null},{"ID":221,"Address":8265088,"MemoryType":"Powerup","GameType":"Super Mario Bros. 3","Length":28,"Description":"What items Player 1 has on the overworld. \r\n[values]$00 = Nothing\r\n$01 = Mushroom\r\n$02 = Fire Flower\r\n$03 = Leaf\r\n$04 = Frog Suit\r\n$05 = Tanooki suit\r\n$06 = Hammer suit\r\n$07 = Jugem's Cloud\r\n$08 = P-wing\r\n$09 = Star\r\n$0A = Anchor\r\n$0B = Hammer\r\n$0C = Warp Whistle\r\n$0D = Music box\r\n$0E-$FF = unused[\/values]","Parent":null},{"ID":222,"Address":8265116,"MemoryType":"Powerup","GameType":"Super Mario Bros. 3","Length":28,"Description":"What items Player 2 has on the overworld. \r\n[values]$00 = Nothing\r\n$01 = Mushroom\r\n$02 = Fire Flower\r\n$03 = Leaf\r\n$04 = Frog Suit\r\n$05 = Tanooki suit\r\n$06 = Hammer suit\r\n$07 = Jugem's Cloud\r\n$08 = P-wing\r\n$09 = Star\r\n$0A = Anchor\r\n$0B = Hammer\r\n$0C = Warp Whistle\r\n$0D = Music box\r\n$0E-$FF = unused[\/values]","Parent":null},{"ID":223,"Address":8265122,"MemoryType":"Counter","GameType":"Super Mario Bros. 3","Length":1,"Description":"Current player's coins","Parent":null},{"ID":224,"Address":8265403,"MemoryType":"Pointers","GameType":"Super Mario Bros. 3","Length":3,"Description":"Pointer to level object data (SNES Address, Little endian)","Parent":null},{"ID":226,"Address":8265628,"MemoryType":"Sprite Number","GameType":"Super Mario Bros. 3","Length":2,"Description":"Smoke image sprite number\r\n\r\nTODO: Verify length","Parent":null},{"ID":225,"Address":8265631,"MemoryType":"Y Position","GameType":"Super Mario Bros. 3","Length":2,"Description":"Smoke image Y position.\r\n\r\nTODO: Verify length","Parent":null},{"ID":227,"Address":8265634,"MemoryType":"X Position","GameType":"Super Mario Bros. 3","Length":2,"Description":"Smoke image X position.\r\n\r\nTODO: Verify length","Parent":null},{"ID":228,"Address":8265672,"MemoryType":"Sprite Number","GameType":"Super Mario Bros. 3","Length":8,"Description":"Extended sprite number. $15 = laser from Bowser's Castle\r\n\r\nTODO: Verify length, get list of values","Parent":null},{"ID":229,"Address":8359936,"MemoryType":"HDMA","GameType":"Super Mario Bros. 3","Length":959,"Description":"Windowing HDMA table.\r\n\r\nTODO: Verify length. Having an odd number for a windowing table is odd.","Parent":null}]