アットウィキロゴ

曲番号

バンク0~9、14,15($DD5C)
説明
0 バンク(1~9)毎に異なるが、奇数階の曲
1 バンク(1~9)毎に異なるが、偶数階の曲
2 0 と同じデータで1/2倍再生
3 1 と同じデータで1/2倍再生
4 じゅもんの音
5 レベルアップの音
6 ゲームオーバーの音楽
7 オープニングの音楽
8 通常戦闘の音楽
9 ボス戦闘の音楽

バンク10($9A15)
説明
0 寺院の音(祈り、蘇生)
1 宿泊の音

バンク11($8DC0)
説明
0 エンディングの音楽

曲ヘッダー

ノイズチャネルは使用されていない
1エントリ各8バイト

オフセット サイズ 説明
0 1 使用チャネル
1 1 前回コマンドの保持カウント(大きいほどゆっくり再生)
要は値をnにするとnフレームで音符・休符1個分進める
2 2 矩形波1のアドレス
4 2 矩形波2のアドレス
6 2 三角波のアドレス

ボス戦闘の音楽

通常戦闘の音楽のデータを流用している。
豪華っぽく見せようとしてるだけだったりする。

通常戦闘 ボス戦闘
矩形波1 $B910 $BA10
矩形波2 $BA10 $BB10
三角波 $BB10 $BC10

曲データ

エンベロープ機能はエンジンにはなくて、曲によってはボリュームの細かな変更で表現しているっぽい

オペコード

オペコード オペランド 説明 備考
00 停止
10 チャネル停止
20 チャネル先頭から
30 現在位置復帰1
40 現在位置復帰2
50 繰り返し回数-1 繰り返し回数減
60 現在位置保存1
70 現在位置保存2
それ以外 上位4bitが音程、下位4bitが音の長さ

矩形波の場合
オペコード オペランド 説明 備考
xE (x<8) オクターブ
8E オクターブ上げる
9E オクターブ下げる
AE ボリューム上げる
xE (x>8) ボリューム下げる
F0 デューティ比12.5%
F1 デューティ比25%
F2 デューティ比50%
F3 デューティ比75%
F4 スイープと思われる 曲データには入っていない。処理が何かバグってるっぽい??
F5 曲データには入っていない。

三角波の場合
オペコード オペランド 説明 備考
xE (x<8) オクターブ
8E オクターブ上げる
xE (x>8) オクターブ下げる
F0 0にするとOFF、0以外はON チャンネルON/OFF OFFで使用する箇所は無い
Fx 何もせず次のデータへ行く

音程

上位4bit 音程
1 C
2 Cs/Db
3 D
4 Ds/Eb
5 E
6 F
7 Fs/Gb
8 G
9 Gs/Ab
A A
B As/Bb
C B
D 休符

音の長さ

テンポ150
下位4bit 長さ 音符
1 96 全音符
2 48 2分音符
3 24 4分音符
4 12 8分音符
5 6 16分音符
6 3 32分音符
7 72 付点2分音符
8 36 付点4分音符
9 18 付点8分音符
A 9 付点16分音符
B 16 6分音符
C 8 12分音符
D 4 24分音符

bit3-0
0 1 2 3 4 5 6 7 8 9 A B C D E F
bit7-4 0 停止 未使用 オクターブ指定
(上4ビットで)
矩形波:ボリューム指定
(上4ビットで)
三角波:未使用
1 チャネル停止 音符・休符と音長
2 チャネル先頭から
3 現在位置復帰1
4 現在位置復帰2
5 繰り返し回数減
6 現在位置保存1
7 現在位置保存2
8 未使用 オクターブ上げる
9 オクターブ下げる
A 矩形波:ボリューム上げる
三角波:オクターブ下げる
B 矩形波:ボリューム下げる
三角波:オクターブ下げる
C
D
E 未使用
F 矩形波:デューティ比指定12.5%
三角波:再生時間カウンタ有効
矩形波:デューティ比指定(下2ビットで)
1: 25%、2: 50%、3: 75%
三角波:未使用
矩形波:スイープ
三角波:未使用
矩形波:再生時間カウンタ有効
三角波:未使用
矩形波:音響固定、再生時間カウンタ有効
三角波:未使用
最終更新:2025年11月07日 01:02