変数使用表

※"自由変数"は使用の度に初期化する変数です。
　"記述短縮用"は0Fで初期化するので、記述短縮以外での使用は出来ません。

┏━━━━━━━┓
┃Helper(14159) ┃
┗━━━━━━━┛
 sys0 = 複数のAI（バージョン違いや外部パッチ想定）を試すためのコード（StasteDef -1 参照）
 sys1 = random調整用

 sysf0 = State 通過数

 0~4 = 記述短縮用自由変数

 5~57 = 入力履歴表示用

        ※非AI時（!(var(58)&262144)）
         5  = 入力方向表示用（限界９）【１０進数】
         6  = 入力方向表示用2（限界９）【１０進数】
         7  = 入力方向履歴用（限界９）【１０進数】
         8  = 入力方向履歴用2（限界９）【１０進数】
         9  = 入力方向履歴用3（限界９）【１０進数】
         10 = 入力方向履歴用4（限界９）【１０進数】
         11 = 入力ボタン表示用（限界５）【２進数】
         12 = 入力ボタン表示用2（限界５）【２進数】
         13 = 入力ボタン表示用3（限界５）【２進数】
         14 = 入力ボタン表示用4（限界５だが３まで表示、残りは履歴）【２進数】
         15 = 入力ボタン履歴用（限界５）【２進数】
         16 = 入力ボタン履歴用2（限界５）【２進数】
         17 = 入力ボタン履歴用3（限界５）【２進数】
         18 = 入力ボタン履歴用4（限界５）【２進数】
         19 = 入力ボタン履歴用5（限界５）【２進数】
         20 = 入力ボタン履歴用6（限界５）【２進数】
         21 = 入力ボタン履歴用7（限界５だが４まで使用）【２進数】
         22 = 方向入力時間表示用（限界３）【１０進数】
         23 = 方向入力時間表示用2（限界３）【１０進数】
         24 = 方向入力時間表示用3（限界３）【１０進数】
         25 = 方向入力時間表示用4（限界３）【１０進数】
         26 = 方向入力時間表示用5（限界３）【１０進数】
         27 = 方向入力時間表示用6（限界３）【１０進数】
         28 = 方向入力時間履歴用（限界３）【１０進数】
         29 = 方向入力時間履歴用2（限界３）【１０進数】
         30 = 方向入力時間履歴用3（限界３）【１０進数】
         31 = 方向入力時間履歴用4（限界３）【１０進数】
         32 = 方向入力時間履歴用5（限界３）【１０進数】
         33 = 方向入力時間履歴用6（限界３）【１０進数】
         34 = 方向入力時間履歴用7（限界３）【１０進数】
         35 = 方向入力時間履歴用8（限界３）【１０進数】
         36 = 方向入力時間履歴用9（限界３）【１０進数】
         37 = 方向入力時間履歴用10（限界３）【１０進数】
         38 = 方向入力時間履歴用11（限界３）【１０進数】
         39 = 方向入力時間履歴用12（限界３）【１０進数】
         40 = 成立コマンド表示用（限界３）【２進数】
         41 = 成立コマンド表示用2（限界３）【２進数】
         42 = 成立コマンド表示用3（限界３）【２進数】
         43 = 成立コマンド表示用4（限界３）【２進数】
         44 = 成立コマンド表示用5（限界３）【２進数】
         45 = 成立コマンド表示用6（限界３）【２進数】
         46 = 成立コマンド履歴用（限界３）【２進数】
         47 = 成立コマンド履歴用2（限界３）【２進数】
         48 = 成立コマンド履歴用3（限界３）【２進数】
         49 = 成立コマンド履歴用4（限界３）【２進数】
         50 = 成立コマンド履歴用5（限界３）【２進数】
         51 = 成立コマンド履歴用6（限界３）【２進数】
         52 = 成立コマンド履歴用7（限界３）【２進数】
         53 = 成立コマンド履歴用8（限界３）【２進数】
         54 = 成立コマンド履歴用9（限界３）【２進数】
         55 = 成立コマンド履歴用10（限界３）【２進数】
         56 = 成立コマンド履歴用11（限界３）【２進数】
         57 = 成立コマンド履歴用12（限界３）【２進数】

※32未満に抑えると変数の使用領域配分効率が良い（32の６乗が1073741826かつ６乗は 6x3=18 の表示桁数）。

        ※AI時（var(58)&262144）
          5~9  = 記述短縮用自由変数（追加）
         10~20 = 各行動用に使用予定
         14~16 = 「」用
　　　　　　　　 14 = ステート内用途共通自由変数
                      1~256 = Time
                      512 = Time減算
                      1024~16384（31744）= 進行度
                      32768~65536（98304）= AIレベル分岐（AIレベルとは別に保存）
                      131072~524288（917504）= 詳細分岐
　　　　　　　　 15 = ステート内自由変数
　　　　　　　　 16 = ステート内自由変数2
         17~19 = 「末端行動、本体への指示」用
　　　　　　　　 17 = ステート内用途共通自由変数
                      1~256 = Time
                      512 = Time減算
                      1024~16384（31744）= 進行度
                      32768~65536（98304）= AIレベル分岐（AIレベルとは別に保存）
                      131072~524288（917504）= 詳細分岐
                      1048576~8388608（15728640）= 1F前のレバー操作
                      16777216~33554432（50331648）= 物理的遅延（最大 3+1 F）
                                                     直前↓から↑に入れる場合などが該当
　　　　　　　　 18 = ステート内自由変数
　　　　　　　　 19 = ステート内自由変数2
         20~24 = 「デバッグ」用
         25 = AIからの８方向レバー操作、コマンド内容、強弱判定、攻撃ボタン
              1~8 = 方向入力
              16~8192 = コマンド内容
              16384~524288 = 入力ボタン
         26 = Parent,fvar(0)（記述短縮用 "EnemyNear(0),ID"）
         27~29 = 未使用
         30~54 = 作戦記録【１０進数】
                 0***00000 = 作戦番号 [0,999]
                 0000*0000 = 作戦番号補助の数字 [0,9]
                 00000***0 = 経過時間 [0,999]
                 00000000* = 作戦評価 [0,9]
                             0:使用禁止,1~3:非推奨,4~6:有効,7~9:優先

 58 = モード変更、表示更新、履歴モードの挙動制御　4096まで使用【２進数】
      1~4 = hold_S 継続時間計測（3F に一回計測なので厳密には 19~21F）
      8 = Start を離した瞬間（入力時間情報を 1F だけ維持する）
      16~64 = 入力履歴の状態
              0 = 履歴モード移行受付状態（通常状態）
              1 = 履歴閲覧モード１、履歴閲覧モード２
              2 = コマンド内容確認モード
              3~7 = 履歴再生モード１〜５
              ※ Pause 演出がかかるのは 1,2,3 。
      256 = Command="holdup" Command="holddown" Command="holdback" Command="holdfwd" 確認
      512 = "256" 重複処理防止
      1024 = 成立コマンド表示、履歴再生モード時に START を押す
      2048 = 履歴再生
      4096 = S や新たな入力による表示更新一括（hold 系はそれだけで更新確定）
      8192 = コマンド入力内容を履歴に追加する処理の停止
      16384 = "4096" だけでは足りない表示更新用フラグ
      32768 = 調査を止める
      65536 = 成立コマンドカーソル表示更新
      131072 = 履歴再生モード記録開始（start を離すと同時に開始）
      262144 = AI準備完了フラグ

 59 = var(58) の補助
      1~8 = hold系
      1~64 x16 = 攻撃ボタン a~z +start
      2048~1048576 = ダッシュやバックステップの判断に使用

        2048~4096 = 右入力 or 左入力
        8192~65536 = 10Fカウント
        131072~262144 = 状態 128:左右入力 256:何も入力されていない 384:重複コマンド認識防止
        524288 = 先行入力用に左入力記憶

 f0~9 = 記述短縮用自由変数
 f10 = ボタン入力受付をしない
 f11 = モード毎の表示位置（青三角x2とカーソルの初期値は前者）
 f12 = 履歴再生モードの残り改行数

 ※AI時（var(58)&262144）
   f10~34 = var(30)~(51)のタイマー（使用禁止など）

 f35~39 = デバッグ用【自由】
