version 1.1 | | version 1.2 |
---|
| | |
| | |
void VxdGetEntry (int *Entry, int ID) | | void VxdGetEntry (int *Entry, int ID) |
{ | | { |
| | int dummy[1]; |
asm ("pushl %%es \n\ | | asm ("pushl %%es \n\ |
movw %%di, %%es \n\ | | movw %%di, %%es \n\ |
intb $0x2f \n\ | | intb $0x2f \n\ |
movl $0, %%ecx \n\ | | movl $0, %%ecx \n\ |
movw %%es, %%cx \n\ | | movw %%es, %%cx \n\ |
popl %%es" | | popl %%es" |
: "=c" (Entry [1]), "=D" (Entry [0]) | | : "=c" (Entry [1]), "=D" (Entry [0]), "=a" (dummy[0]) |
: "a" (0x1684), "b" (ID), "D" (0) | | : "2" (0x1684), "b" (ID), "D" (0) |
: "%eax", "%edx"); | | : "%edx"); |
| | |
if (_Debug || _Debug_Vxd) fprintf (stderr, "Vxd: Entry for device %x at %x:%x.\r\n", ID, Entry [1], Entry [0]); | | if (_Debug || _Debug_Vxd) fprintf (stderr, "Vxd: Entry for device %x at %x:%x.\r\n", ID, Entry [1], Entry [0]); |
} | | } |