*20 /TACHEYE PROGRAM: RUNS TACH3A TRIALS /IN EYE-MOVEMENT ENVIRONMENT LMODE *4020 /INPUT PARAMETERS TI,TD,TB,TM, AND TAPE- /FILE BLOCK NO. / PARAMS, HLT CLR IOB 6046 /INITIALIZE TTY SET I 1 LAB1-4000 JMP MESSAG JMP GET STC TI SET I 1 LAB2-4000 JMP MESSAG JMP GET STC TD SET I 1 LAB3-4000 JMP MESSAG JMP GET STC TB SET I 1 LAB4-4000 JMP MESSAG JMP GET STC TM SET I 1 LAB5-4000 JMP MESSAG JMP GET BSE I 7000 /SET MBLK=7 STC TBLK /INITIALIZE TAPE FILE LDF 3 ADD TBLK STC .+2 RDC U 0 SET I 4 7377 /VERIFY FILE: STARTS WITH "*20,CR"? LDA I 4 SAE I 5262 JMP ERR1 LDA I 4 SAE I 6043 JMP ERR1 / /DISPLAY ADJUSTMENT PATTERN UNTIL TOP /ROW KEY STRUCK ON PANEL / SETUP, IOB 6314 LDA I 376 STC XFIX JMP SYNC0 JMP SYNC JMP SHOFIX JMP SHOPAT IOB 6311 JMP .-5 / /CALIBRATE "CRIT" FROM EYE-POSN DATA /SAMPLED AFTER KEY-PRESSES: 1ST BOTTOM, /THEN TOP PANEL. / CALIB, IOB 6306 JMP SYNC0 JMP SYNC JMP SHOCAL /SHOW "X X" IOB 6301 JMP .-4 SAM 15 STC IL SET I 1 LABCR-4000 JMP MESSAG ADD IL JMP DECPUT IOB 6316 JMP SYNC0 JMP SYNC JMP SHOCAL IOB 6311 JMP .-4 SAM 15 COM ADA I IL, 0 APO JMP ERR5 /PTS NOT ORDERED SCR 1 STC CRIT ADD CRIT JMP DECPUT /TYPE CRIT VALUE SNS 0 JMP TRIAL-2 /START BLOCK JMP CALIB / /KEEPS TAKING CRITERION PAIRS UNTIL SW 0 /DOWN, AFTER WHICH /CONTROL TRANFERS TO FIRST TRIAL OF BLOK / /SAMPLING SUBROUTINE: RETURNS CALL+2 IF /SAMPLE POSN WITHIN CRIT OF INITIAL POSN /-ELSE RETURNS CALL+1 / CHECK, SAM 15 COM ADD I0 APO I COM ADA I CRIT, 100 APO I XSK I JMP / SHOFIX, DSC I 0 CLR ESF SET I 1 XFIX, 376 DSC I 1463 DSC I 6314 DSC I 0 LDA I 200 ESF JMP / SHOPAT, SET I 1 344 CLR DSC I 4477 DSC I 7744 SET I 1 414 DSC I 4477 DSC I 7744 JMP / /DISPLAYS PAIR OF XS FOR CALIB / SHOCAL, LDA 0 STC SHOCRJ LDA I XL, 0354 STC XFIX JMP SHOFIX LDA I XR, 404 STC XFIX JMP SHOFIX SHOCRJ, HLT / /SUBR TYPES AC AS I5 DECIMAL INTEGER / DECPUT, STC TEMP ADD STC DECRET /SAVE R.J. ADD TEMP APO I JMP .+6 />0: NO "-" COM STC TEMP LDA I 255 /"-" JMP .+3 LDA I 240 /" " JMP TYPE SET I 2 260 /COUNT DIGIT LDA I TEMP, 0 ADA I -1750 /THOUSANDS APO JMP .+3 XSK I 2 /INCR. DIGIT JMP .-5 AZE I /-0? JMP .-3 ADA I 1750 /RESTORE STC TEMP ADD 2 JMP TYPE /THOUSANDS DIGIT LDA TEMP SET I 2 260 ADA I -144 /HUNDREDS APO JMP .+3 XSK I 2 JMP .-5 AZE I JMP .-3 ADA I 144 STC TEMP ADD 2 JMP TYPE /HUNDREDS DIGIT LDA TEMP SET I 2 C260, 260 ADA I -12 /TENS APO JMP .+3 XSK I 2 JMP .-5 AZE I JMP .-3 ADA I 12 STC TEMP ADD 2 JMP TYPE /TENS DIGIT LDA TEMP ADD C260 JMP TYPE /UNITS DIGIT DECRET, HLT /R.J. / SYNC0, PDP PMODE CLA CLEN CLLR TAD RATE CLLR CLA TAD RATE+1 CLAB CLSA CLA CLSA SMA CLA JMP .-2 LINC LMODE JMP PMODE RATE, 3100 -62 LMODE / /EACH TRIAL STARTS HERE /ENCODE NEXT TWO LINES OF FILE: DISPLAY /AND MASK STRINGS INTO BUFFER&UP / SET I 17 /INITIALIZE DATA 2000 /ARRAY IN LDF 7 TRIAL, SET I 7 ADBUFR, BUFFER-4000 JMP NXCHAR SAE I 57 /LINE BEGINS "/" JMP ERR2 JMP NXCHAR STH I 7 SAE I 43 /ENDS WITH CR JMP .-4 LDA 7 STC ADMASK /AD-1/2 MASK JMP NXCHAR SAE I 57 JMP ERR2 JMP NXCHAR STH I 7 SAE I 43 JMP .-4 SET I 1 LABCR-4000 /CR,LF JMP MESSAG /STRINGS IN BUFFER. DISPLAY FIX DOTS /UNTIL 4-KEY PANEL STRUCK. IF SW 1 UP, /DISPLAY MASK STRING AS PRE-MASK. / AGAIN, IOB 6304 JMP SYNC0 /START CLOCK LDA I X0, 376 STC XFIX ADD ADMASK STC STRING JMP SYNC JMP SHOFIX SNS I 1 JMP DISPLA IOB 6301 JMP .-6 /SAMPLE INITIAL EYE-POSN, I0 SAM 15 STA I I0, 0 APO I COM / /I0/ 1024 4020 /? 2055