5.1 追加されたエントリ
MSX turbo Rでは、BIOSについても、CPUの切り換えやPCM関連のエントリが追加されています。
以下では、それぞれのエントリについて説明します。
5.1.1 CPU切り換え
CPUの切り換えのBIOSには、CHGCPUとGETCPUというエントリがあります。
- CHGCPU(0180H/MAIN)
| 機 能 |
CPUを切り換えます。
| コール手順 |
・モード
CPUのモードを指定します。
| モード | 意味 |
| 00 | Z80モード |
| 01 | R800 ROM モード |
| 10 | R800 DRAMモード |
| 11 | システム予約 |
・LED
LEDの状態を指定します。
| LED | 意味 |
| 0 | LEDを変化させない |
| 1 | LEDを変化させる |
| 戻り値 |
なし
| 変更レジスタ |
なし
| 解 説 |
Aレジスタの内容によって、CPUを切り替えます。もし、Aレジスタのビット7が1なら、変更したCPUにあわせて、CPUの状態を表すLEDを変化(点灯するか消灯するか)させます。Aレジスタのビット7が0なら、LEDを変化させません。
変更前のCPUのレジスタの内容は、Rレジスタ以外は、変更後のCPUに受け継がれます。変更後は、割り込みは許可されます。
| 注 意 |
CPUの切り換えは、システムコントロールLSI(S1990)内の設定を変えるだけです。そのため、Z80やR800 ROMモードに切り替えた後、空いたDRAMエリアの内容を書き換えて、R800 DRAMモードにすると、システムは暴走します。DRAMへのシステムソフトウェアの転送は、システム起動時にのみ行っています。
- GETCPU(0183H/MAIN)
| 機 能 |
現在、どちらのCPUが動作しているかを調べます
| コール手順 |
| 戻り値 |
| 値 | 意味 |
| 0 | Z80モード |
| 1 | R800 ROM モード |
| 2 | R800 DRAMモード |
| 変更レジスタ |
F
5.1.2 PCM
PCMデータの録音・再生のBIOSには、PCMPLYとPCMRECというエントリがあります。
- PCMPLY(0186H/MAIN)
| 機 能 |
PCMのデータを再生します。
| コール手順 |