home *** CD-ROM | disk | FTP | other *** search
- PROGRAM REPCHAR;{$P,C-,M-,F-}
- {$I+}
- TYPE
- $STRING255= STRING 255;
- $STRING80 = STRING 80;
- $STRING0 = STRING 0;
- BYTE = 0..255;
-
- VAR
- C:CHAR;
- NUMBER:INTEGER;
-
- FUNCTION LENGTH(X:$STRING255):INTEGER;EXTERNAL;
- PROCEDURE SETLENGTH(VAR X:$STRING0; Y:INTEGER);EXTERNAL;
-
- {function to repeat "x" number of times a character"y"; especially
- useful in write commands...
- requires pascal/z's external functions length and setlength..}
-
- FUNCTION REPEAT_CHAR (X:BYTE; Y:CHAR):$STRING255;
- LABEL 1;
- VAR
- RC:$STRING255;
- I:INTEGER;
-
- BEGIN
- SETLENGTH(RC,0);
- IF (I < 1) OR (I > 255) THEN GOTO 1;
-
- {note well: this will permit writing any character, printable or
- otherwise....e.g. a series of x's or a series of bells ringing!}
-
- FOR I:= 1 TO X DO APPEND(RC,Y);
-
- 1:
- REPEAT_CHAR:=RC;
- END;
-
-
- BEGIN
- END.