#endif
#include "inttypes.h"
+#include "util.h"
+#pragma pack (push, 1)
struct dpmi_regs {
uint32_t edi, esi, ebp;
uint32_t reserved;
uint16_t flags;
uint16_t es, ds, fs, gs;
uint16_t ip, cs, sp, ss;
-};
+} PACKED;
+#pragma pack (pop)
uint16_t dpmi_alloc(unsigned int par, uint16_t *sel);
void dpmi_free(uint16_t sel);
"mov ax, 0x100" \
"int 0x31" \
"mov [edi], dx" \
+ "jnc alloc_skip_err" \
+ "xor ax, ax" \
+ "alloc_skip_err:" \
value[ax] \
parm[ebx][edi];