输出

请教高手一个问题,在qnx的PhAB上,怎样绕过操作系统,将一段内存中的内容(包括一幅头画)直接显示在屏幕上.记得dos是用的函数puttext()不知道qnx有没有提供一个类似的函数.急急急!

QNX4 还是 QNX6 ?

如果你在PhAB上编程,那么假定你的程序将来要在Photon上运行。恐怕没有办法“绕过操作系统”。

但你提到了DOS的puttext(),或许你的程序只是一个在终端上运行的东西。传统的UNIX的做法是使用ncurses库。在网络上查一下就可以找到。但是ncurses不支持图型。

如果你想直接读写x86的video ram,你可以用mmap()把那段地址映射到你的地址空间。(mmap()的说明里有一个例子)然后址接读写那块地址就可以了。不过,你的程序只能在 x86的console模式下运行。