| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- IMPLEMENTATION MODULE MaxFiles;
- (* copyright 1988 John McMonagle *)
- FROM EnvironUtils IMPORT
- GetPSP;
- FROM SYSTEM IMPORT
- ADR, SIZE, ADDRESS;
- FROM LowLevel IMPORT
- Fill, Move,Address8086,AddAddr;
- TYPE
- hand = ARRAY[ 0 .. 255 ] OF CHAR;
- VAR
- Handles : hand;
- PROCEDURE Max;
- VAR
- psp : Address8086;
- pspNumber : POINTER TO CARDINAL;
- pspHandles : POINTER TO ADDRESS;
- BEGIN
- Fill( ADR( Handles ), SIZE( Handles ), 255 );
- psp.off := 0;
- psp.seg := GetPSP( );
- pspNumber := AddAddr(psp.a,50);
- pspHandles := AddAddr(psp.a, 52);
- Move( pspHandles^, ADR( Handles ), pspNumber^ );
- pspNumber^ := 255;
- pspHandles^ := ADR( Handles );
- END Max;
- BEGIN
- Max;
- END MaxFiles.
|