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