Функция _bios_keybrd в Linux

Функция _bios_keybrd в Linux

Как я могу использовать_bios_keybrdфункция в Linux, так как bios.hне включена в Linux? Я хотел бы преобразовать свой код DOS в Linux.

решение1

Прямого эквивалента нет; в Linux вы не можете получить доступ к низкоуровневым функциям клавиатуры таким же образом, как в DOS.

Если ваш код DOS реализует игру, я рекомендую посмотретьСДЛилиАллегро(который также доступен в DOS); оба они обеспечивают доступ с клавиатуры, который с точки зрения программиста похож на низкоуровневый доступ DOS/BIOS, но при этом соответствует ограничениям Linux.

Если ваш код DOS реализует инструмент командной строки, вам следует считывать данные со стандартного ввода, а не напрямую с клавиатуры.

Если ваш код DOS реализует текстовый интерфейс, вы можете взглянуть наncurses.

Все это потребует больше усилий по портированию, чем простое сопоставление функций один к одному. Вы можете посмотреть наПланета Блупикоторый недавно был перенесен из DOS в Linux с использованием SDL.

Связанный контент