Kirby's Adventure/ROM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(Converted to tables, use relative links, simplified templates, change hex values from 0x1234 to $1234)
 
(25 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{rommap|game=Kirby's Adventure}}
{{rommap}}
 
==Signs above doors==
 
{| class="wikitable sortable"
|-
!  Address  !!  Description
|-
|  $02524B  ||  1-1
|-
|  $02525A  ||  1-2
|-
|  $02525F  ||  1-3
|-
|  $025250  ||  1-Crane Game
|}
 
== Background Palettes ==
 
{| class="wikitable sortable"
|-
!  Address  !!  Size  !!  Description
|-
|  $00010 - $0010F  ||  $100  ||  Palette 00 color (also 04, 08, 0C, 10, 14, 18, 1C)
|-
|  $00110 - $0020F  ||  $100  ||  Palette 01 color
|-
|  $00210 - $0030F  ||  $100  ||  Palette 02 color
|-
|  $00310 - $0040F  ||  $100  ||  Palette 03 color
|-
|  $00410 - $0050F  ||  $100  ||  Palette 05 color
|-
|  $00510 - $0060F  ||  $100  ||  Palette 06 color
|-
|  $00610 - $0070F  ||  $100  ||  Palette 07 color
|-
|  $00710 - $0080F  ||  $100  ||  Palette 09 color
|-
|  $00810 - $0090F  ||  $100  ||  Palette 0A color
|-
|  $00910 - $00A0F  ||  $100  ||  Palette 0B color
|}


== Map/Enemy/Tileset Data ==
== Map/Enemy/Tileset Data ==
Data formats: [[Kirby's Adventure:RAM map#Map Data Format|Map]], [[Kirby's Adventure:Notes#Enemy Data Format|Enemy]], [[Kirby's Adventure:RAM map#Tileset Data Format|Tileset]]


For a room listing, see [[Kirby's Adventure:Notes#Rooms|Notes]]
'''Data formats:''' [[{{BASEPAGENAME}}/RAM map#Map Data Format|Map]], [[{{BASEPAGENAME}}/Notes#Enemy Data Format|Enemy]], [[{{BASEPAGENAME}}/RAM map#Tileset Data Format|Tileset]]


NOTE: Map and tileset data is compressed
For a room listing, see [[{{BASEPAGENAME}}/Notes#Rooms|Notes]]


NOTE: 0x0B428 is a special case
'''NOTE:''' Map and tileset data is compressed


* <tt>0x00A10 - 0x00FAE (059F)</tt> = Map 0-FA
'''NOTE:''' $0B428 is a special case
* <tt>0x00FAF - 0x01549 (059B)</tt> = Map 1-2A
 
* <tt>0x0154A - 0x01AE4 (059B)</tt> = Map 0-0B
{| class="wikitable sortable"
* <tt>0x01AE5 - 0x01F7D (0499)</tt> = Tileset 0E
|-
* <tt>0x01F7E - 0x0200F (0092)</tt> = Map 0-8B
!  Address  !!  Size  !!  Description
* <tt>0x02010 - 0x02593 (0584)</tt> = Map 0-57
|-
* <tt>0x02594 - 0x02A18 (0485)</tt> = Tileset 02
|  $00A10 - $00FAE  ||  $059F  ||  Map 0-FA
* <tt>0x02A19 - 0x02E9C (0484)</tt> = Tileset 05
|-
* <tt>0x02E9D - 0x032FC (0460)</tt> = Map 1-1F
|  $00FAF - $01549  ||  $059B  ||  Map 1-2A
* <tt>0x032FD - 0x0375A (045E)</tt> = Tileset 0A
|-
* <tt>0x0375B - 0x03BA0 (0446)</tt> = Tileset 07
|  $0154A - $01AE4  ||  $059B  ||  Map 0-0B
* <tt>0x03BA1 - 0x03FCF (042F)</tt> = Tileset 00
|-
* <tt>0x03FD0 - 0x0400E (003F)</tt> = Enemy 0-57
|  $01AE5 - $01F7D  ||  $0499  ||  Tileset 0E
* <tt>0x04010 - 0x0443D (042E)</tt> = Tileset 0C
|-
* <tt>0x0443E - 0x04866 (0429)</tt> = Tileset 10
|  $01F7E - $0200F  ||  $0092  ||  Map 0-8B
* <tt>0x04867 - 0x04C87 (0421)</tt> = Tileset 17
|-
* <tt>0x04C88 - 0x05093 (040C)</tt> = Tileset 06
|  $02010 - $02593  ||  $0584  ||  Map 0-57
* <tt>0x05094 - 0x05497 (0404)</tt> = Tileset 16
|-
* <tt>0x05498 - 0x05894 (03FD)</tt> = Tileset 18
|  $02594 - $02A18  ||  $0485  ||  Tileset 02
* <tt>0x05895 - 0x05C8A (03F6)</tt> = Tileset 19
|-
* <tt>0x05C8B - 0x05FF6 (036C)</tt> = Map 0-B3
|  $02A19 - $02E9C  ||  $0484  ||  Tileset 05
* <tt>0x05FF7 - 0x0600F (0019)</tt> = Enemy 0-92
|-
* <tt>0x06010 - 0x06401 (03F2)</tt> = Tileset 0B
|  $02E9D - $032FC  ||  $0460  ||  Map 1-1F
* <tt>0x06402 - 0x067E6 (03E5)</tt> = Tileset 1A
|-
* <tt>0x067E7 - 0x06BBE (03D8)</tt> = Tileset 1B
|  $032FD - $0375A  ||  $045E  ||  Tileset 0A
* <tt>0x06BBF - 0x06F91 (03D3)</tt> = Tileset 09
|-
* <tt>0x06F92 - 0x07360 (03CF)</tt> = Map 0-01
|  $0375B - $03BA0  ||  $0446  ||  Tileset 07
* <tt>0x07361 - 0x07728 (03C8)</tt> = Map 0-03
|-
* <tt>0x07729 - 0x07AE9 (03C1)</tt> = Tileset 13
|  $03BA1 - $03FCF  ||  $042F  ||  Tileset 00
* <tt>0x07AEA - 0x07EA4 (03BB)</tt> = Map 0-05
|-
* <tt>0x07EA5 - 0x08006 (0162)</tt> = Map 1-00
|  $03FD0 - $0400E  ||  $003F  ||  Enemy 0-57
* <tt>0x08007 - 0x0800F (0009)</tt> = Enemy 1-21
|-
* <tt>0x08010 - 0x083C1 (03B2)</tt> = Tileset 12
|  $04010 - $0443D  ||  $042E  ||  Tileset 0C
* <tt>0x083C2 - 0x0876F (03AE)</tt> = Tileset X1  ''*unused*''
|-
* <tt>0x08770 - 0x08B1C (03AD)</tt> = Map 0-F2
|  $0443E - $04866  ||  $0429  ||  Tileset 10
* <tt>0x08B1D - 0x08EC2 (03A6)</tt> = Map 0-04
|-
*
|  $04867 - $04C87  ||  $0421  ||  Tileset 17
|-
|  $04C88 - $05093  ||  $040C  ||  Tileset 06
|-
|  $05094 - $05497  ||  $0404  ||  Tileset 16
|-
|  $05498 - $05894  ||  $03FD  ||  Tileset 18
|-
|  $05895 - $05C8A  ||  $03F6  ||  Tileset 19
|-
|  $05C8B - $05FF6  ||  $036C  ||  Map 0-B3
|-
|  $05FF7 - $0600F  ||  $0019  ||  Enemy 0-92
|-
|  $06010 - $06401  ||  $03F2  ||  Tileset 0B
|-
|  $06402 - $067E6  ||  $03E5  ||  Tileset 1A
|-
|  $067E7 - $06BBE  ||  $03D8  ||  Tileset 1B
|-
|  $06BBF - $06F91  ||  $03D3  ||  Tileset 09
|-
|  $06F92 - $07360  ||  $03CF  ||  Map 0-01
|-
|  $07361 - $07728  ||  $03C8  ||  Map 0-03
|-
|  $07729 - $07AE9  ||  $03C1  ||  Tileset 13
|-
|  $07AEA - $07EA4  ||  $03BB  ||  Map 0-05
|-
|  $07EA5 - $08006  ||  $0162  ||  Map 1-00
|-
|  $08007 - $0800F  ||  $0009  ||  Enemy 1-21
|-
|  $08010 - $083C1  ||  $03B2  ||  Tileset 12
|-
|  $083C2 - $0876F  ||  $03AE  ||  Tileset 22 (unused?)
|-
|  $08770 - $08B1C  ||  $03AD  ||  Map 0-F2
|-
|  $08B1D - $08EC2  ||  $03A6  ||  Map 0-04
|-
|  $08EC3 - $0925A  ||  $0398  ||  Map 1-23
|-
|  $0925B - $095F1  ||  $0397  ||  Tileset 03
|-
|  $095F2 - $0997C  ||  $038B  ||  Map 1-25
|-
|  $0997D - $09CE8  ||  $036C  ||  Map 0-3D
|-
|  $09CE9 - $09FF1  ||  $0309  ||  Map 0-BF
|-
|  $09FF2 - $0A00F  ||  $001E  ||  Enemy 0-6D
|-
|  $0A010 - $0A378  ||  $0369  ||  Map 0-FC
|-
|  $0A379 - $0A6DD  ||  $0365  ||  Map 0-2A
|-
|  $0A6DE - $0AA3D  ||  $0360  ||  Map 0-B0
|-
|  $0AA3E - $0AD92  ||  $0355  ||  Tileset 14
|-
|  $0AD93 - $0B0E4  ||  $0352  ||  Tileset 04
|-
|  $0B0E5 - $0B427  ||  $0343  ||  Map 1-38
|-
|  $0B428 - $0B727  ||  $0300  ||  PPU background banks 1-3 (3 sets of 256 bytes)
|-
|  $0B728 - $0BA21  ||  $02FA  ||  Map 0-3C
|-
|  $0BA22 - $0BD0B  ||  $02EA  ||  Map 0-BD
|-
|  $0BD0C - $0BFF1  ||  $02E6  ||  Map 1-11
|-
|  $0BFF2 - $0C00F  ||  $001E  ||  Enemy 0-38
|-
|  $0C010 - $0C2F2  ||  $02E3  ||  Map 0-D9
|-
|  $0C2F3 - $0C5D3  ||  $02E1  ||  Tileset 15
|-


== Room Data Pointers ==
== Room Data Pointers ==
The value of the current room (see [[Kirby's Adventure:Notes#Rooms|Notes]]) is used as the offset for the map and enemy data pointers and the tileset selection


* <tt>0x244E1 - 0x24627 (0147)</tt> = Map data pointer - bank ''[bit 7 unknown]''
The value of the current room (see [[{{BASEPAGENAME}}/Notes#Rooms|Notes]]) is used as the offset for the map and enemy data pointers and the tileset selection
* <tt>0x24628 - 0x2476E (0147)</tt> = Map data - tileset
 
* <tt>0x2476F - 0x248B5 (0147)</tt> = Map data pointer - high byte
{| class="wikitable sortable"
* <tt>0x248B6 - 0x249FC (0147)</tt> = Map data pointer - low byte
|-
* <tt>0x249FD - 0x24A19 (001D)</tt> = Tileset data pointer - bank
!  Address  !!  Size  !!  Description
* <tt>0x24A2E - 0x24A4A (001D)</tt> = Tileset data pointer - high byte
|-
* <tt>0x24A5F - 0x24A7B (001D)</tt> = Tileset data pointer - low byte
|  $244E1 - $24627  ||  $0147  ||  Map data pointer - bank (bit 7 = boss map, dying returns to previous location)
* <tt>0x24A90 - 0x24BD6 (0147)</tt> = Enemy data pointer - bank
|-
* <tt>0x24BD7 - 0x24D1D (0147)</tt> = Enemy data pointer - high byte
|  $24628 - $2476E  ||  $0147 ||  Map data - tileset
* <tt>0x24D1E - 0x24E64 (0147)</tt> = Enemy data pointer - low byte
|-
* <tt>0x25C6F - 0x25C8B (001D)</tt> = Tileset selection - ''??? [always 08]''
|  $2476F - $248B5  ||  $0147 ||  Map data pointer - high byte
|-
|  $248B6 - $249FC  ||  $0147 ||  Map data pointer - low byte
|-
|  $249FD - $24A2D  ||  $0031  ||  Tileset data pointer - bank
|-
|  $24A2E - $24A5E  ||  $0031  ||  Tileset data pointer - high byte
|-
|  $24A5F - $24A8F  ||  $0031  ||  Tileset data pointer - low byte
|-
|  $24A90 - $24BD6  ||  $0147 ||  Enemy data pointer - bank
|-
|  $24BD7 - $24D1D  ||  $0147 ||  Enemy data pointer - high byte
|-
|  $24D1E - $24E64  ||  $0147 ||  Enemy data pointer - low byte
|-
|  $25C6F - $25C8B  ||  $001D?  ||  Tileset data - value to subtract from tile # when destroyed/replaced with other tile [always(?) 08]
|}
 
 
== Door Data Format ==
 
Data for each door is stored in 5 bytes as follows:
 
* First byte - Door type (normal, stage entrance, end of level, museum, etc...)
* Second byte - Door coordinates
* Third byte - Door warp data (what room it takes you to)
* Fourth byte - Screen in room specified above you are warped to
* Fifth byte - X and Y coordinates on the screen specified above you are warped to
 
== Misc ==
 
{| class="wikitable sortable"
|-
!  Address  !!  Size  !!  Description  !! Default
|-
|  $24E65 - $24F90  ||  $012C  ||  Sprite palettes (6 bytes each - 2 sets of 3 colors)
|-
|  $25223 - $25C32  ||  $0A0F  ||  Door data (515 sets of 5 bytes)
|-
|  $25C5A - $25C6E  ||  $0015  ||  Boss battle locations (8 sets of 3 bytes)
|-
|  $307FD  ||    ||  Number of lives Kirby starts out with every game  ||  4
|-
|  $30802  ||    ||  Initial starting health of Kirby  ||  $2F
|-
|  $7BCCC  ||    ||  Number of lives Kirby starts out with after a Game Over  ||  4
|-
|  $7BCCE  ||    ||  Starting health of Kirby after a Game Over  ||  $2F
|}
 
 
{{Internal Data}}

Latest revision as of 01:53, 20 April 2024

Chip tiny.png The following article is a ROM map for Kirby's Adventure.

Signs above doors

Address Description
$02524B 1-1
$02525A 1-2
$02525F 1-3
$025250 1-Crane Game

Background Palettes

Address Size Description
$00010 - $0010F $100 Palette 00 color (also 04, 08, 0C, 10, 14, 18, 1C)
$00110 - $0020F $100 Palette 01 color
$00210 - $0030F $100 Palette 02 color
$00310 - $0040F $100 Palette 03 color
$00410 - $0050F $100 Palette 05 color
$00510 - $0060F $100 Palette 06 color
$00610 - $0070F $100 Palette 07 color
$00710 - $0080F $100 Palette 09 color
$00810 - $0090F $100 Palette 0A color
$00910 - $00A0F $100 Palette 0B color

Map/Enemy/Tileset Data

Data formats: Map, Enemy, Tileset

For a room listing, see Notes

NOTE: Map and tileset data is compressed

NOTE: $0B428 is a special case

Address Size Description
$00A10 - $00FAE $059F Map 0-FA
$00FAF - $01549 $059B Map 1-2A
$0154A - $01AE4 $059B Map 0-0B
$01AE5 - $01F7D $0499 Tileset 0E
$01F7E - $0200F $0092 Map 0-8B
$02010 - $02593 $0584 Map 0-57
$02594 - $02A18 $0485 Tileset 02
$02A19 - $02E9C $0484 Tileset 05
$02E9D - $032FC $0460 Map 1-1F
$032FD - $0375A $045E Tileset 0A
$0375B - $03BA0 $0446 Tileset 07
$03BA1 - $03FCF $042F Tileset 00
$03FD0 - $0400E $003F Enemy 0-57
$04010 - $0443D $042E Tileset 0C
$0443E - $04866 $0429 Tileset 10
$04867 - $04C87 $0421 Tileset 17
$04C88 - $05093 $040C Tileset 06
$05094 - $05497 $0404 Tileset 16
$05498 - $05894 $03FD Tileset 18
$05895 - $05C8A $03F6 Tileset 19
$05C8B - $05FF6 $036C Map 0-B3
$05FF7 - $0600F $0019 Enemy 0-92
$06010 - $06401 $03F2 Tileset 0B
$06402 - $067E6 $03E5 Tileset 1A
$067E7 - $06BBE $03D8 Tileset 1B
$06BBF - $06F91 $03D3 Tileset 09
$06F92 - $07360 $03CF Map 0-01
$07361 - $07728 $03C8 Map 0-03
$07729 - $07AE9 $03C1 Tileset 13
$07AEA - $07EA4 $03BB Map 0-05
$07EA5 - $08006 $0162 Map 1-00
$08007 - $0800F $0009 Enemy 1-21
$08010 - $083C1 $03B2 Tileset 12
$083C2 - $0876F $03AE Tileset 22 (unused?)
$08770 - $08B1C $03AD Map 0-F2
$08B1D - $08EC2 $03A6 Map 0-04
$08EC3 - $0925A $0398 Map 1-23
$0925B - $095F1 $0397 Tileset 03
$095F2 - $0997C $038B Map 1-25
$0997D - $09CE8 $036C Map 0-3D
$09CE9 - $09FF1 $0309 Map 0-BF
$09FF2 - $0A00F $001E Enemy 0-6D
$0A010 - $0A378 $0369 Map 0-FC
$0A379 - $0A6DD $0365 Map 0-2A
$0A6DE - $0AA3D $0360 Map 0-B0
$0AA3E - $0AD92 $0355 Tileset 14
$0AD93 - $0B0E4 $0352 Tileset 04
$0B0E5 - $0B427 $0343 Map 1-38
$0B428 - $0B727 $0300 PPU background banks 1-3 (3 sets of 256 bytes)
$0B728 - $0BA21 $02FA Map 0-3C
$0BA22 - $0BD0B $02EA Map 0-BD
$0BD0C - $0BFF1 $02E6 Map 1-11
$0BFF2 - $0C00F $001E Enemy 0-38
$0C010 - $0C2F2 $02E3 Map 0-D9
$0C2F3 - $0C5D3 $02E1 Tileset 15
$0C5D4 - $0C8AE $02DB Map 0-A9
$0C8AF - $0CB81 $02D3 Tileset 1C
$0CB82 - $0CE44 $02C3 Map 1-04
$0CE45 - $0D102 $02BE Tileset 01
$0D103 - $0D3B7 $02B5 Tileset 23 (unused?)
$0D3B8 - $0D664 $02AD Map 0-0F
$0D665 - $0D910 $02AC Map 0-B8
$0D911 - $0DBB2 $02A2 Map 0-C0
$0DBB3 - $0DE4F $029D Map 0-C2
$0DE50 - $0E00C $01BD Map 0-24
$0E00D - $0E00F $0003 Enemy 0-71
$0E010 - $0E2AA $029B Map 0-02
$0E2AB - $0E540 $0296 Map 0-06
$0E541 - $0E7CF $028F Map 0-9A
$0E7D0 - $0EA50 $0281 Map 0-5D
$0EA51 - $0ECD1 $0281 Map 0-AA
$0ECD2 - $0EF4E $027D Map 1-32
$0EF4F - $0F1C8 $027A Map 1-01
$0F1C9 - $0F43F $0277 Map 1-17
$0F440 - $0F6AF $0270 Map 1-1A
$0F6B0 - $0F918 $0269 Map 0-00
$0F919 - $0FB7E $0266 Map 1-15
$0FB7F - $0FDE1 $0263 Map 0-4C
$0FDE2 - $1000D $022C Map 0-32
$10010 - $1026B $025C Tileset 11
$1026C - $104C3 $0258 Map 0-56
$104C4 - $10716 $0253 Tileset 0D
$10717 - $10966 $0250 Map 1-13
$10967 - $10BB5 $024F Map 1-2E
$10BB6 - $10DFF $024A Map 0-2F
$10E00 - $11047 $0248 Map 0-45
$11048 - $1128D $0246 Map 0-F4
$1128E - $114D2 $0245 Map 0-AC
$114D3 - $11713 $0241 Map 0-11
$11714 - $11951 $023E Map 0-61
$11952 - $11B8D $023C Map 0-5F
$11B8E - $11DC5 $0238 Map 1-33
$11DC6 - $11FF7 $0232 Map 0-6D
$11FF8 - $1200F $0018 Enemy 0-AC
$12010 - $1223E $022F Map 0-D3
$1223F - $12466 $0228 Map 0-43
$12467 - $1268C $0226 Map 0-35
$1268D - $1289C $0210 Map 0-9E
$1289D - $12AAC $0210 Map 0-2B
$12AAD - $12CB1 $0205 Map 0-66
$12CB2 - $12EB0 $01FF Map 1-0D
$12EB1 - $130AD $01FD Map 0-FF
$130AE - $132A6 $01F9 Map 1-0B
$132A7 - $1349C $01F6 Map 0-EC
$1349D - $13692 $01F6 Map 0-3A
$13693 - $1387A $01E8 Map 0-38
$1387B - $13A5D $01E3 Map 1-09
$13A5E - $13C3C $01DF Map 0-2C
$13C3D - $13E1A $01DE Map 0-94
$13E1B - $13FF5 $01DB Map 0-E7
$13FF6 - $1400F $001A Enemy 0-D3
$14010 - $141E9 $01DA Map 0-9B
$141EA - $143C2 $01D9 Map 0-90
$143C3 - $14599 $01D7 Map 1-29
$1459A - $1476F $01D6 Map 0-8D
$14770 - $14944 $01D5 Map 1-20
$14945 - $14B19 $01D5 Map 0-36
$14B1A - $14CEC $01D3 Map 0-CF
$14CED - $14EBA $01CE Map 0-DD
$14EBB - $15083 $01C9 Map 1-2F
$15084 - $1524B $01C8 Map 0-EF
$1524C - $15410 $01C5 Map 1-31
$15411 - $155D4 $01C4 Map 0-91
$155D5 - $15796 $01C2 Map 0-A6
$15797 - $15953 $01BD Map 0-23
$15954 - $15B10 $01BD Map 0-22
$15B11 - $15CCD $01BD Map 0-1F
$15CCE - $15E8A $01BD Map 0-21
$15E8B - $1600F $0185 Map 0-4B
$16010 - $161CC $01BD Map 0-20
$161CD - $16387 $01BB Map 0-EE
$16388 - $16542 $01BB Map 0-1E
$16543 - $166FC $01BA Map 0-68
$166FD - $168AB $01AF Map 1-03
$168AC - $16A56 $01AB Map 1-26
$16A57 - $16C01 $01AB Map 1-1D
$16C02 - $16DAC $01AB Map 0-6F
$16DAD - $16F54 $01A8 Map 0-93
$16F55 - $170FA $01A6 Map 0-A5
$170FB - $1729D $01A3 Map 1-1E
$1729E - $1743F $01A2 Map 0-A3
$17440 - $175E0 $01A1 Map 0-A0
$175E1 - $1777F $019F Map 0-CD
$17780 - $17910 $0191 Map 1-22
$17911 - $17AA0 $0190 Map 0-31
$17AA1 - $17C2F $018F Map 0-52
$17C30 - $17DBA $018B Map 0-40
$17DBB - $17F43 $0189 Map 0-F6
$17F44 - $1800B $00C8 Map 0-CA
$1800C - $1800F $0004 Enemy 0-73
$18010 - $18192 $0183 Map 0-3B
$18193 - $18314 $0182 Map 1-2D
$18315 - $18491 $017D Map 0-C6
$18492 - $1860D $017C Map 0-D4
$1860E - $18788 $017B Map 0-62
$18789 - $18903 $017B Map 0-47
$18904 - $18A77 $0174 Map 0-2D
$18A78 - $18BE8 $0171 Map 0-E6
$18BE9 - $18D49 $0161 Map 0-BB
$18D4A - $18EA9 $0160 Map 1-0A
$18EAA - $19006 $015D Map 0-92
$19007 - $19163 $015D Map 0-EA
$19164 - $192BE $015B Map 0-4A
$192BF - $19413 $0155 Map 1-30
$19414 - $19567 $0154 Map 0-BA
$19568 - $196B9 $0152 Map 0-DF
$196BA - $19807 $014E Map 0-33
$19808 - $19952 $014B Map 0-3F
$19953 - $19A99 $0147 Map 0-A1
$19A9A - $19BDD $0144 Map 0-9C
$19BDE - $19D21 $0144 Map 0-46
$19D22 - $19E62 $0141 Map 0-ED
$19E63 - $19FA2 $0140 Map 0-0E
$19FA3 - $1A00F $006D Map 0-8E
$1A010 - $1A14F $0140 Map 0-99
$1A150 - $1A28F $0140 Map 0-37
$1A290 - $1A3CD $013E Map 0-08
$1A3CE - $1A50A $013D Map 0-39
$1A50B - $1A647 $013D Map 0-F0
$1A648 - $1A784 $013D Map 1-07
$1A785 - $1A8C0 $013C Map 0-13
$1A8C1 - $1A9F9 $0139 Map 0-B9
$1A9FA - $1AB2F $0136 Map 0-C5
$1AB30 - $1AC63 $0134 Map 0-AB
$1AC64 - $1AD97 $0134 Map 0-B2
$1AD98 - $1AEC7 $0130 Map 0-CC
$1AEC8 - $1AFF5 $012E Map 0-5B
$1AFF6 - $1B122 $012D Map 0-F8
$1B123 - $1B24F $012D Map 0-CE
$1B250 - $1B37B $012C Map 0-51
$1B37C - $1B49C $0121 Map 0-8F
$1B49D - $1B5BB $011F Tileset 24 (unused?)
$1B5BC - $1B6DA $011F Map 0-D5
$1B6DB - $1B7F7 $011D Map 0-9F
$1B7F8 - $1B910 $0119 Map 0-FD
$1B911 - $1BA29 $0119 Map 0-B6
$1BA2A - $1BB3F $0116 Map 0-E5
$1BB40 - $1BC55 $0116 Map 0-EB
$1BC56 - $1BD69 $0114 Map 1-10
$1BD6A - $1BE7C $0113 Map 0-D6
$1BE7D - $1BF8D $0111 Map 1-02
$1BF8E - $1C00E $0081 Map 0-85
$1C010 - $1C11D $010E Map 0-B1
$1C11E - $1C228 $010B Map 0-AE
$1C229 - $1C330 $0108 Map 0-10
$1C331 - $1C436 $0106 Map 1-27
$1C437 - $1C531 $00FB Map 0-5C
$1C532 - $1C628 $00F7 Map 0-B5
$1C629 - $1C71B $00F3 Map 0-79
$1C71C - $1C80E $00F3 Map 0-7B
$1C80F - $1C901 $00F3 Map 0-75
$1C902 - $1C9F4 $00F3 Map 0-77
$1C9F5 - $1CAE7 $00F3 Map 0-80
$1CAE8 - $1CBDA $00F3 Map 0-7D
$1CBDB - $1CCCD $00F3 Map 0-73
$1CCCE - $1CDC0 $00F3 Map 0-8A
$1CDC1 - $1CEB3 $00F3 Map 0-84
$1CEB4 - $1CFA6 $00F3 Map 0-88
$1CFA7 - $1D099 $00F3 Map 0-82
$1D09A - $1D18C $00F3 Map 0-86
$1D18D - $1D27E $00F2 Map 0-C9
$1D27F - $1D36D $00EF Map 1-1C
$1D36E - $1D45A $00ED Map 0-30
$1D45B - $1D543 $00E9 Map 0-E4
$1D544 - $1D61C $00D9 Map 0-A2
$1D61D - $1D6F3 $00D7 Map 0-5A
$1D6F4 - $1D7C8 $00D5 Map 1-05
$1D7C9 - $1D896 $00CE Map 1-18
$1D897 - $1D963 $00CD Map 0-5E
$1D964 - $1DA30 $00CD Map 0-9D
$1DA31 - $1DAF6 $00C6 Map 0-6E
$1DAF7 - $1DBB5 $00BF Tileset 20 (unused?)
$1DBB6 - $1DC6E $00B9 Map 1-2B
$1DC6F - $1DD26 $00B8 Map 1-19
$1DD27 - $1DDDD $00B7 Map 1-35
$1DDDE - $1DE93 $00B6 Map 0-AF
$1DE94 - $1DF47 $00B4 Map 0-E0
$1DF48 - $1DFF3 $00AC Tileset 08
$1DFF4 - $1E00F $001C Enemy 0-47
$1E010 - $1E0BA $00AB Map 0-96
$1E0BB - $1E164 $00AA Map 0-09
$1E165 - $1E20D $00A9 Map 0-95
$1E20E - $1E2B6 $00A9 Map 0-41
$1E2B7 - $1E35F $00A9 Map 0-AD
$1E360 - $1E407 $00A8 Map 1-16
$1E408 - $1E4AF $00A8 Map 0-1B
$1E4B0 - $1E557 $00A8 Map 0-19
$1E558 - $1E5FE $00A7 Map 0-97
$1E5FF - $1E6A5 $00A7 Map 0-D8
$1E6A6 - $1E74C $00A7 Map 0-98
$1E74D - $1E7F3 $00A7 Map 0-C4
$1E7F4 - $1E899 $00A6 Map 0-1D
$1E89A - $1E93F $00A6 Map 0-18
$1E940 - $1E9E3 $00A4 Map 0-8C
$1E9E4 - $1EA86 $00A3 Map 0-14
$1EA87 - $1EB29 $00A3 Map 1-36
$1EB2A - $1EBCC $00A3 Map 0-12
$1EBCD - $1EC6C $00A0 Map 1-45
$1EC6D - $1ED0C $00A0 Map 0-34
$1ED0D - $1EDAC $00A0 Map 0-E8
$1EDAD - $1EE4A $009E Map 1-1B
$1EE4B - $1EEE8 $009E Map 0-E1
$1EEE9 - $1EF85 $009D Map 0-15
$1EF86 - $1F021 $009C Map 1-34
$1F022 - $1F0BD $009C Map 0-FB
$1F0BE - $1F159 $009C Map 1-08
$1F15A - $1F1F4 $009B Map 0-DA
$1F1F5 - $1F28F $009B Map 0-F3
$1F290 - $1F328 $0099 Map 0-69
$1F329 - $1F3C0 $0098 Map 1-12
$1F3C1 - $1F458 $0098 Map 0-3E
$1F459 - $1F4F0 $0098 Map 1-2C
$1F4F1 - $1F587 $0097 Map 0-6C
$1F588 - $1F61D $0096 Map 0-B4
$1F61E - $1F6B2 $0095 Map 0-16
$1F6B3 - $1F746 $0094 Map 0-1A
$1F747 - $1F7D9 $0093 Map 0-F7
$1F7DA - $1F86C $0093 Map 0-1C
$1F86D - $1F8FD $0091 Map 1-14
$1F8FE - $1F98E $0091 Map 0-7E
$1F98F - $1FA1F $0091 Map 1-0C
$1FA20 - $1FAAF $0090 Map 0-59
$1FAB0 - $1FB3E $008F Map 0-C7
$1FB3F - $1FBCC $008E Map 1-3B
$1FBCD - $1FC5A $008E Map 1-39
$1FC5B - $1FCE8 $008E Map 1-3A
$1FCE9 - $1FD76 $008E Map 1-3C
$1FD77 - $1FE01 $008B Map 0-C1
$1FE02 - $1FE8C $008B Map 0-BE
$1FE8D - $1FF17 $008B Map 0-A7
$1FF18 - $1FFA2 $008B Map 0-0D
$1FFA3 - $2000E $006C Map 0-74
$20010 - $20099 $008A Map 0-D7
$2009A - $20123 $008A Map 0-17
$20124 - $201AC $0089 Map 0-07
$201AD - $20234 $0088 Map 0-55
$20235 - $202BC $0088 Map 0-64
$202BD - $20343 $0087 Map 0-F9
$20344 - $203C9 $0086 Map 0-C8
$203CA - $2044E $0085 Tileset 0F
$2044F - $204D2 $0084 Map 0-DE
$204D3 - $20555 $0083 Map 0-D2
$20556 - $205D8 $0083 Map 0-60
$205D9 - $2065B $0083 Map 0-4E
$2065C - $206DE $0083 Map 0-4F
$206DF - $20761 $0083 Map 0-48
$20762 - $207E2 $0081 Map 0-78
$207E3 - $20862 $0080 Map 0-72
$20863 - $208E2 $0080 Map 0-7F
$208E3 - $20961 $007F Map 0-53
$20962 - $209E0 $007F Map 0-6A
$209E1 - $20A5D $007D Map 0-E2
$20A5E - $20ADA $007D Map 0-44
$20ADB - $20B55 $007B Map 0-87
$20B56 - $20BD0 $007B Map 0-7A
$20BD1 - $20C4A $007A Map 1-21
$20C4B - $20CC3 $0079 Map 0-71
$20CC4 - $20D3C $0079 Map 0-DB
$20D3D - $20DB5 $0079 Map 0-C3
$20DB6 - $20E2D $0078 Map 0-58
$20E2E - $20EA5 $0078 Map 0-F1
$20EA6 - $20F1C $0077 Map 0-0C
$20F1D - $20F92 $0076 Map 0-FE
$20F93 - $21002 $0070 Map 1-28
$21003 - $21071 $006F Map 0-7C
$21072 - $210E0 $006F Map 0-89
$210E1 - $2114F $006F Map 0-D0
$21150 - $211BD $006E Map 0-0A
$211BE - $21229 $006C Map 0-54
$2122A - $21295 $006C Map 0-81
$21296 - $21300 $006B Map 1-0F
$21301 - $21369 $0069 Map 1-24
$2136A - $213D1 $0068 Map 0-A4
$213D2 - $21439 $0068 Map 0-F5
$2143A - $2149E $0065 Map 0-65
$2149F - $21502 $0064 Map 1-46
$21503 - $21565 $0063 Map 0-E3
$21566 - $215C7 $0062 Map 0-CB
$215C8 - $21628 $0061 Map 0-A8
$21629 - $21689 $0061 Map 0-27
$2168A - $216EA $0061 Map 0-26
$216EB - $2174B $0061 Map 0-25
$2174C - $217AC $0061 Map 1-37
$217AD - $2180D $0061 Map 0-28
$2180E - $2186E $0061 Map 0-29
$2186F - $218CD $005F Map 0-D1
$218CE - $2192C $005F Map 0-63
$2192D - $21989 $005D Map 0-2E
$2198A - $219E2 $0059 Map 0-DC
$219E3 - $21A3A $0058 Map 1-0E
$21A3B - $21A91 $0057 Map 0-76
$21A92 - $21AE8 $0057 Map 0-83
$21AE9 - $21B3B $0053 Map 0-49
$21B3C - $21B8E $0053 Map 0-BC
$21B8F - $21BDE $0050 Map 0-B7
$21BDF - $21C2D $004F Map 0-E9
$21C2E - $21C7C $004F Map 0-70
$21C7D - $21CC9 $004D Map 0-42
$21CCA - $21D14 $004B Map 0-6B
$21D15 - $21D58 $0044 Map 0-50
$21D59 - $21D96 $003E Map 1-3F
$21D97 - $21DD0 $003A Map 0-4D
$21DD1 - $21E09 $0039 Map 1-42
$21E0A - $21E40 $0037 Map 0-67
$21E41 - $21E76 $0036 Map 1-3D
$21E77 - $21EAC $0036 Enemy 0-FA
$21EAD - $21EE1 $0035 Map 1-44
$21EE2 - $21F16 $0035 Map 1-40
$21F17 - $21F4A $0034 Enemy 1-29
$21F4B - $21F7B $0031 Enemy 1-38
$21F7C - $21FAA $002F Map 1-43
$21FAB - $21FD8 $002E Enemy 1-1F
$21FD9 - $22004 $002C Enemy 1-25
$22005 - $2200F $000B Enemy 0-DC
$22010 - $22039 $002A Enemy 0-62
$2203A - $22061 $0028 Map 1-41
$22062 - $22089 $0028 Enemy 0-40
$2208A - $220B0 $0027 Enemy 0-3C
$220B1 - $220D6 $0026 Enemy 0-94
$220D7 - $220FC $0026 Enemy 0-5F
$220FD - $22122 $0026 Enemy 0-FC
$22123 - $22148 $0026 Enemy 1-13
$22149 - $2216E $0026 Enemy 1-2A
$2216F - $22193 $0025 Enemy 0-9A
$22194 - $221B8 $0025 Enemy 0-C2
$221B9 - $221DD $0025 Enemy 1-31
$221DE - $22202 $0025 Enemy 0-B0
$22203 - $22226 $0024 Enemy 0-56
$22227 - $2224A $0024 Enemy 0-3A
$2224B - $2226C $0022 Enemy 0-6F
$2226D - $2228E $0022 Map 1-06
$2228F - $222B0 $0022 Enemy 0-3D
$222B1 - $222D2 $0022 Enemy 0-32
$222D3 - $222F4 $0022 Enemy 0-3F
$222F5 - $22315 $0021 Enemy 0-B8
$22316 - $22336 $0021 Enemy 0-5B
$22337 - $22356 $0020 Enemy 0-4C
$22357 - $22376 $0020 Enemy 0-FF
$22377 - $22396 $0020 Enemy 1-04
$22397 - $223B6 $0020 Enemy 0-9E
$223B7 - $223D5 $001F Enemy 0-46
$223D6 - $223F4 $001F Map 1-3E
$223F5 - $22413 $001F Enemy 0-66
$22414 - $22431 $001E Enemy 1-00
$22432 - $2244F $001E Enemy 0-90
$22450 - $2246D $001E Enemy 0-91
$2246E - $2248B $001E Enemy 0-45
$2248C - $224A9 $001E Enemy 1-0A
$224AA - $224C7 $001E Enemy 1-0D
$224C8 - $224E4 $001D Enemy 0-A9
$224E5 - $22501 $001D Enemy 0-C0
$22502 - $2251E $001D Enemy 1-11
$2251F - $2253A $001C Enemy 0-A5
$2253B - $22556 $001C Enemy 1-0B
$22557 - $22572 $001C Enemy 1-2E
$22573 - $2258E $001C Enemy 1-09
$2258F - $225AA $001C Enemy 0-43
$225AB - $225C6 $001C Enemy 0-EF
$225C7 - $225E2 $001C Enemy 0-DF
$225E3 - $225FD $001B Enemy 0-0B
$225FE - $22618 $001B Enemy 0-52
$22619 - $22633 $001B Enemy 0-5A
$22634 - $2264E $001B Enemy 0-BF
$2264F - $22668 $001A Enemy 0-2B
$22669 - $22682 $001A Enemy 0-5D
$22683 - $2269C $001A Enemy 0-68
$2269D - $226B6 $001A Enemy 0-2D
$226B7 - $226CF $0019 Enemy 0-A0
$226D0 - $226E8 $0019 Enemy 1-15
$226E9 - $22701 $0019 Enemy 0-51
$22702 - $22719 $0018 Enemy 0-AA
$2271A - $22731 $0018 Enemy 0-2F
$22732 - $22749 $0018 Enemy 0-35
$2274A - $22761 $0018 Enemy 1-23
$22762 - $22779 $0018 Enemy 0-36
$2277A - $22791 $0018 Enemy 0-D4
$22792 - $227A9 $0018 Enemy 0-F6
$227AA - $227C1 $0018 Enemy 0-F2
$227C2 - $227D9 $0018 Enemy 0-93
$227DA - $227F1 $0018 Tileset 30 (unused?)
$227F2 - $22809 $0018 Enemy 0-CD
$2280A - $22820 $0017 Enemy 0-99
$22821 - $22837 $0017 Enemy 1-17
$22838 - $2284E $0017 Enemy 0-BD
$2284F - $22865 $0017 Enemy 0-6E
$22866 - $2287C $0017 Enemy 0-DD
$2287D - $22892 $0016 Enemy 1-01
$22893 - $228A8 $0016 Enemy 0-9F
$228A9 - $228BE $0016 Enemy 1-1D
$228BF - $228D4 $0016 Enemy 0-B3
$228D5 - $228EA $0016 Enemy 0-4A
$228EB - $228FF $0015 Enemy 0-A1
$22900 - $22914 $0015 Enemy 0-9C
$22915 - $22929 $0015 Enemy 1-1E
$2292A - $2293D $0014 Enemy 0-C4
$2293E - $22951 $0014 Enemy 0-EC
$22952 - $22965 $0014 Enemy 0-2C
$22966 - $22979 $0014 Enemy 0-61
$2297A - $2298D $0014 Enemy 0-E6
$2298E - $229A0 $0013 Enemy 0-1E
$229A1 - $229B3 $0013 Enemy 0-1F
$229B4 - $229C6 $0013 Enemy 0-20
$229C7 - $229D9 $0013 Enemy 1-33
$229DA - $229EC $0013 Enemy 1-32
$229ED - $229FF $0013 Enemy 0-21
$22A00 - $22A12 $0013 Enemy 0-CE
$22A13 - $22A25 $0013 Enemy 0-A3
$22A26 - $22A38 $0013 Enemy 0-22
$22A39 - $22A4B $0013 Enemy 0-31
$22A4C - $22A5E $0013 Enemy 0-23
$22A5F - $22A71 $0013 Enemy 0-24
$22A72 - $22A84 $0013 Enemy 0-3B
$22A85 - $22A96 $0012 Enemy 0-F4
$22A97 - $22AA8 $0012 Enemy 0-CF
$22AA9 - $22ABA $0012 Enemy 1-1C
$22ABB - $22ACC $0012 Enemy 1-1A
$22ACD - $22ADE $0012 Enemy 0-E0
$22ADF - $22AF0 $0012 Enemy 0-E5
$22AF1 - $22B02 $0012 Enemy 0-CC
$22B03 - $22B13 $0011 Enemy 0-A6
$22B14 - $22B24 $0011 Enemy 0-E7
$22B25 - $22B35 $0011 Enemy 0-EA
$22B36 - $22B46 $0011 Enemy 0-9B
$22B47 - $22B56 $0010 Enemy 0-37
$22B57 - $22B66 $0010 Enemy 0-9D
$22B67 - $22B76 $0010 Enemy 1-26
$22B77 - $22B86 $0010 Enemy 0-4B
$22B87 - $22B96 $0010 Enemy 0-EB
$22B97 - $22BA6 $0010 Enemy 0-C5
$22BA7 - $22BB6 $0010 Enemy 0-C9
$22BB7 - $22BC6 $0010 Enemy 0-B9
$22BC7 - $22BD6 $0010 Enemy 0-BA
$22BD7 - $22BE6 $0010 Enemy 0-F0
$22BE7 - $22BF6 $0010 Enemy 1-05
$22BF7 - $22C06 $0010 Enemy 0-ED
$22C07 - $22C16 $0010 Enemy 0-5E
$22C17 - $22C25 $000F Enemy 0-E4
$22C26 - $22C34 $000F Enemy 0-8C
$22C35 - $22C43 $000F Enemy 0-C6
$22C44 - $22C51 $000E Enemy 0-B1
$22C52 - $22C5F $000E Enemy 1-20
$22C60 - $22C6D $000E Enemy 0-B5
$22C6E - $22C7B $000E Enemy 0-BB
$22C7C - $22C89 $000E Enemy 0-D5
$22C8A - $22C96 $000D Enemy 0-BE
$22C97 - $22CA3 $000D Enemy 1-03
$22CA4 - $22CB0 $000D Enemy 0-A7
$22CB1 - $22CBC $000C Enemy 0-5C
$22CBD - $22CC8 $000C Enemy 1-27
$22CC9 - $22CD4 $000C Enemy 0-D6
$22CD5 - $22CE0 $000C Enemy 0-FD
$22CE1 - $22CEC $000C Enemy 0-33
$22CED - $22CF8 $000C Enemy 1-10
$22CF9 - $22D03 $000B Enemy 0-D0
$22D04 - $22D0E $000B Enemy 1-2D
$22D0F - $22D19 $000B Enemy 0-97
$22D1A - $22D24 $000B Enemy 1-2B
$22D25 - $22D2F $000B Enemy 0-98
$22D30 - $22D3A $000B Enemy 0-96
$22D3B - $22D45 $000B Enemy 0-30
$22D46 - $22D50 $000B Enemy 0-C7
$22D51 - $22D5B $000B Enemy 0-95
$22D5C - $22D65 $000A Enemy 0-0E
$22D66 - $22D6F $000A Enemy 1-02
$22D70 - $22D79 $000A Enemy 1-19
$22D7A - $22D83 $000A Enemy 0-F8
$22D84 - $22D8D $000A Enemy 0-B6
$22D8E - $22D97 $000A Enemy 0-A2
$22D98 - $22DA1 $000A Enemy 0-39
$22DA2 - $22DAA $0009 Enemy 0-D9
$22DAB - $22DB3 $0009 Enemy 0-F5
$22DB4 - $22DBC $0009 Enemy 0-0F
$22DBD - $22DC5 $0009 Enemy 1-22
$22DC6 - $22DCE $0009 Enemy 0-DE
$22DCF - $22DD7 $0009 Enemy 0-F3
$22DD8 - $22DE0 $0009 Enemy 1-12
$22DE1 - $22DE9 $0009 Enemy 0-D7
$22DEA - $22DF2 $0009 Enemy 0-53
$22DF3 - $22DFB $0009 Enemy 0-EE
$22DFC - $22E04 $0009 Enemy 1-35
$22E05 - $22E0D $0009 Enemy 1-45
$22E0E - $22E16 $0009 Enemy 0-E3
$22E17 - $22E1F $0009 Enemy 0-C1
$22E20 - $22E27 $0008 Enemy 0-01
$22E28 - $22E2F $0008 Enemy 0-CA
$22E30 - $22E37 $0008 Enemy 0-03
$22E38 - $22E3F $0008 Enemy 0-05
$22E40 - $22E47 $0008 Enemy 0-0C
$22E48 - $22E4F $0008 Enemy 0-04
$22E50 - $22E57 $0008 Enemy 0-AB
$22E58 - $22E5F $0008 Enemy 0-8D
$22E60 - $22E67 $0008 Enemy 1-18
$22E68 - $22E6F $0008 Enemy 0-8F
$22E70 - $22E77 $0008 Enemy 1-07
$22E78 - $22E7E $0007 Enemy 0-34
$22E7F - $22E85 $0007 Enemy 0-4D
$22E86 - $22E8C $0007 Enemy 0-48
$22E8D - $22E93 $0007 Enemy 0-4E
$22E94 - $22E9A $0007 Enemy 0-4F
$22E9B - $22EA1 $0007 Enemy 0-BC
$22EA2 - $22EA8 $0007 Enemy 0-C3
$22EA9 - $22EAF $0007 Enemy 1-14
$22EB0 - $22EB6 $0007 Enemy 0-58
$22EB7 - $22EBD $0007 Enemy 0-E2
$22EBE - $22EC4 $0007 Enemy 0-15
$22EC5 - $22ECB $0007 Enemy 0-44
$22ECC - $22ED2 $0007 Enemy 0-AF
$22ED3 - $22ED9 $0007 Enemy 0-FB
$22EDA - $22EE0 $0007 Enemy 0-64
$22EE1 - $22EE7 $0007 Enemy 0-2A
$22EE8 - $22EEE $0007 Enemy 0-AD
$22EEF - $22EF5 $0007 Enemy 0-41
$22EF6 - $22EFC $0007 Enemy 0-A4
$22EFD - $22F03 $0007 Enemy 0-1C
$22F04 - $22F0A $0007 Enemy 0-67
$22F0B - $22F11 $0007 Enemy 0-19
$22F12 - $22F18 $0007 Enemy 0-B7
$22F19 - $22F1F $0007 Enemy 0-1B
$22F20 - $22F26 $0007 Enemy 0-F7
$22F27 - $22F2D $0007 Enemy 0-17
$22F2E - $22F34 $0007 Enemy 1-0F
$22F35 - $22F3B $0007 Enemy 0-54
$22F3C - $22F41 $0006 Enemy 1-30
$22F42 - $22F47 $0006 Enemy 0-08
$22F48 - $22F4D $0006 Enemy 0-AE
$22F4E - $22F53 $0006 Enemy 0-06
$22F54 - $22F59 $0006 Enemy 0-00
$22F5A - $22F5F $0006 Enemy 0-11
$22F60 - $22F65 $0006 Enemy 0-B2
$22F66 - $22F6A $0005 Enemy 0-B4
$22F6B - $22F6F $0005 Enemy 0-49
$22F70 - $22F74 $0005 Enemy 1-0E
$22F75 - $22F79 $0005 Enemy 0-74
$22F7A - $22F7E $0005 Enemy 0-F9
$22F7F - $22F83 $0005 Enemy 0-50
$22F84 - $22F88 $0005 Enemy 0-3E
$22F89 - $22F8D $0005 Enemy 1-08
$22F8E - $22F92 $0005 Enemy 1-0C
$22F93 - $22F97 $0005 Enemy 0-E8
$22F98 - $22F9C $0005 Enemy 0-59
$22F9D - $22FA1 $0005 Enemy 0-E9
$22FA2 - $22FA6 $0005 Enemy 0-89
$22FA7 - $22FAB $0005 Enemy 0-76
$22FAC - $22FB0 $0005 Enemy 0-2E
$22FB1 - $22FB5 $0005 Enemy 1-1B
$22FB6 - $22FBA $0005 Enemy 0-72
$22FBB - $22FBF $0005 Enemy 0-F1
$22FC0 - $22FC4 $0005 Enemy 0-C8
$22FC5 - $22FC9 $0005 Enemy 0-E1
$22FCA - $22FCE $0005 Enemy 0-8B
$22FCF - $22FD3 $0005 Enemy 0-D8
$22FD4 - $22FD8 $0005 Enemy 0-42
$22FD9 - $22FDD $0005 Enemy 0-29
$22FDE - $22FE2 $0005 Enemy 0-28
$22FE3 - $22FE7 $0005 Enemy 0-78
$22FE8 - $22FEC $0005 Enemy 0-27
$22FED - $22FF1 $0005 Enemy 0-65
$22FF2 - $22FF6 $0005 Enemy 0-26
$22FF7 - $22FFB $0005 Enemy 0-6C
$22FFC - $23000 $0005 Enemy 0-25
$23001 - $23005 $0005 Enemy 0-6B
$23006 - $2300A $0005 Enemy 0-87
$2300B - $2300F $0005 Enemy 1-24
$23010 - $23014 $0005 Enemy 0-6A
$23015 - $23019 $0005 Enemy 0-7A
$2301A - $2301E $0005 Enemy 0-81
$2301F - $23023 $0005 Enemy 0-7C
$23024 - $23028 $0005 Enemy 0-85
$23029 - $2302D $0005 Enemy 0-D2
$2302E - $23032 $0005 Enemy 0-7E
$23033 - $23037 $0005 Enemy 1-28
$23038 - $2303C $0005 Enemy 0-D1
$2303D - $23041 $0005 Enemy 0-1D
$23042 - $23046 $0005 Enemy 1-06
$23047 - $2304B $0005 Enemy 0-FE
$2304C - $23050 $0005 Enemy 0-1A
$23051 - $23055 $0005 Enemy 0-60
$23056 - $2305A $0005 Enemy 0-DB
$2305B - $2305F $0005 Enemy 1-2C
$23060 - $23064 $0005 Enemy 0-18
$23065 - $23069 $0005 Enemy 0-70
$2306A - $2306E $0005 Enemy 0-83
$2306F - $23073 $0005 Enemy 0-7F
$23074 - $23078 $0005 Enemy 0-16
$23079 - $2307D $0005 Enemy 1-2F
$2307E - $23082 $0005 Enemy 0-55
$23083 - $23087 $0005 Enemy 1-3B
$23088 - $2308C $0005 Enemy 0-14
$2308D - $23091 $0005 Enemy 1-3A
$23092 - $23096 $0005 Enemy 0-0A
$23097 - $2309B $0005 Enemy 0-02
$2309C - $230A0 $0005 Enemy 1-3C
$230A1 - $230A5 $0005 Enemy 0-09
$230A6 - $230AA $0005 Enemy 1-36
$230AB - $230AF $0005 Enemy 1-37
$230B0 - $230B4 $0005 Enemy 1-39
$230B5 - $230B8 $0004 Enemy 0-75
$230B9 - $230BC $0004 Enemy 0-10
$230BD - $230C0 $0004 Enemy 0-77
$230C1 - $230C4 $0004 Enemy 0-13
$230C5 - $230C8 $0004 Enemy 0-8A
$230C9 - $230CC $0004 Enemy 0-79
$230CD - $230D0 $0004 Enemy 0-7B
$230D1 - $230D4 $0004 Enemy 0-80
$230D5 - $230D8 $0004 Enemy 0-82
$230D9 - $230DC $0004 Enemy 0-88
$230DD - $230E0 $0004 Enemy 0-84
$230E1 - $230E4 $0004 Enemy 0-7D
$230E5 - $230E8 $0004 Enemy 0-86
$230E9 - $230EB $0003 Enemy 0-12
$230EC - $230EE $0003 Enemy 1-3D
$230EF - $230F1 $0003 Enemy 1-34
$230F2 - $230F4 $0003 Enemy 0-63
$230F5 - $230F7 $0003 Enemy 0-07
$230F8 - $230FA $0003 Enemy 1-3F
$230FB - $230FD $0003 Enemy 0-0D
$230FE - $23100 $0003 Enemy 1-40
$23101 - $23103 $0003 Enemy 0-CB
$23104 - $23106 $0003 Enemy 1-41
$23107 - $23109 $0003 Enemy 0-DA
$2310A - $2310C $0003 Enemy 1-42
$2310D - $2310F $0003 Enemy 0-69
$23110 - $23112 $0003 Enemy 1-43
$23113 - $23115 $0003 Enemy 1-3E
$23116 - $23118 $0003 Enemy 1-44
$23119 - $2311B $0003 Enemy 1-16
$2311C - $2311E $0003 Enemy 0-8E
$2311F - $23121 $0003 Enemy 0-A8
$23122 - $23124 $0003 Enemy 1-46

Room Data Pointers

The value of the current room (see Notes) is used as the offset for the map and enemy data pointers and the tileset selection

Address Size Description
$244E1 - $24627 $0147 Map data pointer - bank (bit 7 = boss map, dying returns to previous location)
$24628 - $2476E $0147 Map data - tileset
$2476F - $248B5 $0147 Map data pointer - high byte
$248B6 - $249FC $0147 Map data pointer - low byte
$249FD - $24A2D $0031 Tileset data pointer - bank
$24A2E - $24A5E $0031 Tileset data pointer - high byte
$24A5F - $24A8F $0031 Tileset data pointer - low byte
$24A90 - $24BD6 $0147 Enemy data pointer - bank
$24BD7 - $24D1D $0147 Enemy data pointer - high byte
$24D1E - $24E64 $0147 Enemy data pointer - low byte
$25C6F - $25C8B $001D? Tileset data - value to subtract from tile # when destroyed/replaced with other tile [always(?) 08]


Door Data Format

Data for each door is stored in 5 bytes as follows:

  • First byte - Door type (normal, stage entrance, end of level, museum, etc...)
  • Second byte - Door coordinates
  • Third byte - Door warp data (what room it takes you to)
  • Fourth byte - Screen in room specified above you are warped to
  • Fifth byte - X and Y coordinates on the screen specified above you are warped to

Misc

Address Size Description Default
$24E65 - $24F90 $012C Sprite palettes (6 bytes each - 2 sets of 3 colors)
$25223 - $25C32 $0A0F Door data (515 sets of 5 bytes)
$25C5A - $25C6E $0015 Boss battle locations (8 sets of 3 bytes)
$307FD Number of lives Kirby starts out with every game 4
$30802 Initial starting health of Kirby $2F
$7BCCC Number of lives Kirby starts out with after a Game Over 4
$7BCCE Starting health of Kirby after a Game Over $2F