『MSX0 Stack』の操作方法 - システムメニュー

# ■ システムメニュー
システムメニューの詳細です。

## ページ #1

ページ #1 のメニューです。矢印のボタンでページ #2 へ遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/04e990ea-07a3-4512-aff4-a956e0f46bec.png)

:::note
・システムメニューは Unit 1 側の MSX で動作しています (BASIC プログラムです)。
・`-` / `+` ボタンは押しっぱなしでリピートが効きます。
:::

### ・FD 変更

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/31aab559-801e-6f02-b11e-de94883cc85d.png) 

microSD カードの `DSK` フォルダ内にある FD イメージを指定します。`-` / `+` でファイルを選択します。

FD イメージを変更後、[OK] ボタンを押してスワイプで Unit0 に戻ると **ディスク交換** を行った事になります。Unit0 側の MSX はリセットされません。

更新した FD イメージを microSD カードに書き込んで抜き差しした場合には、一旦別の FD イメージを選んで [OK] ボタンを押し、再度目的の FD イメージを選ぶとディスク交換になるようです。

### ・再起動

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/eba252a1-df3b-d9a7-7198-754979434c5b.png)

Unit0 側の再起動を行います。[OK] ボタンを押してスワイプで Unit0 に戻ると Unit0 側の MSXの再起動が行われます。

### ・電源 OFF

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/da1d1376-a0ae-71df-f744-dbce4d5fe974.png)

電源を切ります。本体右側面のボタンを 6 秒長押しするよりも、こちらを使って電源を切る方が簡単かもしれません。

デフォルトの設定 (Resume = `NORMAL`) だと、電源 OFF 時に Unit0 側の状態を保存します [^1]。次回電源投入時には保存状態が復元されます。電源ボタンによる電源 OFF では状態は保存されません。

:::note
レジュームの設定は [Setup Utility](#setup-utility) から行います。
:::

### ・音量変更

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/d82467b6-7031-fcc7-5f42-d259dae152ca.png)

音量を変更します (デフォルト: 3)。

### ・液晶の明るさ変更

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/6df9578b-4c77-664d-ead4-a45e733ec344.png)

液晶の明るさを変更します (デフォルト: 7)。

### ・Wi-Fi 設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/4341532d-b49d-973c-ee0b-7907aa14c329.png)

Wi-Fi アクセスポイントの登録と接続の設定を行います。

`-` / `+` で `\<New Connection\>` を選び [OK] を押すとアクセスポイントを選択して登録できます。アクセスポイントは 3 箇所まで登録する事ができます。

登録されたアクセスポイントは `-` / `+` で 選んで接続できます。`OFF` を選んで Wi-Fi を未接続状態にする事もできます。

タイムアウト等でアクセスポイントをうまく登録できない場合には、[MSX-DOS 用の外部コマンドを用意しました](https://qiita.com/ht_deko/items/a5c0bf6e7969093beb3c#-m0setap)ので、そちらを使って設定するか、microSD の `SYSTEM` フォルダにある `conf.txt` を直接書き替えてください。

```txt:SYSTEM/conf.txt
...
wifi/list/1/ssid:(AP#1 の SSID)
wifi/list/1/pass:(AP#1 の パスワード)
wifi/list/2/ssid:(AP#2 の SSID)
wifi/list/2/pass:(AP#2 の パスワード)
wifi/list/3/ssid:(AP#3 の SSID)
wifi/list/3/pass:(AP#3 の パスワード)
```

:::note warn
・Faces Keyboard での入力に慣れていないと設定が難しく思えるかもしれません。
・Wi-Fi が繋がっていなくても、[シリアルコンソール](https://qiita.com/ht_deko/items/0cbc386e4719c82bc743#%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB)経由で文字入力が可能です。
・Wi-Fi が繋がっていれば、[リモートコンソール](https://qiita.com/ht_deko/items/0cbc386e4719c82bc743#%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB)経由でも文字入力が可能です。但し、設定によっては接続先が変更になってしまうため、接続が切れてしまう事があります。
:::

#### AP モード

ファームウエアバージョン 0.11.08 以降だと、MSX0 Stack をアクセスポイントにする事ができます。

`-` / `+` で `\<AP Mode\>` を選び [OK] を押すと AP モードとして動作します。

タイムアウト等で SSID やパスワードをうまく登録できない場合には、microSD の `SYSTEM` フォルダにある `conf.txt` を直接書き替えてください。

```txt:SYSTEM/conf.txt
...
wifi/ap/ssid:（SSID）
wifi/ap/pass:（パスワード）
```

## ページ #2

ページ #2 のメニューです。矢印のボタンでページ #1 へ遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/25f053b8-fb02-036a-dad8-93954b333505.png)

### ・カートリッジ変更

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/434db189-c86e-29cf-7ba1-f928e310ed49.png)

カートリッジを変更します。

 - 『ZANAC』縦スクロールシューティングゲーム
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/4d4233cb-697f-201a-32ea-892ea093ee9d.png)
 - 『PaiPanic』麻雀の牌を使ったアクションゲーム
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/deb4b096-0a47-fbdf-06a2-28fef5aadc04.png)
収録されている 2 つのゲームを遊ぶことができます。

### ・映像音声出力設定

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/5445fc7f-edcd-5c10-da70-aeb55a02c7d5.png)

映像と音声の出力先を設定します [^1]。

 - **LCD+SPK**: 本体の LCD とスピーカーを使用します (デフォルト)
 - **RCA**: RCA モジュールのビデオ出力とオーディオ出力を使用します
 - **HD DISP**: HDMI モジュールを使用します
 - **LCD+RCA**: 本体の LCD と RCA モジュールのオーディオ出力を使用します
 - **RCA+SPK**: RCA モジュールのビデオ出力と本体のスピーカーを使用します

**See also:**

 - [M5Stack 用 RCA コンポジットユニット (SwitchScience)](https://www.switch-science.com/products/8669)
 - [M5Stack 用 RCA オーディオ/ビデオコンポジットモジュール - 13.2 (SwitchScience)](https://www.switch-science.com/products/8699)
 - [M5Stack 用ディスプレイモジュール（HDMI 出力）- 13.2 (SwitchScience)](https://www.switch-science.com/products/8779)

### ・時計

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/db49ea83-9e6a-ea14-4930-e81d4a36e0ee.png)

時計を表示します。`CLOCK.BAS` をカスタマイズして自分だけの **MSX Watch** を作るのもアリですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/5f4aade3-6477-08a4-0562-41c45f094be5.png)

※画面長押しでシステムメニューに戻ります。

**See also:**

 - [M5Core 用ウォッチ型デバイス化キット (m5-docs)](https://docs.m5stack.com/en/accessory/WATCH%20v1.1%20Dev%20Kit(Excluding%20Core))
 - [M5Core 用ウォッチ型デバイス化キット (Switch Science)](https://www.switch-science.com/products/9122)

### ・MSX0 Stack 情報

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/5a58e3db-5fe2-a49d-65f3-d66ffb7dc998.png)

MSX0 Stack の情報を表示します。`INFO.BAS` です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/4b0c5617-283f-1bae-3f7d-e2702a9abf15.png)

※画面長押しでシステムメニューに戻ります。

### ・Setup Utility

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/b564766d-812c-ac40-86d4-ece9c39c330f.png)

**Setup Utility** は本体上部のタッチボタン (<font color="orange">〇　〇　〇</font>) で操作します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/dc8a6138-58a6-9f97-78c4-93e515b31e8b.png)

- **左**: ページ移動
 - **中**: 項目の選択 (カーソル移動)
 - **右**: 値の変更

ページ内の `Exit` にカーソル (`>`) を合わせて右ボタンを押すと Setup Utility を抜ける事ができます。つまり、どのページのどの場所にいても左タッチボタン→右タッチボタンと順に押せば Setup Utility を抜ける事ができます。Setup Utility を抜けると MSX0 Stack にはリセットが掛かり、Unit0 へ移動します。

設定項目の詳細については[後述](https://qiita.com/ht_deko/items/2ccf08e3014fbe46e913)します。

:::note warn
設定を間違って挙動がおかしくなってしまったら、microSD の `SYSTEM` フォルダにある `conf.txt` をバックアップから書き戻すか、`conf.txt` を削除してください。
:::

#### タッチ JoyPad による操作
ファームウエアバージョン 0.07.08 以降、[タッチ JoyPad](https://qiita.com/ht_deko/items/cdb1594e9879a5e9e660#%E3%82%BF%E3%83%83%E3%83%81-joypad) による操作に対応しました。

|| 左 | 中 | 右 |
|:---:|:---:|:---:|:---:|
| **上** |   | 前の項目 |   |
| **中** | 前の値 |   | 次の値 |
| **下** |  | 次の項目 | 決定 |

カーソルが `Exit` または `ページ名` になっている時に左右を押すとページ移動 (前ページ / 次ページ) になります。

:::note warn
タッチボタンも引き続き有効なので、誤操作にご注意ください。
:::

### ・BASIC

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/c3b905e8-4b99-491c-a73c-49e6eef6ed0f.png)

Unit1 側の BASIC に戻ります。間違って抜けてしまった (入ってしまった) のなら、そのまま `RUN` すればシステムメニューが起動します。

# 索引
 - [■ メイン](https://qiita.com/ht_deko/items/b284cb93ac34e2b77d9a)
 - [■ ハードウェア](https://qiita.com/ht_deko/items/cdb1594e9879a5e9e660)
 - ■ システムメニュー
 - [■ Setup Utility](https://qiita.com/ht_deko/items/2ccf08e3014fbe46e913)
 - [■ リモート接続](https://qiita.com/ht_deko/items/0cbc386e4719c82bc743)
 - [■ ソフトウェア](https://qiita.com/ht_deko/items/8c20354b867b0d540805)

[^1]: ファームウエアバージョン 0.15.18 以降。