home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 26
/
CD_ASCQ_26_1295.iso
/
voxrom
/
textes
/
repwin08
/
annexes
/
squirrel
/
mem2
/
memtest1.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1995-10-01
|
1KB
|
48 lines
{ Exemple portant sur l'EMS }
Uses Memory, crt;
var h : word;
BEGIN
If isEms then begin
Writeln ('Ems version : ', ems_ver div 10, '.', ems_ver mod 10);
Writeln ('Segment Ems : ', Hexa(Ems_Seg));
Writeln ('Nombre de pages totales : ', Ems_GetTotalPages);
Writeln ('Avant allocation : ', Ems_GetFreePages);
Ems_Alloc (h, 2);
Writeln ('Après allocation : ', Ems_GetFreePages);
Ems_UnAlloc (h);
Writeln ('Après désallocation : ', Ems_GetFreePages);
Ems_Map (h, 0, 0);
Ems_alloc (h, 2);
readkey;
textattr := 1*16+14;
clrscr;
Gotoxy (20, 12);
Writeln ('On sauve cet écran qui sera restauré ensuite');
Move (Ptr($B800, 0)^, Ptr(Ems_Seg, 0)^, 4000);
readkey;
textattr := 15;
clrscr;
Writeln ('on va restaurer l''écran précédent . . .');
readkey;
Move (Ptr(Ems_Seg, 0)^, Ptr($B800, 0)^, 4000);
readkey;
textattr := 15;
clrscr;
Ems_unalloc (h);
Writeln (Ems_err (ems_state));
end else Writeln ('Pas d''expanded memory manager !!! Chargez EMM386.EXE');
END.