version 1.2 | | version 1.3 |
---|
| | |
#include <stdio.h> | | #include <stdio.h> |
| | |
#include "vxd.h" | | #include "vxd.h" |
#include "Debug.h" | | #include "Debug.h" |
| | |
| | |
| | |
void VxdGetEntry (int *Entry, int ID) | | void VxdGetEntry (int *Entry, int ID) |
{ | | { |
int dummy[1]; | | int dummy1; |
| | |
asm ("pushl %%es \n\ | | asm ("pushl %%es \n\ |
movw %%di, %%es \n\ | | movw %%di, %%es \n\ |
intb $0x2f \n\ | | int $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]), "=a" (dummy[0]) | | |
| | : "=c" (Entry [1]), "=D" (Entry [0]), "=a" (dummy1) |
: "2" (0x1684), "b" (ID), "D" (0) | | : "2" (0x1684), "b" (ID), "D" (0) |
: "%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]); |
} | | } |
| | |