スターソルジャー (FC) 解析資料

Published on: 2021-06-14

BGM

BGM ID

IDBGM
0(BGM なし)
1タイトル画面
2ラザロ戦
3スターブレイン撃破
4ゲーム終了
5面イントロ (フルパワー未満)
6面ループ (フルパワー未満)
7スターブレイン戦
8面ループ (フルパワー)
9面イントロ (フルパワー)
10無音

BGM データ

各BGM は矩形波1, 矩形波2, 三角波の 3 つのトラックから成る。
また、BGM ごとに矩形波の音色($4000, $4004 へ書き込む値)が設定されている。

矩形波の音色

$B716 に無音を除く各BGMの矩形波の音色がある。
全てエンベロープを使用している。

トラックデータ

$BBA6 に各BGMに対応するトラックデータへのポインタ(矩形波1, 矩形波2, 三角波)がある。

トラックデータは以下のコマンドの羅列:

cmd内容
0現在の音長だけ消音
25..=0x7Fcmd-1 を 12 で割った商をオクターブ、余りをノートとして現在の音長だけ発音
0x80..=0xEF音長を cmd&0x7F に設定(フレーム単位)
0xFCループ末尾
0xFD <n>n 回のループを開始 (1重ループのみサポート)
0xFEBGM先頭に戻る
0xFFBGM終了

無限ループするBGMは矩形波1トラックのみ 0xFE で終端されており、他のトラックは終端コマンドがない。

三角波の場合、発音コマンドは1オクターブ低い音になる。また、現在の音長の 3/4 だけ発音し、残り 1/4 は消音する。