*20 LMODE /EXPERIMENTAL REPLAY PROGRAM FOR /EXPERIMENTS RUN BY X-READ3A PROGRAM. /SW 5 UP: RUNS AT SPEED DETERMINED /FROM A-D KNOB 4 DATA=LDF 1 DTEXT=LDF 2 TABLES=LDF 3 PROG0=LIF 0 PROG1=LIF 1 XSAMP=SAM 15 /JOB PARAMETERS SEGMNT 0 *20 PGCODE, 313 SUBSES, 0 TEXTAP, 0 TEXBLK, 0 DATBLK, 0 QBLK, -1 TOPLIN, 8 LINES, 4 SPACIN, 6 XCRIT, 2 LINEXL, 20 LINEXR, 22 PMODE MDT, -1501 /120 CPS SAMPLES C2000, 2000 /100 KHZ CLOCK LMODE /THIS SECTION HANDLES INTERRUPTS. /MAINTAIN CURRENT FIXATION UNLESS TIMER /EXPIRES, IN WHICH CASE DATA FOR NEXT /FIXATION IS READ IN FROM DATA TAPE. *40 0 /INTERRUPT PC STC ACSAVE /SAVE AC AND 0000 BUT NOT L OR MQ. /10&11 COUNT ELAPSED SECS.:120 SAMPS/SEC ADD STC SAVE0 IOB 6135 /CLSA APO I JMP RESTOR /IGNORE-SPURIOUS XSK I 10 /ANOTHER "BEAT" JMP RESTOR /CURRENT FIXATION HAS EXPIRED: GET NEXT /(X,Y) (D,S) PAIR FROM DATA FILE - /UNLESS SW 1 UP, IN WHICH CASE CURRENT /FIXATION HELD / SNS 1 JMP SKIPIT SET I 10 -1 JMP RESTOR SKIPIT, JMP FETCH SAE I 7777 /END OF PAGE? SKP JMP PAGDON STC ADD BCL I 7700 STC YFIX ADD BCL I 77 ROL 6 STC XFIX JMP FETCH SAE I 7777 SKP JMP PAGDON /END OF PAGE AZE I /0=EDITED OUT JMP SKIPIT STC ADD BCL I 7000 STC 10 /BEATS/FIX ADD BCL I 777 ROL 3 ADD 10 COM STC 10 /SHOW NEXT FIXATION FOR D+S COUNTS /AFTER SETTING UP NEW DISPLAY CONTROL /AND RESTARTING DISPLAY. FIRST GET BEAT /"TIME" FROM KNOB 4 IF SW 0 UP LDA I -1500 SNS I 0 SAM 4 IOB 6133 /CLAB=BEAT TIME JMP RESET /ARRIVES HERE IF CURRENT DISPLAY RESUMED / RESTOR, LDA C40, 40 BSE I 6000 /FORM RETURN JMP STC RETURN SET I 0 SAVE0, 0 /RESTORE SUBR PC DJR LDA I ACSAVE, 0 /RESTORE AC IOB 6244 /RMF IOB C6001, 6001 /ION RETURN, HLT /RETURN JUMP / /CONTROL HERE WHENEVER FIXATION ENDS: /RESET LINE CONTROL WORD ARRAYS AND /RESTART NEW DISPLAY! / RESET, DTEXT SET I 4 LINCON+1777 SET 6 MLINES ADD C7000 /EACH LINE SET STA I 4 /TO ALL PERIPH. XSK I 6 JMP .-2 LDA I YFIX, 0 ADD ADLIN2 /=AD-1 WINDOW STC 4 /LINE LDA I XFIX, 0 ADA I POSN, 0 /NO. CHARS TO COM /LEFT OF WINDOW APO I /TOO FAR LEFT? JMP NOROOM STA I 4 /=CONTROL WORD LDA I MWIDE, -10 /-WINDOW WIDTH STC MWIDTH JMP DISPLA /START NEW DISPL NOROOM, ADD MWIDE /DECREASE WINDOW AZE I JMP .+3 APO JMP .+3 LDA I -1 /MIN W=1 STC MWIDTH C17, COM STA I 4 /CONTROL WORD=-0 JMP DISPLA / /END OF PAGE: PAUSE IF SW 5 UP, ELSE /GO ON TO NEXT PAGE / PAGDON, SNS 5 HLT /NOW CHECK IF THERE"S MORE OF TEXT. LDA I DLINES, 0 ADD MLINES /LAST PAGE DONE AZE /IF MLINES 1024 4020 /? 2055 / /LINE ADDRESS POINTERS (1/2 WORD).UP TO /16 OF THEM + 1 EXTRA FOR WRAP-UP / LINADS, 0 *.+20 /LINE CONTROL WORDS: 16 MAX LINCON, 0