アセンブリの端末システムコール

アセンブリの端末システムコール

私はLinux用のチェスエンジンを作成したいと思います。 C/C++ またはその他の高度な言語は、外部ライブラリなしで純粋な X64 アセンブリ言語で書かれています。フルスクリーンテキスト/コンソール/ターミナルモードで実行されます。グラフィカルユーザーインターフェースはありません。 Unicode文字を使用してフラグメントを表示します。 WindowsコンソールAPIで実装する方法を知っています。端末に直接アクセスし、フォントをUnicode対応フォントに変更することに関するLinuxカーネルシステムコールは何ですか?私は明らかにそれを調べましたが、主に32ビットのint 0x80呼び出しに関する情報はほとんど見つかりませんでした。

答え1

Linux でコンソールと対話するには、多くのシステムコールは必要ありません。openwriteそしてioctl。 ioctlに関するいくつかのドキュメントは以下にあります。man ioctl_consoleそしてman ioctl_ttyしかし、多くのioctlは文書化されていません(例:KDFONTOP)これを理解するには、カーネルソースコードを注意深く読んでください。あなたも必要ですman console_codesコンソールで使用できるエスケープコードについて説明します。

それは簡単になりそうです。同様の機能を実現するプログラムそして彼らがやっていたことを再現してみてください。

関連情報