FreeBASIC ランタイム・ライブラリの質問:
FreeBASIC ランタイム・ライブラリの質問
音はどのようにして鳴らせますか?
QB の音のキーワードでは、
BEEP だけが FBで実装されています。
PC スピーカーの音が必要なら、IN と OUT を使ってプログラムして下さい。
SOUND の交換のための
OUT キーワードの例を、見てください。
QBSound と呼ばれるライブラリがあります。QBSound は、文字列にコード化されたバックグラウンド音楽で、PLAY する qb の能力を、エミュレートします。QBSound は、サウンドカードのシンセサイザを使用します。
サウンドカードを通して .wav か .mp3 ファイルを再生したい場合は、Linux と Windows では、
FMOD か
BASS として外部ライブラリを使用できます。
DOS に関しては、
DOS 関連の FAQ を見てください。
最初に戻る
どのようにシリアルポートにアクセスしますか?
最初に戻る
印刷は、どうしますか?
FB は、プリンターへの文字出力をサポートしています。
描画を印刷するために、2つのアプローチが可能です:
-
描画データを前処理して、プリンターをプログラムして、データをプリンタ(wikipedia.org/wiki/ESC/P∞参照)に、送ってください。
これは、OS 間で移植できますが、プリンタ・モデルに依存します。
DOS にとっては、唯一の方法です。DOS 関連の FAQ を参照下さい。
- Windows と Linux には、特定の API 呼び出しがあります。
これは、OS に依存します。しかし、OS のプリンタドライバで、プリンタからは独立するようになります。
最初に戻る
ハードウェア・ポートに、どのようにアクセスしますか?
QB の
INP、
OUT、
WAIT は、FB で、実装されています。
GfxLib は、いくつかの VGA ポートへの呼び出しを、妨害します。これは、広く使用された QB のパレット操作と、vsync(垂直同期)メソッドを、エミュレートするためです。
したがって、ポートの &H3DA、&H3C7、&H3C8、&H3C9 は、
GfxLib が使っているので、アクセスできません。
他のすべてのポートには、アクセスできます。
Linux と DOS では、INP と OUT を使うのに、更なる心配は必要ありません。
Windows バージョンでは、プログラムが、ウインドウのセッションで最初に実行される度に、必要なデバイス・ドライバが、インストールされます。
この最初の実行で、デバイス・ドライバをインストールするには、管理者権限が必要です。さもないと、プログラムは、エラーで終了します。
アプリケーションでハードウェア・ポートにアクセスすることは、Windows と Linux では一般的ではないことに、注意してください。
最初に戻る
参照: