File JSGLITCH

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

*20
///JSGLITCH
/PROGRAM TO EXAMINE FOURIER
/DATA FOR GLITCHES
/
/CALLED AFTER JSDATA
/
/DISPLAYS SEQUENTIAL SEGMENTS
/AND WAITS FOR OPERATOR TO
/ANSWER YES OR NO
/
/IF THE ANSWER IS NO
/THE BLOCK OF DATA IS SET TO ZERO
/
/
/AT END OF PROGRAM:
/XXXX BAD BLOCKS
/XXXX GOOD BLOCKS
/XXXX TOTAL BLOCKS
/IS PRINTED
/CONTROL RETURNS TO JSDATA
/
/
	SEGMNT 5
	*20
/GET HEADER BLOCK
/
	LDF 6
	JMP SETXT
	RDC
	0
	STD
	JMP .-1
	LDA
	2004		/NUM BLOCKS
	STC TOTSEG
	JMP UNSETT
/
OKVIEW,	LDF 6
	SET I 5
	3777
	SET I 6
	-400
	CLR
	STA I 5
	XSK I 6
	JMP .-2
/
	JMP TSTINT
/
FORDIS,	JMP GSEG
	 JMP ENDTST
/
/LISTEN FOR OPERATOR
/
L1,	IOB 11
	7704
	-1
	5
	272
	JMP .-5
/
	IOB 11
	0113
	215
	4
	INBUF
	JMP .-5
/
	IOB 1
	13
	.+3
	JMP .-3
	IOB 5
/
/GOT OPERATOR RESPONSE
/
	LDA I
	TAB-1
	LIF 4
	SCAN
	JMP EOL
	JMP EOL
	JMP EOL
	JMP EOL
	JMP EOL
/
TAB,	YES
	NO
	0
/
EOL,	SAE I
	NO
	SKP
	JMP NGB
	LDA I
	1
	ADM I
GUDCNT,	0
	JMP FORDIS
/
/NO GOOD BLOCK
/
NGB,	LDA I
	1
	ADM I
BADCNT,	0
	JMP SETXT
	LDA
	RXT
	STC WRITIT
/SET TO ZERO
	LDF 6
	SET I 11
	3777
	SET I 10
	-400
	CLR
	STA I 11
	XSK I 10
	JMP .-2
/
	WRC
WRITIT,	0
	STD
	JMP .-1
	JMP UNSETT
	JMP FORDIS
/
/EXTENDED ADDRESS MODE
/TAPE SETUP
/
SETXT,	LDA I
	1031 	/1030 2 TAPE
	AXO
	LDA I
	4000
	TMA
	CLR
	JMP 0
/
UNSETT,	LDA I
	10
	AXO
	CLR
	JMP 0
/
	EJECT
/END OF DISPLAY
/
ENDTST,	IOB 2
	0
	SETWRD
	400
	SFLOAT
	GUDCNT
	OUTPUT
	GMES
	SFLOAT
	BADCNT
	OUTPUT
	BMES
	SFLOAT
	SEGCNT
	OUTPUT
	SEGMES
/
	LIF 4
	MESOUT
	GMES
	LIF 4
	MESOUT
	BMES
	LIF 4
	MESOUT
	SEGMES
/
/RETURN TO JSDATA
/
READIT,	LIF 4
	JMP 40 	/UNCALL
	EJECT
/GET A SEGMENT OF DATA
/
GSEG,	SET 3
	0
	LDF 6
	LDA I
SEGCNT,	0
	SAE I
TOTSEG,	0
	SKP
	JMP 3
	ADA I
	1
	STC SEGCNT
/
	JMP RDNXT
	XSK I 3
	JMP 3
/
/
/
RDNXT,	LDA 
	0
	STC RDNXX
	LDA I
FBLM,	0
	ADA I
	1
	STA
	FBLM
	SAE I
	1000
	SKP
	JMP 3
	STC RXT
	JMP SETXT
	RDE 
RXT,	0
	STD
	JMP .-1
/
	JMP UNSETT
RDNXX,	JMP
	EJECT
/INITIALIZE
/
TSTINT,	SET 3
	0
	IOB 2
	26
/
	IOB 11 	/ENABLE DISPLAY
	26
	0
	5
	DISBUF
	JMP .-5
/
	LDA I
	0 	/500 2 TAPE
	STC FBLM
	STC BADCNT
	STC GUDCNT
	STC SEGCNT
/
	JMP 3
/
/
DISBUF,	-0
	2
	0 	/X
	0 	/Y
	LDF 6
	2000 	/BUFSTART
NDIS,	400	/BUFSIZ
DT3,	0 	/CURSOR
	0		/SCALE
DATSPC,	1 	/DATA SPACING
SCSPAC,	2 	/SCOPSPAC
	0 	/CURSOR RET
	4001
	4000
/
BMES,	0
	0
	TEXT . BAD BLOCKS .
	4543
GMES,	0
	0
	TEXT . GOOD BLOCKS.
	4543
SEGMES,	0
	0
	TEXT . TOTAL BLOCKS .
	4543
	 
/PARAMETER BLOCK ASSIGNMENTS
/
/COMMAND DECODER ASSIGNMENTS
/
/
	YES=17
	NO=20
	INBUF=2325
	UNCALL=JMP 40
	MESOUT=JMP 43
	SCAN=JMP 21
	 
/FLOATING POINT DEFINITIONS.
/
	FAC=0
	OUTPUT=1710
	SFLOAT=1714
	SETWRD=1706
/
/
/JSGLITCH
/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