Crystal Beans from Dungeon Explorer/Patterns: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{subpage}}
{{Infobox table|name=Patterns
{{Infobox table|name=Patterns
|game=Crystal Beans From Dungeon Explorer
|game=Crystal Beans From Dungeon Explorer
Line 9: Line 11:
}}
}}


The '''Patterns''' describes the [[Crystal_Beans_From_Dungeon_Explorer:Instruments|instruments]] and the channels used in songs.
The '''Patterns''' describes the [[Crystal Beans From Dungeon Explorer:Instruments|instruments]] and the channels used in songs.


{{clear}}
{{clear}}
Line 27: Line 29:


===Channel data===
===Channel data===
[[Crystal Beans From Dungeon Explorer:Channel_Data|Channel data]]
[[Crystal Beans From Dungeon Explorer:Channel Data|Channel data]]


==Example:==
==Example==
<pre>
<pre>
0x121CC9: 00 01 02 03 04 05 06 07 FF 07 0C 00 10 01 E5 01
0x121CC9: 00 01 02 03 04 05 06 07 FF 07 0C 00 10 01 E5 01

Latest revision as of 21:03, 28 January 2024

This is a sub-page of Crystal Beans from Dungeon Explorer.

Patterns
Game Crystal Beans From Dungeon Explorer
Start Address 0x121CC7
End Address 0x12A08C
# of Entries 92
Entry Length variable
Total Length 33734 bytes (0x83C6)
Back to the ROM map

The Patterns describes the instruments and the channels used in songs.

Format

Instrument used

List of instrument indices (1 byte each) terminated by a $FF byte

Number of channel pointers in pattern

Channel pointers

List of 16-bits pointers using this pointer's address + 2 as a base

Channel data

Channel data

Example

0x121CC9: 00 01 02 03 04 05 06 07 FF 07 0C 00 10 01 E5 01
0x121CD9: C3 02 5B 04 98 04 5F 05 ...
  • 0x121CC9: Instrument used = 0, 1, 2, 3, 4, 5, 6, 7
  • 0x121CD2: Number of channels = 7
  • 0x121CD3: Channel pointer 0 = 0x121CE1 (0x121CD5 + 0x000C)
  • 0x121CD5: Channel pointer 1 = 0x121DE7 (0x121CD7 + 0x0110)
  • 0x121CD7: Channel pointer 2 = 0x121EBE (0x121CD9 + 0x01E5)
  • 0x121CD9: Channel pointer 3 = 0x121F9E (0x121CDB + 0x02C3)
  • 0x121CDB: Channel pointer 4 = 0x122138 (0x121CDD + 0x045B)
  • 0x121CDD: Channel pointer 5 = 0x122177 (0x121CDF + 0x0498)
  • 0x121CDF: Channel pointer 6 = 0x122240 (0x121CE1 + 0x055F)

See also