File QANDAN

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

*20
/QANDAN SUBROUTINE FOR THE
/PDP-12 WHICH RESPONDS TO TTY I/O
/REMOVE *1000 BELOW IF
/INSERTING SOURCE DIRECTLY
/INTO YOUR PROGRAM SOURCE
*1000		/REMOVE,IF DESIRED
/
/TO HERE TO INITIALIZE THE ROUTINE
/
QAINIT,	CLR
	LDA
	1
	STC QB+1
	LDA
	2
	STC QB+3
	LDA
	3
	STC QB+5
	LDA
	4
	STC QB+7
	LDA
	0
	BCL I
	6000
	STC 4
	LDA 4
	STC QTEXT
	LDA I 4
	STC QANS
	LDA I 4
	STC QRFSH
	LDA I 4
	LDA
	4
	BSE I
	6000
	STC QEX
	QHB
	QANS
QALF,	LDA I
QTEXT,	0
	STC 1
	LDA I
QANS,	0
	STC 2
	LDA I
	215
	QTYPE
	NOP
	SKP
QARFSH,	JMP QARF
	LDA I
	212
	QTYPE
	LDH 1
QF,	SAE I
	6		/F
	SKP
	JMP .+4
	SAE I
	10		/H
	SKP
QNF,	LDH I 1
	SAE I
	34		/\
	SKP
	JMP QOUT
	SAE I
	74		/<
	SKP
	JMP QINP
	SAE I
	43		/CR
	SKP
	JMP .+3
	QTYP
	JMP QNF
	LDA I
	215
	QTYPE
	LDA I
	212
	QTYPE
	LDH I 1
	JMP QF
/
/
	QTYP=JMP .
	BCL I
	7700
	ADA I
	-37
	DJR
	APO I
	JMP .+3
	ADA I
	100
	ADA I
	237
	QTYPE=JMP .
	DJR
	IOB
	TSF
	JMP .-3
	TSF=6041
	IOB
	TLS
	TLS=6046
	JMP
/
/
QOUT,	LDA I
	215
	QTYPE
	LDA I
	212
	QTYPE
QB,	SET I 1
	0
	SET I 2
	0
	SET I 3
	0
	SET I 4
	0
	CLR
QEX,	0
/
/
QINP,	LDH I 1
	ADA I
	-60
	APO
	JMP QOUT
	COM
	STC 3
	ADD 2
	STA I
QANO,	0
	LDA I
	272
	QTYPE
	LDA I
	240
	QTYPE
QARF,	KST
QRFSH,	0
	IOB
	KRB
	KRB=6036
	SAE I
	277		/CTRL RO
	SKP		/BACK ONE ANS
	JMP QACR
	SAE I
	375		/ALT MODE
	SKP		/RESETS ALL
	JMP QALF
	SAE I
	215		/CR
	SKP
	JMP QCR
	SAE I
	212		/LF
	SKP
	JMP QOUT
	SAE I
	377		/RO
	SKP
	JMP QRO
	QTYPE
	BCL I
	7700
	STH I 2
	XSK I 3
	JMP QARFSH
	JMP QNF
/
/
QACR,	LDA
	2
	SAE
	QANO
	SKP
	JMP QWB
	LDA
	QANO
	STC 2
	LDH 1
	JMP QINP+1
QWB,	LDA
	2
	SAE
	QANS
	SKP
	JMP QARFSH
	QHB
	1
	QHB
	1
	LDH 1
	SAE I
	74
	JMP .-5
	LDH I 1
	ADA I
	-60
	COM
	STC 3
	QHB
	2
	XSK I 3
	JMP .-3
	LDH 1
	JMP QINP+1
/
/
	QHB=JMP .
	SET 4
	0
	LDA I 4
	LDA
	0
	BCL I
	6000
	STC .+2
	LDA
	0
	STA
	QB2
	STC .+2
	LDA
	0
	APO I
	JMP .+6
	BCL I
	4000
	STA
QB2,	0
	JMP 4
	BSE I
	4000
	ADA I
	-1
	JMP .-7
/
/
QCR,	XSK 3
	SKP
	JMP QNF
	LDH I 2
	XSK I 3
	JMP .-2
	JMP QNF
/
/
QRO,	LDA
	2
	SAE
	QANO
	SKP
	JMP QARFSH
	LDA I
	-1
	ADM
	3
	QHB
	2
	LDA I
	334		/\
	QTYPE
	JMP QARFSH
/
/
TXTSTR,	TEXT "DATA AT BLOCK<3
FUNIT<1 IS DATA TAPE
HDATA BEGINS AT WORD<3 ON THAT BLOCK
BIN SIZE IS<4 MS PER BIN
SCALING FACTOR IS<2 TIMES ACTUAL VALUES\"
/
/
ANSWER,	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
	3434
/
/
START,	CLR
	IOB
	TLS
	JMP QAINIT
	TXTSTR
	ANSWER
	JMP RFSH
	NOP
	NOP
	NOP
	JMP QAINIT
	ANSWER
	ANSWER
	QARFSH
	NOP
	NOP
	HLT
	JMP START
/
/
RFSH,	JMP QARFSH



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