FreeBASIC Out
目次→その他→その他の予約語→OUT←オリジナル・サイト
ハードウェア・ポートに、値を出力します。
構文:
用法:
Out port,value
パラメタ:
port
書き出し先の、ハードウェア・ポート。
data
書き出すデータ値。
記述:
この関数は、港(port)に値(value)を送って、すぐに、戻ります。
例:
'speakersound.bas
Sub Sound
(ByVal freq As UInteger, dur As UInteger)
Dim t As Double,f1 As Unsigned Short
f1 = 1193181 \ freq
Out &h61,Inp(&h61) Or 3
Out &h43,&hb6
Out &h42,LoByte
(f1)
Out &h42,HiByte
(f1)
t=Timer
While ((Timer - t) * 1000) < dur
Sleep 0,1
Wend
Out &h61,Inp(&h61) And &hfc
End Sub
Sound(523, 60) 'C5
Sound(587, 60) 'D5
Sound(659, 60) 'E5
Sound(698, 60) 'F5
Sound(784, 60) 'G5
Sound(880, 60) 'A5
Sound(988, 60) 'B5
Sound(1046, 60) 'C6
Sleep
プラットホーム差:
-
Windows版とリナックス版では、3つのポートナンバー(&H3C7、&H3C8、&H3C9)は、描画モードが、QBのVGAパレット操作をまねるために使っているときに、描画ライブラリによってフックされます。
この使い方は推奨しません。
パレット色を検索して、設定するのには、PALETTE を使います。
- Windows版で、本当のポート・アクセスを使用するには、現在のセッションのために、装置ドライバをインストールするプログラムを必要とします。
このため、コンピュータが再起動されるたびに、ハードウェア・ポート・アクセスを使用する Windows 実行ファイル(executables)は、管理者権限で実行しなければなりません。
既にインストールされたドライバーを使って、実行する場合は、管理者権限を必要としません。ドライバーは、たった 3K のサイズで、実行ファイルに埋め込まれています。
参照:
ページ歴史:2016-02-10 16:06:15
日本語翻訳:WATANABE Makoto、原文著作者:
SysOp