| 7.音 |
|
|
|
|
|
|
|
|
|
|
|
|
1)サウンド機能 |
|
|
|
音は16bit、44.1kHzサンプリングで出力される。 |
|
|
つまりCDと同じレベルで出力される。 |
|
|
|
音のデータはサウンド領域に格納する。 |
|
|
Rサウンド領域には右スピーカーの音データを設定する。 |
|
|
Lサウンド領域には左スピーカーの音データを設定する。 |
|
|
|
00080000h |
Rサウンド領域 |
|
|
|
256kbyte |
|
|
|
|
|
|
|
000C0000h |
Lサウンド領域 |
|
|
|
256kbyte |
|
|
|
|
|
|
00100000h |
|
|
|
|
音のデータの再生方法 |
|
|
|
IOポートの0番に0を出力する。 |
|
|
|
lad gr0,0 |
←gr0に0を設定する。 |
|
|
out gr0,0 |
←この命令で、Rサウンド領域および、Lサウンド領域の先頭から、音が再生される。 |
|
|
音のデータの再生中止方法 |
|
|
|
IOポートの0番に1を出力する。 |
|
|
|
lad gr0,1 |
←gr0に1を設定する。 |
|
|
out gr0,0 |
←この命令で、音が中止される。 |
|
|
|
現在再生中のメモリ位置の取得 |
|
|
|
IOポートの1番より取得する。 |
|
|
|
in gr0,1 |
←gr0に再生中のメモリ位置(Rサウンド領域とLサウンド領域の |
|
|
オフセット値)が入る。 |
|
|
つまり、256byte再生終了時は、256が入る。 |
|
|
|
音データはRサウンド領域は80000hから再生される。 |
|
|
Lサウンド領域はC0000hから再生される。 |
|
|
再生がRサウンド領域とLサウンド領域の最後まで行くと先頭から再度、再生を始める。 |
|
|
つまり環状バッファになっている。 |
|
|
|
|
|
|
|
|
|
|
|
|