File: DHPCA.CR of Disk: Disks/Build-2007/MyProgs-22-04-07
(Source file text) 


/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1

   1                /HIGH SPEED READER/PUNCH TESTS
   2                /DHPCA VER A MARCH 1977
   3                /1.0    ABSTRACT
   4                /       THE PC8-E HIGH-SPEED READER AND PUNCH TESTS ARE A TEST PACKAGE
   5                /       USED TO TEST THE TYPE PC02 AND PC03 HIGH-SPEED READER-PUNCH WHEN
   6                /       ATTACHED TO A PDP8/E SYSTEM. THE TESTS PERFORM BASIC INPUT AND
   7                /       OUTPUT CONTROL LOGIC TESTS, READER AND PUNCH TESTS, READER AND
   8                /       PUNCH SPEED PRINTOUTS, AND PROVIDE MAINTENANCE LOOPS USEFUL IN
   9                /       ADJUSTING THE READER AND PUNCH
  10                /
  11                /       THE AVAILABLE TEST PROGRAMS ARE:
  12                /
  13                /       PRG0    - BASIC READER AND READER CONTROL LOGIC TESTS
  14                /       PRG1    - BASIC PUNCH AND PUNCH CONTROL LOGIC TEST
  15                /       PRG2    - READER TEST. SPECIAL BINARY COUNT PATTERN
  16                /       PRG3    - PUNCH TEST. SPECIAL BINARY COUNT PATTERN
  17                /       PRG4    - PUNCH VERIFY. SPECIAL BINARY COUNT PATTERN
  18                /       PRG5    - PUNCH TEST. RANDOM CHARACTERS
  19                /       PRG6    - PUNCH VERIFY. RANDOM CHARACTERS
  20                /       PRG7    - COMBINED READER-PUNCH TEST. SPECIAL BINARY
  21                /                 COUNT PATTERN
  22                /       PRG10   - READ AMPLIFIER ADJUSTMENT LOOP. 1'S AND 0'S TAPE
  23                /       PRG11   - PUNCH ANY CHARACTER IN SR LOOP
  24                /       PRG12   - 1'S AND 0'S PUNCH LOOP
  25                /       PRG13   - READER SPEED PRINT LOOP
  26                /       PRG14   - PUNCH SPEED PRINT LOOP
  27                /       PRG15   - READ X CHARACTERS. STALL Y MS LOOP
  28                /
  29                /2.0    REQUIREMENTS
  30                /2.1    EQUIPMENT
  31                /
  32                /       PDP8/E WITH ASR33/35 TELETYPE, PR8-E READER, OR PR8-E PUNCH, OR
  33                /       PC8-E READER/PUNCH. THE FOLLOWING TAPED ARE REQUIRED IN CON-
  34                /       JUNCTION WITH THIS TEST:
  35                /
  36                /       MAINDEC-08-D2G1-PT
  37                /       MAINDEC-08-D2G2-PT
  38                /       MAINDEC-08-D2G4-PT
  39                /
  40                /2.2    STORAGE
  41                /
  42                /       LOCATIONS 0000 THROUGH 4377 ARE USED.
  43                /
  44                /2.3    PRELIMINARY PROGRAMS
  45                /
  46                /       ALL BASIC CPU AND TELETYPE MAINDEC MUST HAVE BEEN RUN SUCCESS-
  47                /       FULLY.
  48                /
  49                /3.0    LOADING PROCEDURE
  50                /
  51                /       THE BINARY LOADER IS USED TO LOAD THE PROGRAM
  52                /
  53                /4.0    USE PROCEDURES
  54                /
  55                /       THE FOLLOWING PAGES EXPLAIN IN DETAIL THE STEPS NECESSARY TO

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-1

  56                /       RUN EACH PROGRAM
  57                /
  58                /4.1    PRG0 USE PROCEDURE
  59                /
  60                /       A. INSURE THAT THE TELETYPE IS ONLINE.
  61                /       B. LOAD READER WITH ALL 0'S TEST TAPE. PREFERABLY THE TAPE
  62                /          SHOULD BE SPLICED INTO A LOOP.
  63                /       C. LOAD ADDRSS 0200.
  64                /       D. SET SR TO 0000. PRESS START.
  65                /       E. PROGRAM HALTS AT LOC 0242 TO PERMIT SETTING OF SR OPTIONS
  66                /          SET DESIRED OPTIONS AND PRESS CONTINUE.
  67                /
  68                /                       PRG0 SR OPTIONS
  69                /       SR0     HALT AT ROUTINE END. ROUTINE NUMBER IN AC
  70                /       SR1     SELECT ROUTINE WHOSE NUMBER IS SET IN SR8-SR11.
  71                /       SR2     LOOP PROGRAM.
  72                /       SR3     0=HALT ON ERROR. 1=DO NOT HALT ON ERROR.
  73                /       SR4     SKIP TEST AFTER ERROR.
  74                /       SR5     ENTER SCOPE LOOP AFTER ERROR
  75                /       SR8
  76                /       THROUGH ROUTINE NUMBER TO BE SELECTED
  77                /       SR11
  78                /
  79                /       F. THE PROGRAM RUNS AND HALTS AT PROGRAM END HALT, AT LOC 0305
  80                /          UNLESS PREVENTED FROM ENDING BY ERRORS, OR SR OPTIONS.
  81                /
  82                /4.2    PRG1 USE PROCEDURE
  83                /
  84                /       A. INSURE THAT THE TELETYPE IS ONLINE.
  85                /       B. MAKE PUNCH READY, INSURING THAT THERE ARE SEVERAL INCHES OF
  86                /          BLANK LEADER.
  87                /       C. LOAD ADDRSS 0200.
  88                /       D. SET SR TO 0001. PRESS START.
  89                /       E. PROGRAM HALTS AT LOC 0242 TO PERMIT SETTING OF SR OPTIONS
  90                /          SET DESIRED OPTIONS AND PRESS CONTINUE.
  91                /
  92                /                       PRG1 SR OPTIONS
  93                /       SR0     HALT AT ROUTINE END. ROUTINE NUMBER IN AC
  94                /       SR1     SELECT ROUTINE WHOSE NUMBER IS SET IN SR8-SR11.
  95                /       SR2     LOOP PROGRAM.
  96                /       SR3     0=HALT ON ERROR. 1=DO NOT HALT ON ERROR.
  97                /       SR4     SKIP TEST AFTER ERROR.
  98                /       SR5     ENTER SCOPE LOOP AFTER ERROR
  99                /       SR8
 100                /       THROUGH ROUTINE NUMBER TO BE SELECTED
 101                /       SR11
 102                /
 103                /       F. THE PROGRAM RUNS AND HALTS AT PROGRAM END HALT, AT LOC 0305
 104                /          UNLESS PREVENTED FROM ENDING BY ERRORS, OR SR OPTIONS.
 105                /
 106                /                       NOTE
 107                /
 108                /       THE RESULTING PUNCHED TAPE MUST BE INSPECTED VISUALLY.
 109                /       EXCEPT FOR TWO 500 CHARACTER BLOCKS CONTAINING PUNCHES
 110                /       IN ALTERNATE CHANNELS, THE REMAINDER OF THE TAPE SHOULD

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-2

 111                /       BE BLANK.
 112                /
 113                /4.3    PRG2 USE PROCEDURE
 114                /
 115                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 116                /       B. LOAD READER WITH SPECIAL BINARY COUNT PATTERN TEST LOOP.
 117                /       C. LOAD ADDRSS 0200.
 118                /       D. SET SR TO 0002. PRESS START.
 119                /       E. PROGRAM RUNS CONTINUOUSLY UNLESS ERRORS OCCUR.
 120                /
 121                /                       PRG2 SR OPTIONS
 122                /
 123                /       SR3     =0-HALT ON ERROR. SR3=1-NO HALT ON ERROR.
 124                /       SR6     =0-STALL (RANDOM), SR6=1-RUN FULL SPEED
 125                /       SR7     LOCK IN CURRENT STALL (SR6 MUST BE 0)
 126                /
 127                /4.4    PRG3 USE PROCEDURE
 128                /
 129                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 130                /       B. MAKE PUNCH READY.
 131                /       C. LOAD ADDRSS 0200.
 132                /       D. SET SR TO 0003. PRESS START.
 133                /       E. THE PROGRAM PUNCHES SPECIAL BINARY COUNT PATTERN CONTIN-
 134                /          UOUSLY UNTIL STOPPED BY USER.
 135                /
 136                /                       PRG3 SR OPTIONS
 137                /
 138                /       SR6     =0-STALL (RANDOM), SR6=1-RUN FULL SPEED
 139                /       SR7     LOCK IN CURRENT STALL (SR6 MUST BE 0)
 140                /
 141                /4.5    PRG4 USE PROCEDURE
 142                /
 143                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 144                /       B. LOAD READER WITH TAPE PUNCHED BY PRG3, BLANK LEADER SHOULD
 145                /          BE UNDER READ STATION. WITH "UP" MARKER TO THE LEFT.
 146                /       C. LOAD ADDRSS 0200.
 147                /       D. SET SR TO 0004. PRESS START.
 148                /       E. PROGRAM RUNS CONTINUOUSLY UNLESS ERRORS OCCUR, OR UNTIL
 149                /          THE READER RUNS OUT OF TAPE.
 150                /
 151                /                       PRG4 SR OPTIONS
 152                /
 153                /       SR3     =0-HALT ON ERROR. SR3=1-NO HALT ON ERROR.
 154                /
 155                /                       NOTE
 156                /
 157                /       DISREGARD ERRORS TAHT OCCUR WHEN THE END OF SPECIAL
 158                /       BINARY COUNT PATTERN IS REACHED.
 159                /
 160                /4.6    PRG5 USE PROCEDURE
 161                /
 162                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 163                /       B. MAKE PUNCH READY.
 164                /       C. LOAD ADDRSS 0200.
 165                /       D. SET SR TO 0005. PRESS START.

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-3

 166                /       E. THE PROGRAM PUNCHES RANDOM CHARACTERS CONTINUOUSLY
 167                /          UNTIL STOPPED BY USER.
 168                /
 169                /                       PRG5 SR OPTIONS
 170                /
 171                /       SR6     =0-STALL (RANDOM), SR6=1-RUN FULL SPEED
 172                /       SR7     LOCK IN CURRENT STALL (SR6 MUST BE 0)
 173                /
 174                /4.7    PRG6 USE PROCEDURE
 175                /
 176                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 177                /       B. LOAD READER WITH TAPE PUNCHED BY PRG5, BLANK LEADER SHOULD
 178                /          BE UNDER READ STATION. WITH "UP" MARKER TO THE LEFT.
 179                /       C. LOAD ADDRSS 0200.
 180                /       D. SET SR TO 0006. PRESS START.
 181                /       E. PROGRAM RUNS CONTINUOUSLY UNLESS ERRORS OCCUR, OR UNTIL
 182                /          THE READER RUNS OUT OF TAPE.
 183                /
 184                /                       PRG4 SR OPTIONS
 185                /
 186                /       SR3     =0-HALT ON ERROR. SR3=1-NO HALT ON ERROR.
 187                /
 188                /                       NOTE
 189                /
 190                /       DISREGARD ERRORS TAHT OCCUR WHEN THE END OF SPECIAL
 191                /       BINARY COUNT PATTERN IS REACHED.
 192                /
 193                /4.8    PRG7 USE PROCEDURE
 194                /
 195                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 196                /       B. MAKE PUNCH READY, PUNCH ABOUT 20 INCHES (MAXIMUM) OF BLANK
 197                /          LEADER, AND LOAD READER WITH THE BLANK LEADER. THE PUNCH
 198                /          TO READER SLACK SHOULD NOT BE EXCESSIVE.
 199                /       C. LOAD ADDRSS 0200.
 200                /       D. SET SR TO 0007. PRESS START.
 201                /       E. THE PROGRAM PUNCHES AND READ CHECKS SPECIAL BINARY COUNT
 202                /          PATTERN CONTINUOUSLY UNTIL ERROR OCCURS, OR SUPPLY OF TAPE
 203                /          IS EXHAUSTED.
 204                /
 205                /                       PRG7 SR OPTIONS
 206                /
 207                /       SR3     =0-HALT ON ERROR. SR3=1-NO HALT ON ERROR.
 208                /       SR6     =0-STALL (RANDOM), SR6=1-RUN FULL SPEED
 209                /       SR7     LOCK IN CURRENT STALL (SR6 MUST BE 0)
 210                /
 211                /4.9    PRG10 USE PROCEDURE
 212                /
 213                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 214                /       B. LOAD READER WITH 1'S AND 0'S TEST TAPE LOOP.
 215                /       C. LOAD ADDRSS 0200.
 216                /       D. SET SR TO 0010. PRESS START.
 217                /       E. PROGRAM RUNS CONTINUOUSLY UNTIL STOPPED BY USER. WITH
 218                /          THE PROGRAM RUNNING, THE USER CAN ADJUST THE READ
 219                /          AMPLIFIERS.
 220                /

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-4

 221                /4.10   PRG11 USE PROCEDURE
 222                /
 223                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 224                /       B. MAKE PUNCH READY.
 225                /       C. LOAD ADDRSS 0200.
 226                /       D. SET SR TO 0011. PRESS START.
 227                /       E. THE PROGRAM PUNCHES CONTINUOUSLY THE CODE SET IN SWITCHES
 228                /          4 TO 11. THE SWITCHES MAY BE CHANGED AT ANY TIME.
 229                /
 230                /4.11   PRG12 USE PROCEDURE
 231                /
 232                /       A. INSURE THAT THE TELETYPE IS ONLINE.
 233                /       B. MAKE PUNCH READY.
 234                /       C. LOAD ADDRSS 0200.
 235                /       D. SET SR TO 0012. PRESS START.
 236                /       E. THE PROGRAM PUNCHES 1'S AND 0'S TAPE CONTINUOUSLY.
 237                /
 238                /                       PRG12 SR OPTIONS
 239                /
 240                /       SR6     =0-STALL (RANDOM), SR6=1-RUN FULL SPEED
 241                /       SR7     LOCK IN CURRENT STALL (SR6 MUST BE 0)
 242                /
 243                /4.12   PRG13 USE PROCEDURE
 244                /
 245                /       PRG13 IS USED TO TIME THE HIGH SPEED READER WITH THE AID OF A
 246                /       WATCH WITH SWEEP SECOND HAND. THE READER CAN BE TIMED IN 2
 247                /       WAYS:
 248                /
 249                /       A. 30 SECOND TIMING. USED FOR APPROXIMATE SPEED SETTINGS.
 250                /       B. 300 SECOND TIMING (5 MINUTES) FOR ACCURATE AND FINAL
 251                /          VERIFICATION OF READER SPEED
 252                /
 253                /       TO TIME THE READER PROCEED AS FOLLOWS:
 254                /
 255                /       A. INSURE TELETYPE IS ON-LINE
 256                /       B. LOAD ANY TAPE IN READER
 257                /       C. LOAD ADDRESS 0200
 258                /       D. SET SR TO 0013
 259                /       E. FOR 30 SECOND TIMING, LEAVE SR1=0, FOR 300 SECOND TIMING
 260                /          SET SR1 TO A 1
 261                /       F. PRESS START, READER WILL RUN CONTINUOUSLY
 262                /       G. WHEN THE 30 OR 300 SECOND TIME IS UP, TURN ON SR0, AND THEN
 263                /          TURN IT OFF. THE PROGRAM WILL TYPE OUT THE READER
 264                /          SPEED IN CHARACTERS PER SECOND (CPS)
 265                /       H. PROGRAM HALTS AT LOC 4230 AFTER PRINTOUT
 266                /       I. TO RETIME THE READER, PRESS CONTINUE AFTER MAKING SURE THAT
 267                /          SR0 IS OFF, AND THAT SR1 IS SET TO THE CORRECT TIME BASE
 268                /
 269                /                       NOTE
 270                /
 271                /          ACCURATE READER SPEED MEASUREMENT DEPENDS ON THE USER'S
 272                /          ATTENTION TO THE STARTING AND STOPPING TIMES
 273                /
 274                /4.13   PRG14 USE PROCEDURE
 275                /

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-5

 276                /       PRG14 IS USED TO TIME THE HIGH SPEED PUNCH WITH THE AID OF A
 277                /       WATCH WITH SWEEP SECOND HANDD. THE PUNCH IS TIMES OVER A PERIOD
 278                /       OF 60 SECONDS. TO TIME THE PUNCH, PROCEED AS FOLLOWS:
 279                /
 280                /       A. INSURE TELETYPE IS ONLINE
 281                /       B. MAKE PUNCH READY
 282                /       C. LOAD ADDRSS 0200
 283                /       D. SET SR TO 0014
 284                /       E. PRESS START. PUNCH RUNS CONTINUOUSLY.
 285                /       F. AFTER 60 SECONDS TURN ON SR0, AND THEN TURN IT OFF.
 286                /          THE PROGRAM WILL TYPE OUT THE PUNCH SPEED IN CHARACTERS
 287                /          PER SECOND (CPS).
 288                /       G. PROGRAM HALTS AT LOC 4255 AFTER PRINTOUT.
 289                /       H. TO REIME THE PUNCH, PRESS CONTINUE AFTER MAKING SURE THAT
 290                /          SR0 IS OFF
 291                /
 292                /                       NOTE
 293                /
 294                /          ACCURATE READER SPEED MEASUREMENT DEPENDS ON THE USER'S
 295                /          ATTENTION TO THE STARTING AND STOPPING TIMES
 296                /
 297                /4.14   PRG15 USE PROCEDURE
 298                /
 299                /       A. LOAD ANY TAPE IN READER
 300                /       B. LOAD ADDRESS 0200
 301                /       C. SET SR TO 0015. PRESS START
 302                /       D. PROGRAM HALTS AT LOC 4332
 303                /       E. SET SR SWITCHES 0 THROUGH 4 TO NUMBER OF CHARACTERS TO
 304                /          READ (1 TO 37 OCTAL)
 305                /       F. SET SR SWITCHES 5 THROUGH 11 TO NUMBER OF MILLISECONDS TO
 306                /          STALL AFTER READING CHARACTERS (1 TO 177 OCTAL)
 307                /       G. PRESS CONTINUE
 308                /       H. PROGRAM RUNS CONTINUOUSLY, READING THE SPECIFIED NUMBER OF
 309                /          CHARACTERS, AND STALLING FOR THE SPECIFIED NUMBER OF
 310                /          MILLISECONDS
 311                /
 312                /                       NOTE
 313                /
 314                /          THE NUMBER OF CHARACTERS READ AND/OR THE STALL COUNT CAN
 315                /          BE CHANGED AT ANY TIME. THIS PROGRAM DOES NOT CHECK FOR
 316                /          CORRECT DATA, IT IS INTENDED PRIMARILY AS AN AID IN
 317                /          ADJUSTING READER TIMINGS.
 318                /
 319                /5.     OPERATING PROCEDURES
 320                /
 321                /5.1    PROGRAM AND/OR OPERATOR ACTION
 322                /
 323                /5.1.1  NORMAL HALTS
 324                /
 325                /       LOC 0242        SR OPTIONS HALT. THIS HALT OCCURS DURING EXECU-
 326                /                       TION OF PRG0 AND PRG1 TO PERMIT SETTING OF DE-
 327                /                       SIRED OPTIONS. PRESS CONTINUE TO PROCEED.
 328                /       LOC 0305        PROGRAM END HALT. OCCURS AT END OF PRG0 AND
 329                /                       PRG1. IF "LOOP PROGRAM" OPTION IS NOT SET
 330                /                       SET DESIRED OPTIONS, AND PRESS CONTINUE. IF NO

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-6

 331                /                       OPTIONS ARE SET, THIS HALT REOCCURS.
 332                /       LOC 0340        ROUTINE END HALT. OCCURS DURING EXECUTION OF
 333                /                       PRG0 AND PRG1 IF SR0 IS 1.
 334                /       LOC 4230        THIS HALT OCCURS IN PRG13 AFTER PROGRAM TYPES
 335                /                       THE READER SPEED IN CHARACTERS PER SECOND. TO
 336                /                       RETIME THE READER, PRESS CONTINUE AFTER MAKING
 337                /                       SURE THAT SR0 IS OFF, AND THAT SR1 IS SET TO
 338                /                       THE CORRECT TIME BASE.
 339                /       LOC 4255        THIS HALT OCCURS IN PRG14 AFTER PROGRAM TYPE
 340                /                       THE PUNCH SPEED IN CHARACTERS PER SECOND. TO
 341                /                       RETIME THE PUNCH, PRESS CONTINUE AFTER MAKING
 342                /                       SURE THAT SR0 IS OFF.
 343                /       LOC 4332        PRG15 SR SET HALT. OCCURS TO PERMIT SETTING OF
 344                /                       DESIRED CHARACTER AND STALL COUNT. SET SR0-4 TO
 345                /                       NUMBER OF CHARACTERS TO BE READ. SET SR5-11 TO
 346                /                       NUMBER OF MILLISECONDS TO STALL AFTER READING
 347                /                       CHARACTERS, PRESS CONTINUE
 348                /
 349                /6.0    ERRORS
 350                /
 351                /6.1    ERROR PRINTOUTS ARE IDENTIFIED BY AN ASTERISK (*) PRECEDING THE
 352                /       PRINTOUT. MOST ERROR PRINTOUTS TAKE THE FORM:
 353                /
 354                /               *P00XX R00XXY ZZZZZ
 355                /       WHERE
 356                /               P00XX=PROGRAM NUMBER
 357                /               R00XX=ROUTINE NUMBER IN PROGRAM
 358                /                   Y=A LETTER. INDICATES WHICH ERROR OCCURRED WITHIN A
 359                /                     ROUTINE. IF NO LETTER IS PRINTED, ONLY ONE ERROR
 360                /                     IS POSSIBLE IN THE ROUTINE.
 361                /               ZZZZZ=ADDITIONAL INFORMATION PRINTOUT
 362                /
 363                /       FOLLOWING AN ERROR PRINTOUT THE PROGRAM HALTS IF SR3 (HALT-ON-
 364                /       ERROR OPTION) IS OFF, AND THE OPTION APPLIES TO THE PROGRAM.
 365                /
 366                /               *P0000 R0001
 367                /
 368                /       WITH READ FLAG = 1, RSF (IOT011) COMMAND FAILED TO SKIP.
 369                /
 370                /               *P0000 R0002
 371                /
 372                /       RRB(IOT012) FAILED TO CLEAR FLAG, OR RSF(IOT011) SKIPPED
 373                /       WITH FLAG=0.
 374                /
 375                /               *P0000 R0003
 376                /
 377                /       SKIP NOT GENERATED WITH INTERRUPT OFF, OR 6010 (RPE)
 378                /       MALFUNCTION.
 379                /
 380                /               *P0000 R0004
 381                /
 382                /       PCE (6020) MALFUNCTION. INTERRUPT ENABLE NOT CLEARED
 383                /
 384                /               *P0000 R0005
 385                /

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-7

 386                /       RRB (IOT012) COMMAND FAILED TO CLEAR FLAG
 387                /
 388                /               *P0000 R0006
 389                /
 390                /       RFC (IOT014) FAILED TO CLEAR FLAG
 391                /
 392                /               *P0000 R0007
 393                /
 394                /       RRB (IOT012) COMMAND RESULTED IN NON-ZERO CHARACTER SET INTO AC.
 395                /       SHOULD BE ALL 0'S. AN ALL 0'S TEST TAPE SHOULD BE IN THE READER
 396                /
 397                /               *P0000 R0010A
 398                /
 399                /       UNEXPECTED INTERRUPT AFTER CLEARING REDER PUNCH, TTY PUNCH,
 400                /       AND TTY READER. TURN OFF INTERRUPTING DEVICE
 401                /
 402                /               *P0000 R0010B
 403                /
 404                /       WITH READER FLAG SET, READER FAILED TO INTERRUPT.
 405                /
 406                /               *P0000 R0011A
 407                /
 408                /       "STOP DELAY" NOT FIRING OR SET FOIR TOO SHORT A DURATION, REFER
 409                /       TO SECTION 9 FOR TEST DESCRIPTION
 410                /
 411                /               *P0000 R0011B
 412                /
 413                /       "STOP DELAY" TIME OUT IS TOO LONG. REFER TO SECTION 9 FOR TEST
 414                /       DESCRIPTION
 415                /
 416                /               *P0001 R0000
 417                /
 418                /       PSF (IOT021) COMMAND SKIPPED WITH FLAG = 0, OR, LESS LIKELY
 419                /       PCF(IOT022) FAILED TO CLEAR FLAG.
 420                /
 421                /               *P0001 R0001
 422                /
 423                /       PSF(IOT021) FAILED TO SKIP WITH FLAG = 1, OR FLAG IS NOT SET.
 424                /
 425                /               *P0001 R0002
 426                /
 427                /       PCF(IOT022) FAILED TO CLEAR FLAG
 428                /
 429                /               *P0001 R0003
 430                /
 431                /       DID NOT SKIP WITH INTERRUPT DISABLED
 432                /
 433                /               *P0001 R0004
 434                /
 435                /       COULD NOT CLEAR INTERRUPT ENABLE FOR PUNCH
 436                /
 437                /               *P0001 R0010A
 438                /
 439                /       UNEXPECTED INTERRUPT AFTER CLEARING PUNCH, READER, TTY PUNCH
 440                /       AND TTY READER. TURN OFF INTERRUPTING DEVICE.

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-8

 441                /
 442                /               *P0001 R0010B
 443                /
 444                /       WITH PUNCH FLAG SET, PUNCH FAILED TO INTERRUPT
 445                /
 446                /               *P0002 R0000    S/B     XXXX    WAS     YYYY
 447                /               *P0004 R0000    S/B     XXXX    WAS     YYYY
 448                /               *P0006 R0000    S/B     XXXX    WAS     YYYY
 449                /               *P0007 R0000    S/B     XXXX    WAS     YYYY
 450                /               *P0010 R0000    S/B     XXXX    WAS     YYYY
 451                /
 452                /       ONE OF THE ABOVE PRINTOUTS OCCURS DURING ITS RESPECTIVE PROGRAM
 453                /       WHEN THE DATA READ FROM PAPER TAPE AND THE EXPECTED DATA DID NOT
 454                /       MATCH. "S/B" (SHOUD/BE) XXXX REPRESENTS THE EXPECTED CHARACTER.
 455                /       "WAS" REPRESENTS THE CHARACTER READ.
 456                /
 457                /               INCORRECT RTN SELECTED
 458                /
 459                /       THIS PRINTOUT OCCURS DURING EXECUTION OF PRG0 AND PRG1 IF A
 460                /       NONEXISTENT ROUTINE IS SELECTED. THE PROGRAM HALTS, SET CORRECT
 461                /       ROUTINE NUMBER IN SR AND PRESS CONTINUE
 462                /
 463                /               UNEXPECTED INTERRUPT
 464                /
 465                /       THIS PRINTOUT OCCURS DURING PRG7 EXECUTION. PRGRAM HALTS.
 466                /       TURN OFF INTERRUPTING DEVICE. PRESS CONTINUE
 467                /
 468                /6.2    ERROR HALTS
 469                /
 470                /       LOC 0201        INCORRECT PRGRAM NUMBER SELECTED. SET SR
 471                /                       TO CORRECT NUMBER AND PRESS CONTINUE.
 472                /
 473                /       LOC 0266        INCORRECT ROUTINE NUMBER SELECTED. PRECEDED
 474                /                       PRINTOUT. SET CORRECT ROUTINE NUMBER IN SR
 475                /                       AND PRESS CONTINUE.
 476                /
 477                /       LOC 0732        UNEXPECTED INTERRUPT. PRECEDED BY PRINTOUT.
 478                /                       OCCURS DURING PRG7 EXECUTION. TURN OFF INTER-
 479                /                       RUPTING DEVICE. PRESS CONTINUE.
 480                /
 481                /       LOC 1347        SYNC ERROR. OCCURS DURING PRG2 AND PRG7, IF
 482                /                       PROGRAM IS UNABLE TO SYNC. PRESS CONTINUE TO
 483                /                       RETRY.
 484                /
 485                /       LOC 1075        COMMON ERROR HALT. OCCURS AFTER ERROR PRINTOUT
 486                /                       IF SR3=0 AND OPTION APPLIES TO PROGRAM BEING
 487                /                       RUN. PRESS CONTINUE
 488                /
 489                /       LOC 3631        PRG7. PUNCH COUNT HAS EXCEEDED 100. READER
 490                /                       IS PROBABLY NOT RUNNING. RESTART PROGRAM.
 491                /
 492                /7.0    RESTRICTIONS
 493                /
 494                /7.1    STARTING RESTRICTIONS
 495                /

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-9

 496                /       THIS PROGRAM MUST BE STARTED AT LOC 0200.
 497                /
 498                /8.0    MISCELLANEOUS
 499                /
 500                /8.1    EXECUTION TIME
 501                /
 502                /       PRG0    1 MINUTE 50 SECONDS
 503                /       PRG1    45 SECONDS
 504                /       PRG2 THROUGH PRG15 ARE CONTINUOUS RUNNING PROGRAMS
 505                /
 506                /8.2    TEST TAPES
 507                /
 508                /       MAINDEC-00D2G4-PT SPECIAL BINARY COUNT PATTERN TEST TAPE IS
 509                /       PROVIDED WITH THIS PROGRAM. FOR EASE OF USE, THE TAPE SHOULD BE
 510                /       SPLICED INTO A LOOP INSURING THAT THE PATTERN IS MATCHED AT THE
 511                /       SPLICE POINT. THE END OF A PATTERN IS INDICATED BY THE
 512                /       CHARACTERS: RUBOUT, ALL 0'S CHARACTER, ALL 0'S CHARACTER, AND
 513                /       THEN ANOTHER RUBOUT.
 514                /
 515                /       IT IS DESIRABLE TO SPLICE INTO LOOPS, MAINDEC-00-D2G1-PT AND
 516                /       MAINDEC-00-D2G2-PT TO FACILITATE TESTING.
 517                /
 518                /9.0    PROGRAM DESCRIPTION
 519                /
 520                /       THIS PROGRAM CONSISTS OF 14 INDIVIDUAL PROGRAMS NUMBERED FROM
 521                /       00 TO 15 (OCTAL). PROGRAMS ARE SELECTED BY MEANS OF THE SWITCH
 522                /       REGISTER (SR).
 523                /
 524                /9.1    PRG0 - BASIC READER AND READER CONTROL LOGIC TEST
 525                /
 526                /       THIS PROGRAM CONTAINS TEN ROUTINES NUMBERED FOR 0 TO 11 (OCTAL)
 527                /
 528                /       RTN0    CHECKS THAT FLAG IS SET 250 MS AFTER ISSUING RFC COMMAND
 529                /               (IOT014). FAILURE TO SKIP ON FLAG COULD BE CAUSED BY
 530                /               FLAG NOT SET, OR RSF FAILURE TO SKIP. TEST IS DONE
 531                /               200 TIMES.
 532                /
 533                /       RTN1    CHECKS THAT RSF COMMAND (IOT011) SKIPS WITH FLAG=1.
 534                /               TEST IS DONE 4095 TIMES.
 535                /
 536                /       RTN2    CHECK THAT RSF COMMAND (IOT011) DOES NOT SKIP WITH FLAG
 537                /               = 0. DONE 4095 TIMES.
 538                /
 539                /       RTN3    CHECKS FOR SKIP WITH INTERRUPT OFF. DONE 2047 TIMES.
 540                /
 541                /       RTN4    CHECKS THAT INTERRUPT ENABLE CAN BE CLEARED FOR READER.
 542                /               (DONE 4095 TIMES)
 543                /
 544                /       RTN5    CHECKS THAT RRB COMMAND (IOT012) CLEARS THE FLAG. DONE
 545                /               500 TIMES.
 546                /
 547                /       RTN6    CHECKS THAT RFC COMMAND (IOT014) CLEARS THE FLAG. DONE
 548                /               500 TIMES.
 549                /
 550                /       RTN7    CHECKS THE ABILITY TO READ ALL 0'S CHARACTER. DONE 500

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-10

 551                /               TIMES.
 552                /
 553                /       RTN10   CHECKS FOR UNEXPECTED INTERRUPTS, AND THEN CHECKS THAT
 554                /               READER IS ABLE TO INTERRUPT.
 555                /
 556                /       RTN11   THIS ROUTINE CHECKS THAT THE "STOP DELAY" IS NOT LESS
 557                /               THAN 10 MS. OR MORE THAN 250 MS. THE TEST SEQUENCE IS:
 558                /
 559                /               A. RFC (FETCH CHARACTER)
 560                /               B. WAIT FOR FLAG 1 (SHOULD SET IMMEDIATELY)
 561                /               C. DELAY 19 MS. (STOP DELAY SHOULD FIRE 6 MS AFTER STEP
 562                /                  A)
 563                /               D. RFC (FETCH CHARACTER, CLEAR FLAG)
 564                /               E. DELAY 19 MS.
 565                /               F. SKIP ON FLAG. IF SKIP OCCURS, THE "STOP DELAY"
 566                /                  DID NOT FIRE, OR IS TOO SHORT.
 567                /               G. DELAY ADDITIONAL 212 MILLISECONDS
 568                /               H. SKIP ON FLAG. IF NO SKIP OCCURS, THE "STOP DELAY"
 569                /                  IS TOO LONG. TEST IS DONE 200 TIMES.
 570                /
 571                /9.2    PRG1 - BASIC PUNCH AND PUNCH CONTROL LOGIC TEST
 572                /
 573                /       THIS PROGRAM CONTAINS NINE ROUTINES NUMBERED FROM 0 TO 10
 574                /       (OCTAL).
 575                /
 576                /       RTN0    CHECKS THAT PSF COMMAND (IOT021) DOES NOT SKIP
 577                /               WITH FLAG = 0.
 578                /
 579                /       RTN1    CHECKS THAT PSF COMMAND (IOT021) SKIPS WITH FLAG = 1.
 580                /               DONE 4095 TIMES.
 581                /
 582                /       RTN2    CHECKS THAT PCF COMMAND (IOT022) IS ABLE TO CLEAR THE
 583                /               FLAG. DONE 500 TIMES.
 584                /
 585                /       RTN3    CHECKS FOR SKIP WITH INTERRUPT OFF. DONE 2047 TIMES.
 586                /
 587                /       RTN4    CHECKS THAT INTERRUPT ENABLE CAN BE CLEARED FOR PUNCH.
 588                /               DONE 4095 TIMES.
 589                /
 590                /       RTN5    TEST DONE 500 TIMES. VISUAL CHECK OF TAPE REQUIRED.
 591                /               CHECKS THAT PCF COMMAND (IOT022) IS ABLE TO CLEAR THE
 592                /               PUNCH BUFFER. THE TEST SEQUENCE IS:
 593                /
 594                /               A. ALL 1'S TO PUNCH BUFFER AND PUNCH (PLS).
 595                /               B. IMMEDIATELY CLEAR THE PUNCH BUFFER BY ISSUING
 596                /                  PCF COMMAND. NO HOLES SHOULD BE PUNCHED EXCEPT
 597                /                  FOR FEED HOLE.
 598                /
 599                /       RTN6    TEST IS DONE 500 TIMES, VISUAL CHECK OF TAPE REQUIRED.
 600                /               ROUTINE LOADS PUNCH BUFFER WITH 125 (8) AND PUNCHES.
 601                /               ALTERNATE HOLES SHOULD BE PUNCHED.
 602                /
 603                /       RTN7    TEST IS DONE 500 TIMES, VISUAL CHECK OF TAPE REQUIRED.
 604                /               ROUTINE LOADS PUNCH BUFFER WITH 252 (8) AND PUNCHES.
 605                /               ALTERNATE HOLES SHOULD BE PUNCHED.

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-11

 606                /
 607                /       RTN10   CHECKS FOR UNEXPECTED INTERRUPTS, AND THEN CHECKS THAT
 608                /               PUNCH IS ABLE TO INTERRUPT.
 609                /
 610                /9.3    PRG2 - READER TEST
 611                /
 612                /       THE READER IS TESTED USING A SPECIAL BINARY COUNT PATTERN TEST
 613                /       TAPE. THE PROGRAM IS CONTINUOUS RUNNING. ERRORS ARE INDICATED
 614                /       BY PRINTOUTS. NORMAL TEST MODE IS WITH RANDOM STALLS AFTER
 615                /       EVERY CHARACTER GROUP READ. SR6=1 GIVES FULL SPEED TESTING.
 616                /       SR7 = 1 LOCKS PROGRAM ON CURRENT STALL. (SR6 MUST BE 0).
 617                /       PROGRAM RESYNCS AFTER 5 ERRORS. THE LENGTH OF A CHARACTER GROUP
 618                /       IS RANDOM, BUT DOES NOT EXCEE 15 CHARACTERS.
 619                /
 620                /9.4    PRG3 - PUNCH TEST, SPECIAL BINARY COUNT PATTERN
 621                /
 622                /       THIS CONTINUOUS RUNNING PROGEAM PUNCHES SPECIAL BINARY COUNT
 623                /       PATTERN. NORMAL TEST MODE IS WITH RANDOM STALLS AFTER EVERY
 624                /       CHARACTER PUNCHED. SR6=1 GIVES FULL SPEED PUNCHING.
 625                /       SR7 = 1 LOCKS PROGRAM ON CURRENT STALL. (SR6 MUST BE 0).
 626                /
 627                /9.5    PRG4 - PUNCH VERIFY, BINARY COUNT PATTERN
 628                /
 629                /       THIS PROGRAM READS AND CHECKS THE TAPE PUNCHED DURING EXECUTION
 630                /       OF PRG3. ERRORS ARE INDICATED BY ERROR PRINTOUTS.
 631                /
 632                /9.6    PRG5 - PUNCH TEST, RANDOM CHARACTERS
 633                /
 634                /       THIS CONTINUOUS RUNNING PROGRAM PUNCHES RANDOM CHARACTERS.
 635                /       NORMAL TEST MODE IS WITH RANDOM STALLS AFTER EVERY
 636                /       CHARACTER PUNCHED. SR6=1 GIVES FULL SPEED PUNCHING.
 637                /       SR7 = 1 LOCKS PROGRAM ON CURRENT STALL. (SR6 MUST BE 0).
 638                /
 639                /9.7    PRG6 - PUNCH VERIFY, RANDOM CHARACTERS
 640                /
 641                /       THIS PROGRAM READS AND CHECKS THE TAPE PUNCHED DURING EXECUTION
 642                /       OF PRG5. ERRORS ARE INDICATED BY ERROR PRINTOUTS.
 643                /
 644                /9.8    PRG7 - COMBINED READER - PUNCH TEST
 645                /
 646                /       THIS CONTINUOUS RUNNING PROGRAM PUNCHES AND READ  -  CHECKS
 647                /       SPECIAL BINARY COUNT PATTERN. THE READER AND PUNCH WORK IN THE
 648                /       INTERRUPT MODE. NORMAL TEST MODE IS WITH RANDOM STALLS AFTER
 649                /       EVERY CHARACTER PUNCHED. SR6=1 GIVES FULL SPEED PUNCHING AND
 650                /       READING. SR7 = 1 LOCKS PROGRAM ON CURRENT STALL. (SR6 MUST
 651                /       BE 0). THE READER RESYNCS ITSELF AUTOMATICALLY AFTER 5 ERRORS.
 652                /
 653                /9.9    PRG10 - READ AMPLIFIER ADJUSTMENT LOOP
 654                /
 655                /       THIS CONTINUOUS RUNNING PROGRAM USES A 1'S AND 0'S TEST TAPE
 656                /       LOOP, AND PROVIDES A MEANS OF DETERMINING THE UPPER AND LOWER
 657                /       LIMITS OF CORRECT OPERATION OF THE READ AMPLIFIER OF THE PAPER
 658                /       TAPE READER.  AFTER OBTAINING THE LIMITS THE POT CAN BE SET TO
 659                /       THE MIDDLE POSITION. READ ERRORS ARE INDICATED BY ERROR PRINT-
 660                /       OUTS. DROPPING OF THE READER FLAG BY OVERDRIVING OF THE FEED-

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-12

 661                /       HOLE AMPLIFIER IS INDICATED BY 3 BELLS FROM THE TELETYPE. THE
 662                /       READER IS THEN RESTARTED.
 663                /
 664                /9.10   PRG11 - PUNCH ANY CHARACTER IN SR LOOP
 665                /
 666                /       THIS PROGRAM LOOP CONTINUOUSLY PUNCHES THE CODE SET IN SR4
 667                /       THROUGH SR11. SWITCHES MAY BE CHANGED WHILE RUNNING.
 668                /
 669                /9.11   PRG12 - ONES AND ZEROS PUNCH LOOP
 670                /
 671                /       THIS PROGRAM PUNCHES 1'S AND 0'S CONTINUOUSLY. NORMAL MODE IS
 672                /       WITH RANDOM STALLS AFTER EVERY CHARACTER PUNCHED. SR6=1 GIVES
 673                /       FULL SPEED PUNCHING. SR7 = 1 LOCKS PROGRAM ON CURRENT STALL.
 674                /       (SR6 MUST BE 0).
 675                /
 676                /9.12   PRG13 - READ SPEED PRINT LOOP
 677                /
 678                /       THIS PROGRAM TYPES THE READER SPEED MEASURED OVER A 30 OR 300
 679                /       SECOND PERIOD.  THE USER CONTROLS THE MEASURING TIME WITH THE
 680                /       AID OF A WATCH WITH SWEEP SECOND HAND.
 681                /
 682                /9.13   PRG14 - PUNCH SPEED LOOP
 683                /
 684                /       THIS PROGRAM TYPES THE PUNCH SPEED MEASURED OVER A 60 SECOND
 685                /       PERIOD. THE USER CONTROLS THE MEASURING TIME WITH THE AID OF A
 686                /       WATCH WITH SWEEP SECOND HAND.
 687                /
 688                /9.14   PRG15 - READ X, STALL Y MS LOOP
 689                /
 690                /       THIS PROGRAM LOOP IS INTENDED AS AN AID IN ADJUSTING THE PAPER
 691                /       TAPE READER. THE USER SETS IN SR0 THROUGH SR4 THE NUMBER OF
 692                /       CHARACTERS TO BE READ (RANGE: 1 TO 37 OCTAL) AND IN SR5 THROUGH
 693                /       SR11 THE NUMBER OF MS TO STALL AFTER READING THE CHARACTERS
 694                /       (RANGE: 1 TO 177 OCTAL). THIS LOOP IS USEFUL IN ADJUSTING
 695                /       CLOCK TIMING, STROBE, ETC.
 696                /
 697                /10.0   LISTING
 698                /
 699                /PC8-E HIGH SPEED READER AND PUNCH TESTS.
 700                /MAINDEC-08-DHPCA-A-D
 701                /DATE:  MARCH 1977
 702                /COPYRIGHT 1977 DIGITAL EQUIPMENT CORP. MAYNARD, MASS. 01754
 703                /AUTHORS:  BOB KOLLER/MAIT TAFFEL/MARK SANDLER/STEVE JENSEN
 704                /WILLEM VAN DER MARK RETYPED PROGRAM IN 2009
 705   
 706                /PRG0-BASIC READER AND READER CONTROL LOGIC TEST.  ALL 0'S TAPE
 707                /PRG1-BASIC PUNCH AND PUNCH CONTROL LOGIC TEST
 708                /PRG2-READER TEST, BINARY COUNT PATTERN
 709                /PRG3-PUNCH TEST, BINARY COUNT PATTERN
 710                /PRG4-PUNCH VERIFY, BINARY COUNT PATTERN
 711                /PRG5-PUNCH TEST, RANDOM CHARACTERS
 712                /PRG6-PUNCH VERIFY, RANDOM CHARACTERS
 713                /PRG7-COMBINED READER-PUNCH TEST, BINARY PATTERN
 714                /PRG10-READ AMPLIFIER ADJUSTMENT LOOP, ONES AND ZEROES TAPE
 715                /PRG11-PUNCH ANY CHARACTER OR SR LOOP

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-13

 716                /PRG12-ONES AND ZEROES PUNCH LOOP
 717                /PRG13-READER SPEED PRINT LOOP
 718                /PRG14-PUNCH SPEED PRINT LOOP
 719                /PRG15-READ X,STALL Y MSEC LOOP
 720   
 721          6000  SKON=6000
 722          6003  SRQ=6003
 723          6007  CAF=6007
 724          6010  RPE=6010
 725          6020  PCE=6020
 726          6014  RCF=6014
 727          6024  PPC=6024
 728   
 729          0000  *0
 730   00000  0000          0000
 731   00001  5001          JMP 1
 732   00002  0002          2
 733   00003  0003          3
 734          0005  *5
 735   00005  5402          JMP I 2
 736   00006  0000          0
 737          0020  *20
 738   00020  0000  KSTART, 0
 739   00021  0000  DELAYM, 0
 740   00022  0000  COUNT,  0000
 741   00023  0000  AC,     0
 742   00024  0000  LINK,   0
 743   00025  0270  CHAIN,  CHAINN
 744   00026  0333  SHLT,   SHALT
 745   00027  0447  RANDNO, RANGEN
 746   00030  0000  PRGNUM, 0
 747   00031  2000  PRGTAB, PRG0
 748   00032  3000          PRG1
 749   00033  3462          PRG2
 750   00034  3506          PRG3
 751   00035  3517          PRG4
 752   00036  3537          PRG5
 753   00037  3553          PRG6
 754   00040  3600          PRG7
 755   00041  4000          PRG10
 756   00042  4102          PRG11
 757   00043  4110          PRG12
 758   00044  4200          PRG13
 759   00045  4233          PRG14
 760   00046  4332          PRG15
 761   
 762   00047  0616  XTYPST, TYPSTG
 763   00050  0600  UCRLF,  CRLF
 764   00051  1050  UERROR, ERROR
 765   00052  1000  UASCCN, ASCCN
 766   00053  1255  ULPRGN, LPRGN
 767   00054  1273  ULRRGN, LRRGN
 768   00055  1200  UTREAD, TREAD
 769   00056  1207  UTPCH,  TPCH
 770   00057  1214  UPLDR,  PLDR

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-14

 771   00060  1230  UMARK,  MARK
 772   00061  1143  UTCHK,  TCHK
 773   00062  1145  UTSB,   TSB
 774   00063  0324  CRCNT,  CHRCNT
 775   00064  1311  SYNC,   SYNK
 776   00065  1324  SYNCA,  SYNKA
 777   00066  1400  INPATT, INITPT
 778   00067  1412  GETPT,  GETPTT
 779   00070  1435  GETPTR, GTPTRP
 780   00071  0521  CHECK,  CHCK
 781   00072  0513  DLYCNT, DLCNT
 782   00073  0426  UPUNCH, PUNCH
 783   00074  0536  UMOVE,  MOVE
 784   00075  0400  USTCTR, STCTR
 785   00076  0443  URDSR,  RDSR
 786   00077  1111  USTCTA, STCTA
 787   00100  1117  USTCTB, STCTB
 788   00101  1042  USTDLM, STDLYM
 789   00102  0411  UDLYMS, DLYMS
 790   00103  0733  UIOUT,  IOUT
 791   00104  0000  DLYMSK, 0
 792   00105  0000  SRMSK,  0
 793   00106  7354  MIL1,   7354            /CONSTANT FOR MILLISECONDS
 794   00107  0000  CPIC,   0
 795   00110  0000  CHR1,   0
 796   00111  0000  CHR2,   0
 797   00112  0000  CHR3,   0
 798   00113  0000  TEMP,   0
 799   00114  0000  TEMP1,  0
 800   00115  0000  CURTST, 0
 801   00116  0000  RTNNO,  0
 802   00117  0000  NXTST,  0
 803   00120  0000  MSCTR,  0               /STORED NUMBER OF MILLISECONDS TO BE COUNTED
 804   00121  0000  MILCTR, 0               /MILLISECOND TALLY
 805   00122  0000  CTRA,   0
 806   00123  0000  CTRB,   0
 807   00124  0000  CTRC,   0
 808   00125  0000  CTRD,   0
 809   00126  0000  PFLAG,  0
 810   00127  0000  RBUSY,  0
 811   00130  0000  RCHKW,  0               /??
 812   00131  0000  TCHKW,  0
 813   00132  0000  PCHCNT, 0
 814   00133  0000  ACTIND, 0
 815   00134  0000  DELTIM, 0
 816   00135  0000  MILLI,  0
 817   00136  0000  CTR,    0
 818   
 819          4000  SR0MSK=4000
 820          2000  SR1MSK=2000
 821          1000  SR2MSK=1000
 822          0400  SR3MSK=0400
 823          0200  SR4MSK=0200
 824          0100  SR5MSK=0100
 825          0040  SR6MSK=0040

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-15

 826          0020  SR7MSK=0020
 827          0017  TSTMSK=0017
 828          0377  PTMSK=0377
 829   
 830          4475  SETLOC=JMS I USTCTR
 831          4476  READSR=JMS I URDSR
 832          4477  SETA=JMS I USTCTA
 833          4500  SETB=JMS I USTCTB
 834          4502  DELAY=JMS I UDLYMS
 835          5503  OUT=JMP I UIOUT
 836          0140  A=0140
 837          0240  B=0240
 838          0000  NONE=0000
 839          4040  NOSUF=4040
 840          4501  SETDLM=JMS I USTDLM
 841          4502  DELAY=JMS I UDLYMS
 842          5503  OUT=JMP I UIOUT
 843          0000  OPEN=0000
 844   
 845                        /SET INT ENABLE FOR READER AND PUNCH
 846                        /SKIP IF RDR FLAG = 1
 847                        /READ READER BUFFER AND CLEAR FLAG
 848                        /RRB,RCC
 849                        /CLEAR INTERRUPT EANBLE FOR READER AND PUNCH
 850                        /SKIP IF PUNCH FLAG = 1
 851                        /CLEAR FLAG AND BUFFER
 852                        /LOAD BUFFER AND PUNCH CHARACTER
 853                        /PCF,PPC
 854   
 855   
 856                /SKIP IF INTERRUPT ON AND TURN INTERRUPT OFF
 857                /TURN INTERRUPT ON
 858                /TURN INTERRUPT OFF
 859                /SKIP ON INTERRUPT REQUEST
 860                /GET FLAGS
 861                /RESTORE FLAGS
 862                /SKIP ON GREATER THAN FLAGS
 863                /CLEAR ALL FLAGS
 864   
 865          0200  *200
 866   
 867   00200  7410  STRT,   SKP
 868   00201  7602          HLT CLA         /INCORRECT PRGNUM
 869   00202  7604          LAS             /READ SR
 870   00203  0177          AND [17         /MASK ALL BUT LAST 4 BITS
 871   00204  1176          TAD [-15
 872   00205  7540          SMA SZA         /VALID PROGRAM?
 873   00206  5201          JMP STRT+1      /NO, GO TO ERROR HALT
 874   00207  7604          LAS             /YES, REREAD SR
 875   00210  0177          AND [17
 876   00211  3030          DCA PRGNUM
 877   00212  1030          TAD PRGNUM      /DEVELOP PROGRAM ADDRESS
 878   00213  1175          TAD [PRGTAB
 879   00214  3113          DCA TEMP
 880   00215  1513          TAD I TEMP

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-16

 881   00216  3240          DCA PRGADR      /STORE DEVELOPED ADDRESS
 882   00217  4474  INIT,   JMS I UMOVE     /INITIALIZE INTERRUPT
 883   00220  0005          5               /AREAD
 884   00221  0001          1
 885   00222  7776          -2
 886   00223  3113          DCA TEMP        /0 TO TEMP
 887   00224  4474          JMS I UMOVE     /CLEAR WORK AREA
 888   00225  0113          TEMP
 889   00226  0114          TEMP1
 890   00227  7760          -20
 891   00230  4475          SETLOC
 892   00231  1075          ERRORA
 893   00232  7402          7402
 894   00233  1174          TAD [177
 895   00234  3104          DCA DLYMSK
 896   00235  1173          TAD [7640
 897   00236  3572          DCA I [STALL+3
 898   00237  5640          JMP I .+1       /JMP TO SELECTED
 899   00240  0000  PRGADR, 0               /PROGRAM
 900   
 901   00241  7602  SRSET,  HLT CLA
 902   
 903   00242  7200  GETRDY, CLA
 904   00243  1020          TAD KSTART      /SET ADDRESS OF 1ST ROUTINE
 905   00244  3117          DCA NXTST       /STORE AT NXTST
 906   00245  4307          JMS FORWD
 907   00246  4476          READSR          /READ SR
 908   00247  7006          RTL
 909   00250  7420          SNL             /ROUTINE SELECT? SR1
 910   00251  5515          JMP I CURTST    /NO, START WITH 1ST RTN
 911   00252  4476          READSR          /YES
 912   00253  0177          AND [TSTMSK
 913   00254  7041          CIA
 914   00255  1116          TAD RTNNO
 915   00256  7650          SNA CLA         /IS IT THIS RTN?
 916   00257  5515          JMP I CURTST    /YES, GO DO IT
 917   00260  1117          TAD NXTST       /NO
 918   00261  7001          IAC             /IS THIS LAST RTN?
 919   00262  7640          SZA CLA         /NO
 920   00263  5245          JMP GETRDY+3
 921   00264  4447          JMS I XTYPST
 922   00265  1560          WRTN
 923   00266  7602  INCRTN, HLT CLA         /YES, INCORRECT ROUTINE NO
 924   00267  5242          JMP GETRDY
 925   
 926   00270  4426  CHAINN, JMS I SHLT
 927   00271  4476          READSR          /READ SR
 928   00272  7006          RTL
 929   00273  7630          SZL CLA         /ROUTINE SELECT? SR1
 930   00274  5242          JMP GETRDY      /YES
 931   00275  1117          TAD NXTST
 932   00276  7001          IAC
 933   00277  7640          SZA CLA         /LAST ROUTINE?
 934   00300  5245          JMP GETRDY+3    /NO
 935   00301  4476          READSR

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-17

 936   00302  7006          RTL
 937   00303  7710          SPA CLA         /LOOP PROGRAM? SR2
 938   00304  5242          JMP GETRDY      /YES
 939   00305  7402  PRGEND, HLT             /END OF PROGRAM HALT
 940   00306  5270          JMP CHAINN
 941   00307  0000  FORWD,  0
 942   00310  7300          CLA CLL
 943   00311  1517          TAD I NXTST     /GET NEXT RTN NO
 944   00312  3116          DCA RTNNO       /STORE AT RTNNO
 945   00313  2117          ISZ NXTST
 946   00314  1117          TAD NXTST       /SET CURRENT
 947   00315  3113          DCA TEMP        /RTN NUMBER
 948   00316  2117          ISZ NXTST
 949   00317  1117          TAD NXTST       /SET CURRENT
 950   00320  3115          DCA CURTST      /RTN ADDR.
 951   00321  1513          TAD I TEMP      /SET NEXT
 952   00322  3117          DCA NXTST       /RTN ADDR.
 953   00323  5707          JMP I FORWD
 954   00324  0000  CHRCNT, 0
 955   00325  4427          JMS I RANDNO    /SET RANDOM NUMBER
 956   00326  0177          AND [17         /REMOVE EXCESS BITS
 957   00327  7450          SNA             /0?
 958   00330  5325          JMP CHRCNT+1    /YES, REPEAT
 959   00331  7041          CIA             /COMPLEMENT
 960   00332  5724          JMP I CHRCNT    /EXIT.
 961   00333  0000  SHALT,  0
 962   00334  4476          READSR          /READ SR
 963   00335  7700          SMA CLA         /HALT? (SR0)
 964   00336  5733          JMP I SHALT
 965   00337  1116          TAD RTNNO
 966   00340  7402          HLT             /UNCONDITIONAL HALT
 967   00341  5733          JMP I SHALT     /EXIT.S/-10L
 968          0400          PAGE
 969   00400  0000  STCTR,  0
 970   00401  7200          CLA
 971   00402  1600          TAD I STCTR     /GET CTR ADDR
 972   00403  3113          DCA TEMP        /AND SAVE AT TEMP
 973   00404  2200          ISZ STCTR
 974   00405  1600          TAD I STCTR     /GET COUNT AND
 975   00406  3513          DCA I TEMP      /STORE PER C(TEMP)
 976   00407  2200          ISZ STCTR
 977   00410  5600          JMP I STCTR     /EXIT
 978   00411  0000  DLYMS,  0
 979   00412  7300          CLA CLL
 980   00413  1021          TAD DELAYM      /GET MS COUNT
 981   00414  3120          DCA MSCTR       /STORE IN MSCTR
 982   00415  5616          JMP I .+1
 983   00416  0417          .+1
 984   00417  1106          TAD MIL1        /GET 1 MS CONSTANT
 985   00420  3121          DCA MILCTR      /STORE IN MILCTR
 986   00421  2121          ISZ MILCTR      /DELAYED 1 MSEC?
 987   00422  5221          JMP .-1
 988   00423  2120          ISZ MSCTR       /DONE DELAYING?
 989   00424  5217          JMP .-5
 990   00425  5611          JMP I DLYMS     /EXIT

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-18

 991                /PUNCH/PRINT ONE CHARACTER SUBROUTINE (CHAR IN AC)
 992   00426  0000  PUNCH,  0
 993   00427  2126          ISZ PFLAG       /SET PFLAG
 994   00430  6046          TLS             /PUNCH PRINT
 995   00431  7200          CLA
 996   00432  1126          TAD PFLAG
 997   00433  7640          SZA CLA         /FLAG RESET?
 998   00434  7410          SKP
 999   00435  5240          JMP .+3         /YES
1000   00436  6041          TSF             /DONE PRINTING?
1001   00437  5232          JMP .-5         /NO
1002   00440  6042          TCF             /YES, RESET PRINTER FLAG
1003   00441  3126          DCA PFLAG       /RESET FLAG
1004   00442  5626          JMP I PUNCH
1005   00443  0000  RDSR,   0
1006   00444  7604          LAS
1007   00445  0105          AND SRMSK
1008   00446  5643          JMP I RDSR
1009                /
1010                /RANDOM NUMBER GENERATOR SUBROUTINE
1011   00447  0000  RANGEN, 0
1012   00450  7200          CLA
1013   00451  1311          TAD RANTND
1014   00452  1276          TAD RANDEX
1015   00453  7640          SZA CLA
1016   00454  5264          JMP RANTAD
1017   00455  1300          TAD RANTBL
1018   00456  3276          DCA RANDEX
1019   00457  1277          TAD RANCON
1020   00460  7104          CLL RAL
1021   00461  7430          SZL
1022   00462  7001          IAC
1023   00463  3277          DCA RANCON
1024   00464  1277  RANTAD, TAD RANCON
1025   00465  1676          TAD I RANDEX
1026   00466  3676          DCA I RANDEX
1027   00467  1312          TAD RANSAV
1028   00470  7010          RAR
1029   00471  1676          TAD I RANDEX
1030   00472  2276          ISZ RANDEX
1031   00473  3312          DCA RANSAV
1032   00474  1312          TAD RANSAV
1033   00475  5647          JMP I RANGEN
1034   00476  0511  RANDEX, RANTND
1035   00477  6543  RANCON, 6543
1036   00500  0501  RANTBL, .+1
1037   00501  6543          6543
1038   00502  3210          3210
1039   00503  0765          0765
1040   00504  5432          5432
1041   00505  2107          2107
1042   00506  7654          7654
1043   00507  4321          4321
1044   00510  1076          1076
1045   00511  7267  RANTND, -.

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-19

1046   00512  0000  RANSAV, 0
1047                /
1048                /SUBROUTINE TO GENERATE RANDOM DELAY COUNT
1049                /
1050   00513  0000  DLCNT,  0
1051   00514  4427          JMS I RANDNO    /GO GENERATE RANDOM NUMBER
1052   00515  0174          AND [177        /MASK OUT UNDESIRED BITS
1053   00516  7041          CIA             /2'S COMPLEMENT IT
1054   00517  3021          DCA DELAYM
1055   00520  5713          JMP I DLCNT     /EXIT
1056                /
1057                /SUBROUTINE TO COMPARE C(AC) TO CONTENTS STORED AT CALL+1
1058                /
1059   00521  0000  CHCK,   0
1060   00522  3335          DCA WCHK        /STORE AC AT WCHK
1061   00523  1721          TAD I CHCK      /GET COMPARE DATE
1062   00524  7041          CIA             /2'S COMPLEMENT IT
1063   00525  1335          TAD WCHK        /ADD C(WCHK)
1064   00526  2321          ISZ CHCK        /SET UP FOR UNEQUAL
1065   00527  7640          SZA CLA         /EQUAL (AC=0)
1066   00530  5333          JMP .+3         /NO
1067   00531  2321          ISZ CHCK        /YES, SET UP FOR EQUAL
1068   00532  5721          JMP I CHCK      /EQUAL EXIT
1069   00533  1335          TAD WCHK        /RESTORE AC
1070   00534  5721          JMP I CHCK      /UNEQUAL EXIT
1071   00535  0000  WCHK,   0
1072                /
1073                /SUBROUTINE TO MOVE VARIABLE LENGTH DATA FIELDS
1074                /
1075   00536  0000  MOVE,   0
1076   00537  7200          CLA
1077   00540  1736          TAD I MOVE      /GET "FROM ADDR" AND
1078   00541  3361          DCA FADDR       /STORE AT FADDR
1079   00542  2336          ISZ MOVE
1080   00543  1736          TAD I MOVE      /GET "TO ADDR" AND
1081   00544  3362          DCA TADDR       /STORE AT TADDR
1082   00545  2336          ISZ MOVE
1083   00546  1736          TAD I MOVE      /GET "MOVE COUNT" AND
1084   00547  3363          DCA MCTR        /STORE AT MCTR
1085   00550  2336          ISZ MOVE        /SET UP FOR EXIT
1086   00551  7200  MOVEA,  CLA
1087   00552  1761          TAD I FADDR     /GET "FROM" WORD
1088   00553  3762          DCA I TADDR     /STORE AT "TO" LOCATION
1089   00554  2361          ISZ FADDR       /+1 TO "FROM" ADDR
1090   00555  2362          ISZ TADDR       /+1 TO "TO" LOCATION
1091   00556  2363          ISZ MCTR        /ALL WORDS MOVED?
1092   00557  5351          JMP MOVEA       /NO, GO MOVE AGAIN
1093   00560  5736          JMP I MOVE      /YES, EXIT
1094   00561  0000  FADDR,  0
1095   00562  0000  TADDR,  0
1096   00563  0000  MCTR,   0
1097   
1098          0600  PAGE
1099   00600  0000  CRLF,   0
1100   00601  7200          CLA             /CRLF SUBROUTINE

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-20

1101   00602  1600          TAD I CRLF      /GET NUMBER OF CRLF'S
1102   00603  3215          DCA CRCTR       /AND SAVE
1103   00604  2200          ISZ CRLF
1104   00605  4447          JMS I XTYPST    /GO CRLF
1105   00606  0612          .+4
1106   00607  2215          ISZ CRCTR       /ALL DONE?
1107   00610  5205          JMP .-3         /NO
1108   00611  5600          JMP I CRLF      /YES, EXIT
1109   00612  0015          0015            /CR
1110   00613  0012          0012            /LF
1111   00614  0001          0001            /END CODE
1112   00615  0000  CRCTR,  0
1113   00616  0000  TYPSTG, 0
1114   00617  7200          CLA
1115   00620  1616          TAD I TYPSTG    /GET AND STORE
1116   00621  3300          DCA TEMQ        /INITIAL ADDRESS
1117   00622  3302          DCA FLAG        /CLEAR FLAG
1118   00623  2216          ISZ TYPSTG
1119   00624  1700  TSC1,   TAD I TEMQ      /SET DATA
1120   00625  7012          RTR             /ROTATE RIGHT 6
1121   00626  7012          RTR
1122   00627  7012          RTR
1123   00630  4235          JMS TSC2        /GO TYPE CHARACTER
1124   00631  1700          TAD I TEMQ      /GET DATA
1125   00632  4235          JMS TSC2        /GO TYPE CHARACTER
1126   00633  2300          ISZ TEMQ        /INCR STRING ADDR
1127   00634  5224          JMP TSC1        /GO BACK FOR MORE
1128   00635  0000  TSC2,   0
1129   00636  0171          AND [77         /MASK OFF 6 BITS
1130   00637  3301          DCA TEMR        /SAVE CHARACTER
1131   00640  1302          TAD FLAG
1132   00641  7640          SZA CLA         /TEST FLAG
1133   00642  5252          JMP TYPSP       /SET
1134   00643  1301          TAD TEMR        /NOT SET
1135   00644  7450          SNA             /ZERO?
1136   00645  5250          JMP .+3         /YES, SET FLAG
1137   00646  4271  TYPAT,  JMS PRINT       /NO, PRINT IT
1138   00647  5635          JMP I TSC2      /RETURN
1139   00650  2302          ISZ FLAG        /SET FLAG
1140   00651  5635          JMP I TSC2      /EXIT
1141   00652  3302  TYPSP,  DCA FLAG        /CLEAR FLAG
1142   00653  1301          TAD TEMR
1143   00654  7041          CIA
1144   00655  7450          SNA             /ZERO?
1145   00656  5246          JMP TYPAT       /YES, TYPE "@"
1146   00657  7001          IAC
1147   00660  7650          SNA CLA         /IS IT 01?
1148   00661  5616          JMP I TYPSTG    /YES, EXIT
1149   00662  1170          TAD [SMA        /SMA TO SWITCH
1150   00663  3273          DCA SWITCH
1151   00664  1301          TAD TEMR        /GET CHARACTER
1152   00665  4271          JMS PRINT       /PRINT IT
1153   00666  1167          TAD [SPA        /SPA TO SWITCH
1154   00667  3273          DCA SWITCH
1155   00670  5635          JMP I TSC2

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-21

1156   00671  0000  PRINT,  0
1157   00672  1166          TAD [-40
1158   00673  7510  SWITCH, SPA
1159   00674  1165          TAD [100
1160   00675  1164          TAD [240
1161   00676  4473          JMS I UPUNCH
1162   00677  5671          JMP I PRINT
1163   00700  0000  TEMQ,   0
1164   00701  0000  TEMR,   0
1165   00702  0000  FLAG,   0
1166                /
1167   00703  3023  INTSVC, DCA AC          /SAVE AC
1168   00704  7010          RAR
1169   00705  3024          DCA LINK        /SAVE LINK
1170   00706  6011          RSF             /READER?
1171   00707  5312          JMP .+3         /NO
1172   00710  5711          JMP I .+1
1173   00711  0000  RVCTR,  0
1174   00712  6021          PSF             /PUNCH?
1175   00713  5317          JMP .+4         /NO
1176   00714  4563          JMS I [STALL    /STALL IF DESIRED
1177   00715  5716          JMP I .+1
1178   00716  0000  PVCTR,  0
1179   00717  6031          KSF             /TTY READER/KYBD?
1180   00720  5323          JMP .+3
1181   00721  6032          KCC             /YES
1182   00722  5503          OUT             /TO MAINLINE
1183   00723  6041          TSF             /TTY PRINTER/PUNCH?
1184   00724  5330          JMP .+4         /NO
1185   00725  6042          TCF             /YES
1186   00726  3126          DCA PFLAG
1187   00727  5503          OUT             /TO MAINLINE
1188   00730  4447  UNEXIT, JMS I XTYPST    /PRINT ERROR MESSAGE
1189   00731  1501          UNINT
1190   00732  7602          HLT CLA         /HALT, UNEXPECTED INTERRUPT
1191   00733  7300  IOUT,   CLA CLL
1192   00734  1024          TAD LINK
1193   00735  7004          RAL             /RESTORE LINK
1194   00736  1023          TAD AC          /RESTORE AC
1195   00737  6001          ION
1196   00740  5400          JMP I 0         /EXIT INTERRUPT
1197                /
1198   00741  6022  PCHCLR, PCF
1199   00742  5503          OUT
1200   00743  6012  RDRCLR, RRB
1201   00744  5503          OUT
1202          1000  PAGE
1203   01000  0000  ASCCN,  0               /SUBROUTINE TO CONVERT
1204   01001  7200          CLA             /A WORD TO PRINTABLE ASCII
1205   01002  1600          TAD I ASCCN
1206   01003  3237          DCA WASC
1207   01004  2200          ISZ ASCCN
1208   01005  1600          TAD I ASCCN
1209   01006  3240          DCA SASC
1210   01007  2200          ISZ ASCCN

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-22

1211   01010  1162          TAD [7700
1212   01011  0637          AND I WASC
1213   01012  7112          RTR CLL
1214   01013  7012          RTR
1215   01014  7012          RTR
1216   01015  4224          JMS CNV
1217   01016  2240          ISZ SASC
1218   01017  1162          TAD [7700
1219   01020  7040          CMA
1220   01021  0637          AND I WASC
1221   01022  4224          JMS CNV
1222   01023  5600          JMP I ASCCN
1223   01024  0000  CNV,    0
1224   01025  3241          DCA ASCT
1225   01026  1241          TAD ASCT
1226   01027  7006          RTL
1227   01030  7004          RAL
1228   01031  0161          AND [707
1229   01032  1241          TAD ASCT
1230   01033  0161          AND [707
1231   01034  1160          TAD [6060
1232   01035  3640          DCA I SASC
1233   01036  5624          JMP I CNV
1234   01037  0000  WASC,   0
1235   01040  0000  SASC,   0
1236   01041  0000  ASCT,   0
1237                /
1238   01042  0000  STDLYM, 0               /SET DELAYM SUB
1239   01043  7200          CLA
1240   01044  1642          TAD I STDLYM    /SET DELAYM TO
1241   01045  3021          DCA DELAYM      /NUMBER SPECIFIED
1242   01046  2242          ISZ STDLYM      /AT CALL +1
1243   01047  5642          JMP I STDLYM    /EXIT
1244   01050  0000  ERROR,  0
1245   01051  4452          JMS I UASCCN    /CONVERT PROGRAM
1246   01052  0030          PRGNUM          /NUMBER TO PRINTABLE
1247   01053  1471          PNUMB           /OCTAL
1248   01054  4452          JMS I UASCCN    /CONVERT ROUTINE
1249   01055  0116          RTNNO           /NUMBER TO PRINTABLE
1250   01056  1474          ENUMB           /OCTAL
1251   01057  1650          TAD I ERROR     /GET ERROR SUFFIX AND
1252   01060  3710          DCA I SFADR     /STORE AT SUFX
1253   01061  4447          JMS I XTYPST    /PRINT ERROR NUMBER
1254   01062  1466          ERNUMB
1255   01063  2250          ISZ ERROR
1256   01064  1650          TAD I ERROR     /GET ADDRESS OF ADDITIONAL
1257   01065  7450          SNA             /PRINTOUT. ZERO?
1258   01066  5272          JMP .+4         /YES
1259   01067  3271          DCA .+2
1260   01070  4447          JMS I XTYPST    /NO, PRINT IT
1261   01071  0000          0
1262   01072  4476          READSR
1263   01073  0157          AND [SR3MSK
1264   01074  7650          SNA CLA         /HALT ON ERROR? (SR3)
1265   01075  7402  ERRORA, HLT             /YES

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-23

1266   01076  4476          READSR
1267   01077  0156          AND [SR4MSK
1268   01100  7640          SZA CLA         /SKIP TEST? (SR4)
1269   01101  5425          JMP I CHAIN     /YES
1270   01102  4476          READSR
1271   01103  0165          AND [SR5MSK
1272   01104  7640          SZA CLA         /ENTER SCOPE LOOP? (SR5)
1273   01105  2250          ISZ ERROR       /YES
1274   01106  2250          ISZ ERROR
1275   01107  5650          JMP I ERROR
1276   01110  1476  SFADR,  SUFX
1277   01111  0000  STCTA,  0               /SET CTRA TO
1278   01112  7200          CLA             /NUMBER SPECIFIED
1279   01113  1711          TAD I STCTA     /AT CALL+1
1280   01114  3122          DCA CTRA
1281   01115  2311          ISZ STCTA
1282   01116  5711          JMP I STCTA     /EXIT
1283   01117  0000  STCTB,  0               /SET CTRB TO
1284   01120  7200          CLA             /NUMBER SPECIFIED
1285   01121  1717          TAD I STCTB     /AT CALL+1
1286   01122  3123          DCA CTRB
1287   01123  2317          ISZ STCTB
1288   01124  5717          JMP I STCTB     /EXIT
1289   01125  0000  STALL,  0               /RANDOM STALL SUBROUTINE
1290   01126  4476          READSR
1291   01127  0155          AND [SR6MSK
1292   01130  7640          SZA CLA         /STALL? (SR6)
1293   01131  5725          JMP I STALL     /NO, EXIT
1294   01132  4476          READSR
1295   01133  0154          AND [SR7MSK
1296   01134  7640          SZA CLA         /LOCK ON STALL? (SR7)
1297   01135  7410          SKP             /YES
1298   01136  4472          JMS I DLYCNT    /NO, RANDOM STALL
1299   01137  1021          TAD DELAYM
1300   01140  7440          SZA
1301   01141  4502          DELAY           /STALL
1302   01142  5725          JMP I STALL     /EXIT
1303   01143  0000  TCHK,   0
1304   01144  4471          JMS I CHECK     /CHECK THAT C(AC) AND C(TSB) ARE
1305   01145  0000  TSB,    0
1306   01146  5351          JMP .+3         /ERROR, NOT EQUAL
1307   01147  2343          ISZ TCHK        /EQUAL
1308   01150  5743          JMP I TCHK      /OK
1309   01151  3131          DCA TCHKW       /STORE BAD CHARACTER
1310   01152  4452          JMS I UASCCN
1311   01153  1145          TSB
1312   01154  1604          SB
1313   01155  4452          JMS I UASCCN
1314   01156  0131          TCHKW
1315   01157  1611          WAS
1316   01160  4451          JMS I UERROR
1317   01161  4040          NOSUF
1318   01162  1601          SBWAS
1319   01163  5743          JMP I TCHK      /RETURN
1320   01164  5743          JMP I TCHK      /RETURN

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-24

1321          1200  PAGE
1322   01200  0000  TREAD,  0
1323   01201  6014          RFC
1324   01202  6011          RSF
1325   01203  5202          JMP .-1
1326   01204  7200          CLA
1327   01205  6012          RRB
1328   01206  5600          JMP I TREAD
1329   01207  0000  TPCH,   0
1330   01210  6026          PLS
1331   01211  6021          PSF
1332   01212  5211          JMP .-1
1333   01213  5607          JMP I TPCH
1334   01214  0000  PLDR,   0
1335   01215  4475          SETLOC          /-100 TO PLDRW
1336   01216  1227          PLDRW
1337   01217  7634          -144
1338   01220  7200          CLA
1339   01221  6026          PLS
1340   01222  6021          PSF
1341   01223  5222          JMP .-1
1342   01224  2227          ISZ PLDRW       /DONE?
1343   01225  5220          JMP .-5         /NO
1344   01226  5614          JMP I PLDR      /YES, EXIT
1345   01227  0000  PLDRW,  0
1346                /
1347   01230  0000  MARK,   0
1348   01231  4214          JMS PLDR
1349   01232  4500          SETB
1350   01233  7767          -11
1351   01234  4475          SETLOC          /MARKER ADDRESS
1352   01235  1246          MARKAD          /TO MARKAD
1353   01236  1521          MARKER
1354   01237  7200          CLA
1355   01240  1646          TAD I MARKAD    /GET MARK
1356   01241  4207          JMS TPCH        /PUNCH IT
1357   01242  2246          ISZ MARKAD      /UPDATE
1358   01243  2123          ISZ CTRB        /DONE?
1359   01244  5237          JMP .-5         /NO
1360   01245  5630          JMP I MARK      /YES, EXIT
1361   01246  0000  MARKAD, 0
1362   01247  1233  SEED1,  1233
1363   01250  7622          7622
1364   01251  0000  RANP1,  0
1365   01252  0000  RANP2,  0
1366   01253  0000  RANR1,  0
1367   01254  0000  RANR2,  0
1368   01255  0000  LPRGN,  0
1369   01256  7300          CLL CLA
1370   01257  1251          TAD RANP1
1371   01260  7006          RTL
1372   01261  1252          TAD RANP2
1373   01262  3251          DCA RANP1
1374   01263  1251          TAD RANP1
1375   01264  7006          RTL

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-25

1376   01265  1252          TAD RANP2
1377   01266  7006          RTL
1378   01267  3252          DCA RANP2
1379   01270  1251          TAD RANP1
1380   01271  0153          AND [PTMSK
1381   01272  5655          JMP I LPRGN
1382   01273  0000  LRRGN,  0
1383   01274  7300          CLL CLA
1384   01275  1253          TAD RANR1
1385   01276  7006          RTL
1386   01277  1254          TAD RANR2
1387   01300  3253          DCA RANR1
1388   01301  1253          TAD RANR1
1389   01302  7006          RTL
1390   01303  1254          TAD RANR2
1391   01304  7006          RTL
1392   01305  3254          DCA RANR2
1393   01306  1253          TAD RANR1
1394   01307  0153          AND [PTMSK
1395   01310  5673          JMP I LRRGN
1396   01311  0000  SYNK,   0
1397   01312  4466          JMS I INPATT
1398   01313  4455          JMS I UTREAD    /READ CHARACTER
1399   01314  3110          DCA CHR1        /STORE AT CHR1
1400   01315  4455          JMS I UTREAD    /READ CHARACTER
1401   01316  3111          DCA CHR2        /STORE AT CHR2
1402   01317  4455          JMS I UTREAD    /READ CHAR
1403   01320  3112          DCA CHR3        /STORE
1404   01321  4465          JMS I SYNCA     /GO SYNC
1405   01322  5312          JMP SYNK+1      /NO SYNC, TRY AGAIN
1406   01323  5711          JMP I SYNK      /SYNCED, EXIT
1407   01324  0000  SYNKA,  0
1408   01325  4475          SETLOC          /-512 TO CTSK
1409   01326  1363          CTSK
1410   01327  7000          -1000
1411   01330  4475          SETLOC          /SET CTSK1
1412   01331  1364          CTSK1           /TO -10
1413   01332  7766          -12
1414   01333  4467          JMS I GETPT     /GET BIN CHARACTER
1415   01334  7040          CMA
1416   01335  0110          AND CHR1        /SAME AS CHR1?
1417   01336  7440          SZA
1418   01337  5333          JMP .-4         /NO
1419   01340  4467          JMS I GETPT     /YES, GET ANOTHER BIN CHAR
1420   01341  7040          CMA
1421   01342  0111          AND CHR2
1422   01343  7450          SNA             /SAME AS CHR2?
1423   01344  5351          JMP SYNKC       /YES
1424   01345  2363          ISZ CTSK        /NO, 512 TIMES?
1425   01346  5330          JMP SYNKA+4     /NO
1426   01347  7602  SYNKB,  HLT CLA         /YES, SYNC ERROR
1427   01350  5724          JMP I SYNKA     /TRY AGAIN
1428   01351  4467  SYNKC,  JMS I GETPT     /GET LINE CHARACTER
1429   01352  7040          CMA
1430   01353  0112          AND CHR3        /SAME AS CHR3?

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-26

1431   01354  7440          SZA
1432   01355  5360          JMP .+3         /NO
1433   01356  2324          ISZ SYNKA       /YES
1434   01357  5724          JMP I SYNKA     /EXIT
1435   01360  2364          ISZ CTSK1       /DONE 10 TIMES?
1436   01361  5330          JMP SYNKA+4     /NO
1437   01362  5347          JMP SYNKB       /YES, SYNC ERROR
1438   01363  0000  CTSK,   0
1439   01364  0000  CTSK1,  0
1440          1400  PAGE
1441   01400  0000  INITPT, 0               /INITIALIZE BINARY
1442   01401  7201          CLA IAC         /PATTERN ROUTINES
1443   01402  3260          DCA PT0
1444   01403  4474          JMS I UMOVE
1445   01404  1460          PT0
1446   01405  1461          PT1
1447   01406  7775          -3
1448   01407  3264          DCA RIND
1449   01410  3265          DCA PIND
1450   01411  5600          JMP I INITPT
1451   01412  0000  GETPTT, 0               /BINARY COUNT PATTERN
1452   01413  7200          CLA             /ROUTINE SPECIAL
1453   01414  1260          TAD PT0
1454   01415  3261          DCA PT1
1455   01416  1264          TAD RIND
1456   01417  7040          CMA
1457   01420  3264          DCA RIND
1458   01421  1264          TAD RIND
1459   01422  7650          SNA CLA
1460   01423  5227          JMP .+4
1461   01424  1261          TAD PT1
1462   01425  7040          CMA
1463   01426  5231          JMP .+3
1464   01427  1261          TAD PT1
1465   01430  7041          CIA
1466   01431  0153          AND [PTMSK
1467   01432  3260          DCA PT0
1468   01433  1261          TAD PT1
1469   01434  5612          JMP I GETPTT
1470   01435  0000  GTPTRP, 0               /BINARY COUNT PATTERN
1471   01436  7200          CLA             /ROUTINE
1472   01437  1262          TAD PT2
1473   01440  3263          DCA PT3
1474   01441  1265          TAD PIND
1475   01442  7040          CMA
1476   01443  3265          DCA PIND
1477   01444  1265          TAD PIND
1478   01445  7650          SNA CLA
1479   01446  5252          JMP .+4
1480   01447  1263          TAD PT3
1481   01450  7040          CMA
1482   01451  5254          JMP .+3
1483   01452  1263          TAD PT3
1484   01453  7041          CIA
1485   01454  0153          AND [PTMSK

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-27

1486   01455  3262          DCA PT2
1487   01456  1263          TAD PT3
1488   01457  5635          JMP I GTPTRP
1489   01460  0000  PT0,    0
1490   01461  0000  PT1,    0
1491   01462  0000  PT2,    0
1492   01463  0000  PT3,    0
1493   01464  0000  RIND,   0
1494   01465  0000  PIND,   0
1495   01466  0015  ERNUMB, 0015            /CR
1496   01467  0012          0012            /LF
1497   01470  5220          5220            /*,P
1498   01471  4040  PNUMB,  4040
1499   01472  4040          4040
1500   01473  4022          4022            /SP,R
1501   01474  4040  ENUMB,  4040
1502   01475  4040          4040
1503   01476  4040  SUFX,   4040
1504   01477  4040          4040            /SP,SP
1505   01500  0001          0001            /END CODE
1506   01501  0015  UNINT,  0015            /CR
1507   01502  0012          0012            /LF
1508   01503  0007          0007            /BELL
1509   01504  4025          4025            /SP,U
1510   01505  1605          1605            /N,E
1511   01506  3020          3020            /X,P
1512   01507  0503          0503            /E,C
1513   01510  2405          2405            /T,E
1514   01511  0440          0440            /D,SP
1515   01512  1116          1116            /I,N
1516   01513  2405          2405            /T,E
1517   01514  2222          2222            /R,R
1518   01515  2520          2520            /U,P
1519   01516  2456          2456            /T,.
1520   01517  0015          0015            /CR
1521   01520  0001          0001            /END CODE
1522   01521  0037  MARKER, 0037
1523   01522  0040          0040
1524   01523  0040          0040
1525   01524  0037          0037
1526   01525  0000          0000
1527   01526  0077          0077
1528   01527  0011          0011
1529   01530  0011          0011
1530   01531  0006          0006
1531   01532  0015  RSPD,   0015            /CR
1532   01533  0012          0012            /LF
1533   01534  4022          4022            /SP,R
1534   01535  0422          0422            /D,R
1535   01536  4023          4023            /SP,S
1536   01537  2005          2005            /P,E
1537   01540  0504          0504            /E,D
1538   01541  4000          4000            /SP
1539   01542  0100          0100            /END CODE
1540   01543  0015  PSPD,   0015            /CR

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-28

1541   01544  0012          0012            /LF
1542   01545  4020          4020            /SP,P
1543   01546  0310          0310            /C,H
1544   01547  4023          4023            /SP,S
1545   01550  2005          2005            /P,E
1546   01551  0504          0504            /E,D
1547   01552  4000          4000            /SP
1548   01553  0100          0100            /END CODE
1549   01554  4003  CPS,    4003            /SP,C
1550   01555  2023          2023            /P,S
1551   01556  0015          0015            /CR
1552   01557  0001          0001            /END CODE
1553   01560  0015  WRTN,   0015            /CR
1554   01561  0012          0012            /LF
1555   01562  4000          4000            /SP
1556   01563  0711          0711            /BELL,I
1557   01564  1603          1603            /N,C
1558   01565  1722          1722            /O,R
1559   01566  2205          2205            /R,E
1560   01567  0324          0324            /C,T
1561   01570  4022          4022            /SP,R
1562   01571  2416          2416            /T,N
1563   01572  4023          4023            /SP,S
1564   01573  0514          0514            /E,L
1565   01574  0503          0503            /E,C
1566   01575  2405          2405            /T,E
1567   01576  0456          0456            /D,.
1568   01577  0015          0015            /CR
1569   01600  0001          0001            /END CODE
1570   01601  4023  SBWAS,  4023            /SP,S
1571   01602  5702          5702            /"/",B
1572   01603  4040          4040            /SP,SP
1573   01604  4040  SB,     4040            /SP,SP
1574   01605  4040          4040            /SP,SP
1575   01606  4040          4040            /SP,SP
1576   01607  2701          2701            /W,A
1577   01610  2340          2340            /S,SP
1578   01611  4040  WAS,    4040            /SP,SP
1579   01612  4040          4040            /SP,SP
1580   01613  0015          0015            /CR
1581   01614  0001          0001            /END CODE
1582   01615  0015  TDOMSG, 0015            /CR
1583   01616  0012          0012            /LF
1584   01617  7005          7005            /8,E
1585   01620  4040          4040            /SP,SP
1586   01621  2331          2331            /SY
1587   01622  2324          2324            /ST
1588   01623  0515          0515            /EM
1589   01624  5640          5640            /.,SP
1590   01625  2305          2305            /SE
1591   01626  2440          2440            /T,SP
1592   01627  2411          2411            /TI
1593   01630  1505          1505            /ME
1594   01631  4004          4004            /SP,D
1595   01632  0514          0514            /EL

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-29

1596   01633  0131          0131            /AY
1597   01634  4003          4003            /SP,C
1598   01635  1716          1716            /ON
1599   01636  2324          2324            /ST
1600   01637  0116          0116            /AN
1601   01640  2440          2440            /T,SP
1602   01641  1116          1116            /IN
1603   01642  4023          4023            /SP,S
1604   01643  2256          2256            /R,.
1605   01644  0015          0015            /CR
1606   01645  0012          0012            /LF
1607   01646  2205          2205            /RE
1608   01647  0605          0605            /FE
1609   01650  2240          2240            /R,SP
1610   01651  2417          2417            /TO
1611   01652  4020          4020            /SP,P
1612   01653  0107          0107            /AG
1613   01654  0523          0523            /ES
1614   01655  4062          4062            /SP,2
1615   01656  4001          4001            /SP,A
1616   01657  1604          1604            /ND
1617   01660  4063          4063            /SP,3
1618   01661  4017          4017            /SP,O
1619   01662  0640          0640            /F,SP
1620   01663  2022          2022            /PR
1621   01664  0740          0740            /G,SP
1622   01665  1411          1411            /LI
1623   01666  2324          2324            /ST
1624   01667  1116          1116            /IN
1625   01670  0756          0756            /G.
1626   01671  0001          0001            /END
1627          2000  PAGE
1628                /PRGRAM 0, BASIC READER AND READER LOGIC CONTROL TEST
1629                /
1630   02000  4475  PRG0,   SETLOC          /SET KSTART TO
1631   02001  0020          KSTART          /INITIAL ROUTINE
1632   02002  2010          P0T0            /ADDRESS
1633   02003  4475          SETLOC          /SET SR MSAK
1634   02004  0105          SRMSK
1635   02005  7717          7717
1636   02006  5607          JMP I .+1       /SET STARTED
1637   02007  0241          SRSET
1638   02010  0000  P0T0,   0
1639   02011  2036          P0T1
1640                /CHECKS THAT FLAG=1 250MS AFTER RFC (IOT014), INDICATING THAT
1641                /READER IS ADVANCING
1642   02012  4477          SETA            /-200 TO CTRA
1643   02013  7470          -310
1644   02014  4501          SETDLM          /-250 TO DELAY
1645   02015  7406          -372
1646   02016  6014  P0T0A,  RFC             /CLEAR FLAG, FETCH CHAR (IOT014)
1647   02017  4502          DELAY           /DELAY 75MS
1648   02020  6011          RSF             /SKIP IF FLAG=1 (IOT011)
1649   02021  5225          JMP P0E0
1650   02022  2122          ISZ CTRA        /DONE?

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-30

1651   02023  5216          JMP P0T0A       /NO, REPEAT
1652   02024  5425          JMP I CHAIN     /YES, CHAIN
1653   02025  4451  P0E0,   JMS I UERROR    /GO TO ERROR SUBROUTINE
1654   02026  4040          NOSUF           /NO PRINTOUT SUFFIX
1655   02027  0000          NONE            /NO PRINTOUT
1656   02030  5222          JMP P0T0A+4     /CONTINUE TEST
1657   02031  4501  P0T0S,  SETDLM          /SCOPE LOOP
1658   02032  7764          -14
1659   02033  6014          RFC             /FETCH CHAR (IOT014)
1660   02034  4502          DELAY           /DELAY 12 MS
1661   02035  5233          JMP .-2
1662   02036  0001  P0T1,   1
1663   02037  2064          P0T2
1664                /WITH FLAG=1, SKIP ON FLAG 4095 TIMES TO CHECK FOR RELIABLE SKIPPING
1665   02040  4477          SETA            /-4095 TO CTRA
1666   02041  0001          -7777
1667   02042  6014          RFC             /FETCH CHAR (IOT014)
1668   02043  6011          RSF             /SKIP ON FLAG (IOT011)
1669   02044  5243          JMP .-1         /REPEAT
1670   02045  6011  P0T1A,  RSF             /SKIP ON FLAG (IOT011)
1671   02046  5252          JMP P0E1        /ERROR
1672   02047  2122          ISZ CTRA        /DONE 4095 TIMES?
1673   02050  5245          JMP P0T1A       /NO, REPEAT TEST
1674   02051  5425          JMP I CHAIN     /YES, CHAIN
1675   02052  4451  P0E1,   JMS I UERROR    /GO TO ERROR SUBROUTINE
1676   02053  4040          NOSUF           /NO PRINTOUT SUFFIX
1677   02054  0000          NONE            /NO PRINTOUT
1678   02055  5247          JMP P0T1A+2     /CONTINUE TEST
1679   02056  6014  P0T1S,  RFC             /START SCOPE LOOP. FETCH CHAR (IOT014)
1680   02057  6011          RSF             /SKIP ON FLAG (IOT011)
1681   02060  5257          JMP .-1         /REPEAT
1682   02061  6011          RSF             /SKIP ON FLAG (IOT011)
1683   02062  5261          JMP .-1         /REPEAT
1684   02063  5261          JMP .-2         /REPEAT
1685   02064  0002  P0T2,   2
1686   02065  2105          P0T3
1687                /CHECKS THAT IOT011 DOES NOT SKIP WITH FLAG=0
1688   02066  4477          SETA            /-4095 TO CTRA
1689   02067  0001          -7777
1690   02070  6012          RRB             /CLEAR FLAG
1691   02071  6011  P0T2A,  RSF             /SKIP ON FLAG=1 (IOT011)
1692   02072  5302          JMP P0T2OK      /OK
1693   02073  4451  P0E2,   JMS I UERROR    /ERROR, GO TO ERROR SUB
1694   02074  4040          NOSUF           /NO PRINTOUT SUFFIX
1695   02075  0000          NONE            /NO PRINTOUT
1696   02076  5302          JMP P0T2OK      /CONTINUE TEST
1697   02077  6011  P0T2S,  RSF             /START SCOPE LOOP, SKIP ON FLAG
1698   02100  5277          JMP .-1         /REPEAT
1699   02101  5277          JMP .-2         /REPEAT
1700   02102  2122  P0T2OK, ISZ CTRA        /DONE 4095 TIMES?
1701   02103  5271          JMP P0T2A       /NO, REPEAT
1702   02104  5425          JMP I CHAIN     /YES, CHAIN
1703                /
1704                /ROUTINE TO CHECK FOR SKIP WITH INTERRUPT DISABLED
1705   02105  0003  P0T3,   3

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-31

1706   02106  2200          P0T4
1707   02107  1377          TAD (4000
1708   02110  3022          DCA COUNT
1709   02111  1376          TAD (7773
1710   02112  3136          DCA CTR
1711   02113  6002          IOF
1712   02114  7200          CLA
1713   02115  3135          DCA MILLI
1714   02116  2135          ISZ MILLI
1715   02117  5316          JMP .-1
1716   02120  2136          ISZ CTR
1717   02121  5316          JMP .-3
1718   02122  1375          TAD (2260       /4.56 MS CONSTANT
1719   02123  3134          DCA DELTIM
1720   02124  6007          CAF
1721   02125  6014          RCF             /READ
1722   02126  4351          JMS TIM
1723   02127  6011  P0T3A,  RSF             /SKIP IF READER FLAG SET
1724   02130  5337          JMP P0E3        /FLAG DID NOT SET
1725   02131  6010          RPE             /ENABLE INTERRUPT
1726   02132  6003          SRQ             /SHOULD SKIP HERE IF INT REQ
1727   02133  5337          JMP P0E3        /REPORT ERROR
1728   02134  2022          ISZ COUNT
1729   02135  5311          JMP P0T3+4
1730   02136  5425          JMP I CHAIN
1731   02137  4451  P0E3,   JMS I UERROR
1732   02140  4040          NOSUF
1733   02141  0000          NONE
1734   02142  5311          JMP P0T3+4
1735   02143  6002  P0T3S,  IOF
1736   02144  6011          RSF
1737   02145  5344          JMP .-1
1738   02146  6011          RSF
1739   02147  5346          JMP .-1
1740   02150  5346          JMP .-2
1741   02151  0000  TIM,    0
1742   02152  2134          ISZ DELTIM
1743   02153  5352          JMP .-1
1744   02154  5751          JMP I TIM
1745   02175  2260
1746   02176  7773
1747   02177  4000
1748          2200  PAGE
1749                /
1750                /ROUTINE TO CHECK THAT INTERRUPT ENABLE CAN BE CLEARED FOR READER
1751   02200  0004  P0T4,   4
1752   02201  2400          P0T5
1753   02202  6002          IOF
1754   02203  1234          TAD R7770
1755   02204  3235          DCA RCNT2       /INIT # OF ITERATIONS
1756   02205  6007  RLOOP,  CAF
1757   02206  6010          RPE             /ENABLE INTERRUPT
1758   02207  6020          PCE             /DISABLE INTERRUPT
1759   02210  6001          ION
1760   02211  6014          RCF             /READ

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-32

1761   02212  6000          SKON
1762   02213  5224          JMP P0E4        /INTERRUPT NOT ON
1763   02214  6003          SRQ             /SKIP IF INT REQ GENERATED
1764   02215  7410          SKP             /NO INT REQ
1765   02216  5224          JMP P0E4        /INT REQ GENERATED
1766   02217  2022          ISZ COUNT       /RELIABILITY SETUP
1767   02220  5205  P0T4A,  JMP RLOOP       /CONTINUE
1768   02221  2235          ISZ RCNT2
1769   02222  5205          JMP RLOOP
1770   02223  5425          JMP I CHAIN
1771   02224  4451  P0E4,   JMS I UERROR
1772   02225  4040          NOSUF
1773   02226  0000          NONE
1774   02227  5425          JMP I CHAIN
1775   02230  6010  P0T4S,  RPE
1776   02231  4502          DELAY
1777   02232  6020          PCE
1778   02233  5230          JMP .-3
1779   02234  7770  R7770,  7770
1780   02235  7770  RCNT2,  7770
1781          2400  PAGE
1782   02400  0005  P0T5,   5
1783   02401  2430          P0T6
1784                /CHECKS IOT012 (RRB) FOR ABILITY TO CLEAR FLAG
1785   02402  4477          SETA            /-500 TO CTRA
1786   02403  7014          -764
1787   02404  6014  P0T5A,  RFC             /FETCH CHAR (IOT014)
1788   02405  6011          RSF             /WAIT FOR FLAG=1
1789   02406  5205          JMP .-1
1790   02407  6012          RRB             /CLEAR FLAG (IOT012)
1791   02410  6011          RSF             /SKIP ON FLAG=1
1792   02411  5225          JMP P0T5B       /OK
1793   02412  4451  P0E5,   JMS I UERROR    /ERROR, GO TO ERROR SUB
1794   02413  4040          NOSUF
1795   02414  0000          NONE
1796   02415  5225          JMP P0T5B       /CONTINUE TEST
1797   02416  6014  P0T5S,  RFC             /START SCOPE LOOP, FETCH CHAR
1798   02417  6011          RSF             /WAIT FOR FLAG=1
1799   02420  5217          JMP .-1
1800   02421  6012          RRB             /CLEAR FLAG (IOT012)
1801   02422  6011          RSF             /SKIP IF FLAG=1
1802   02423  5216          JMP .-5         /NO, IOT012 CLEARED IT, READ AGAIN
1803   02424  5221          JMP .-3         /IOT012 FAILED, REPEAT
1804   02425  2122  P0T5B,  ISZ CTRA        /DONE?
1805   02426  5204          JMP P0T5A       /NO, REPEAT
1806   02427  5425          JMP I CHAIN     /YES, CHAIN
1807   
1808   02430  0006  P0T6,   6
1809   02431  2600          P0T7
1810                /CHECKS THAT IOT014 CLEARS FLAG
1811   02432  4477          SETA            /-500 TO CTRA
1812   02433  7014          -764
1813   02434  6014          RFC             /FETCH CLEAR (IOT014)
1814   02435  6011  P0T6A,  RSF             /WAIT FOR FLAG=1
1815   02436  5235          JMP .-1

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-33

1816   02437  6014          RFC             /CLEAR FLAG WITH IOT014
1817   02440  6011          RSF             /SKIP ON FLAG=1
1818   02441  5253          JMP P0T6B       /OK, FLAG IS OFF
1819   02442  4451  P0E6,   JMS I UERROR    /ERROR, FLAG=1, GO TO ERROR SUB
1820   02443  4040          NOSUF
1821   02444  0000          NONE
1822   02445  5253          JMP P0T6B
1823   02446  4502  P0T6S,  DELAY           /START SCOPE LOOP, DELAY 20 MS
1824   02447  6014          RFC             /FETCH CHAR (IOT014)
1825   02450  6011          RSF             /WAIT FOR FLAG=1
1826   02451  5250          JMP .-1
1827   02452  5247          JMP .-3         /GO CLEAR FLAG AND FETCH CHAR
1828   02453  2122  P0T6B,  ISZ CTRA        /DONE?
1829   02454  5235          JMP P0T6A       /NO, REPEAT
1830   02455  5425          JMP I CHAIN     /YES, CHAIN
1831          2600  PAGE
1832   
1833   02600  0007  P0T7,   7
1834   02601  2637          P0T10
1835                /CHECKS ABILITY TO READ ALL 0'S CHARACTERS
1836   02602  4477          SETA            /-500 TO CTRA
1837   02603  7014          -764
1838   02604  6014  P0T7A,  RFC             /FETCH CHAR (IOT014)
1839   02605  6011          RSF             /WAIT FOR FLAG=1
1840   02606  5205          JMP .-1
1841   02607  7200          CLA
1842   02610  6012          RRB             /READ BUFFER
1843   02611  3236          DCA P0T7WB      /SAVE
1844   02612  1236          TAD P0T7WB
1845   02613  7640          SZA CLA         /RESULT 0?
1846   02614  5220          JMP P0E7        /ERROR, DID NOT READ 0'2 CHAR
1847   02615  2122  P0T7B,  ISZ CTRA        /DONE?
1848   02616  5204          JMP P0T7A       /NO, REPEAT
1849   02617  5425          JMP I CHAIN     /YES, CHAIN
1850   02620  4452  P0E7,   JMS I UASCCN
1851   02621  2635          P0T7WA
1852   02622  1604          SB
1853   02623  4452          JMS I UASCCN
1854   02624  2636          P0T7WB
1855   02625  1611          WAS
1856   02626  4451          JMS I UERROR
1857   02627  4040          NOSUF
1858   02630  1601          SBWAS
1859   02631  5215          JMP P0T7B
1860   02632  7200  P0T7S,  CLA
1861   02633  6012          RRB
1862   02634  5232          JMP .-2
1863   02635  0000  P0T7WA, 0000
1864   02636  0000  P0T7WB, 0000
1865   
1866   02637  0010  P0T10,  10
1867   02640  2717          P0T11
1868                /CHECKS ABILITY OF READER FLAG TO CAUSE AN INTERRUPT
1869   02641  4475          SETLOC          /SET INTERRUPT TO RETURN TO
1870   02642  0002          2               /P0E10A

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-34

1871   02643  2654          P0E10A
1872   02644  6032  P0T10A, KCC             /CLEAR TTY READER FLAG
1873   02645  6042          TCF             /CLEAR TTY PRINTER FLAG
1874   02646  6022          PCF             /CLEAR PUNCH FLAG
1875   02647  6012          RRB             /CLEAR READER FLAG
1876   02650  6001          ION             /ENABLE INTERRUPT
1877   02651  7000          NOP             /NO OP
1878   02652  6002          IOF             /TURN OFF INTERRUPT
1879   02653  5261          JMP P0T10B
1880   02654  4451  P0E10A, JMS I UERROR    /GO TO ERROR SUB
1881   02655  0140          A               /SUFFIX A
1882   02656  0000          NONE            /NO PRINTOUT
1883   02657  5244          JMP P0T10A      /REPEAT TEST
1884   02660  5244          JMP P0T10A      /REPEAT TEST
1885   02661  4477  P0T10B, SETA            /-4095 TO CTRA
1886   02662  0001          -7777
1887   02663  4475          SETLOC          /SET INTERRUPT RETURN TO
1888   02664  0002          2               /P0T10E
1889   02665  2713          P0T10E
1890   02666  6010          RPE             /SET INTERRUPT ENABLE
1891   02667  6014          RFC             /FETCH CHAR (IOT014)
1892   02670  6011          RSF             /WAIT FOR FLAG=1
1893   02671  5270          JMP .-1
1894   02672  6001  P0T10C, ION             /ENABLE INTERRUPT
1895   02673  7000          NOP
1896   02674  6002          IOF             /TURN OFF INTERRUPT
1897   02675  4451          JMS I UERROR    /GO TO ERROR SUB
1898   02676  0240          B               /SUFFIX B
1899   02677  0000          NONE
1900   02700  5313          JMP P0T10E      /CONTINUE TEST
1901   02701  4475  P0T10S, SETLOC          /SET INTERRUPT RETURN TO
1902   02702  0002          2               /P0T10D
1903   02703  2712          P0T10D
1904   02704  6014          RFC             /FETCH CLEAR
1905   02705  6011          RSF             /WAIT FOR FLAG=1
1906   02706  5305          JMP .-1
1907   02707  6001          ION             /ENABLE INTERRUPT
1908   02710  7000          NOP
1909   02711  5307          JMP .-2
1910   02712  5307  P0T10D, JMP .-3
1911   02713  2122  P0T10E, ISZ CTRA        /DONE?
1912   02714  5272          JMP P0T10C      /NO, REPEAT
1913   02715  6020          PCE             /CLEAR INTERRUPT ENABLE
1914   02716  5425          JMP I CHAIN     /YES, CHAIN
1915                /STOP DELAY TEST
1916   02717  0011  P0T11,  11
1917   02720  7777          7777            /LAST TEST
1918   02721  4477          SETA            /-200 TO CTRA
1919   02722  7470          -310
1920   02723  4373  P0T11A, JMS DLY250      /INITIAL DELAY
1921   02724  4501          SETDLM          /-19 TO DELAYM
1922   02725  7755          -23
1923   02726  6014          RFC             /FETCH CHAR
1924   02727  6011          RSF             /WAIT FOR FLAG
1925   02730  5327          JMP .-1

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-35

1926   02731  4502          DELAY           /DELAY 19 MS TO CAUSE
1927   02732  6014          RFC             /"STOP DELAY" TO FIRE, FETCH CHAR
1928   02733  4502          DELAY           /DELAY 19 MORE MS
1929   02734  6011          RSF             /CHECK FLAG
1930   02735  5343          JMP P0T11B      /FLAG NOT UP, OK
1931   02736  4451          JMS I UERROR    /ERROR, FLAG SHOULD NOT BE UP
1932   02737  0140          A               /38 MS AFTER "STOP DELAY"
1933   02740  0000          NONE            /FIRES
1934   02741  5323          JMP P0T11A      /CONTINUE TEST
1935   02742  5355          JMP P0T11S      /GO TO SCOPE LOOP
1936   02743  4366  P0T11B, JMS DLY212      /DELAY ADDITIONAL 212 MS
1937   02744  6011          RSF             /FLAG UP?
1938   02745  5351          JMP .+4         /NO, ERROR
1939   02746  2122  P0T11C, ISZ CTRA        /DONE 500 TIMES?
1940   02747  5323          JMP P0T11A      /NO, REPEAT
1941   02750  5425          JMP I CHAIN     /YES, CHAIN
1942   02751  4451          JMS I UERROR    /ERROR, FLAG NOT UP 250 MS
1943   02752  0240          B               /AFTER "STOP DELAY" FIRED
1944   02753  0000          NONE
1945   02754  5346          JMP P0T11C
1946   02755  4501  P0T11S, SETDLM          /SET DELAYM FOR 15 MS
1947   02756  7761          -17
1948   02757  6014          RFC             /FETCH CHAR
1949   02760  5357          JMP .-1         /FLAG 1?
1950   02761  4502          DELAY           /YES DELAY 15 MS
1951   02762  6014          RFC             /FETCH CHAR
1952   02763  6011          RSF             /WAIT FOR FLAG
1953   02764  5363          JMP .-1
1954   02765  5361          JMP .-4         /REPEAT
1955   02766  0000  DLY212, 0
1956   02767  4501          SETDLM          /-212 TO DELAYM
1957   02770  7454          -324
1958   02771  4502          DELAY
1959   02772  5766          JMP I DLY212
1960   02773  0000  DLY250, 0
1961   02774  4501          SETDLM          /DELAY 250 MS
1962   02775  7406          -372
1963   02776  4502          DELAY
1964   02777  5773          JMP I DLY250
1965   
1966          3000  PAGE
1967                /PROGRAM 1, BASIC PUNCH AND CONTROL LOGIC TEST
1968                /
1969   03000  4475  PRG1,   SETLOC          /SET KSTART TO
1970   03001  0020          KSTART          /INITIAL ROUTINE
1971   03002  3010          P1T0            /ADDRESS
1972   03003  4475          SETLOC
1973   03004  0105          SRMSK
1974   03005  7717          7717
1975   03006  5607          JMP I .+1       /GET STARTED
1976   03007  0241          SRSET
1977   03010  0000  P1T0,   0
1978   03011  3032          P1T1
1979                /CHECKS THAT PSF (IOT021) DOES NOT SKIP WITH FLAG=0
1980   03012  4477          SETA            /-4095 TO CTRA

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-36

1981   03013  0001          -7777
1982   03014  6022  P1T0A,  PCF             /CLEAR FLAG
1983   03015  6021          PSF             /SKIP IF FLAG=1
1984   03016  5227          JMP P1T0B       /NO SKIP, OK
1985   03017  4451  P1E0,   JMS I UERROR    /SKIP ERROR, GO TO ERROR SUB
1986   03020  4040          NOSUF           /NO SUFFIX
1987   03021  0000          NONE            /NO PRINTOUT
1988   03022  5227          JMP P1T0B       /CONTINUE TEST
1989   03023  6022  P1T0S,  PCF             /CLEAR FLAG
1990   03024  6021          PSF             /SKIP IF FLAG=1
1991   03025  5224          JMP .-1
1992   03026  5224          JMP .-2
1993   03027  2122  P1T0B,  ISZ CTRA        /DONE?
1994   03030  5214          JMP P1T0A       /NO, REPEAT
1995   03031  5425          JMP I CHAIN     /YES, CHAIN
1996   03032  0001  P1T1,   1
1997   03033  3063          P1T2
1998                /CHECKS THAT PSF (IOT021) SKIPS WITH FLAG=1
1999   03034  4477          SETA            /-4095 TO CTRA
2000   03035  0001          -7777
2001   03036  4501          SETDLM          /-4095 TO DELAYM
2002   03037  0001          -7777
2003   03040  7300          CLA CLL
2004   03041  6022          PCF             /CLEAR PUNCH FLAG, LOAD BUFFER
2005   03042  6024          PPC             /LOAD BUFFER AND PUNCH
2006   03043  4502          DELAY
2007   03044  6021  P1T1A,  PSF             /SKIP IF FLAG=1, SHOULD BE 1
2008   03045  5251          JMP P1E1        /NO SKIP, ERROR
2009   03046  2122  P1T1B,  ISZ CTRA        /DONE?
2010   03047  5244          JMP P1T1A       /NO, REPEAT
2011   03050  5425          JMP I CHAIN     /YES, CHAIN
2012   03051  4451  P1E1,   JMS I UERROR    /GO TO ERROR SUB
2013   03052  4040          NOSUF
2014   03053  0000          NONE
2015   03054  5246          JMP P1T1B       /CONTINUE TEST
2016   03055  7200  P1T1S,  CLA
2017   03056  6022          PCF             /CLEAR FLAG AND BUFFER
2018   03057  6024          PPC             /LOAD AND PUNCH
2019   03060  6021          PSF             /SKIP IF FLAG
2020   03061  5260          JMP .-1
2021   03062  5260          JMP .-2
2022   03063  0002  P1T2,   2
2023   03064  3115          P1T3
2024                /CHECKS THAT PCF (IOT022) IS ABLE TO CLEAR FLAG
2025   03065  4477          SETA            /-500 TO CTRA
2026   03066  7014          -764
2027   03067  7200  P1T2A,  CLA
2028   03070  6026          PLS             /CLEAR, LOAD AND PUNCH
2029   03071  6021          PSF             /WAIT FOR FLAG
2030   03072  5271          JMP .-1
2031   03073  6022          PCF             /CLEAR FLAG (IOT022)
2032   03074  6021          PSF             /SKIP IF FLAG=1
2033   03075  5312          JMP P1T2B       /NO SKIP OK
2034   03076  4451  P1E2,   JMS I UERROR    /SKIP ERROR, GO TO ERROR SUB
2035   03077  4040          NOSUF

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-37

2036   03100  0000          NONE
2037   03101  5312          JMP P1T2B       /CONTINUE TEST
2038   03102  7200  P1T2S,  CLA
2039   03103  6026          PLS             /CLEAR LOAD AND PUNCH
2040   03104  6021          PSF             /WAIT FOR FLAG
2041   03105  5304          JMP .-1
2042   03106  6022          PCF             /CLEAR FLAG
2043   03107  6021          PSF             /SKIP IF FLAG
2044   03110  5302          JMP .-6         /CLEARED
2045   03111  5306          JMP .-3         /NOT CLEARED
2046   03112  2122  P1T2B,  ISZ CTRA        /DONE?
2047   03113  5267          JMP P1T2A       /NO, REPEAT
2048   03114  5425          JMP I CHAIN     /YES, CHAIN
2049                /ROUTINE TO CHECK FOR SKIP WITH INTERRUPT DISABLED
2050   03115  0003  P1T3,   3
2051   03116  3200          P1T4
2052   03117  1377          TAD (4000
2053   03120  3022          DCA COUNT
2054   03121  1376          TAD (7773
2055   03122  3136          DCA CTR
2056   03123  6002          IOF
2057   03124  7200          CLA
2058   03125  3135          DCA MILLI
2059   03126  2135          ISZ MILLI
2060   03127  5326          JMP .-1
2061   03130  2136          ISZ CTR
2062   03131  5326          JMP .-3
2063   03132  1375          TAD (0001
2064   03133  3134          DCA DELTIM
2065   03134  6007          CAF
2066   03135  6024          PPC             /PUNCH
2067   03136  4361          JMS TIM1
2068   03137  6021  P1T3A,  PSF             /SKIP IF PUNCH FLAG
2069   03140  5347          JMP P1E3
2070   03141  6010          RPE             /R/P INTERRUPT ON
2071   03142  6003          SRQ             /SHOULD SKIP HERE FOR INT REQ
2072   03143  5347          JMP P1E3        /REPORT ERROR
2073   03144  2022          ISZ COUNT
2074   03145  5321          JMP P1T3+4
2075   03146  5425          JMP I CHAIN
2076   03147  4451  P1E3,   JMS I UERROR
2077   03150  4040          NOSUF
2078   03151  0000          NONE
2079   03152  5321          JMP P1T3+4
2080   03153  6002  P1T3S,  IOF
2081   03154  6021          PSF
2082   03155  5354          JMP .-1
2083   03156  6011          RSF
2084   03157  5356          JMP .-1
2085   03160  5356          JMP .-2
2086   03161  0000  TIM1,   0               /44 MS TIME OUT
2087   03162  2134          ISZ DELTIM
2088   03163  5362          JMP .-1
2089   03164  1374          TAD (0500
2090   03165  3134          DCA DELTIM

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-38

2091   03166  2134          ISZ DELTIM
2092   03167  5366          JMP .-1
2093   03170  2134          ISZ DELTIM
2094   03171  5370          JMP .-1
2095   03172  5761          JMP I TIM1
2096   03174  0500
2097   03175  0001
2098   03176  7773
2099   03177  4000
2100          3200  PAGE
2101                /ROUTINE TO CHECK THAT INTERRUPT ENABLE CAN BE CLEARED FOR PUNCH
2102   03200  0004  P1T4,   4
2103   03201  3234          P1T5
2104   03202  6002          IOF
2105   03203  1302          TAD P7770
2106   03204  3301          DCA PCNT2       /INT COUNTER
2107   03205  6007  PLOOP,  CAF
2108   03206  6010          RPE             /ENABLE INTERRUPT
2109   03207  6020          PCE             /CLEAR INTERRUPT
2110   03210  6001          ION
2111   03211  6024          PPC             /PUNCH
2112   03212  6000          SKON
2113   03213  5224          JMP P1E4        /ERROR , NO ION
2114   03214  6003          SRQ             /SKIP IF INT REQ GENERATED
2115   03215  7410          SKP             /NO INT REQ
2116   03216  5224          JMP P1E4        /ERROR, INT REQ GENERATED
2117   03217  2022          ISZ COUNT       /RELIABILITY SETUP
2118   03220  5205  P1T4A,  JMP PLOOP
2119   03221  2301          ISZ PCNT2
2120   03222  5205          JMP PLOOP
2121   03223  5425          JMP I CHAIN
2122   03224  4451  P1E4,   JMS I UERROR
2123   03225  4040          NOSUF
2124   03226  0000          NONE
2125   03227  5425          JMP I CHAIN
2126   03230  6010  P1T4S,  RPE
2127   03231  4502          DELAY
2128   03232  6020          PCE
2129   03233  5230          JMP .-3
2130   03234  0005  P1T5,   5
2131   03235  3251          P1T6
2132                /USED TO CHECK ABILITY OF IOT022 TO CLEAR BUFFER. VISUAL CHECK
2133   03236  4477          SETA            /-500 TO CTRA
2134   03237  7014          -764
2135   03240  7240  P1T5A,  CLA CMA         /7777 TO AC
2136   03241  6026          PLS             /CLEAR, LOAD AND PUNCH
2137   03242  7200          CLA
2138   03243  6026          PLS             /CLEAR BUFFER CONTENTS PRIOR TO PUNCHING
2139   03244  6021          PSF
2140   03245  5244          JMP .-1
2141   03246  2122          ISZ CTRA        /DONE?
2142   03247  5240          JMP P1T5A       /NO, REPEAT
2143   03250  5425          JMP I CHAIN     /YES, CHAIN
2144   03251  0006  P1T6,   6
2145   03252  3265          P1T7

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-39

2146                /CHECKS ABILITY OF IOT024 TO SET BUFFER TO 125 AND PUNCH IT
2147   03253  4477          SETA            /-500 TO CTRA
2148   03254  7014          -764
2149   03255  7200  P1T6A,  CLA
2150   03256  1152          TAD [125
2151   03257  6026          PLS             /CLEAR, LOAD AND PUNCH
2152   03260  6021          PSF             /WAIT FOR FLAG
2153   03261  5260          JMP .-1
2154   03262  2122          ISZ CTRA        /DONE?
2155   03263  5255          JMP P1T6A       /NO, REPEAT
2156   03264  5425          JMP I CHAIN     /YES, CHAIN
2157   03265  0007  P1T7,   7
2158   03266  3400          P1T10
2159                /CHECKS ABILITY OF IOT024 TO SET BUFFER TO 252 AND PUNCH IT
2160   03267  4477          SETA            /-500 TO CTRA
2161   03270  7014          -764
2162   03271  7200  P1T7A,  CLA
2163   03272  1151          TAD [252
2164   03273  6026          PLS             /CLEAR, LOAD AND PUNCH
2165   03274  6021          PSF             /WAIT FOR FLAG
2166   03275  5274          JMP .-1
2167   03276  2122          ISZ CTRA        /DONE?
2168   03277  5271          JMP P1T7A       /NO, REPEAT
2169   03300  5425          JMP I CHAIN     /YES, CHAIN
2170   03301  7770  PCNT2,  7770
2171   03302  7770  P7770,  7770
2172          3400  PAGE
2173   03400  0010  P1T10,  10
2174   03401  7777          7777            /END OF TESTS
2175                /CHECKS ABILITY OF PUNCH FLAG TO CAUSE AN INTERRUPT
2176   03402  4475          SETLOC          /SET INTERRUPT RETURN
2177   03403  0002          2               /TO P1E10A
2178   03404  3415          P1E10A
2179   03405  6032  P1T10A, KCC             /CLEAR TTY READER
2180   03406  6042          TCF             /CLEAR TTY PUNCH
2181   03407  6012          RRB             /CLEAR READER
2182   03410  6022          PCF             /CLEAR PUNCH
2183   03411  6001          ION             /ENABLE INTERRUPT
2184   03412  7000          NOP
2185   03413  6002          IOF             /TURN OFF INTERRUPT
2186   03414  5222          JMP P1T10B
2187   03415  4451  P1E10A, JMS I UERROR
2188   03416  0140          A
2189   03417  0000          NONE
2190   03420  5205          JMP P1T10A
2191   03421  5205          JMP P1T10A
2192   03422  4477  P1T10B, SETA            /-4095 TO CTRA
2193   03423  0001          -7777
2194   03424  4475          SETLOC          /SET INTERRUPT RETURN
2195   03425  0002          2               /TO P1T10E
2196   03426  3456          P1T10E
2197   03427  7200          CLA
2198   03430  6010          RPE             /SET INTERRUPT ENABLE
2199   03431  6026          PLS             /CLEAR, LOAD AND PUNCH
2200   03432  6021          PSF             /WAIT FOR FLAG

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-40

2201   03433  5232          JMP .-1
2202   03434  6001  P1T10C, ION
2203   03435  7000          NOP
2204   03436  6002          IOF
2205   03437  4451  P1E10B, JMS I UERROR
2206   03440  0240          B
2207   03441  0000          NONE
2208   03442  5256          JMP P1T10E
2209   03443  4475  P1T10S, SETLOC          /SET INTERRUPT RETURN
2210   03444  0002          2               /TO P1T10D
2211   03445  3455          P1T10D
2212   03446  7200          CLA
2213   03447  6026          PLS             /CLEAR, LOAD AND PUNCH
2214   03450  6021          PSF             /WAIT FOR FLAG
2215   03451  5250          JMP .-1
2216   03452  6001          ION             /ENABLE INTERRUPT
2217   03453  7000          NOP
2218   03454  5252          JMP .-2
2219   03455  5252  P1T10D, JMP .-3
2220   03456  2122  P1T10E, ISZ CTRA        /DONE?
2221   03457  5234          JMP P1T10C      /NO, REPEAT
2222   03460  6020          PCE             /CLEAR INTERRUPT ENABLE
2223   03461  5425          JMP I CHAIN     /YES, CHAIN
2224                /PROGRAM 2, READER TEST, SPECIAL BINARY COUNT PATTERN
2225   03462  4475  PRG2,   SETLOC          /SET SR
2226   03463  0105          SRMSK           /MASK TO
2227   03464  0460          0460            /0460
2228   03465  4464  P2A,    JMS I SYNC      /SYNC READER
2229   03466  4477          SETA
2230   03467  7773          -5
2231   03470  4463  P2B,    JMS I CRCNT     /GET RANDOM CHAR
2232   03471  3123          DCA CTRB        /COUNT IN CTRB
2233   03472  4467  P2C,    JMS I GETPT     /GET BINARY CHAR
2234   03473  3462          DCA I UTSB      /STORE IT
2235   03474  4455          JMS I UTREAD    /GO READ CHAR
2236   03475  4461          JMS I UTCHK     /GO CHECK IT
2237   03476  5303          JMP P2E         /ERROR
2238   03477  2123  P2D,    ISZ CTRB        /GROUP DONE?
2239   03500  5272          JMP P2C         /NO
2240   03501  4563          JMS I [STALL    /YES, STALL
2241   03502  5270          JMP P2B         /REPEAT
2242   03503  2122  P2E,    ISZ CTRA        /5 ERRORS?
2243   03504  5277          JMP P2D         /NO, CONTINUE
2244   03505  5265          JMP P2A         /RESYNC
2245                /
2246                /PROGRAM 3, PUNCH TEST, SPECIAL BINARY COUNT PATTERN
2247   03506  4460  PRG3,   JMS I UMARK     /MARK TAPE
2248   03507  4457          JMS I UPLDR     /PUNCH LEADER
2249   03510  4466          JMS I INPATT    /INITIALIZE BINARY PATTERN
2250   03511  1150          TAD [60
2251   03512  3105          DCA SRMSK
2252   03513  4467  P3A,    JMS I GETPT     /GET BINARY CHAR
2253   03514  4456          JMS I UTPCH     /PUNCH IT
2254   03515  4563          JMS I [STALL
2255   03516  5313          JMP P3A

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-41

2256                /PROGRAM 4, PUNCH VERIFY, SPECIAL BINARY COUNT PATTERN
2257   03517  4466  PRG4,   JMS I INPATT    /INITIALIZE BINARY PATTERN
2258   03520  4475          SETLOC          /400 TO
2259   03521  0105          SRMSK           /TO SR MASK
2260   03522  0400          0400
2261   03523  4467          JMS I GETPT     /GET BINARY CHAR
2262   03524  3462          DCA I UTSB      /STORE IT
2263   03525  4455          JMS I UTREAD    /READ CHARACTER
2264   03526  7440          SZA             /ZERO?
2265   03527  5334          JMP P4B         /NO
2266   03530  5325          JMP .-3         /YES, REPEAT READ
2267   03531  4467  P4A,    JMS I GETPT     /GET BINARY CHAR
2268   03532  3462          DCA I UTSB      /STORE IT
2269   03533  4455          JMS I UTREAD    /READ CHAR
2270   03534  4461  P4B,    JMS I UTCHK     /GO CHECK IT
2271   03535  7000          NOP
2272   03536  5331          JMP P4A         /REPEAT
2273                /PROGRAM 5, PUNCH TEST, RANDOM CHARACTER PATTERN
2274   03537  4460  PRG5,   JMS I UMARK     /MARK TAPE
2275   03540  4457          JMS I UPLDR     /PUNCH LEADER
2276   03541  4474          JMS I UMOVE     /INITIALIZE RANDOM
2277   03542  1247          SEED1           /CHARACTER ROUTINE
2278   03543  1251          RANP1
2279   03544  7774          -4
2280   03545  1150          TAD [60
2281   03546  3105          DCA SRMSK
2282   03547  4453  P5A,    JMS I ULPRGN    /GET RANDOM CHAR
2283   03550  4456          JMS I UTPCH     /PUNCH IT
2284   03551  4563          JMS I [STALL
2285   03552  5347          JMP P5A         /REPEAT
2286                /PROGRAM 6, PUNCH VERIFY, RANDOM CHARACTER PATTERN
2287   03553  4474  PRG6,   JMS I UMOVE     /INITIALIZE RANDOM
2288   03554  1247          SEED1           /CHARACTER ROUTINE
2289   03555  1251          RANP1
2290   03556  7774          -4
2291   03557  4475          SETLOC          /400 TO
2292   03560  0105          SRMSK           /SR MASK
2293   03561  0400          0400
2294   03562  4454          JMS I ULRRGN    /GET RANDOM CHAR
2295   03563  3462          DCA I UTSB      /STORE IT
2296   03564  4455          JMS I UTREAD    /READ CHAR
2297   03565  7440          SZA             /ZERO?
2298   03566  5373          JMP P6B         /NO
2299   03567  5364          JMP .-3
2300   03570  4454  P6A,    JMS I ULRRGN    /GET RANDOM CHAR
2301   03571  3462          DCA I UTSB      /STORE IT
2302   03572  4455          JMS I UTREAD    /READ CHAR
2303   03573  4461  P6B,    JMS I UTCHK     /GO CHECK IT
2304   03574  7000          NOP             /ERROR
2305   03575  5370          JMP P6A
2306          3600  PAGE
2307                /PROGRAM 7, COMBINES READER-PUNCH TEST, SPECIAL BINARY COUNT PATTERN
2308   03600  4475  PRG7,   SETLOC          /SET SR MASK TO 0460
2309   03601  0105          SRMSK
2310   03602  0460          0460

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-42

2311   03603  4475          SETLOC
2312   03604  0104          DLYMSK
2313   03605  0077          77
2314   03606  4466          JMS I INPATT    /INITIALIZE BINARY PATTERN
2315   03607  2133          ISZ ACTIND      /SET ACTIVE INDICATOR
2316   03610  4475          SETLOC          /SET INTERRUPT
2317   03611  0002          2               /SERVIE ADDRESS
2318   03612  0703          INTSVC
2319   03613  4475          SETLOC          /SET PUNCH SERVICE ADDRESS
2320   03614  0716          PVCTR
2321   03615  3624          PBIN
2322   03616  4475          SETLOC          /SET READER SERVICE ADDRESS
2323   03617  0711          RVCTR
2324   03620  3671          WNZERO
2325   03621  4246          JMS CPCH        /PUNCH CHAR
2326   03622  6001          ION             /ENABLE INTERRUPT
2327   03623  5223          JMP .           /IDLE
2328   03624  2132  PBIN,   ISZ PCHCNT      /INCREMENT PUNCH COUNT
2329   03625  1132          TAD PCHCNT      /COMPARE PUNCH COUNT
2330   03626  1147          TAD [-144       /TO 100
2331   03627  7710          SPA CLA         /GREATER THAN 100?
2332   03630  5233          JMP .+3         /NO, OK
2333   03631  7402          HLT             /YES, ERROR HALT
2334   03632  5231          JMP .-1
2335   03633  4246          JMS CPCH        /PUNCH BIN CHAR
2336   03634  1127          TAD RBUSY
2337   03635  7640          SZA CLA         /READER BUSY?
2338   03636  5503          OUT             /YES, EXIT
2339   03637  1132          TAD PCHCNT      /GET PUNCH COUNT
2340   03640  1146          TAD [-12        /SUBTRACT SLACK COUNT
2341   03641  7710          SPA CLA         /POSITIVE?
2342   03642  5503          OUT             /NO, EXIT
2343   03643  6014          RFC             /YES, START READER
2344   03644  2127          ISZ RBUSY       /SET READER BUSY
2345   03645  5503          OUT             /EXIT
2346   03646  0000  CPCH,   0
2347   03647  4470          JMS I GETPTR    /GET BIN CHAR
2348   03650  6026          PLS             /ENABLE PUNCH
2349   03651  7200          CLA             /CLEAR AC
2350   03652  5646          JMP I CPCH      /EXIT
2351   03653  0000  CREAD,  0
2352   03654  7200          CLA
2353   03655  6012          RRB             /READ CHAR
2354   03656  3131          DCA TCHKW       /STORE IT
2355   03657  1132          TAD PCHCNT      /GET PUNCH COUNT
2356   03660  1145          TAD [-1         /MINUS 1
2357   03661  3132          DCA PCHCNT      /STORE IT
2358   03662  1132          TAD PCHCNT
2359   03663  7640          SZA CLA         /0?
2360   03664  5267          JMP .+3         /NO
2361   03665  3127          DCA RBUSY       /YES, CLEAR READER BUSY
2362   03666  5653          JMP I CREAD     /EXIT
2363   03667  6014          RFC             /FETCH NEXT CHAR
2364   03670  5653          JMP I CREAD     /EXIT
2365   03671  4253  WNZERO, JMS CREAD       /READ CHAR

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-43

2366   03672  1131          TAD TCHKW
2367   03673  7650          SNA CLA         /IS IT 0?
2368   03674  5503          OUT             /YES
2369   03675  4475          SETLOC          /SET INTERRUPT SERVICE
2370   03676  0711          RVCTR           /TO RBIN
2371   03677  3703          RBIN
2372   03700  4477          SETA            /-5 TO CTRA
2373   03701  7773          -5
2374   03702  7410          SKP
2375   03703  4253  RBIN,   JMS CREAD       /READ CHAR
2376   03704  4467          JMS I GETPT     /GET BINARY CHAR
2377   03705  3462          DCA I UTSB
2378   03706  1131          TAD TCHKW       /GET CHAR READ
2379   03707  4461          JMS I UTCHK     /GO CHECK IT
2380   03710  7410          SKP             /ERROR
2381   03711  5503          OUT             /NO
2382   03712  2122          ISZ CTRA        /5 ERRORS?
2383   03713  5503          OUT             /NO, TO MAINLINE
2384   03714  4475  RBINA,  SETLOC          /YES, SET READER SERVICE
2385   03715  0711          RVCTR           /TO RESYNC TAPE
2386   03716  3720          .+2
2387   03717  5503          OUT
2388   03720  4253          JMS CREAD       /READ CHAR
2389   03721  1131          TAD TCHKW
2390   03722  3110          DCA CHR1        /STORE
2391   03723  4475          SETLOC          /SET READER SERVICE
2392   03724  0711          RVCTR
2393   03725  3727          .+2
2394   03726  5503          OUT
2395   03727  4253          JMS CREAD       /READ CHAR
2396   03730  1131          TAD TCHKW
2397   03731  3111          DCA CHR2
2398   03732  4475          SETLOC          /SET READER SERVICE
2399   03733  0711          RVCTR
2400   03734  3736          .+2
2401   03735  5503          OUT
2402   03736  4253          JMS CREAD       /READ CHAR
2403   03737  1131          TAD TCHKW
2404   03740  3112          DCA CHR3
2405   03741  4465          JMS I SYNCA     /GO SYNC
2406   03742  5314          JMP RBINA       /SYNC ERROR, TRY AGAIN
2407   03743  4477          SETA            /YES, -5 TO CTRA
2408   03744  7773          -5
2409   03745  4475          SETLOC          /RESTORE READER SERVICE TO
2410   03746  0711          RVCTR           /TO RBIN
2411   03747  3703          RBIN
2412   03750  5503          OUT
2413          4000  PAGE
2414                /PROGRAM 10, READ AMPLIFIER ADJUSTMENT LOOP
2415   04000  4475  PRG10,  SETLOC          /SET INTERRUPT SERVICE
2416   04001  0002          2               /TO INTSVC
2417   04002  0703          INTSVC
2418   04003  4475          SETLOC          /SET PUNCH SERVICE ADDRESS
2419   04004  0716          PVCTR           /TO PCHCLR
2420   04005  0741          PCHCLR

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-44

2421   04006  4475          SETLOC          /SET READER SERVICE ADDRESS
2422   04007  0711          RVCTR           /TO AMPRDA
2423   04010  4070          AMPRDA
2424   04011  4475          SETLOC
2425   04012  1075          ERRORA
2426   04013  7000          7000
2427   04014  1144          TAD [NOP
2428   04015  3572          DCA I [STALL+3
2429   04016  3105          DCA SRMSK       /0 TO SR MASK
2430   04017  4253  RAMPA,  JMS AMPRD       /GO READ CHAR
2431   04020  7440          SZA             /ZERO?
2432   04021  7410          SKP             /NO
2433   04022  4253  RAMPB,  JMS AMPRD       /GO READ CHAR
2434   04023  7041          CIA
2435   04024  1153          TAD [PTMSK
2436   04025  7640          SZA CLA         /ALL 1'S?
2437   04026  5233          JMP RAMPC       /NO, ERROR
2438   04027  4253          JMS AMPRD       /YES, GO READ
2439   04030  7640          SZA CLA         /ZERO?
2440   04031  5242          JMP RAMPD       /NO, ERROR
2441   04032  5222          JMP RAMPB       /YES, REPEAT
2442   04033  4452  RAMPC,  JMS I UASCCN    /CONVERT EXPECTED CHAR
2443   04034  4052          RAMPF           /TO PRINTABLE ASCII
2444   04035  1604          SB
2445   04036  4452          JMS I UASCCN    /CONVERT BAD CHAR TO
2446   04037  4074          RAMPWA          /TO PRINTABLE ASCII
2447   04040  1611          WAS
2448   04041  5246          JMP RAMPE
2449   04042  4452  RAMPD,  JMS I UASCCN    /CONVERT EXPECTED CHAR
2450   04043  4075          RAMPWB          /TO PRINTABLE ASCII
2451   04044  1604          SB
2452   04045  5236          JMP RAMPD-4
2453   04046  4451  RAMPE,  JMS I UERROR    /GO PRINT ERROR
2454   04047  4040          NOSUF
2455   04050  1601          SBWAS
2456   04051  5217          JMP RAMPA       /TRY AGAIN
2457   04052  0377  RAMPF,  377
2458   04053  0000  AMPRD,  0
2459   04054  4501          SETDLM          /-75 TO DELAYM
2460   04055  7665          -113
2461   04056  6014          RFC             /FETCH CHAR
2462   04057  6001          ION             /ENABLE INTERRUPT
2463   04060  4502          DELAY           /DELAY 75 MS
2464   04061  6002          IOF
2465   04062  6011          RSF             /FLAG 1?
2466   04063  7410          SKP             /NO, FLAG DROPPED
2467   04064  5270          JMP AMPRDA      /YES
2468   04065  4447          JMS I XTYPST    /RING BELL 3 TIMES
2469   04066  4076          BELL3
2470   04067  5217          JMP RAMPA       /TRY AGAIN
2471   04070  6012  AMPRDA, RRB
2472   04071  3274          DCA RAMPWA
2473   04072  1274          TAD RAMPWA
2474   04073  5653          JMP I AMPRD
2475   04074  0000  RAMPWA, 0

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-45

2476   04075  0000  RAMPWB, 0
2477   04076  0007  BELL3,  0007            /BELL
2478   04077  0007          0007            /BELL
2479   04100  0007          0007            /BELL
2480   04101  0001          0001            /END CODE
2481                /
2482                /PROGRAM 11, PUNCH ANY CHAR IN SR CONTIUOUSLY
2483   04102  7604  PRG11,  LAS             /READ SR
2484   04103  0153          AND [PTMSK
2485   04104  6026          PLS             /PUNCH CHAR
2486   04105  6021          PSF             /FLAG 1?
2487   04106  5305          JMP .-1
2488   04107  5301          JMP .-6         /YES, REPEAT
2489                /
2490                /PROGRAM 12, PUNCH 1'S AND 0'S LOOP
2491   04110  4475  PRG12,  SETLOC
2492   04111  0105          SRMSK
2493   04112  0075          0075
2494   04113  7240  PRG12A, CLA CMA
2495   04114  0153          AND [PTMSK
2496   04115  4456          JMS I UTPCH     /PUNCH ALL 1'S
2497   04116  4563          JMS I [STALL
2498   04117  7200          CLA
2499   04120  4456          JMS I UTPCH     /PUNCH ALL 0'S
2500   04121  4563          JMS I [STALL
2501   04122  5313          JMP PRG12A      /REPEAT
2502          4200  PAGE
2503                /PROGRAM 13, READER SPEED PRINT LOOP
2504   04200  7200  PRG13,  CLA
2505   04201  3123          DCA CTRB        /CLEAR CTRB
2506   04202  7604          LAS             /READ SR
2507   04203  7104          CLL RAL
2508   04204  7710          SPA CLA         /LONG OR SHORT?
2509   04205  1143          TAD [-416       /LONG
2510   04206  1142          TAD [-36        /SHORT
2511   04207  3232          DCA TKN         /STORE AT TKN
2512   04210  5220          JMP TSTRL
2513   04211  6014  TSTRD,  RFC             /START READER
2514   04212  6011          RSF             /WAIT FOR
2515   04213  5212          JMP .-1         /FLAG
2516   04214  2122          ISZ CTRA        /INCREMENT CTRA
2517   04215  5222          JMP TSTRC
2518   04216  2123          ISZ CTRB        /INCREMENT CTRB
2519   04217  7000          NOP
2520   04220  1232  TSTRL,  TAD TKN         /LOAD CTRA
2521   04221  3122          DCA CTRA
2522   04222  7604  TSTRC,  LAS             /READ SR
2523   04223  7700          SMA CLA         /PRINT SPEED?
2524   04224  5211          JMP TSTRD       /NO, CONTINUE
2525   04225  4447          JMS I XTYPST    /YES
2526   04226  1532          RSPD
2527   04227  4257          JMS TSTRPC
2528   04230  7402          HLT
2529   04231  5200          JMP PRG13
2530   04232  0000  TKN,    OPEN

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-46

2531                /PROGRAM 14, PUNCH SPEED PRINT LOOP
2532   04233  7200  PRG14,  CLA
2533   04234  3123          DCA CTRB        /CLEAR CTRB
2534   04235  5245          JMP TSTPL
2535   04236  6026  TSTPP,  PLS
2536   04237  6021          PSF
2537   04240  5237          JMP .-1
2538   04241  2122          ISZ CTRA        /60?
2539   04242  5247          JMP TSTPC       /NO
2540   04243  2123          ISZ CTRB        /YES, INCREMENT CTRB
2541   04244  7000          NOP
2542   04245  1141  TSTPL,  TAD [-74
2543   04246  3122          DCA CTRA        /LOAD -60 IN CTRA
2544   04247  7604  TSTPC,  LAS             /READ SR
2545   04250  7700          SMA CLA         /PRINT SPEED (AFTER 60 SECONDS)
2546   04251  5236          JMP TSTPP       /NO, CONTINUE
2547   04252  4447          JMS I XTYPST    /YES
2548   04253  1543          PSPD
2549   04254  4257          JMS TSTRPC
2550   04255  7402          HLT
2551   04256  5233          JMP PRG14
2552   04257  0000  TSTRPC, 0
2553   04260  4265          JMS BDCNV       /TYPE C(CTRB) IN DECIMAL
2554   04261  0123          CTRB
2555   04262  4447          JMS I XTYPST    /TYPE "CPS"
2556   04263  1554          CPS
2557   04264  5657          JMP I TSTRPC    /EXIT
2558   04265  0000  BDCNV,  0               /BINARY TO DECIMAL CONVERT
2559   04266  4475          SETLOC          /AND PRINT SUBROUTINE
2560   04267  4331          CNVCTR
2561   04270  7774          -4
2562   04271  1322          TAD ADDRZA      /INITIALIZE ARROW
2563   04272  3303          DCA ARROW
2564   04273  1665          TAD I BDCNV     /GET AND STORE BINARY
2565   04274  2265          ISZ BDCNV       /NUMBER, SORE IT AT VALUE
2566   04275  3330          DCA DIGIT
2567   04276  1730          TAD I DIGIT
2568   04277  3327          DCA VALUE
2569   04300  3330          DCA DIGIT       /O TO DIGIT
2570   04301  7100          CLL
2571   04302  1327          TAD VALUE
2572   04303  1323  ARROW,  TAD TENPWR
2573   04304  7420          SNL
2574   04305  5311          JMP .+4
2575   04306  2330          ISZ DIGIT
2576   04307  3327          DCA VALUE
2577   04310  5301          JMP ARROW-2
2578   04311  7200          CLA
2579   04312  1330          TAD DIGIT
2580   04313  1140          TAD [260
2581   04314  4473          JMS I UPUNCH
2582   04315  7300          CLA CLL
2583   04316  2303          ISZ ARROW
2584   04317  2331          ISZ CNVCTR
2585   04320  5300          JMP ARROW-3

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-47

2586   04321  5665          JMP I BDCNV
2587   04322  1323  ADDRZA, TAD TENPWR
2588   04323  6030  TENPWR, -1750
2589   04324  7634          -144
2590   04325  7766          -12
2591   04326  7777          -1
2592   04327  0000  VALUE,  0
2593   04330  0000  DIGIT,  0
2594   04331  0000  CNVCTR, 0
2595                /
2596                /PROGRAM 15, READ X CHARACTERS, STALL Y MS, LOOP TO ADJUST TIMINGS
2597   04332  7602  PRG15,  HLT CLA         /HALT TO SET SR
2598   04333  7604          LAS             /READ SR
2599   04334  0174          AND [177        /MASK OFF EXCESS BITS
2600   04335  7041          CIA
2601   04336  3021          DCA DELAYM      /STORE STALL COUNT
2602   04337  7604          LAS             /READ SR
2603   04340  0137          AND [7600       /MASK OFF EXCESS BITS
2604   04341  7106          CLL RTL
2605   04342  7006          RTL
2606   04343  7006          RTL
2607   04344  7041          CIA
2608   04345  3347          DCA .+2
2609   04346  4477  P15A,   SETA            /-X TO CTRA
2610   04347  0000          0
2611   04350  6014  P15B,   RFC             /FETCH CHAR
2612   04351  6011          RSF             /FLAG 1?
2613   04352  5351          JMP .-1
2614   04353  2122          ISZ CTRA        /READ X CHARS?
2615   04354  5350          JMP P15B        /NO
2616   04355  4502          DELAY           /YES, DELAY Y MS
2617   04356  5333          JMP PRG15+1     /REPEAT
2618                /WOW! I MADE IT...
2619                $
2620   00137  7600
2621   00140  0260
2622   00141  7704
2623   00142  7742
2624   00143  7362
2625   00144  7000
2626   00145  7777
2627   00146  7766
2628   00147  7634
2629   00150  0060
2630   00151  0252
2631   00152  0125
2632   00153  0377
2633   00154  0020
2634   00155  0040
2635   00156  0200
2636   00157  0400
2637   00160  6060
2638   00161  0707
2639   00162  7700
2640   00163  1125

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 1-48

2641   00164  0240
2642   00165  0100
2643   00166  7740
2644   00167  7510
2645   00170  7500
2646   00171  0077
2647   00172  1130
2648   00173  7640
2649   00174  0177
2650   00175  0031
2651   00176  7763
2652   00177  0017

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 2

A      0140      GETPT  0067      PRG4   3517      P0T6A  2435
AC     0023      GETPTR 0070      PRG5   3537      P0T6B  2453
ACTIND 0133      GETPTT 1412      PRG6   3553      P0T6S  2446
ADDRZA 4322      GETRDY 0242      PRG7   3600      P0T7   2600
AMPRD  4053      GTPTRP 1435      PRINT  0671      P0T7A  2604
AMPRDA 4070      INCRTN 0266      PSPD   1543      P0T7B  2615
ARROW  4303      INIT   0217      PTMSK  0377      P0T7S  2632
ASCCN  1000      INITPT 1400      PT0    1460      P0T7WA 2635
ASCT   1041      INPATT 0066      PT1    1461      P0T7WB 2636
B      0240      INTSVC 0703      PT2    1462      P1E0   3017
BDCNV  4265      IOUT   0733      PT3    1463      P1E1   3051
BELL3  4076      KSTART 0020      PUNCH  0426      P1E10A 3415
CHAIN  0025      LINK   0024      PVCTR  0716      P1E10B 3437
CHAINN 0270      LPRGN  1255      P0E0   2025      P1E2   3076
CHCK   0521      LRRGN  1273      P0E1   2052      P1E3   3147
CHECK  0071      MARK   1230      P0E10A 2654      P1E4   3224
CHRCNT 0324      MARKAD 1246      P0E2   2073      P1T0   3010
CHR1   0110      MARKER 1521      P0E3   2137      P1T0A  3014
CHR2   0111      MCTR   0563      P0E4   2224      P1T0B  3027
CHR3   0112      MILCTR 0121      P0E5   2412      P1T0S  3023
CNV    1024      MILLI  0135      P0E6   2442      P1T1   3032
CNVCTR 4331      MIL1   0106      P0E7   2620      P1T1A  3044
COUNT  0022      MOVE   0536      P0T0   2010      P1T1B  3046
CPCH   3646      MOVEA  0551      P0T0A  2016      P1T1S  3055
CPIC   0107      MSCTR  0120      P0T0S  2031      P1T10  3400
CPS    1554      NONE   0000      P0T1   2036      P1T10A 3405
CRCNT  0063      NOSUF  4040      P0T1A  2045      P1T10B 3422
CRCTR  0615      NXTST  0117      P0T1S  2056      P1T10C 3434
CREAD  3653      OPEN   0000      P0T10  2637      P1T10D 3455
CRLF   0600      OUT    5503      P0T10A 2644      P1T10E 3456
CTR    0136      PBIN   3624      P0T10B 2661      P1T10S 3443
CTRA   0122      PCHCLR 0741      P0T10C 2672      P1T2   3063
CTRB   0123      PCHCNT 0132      P0T10D 2712      P1T2A  3067
CTRC   0124      PCNT2  3301      P0T10E 2713      P1T2B  3112
CTRD   0125      PFLAG  0126      P0T10S 2701      P1T2S  3102
CTSK   1363      PIND   1465      P0T11  2717      P1T3   3115
CTSK1  1364      PLDR   1214      P0T11A 2723      P1T3A  3137
CURTST 0115      PLDRW  1227      P0T11B 2743      P1T3S  3153
DELAY  4502      PLOOP  3205      P0T11C 2746      P1T4   3200
DELAYM 0021      PNUMB  1471      P0T11S 2755      P1T4A  3220
DELTIM 0134      PRGADR 0240      P0T2   2064      P1T4S  3230
DIGIT  4330      PRGEND 0305      P0T2A  2071      P1T5   3234
DLCNT  0513      PRGNUM 0030      P0T2OK 2102      P1T5A  3240
DLYCNT 0072      PRGTAB 0031      P0T2S  2077      P1T6   3251
DLYMS  0411      PRG0   2000      P0T3   2105      P1T6A  3255
DLYMSK 0104      PRG1   3000      P0T3A  2127      P1T7   3265
DLY212 2766      PRG10  4000      P0T3S  2143      P1T7A  3271
DLY250 2773      PRG11  4102      P0T4   2200      P15A   4346
ENUMB  1474      PRG12  4110      P0T4A  2220      P15B   4350
ERNUMB 1466      PRG12A 4113      P0T4S  2230      P2A    3465
ERROR  1050      PRG13  4200      P0T5   2400      P2B    3470
ERRORA 1075      PRG14  4233      P0T5A  2404      P2C    3472
FADDR  0561      PRG15  4332      P0T5B  2425      P2D    3477
FLAG   0702      PRG2   3462      P0T5S  2416      P2E    3503
FORWD  0307      PRG3   3506      P0T6   2430      P3A    3513

/HIGH SPEED READER/PUNCH TESTS            PAL8-V10A 24-OCT-81 PAGE 2-1

P4A    3531      SR1MSK 2000      ULRRGN 0054      
P4B    3534      SR2MSK 1000      UMARK  0060      
P5A    3547      SR3MSK 0400      UMOVE  0074      
P6A    3570      SR4MSK 0200      UNEXIT 0730      
P6B    3573      SR5MSK 0100      UNINT  1501      
P7770  3302      SR6MSK 0040      UPLDR  0057      
RAMPA  4017      SR7MSK 0020      UPUNCH 0073      
RAMPB  4022      STALL  1125      URDSR  0076      
RAMPC  4033      STCTA  1111      USTCTA 0077      
RAMPD  4042      STCTB  1117      USTCTB 0100      
RAMPE  4046      STCTR  0400      USTCTR 0075      
RAMPF  4052      STDLYM 1042      USTDLM 0101      
RAMPWA 4074      STRT   0200      UTCHK  0061      
RAMPWB 4075      SUFX   1476      UTPCH  0056      
RANCON 0477      SWITCH 0673      UTREAD 0055      
RANDEX 0476      SYNC   0064      UTSB   0062      
RANDNO 0027      SYNCA  0065      VALUE  4327      
RANGEN 0447      SYNK   1311      WAS    1611      
RANP1  1251      SYNKA  1324      WASC   1037      
RANP2  1252      SYNKB  1347      WCHK   0535      
RANR1  1253      SYNKC  1351      WNZERO 3671      
RANR2  1254      TADDR  0562      WRTN   1560      
RANSAV 0512      TCHK   1143      XTYPST 0047      
RANTAD 0464      TCHKW  0131      
RANTBL 0500      TDOMSG 1615      
RANTND 0511      TEMP   0113      
RBIN   3703      TEMP1  0114      
RBINA  3714      TEMQ   0700      
RBUSY  0127      TEMR   0701      
RCF    6014      TENPWR 4323      
RCHKW  0130      TIM    2151      
RCNT2  2235      TIM1   3161      
RDRCLR 0743      TKN    4232      
RDSR   0443      TPCH   1207      
READSR 4476      TREAD  1200      
RIND   1464      TSB    1145      
RLOOP  2205      TSC1   0624      
RSPD   1532      TSC2   0635      
RTNNO  0116      TSTMSK 0017      
RVCTR  0711      TSTPC  4247      
R7770  2234      TSTPL  4245      
SASC   1040      TSTPP  4236      
SB     1604      TSTRC  4222      
SBWAS  1601      TSTRD  4211      
SEED1  1247      TSTRL  4220      
SETA   4477      TSTRPC 4257      
SETB   4500      TYPAT  0646      
SETDLM 4501      TYPSP  0652      
SETLOC 4475      TYPSTG 0616      
SFADR  1110      UASCCN 0052      
SHALT  0333      UCRLF  0050      
SHLT   0026      UDLYMS 0102      
SRMSK  0105      UERROR 0051      
SRSET  0241      UIOUT  0103      
SR0MSK 4000      ULPRGN 0053      



ERRORS DETECTED: 0
LINKS GENERATED: 0




A          836# 1881  1932  2188  
AC         741# 1167  1194  
ACTIND     814# 2315  
ADDRZA    2562  2587# 
AMPRD     2430  2433  2438  2458# 2474  
AMPRDA    2423  2467  2471# 
ARROW     2563  2572# 2577  2583  2585  
ASCCN      765  1203# 1205  1207  1208  1210  1222  
ASCT      1224  1225  1229  1236# 
B          837# 1898  1943  2206  
BDCNV     2553  2558# 2564  2565  2586  
BELL3     2469  2477# 
CHAIN      743# 1269  1652  1674  1702  1730  1770  1774  1806  1830  
          1849  1914  1941  1995  2011  2048  2075  2121  2125  2143  
          2156  2169  2223  
CHAINN     743   926#  940  
CHCK       780  1059# 1061  1064  1067  1068  1070  
CHECK      780# 1304  
CHRCNT     774   954#  958   960  
CHR1       795# 1399  1416  2390  
CHR2       796# 1401  1421  2397  
CHR3       797# 1403  1430  2404  
CNV       1216  1221  1223# 1233  
CNVCTR    2560  2584  2594# 
COUNT      740# 1708  1728  1766  2053  2073  2117  
CPCH      2325  2335  2346# 2350  
CPIC       794# 
CPS       1549# 2556  
CRCNT      774# 2231  
CRCTR     1102  1106  1112# 
CREAD     2351# 2362  2364  2365  2375  2388  2395  2402  
CRLF       763  1099# 1101  1103  1108  
CTR        817# 1710  1716  2055  2061  
CTRA       805# 1280  1650  1672  1700  1804  1828  1847  1911  1939  
          1993  2009  2046  2141  2154  2167  2220  2242  2382  2516  
          2521  2538  2543  2614  
CTRB       806# 1286  1358  2232  2238  2505  2518  2533  2540  2554  
CTRC       807# 
CTRD       808# 
CTSK      1409  1424  1438# 
CTSK1     1412  1435  1439# 
CURTST     800#  910   916   950  
DELAY      834   841# 1301  1647  1660  1776  1823  1926  1928  1950  
          1958  1963  2006  2127  2463  2616  
DELAYM     739#  980  1054  1241  1299  2601  
DELTIM     815# 1719  1742  2064  2087  2090  2091  2093  
DIGIT     2566  2567  2569  2575  2579  2593# 
DLCNT      781  1050# 1055  
DLYCNT     781# 1298  
DLYMS      789   978#  990  
DLYMSK     791#  895  2312  
DLY212    1936  1955# 1959  
DLY250    1920  1960# 1964  
ENUMB     1250  1501# 
ERNUMB    1254  1495# 
ERROR      764  1244# 1251  1255  1256  1273  1274  1275  
ERRORA     892  1265# 2425  
FADDR     1078  1087  1089  1094# 

FLAG      1117  1131  1139  1141  1165# 
FORWD      906   941#  953  
GETPT      778# 1414  1419  1428  2233  2252  2261  2267  2376  
GETPTR     779# 2347  
GETPTT     778  1451# 1469  
GETRDY     903#  920   924   930   934   938  
GTPTRP     779  1470# 1488  
INCRTN     923# 
INIT       882# 
INITPT     777  1441# 1450  
INPATT     777# 1397  2249  2257  2314  
INTSVC    1167# 2318  2417  
IOUT       790  1191# 
KSTART     738#  904  1631  1970  
LINK       742# 1169  1192  
LPRGN      766  1368# 1381  
LRRGN      767  1382# 1395  
MARK       771  1347# 1360  
MARKAD    1352  1355  1357  1361# 
MARKER    1353  1522# 
MCTR      1084  1091  1096# 
MILCTR     804#  985   986  
MILLI      816# 1713  1714  2058  2059  
MIL1       793#  984  
MOVE       783  1075# 1077  1079  1080  1082  1083  1085  1093  
MOVEA     1086# 1092  
MSCTR      803#  981   988  
NONE       838# 1655  1677  1695  1733  1773  1795  1821  1882  1899  
          1933  1944  1987  2014  2036  2078  2124  2189  2207  
NOSUF      839# 1317  1654  1676  1694  1732  1772  1794  1820  1857  
          1986  2013  2035  2077  2123  2454  
NXTST      802#  905   917   931   943   945   946   948   949   952  
OPEN       843# 2530  
OUT        835   842# 1182  1187  1199  1201  2338  2342  2345  2368  
          2381  2383  2387  2394  2401  2412  
PBIN      2321  2328# 
PCHCLR    1198# 2420  
PCHCNT     813# 2328  2329  2339  2355  2357  2358  
PCNT2     2106  2119  2170# 
PFLAG      809#  993   996  1003  1186  
PIND      1449  1474  1476  1477  1494# 
PLDR       770  1334# 1344  1348  
PLDRW     1336  1342  1345# 
PLOOP     2107# 2118  2120  
PNUMB     1247  1498# 
PRGADR     881   899# 
PRGEND     939# 
PRGNUM     746#  876   877  1246  
PRGTAB     747#  878  
PRG0       747  1630# 
PRG1       748  1969# 
PRG10      755  2415# 
PRG11      756  2483# 
PRG12      757  2491# 
PRG12A    2494# 2501  
PRG13      758  2504# 2529  
PRG14      759  2532# 2551  
PRG15      760  2597# 2617  

PRG2       749  2225# 
PRG3       750  2247# 
PRG4       751  2257# 
PRG5       752  2274# 
PRG6       753  2287# 
PRG7       754  2308# 
PRINT     1137  1152  1156# 1162  
PSPD      1540# 2548  
PTMSK      828# 1380  1394  1466  1485  2435  2484  2495  
PT0       1443  1445  1453  1467  1489# 
PT1       1446  1454  1461  1464  1468  1490# 
PT2       1472  1486  1491# 
PT3       1473  1480  1483  1487  1492# 
PUNCH      782   992# 1004  
PVCTR     1178# 2320  2419  
P0E0      1649  1653# 
P0E1      1671  1675# 
P0E10A    1871  1880# 
P0E2      1693# 
P0E3      1724  1727  1731# 
P0E4      1762  1765  1771# 
P0E5      1793# 
P0E6      1819# 
P0E7      1846  1850# 
P0T0      1632  1638# 
P0T0A     1646# 1651  1656  
P0T0S     1657# 
P0T1      1639  1662# 
P0T1A     1670# 1673  1678  
P0T1S     1679# 
P0T10     1834  1866# 
P0T10A    1872# 1883  1884  
P0T10B    1879  1885# 
P0T10C    1894# 1912  
P0T10D    1903  1910# 
P0T10E    1889  1900  1911# 
P0T10S    1901# 
P0T11     1867  1916# 
P0T11A    1920# 1934  1940  
P0T11B    1930  1936# 
P0T11C    1939# 1945  
P0T11S    1935  1946# 
P0T2      1663  1685# 
P0T2A     1691# 1701  
P0T2OK    1692  1696  1700# 
P0T2S     1697# 
P0T3      1686  1705# 1729  1734  
P0T3A     1723# 
P0T3S     1735# 
P0T4      1706  1751# 
P0T4A     1767# 
P0T4S     1775# 
P0T5      1752  1782# 
P0T5A     1787# 1805  
P0T5B     1792  1796  1804# 
P0T5S     1797# 
P0T6      1783  1808# 
P0T6A     1814# 1829  

P0T6B     1818  1822  1828# 
P0T6S     1823# 
P0T7      1809  1833# 
P0T7A     1838# 1848  
P0T7B     1847# 1859  
P0T7S     1860# 
P0T7WA    1851  1863# 
P0T7WB    1843  1844  1854  1864# 
P1E0      1985# 
P1E1      2008  2012# 
P1E10A    2178  2187# 
P1E10B    2205# 
P1E2      2034# 
P1E3      2069  2072  2076# 
P1E4      2113  2116  2122# 
P1T0      1971  1977# 
P1T0A     1982# 1994  
P1T0B     1984  1988  1993# 
P1T0S     1989# 
P1T1      1978  1996# 
P1T1A     2007# 2010  
P1T1B     2009# 2015  
P1T1S     2016# 
P1T10     2158  2173# 
P1T10A    2179# 2190  2191  
P1T10B    2186  2192# 
P1T10C    2202# 2221  
P1T10D    2211  2219# 
P1T10E    2196  2208  2220# 
P1T10S    2209# 
P1T2      1997  2022# 
P1T2A     2027# 2047  
P1T2B     2033  2037  2046# 
P1T2S     2038# 
P1T3      2023  2050# 2074  2079  
P1T3A     2068# 
P1T3S     2080# 
P1T4      2051  2102# 
P1T4A     2118# 
P1T4S     2126# 
P1T5      2103  2130# 
P1T5A     2135# 2142  
P1T6      2131  2144# 
P1T6A     2149# 2155  
P1T7      2145  2157# 
P1T7A     2162# 2168  
P15A      2609# 
P15B      2611# 2615  
P2A       2228# 2244  
P2B       2231# 2241  
P2C       2233# 2239  
P2D       2238# 2243  
P2E       2237  2242# 
P3A       2252# 2255  
P4A       2267# 2272  
P4B       2265  2270# 
P5A       2282# 2285  
P6A       2300# 2305  

P6B       2298  2303# 
P7770     2105  2171# 
RAMPA     2430# 2456  2470  
RAMPB     2433# 2441  
RAMPC     2437  2442# 
RAMPD     2440  2449# 2452  
RAMPE     2448  2453# 
RAMPF     2443  2457# 
RAMPWA    2446  2472  2473  2475# 
RAMPWB    2450  2476# 
RANCON    1019  1023  1024  1035# 
RANDEX    1014  1018  1025  1026  1029  1030  1034# 
RANDNO     745#  955  1051  
RANGEN     745  1011# 1033  
RANP1     1364# 1370  1373  1374  1379  2278  2289  
RANP2     1365# 1372  1376  1378  
RANR1     1366# 1384  1387  1388  1393  
RANR2     1367# 1386  1390  1392  
RANSAV    1027  1031  1032  1046# 
RANTAD    1016  1024# 
RANTBL    1017  1036# 
RANTND    1013  1034  1045# 
RBIN      2371  2375# 2411  
RBINA     2384# 2406  
RBUSY      810# 2336  2344  2361  
RCF        726# 1721  1760  
RCHKW      811# 
RCNT2     1755  1768  1780# 
RDRCLR    1200# 
RDSR       785  1005# 1008  
READSR     831#  907   911   927   935   962  1262  1266  1270  1290  
          1294  
RIND      1448  1455  1457  1458  1493# 
RLOOP     1756# 1767  1769  
RSPD      1531# 2526  
RTNNO      801#  914   944   965  1249  
RVCTR     1173# 2323  2370  2385  2392  2399  2410  2422  
R7770     1754  1779# 
SASC      1209  1217  1232  1235# 
SB        1312  1573# 1852  2444  2451  
SBWAS     1318  1570# 1858  2455  
SEED1     1362# 2277  2288  
SETA       832# 1642  1665  1688  1785  1811  1836  1885  1918  1980  
          1999  2025  2133  2147  2160  2192  2229  2372  2407  2609  
SETB       833# 1349  
SETDLM     840# 1644  1657  1921  1946  1956  1961  2001  2459  
SETLOC     830#  891  1335  1351  1408  1411  1630  1633  1869  1887  
          1901  1969  1972  2176  2194  2209  2225  2258  2291  2308  
          2311  2316  2319  2322  2369  2384  2391  2398  2409  2415  
          2418  2421  2424  2491  2559  
SFADR     1252  1276# 
SHALT      744   961#  964   967  
SHLT       744#  926  
SRMSK      792# 1007  1634  1973  2226  2251  2259  2281  2292  2309  
          2429  2492  
SRSET      901# 1637  1976  
SR0MSK     819# 
SR1MSK     820# 

SR2MSK     821# 
SR3MSK     822# 1263  
SR4MSK     823# 1267  
SR5MSK     824# 1271  
SR6MSK     825# 1291  
SR7MSK     826# 1295  
STALL      897  1176  1289# 1293  1302  2240  2254  2284  2428  2497  
          2500  
STCTA      786  1277# 1279  1281  1282  
STCTB      787  1283# 1285  1287  1288  
STCTR      784   969#  971   973   974   976   977  
STDLYM     788  1238# 1240  1242  1243  
STRT       867#  873  
SUFX      1276  1503# 
SWITCH    1150  1154  1158# 
SYNC       775# 2228  
SYNCA      776# 1404  2405  
SYNK       775  1396# 1405  1406  
SYNKA      776  1407# 1425  1427  1433  1434  1436  
SYNKB     1426# 1437  
SYNKC     1423  1428# 
TADDR     1081  1088  1090  1095# 
TCHK       772  1303# 1307  1308  1319  1320  
TCHKW      812# 1309  1314  2354  2366  2378  2389  2396  2403  
TDOMSG    1582# 
TEMP       798#  879   880   886   888   947   951   972   975  
TEMP1      799#  889  
TEMQ      1116  1119  1124  1126  1163# 
TEMR      1130  1134  1142  1151  1164# 
TENPWR    2572  2587  2588# 
TIM       1722  1741# 1744  
TIM1      2067  2086# 2095  
TKN       2511  2520  2530# 
TPCH       769  1329# 1333  1356  
TREAD      768  1322# 1328  
TSB        773  1305# 1311  
TSC1      1119# 1127  
TSC2      1123  1125  1128# 1138  1140  1155  
TSTMSK     827#  912  
TSTPC     2539  2544# 
TSTPL     2534  2542# 
TSTPP     2535# 2546  
TSTRC     2517  2522# 
TSTRD     2513# 2524  
TSTRL     2512  2520# 
TSTRPC    2527  2549  2552# 2557  
TYPAT     1137# 1145  
TYPSP     1133  1141# 
TYPSTG     762  1113# 1115  1118  1148  
UASCCN     765# 1245  1248  1310  1313  1850  1853  2442  2445  2449  
UCRLF      763# 
UDLYMS     789#  834   841  
UERROR     764# 1316  1653  1675  1693  1731  1771  1793  1819  1856  
          1880  1897  1931  1942  1985  2012  2034  2076  2122  2187  
          2205  2453  
UIOUT      790#  835   842  
ULPRGN     766# 2282  
ULRRGN     767# 2294  2300  

UMARK      771# 2247  2274  
UMOVE      783#  882   887  1444  2276  2287  
UNEXIT    1188# 
UNINT     1189  1506# 
UPLDR      770# 2248  2275  
UPUNCH     782# 1161  2581  
URDSR      785#  831  
USTCTA     786#  832  
USTCTB     787#  833  
USTCTR     784#  830  
USTDLM     788#  840  
UTCHK      772# 2236  2270  2303  2379  
UTPCH      769# 2253  2283  2496  2499  
UTREAD     768# 1398  1400  1402  2235  2263  2269  2296  2302  
UTSB       773# 2234  2262  2268  2295  2301  2377  
VALUE     2568  2571  2576  2592# 
WAS       1315  1578# 1855  2447  
WASC      1206  1212  1220  1234# 
WCHK      1060  1063  1069  1071# 
WNZERO    2324  2365# 
WRTN       922  1553# 
XTYPST     762#  921  1104  1188  1253  1260  2468  2525  2547  2555  
_00137    2603  
_00140    2580  
_00141    2542  
_00142    2510  
_00143    2509  
_00144    2427  
_00145    2356  
_00146    2340  
_00147    2330  
_00150    2250  2280  
_00151    2163  
_00152    2150  
_00153    1380  1394  1466  1485  2435  2484  2495  
_00154    1295  
_00155    1291  
_00156    1267  
_00157    1263  
_00160    1231  
_00161    1228  1230  
_00162    1211  1218  
_00163    1176  2240  2254  2284  2497  2500  
_00164    1160  
_00165    1159  1271  
_00166    1157  
_00167    1153  
_00170    1149  
_00171    1129  
_00172     897  2428  
_00173     896  
_00174     894  1052  2599  
_00175     878  
_00176     871  
_00177     870   875   912   956  
_02175    1718  
_02176    1709  
_02177    1707  

_03174    2089  
_03175    2063  
_03176    2054  
_03177    2052  

V5A