使用BIOS中断INT10
是个好主意吗?或者我应该考虑coreboot,UFEI还是openFirmware?这些兼容吗?我应该用什么来显示到屏幕上?
答案 0 :(得分:4)
你在这里混淆了几件完全不相关的东西。
Coreboot是PC BIOS的替代品,并非所有主板都可用,并且必须由用户专门安装。它必须始终运行 payload ,这可能类似于Linux内核,或者像SeaBIOS这样的开源PC BIOS(此时,它与其他任何PC BIOS在很大程度上无法区分)。
UEFI是PC BIOS的替代品,它更先进,但编码起来却相当困难。它几乎总是包含标准PC BIOS的兼容性例程。
Open Firmware大致相当于其他一些平台上使用的PC BIOS,包括PowerPC Mac和一些Sun系统。它从来没有在我所知道的x86系统上使用过,所以对你来说几乎肯定无趣。
如果您正在为裸机x86系统进行编程,那么中断10h可能就是您的选择。下一个考虑的替代方案是直接访问VGA硬件。