#include "config.h"
typedef struct {
	DWORD Z;			/* 全音符の分解能 */
	DWORD tempo;		/* テンポ */
	/* char *title; */	/* ？？未使用 */
	UBYTE tracks;		/* 使用総トラック数 */
} MThdINFO;

typedef struct {
	DWORD  trkbuf;		/* １トラック当たりのバッファの大きさ */
	BYTE  timer;		/* 0=TIMER-B , 1=TIMER-A */
	BYTE  init;			/* 初期化コード埋め込み時デルタタイム(負なら埋め込まない) */
	/* char debug; */	/* =1のときデバッグスイッチを有効にする */
	BYTE  R;			/* -1のとき@Rでキーオフ処理をしない */
	BYTE  ABspc;		/* オートベンドの変更間隔(クロック数) */
	BYTE  MDDdelta;		/* delta time for MDD exclusives */
	DWORD looptime;		/* [do]〜[loop]のループ回数 */
	BYTE  opmtrk;		/* =1のときOPMトラックも変換する */
	BYTE  run_status;	/* =1のときランニングステータスを使用する */
	BYTE  doloop;		/* =1の時[do]〜[loop]の展開回数を自動調整する */
	BYTE  fadespeed;	/* 無限ループfadeoutのスピード指定 */
	DWORD fadedelay;	/* 無限ループfadeoutのディレイ指定 */
	BYTE  round;		/* テンポ計算式 切り捨て[0] / 四捨五入[1] */
	BYTE  inpfile[2048];	/* 入力ファイルネーム */
	BYTE  outfile[2048];	/* 出力ファイルネーム */
	BYTE  sigfile[2048];	/* signatureファイル */
} FILEINFO;

#define ENVMAX	100		/* (拍，調の合計指定回数)／２の最大値 */
#define CRlen	100		/* Copyright の文字数 */
#define TRKMAX	80		/* 処理可能なトラック数 */
#define WAVMAX	(32 - 8)	/* 定義可能な波形の数 */
#define DEBUGMAX	60	/* 処理可能な[!][@]の数 */
