
Как я могу использовать_bios_keybrd
функция в Linux, так как bios.h
не включена в Linux? Я хотел бы преобразовать свой код DOS в Linux.
решение1
Прямого эквивалента нет; в Linux вы не можете получить доступ к низкоуровневым функциям клавиатуры таким же образом, как в DOS.
Если ваш код DOS реализует игру, я рекомендую посмотретьСДЛилиАллегро(который также доступен в DOS); оба они обеспечивают доступ с клавиатуры, который с точки зрения программиста похож на низкоуровневый доступ DOS/BIOS, но при этом соответствует ограничениям Linux.
Если ваш код DOS реализует инструмент командной строки, вам следует считывать данные со стандартного ввода, а не напрямую с клавиатуры.
Если ваш код DOS реализует текстовый интерфейс, вы можете взглянуть наncurses.
Все это потребует больше усилий по портированию, чем простое сопоставление функций один к одному. Вы можете посмотреть наПланета Блупикоторый недавно был перенесен из DOS в Linux с использованием SDL.