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のデータを再生します。
コール手順 |