[Back to MEMORY SWAG index] [Back to Main SWAG index] [Original]
Uses
Dos;
Var
HaveMem : Boolean;
procedure check_xms(VAR installed : boolean);
Var
regs : registers;
begin
regs.ax := $4300;
intr($2F, regs);
installed := regs.al = $80;
end;
procedure check_ems(VAR installed : boolean);
var
regs : registers;
begin
regs.ah := $46;
intr($67, regs);
installed := regs.ah = $00;
end;
begin
check_xms(HaveMem);
writeln('XMS: ',HaveMem);
check_ems(HaveMem);
writeln('EMS: ',HaveMem);
end.
[Back to MEMORY SWAG index] [Back to Main SWAG index] [Original]