Banner
Views: 1,002,896,446
Time:
13 users online: bucketofwetsocks, D1STYNCT,  Deeke, Dispace, Green Jerry, OEO6, OhMuramatsu,  PermaBan, Phyll, Russ,  RussianMan, Sixcorby,  Telinc1 - Guests: 69 - Bots: 142 Users: 54,815 (2,031 active)
Tip: Make sure there is no stylistic clash between the graphics you choose.
Not logged in.
$7E0200 by HammerBrother
Forum Index - Valley of Bowser - Moderation Questions - RAM Map - $7E0200 by HammerBrother
Pages: « 1 » Link
Address Length Type Description Submitter
$7E0200 544 bytes I/O OAM table - handles all sprite tiles. There are 0x80 (128) slots for tiles. Generally, the table is indexed from either $0200 or $0300, with $0300 being used for normal sprites (and Mario) and $0200 being used for various other sprite types.
Note that tiles are drawn to the screen from top to bottom of the table; that is, a sprite in slot 0 will always appear visually on top of a sprite in slot 1.

The actual OAM table consists of two sub-tables:
- $7E0200-$7E03FF (512 bytes): Each slot consists of four bytes in the order of: X position, Y position, tile number, YXPPCCCT. Unused tiles are generally marked by giving them a Y position of #$F0 (which is offscreen).
- $7E0400-$7E041F (32 bytes): Each slot gets 2 bits, used to handle a 9th bit of the X position (for handling sprite tiles that go past the left edge of the screen) and a "size bit" which (generally) controls whether the tile is 8x8 (0) or 16x16 (1). Since each tile only requires 2 bits, each byte of this table actually handles four separate tiles; see the details table for more information. It is not recommended that you write to this table directly, though, and you should use the table at $0420 instead.

Various tiles are documented here. Note that:
Code
$7E0310-$7E0313 is for the player's upper half
$7E0314-$7E0317 for the player's lower half
$7E0318-$7E031B is for the player's hand.
HammerBrother
Detail: $0400 formatting
Slot number/$0200 IndexBit positionRAM location
$00/$000------SX$0400
$01/$004----SX--$0400
$02/$008--SX----$0400
$03/$00CSX------$0400
$04/$010------SX$0401
$05/$014----SX--$0401
$06/$018--SX----$0401
$07/$01CSX------$0401
$08/$020------SX$0402
.........
$7F/$1FCSX------$041F
An update was submitted and approved.
Pages: « 1 » Link
Forum Index - Valley of Bowser - Moderation Questions - RAM Map - $7E0200 by HammerBrother

The purpose of this site is not to distribute copyrighted material, but to honor one of our favourite games.

Copyright © 2005 - 2022 - SMW Central
Legal Information - Privacy Policy - Link To Us


Menu

Follow Us On

  • YouTube
  • Twitch
  • Twitter

Affiliates

  • Super Mario Bros. X Community
  • ROMhacking.net
  • Mario Fan Games Galaxy
  • sm64romhacks