DataMuseum.dk

Presents historical artifacts from the history of:

Christian Rovsing CR7, CR8 & CR16 CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Christian Rovsing CR7, CR8 & CR16 CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦ac1e9d856⟧ TextFile

    Length: 8320 (0x2080)
    Types: TextFile
    Names: »CR.L1«, »CRTEST.L1«

Derivation

└─⟦811637d18⟧ Bits:30005383 Microsoft COBOL-80 v4.01
    └─ ⟦this⟧ »CR.L1« 
    └─ ⟦this⟧ »CRTEST.L1« 

TextFile

\f




 Microsoft COBOL-80 V4.01.. CRTEST  COB  3-Oct-80               PAGE   1


   1         IDENTIFICATION DIVISION.
   2         PROGRAM-ID.     CRTEST.
   3    
   4             THIS PROGRAM TESTS THE FUNCTIONS OF THE
   5             CRT DRIVERS USED WITH COBOL-80.
   6    
   7         AUTHOR.         MICROSOFT.
   8         DATE-WRITTEN.   01 JUNE 1980.
   9         SECURITY.       NONE.
  10    
  11         ENVIRONMENT DIVISION.
  12    
  13         DATA DIVISION.
  14         WORKING-STORAGE SECTION.
  15         01  ACCEPT-FIELDS.
  16             03  IN-FIELD         PIC X(6).
  17             03  IN-CHAR          PIC X.
  18             03  ESC-CODE         PIC 99.
  19    
  20         SCREEN SECTION.
  21         01  BLINK-SCREEN.
  22             03  BLANK SCREEN
  23                     VALUE "HIGHLIGHT ($HILIT/$LOLIT) TEST.".
  24             03  LINE 3 BLINK
  25                     VALUE "THIS MESSAGE SHOULD BE HIGHLIGHTED.".
  26             03  COLUMN 40
  27                     VALUE "THIS SHOULD BE IN NORMAL VIDEO.".
  28    
  29         01  BLANK-LINE-SCREEN.
  30             03  LINE 10  PIC X(80) FROM ALL "X".
  31             03  LINE 11  PIC X(80) FROM ALL "X".
  32             03  LINE 12  PIC X(80) FROM ALL "X".
  33             03  LINE 13  PIC X(80) FROM ALL "X".
  34             03  LINE 14  PIC X(80) FROM ALL "X".
  35    
  36             03  LINE 11 COLUMN 20 BLANK LINE
  37                     VALUE "B".
  38             03  LINE 12 COLUMN 40 BLANK LINE
  39                     VALUE "B".
  40             03  LINE 13 COLUMN 60 BLANK LINE
  41                     VALUE "B".
  42    
  43         PROCEDURE DIVISION.
  44         MAIN.
  45             PERFORM INITIAL-SCREEN.
  46             PERFORM ERASE-TEST.
  47             PERFORM POSITION-TEST.
  48             PERFORM TERMINATOR-TEST.
  49             PERFORM EDIT-TEST.
  50             PERFORM ALARM-TEST.
  51             PERFORM BLINK-TEST.
  52             PERFORM BLANK-LINE-TEST.
  53    
  54             DISPLAY (23, 1) "END OF TESTS.".
  55             DISPLAY " ".
\f




 Microsoft COBOL-80 V4.01.. CRTEST  COB  3-Oct-80               PAGE   2


  56    
  57             STOP RUN.
  58    
  59    
  60    
  61    
  62    
  63         INITIAL-SCREEN.
  64             DISPLAY " ".
  65             DISPLAY "        +++++   CRTEST   +++++".
  66             DISPLAY " ".
  67             DISPLAY "   THIS PROGRAM TESTS THE CRT DRIVER".
  68             DISPLAY "       (24 BY 80 DISPLAY ASSUMED)".
  69             DISPLAY " ".
  70             DISPLAY " ".
  71    
  72    
  73    
  74         ERASE-TEST.
  75             DISPLAY "**********************************".
  76             DISPLAY " ".
  77             DISPLAY "* CURSOR POSITION AND ERASE TEST *".
  78             DISPLAY " ".
  79             DISPLAY "FIRST, LINES 12-24 OF THE".
  80             DISPLAY "SCREEN SHOULD BE ERASED. THEN"
  81             DISPLAY "THE CURSOR SHOULD HOME (TO THE"
  82             DISPLAY "TOP LEFT CORNER) AND THE FULL"
  83             DISPLAY "SCREEN SHOULD BE ERASED."
  84    
  85             PERFORM DELAY 10000 TIMES.
  86             DISPLAY (12,  1) ERASE.
  87             PERFORM DELAY 5000 TIMES.
  88             DISPLAY ( 1,  1) ERASE.
  89    
  90             PERFORM WAIT-FOR-INPUT.
  91    
  92    
  93    
  94    
  95         POSITION-TEST.
  96             DISPLAY ( 1,  2) "* GENERAL CURSOR POSITION TEST *".
  97             DISPLAY ( 2,  1) " ".
  98             DISPLAY ( 3,  1) "THIS TEST DISPLAYS TEXT IN THE"
  99             DISPLAY ( 4,  1) "POSITIONS DESCRIBED BY THE"
 100             DISPLAY ( 5,  1) "TEXT ITSELF."
 101    
 102             PERFORM DELAY 5000 TIMES.
 103             DISPLAY ( 1,  1) ERASE.
 104             PERFORM DELAY 10 TIMES.
 105             DISPLAY ( 1,  1) "TOP LEFT CORNER".
 106             DISPLAY (24, 61) "BOTTOM RIGHT CORNER".
 107             DISPLAY ( 1, 65) "TOP RIGHT CORNER".
 108             DISPLAY (24,  1) "BOTTOM LEFT CORNER".
 109             DISPLAY (12, 30) "CENTER (MORE OR LESS)".
 110             DISPLAY ( 1, 35) "TOP CENTER".
\f




 Microsoft COBOL-80 V4.01.. CRTEST  COB  3-Oct-80               PAGE   3


 111             DISPLAY (24, 34) "BOTTOM CENTER".
 112             DISPLAY (12,  1) "LEFT CENTER".
 113             DISPLAY (12, 69) "RIGHT CENTER".
 114    
 115             PERFORM WAIT-FOR-INPUT.
 116    
 117    
 118    
 119    
 120         TERMINATOR-TEST.
 121             DISPLAY (1, 1) ERASE
 122                     " * TERMINATOR KEY ($TLIST, $FLIST) TEST *".
 123    
 124             DISPLAY (3, 1) "THIS TESTS WHETHER THE TERMINATOR "
 125                            "AND FUNCTION KEYS ARE RECOGNIZED CORRECTLY.".
 126    
 127             DISPLAY (5, 1) "EACH TIME THE PROMPT IS GIVEN, ENTER "
 128                            "ONE OF THE KEYS FROM $TLIST OR $FLIST.".
 129             DISPLAY (6, 1) "THIS PROGRAM WILL RESPOND WITH THE "
 130                            "ESCAPE CODE FOR THAT KEY.".
 131    
 132             DISPLAY (8, 1) "THE TEST WILL TERMINATE WHEN YOU ENTER "
 133                            "ANY NON-SPACE KEY BEFORE THE TERMINATOR.".
 134    
 135             MOVE SPACE TO IN-CHAR.
 136             PERFORM GET-TERMINATOR
 137                 UNTIL IN-CHAR NOT = SPACE.
 138    
 139         GET-TERMINATOR.
 140             DISPLAY (11, 1) ERASE.
 141             DISPLAY (10, 1) "ENTER TERMINATOR KEY: ".
 142             ACCEPT (, ) IN-CHAR WITH PROMPT.
 143             ACCEPT ESC-CODE FROM ESCAPE KEY.
 144             DISPLAY (11, 1) "ESCAPE CODE IS " ESC-CODE.
 145             PERFORM DELAY 2000 TIMES.
 146    
 147    
 148    
 149    
 150    
 151         EDIT-TEST.
 152             DISPLAY (1, 1) ERASE
 153                            " * EDIT KEY ($CLIST, $CURBK) TEST *".
 154    
 155             DISPLAY (3, 1) "THE FOLLOWING ABBREVIATIONS ARE USED "
 156                            "TO REPRESENT THE EDITING KEYS:".
 157             DISPLAY (5, 10) "ÆLDÅ = LINE (FIELD) DELETE KEY"
 158                     (6, 10) "ÆCDÅ = CHARACTER DELETE KEY"
 159                     (7, 10) "ÆBSÅ = BACKSPACE KEY"
 160                     (8, 10) "ÆFSÅ = FORWARD SPACE KEY".
 161    
 162             DISPLAY (10, 1) "ENTER ABCDEÆLDÅ+-XXXÆCDÅ"
 163                             "ÆBSÅÆBSÅWÆFSÅYZ    ".
 164    
 165             MOVE SPACES TO IN-FIELD.
\f




 Microsoft COBOL-80 V4.01.. CRTEST  COB  3-Oct-80               PAGE   4


 166             ACCEPT (, ) IN-FIELD.
 167             IF  IN-FIELD NOT = "+-WXYZ"
 168                 DISPLAY (15, 1) "*** RESULT WAS " IN-FIELD
 169                 DISPLAY (16, 1) "SHOULD HAVE BEEN +-WXYZ"
 170             ELSE DISPLAY (15, 1) "RESULT WAS CORRECT.".
 171    
 172             PERFORM WAIT-FOR-INPUT.
 173    
 174    
 175    
 176         ALARM-TEST.
 177             DISPLAY (1, 1) ERASE " * ALARM ($ALARM) TEST *".
 178    
 179             DISPLAY (3, 1) "THE AUDIBLE TONE SHOULD SOUND "
 180                            "WHEN THIS MESSAGE IS PRINTED.".
 181    
 182             DISPLAY (5, 1) "TYPE ANY CHARACTER TO CONTINUE.".
 183    
 184             ACCEPT (, ) IN-CHAR  WITH AUTO-SKIP BEEP.
 185    
 186    
 187    
 188    
 189         BLINK-TEST.
 190             DISPLAY BLINK-SCREEN.
 191             PERFORM WAIT-FOR-INPUT.
 192    
 193    
 194    
 195    
 196    
 197         BLANK-LINE-TEST.
 198             DISPLAY (1, 1) ERASE " * BLANK LINE ($EOL) TEST *".
 199    
 200             DISPLAY (3, 1) "LINES 10-14 WILL BE FILLED WITH X.".
 201             DISPLAY (4, 1) "THEN LINES 11-13 SHOULD BE BLANKED "
 202                            "FOLLOWING THE 'B' CHARACTER.".
 203    
 204             DISPLAY BLANK-LINE-SCREEN.
 205             PERFORM WAIT-FOR-INPUT.
 206    
 207    
 208    
 209    
 210    
 211         DELAY.
 212    
 213    
 214         WAIT-FOR-INPUT.
 215             DISPLAY (20, 1) "TYPE ANY CHARACTER TO CONTINUE ".
 216             ACCEPT  (, ) IN-CHAR  WITH AUTO-SKIP.

«eof»