Crystal Beans from Dungeon Explorer/ROM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(Created page with '{{rommap|game=Crystal Beans From Dungeon Explorer}} ==Dialog data== * <tt>03E396-03E401</tt> (108) = Dialog section pointer table (36 24-bits pointers) * <tt>03E402-03E79D (924)…')
 
(Added cutscene data info)
Line 1: Line 1:
{{rommap|game=Crystal Beans From Dungeon Explorer}}
{{rommap|game=Crystal Beans From Dungeon Explorer}}
<!--
* <tt>- ()</tt> =
-->


==Dialog data==
==Dialog data==
Line 23: Line 27:
==Music==
==Music==
* <tt>120000-12038E (911)</tt> = Music engine asm code
* <tt>120000-12038E (911)</tt> = Music engine asm code
** <tt>120030</tt> = InitAPU?
** <tt>120030</tt> = InitAPU?()
** <tt>120087</tt> = UploadSong?(byte songIndex<A>, byte numPatterns?<X>, byte <Y>)
** <tt>120087</tt> = UploadSong?(byte songIndex<A>, byte numPatterns?<X>, byte <Y>)
** <tt>120151</tt> = UploadPattern?(byte patternIndex<A>)
** <tt>120151</tt> = UploadPattern?(byte patternIndex<A>)
Line 29: Line 33:
** <tt>120204</tt> = UploadInstrument?(byte instIndex<A>)
** <tt>120204</tt> = UploadInstrument?(byte instIndex<A>)
** <tt>12028E</tt> = SrcAddrAddition(word addr<X>, word bank<A>)
** <tt>12028E</tt> = SrcAddrAddition(word addr<X>, word bank<A>)
** <tt>1202C9</tt> = StopSong?
** <tt>1202C9</tt> = StopSong?()
** <tt>120305</tt> = SendToAPU(word numToTransfer<X>, word apuTargetAddr<Y>)
** <tt>120305</tt> = SendToAPU(word numToTransfer<X>, word apuTargetAddr<Y>)
*** if X = 0, send terminating block
*** if X = 0, send terminating block
** <tt>120378</tt> = InitSPCTransfer
** <tt>120378</tt> = InitSPCTransfer()
* <tt>12038F-1204FF (369)</tt> = Unused/Padding
* <tt>12038F-1204FF (369)</tt> = Unused/Padding
* <tt>120500-1207FF (4864)</tt> = SPC Program
* <tt>120500-1207FF (4864)</tt> = SPC Program
Line 48: Line 52:
* <tt>145FFD-145FFF (3)</tt> = Unused/Padding
* <tt>145FFD-145FFF (3)</tt> = Unused/Padding


==Cutscene data==
==Cutscenes==
* <tt>146000-147907 (6408)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Font_Graphics|Cutscene font graphics]]
* <tt>146000-147907 (6408)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Font_Graphics|Cutscene font graphics]]
* <tt>14B000-14B9B8 (2489)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for weapons shadow
* <tt>14B9B9-14B9DC (36)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for weapons shadow
* <tt>14B9DD-14BDEB (1039)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (weapons shadow tilemap?)
* <tt>14BDEC-14CA10 (3109)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for rain cloud
* <tt>14CA11-14CA2E (30)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for rain cloud, crystal shards and some unknown sprites
* <tt>14CA2F-14D0FF (1745)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (rain cloud tilemap?)
* <tt>14D100-14D239 (314)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for crystal shards
* <tt>14D23A-14D77E (1349)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (crystal shards tilemap?)
* <tt>14D77F-14DA93 (789)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for little beanstalk
* <tt>14DA94-14DAB6 (35)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for little beanstalk
* <tt>14DAB7-14DBB4 (254)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (little beanstalk tilemap?)
* <tt>14DBB5-14DC56 (162)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for small crystals
* <tt>14DC57-14DCD7 (129)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for small crystals
* <tt>14DCD8-14E521 (2122)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for other little beanstalk
* <tt>14E522-14E562 (65)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for other little beanstalk
* <tt>14E563-14E724 (450)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (other little beanstalk tilemap?)
* <tt>14E725-14E8CE (426)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for small growing beanstalk
* <tt>14E8CF-14E8F1 (35)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for small growing beanstalk
* <tt>14E8F2-15146F (11134)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for world map
* <tt>151470-151503 (148)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] initial palette, also used for title screen and world map
* <tt>151504-15155C (89)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] additional palette for world map
* <tt>15155D-151A14 (1208)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] data (world map tilemap?)
* <tt>151A15-1536DB (7367)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for world map sprites
* <tt>1536DC-153759 (126)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for world map sprites
* <tt>15375A-156478 (11551)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for monsters
* <tt>156479-1564C5 (77)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for monsters
* <tt>1564C6-156900 (1083)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (monsters tilemap?)
* <tt>156901-1585A6 (7334)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for monster outlines
* <tt>1585A7-1585EC (70)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for monster outlines
* <tt>1585ED-1589DB (1007)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (monsters outlines tilemap?)
* <tt>1589DC-15AE21 (9286)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for large beanstalk
* <tt>15AE22-15AE58 (55)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for large beanstalk
* <tt>15AE59-15B1D5 (893)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (large beanstalk tilemap?)
* <tt>15B1D6-15B555 (896)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (large beanstalk tilemap?)
* <tt>15B556-15EC94 (14143)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for large growing beanstalk
* <tt>15EC95-15ECD0 (60)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for large growing beanstalk
* <tt>15ECD1-15F320 (1616)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (large growing beanstalk tilemap?)
* <tt>15F321-16026D (3917)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for pedestal
* <tt>16026E-1602D5 (104)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for pedestal
* <tt>1602D6-160500 (555)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (pedestal tilemap?)
* <tt>160501-16119D (3229)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for shining crystal
* <tt>16119E-1611C0 (35)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for shining crystal
* <tt>1611C1-162871 (5809)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for castle
* <tt>162872-1628E8 (119)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for castle
* <tt>1628E9-162AF3 (523)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (throne room tilemap?)
* <tt>162AF4-162CD2 (479)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (bean room tilemap?)
* <tt>162CD3-163730 (2654)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for boss room
* <tt>163731-1637BF (143)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for boss room
* <tt>1637C0-1638C9 (266)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (boss room tilemap?)
* <tt>1638CA-164C62 (5017)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for characters
* <tt>164C63-164CEB (137)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for characters
* <tt>164CEC-164CFC (17)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] additional palette for castle
* <tt>164CFD-1694F5 (18425)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for title screen background
* <tt>1694F6-169548 (83)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] additional palette for title screen background
* <tt>169549-169BB1 (1641)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (title screen background tilemap?)
* <tt>169BB2-16B4BC (6411)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for title screen text
* <tt>16B4BD-16B52C (112)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for title screen text
* <tt>16B52D-16BA07 (1243)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for title screen clouds
* <tt>16BA08-16BA12 (11)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for title screen clouds
* <tt>16BA13-16BECB (1209)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|compressed]] data (title screen clouds tilemap?)
* <tt>16BECC-16D7D5 (6410)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for castle sprites
* <tt>16D7D6-16D8A2 (205)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for castle sprites
* <tt>16D8A3-17001B (10105)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for castle people sprites
* <tt>17001C-171A36 (6683)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for town
* <tt>171A37-171ACE (152)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for town
* <tt>171ACF-171CF4 (550)</tt> = Unknown [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] data (town tilemap?)
* <tt>171CF5-1728B7 (3011)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] graphics for credit sprites
* <tt>1728B8-1728F0? (57?)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene_Data_Compression|Compressed]] palette for credit sprites
* <tt>178000-179128 (4393)</tt> = Cutscene engine asm code (script related)
** <tt>178000</tt> = ShowCutscene(byte cutsceneIndex<A>)
** <tt>178138-178141 (10)</tt> = Cutscene [[Crystal Beans From Dungeon Explorer:Cutscene Script|script]] pointer table (5 16-bits pointer)
** <tt>1781AE-1781CF (34)</tt> = Cutscene command function pointer table (17 16-bits pointer)
** <tt>1782C2</tt> = SetSrcAddr()
** <tt>1782D2</tt> = SetUncompressedLength()
** <tt>1782D9</tt> = SetVRAMAddr()
** <tt>17855F</tt> = SetScrollRegs()
** <tt>1788F2</tt> = SendToVram()
** <tt>178927</tt> = CheckCutsceneInterruption()
** <tt>178961-178965 (5)</tt> = Cutscene interruption control bytes (1 if cutscene can be interrupted by pressing the START button, 0 otherwise)
** <tt>17899D</tt> = CutsceneNMIHandler()
** <tt>178A29</tt> = UploadPalette()
** <tt>178A9B</tt> = UploadToVRAM()
** <tt>178CAC</tt> = SendToVRAM()
** <tt>178DBD</tt> = MemsetVRAM?()
** <tt>178DD3</tt> = DecompToWRAM()
** <tt>178DFC</tt> = DecompToVRAM()
** <tt>178E26</tt> = DecompToPaletteBuf()
** <tt>178F37</tt> = SetOAMFromArray()
** <tt>179037</tt> = LzssInitVars()
** <tt>1790CD</tt> = LzssGetNextByte()
** <tt>1790DC</tt> = byte<A> tLzssUncompressNextByte()
* <tt>179129-17B8FB (10196)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene sprite data struct|Cutscene sprite data struct lists]]
* <tt>17BDF3-17BE9F (173)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene Script|Script]] for title screen
* <tt>17BEA0-17C22F (912)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene Script|Script]] for introduction
* <tt>17C230-17C3D9 (426)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene Script|Script]] for beanstalk growing scene
* <tt>17C3DA-17C7D1 (1016)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene Script|Script]] for ending and credits
* <tt>17C7D2-17C7ED (28)</tt> = [[Crystal Beans From Dungeon Explorer:Cutscene Script|Script]] for mouse message
* <tt>17C7EE-17D3E3 (3062)</tt> = Cutscene engine asm code
** <tt>17C7EE</tt> = InitScreenRegs?()
** <tt>17C822-17C862 (65)</tt> = [[Crystal Beans From Dungeon Explorer:InitScreenRegs Struct|Cutscene screen registers initialization structs]]
** <tt>17C8BA</tt> = PlaySong()
** <tt>17C8CE</tt> = SetLogoScrollFlag()
** <tt>17C8D6</tt> = SetOBSEL()
** <tt>17C8E9</tt> = PrintScrollingString()
** <tt>17C95A</tt> = PutNormalString()
** <tt>17D02C</tt> = SetTextWindow()
* <tt>17D5E4-17D611 (46)</tt> = Cutscene string pointer table (23 16-bits pointers)
* <tt>17D5E4-17D611 (46)</tt> = Cutscene string pointer table (23 16-bits pointers)
* <tt>17D616-17DFC3 (2477)</tt> = Cutscene strings
* <tt>17D616-17DFC3 (2477)</tt> = Cutscene strings
* <tt>17DFC4-17E488 (1221)</tt> = Cutscene engine asm code (string display related)
** <tt>17DFC4</tt> = iPrintNormalString(word stringIndex<A>, word startRow<Y>)
** <tt>17E09D</tt> = PrepScrollingString()
** <tt>17E141</tt> = PrintScrollingString()
** <tt>17E1F0</tt> = UpdateBufIndex()
** <tt>17E200</tt> = GetNextChar()
** <tt>17E22E</tt> = PutChar()
** <tt>17E2C7</tt> = LoadTile()
** <tt>17E308</tt> = GetTileMapIndex(word tileIndex<$38>)
** <tt>17E322</tt> = UpdateTileMap()

Revision as of 21:26, 9 January 2012

Chip tiny.png The following article is a ROM map for Crystal Beans from Dungeon Explorer.


Dialog data

  • 03E396-03E401 (108) = Dialog section pointer table (36 24-bits pointers)
  • 03E402-03E79D (924) = Dialog string pointer table (308 24-bits pointers)
  • 03E79E-04649A (31997) = Dialog strings
  • 04649B-04FFFA (39776) = Dialog font graphics (2 bpp planar aka GameBoy format)

Character movement sprite graphics

  • 050000-053FFF (16384) = Bard (4 bpp Snes format)
  • 054000-057FFF (16384) = Bowman (4 bpp Snes format)
  • 058000-05BFFF (16384) = Warrior (4 bpp Snes format)
  • 05C000-05FFFF (16384) = Kage (4 bpp Snes format)
  • 060000-053FFF (16384) = Robot (4 bpp Snes format)
  • 064000-057FFF (16384) = Wizard (4 bpp Snes format)
  • 068000-05BFFF (16384) = Monk (4 bpp Snes format)
  • 06C000-05FFFF (16384) = Dragon (4 bpp Snes format)
  • 070000-053FFF (16384) = Fighter (4 bpp Snes format)
  • 074000-057FFF (16384) = Priest (4 bpp Snes format)
  • 078000-05BFFF (16384) = Thief (4 bpp Snes format)
  • 07C000-05FFFF (16384) = Witch (4 bpp Snes format)

Music

  • 120000-12038E (911) = Music engine asm code
    • 120030 = InitAPU?()
    • 120087 = UploadSong?(byte songIndex<A>, byte numPatterns?<X>, byte <Y>)
    • 120151 = UploadPattern?(byte patternIndex<A>)
    • 1201EC = SelectInstrument?(byte instrument<A>)
    • 120204 = UploadInstrument?(byte instIndex<A>)
    • 12028E = SrcAddrAddition(word addr<X>, word bank<A>)
    • 1202C9 = StopSong?()
    • 120305 = SendToAPU(word numToTransfer<X>, word apuTargetAddr<Y>)
      • if X = 0, send terminating block
    • 120378 = InitSPCTransfer()
  • 12038F-1204FF (369) = Unused/Padding
  • 120500-1207FF (4864) = SPC Program

The following pointers use 121800 as the base address

  • 121800-121801 (2) = pointer to next song chunk
  • 121802-121803 (2) = number of pointers in next pointer table
  • 121804-121837 (52) = song pattern order pointer table (26 16-bits pointers)
  • 121838-121C0C (981) = songs pattern order (list of pattern indices terminated by a $FF byte)
  • 121C0D-121C0E (2) = number of pointers in next pointer table
  • 121C0F-121CC6 (184) = Pattern pointer table (92 16-bits pointers)
  • 121CC7-12A08C (33734) = Patterns
  • 12A08D-12A0FF (115) = Unused/Padding
  • 12A100-12A4BF (960) = Instruments
  • 12A4C0-145FFD (113469) = BRR Samples
  • 145FFD-145FFF (3) = Unused/Padding

Cutscenes

  • 146000-147907 (6408) = Cutscene font graphics
  • 14B000-14B9B8 (2489) = Compressed graphics for weapons shadow
  • 14B9B9-14B9DC (36) = Compressed palette for weapons shadow
  • 14B9DD-14BDEB (1039) = Unknown compressed data (weapons shadow tilemap?)
  • 14BDEC-14CA10 (3109) = Compressed graphics for rain cloud
  • 14CA11-14CA2E (30) = Compressed palette for rain cloud, crystal shards and some unknown sprites
  • 14CA2F-14D0FF (1745) = Unknown compressed data (rain cloud tilemap?)
  • 14D100-14D239 (314) = Compressed graphics for crystal shards
  • 14D23A-14D77E (1349) = Unknown compressed data (crystal shards tilemap?)
  • 14D77F-14DA93 (789) = Compressed graphics for little beanstalk
  • 14DA94-14DAB6 (35) = Compressed palette for little beanstalk
  • 14DAB7-14DBB4 (254) = Unknown compressed data (little beanstalk tilemap?)
  • 14DBB5-14DC56 (162) = Compressed graphics for small crystals
  • 14DC57-14DCD7 (129) = Compressed palette for small crystals
  • 14DCD8-14E521 (2122) = Compressed graphics for other little beanstalk
  • 14E522-14E562 (65) = Compressed palette for other little beanstalk
  • 14E563-14E724 (450) = Unknown compressed data (other little beanstalk tilemap?)
  • 14E725-14E8CE (426) = Compressed graphics for small growing beanstalk
  • 14E8CF-14E8F1 (35) = Compressed palette for small growing beanstalk
  • 14E8F2-15146F (11134) = Compressed graphics for world map
  • 151470-151503 (148) = Compressed initial palette, also used for title screen and world map
  • 151504-15155C (89) = compressed additional palette for world map
  • 15155D-151A14 (1208) = Unknown Compressed data (world map tilemap?)
  • 151A15-1536DB (7367) = Compressed graphics for world map sprites
  • 1536DC-153759 (126) = Compressed palette for world map sprites
  • 15375A-156478 (11551) = Compressed graphics for monsters
  • 156479-1564C5 (77) = Compressed palette for monsters
  • 1564C6-156900 (1083) = Unknown compressed data (monsters tilemap?)
  • 156901-1585A6 (7334) = Compressed graphics for monster outlines
  • 1585A7-1585EC (70) = Compressed palette for monster outlines
  • 1585ED-1589DB (1007) = Unknown compressed data (monsters outlines tilemap?)
  • 1589DC-15AE21 (9286) = Compressed graphics for large beanstalk
  • 15AE22-15AE58 (55) = Compressed palette for large beanstalk
  • 15AE59-15B1D5 (893) = Unknown compressed data (large beanstalk tilemap?)
  • 15B1D6-15B555 (896) = Unknown compressed data (large beanstalk tilemap?)
  • 15B556-15EC94 (14143) = Compressed graphics for large growing beanstalk
  • 15EC95-15ECD0 (60) = Compressed palette for large growing beanstalk
  • 15ECD1-15F320 (1616) = Unknown compressed data (large growing beanstalk tilemap?)
  • 15F321-16026D (3917) = Compressed graphics for pedestal
  • 16026E-1602D5 (104) = Compressed palette for pedestal
  • 1602D6-160500 (555) = Unknown compressed data (pedestal tilemap?)
  • 160501-16119D (3229) = Compressed graphics for shining crystal
  • 16119E-1611C0 (35) = Compressed palette for shining crystal
  • 1611C1-162871 (5809) = Compressed graphics for castle
  • 162872-1628E8 (119) = Compressed palette for castle
  • 1628E9-162AF3 (523) = Unknown compressed data (throne room tilemap?)
  • 162AF4-162CD2 (479) = Unknown compressed data (bean room tilemap?)
  • 162CD3-163730 (2654) = Compressed graphics for boss room
  • 163731-1637BF (143) = Compressed palette for boss room
  • 1637C0-1638C9 (266) = Unknown compressed data (boss room tilemap?)
  • 1638CA-164C62 (5017) = Compressed graphics for characters
  • 164C63-164CEB (137) = Compressed palette for characters
  • 164CEC-164CFC (17) = Compressed additional palette for castle
  • 164CFD-1694F5 (18425) = Compressed graphics for title screen background
  • 1694F6-169548 (83) = Compressed additional palette for title screen background
  • 169549-169BB1 (1641) = Unknown compressed data (title screen background tilemap?)
  • 169BB2-16B4BC (6411) = Compressed graphics for title screen text
  • 16B4BD-16B52C (112) = Compressed palette for title screen text
  • 16B52D-16BA07 (1243) = Compressed graphics for title screen clouds
  • 16BA08-16BA12 (11) = Compressed palette for title screen clouds
  • 16BA13-16BECB (1209) = Unknown compressed data (title screen clouds tilemap?)
  • 16BECC-16D7D5 (6410) = Compressed graphics for castle sprites
  • 16D7D6-16D8A2 (205) = Compressed palette for castle sprites
  • 16D8A3-17001B (10105) = Compressed graphics for castle people sprites
  • 17001C-171A36 (6683) = Compressed graphics for town
  • 171A37-171ACE (152) = Compressed palette for town
  • 171ACF-171CF4 (550) = Unknown Compressed data (town tilemap?)
  • 171CF5-1728B7 (3011) = Compressed graphics for credit sprites
  • 1728B8-1728F0? (57?) = Compressed palette for credit sprites
  • 178000-179128 (4393) = Cutscene engine asm code (script related)
    • 178000 = ShowCutscene(byte cutsceneIndex<A>)
    • 178138-178141 (10) = Cutscene script pointer table (5 16-bits pointer)
    • 1781AE-1781CF (34) = Cutscene command function pointer table (17 16-bits pointer)
    • 1782C2 = SetSrcAddr()
    • 1782D2 = SetUncompressedLength()
    • 1782D9 = SetVRAMAddr()
    • 17855F = SetScrollRegs()
    • 1788F2 = SendToVram()
    • 178927 = CheckCutsceneInterruption()
    • 178961-178965 (5) = Cutscene interruption control bytes (1 if cutscene can be interrupted by pressing the START button, 0 otherwise)
    • 17899D = CutsceneNMIHandler()
    • 178A29 = UploadPalette()
    • 178A9B = UploadToVRAM()
    • 178CAC = SendToVRAM()
    • 178DBD = MemsetVRAM?()
    • 178DD3 = DecompToWRAM()
    • 178DFC = DecompToVRAM()
    • 178E26 = DecompToPaletteBuf()
    • 178F37 = SetOAMFromArray()
    • 179037 = LzssInitVars()
    • 1790CD = LzssGetNextByte()
    • 1790DC = byte<A> tLzssUncompressNextByte()
  • 179129-17B8FB (10196) = Cutscene sprite data struct lists
  • 17BDF3-17BE9F (173) = Script for title screen
  • 17BEA0-17C22F (912) = Script for introduction
  • 17C230-17C3D9 (426) = Script for beanstalk growing scene
  • 17C3DA-17C7D1 (1016) = Script for ending and credits
  • 17C7D2-17C7ED (28) = Script for mouse message
  • 17C7EE-17D3E3 (3062) = Cutscene engine asm code
    • 17C7EE = InitScreenRegs?()
    • 17C822-17C862 (65) = Cutscene screen registers initialization structs
    • 17C8BA = PlaySong()
    • 17C8CE = SetLogoScrollFlag()
    • 17C8D6 = SetOBSEL()
    • 17C8E9 = PrintScrollingString()
    • 17C95A = PutNormalString()
    • 17D02C = SetTextWindow()
  • 17D5E4-17D611 (46) = Cutscene string pointer table (23 16-bits pointers)
  • 17D616-17DFC3 (2477) = Cutscene strings
  • 17DFC4-17E488 (1221) = Cutscene engine asm code (string display related)
    • 17DFC4 = iPrintNormalString(word stringIndex<A>, word startRow<Y>)
    • 17E09D = PrepScrollingString()
    • 17E141 = PrintScrollingString()
    • 17E1F0 = UpdateBufIndex()
    • 17E200 = GetNextChar()
    • 17E22E = PutChar()
    • 17E2C7 = LoadTile()
    • 17E308 = GetTileMapIndex(word tileIndex<$38>)
    • 17E322 = UpdateTileMap()