00001
00002
00003
00004
00005
00006
00007
00008
00009 #pragma pack(push, 1)
00010 struct DPMIRegisters {
00011 uint32 edi, esi, ebp, res1, ebx, edx, ecx, eax;
00012 uint16 flgs, es, ds, fs, gs, ip, cs, sp, ss;
00013 };
00014 #pragma pack(pop)
00015
00016
00017
00018 class DPMI : public SystemCode {
00019 public:
00020 static BOOL LowMemAlloc(uint16 paragraphs, uint16 *selector, uint16 *segment);
00021 static BOOL LowMemFree(uint16 selector);
00022 static BOOL Interrupt(uint8 intnum, DPMIRegisters *regs);
00023 };
00024