| 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]); |
| } | | } |