Hi, check out my latest article on http://x86asm.net.

It describes how to call bios from 64bit Windows XP driver using HalCallBios and x86BiosExecuteInterrupt.

http://www.x86asm.net/articles/calling-bios-from-driver-in-windows-xp-x64/

PS: when I am in the mood, i also am gonna try some method to recieve/pass data without corrupting system. I already have it in my head.
Posted on 2007-11-26 17:45:07 by vid
It's pretty cute stuff - to recap, x64 CPUs don't support running 16bit code when in LONG (ie., 64bit) mode, which is why you can't run DOS or win16 APPs (including those pesky installers) under x64 OS'es.

But Windows still needs to call BIOS for a few things, like VESA calls when you don't have a "native" graphics driver installed... so what did Microsoft do? Yeah, x86 emulation :)
Posted on 2007-11-28 08:15:33 by f0dder
Killer!
Posted on 2007-12-27 18:20:17 by mrgone