Linux の _bios_keybrd 関数

Linux の _bios_keybrd 関数

どうすれば使えるの?_bios_keybrdLinux にはこの機能bios.hが含まれていないので、DOS コードを Linux 用に変換したいのですが。

答え1

直接同等のものはありません。Linux では、DOS と同じように低レベルのキーボード機能にアクセスすることはできません。

DOSコードでゲームを実装する場合は、SDLまたはアレグロ(DOS でも使用可能)。どちらも、Linux の制約に適合しながら、プログラマーの観点からは低レベルの DOS/BIOS アクセスに似たキーボード アクセスを提供します。

DOS コードがコマンドライン ツールを実装している場合は、キーボードから直接読み取るのではなく、標準入力から読み取る必要があります。

DOSコードがテキストベースのインターフェースを実装している場合は、ncurses

これらすべては、単純な1対1の関数マッピングよりも移植に手間がかかります。プラネット・ブルピこれは最近、SDL を使用して DOS から Linux に移植されました。

関連情報