它是使用BIOS中断一个好主意INT10
? 或者,我应该考虑coreboot,UFEI或OpenFirmware中? 这些是兼容吗? 我应该用什么来显示到屏幕上?
Answer 1:
你在这里混了几个完全无关的东西。
Coreboot是将PC BIOS的替代,其不适用于所有的主板,并必须由用户进行具体安装。 它必须经常运行的有效载荷 ,这可能是类似的Linux内核,或开源的PC BIOS如SeaBIOS(在这一点,这是其他任何PC BIOS很难区别)。
UEFI是到PC的BIOS,其较为先进的,但显着地难以用于替代代码。 它几乎总是包含了标准的PC BIOS兼容的程序。
开放固件是一个粗略等同于某些其他平台上使用的PC BIOS,这包括PowerPC Mac和一些Sun系统。 这是从来没有使用x86系统上,我所知道的,所以它几乎肯定无趣给你。
如果你是编程的裸机x86的系统,然后中断10H可能是要走的路。 接下来的替代方案考虑将直接访问硬件VGA。
文章来源: BIOS for baremetal programs on x86