Level Graphics - brunovalads/yoshisisland-disassembly GitHub Wiki
A level's particular graphics (tilesets & spriteset) are loaded into graphics slots $F0-$FC in the following fashion (for the in-level screen):
| File slot | Description |
|---|---|
| $F0 | BG1 tiles |
| $F1 | BG1 tiles |
| $F2 | BG1 tiles |
| $F3 | BG2 tiles |
| $F4 | BG2 tiles |
| $F5 | BG3 tiles |
| $F6 | BG3 tiles |
| $F7 | Sprite tiles |
| $F8 | Sprite tiles |
| $F9 | Sprite tiles |
| $FA | Sprite tiles |
| $FB | Sprite tiles |
| $FC | Sprite tiles |
This implies that BG1 tilesets are sets of 3 compressed files, BG2 tilesets are 2 files, BG3 tilesets 2 files, and spritesets 6 files. The specific tileset/spriteset # comes from the level header and what gets loaded into these slots is the compressed file index. There are tables linking tileset/spriteset #'s to the compressed file indices that are loaded in.
BG1 Tileset
The BG1 tileset table begins at $00AF39 and holds 16 entries. There is a completely separate table just for world 6 at $00AF69, but the only tileset # that differs is $01. All BG1 tileset graphics are LC_LZ1 compressed.
| Tileset # | File slot $F0 | File slot $F1 | File slot $F2 |
|---|---|---|---|
| $00 | $00 | $01 | $40 |
| $01 | $02 | $03 | $41 |
| $01 (World 6) | $69 | $6A | $6B |
| $02 | $08 | $09 | $44 |
| $03 | $0A | $0B | $45 |
| $04 | $04 | $05 | $42 |
| $05 | $06 | $07 | $43 |
| $06 | $0C | $0D | $46 |
| $07 | $0E | $0F | $47 |
| $08 | $30 | $31 | $40 |
| $09 | $32 | $33 | $41 |
| $0A | $38 | $39 | $46 |
| $0B | $3A | $3B | $45 |
| $0C | $34 | $35 | $42 |
| $0D | $36 | $37 | $47 |
| $0E | $3C | $3D | $46 |
| $0F | $3E | $3F | $47 |
BG2 Tileset
The BG2 tileset table begins at $00AF99 and holds 32 entries. All BG2 tileset graphics are LC_LZ16 compressed.
| Tileset # | File slot $F3 | File slot $F4 |
|---|---|---|
| $00 | $17 | $18 |
| $01 | $08 | $A3 |
| $02 | $02 | $03 |
| $03 | $00 | $01 |
| $04 | $00 | $01 |
| $05 | $77 | $7E |
| $06 | $0C | $90 |
| $07 | $0A | $0B |
| $08 | $06 | $07 |
| $09 | $77 | $78 |
| $0A | $79 | $0E |
| $0B | $04 | $7A |
| $0C | $7B | $7C |
| $0D | $7D | $A4 |
| $0E | $7F | $7E |
| $0F | $81 | $82 |
| $10 | $77 | $78 |
| $11 | $00 | $05 |
| $12 | $00 | $05 |
| $13 | $83 | $84 |
| $14 | $80 | $81 |
| $15 | $85 | $86 |
| $16 | $A1 | $A2 |
| $17 | $08 | $09 |
| $18 | $0D | $7E |
| $19 | $0E | $90 |
| $1A | $85 | $86 |
| $1B | $85 | $86 |
| $1C | $09 | $09 |
| $1D | $A5 | $A6 |
| $1E | $7A | $7B |
| $1F | $A7 | $A8 |
BG3 Tileset
The BG3 tileset table is at $00AFD9, and holds 48 entries. All BG3 tileset graphics are LC_LZ1 compressed.
| Tileset # | File slot $F5 | File slot $F6 |
|---|---|---|
| $00 | $4D | $4E |
| $01 | $14 | $15 |
| $02 | $16 | $15 |
| $03 | $18 | $18 |
| $04 | $51 | $52 |
| $05 | $16 | $15 |
| $06 | $16 | $15 |
| $07 | $16 | $15 |
| $08 | $16 | $15 |
| $09 | $13 | $13 |
| $0A | $12 | $4E |
| $0B | $16 | $15 |
| $0C | $1A | $11 |
| $0D | $10 | $11 |
| $0E | $28 | $29 |
| $0F | $2A | $2B |
| $10 | $4D | $4E |
| $11 | $10 | $63 |
| $12 | $15 | $17 |
| $13 | $4E | $4E |
| $14 | $51 | $52 |
| $15 | $53 | $52 |
| $16 | $5B | $5C |
| $17 | $54 | $54 |
| $18 | $1B | $54 |
| $19 | $51 | $52 |
| $1A | $51 | $52 |
| $1B | $18 | $17 |
| $1C | $14 | $14 |
| $1D | $4E | $4E |
| $1E | $19 | $19 |
| $1F | $4D | $4E |
| $20 | $61 | $18 |
| $21 | $51 | $52 |
| $22 | $62 | $4E |
| $23 | $19 | $63 |
| $24 | $64 | $4E |
| $25 | $65 | $65 |
| $26 | $66 | $17 |
| $27 | $67 | $52 |
| $28 | $62 | $62 |
| $29 | $57 | $58 |
| $2A | $19 | $19 |
| $2B | $57 | $58 |
| $2C | $68 | $62 |
| $2D | $68 | $62 |
| $2E | $57 | $58 |
| $2F | $59 | $58 |
Spriteset
The spriteset table is at $00B039, and holds 128 entries. All spriteset graphics are LC_LZ16 compressed.
| Spriteset # | File slot $F7 | File slot $F8 | File slot $F9 | File slot $FA | File slot $FB | File slot $FC |
|---|---|---|---|---|---|---|
| $00 | $20 | $21 | $2A | $2B | $5E | $29 |
| $01 | $20 | $21 | $5E | $1C | $31 | $29 |
| $02 | $1F | $2C | $36 | $40 | $51 | $29 |
| $03 | $2E | $5E | $37 | $1A | $1A | $1F |
| $04 | $55 | $5E | $5F | $1F | $1A | $29 |
| $05 | $53 | $40 | $51 | $1A | $1A | $29 |
| $06 | $36 | $2A | $2B | $3C | $2D | $71 |
| $07 | $4A | $36 | $1C | $71 | $31 | $59 |
| $08 | $6A | $1A | $1A | $1A | $1A | $1A |
| $09 | $50 | $71 | $2F | $31 | $49 | $29 |
| $0A | $55 | $57 | $5D | $71 | $1C | $2F |
| $0B | $55 | $71 | $3C | $57 | $4A | $1C |
| $0C | $3C | $3F | $1F | $71 | $1A | $1A |
| $0D | $25 | $71 | $1C | $1A | $1A | $1A |
| $0E | $2E | $1A | $1A | $1A | $1A | $1F |
| $0F | $36 | $57 | $38 | $1C | $5C | $29 |
| $10 | $3A | $3B | $31 | $55 | $71 | $29 |
| $11 | $60 | $61 | $1C | $22 | $23 | $25 |
| $12 | $1C | $25 | $42 | $43 | $4F | $29 |
| $13 | $5A | $5B | $5C | $25 | $6A | $29 |
| $14 | $1F | $37 | $39 | $42 | $43 | $1A |
| $15 | $27 | $35 | $4E | $3D | $1A | $30 |
| $16 | $4E | $1C | $51 | $46 | $71 | $29 |
| $17 | $22 | $23 | $45 | $60 | $1A | $30 |
| $18 | $42 | $43 | $38 | $39 | $1C | $59 |
| $19 | $60 | $1D | $71 | $4E | $1C | $30 |
| $1A | $60 | $1D | $40 | $46 | $4E | $30 |
| $1B | $55 | $1D | $60 | $4E | $51 | $1A |
| $1C | $36 | $63 | $1F | $5C | $1A | $29 |
| $1D | $39 | $1D | $35 | $1B | $63 | $30 |
| $1E | $71 | $1A | $51 | $5F | $60 | $30 |
| $1F | $2A | $63 | $1A | $1A | $1A | $1A |
| $20 | $27 | $3E | $1A | $3D | $1A | $1A |
| $21 | $25 | $2B | $47 | $64 | $36 | $1F |
| $22 | $51 | $61 | $48 | $65 | $1C | $60 |
| $23 | $48 | $1C | $65 | $28 | $60 | $71 |
| $24 | $1C | $45 | $1F | $71 | $6A | $29 |
| $25 | $4D | $6A | $48 | $1F | $1A | $29 |
| $26 | $28 | $60 | $38 | $4E | $36 | $51 |
| $27 | $1A | $1A | $2D | $1A | $1A | $1A |
| $28 | $45 | $35 | $54 | $64 | $1F | $1C |
| $29 | $54 | $58 | $35 | $3D | $71 | $64 |
| $2A | $35 | $41 | $1F | $64 | $5C | $1C |
| $2B | $32 | $33 | $34 | $41 | $4C | $54 |
| $2C | $64 | $1E | $41 | $1F | $1C | $29 |
| $2D | $55 | $1E | $28 | $60 | $71 | $5C |
| $2E | $64 | $4C | $41 | $40 | $68 | $29 |
| $2F | $2F | $5C | $5D | $1C | $1A | $1A |
| $30 | $27 | $65 | $49 | $AA | $1C | $1F |
| $31 | $61 | $48 | $71 | $1C | $55 | $6A |
| $32 | $71 | $3C | $60 | $3F | $49 | $AA |
| $33 | $53 | $1A | $1C | $55 | $31 | $59 |
| $34 | $42 | $43 | $55 | $1F | $41 | $1A |
| $35 | $2A | $2B | $29 | $71 | $1C | $5D |
| $36 | $55 | $1F | $27 | $2A | $1A | $29 |
| $37 | $4F | $2B | $47 | $52 | $60 | $51 |
| $38 | $2B | $47 | $38 | $71 | $60 | $51 |
| $39 | $40 | $29 | $31 | $4E | $1C | $59 |
| $3A | $1C | $1A | $1A | $4E | $1A | $1A |
| $3B | $2B | $47 | $26 | $52 | $56 | $29 |
| $3C | $2B | $47 | $26 | $52 | $31 | $29 |
| $3D | $2B | $47 | $1F | $29 | $31 | $51 |
| $3E | $2B | $47 | $2F | $1E | $71 | $29 |
| $3F | $29 | $1A | $1A | $53 | $1B | $1F |
| $40 | $31 | $40 | $1F | $1A | $1A | $1A |
| $41 | $41 | $35 | $39 | $71 | $1F | $29 |
| $42 | $2B | $47 | $24 | $49 | $1A | $1F |
| $43 | $1F | $5C | $49 | $4E | $5D | $47 |
| $44 | $3A | $3B | $1C | $1A | $1A | $29 |
| $45 | $1F | $1A | $38 | $1A | $1A | $1A |
| $46 | $2B | $47 | $37 | $54 | $71 | $29 |
| $47 | $3F | $3C | $66 | $1C | $47 | $60 |
| $48 | $31 | $35 | $71 | $54 | $55 | $1F |
| $49 | $2E | $1F | $49 | $24 | $5E | $29 |
| $4A | $58 | $54 | $5E | $1F | $48 | $29 |
| $4B | $60 | $65 | $30 | $71 | $1A | $1A |
| $4C | $5E | $29 | $71 | $26 | $49 | $4B |
| $4D | $55 | $2F | $58 | $64 | $2C | $59 |
| $4E | $5E | $24 | $1C | $29 | $49 | $4B |
| $4F | $27 | $25 | $38 | $49 | $2A | $29 |
| $50 | $1F | $36 | $4E | $1A | $1A | $1A |
| $51 | $4D | $1F | $55 | $28 | $60 | $71 |
| $52 | $2E | $71 | $1C | $1A | $1A | $1A |
| $53 | $35 | $39 | $41 | $25 | $64 | $29 |
| $54 | $64 | $25 | $36 | $41 | $1A | $29 |
| $55 | $4E | $44 | $1A | $3D | $48 | $29 |
| $56 | $5D | $1E | $36 | $3D | $25 | $48 |
| $57 | $42 | $43 | $44 | $6A | $1A | $1A |
| $58 | $64 | $45 | $1A | $1A | $1F | $29 |
| $59 | $2A | $2B | $38 | $6A | $6C | $5E |
| $5A | $55 | $31 | $1A | $1A | $1A | $1F |
| $5B | $35 | $3E | $1C | $3D | $2B | $47 |
| $5C | $2A | $2B | $5E | $63 | $1A | $1A |
| $5D | $24 | $1A | $1A | $1A | $1A | $1A |
| $5E | $1A | $36 | $31 | $29 | $66 | $59 |
| $5F | $40 | $3A | $3B | $37 | $36 | $1A |
| $60 | $2F | $70 | $61 | $6A | $1A | $1F |
| $61 | $6B | $6C | $1A | $6A | $47 | $1F |
| $62 | $57 | $5C | $5D | $24 | $1C | $29 |
| $63 | $1B | $71 | $29 | $1C | $1F | $5D |
| $64 | $55 | $5C | $5F | $45 | $71 | $37 |
| $65 | $6F | $6D | $6E | $29 | $6A | $1A |
| $66 | $55 | $6A | $A9 | $1A | $1A | $1F |
| $67 | $62 | $3C | $4E | $53 | $71 | $44 |
| $68 | $68 | $6A | $1A | $1A | $1A | $1A |
| $69 | $1A | $1E | $52 | $1F | $71 | $29 |
| $6A | $5D | $44 | $4C | $56 | $1A | $1A |
| $6B | $1C | $29 | $44 | $2A | $71 | $4E |
| $6C | $45 | $71 | $1C | $58 | $1A | $1A |
| $6D | $55 | $25 | $71 | $1F | $29 | $1C |
| $6E | $5D | $37 | $71 | $29 | $1C | $1A |
| $6F | $45 | $6A | $1F | $1A | $1A | $1A |
| $70 | $1F | $64 | $41 | $53 | $3E | $1C |
| $71 | $53 | $71 | $5D | $1C | $1A | $1A |
| $72 | $36 | $1C | $38 | $28 | $60 | $29 |
| $73 | $2B | $47 | $20 | $21 | $1C | $71 |
| $74 | $20 | $21 | $2F | $1C | $5D | $47 |
| $75 | $27 | $35 | $41 | $54 | $64 | $68 |
| $76 | $1C | $71 | $2C | $2D | $1A | $1A |
| $77 | $6A | $6C | $63 | $1A | $1A | $1A |
| $78 | $22 | $23 | $45 | $60 | $1A | $30 |
| $79 | $67 | $3C | $55 | $1A | $1A | $29 |
| $7A | $54 | $71 | $41 | $4C | $64 | $37 |
| $7B | $AD | $AE | $AF | $B0 | $67 | $6A |
| $7C | $55 | $47 | $57 | $49 | $1C | $29 |
| $7D | $27 | $2B | $47 | $1C | $25 | $29 |
| $7E | $27 | $71 | $1C | $31 | $1A | $1A |
| $7F | $1C | $45 | $1F | $71 | $46 | $29 |