mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-24 21:45:12 +00:00
38 lines
514 B
Markdown
38 lines
514 B
Markdown
# ROM export technical details
|
|
|
|
## instrument data
|
|
|
|
TODO
|
|
|
|
## macro data
|
|
|
|
read length, loop and then release (1 byte).
|
|
if it is a 2-byte macro, read a dummy byte.
|
|
|
|
then read data.
|
|
|
|
## pattern data
|
|
|
|
read sequentially.
|
|
|
|
first byte determines what to read next:
|
|
|
|
```
|
|
NVI..EEE
|
|
|
|
N: note
|
|
V: volume
|
|
I: instrument
|
|
|
|
EEE: effect count (0-7)
|
|
```
|
|
|
|
if you read 0, end of pattern.
|
|
otherwise read in following order:
|
|
|
|
1. note
|
|
2. volume
|
|
3. instrument
|
|
4. effect and effect value
|
|
|
|
then read number of rows until next value, minus 1.
|