6 struct dpmi_real_regs {
7 uint32_t edi, esi, ebp;
9 uint32_t ebx, edx, ecx, eax;
11 uint16_t es, ds, fs, gs;
12 uint16_t ip, cs, sp, ss;
15 uint16_t dpmi_alloc(unsigned int par, uint16_t *sel);
16 void dpmi_free(uint16_t sel);
18 #pragma aux dpmi_alloc = \
22 value[ax] parm[ebx][edi];
24 #pragma aux dpmi_free = \
29 void dpmi_real_int(int inum, struct dpmi_real_regs *regs);
31 void *dpmi_mmap(uint32_t phys_addr, unsigned int size);
32 void dpmi_munmap(void *addr);