File JSDATA

Directory of image this file is from
This file as a plain text file

*20
///JSDATA
/
/DATA COLLECTOR FOR JANET STEVENS
/COLLECTS DATA ACCORDING TO PBLOCK 0
/NORMAL SETTINGS ARE 16 SEC,1024 POINTS
/ENSEMBLE DELAY=244 SEC
/CONTINGENCY CHANNEL WILL CAUSE
/A COLLECTION OF ONE SEGMENT
/AT ANY TIME
/THIS SEGMENT IS FOLLOWED BY A 30 HZ
/SINE WAVE IN ONE BLOCK
/IF CONTINGENCY CHANNEL COMES ON
/DURING NORMAL SEGMENT COLLECTION
/THE SEGMENT WILL BE FOLLOWED BY A
/20 HZ SINE WAVE IN ONE BLOCK
/
/AFTER SAMPLING CALLS JSGLITCH
/FOR DATA CLEANUP
/
/OPERATION:
/SAM--START SAMPLING
/AVG--CALL GLITCH
/OUTPUT IS TO UNIT 2
	SEGMNT 5
	*20
START,	LDF 7
	IOB 12
	7077		/PBLOCK 0
	JMP SETPAR
/
D0,	LIF 4
	INTRAC
	I1
	O1
/
/READY TO SAMPLE
/
FY,	JMP DELWAT	/TAPE STARTUP
DOSAM,	LDA I
	0
	STC CONLOC	/NORMAL FLAG
	JMP SETCLK
	JMP SAMBUF
/COUNT SEGMENT
	LDA I
	1
	ADM I
NSEG,	0
	SAE I
DESSEG,	0
	SKP
	JMP ENDSAM	/FINISHED SAMPLING
/SEGMENT DELAY
	LDA
	ENWDES
	AZE
	JMP ENSWAT
	JMP DOSAM
/
/END OF SAMPLING
/SET UP HEADER BLOCK
/
ENDSAM,	LDF 7
	LDA I
	1
	AXO
	LDA
	CURBLK
	STA
	2004
	WRC
	4000
	LDA I
	10
	AXO
	JMP GLITCH
	EJECT
/
/SUBROUTINES FOR DATA COLLECTION
/
DELWAT,	SET 3
	0
	IOB 
	6002
/
	SET I 6
DEL,	0
/
/.01 SEC WAIT LOOP
/
	NOP
	XSK I 5
	JMP .-2
/
/TIMES DEL
/
	XSK I 6
	JMP .-4
	JMP 3
/
	 
	 
ENSWAT,	LDA
	0
	STC ENX
	STC ENWCNT
	LDA I
	1
	STC CONLOC
ENS1,	IOB 3
	5100
	144
ENS2,	JMP SAMTIM
	LDA I
	-1
	ADM I
ENWCNT,	0
	ADA I
ENWDES,	0
	APO
ENX,	JMP		/FINISHED WAITING
/
	LDA I
CONFLG,	0
	AZE I
	JMP ENS2
/
/COLLECT A SEGMENT
/
	LDA I
SEGW,	0
	ADM
	ENWCNT
	JMP SETCLK
	JMP SAMBUF
	JMP ENS1
	EJECT
/
/SET UP PARAMETERS FOR SAMPLING
/
SETPAR,	SET 3
	0
	LDF 7
	LDA
	P5 	/CONTINGENCY CHANNELS
	JMP CHSET
	STC CONCH
	ADD INVT
	STC CONCH+1
/
	LDA
	P1 	/DATA CHANNELS
	JMP CHSET
	STC DATCH
	ADD INVT
	STC DATCH+1
/
	LOAD
	P77 	/TRUE VOLTS
	FMUL
	SEVN
	FIX
	FAC
	ISTOR1
	TRUE
/
	SFLOAT
	P25		/ENSEMBLE DELAY
	FDIV
	P37		/TAPE SPEED
	FIX
	FAC
	ISTOR1
	ENWDES
/
	LDA
	P20 	/  SEGMENTS
	STC DESSEG
/
	LDA 
	P17 	/  SAMPLES
	STC DESSAM
/
	LDA
	P24		/TAPE DELAY
	COM
	STC DEL
/
/GET CONTINGENCY FUDGE
/
	SFLOAT
	P44		/SEG LNG
	FDIV
	P37		/TAPE SPEED
	FIX
	FAC
	ISTOR1
	.+2
	LDA I
	0
	COM
	STC SEGW
/
/
GRAT,	LDA
	P26
	STC CLRAT
	LDA
	P27
	STC CLTIC
	JMP SETFST
	JMP 3
/
SETFST,	SET I 10
	3777
	SET I 11
	-400
	SET I 5
	4000
	SET I 16
	TAPBUF
	SET I 17
	TAPBUF
	STC TAPFLG
	STC NSEG
	LDA I
	0 	/500 2 TAPE
	STC CURBLK
/
/POSITION DATA TAPE
/
	LDA I
	1021
ONE,	AXO
	LDA I
	4000
	TMA
	RDC
	0
/
	JMP 0
/
/CHANNEL SETUP SUBROUTINE
/
CHSET,	STC CHTST
	ADD 0
	STC CHSETX
	LDA
	P15
	STC INVCH
/
	SET I 14
	10
	SET I 15
	-14
/
/INVERT TEST
/
TS,	LDA I
	NOP
	SRO I
INVCH,	0
	ADD ONE
	STC INVT
/
/TEST FOR CHANNEL
/
	SRO I
CHTST,	0
	JMP GOTCH
	XSK I 14
	XSK I 15
	JMP TS
/
GOTCH,	LDA
	14
	BSE I
	SAM
CHSETX,	JMP
/
/SET CLOCK
/
/
SETCLK,	IOB 3
CLRAT,	0
CLTIC,	0
	JMP 0
INVT,	NOP
/
SEVN,	2
	3777
	7777
	EJECT
/
/THE SAMPLER
/
SAMBUF,	LDA
	0
	STC SAMX
	STC NSAM
/
/
SN,	JMP SAMTIM
/
DATCH,	SAM
	NOP
	SCR 1
	STA I
	0
	JMP BSTUF
	LDA 
	.-3
	SCR 1
	DIS I 5
	LDA I
	177
	DIS 5
	LDA I
	-177
	DIS 5
	NOP
	LDA I
	1
	ADM I
NSAM,	0
	SAE I
DESSAM,	0
	JMP SN
/
/SAMPLING FINISHED
/WAIT FOR TAPE BUFFER
/AND RESET CLOCK
/
SAMDON,	LDA
	CONFLG
	AZE
	JMP CONDMP
	JMP SAMTIM
	LDA
	TAPFLG
	APO
	JMP SAMDON
	STD
	JMP .-1
/
	IOB 3
	5100
	144
/
	LDA I
	10
	AXO
SAMX,	JMP
/
/
/STUFF DATA INTO BUFFER
/
BSTUF,	SET 15
	0
CURBNK,	LDF 6
	STA I 10
	XSK I 11
	JMP 15
/
/BUFFER OVERFLOW
/
	SET I 11
	-400
	LDA
	CURBNK
	ROL 7
	STA 17
	ROL 3
	STA I 17
	LDA
	10
	BCL I
	6000
	BSE 17
	BCL I
	377
	STA 17
	XSK I 17
	CLR
	COM
	STC TAPFLG
	ADD 17
	SAE I
	TEND
	JMP .+3
	SET I 17
	TAPBUF
	XSK 10
	JMP 15
	LDA
	CURBNK
	ADD ONE
	SAE I
ENDBNK,	LDF 10 	/UMB 14 12K12K12K
	JMP .+3
	LDA I
FSTBNK,	LDF 6
	STC CURBNK
	JMP 15
	EJECT
/
/CONTINGENCY TESTER AND DUMPER
/
CONTST,	SET 1
	0
CONCH,	SAM
	NOP
	SCR 7
	AZE I
	CLR
	SAE I
TRUE,	0
	JMP 1
	LDA I
	1
	STC CONFLG
	JMP 1
/
/
CONDMP,	LDA
	0
	STC CONDX
	STC CONFLG
	LDA I
CONLOC,	0
	ROL 10
	ADA I
	777
	STC 1
	SET I 2
	-400
	LDA I 1
	JMP BSTUF
	XSK I 2
	JMP .-3
CONDX,	JMP
	EJECT
/
/THE CLOCK ROUTINE
/USED ALSO TO PRIME
/TAPE BUFFER OUTPUT
/
SAMTIM,	SET 3
	0
	IOB
	6002
SW,	TAPTST
	IOB
	6131
	JMP K
	CLR
	IOB 
	6135
	JMP 3
/
K,	JMP CONTST
	IOB
	6031
	JMP SW
	IOB
	6036
	SAE I 
	377
	JMP SW
	JMP ENDSAM
/
/TAPE BUFFERER
/
	TAPTST=JMP .
/
	LDA
	0
	STC SX
	STD
	JMP SX
/
/CHECK IF MORE TAPE
/
	LDA I
TAPFLG,	0
	APO I
	JMP SX
	ADD 17 	/PUT POINTER
	SAE
	16 	/PROCESS POINTER
	JMP TN
TAPDON,	CLR
	SET I 16
	TAPBUF
	SET 17
	16
	STC TAPFLG
	JMP SX
/
TN,	LDA 16
	BCL I
	777
	BSE I
	31 	/30 2 TAPE
	AXO
	LDA I
CURBLK,	0
	SAE I
	777
	SKP
	JMP TAPDON
	ADD ONE
	STA
	TPBLK
	STC CURBLK
	LDA I 16
	TMA
	XSK I 16
	LDA
	16
	SAE I
	TEND
	JMP .+3
	SET I 16
	TAPBUF
/
	WRI
TPBLK,	0
SX,	JMP
/
/TAPE BLOCK BUFFER AREA
/RING BUFFER WHICH HOLDS
/2 BANKS WORTH OF INFO
/
/FIRST WORD SETS AXO
/SECOND WORD SETS TMA
/
/
TAPBUF,	0
	0
/
	0
	0
/
	0
	0
/
	0
	0
/
	0
	0
/
	0
	0
/
	0
	0
/
	0
	0
/
TEND,	0
	EJECT
/MESSAGES AND DECISION TABLES
/
/
/SAM
/
O1,	2301
	1545
	4372
/
I1,	T1
	J1
T1,	SAMPL
	AVG
	0
/
J1,	JMP D0
	JMP FY		/SAMPLE
	JMP GLITCH	/CALL GLITCH
	EJECT
/
/GLITCH CALL
/
GLITCH,	IOB 3
	5100
	144
/CALL GLITCH
	LIF 4
	JMP 37		/CALL
	TEXT .JSGLITCH.
	0
/RESTART
	JMP START
/
	 
	 
/20 HZ SINE WAVE
	*1000
	0
/30 HZ SINE WAVE
	*1400
	0
	EJECT
/
/
/PARAMETER BLOCK ASSIGNMENTS
/
	P0=3400		/DATA TYPE
	P1=3401		/CURRENT CHAN.
	P2=3402		/CURRENT CHAN.
	P3=3403		/DATA CHAN.
	P4=3404		/DATA CHAN.
	P5=3405		/CONTINGENCY CH
	P6=3406		/CONTINGENCY CH
	P7=3407		/TRUE CONTING.
	P10=3410	/FALSE CONTING.
	P11=3411	/CONTING. WIDTH
	P12=3412	/TRUE CONTING.
	P13=3413	/FALSE CONTING.
	P14=3414	/CONTING. WIDTH
	P15=3415	/CHAN INVERSION
	P16=3416	/CHAN INVERSION
	P17=3417	/NO.SAMP IN SEG
	P20=3420	/NO.SEG IN ENSM
	P21=3421	/NO. ENSEMBLES
	P22=3422	/
	P23=3423	/BASELINE PNTS
	P24=3424	/TAPE DELAY
	P25=3425	/ENSEMBL DELAY
	P26=3426	/CLOCK RATE
	P27=3427	/CLOCK TICS
	P37=3437	/TAPE SPEED UP
/
/FLOATING POINT VARIABLES
/
	P42=3442	/MULT FACTOR
	P43=3445	/UV PER VOLT
	P44=3450	/SEG. LENGTH
	P45=3453	/TEMP
	P46=3456	/BASELINE DELAY
	P47=3461	/CONTING WIDTH
	P76=3566	/TEMP
	P77=3571	/TRUE VOLTS
	P100=3574	/FALSE VOLTS
	P101=3577	/TEMP
	INTRACT=JMP 42
/COMMAND NUMBERS.
	YES=17
	NO=20
	SAMPL=21
	AVG=30
/FLOATING POINT DEFINITIONS.
/
	FAC=0
	FSUB=1701
	FMUL=1702
	FDIV=1703
	LOAD=1704
	STORE=1705
	SETWRD=1706
	INPUT=1707
	OUTPUT=1710
	ISTOR1=1711
	SQRT=1712
	DFLOAT=1713
	SFLOAT=1714
	FIX=1715
	FADD=1716
	ISTOR2=1717
	FCOMP=1721
	FZER=1722
	FAPO=1723
	FAZE=1724
	RECIP=1725
	NEXTIN=1726
	SETIN=1727
	SETOUT=1730
	OUTBUF=1731
	PACFAC=1732
	SACFAC=1733
	FACAC=1734
	UNFIX=1735
/
/
/JSDATA
/JUNE 73



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search