home *** CD-ROM | disk | FTP | other *** search
- {***************************************}
- { OVLTEST }
- { }
- { by Jeff Duntemann }
- { }
- { Overlay demo program for Turbo Pascal }
- {***************************************}
-
- PROGRAM OVLTEST;
-
- VAR QUIT : BOOLEAN;
- NUMBER : INTEGER;
-
-
- OVERLAY PROCEDURE ONE;
-
- BEGIN
- WRITELN('>>Hi! Overlay procedure #1 at your service!')
- END;
-
-
- OVERLAY PROCEDURE TWO;
-
- BEGIN
- WRITELN('>>Number two here. May I help you?')
- END;
-
-
- FUNCTION GETNUMBER : INTEGER;
-
- VAR I : INTEGER;
- OK : BOOLEAN;
-
- BEGIN
- REPEAT
- GOTOXY(43,18);
- CLREOL;
- READ(I);
- IF (I >= 0) AND (I <= 4) THEN OK := TRUE ELSE
- BEGIN
- GOTOXY(1,24);
- WRITELN('Valid numbers are 0-4 only!');
- OK := FALSE;
- END
- UNTIL OK;
- GETNUMBER := I
- END;
-
-
- OVERLAY PROCEDURE THREE;
-
- BEGIN
- WRITELN('>>Numbah three. Whaddaya want?')
- END;
-
-
- OVERLAY PROCEDURE FOUR;
-
- BEGIN
- WRITELN('>>Four''s on line--lay some work on me!')
- END;
-
-
- BEGIN { MAIN }
- CLRSCR;
- REPEAT
- GOTOXY(1,18);
- WRITE('>>>Enter a number from 1-4 or 0 to quit: ');
- NUMBER := GETNUMBER;
- IF NUMBER = 0 THEN QUIT := TRUE ELSE
- BEGIN
- QUIT := FALSE;
- GOTOXY(1,5); CLREOL;
- CASE NUMBER OF
- 1 : ONE;
- 2 : TWO;
- 3 : THREE;
- 4 : FOUR
- END
- END
- UNTIL QUIT;
- END.