*20 SEGMNT 0 BEAC=2000 LIM=10 AVGPTR=12 *20 TIME, -2 SBINS, -400 SAMN, -11 N, 11 TPEBLK, 0 INTAC, 0 *1 PMODE JMP INT+2 LMODE *41 JMP INT *170 INT, NOP PDP 3026 /DCA INTAC 6135 6141 APO I JMP SYNC CLR IOB 6234 STA I SAVDF, 0 SFA /GET SPEC FUNCTIONS BSE I 0100 ESF /FAST SAMPLE SAM 10 CLR SAM 11 LDF 6 SXL 13 LDF 4 XSK I 4 XSK I 5 XSK I 6 XSK I 7 NOP STA 4 STA I NM1, 0 SXL I 13 JMP .+7 LDA I 5000 STA BEAC STA BEAC+1 CLR SAM 12 STA I EP1, 0 CLR SAM 10 STA I EP2, 0 LDF 7 CLR LDA EP1 SXL I 13 FCTR, SCR 3 /SKIP IF PROBE STA I SAVEY, 0 QAC PRB1, LAM 4 LDF 5 LDA SAVEY PRB2, LAM 4 /EP2 LDF 7 CLR LDA EP2 SXL I 13 SCR 3 STA SAVEY QAC PRB3, LAM 5 LDA SAVEY LDF 5 PRB4, LAM 5 XSK I 15 JMP .+2 JMP ENDBLK JMP CSTST / ENDBLK, NOP MORE, LDA I 0060 ESF SNS I 0 JMP WRTBLK+1 /NO WRITE LDA I 1 ADM AVGBLK LDA I 1 ADM WRTBLK STD JMP .-1 LDF 6 // / SXL 13 LDF 4 WRI U WRTBLK, 0 AVGPTR=12 XSK I AVGPTR JMP CLKSET LDF 1 LDA I 1 STA AVGFLG!2000 /WRITE AVG JMP CLKSET+15 / CSTST, IOB 6001 SXL 0 SKP JMP .-2 LDF 4 LDA I 10 ADM 7 LDA I 10 LDF 6 ADM 7 JMP . / JMP . HLT / SYNC, ROL 10 APO I /EVENT 2 JMP TRY3 ROL 2 APO I /2 AND 3 SKP /NO JMP BOTH /YES LDF 6 SXL 13 LDF 4 LDA I DELTA, 10 ADM 5 /EVENT 2 JMP SETOUT TRY3, ROL 2 APO I JMP BINS-3 LDF 6 SXL 13 LDF 4 LDA DELTA ADM 6 JMP SETOUT BOTH, LDF 6 SXL 13 LDF 4 LDA DELTA ADM 5 LDA DELTA ADM 6 JMP SETOUT / SET I 17 3777 SET 15 BINS, SBINS LDA I 1 ADM WRTBLK LDA I 1 ADM TRIAL LDF 1 CLR STA TYPFLG!2000 SET I 4 3777 SET I 5 2377 SET I 6 2777 SET I 7 3377 SXL 13 JMP PROBE LDA I LAM 4 STA PRB1 STA PRB2 LDA I LAM 5 STA PRB3 STA PRB4 CC, NOP LDA I 4100 /1KC AND PRESET IOB 6132 /CLLR IOB 6135 /CLSA POSSIBLE FLAG SETOUT, LDA I 317 /ENABLE CLOCK IOB 6134 /SET CLOCK INT JMP CSTST /WAIT FOR CLOCK / PROBE, LDA I LAM 6 STA PRB1 STA PRB2 LDA I LAM 7 STA PRB3 STA PRB4 JMP CC / TAPEQ, 324 301 320 305 240 302 314 313 240 / ASTART, IOB 6046 SET I 3 TAPEQ-1 SET I 2 -11 LDA I 3 IOB 6041 JMP .-2 IOB 6046 XSK I 2 JMP .-7 SET I 2 -3 CLR STC TPESET IOB 6031 JMP .-2 IOB 6036 /KRB IOB 6046 BCL I 7770 ADA I TPESET, 0 ROL 3 STC TPESET XSK I 2 JMP .-16 JMP CRRET LDA TPESET ROR 3 STC TPESET LDA I 4000 BSE TPESET STA WRTBLK /INITIALIZE WRTBLK STA AVGBLK CLR SET I 2 -3 STC NSET IOB TSF JMP .-2 LDA I 316 IOB 6046 IOB 6041 JMP .-2 LDA I 240 IOB 6046 IOB 6031 JMP .-2 IOB 6036 IOB 6041 JMP .-2 IOB 6046 BCL I 7770 ADA I NSET, 0 ROL 3 STC NSET XSK I 2 JMP .-21 /GET N JMP CRRET LDA NSET ROR 3 STA N COM STC SAMN CLR STA I TRIAL, 0 SET I 2 -30 SET I 3 TYPEIT-1 IOB 6041 JMP .-2 LDA I 3 IOB 6046 XSK I 2 JMP .-7 CLR ATR /CLEAR RELAYS LDA I 60 ESF CLR IOB 6132 AVGSET, SET I AVGPTR 3777 CLR LDF 4 STA I AVGPTR LDF 5 STA AVGPTR LDF 6 STA AVGPTR LDF 7 STA AVGPTR XSK AVGPTR JMP AVGSET+2 LDF 1 LDA I 1 STA TYPFLG!2000 /DONT TYPE ZEROS LDA I -1 STA AVGFLG!2000 /AVG WRITE OUT LDA I 215 IOB 6046 /TLS IOB 6041 JMP .-2 LDA I 212 IOB 6046 SET AVGPTR SAMN /N FOR AVERAGE RTA BCO I 0001 ATR /FLIP K6 CLKSET, LDA TIME IOB 6133 /CLAB, PRESET NUMBER CLR IOB 6132 /CLLR TO STOP CLOCK LDA I 60 IOB 6134 /CLEN IOB 6135 /CLSA TO CLEAR CLOCK IOB 6001 LIF 1 JMP DISPLA /WAIT FOR SYNC --- / TLS=6046 TSF=6041 / CRRET, LDA 0 STC CRRETT IOB TSF JMP .-2 LDA I 215 IOB TLS IOB TSF JMP .-2 LDA I 212 IOB TLS LDA I CRRETT, 0 STC 0 JMP 0 / TYPEIT, 322 305 323 324 301 322 324 240 302 331 240 314 323 240 324 317 240 260 265 263 263 215 212 /CUT IN HERE FOR TTY SERVICE BEFORE IOB AND 6001 / / AVG, STD JMP .-1 LDA I 60 ESF SET I 17 3777 CLR SET 14 SBINS SNS I 0 JMP RESET /SUPPRESS TAPE LDF 6 JMP WRTSET LDF 5 JMP WRTSET LDF 4 JMP WRTSET JMP RESET / WRTSET, LDA 0 STC WRET SET I 17 4000 JMP SET1 JMP WRITE SET I 17 5000 JMP SET1 JMP WRITE SET I 17 6000 JMP SET1 JMP WRITE SET I 17 7000 JMP SET1 JMP WRITE LDA I WRET, 0 STC 0 JMP 0 / SET1, LDA 0 STC RET4 LDA AVGBLK BCL I 7000 BSE 17 STC AVGBLK LDA I RET4, 0 STC 0 JMP 0 / WRITE, LDA 0 STC RET LDA I 1 ADM AVGBLK LDA I 1 ADM WRTBLK STD JMP .-1 WRI U AVGBLK, 0 LDA I RET, 0 STC 0 JMP 0 / RESET, SET I 17 3777 SET 15 SAMN LDA I 60 ESF JMP AVGSET / / / /DISPLAY PROGRAM FOR DATA COLLECTION / SEGMNT 1 *20 DISPLA, CLR IOB 6046 /TLS JMP .+1 /ENABLE INTERUPT SKP DBINS, -400 LDF 0 SET I 17 WRTABL-1 SET I 16 -3 /DISPLAY TRIAL NUMBER LDA TRIAL!2000 ROL 3 STC TEMWRT UNPACK, LDA I TEMWRT, 0 ROL 3 STA TEMWRT BCL I 7770 ROL 1 ADA I PATERN STA 3 LDA 3 STA I 17 /GET HALF CHAR LDA I 3 /GET OTHER HALF STA I 17 XSK I 16 JMP UNPACK DISGO, SET I 17 WRTABL-1 SET I 1 10 SET I 16 -6 SET 3 DBINS LDA I 300 DSC I 17 XSK I 16 JMP .-4 /DIS TRIAL NUMBER LDF 0 SET I 17 BLKTBL-1 SET I 16 -3 /DIS BLOCK NUMBER LDA AVGBLK!2000 ROL 3 STC TEMWRT BKPACK, LDA TEMWRT ROL 3 STA TEMWRT BCL I 7770 ROL 1 ADA I PATERN STA 3 LDA 3 STA I 17 LDA I 3 STA I 17 XSK I 16 JMP BKPACK DISBK, SET I 17 BLKTBL-1 SET I 1 600 SET I 16 -6 SET 3 DBINS LDA I 300 DSC I 17 XSK I 16 JMP .-4 /DIS BLOCK NUMB CLR RSW BCL I 7770 BSE I 0640 STA IELD IELD, 0 /SET DF SELECTED BY RITE SWTCHS SNS I 1 /SMALLEST JMP .+5 SET I 2 K3777, 3777 SAM 1 JMP DISLOP SET I 2 KBMP2, 2377 SNS I 2 JMP .+3 SAM 2 JMP DISLOP SET I 2 2777 SNS I 3 JMP .+3 SAM 3 JMP DISLOP SET I 2 3377 SNS I 4 JMP .+3 SAM 4 JMP DISLOP SNS I 5 JMP DISGO /SUPPRESS INTEGRAL JMP CALC IOB 6031 JMP DISINT IO, IOB 6036 /KRB STA I ELECT, 0 ADA I -260 APO JMP ERR LDA ELECT ADA I LIM5, -264 APO I JMP ERR LDA ELECT BCL I 7770 STC ELECT DISINT, LDA I INTBL-1 ADA ELECT /FORM SET STC 11 LDA 11 STC INTSTR STC INT1 STC INT2 LSW BCL I 7760 BSE I SCR 0 STC SHIFT LDA ELECT BSE I SAM 0 STC SMPIT SET I 12 INTSTR, 0 SET I 13 -122 JMP INTLUP-3 LDA I 10 STC HORIZ JMP DISIN SET I 13 -122 CLR STC INT1 STC INT2 JMP INTLUP-3 LDA I 300 STC HORIZ JMP DISIN SET I 13 -131 CLR STC INT1 STC INT2 JMP INTLUP-3 LDA I 600 STC HORIZ LDA I -300 STC VERT JMP DISIN /SCALE FACTOR SET I 17 CSTBL-1 SET I 16 -3 LDA SHIFT BCL I 7760 ROL 3 STC TEMWRT SCPACK, LDA TEMWRT ROL 3 STA TEMWRT BCL I 7770 ROL 1 ADA I PATERN STA 3 LDA 3 STA I 17 LDA I 3 STA I 17 XSK I 16 JMP SCPACK SET I 17 CSTBL-1 SET I 1 300 SET I 16 -6 LDA I -150 DSC I 17 XSK I 16 JMP .-4 JMP DISGO / / / LDA 0 STC JMPLUP INTLUP, LDA I 12 APO COM /ABS VALUE SHIFT, 0 STA I ACSAVE, 0 QAC LAM I INT1, 0 LDA ACSAVE LAM I INT2, 0 SMPIT, 0 ADA INT2 DIS 12 INTOUT, XSK I 13 JMP INTLUP LDA I JMPLUP, 0 STC 0 JMP 0 / INTBL, 2002 2402 3002 3402 / ERR, JMP IO PDP PMODE TSF JMP .-1 CLA CLL TAD K277 TLS /TYPE ? TSF JMP .-1 CLA CLL TAD K215 TLS TSF JMP .-1 CLA CLL TAD K212 /CRLF TLS KSF JMP .-1 LINC LMODE JMP IO PMODE K277, 277 /? K215, 215 K212, 212 LMODE / / DISIN, LDA 0 STC RET17 SET I 17 INTABL-1 SET I 16 -4 LDA INT2 STC INTWRD INPACK, LDA I INTWRD, 0 ROL 3 STA INTWRD BCL I 7770 ROL 1 ADA I PATERN STA 3 LDA 3 STA I 17 LDA I 3 STA I 17 XSK I 16 JMP INPACK /SET UP INTEGRAL FOR PRECS SET I 17 INTABL-1 SET I 1 HORIZ, 0 SET I 16 -10 LDA I VERT, -300 DSC I 17 XSK I 16 JMP .-4 /DIS PRECS INT / LDA I RET17, 0 STC 0 JMP 0 / CSTBL, 0 0 0 0 0 0 0 0 0 0 0 0 0 / INTABL, 0 0 0 0 0 0 0 0 0 0 0 0 0 0 /DISPLAY SUBROUTINE DISLOP, STA I DTEM, 0 LDA 0 STC DRET SET 3 DBINS XSK I 2 LDA DTEM ADA 2 DIS 2 XSK I 3 JMP .-6 LDA I DRET, 0 STC 0 JMP 0 / / PATERN, 4136 3641 2101 0177 4523 2151 4122 2651 2414 0477 5172 0651 1506 4225 4443 6050 5126 2651 5120 WRTABL, 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 BLKTBL, 0 0 0 0 0 0 0 0 0 0 0 0 0 / /TTY OUTPUT CALC, CLR SAM 7 STA PTRRES COM STC LIMIT SET I 3 -400 SET I 4 3777 CLR SAM 1 ADA I PTRRES, 0 DIS I 4 XSK I 3 JMP .-6 LDA I 300 STA HORIZ STC VERT LDA PTRRES STC INT2 JMP DISIN /SHOW LIMIT OF RESPONSE LDA I -300 STC VERT LDA I TYPFLG, 1 SAE I 0 JMP IO-3 CLR LDA I 1 STC TYPFLG /SHOW TYPED OUT LDF 0 LDA TRIAL!2000 JMP BINDEC JMP BLANK LDF 6 SXL 13 LDF 4 CLR JMP PTRTST+7 SET I 13 -400 SET I 14 3377 /GET CS/US POINTERS PTRTST, LDA I 14 ADA I -6 APO I JMP PTRGOT XSK I 13 JMP PTRTST LDA LIMIT COM JMP BINDEC CLR SET I 13 -400 SET I 14 3777 /NIC MEM NMTST, LDA I 14 ADA I LIMIT, 0 APO I JMP NMCR XSK I 13 JMP NMTST JMP RR-2 NMCR, JMP BLANK LDA 13 ADA I 400 STA I TIMER, 0 ADA TIMER ADA TIMER /THREE TIMES JMP BINDEC SXL 13 JMP PROB RR, JMP CRLF LDA I AVGFLG, 0 APO JMP IO-3 JMP CRLF LIF 0 JMP AVG / PTRGOT, LDA 13 ADA I 400 STA I CNTR1, 0 ADA CNTR1 ADA CNTR1 JMP BINDEC JMP BLANK LDA I 30 ADM 13 LDA I 30 ADM 14 JMP PTRTST / PROB, LDA I 252 JMP TYPCHR JMP RR / CRLF, LDA 0 STC RET9 LDA I 215 JMP TYPCHR LDA I 212 JMP TYPCHR LDA I RET9, 0 STC 0 JMP 0 / TYPCHR, STC CHAR LDA 0 STC RET8 IOB 6041 JMP .-2 LDA I CHAR, 0 IOB 6046 LDA I RET8, 0 STC 0 JMP 0 / PRINT, STC WORD LDA 0 STC RET6 LDA I WORD, 0 ROL 3 STA WORD BCL I 7770 ADA I 260 JMP TYPCHR XSK I 3 JMP WORD-1 LDA I RET6, 0 STC 0 JMP 0 / BLANK, LDA 0 STC RET7 LDA I 240 JMP TYPCHR LDA I 240 JMP TYPCHR LDA I 240 JMP TYPCHR LDA I RET7, 0 STC 0 JMP 0 / BINDEC, STC VAR LDA 0 STC RETBIN SET I 17 /ONES -12 SET I 16 -12 /TENS SET I 15 -12 /HUNDREDS SET I 14 -12 /THOUSANDS LDA I VAR, 0 APO I JMP K1024 ROL 1 APO JMP K3072 LDA VAR BCL I 4000 STC VAR LDA I 11 ADM 17 /ADD 8 LDA I 4 ADM 16 /ADD 40 LDA I 2 ADM 14 /ADD 2000 JMP CONV-6 / K3072, LDA I 2 ADM 17 LDA I 7 ADM 16 LDA I 3 ADM 14 LDA VAR BCL I 4000 STC VAR JMP CONV-6 / K1024, ROL 1 APO I JMP CONV-6 LDA I 4 ADM 17 LDA I 2 ADM 16 LDA I 1 ADM 14 JMP CONV-6 / LDA VAR ADA I 1 COM STC 1 CONV, XSK I 1 SKP JMP CNVCMP XSK I 17 JMP CONV SET I 17 /ONE OVERFLOW -12 XSK I 16 JMP CONV SET I 16 /TEN OVERFLOW -12 XSK I 15 JMP CONV SET I 15 -12 /HUND OVERFLOW XSK I 14 JMP CONV JMP CONV / CNVCMP, LDA 14 ADA I MINUS1, 272 JMP TYPCHR LDA 15 ADA MINUS1 JMP TYPCHR LDA 16 ADA MINUS1 JMP TYPCHR LDA 17 ADA MINUS1 JMP TYPCHR LDA I RETBIN, 0 STC 0 JMP 0 / /SYNC SIGNAL (PRECS PULSE) GOES INTO INPUT 1 /ELECTRODE ONE GOES TO COMPARATOR 0 AND 1 /ELECTRODE TWO GOES TO COMPARATOR 2 AND 3 /ELECTRODE THREE GOES TO COMPARATOR 4 AND 5 /ELECTRODE FOUR GOES TO COMPARATOR 6 AND 7 /EMG GOES TO COMPARATOR 10