MAXFILES.MOD 787 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. IMPLEMENTATION MODULE MaxFiles;
  2. (* copyright 1988 John McMonagle *)
  3. FROM EnvironUtils IMPORT
  4. GetPSP;
  5. FROM SYSTEM IMPORT
  6. ADR, SIZE, ADDRESS;
  7. FROM LowLevel IMPORT
  8. Fill, Move,Address8086,AddAddr;
  9. TYPE
  10. hand = ARRAY[ 0 .. 255 ] OF CHAR;
  11. VAR
  12. Handles : hand;
  13. PROCEDURE Max;
  14. VAR
  15. psp : Address8086;
  16. pspNumber : POINTER TO CARDINAL;
  17. pspHandles : POINTER TO ADDRESS;
  18. BEGIN
  19. Fill( ADR( Handles ), SIZE( Handles ), 255 );
  20. psp.off := 0;
  21. psp.seg := GetPSP( );
  22. pspNumber := AddAddr(psp.a,50);
  23. pspHandles := AddAddr(psp.a, 52);
  24. Move( pspHandles^, ADR( Handles ), pspNumber^ );
  25. pspNumber^ := 255;
  26. pspHandles^ := ADR( Handles );
  27. END Max;
  28. BEGIN
  29. Max;
  30. END MaxFiles.