
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃                                                                  ┃
┃  ３８６｜Ｈｉｇｈ−ＥＵＰ　Ｃｏｍｐｉｌｅｒ　ｖｅｒ．１．０３    ┃
┃                                                                  ┃
┃                                     Copyright (c) 1990 TaroPYON  ┃
┃                                                                  ┃
┃                                                                  ┃
┃                     『クイックマニュアル』                       ┃
┃                                                                  ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

    ●  コンパイラの起動

    ┌──────────────────────────────┐
    │  RUN386 HE386 [<オプション>] <入力パス名> [<出力パス名>]   │
    └──────────────────────────────┘

    コンパイラ・オプション

        −？ctrl    コントール行の一覧を表示します。
        −？macro   マクロ機能のスペックを表示します。
        −？mml     MML 仕様一覧を表示します。
        −？pri     コンパイラ制御行の一覧を表示します。
        −？v       MML のＶコマンドとベロシティの対応を初期設定値
        −ｏ        オプティマイズ禁止
        −ｌ        マクロ内容の表示指定
        −ｍ<数値>  メッセージ表示レベルの指定
        −ｖ        ベロシティ・オーバーエラー有


    コントロール行機能一覧

    ■  ＴＩＴＬＥ：タイトルの指定
    ┌───────────────────────────────┐
    │.title  <文字列>                                              │
    └───────────────────────────────┘

    ■  ＦＭ：FM音源音色ファイル名の指定
    ┌───────────────────────────────┐
    │.fm  <ファイル名>                                             │
    └───────────────────────────────┘

    ■  ＰＣＭ：PCM 音源音色ファイル名の指定
    ┌───────────────────────────────┐
    │.pcm  <ファイル名>                                            │
    └───────────────────────────────┘

    ■  ＭＭＬＴＹＰＥ：MML タイプの指定
    ┌───────────────────────────────┐
    │.mmltype <タイプ名>                                           │
    └───────────────────────────────┘
        <タイプ名>      FB386       …Ｆ-BASIC 386
                        M_PRO       …MUSIC PRO TOWNS
                        HGPLAY      …HGPLAY
                        WHG         …WHG
                        EDPLAY      …EDPLAY
                        MIDI        …MIDI

    ■  ＰＡＲＴＭＡＸ：ＭＭＬパート数の指定
    ┌───────────────────────────────┐
    │.partmax <パート数>                                           │
    └───────────────────────────────┘
        <パート数>      １〜64

    ■  ＰＡＲＴ：パートの設定
    ┌───────────────────────────────┐
    │.part  <パート>  <トラック>                                   │
    └───────────────────────────────┘
        <パート>        パート番号  （０〜63）
        <トラック>      トラック番号（０〜31）

    ■  ＮＥＸＴ：次ブロックの指定
    ┌───────────────────────────────┐
    │.next                                                         │
    └───────────────────────────────┘

    ■  ＥＮＤ：コンパイル終了
    ┌───────────────────────────────┐
    │.end                                                          │
    └───────────────────────────────┘

    ■  ＮＵＬＬＩＮＥ：空行を無効にする
    ┌───────────────────────────────┐
    │.nulline {skip|rest}                                          │
    └───────────────────────────────┘

    ■  ＳＳＧ：SSG 変換モードの指定
    ┌───────────────────────────────┐
    │.ssg  {on|off}                                                │
    └───────────────────────────────┘

    ■  ＴＲＫＰＯＲＴ：トラックポートの設定
    ┌───────────────────────────────┐
    │.trkport  <トラック>:<ポート>  [<トラック>:<ポート>…]        │
    └───────────────────────────────┘
        <トラック>      設定トラック番号（０〜31）
        <ポート>        出力ポート
        ┌────┬──┬───────────────┐
        │ポート名│番号│出力先                        │
        ├────┼──┼───────────────┤
        │  INT   │ 255│内蔵音源                      │
        │    A   │   0│MIDIポートＡ                  │
        │    B   │   1│MIDIポートＢ                  │
        │    C   │   2│MIDIポートＣ                  │
        │    D   │   3│MIDIポートＤ                  │
        │    E   │   4│MIDIポートＥ                  │
        │    F   │   5│MIDIポートＦ                  │
        │    G   │   6│MIDIポートＧ                  │
        │    H   │   7│MIDIポートＨ                  │
        │   RS   │  16│RS-232C MIDIアダプタ          │
        └────┴──┴───────────────┘

    ■  ＴＲＫＣＨ：トラックMIDIチャンネルの設定
    ┌───────────────────────────────┐
    │.trkch  <トラック>:<チャンネル>  [<トラック>:<チャンネル>…]  │
    └───────────────────────────────┘
        <トラック>      設定トラック番号（０〜31）
        <チャンネル>    MIDIチャンネル　（０〜15）

    ■  ＦＭＣＨ：FM MIDI チャンネルの設定
    ┌───────────────────────────────┐
    │.fmch  <ボイス>:<チャンネル>  [<ボイス>:<チャンネル>…]       │
    └───────────────────────────────┘
    【パラメータ】
        <ボイス>        設定ボイス番号（０〜５）
        <チャンネル>    MIDIチャンネル（０〜15）

    ■  ＰＣＭＣＨ：PCM MIDIチャンネルの設定
    ┌───────────────────────────────┐
    │.pcmh  <ボイス>:<チャンネル>  [<ボイス>:<チャンネル>…]       │
    └───────────────────────────────┘
        <ボイス>        設定ボイス番号（０〜７）
        <チャンネル>    MIDIチャンネル（０〜15）

    ■  ＶＤＥＦ：Ｖコマンドのベロシティ設定
    ┌───────────────────────────────┐
    │.vdef <Vn>:<ベロシティ>                                       │
    └───────────────────────────────┘
        <Vn>            Ｖコマンドの値（０〜15）
        <ベロシティ>    ベロシティ値（０〜127 ）

    ■  ＶＥＬＴＩＥ：タイの中断
    ┌───────────────────────────────┐
    │.veltine {cont|stop}                                          │
    └───────────────────────────────┘
    
    ■  ＣＨＢＡＳＥ：チャンネルベースの指定
    ┌───────────────────────────────┐
    │.chbase {0|1}                                                 │
    └───────────────────────────────┘

    ■  Ｚ＿ＣＭＤ：Ｚコマンドを有効にする
    ┌───────────────────────────────┐
    │.z_cmd {on|off}                                               │
    └───────────────────────────────┘

    ■  ＮＯＴＥＡＳＮ：形式１  音程の設定
    ┌───────────────────────────────┐
    │.noteasn <トラック> note <変更音程>:<音程>                    │
    └───────────────────────────────┘
        <トラック>      トラック番号（０〜31）
        <変更音程>      ０〜127
        <音程>          ０〜127
    
    
    ■  ＮＯＴＥＡＳＮ：形式２  パンポットの設定
    ┌───────────────────────────────┐
    │.noteasn <トラック> pan <変更音程>:<オフセット>               │
    └───────────────────────────────┘
        <トラック>      トラック番号（０〜31）
        <変更音程>      ０〜127
        <オフセット>    パンポットのオフセット（−127〜＋127）
    
    ■  ＮＯＴＥＡＳＮ：形式３  ピッチベンドの設定
    ┌───────────────────────────────┐
    │.noteasn <トラック> bend <変更音程>:<オフセット>              │
    └───────────────────────────────┘
        <トラック>      トラック番号（０〜31）
        <変更音程>      ０〜127
        <オフセット>    ピッチベンドのオフセット（−8191〜＋8191）



    ●  コンパイラ制御コマンド一覧
    
    ┌───────┬───────────────────────┐
    │ｺﾝﾊﾟｲﾗ制御行  │  内   容                                     │
    ├───────┼───────────────────────┤
    │#define       │マクロの定義                                  │
    │#undef        │マクロの定義解除                              │
    │#ifdef        │条件判断ブロック制御                          │
    │#else         │条件判断ブロック制御                          │
    │#endif        │条件判断ブロック制御                          │
    │#include      │外部ファイル取り込み                          │
    └───────┴───────────────────────┘


    ●  ＭＭＬコマンド一覧

    ┌───────┬───────────────────────┐
    │コメンド名    │  内   容                                     │
    ├───────┼───────────────────────┤
    │ｒ            │休符                                          │
    │ａ〜ｇ        │音程                                          │
    │ｎ            │特殊音程                                      │
    │ｌ            │音長                                          │
    │ｑ            │音長の割合                                    │
    │'             │スタカート                                    │
    │ｏ            │オクターブ                                    │
    │>, <          │オクターブアップ・ダウン                      │
    │^             │１オクターブアップ                            │
    │ｖ, @ｖ       │ベロシティ，ボリューム                        │
    │], [          │相対ベロシティ                                │
    │！            │アクセント                                    │
    │@             │プログラムチェンジ                            │
    │ｔ            │テンポ指定                                    │
    │%ｓ           │拍子                                          │
    │ｕ            │ピッチベンド                                  │
    │%ｃ，%ｌ，%ｒ │パンポット                                    │
    │%ｄ           │ディレイ                                      │
    │ｋ            │キートランスポーズ                            │
    │ｈ            │MIDIチャンネル                                │
    │%ｏ           │出力ポート                                    │
    │？            │拡張コマンド                                  │
    │@ｃ           │コントロールチェンジ                          │
    │%ｅ           │エクスクルーシブメッセージ                    │
    │*             │モジュレーション                              │
    │~, _          │モジュレーションオン・オフ                    │
    │ｓ            │SSG エンベロープ                              │
    │ｍ            │SSG エンベローブ周波数                        │
    │ｘ            │SSG ノイズモード                              │
    │ｙ            │レジスタ                                      │
    │ｚ            │直接データ指定                                │
    │{, }          │連符                                          │
    │(, )          │リピート                                      │
    │＄            │マクロ展開                                    │
    └───────┴───────────────────────┘

    ●  マクロ

    マクロ登録数            256 個
    マクロ名                 16 文字まで
    登録文字数              256 文字まで

    組み込みマクロ
        ＄00〜＄FF          16進数に対応した10進数値を展開する

    ■  ＄ｓｌｉｄｅ：パラメータスライド用マクロ
    ┌───────────────────────────────┐
    │＄slide（<cmd>,<note>,<len>,<n>,<tie>,<fun>,<sp>,<ep> ）      │
    └───────────────────────────────┘
    【パラメータ】
        <cmd>               コマンド
        <note>              音程（ａ〜ｇ，ｒ，ｎ）
        <len>               音長，音符またはパーセント記号（％）を先頭
                            にステップタイムで指定
        <n>                 分解数，全体の音長は<len> ×<n> となる。
        <tie>               タイを指定する場合は「＆」を指定する
        <fun>               関数    x       １次関数
                                    x^2     ２次関数
                                    e^x     指数関数
                                    sqr     平方根
        <sp>                変化開始値
        <ep>                変化終了値


    ■  ＄ｗａｖｅ：パラメータウェーブ用マクロ
    ┌───────────────────────────────┐
    │＄wave（<cmd>,<note>,<len>,<n>,<tie>,<fun>,<s>,<a>,<spd>）    │
    └───────────────────────────────┘
    【パラメータ】
        <cmd>               コマンド
        <note>              音程（ａ〜ｇ，ｒ，ｎ）
        <len>               音長，音符またはパーセント記号（％）を先頭
                            にステップタイムで指定
        <n>                 分解数，全体の音長は<len> ×<n> となる。
        <tie>               タイを指定する場合は「＆」を指定する
        <fun>               関数    sin     正弦波（〜〜）
                                    tri     三角波（／＼／＼）
        <s>                 変化開始値
        <a>                 振幅，<s> を中心に±a 変化する
        <spd>               変化速度


    ■  ＄ｃｈｏ：チョーキング用マクロ
    ┌───────────────────────────────┐
    │＄cho（<note>,<len>,<n>,<fun>,<sp>,<ep> ）                    │
    └───────────────────────────────┘
    【パラメータ】
        <note>              音程（ａ〜ｇ，ｒ，ｎ）
        <len>               音長，音符またはパーセント記号（％）を先頭
                            にステップタイムで指定
        <n>                 分解数，全体の音長は<len> ×<n> となる。
        <fun>               関数    x       １次関数
                                    x^2     ２次関数
                                    e^x     指数関数
                                    sqr     平方根
        <sp>                変化開始値
        <ep>                変化終了値


    ■  ＄ｖｉｂ：ビブラート用マクロ
    ┌───────────────────────────────┐
    │＄vib（<note>,<len>,<n>,<fun>,<s>,<a>,<spd>）                 │
    └───────────────────────────────┘
    【パラメータ】
        <note>              音程（ａ〜ｇ，ｒ，ｎ）
        <len>               音長，音符またはパーセント記号（％）を先頭
                            にステップタイムで指定
        <n>                 分解数，全体の音長は<len> ×<n> となる。
        <fun>               関数    sin     正弦波（〜〜）
                                    tri     三角波（／＼／＼）
        <s>                 変化開始値
        <a>                 振幅，<s> を中心に±a 変化する
        <spd>               変化速度


