[Back to KEYBOARD SWAG index]  [Back to Main SWAG index]  [Original]

===========================================================================
 BBS: Canada Remote Systems
Date: 06-15-93 (09:40)             Number: 26422
From: CHRIS JANTZEN                Refer#: NONE
  To: JANOS SZAMOSFALVI             Recvd: NO  
Subj: Re: No print screen            Conf: (1221) F-PASCAL
---------------------------------------------------------------------------
On Sunday June 13 1993, Janos Szamosfalvi wrote to All:

 JS> PROGRAM NoPrintScreen;

 JS> PROCEDURE Null; Interrupt;
 JS> BEGIN
 JS> END;

 JS> BEGIN
 JS>   SetIntvec($05, @Null);
 JS>   Keep(1);
 JS> END.

 JS> I have several questions about this code:
 JS>   a) when it comes to reloading COMMAND.COM, my computer hangs
 JS>      with memory allocation error when the above program is in
 JS>      memory.
 JS>      Any idea why?

An easy one: You forgot to tell the compiler how much memory your program
wants. Put the following directive at the beginning of your program:

{$M 1024,0,0}
PROGRAM NoPrintScreen;
[...]

That little "{$M" tells the compiler to tell DOS that you don't want a lot of
RAM when loaded. Otherwise, your application will allocate (and Keep) all
available RAM in the system (effectively making your program a 640K TSR!).

 JS>   b) can anyone tell me how to modify this so PrintScren
 JS>      would be the second Esc key?

Ah, that would be a bit trickier.... You'd need to trap Int 9 using some
assembly code (but my brain is mush right now, so I'll let someone else help
you on that).

Chris KB7RNL =->

--- GoldED 2.41
 * Origin: SlugPoint * Home to fine silly people everywhere (1:356/18.2)

[Back to KEYBOARD SWAG index]  [Back to Main SWAG index]  [Original]