The purpose of this page is to start the TAS research on The Flintstones (SNES), a game that was not explored at all until now. It was launched in 1995, based on the homonym movie launched in 1994.
The content of this page is updated according to BrunoValads' research on GitHub.

Basic Information

Passwords

PasswordResult
MS STONE MAKES WEIRD JELLYInvincibility
BETTY PICKS BLUE RIBSStarts in Bedrock 1
BAM BAM MAKES SMALL ROCKSStarts in Jungle 1
CLIFF HIDES HOT JUICEStarts in Volcanic 1
ORANGUTAN DRAWS HAIRY FRUITStarts in Machine 1
BARNEY GRABS BLUE TREESStage Skip (pause game, press X to activate)
TIGER MIXES MAGIC JUICEChanges trophies into "Game Players" icon
DICTABIRD DRAWS WIERD TREESChanges trophies into OCEAN logo
HOAGIE TAKES COLD TREESView Credits

RAM Map

Notes before reading:
Address Size Description
$7E001C2-bytesCamera X position.
$7E001E2-bytesCamera Y position.
$7E00402-bytesGame mode. A list of valid values can be found here.
$7E008C2-bytesFrame counter, maybe[1]. Resets to zero during screen transitions, and pauses when the game is paused.
$7E06221-byteStage skip password flag.
$7E06241-byteInvincibility password flag.
$7E06361-byteIs paused flag.
$7E07251-byteFred's graphical direction, maybe[1]: #40 = facing right, #104 = facing left. It's controlled by the effective direction ($7E0CB9).
$7E09441-byteFred is loaded flag. #$01 = Fred is loaded, in levels, cutscenes, Password screen, Ocean intro. Also is #$02 when is walking in cutscenes and #$03 when jumping in cutscenes.
$7E094658-bytesSprite type table. Can be interpreted as a status sometimes. You can check this complete list of sprites.
$7E09808-bytesExtended sprite type table. Uses the values #$10, #$11, #$14 and #$15 from the sprite type table. Can be interpreted as a status sometimes. You can check this complete list of sprites.
$7E09882-bytesX position.
$7E098A58-bytesSprite X position table.
$7E09C48-bytesExtended sprite X position table.
$7E09CC2-bytesY position.
$7E09CE58-bytesSprite Y position table.
$7E0A088-bytesExtended sprite Y position table.
$7E0A111-byteAccumulated X subpixels.
$7E0A1358-bytesSprite accumulated X subpixels table.
$7E0A4D8-bytesExtended sprite accumulated X subpixels table.
$7E0A551-byteAccumulated Y subpixels.
$7E0A5758-bytesSprite accumulated Y subpixels table.
$7E0A918-bytesExtended sprite accumulated Y subpixels table.
$7E0A982-bytes[1]Fred's animation poses. A list of valid values can be found here.
$7E0A9A58-bytesSprite animation table, maybe[1].
$7E0AD48-bytesExtended sprite animation table, maybe[1].
$7E0CB91-byteFred's effective direction, maybe[1]: #00 = facing right, #64 = facing left.
$7E0D842-bytesX speed. The low byte is the subspeed, in subpixels/frame, and the high byte (signed) is the speed, in pixels/frame.
$7E0D8658-bytesSprite X speed table. The low byte is the subspeed, in subpixels/frame, and the high byte (signed) is the speed, in pixels/frame.
$7E0DC08-bytesExtended sprite X speed table. The low byte is the subspeed, in subpixels/frame, and the high byte (signed) is the speed, in pixels/frame.
$7E0DC82-bytesY speed. The low byte is the subspeed, in subpixels/frame, and the high byte (signed) is the speed, in pixels/frame.
$7E0DCA58-bytesSprite Y speed table. The low byte is the subspeed, in subpixels/frame, and the high byte (signed) is the speed, in pixels/frame.
$7E0E048-bytesExtended sprite Y speed table. The low byte is the subspeed, in subpixels/frame, and the high byte (signed) is the speed, in pixels/frame.
$7E0E941-byteIs on ground flag. #01 = yes, #00 = no.
$7E0FF02-bytesLast valid X position to respawn (if the player falls on a pit).
$7E0FF22-bytesLast valid Y position to respawn (if the player falls on a pit).
$7E0FF61-byteFred's status. A list of valid values can be found here.
$7E10001-byteIs smashing flag. When #01, Fred hits enemies and smashable rocks.
$7E14852-bytesWidth of the current level, in blocks. $7E15B6 seems like a mirror of the low byte.
$7E14872-bytesHeight of the current level, in blocks.
$7E1D511-byteInvincibility timer. The player has 120 frames of invincibility after being hit or falling in a pit.
$7E1D5B1-byteCurrent level. A list of valid values can be found here.
$7E1D652-bytesLives.
$7E1D692-bytesHealth (Fred faces in the life counter, #02 = normal, #01 = tongue out, #00 = tongue out and spiked hair).
$7E1D6D2-bytesStones.
$7E1D712-bytesBowling balls.
$7E1D752-bytesScore. The maximum score you can see is 042767, which corresponds to $1D75 = 15 and $1D76 = 167, any point further the addresses are updated normally, but the counter becomes 000000,
and you won't get in the Hiscores. Note: the first digit on the counter is never used, there isn't an address for it, apparently.
$7E1D8D2-bytesTime. Each game second takes 64 frames, so in NTSC (60Hz), 16 game seconds = 15 real seconds.
$7E1DD52-bytesCounter for how long you're holding a stone to throw (holding X). When hits #120 you burn you hand and waste the stone. This determines how far the stone can go.
E.g.: if you hold for 20 frames the stone will float without y speed for 20 frames. The high byte is never used, but is updated if you poke a value bigger than #120.
$7E1DD72-bytesIdle timer. It's #300 when player is acting, then decrements whenever the player is idle. When reaches #00, activates the idle animation.
$7E1ED61-byteBoss HP. The Caveman boss (Quarry 3) has #15, the Tiger boss (Jungle 4) has #5.
$7E20002-bytesWidth of the level loaded, in blocks. Is set during the level loading/name screen.
$7E20022-bytesHeight of the level loaded, in blocks. Is set during the level loading/name screen.
$7E2004?-bytes[1]Map16 table of tiles (low byte). It's more like the ID of the tile, e.g.: #$9f = blank tile. A list of valid values can be found here.
$7E2005?-bytes[1]Map16 table of tiles (high byte). It's more like the properties of the tile. A list of valid values can be found here.
[1]: These addresses need further research to be determined correctly.

Glitches and Tricks

- Hold a stone on hand until it starts to burn, then you jump. Fred's face gets weird, and if you're still in the air when the stone overheat, the animation (overheat animation) happens way faster if you keep jumping. That's because the address $7E1DD5 (counter for how long you're holding the rock) is not reset to zero while in air.
- Throw cancel: release the X button right when you're about to land on ground, Fred won't throw the stone. There's a 22 frame window for this trick, and the only other way to cancel a throw is getting damage.
- Jumping to a ledge from behind you hit an invisible solid block.
- In Jungle 1, right after the 2 bridges, there's a Gorilla that spawns bellow the platform and falls down, in the pit on the right.
- If you're on the right ledge on the top of a Springboard contraption facing its center, you can activate it using a bowling ball. Fred's x pos must be > than springboard x pos + 12 for this trick to work (and < than springboard x pos + 25, leading to a 12 pixels window). Also, sometimes the accumulated x pos is reseted to zero with this trick.
- In the Password screen, Fred creates the dust from walking, but it's invisible, static, and lasts forever.
- Throwing a stone when sticked to a wall makes it falls straight down and passing through the floor. You can do this from sticked to the wall to 12 pixels away from it.

Utilities

Lua Script

BrunoValads made a lua script for Lsnes, based on Amaraticando's generic Lsnes script. It contains:

RAM Watch

You can use this .wch file to see the basic info on Snes9x or BizHawk.

GameResources/SNES/TheFlintstones last edited by brunovalads on 1/15/2016 11:10 PM
Page History Latest diff List referrers View Source