File LOADERST

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

*20
	*11
P1,	1
	*16  /4016
	/LOAD NAME OR NONAME
RSTART,	RCG I E7  /RESTART THE EDITOR
	7\D7
	RDC I E7 /START^2
	1\D7+55  /LOAD RST OF LOADER
START,	JMP L8  /CHK FOR NAME-GET INDEX
	JMP M8  /NONAME RETURN
	LDA I 10
	LDA I 10
	LDA I 10  /HDR TBLK
	BSE I
	2000
	STA
	NN8+4
	ADD P1
	STC QC
	LDA I 10  /1ST BINARY BLK
	APO
	JMP D8
	JMP NN8
S8,	SET I 12
	BUF-1
	SET I 2  /LOAD SEGS 0,1
	-2
	JMP QSET
	JMP FLDER	/0
	JMP FLD
	LDA I 12  /CHK FOR MBLK 4000
	APO I
	JMP NO4000  /MBLK 4000 NOT USED-DONT
	LDA        /NEED BOOT
	QC
	BCL I  /SAVE TBLK FOR
	7000    /FINAL READ
	BSE I
	4000
	STC DUMXIT+5
	JMP UP
NO4CON,	LDF 3
	ADD QC
	BCL I
	7000
	BSE I
	1000
	STC QC
	SET I 1
	-7
MOR,	LDA I 12  /LOAD 4400-7777
	APO
	JMP RDS
	XSK I 1
	JMP MORA
	JMP .+2
	JMP MOR
NOXA,	JMP FLDER  /MB CHECK TO NOEST IF 4K
	JMP FLDER
	JMP FLDER  /FLD+2=LDF 4
	SET I 2
	-4   /ALL 4 SEGS OF 2ND BANK
	JMP QSET
	JMP FLD
	JMP NOEST  /SET UP BOOTSTRAP
NO4000,	LDA I   /DONT NEED BOOTSTRAP
	5374    /JMP AROUND LOAD
	STC DUMXIT+2
	JMP NO4CON
MORA,	LDA I  /ROUTINE BUMPS MBLK
	1000
	ADD QC
	STC QC
	XSK I 0
	JMP 0
M8,	LDF 0  /SET UP TO LOAD FROM TP 1-WA
	RDC I U
	4\A7
	RDC I U
	5\A7+1
	RDC I U
	6\A7+2
	RDC I U
	7\A7+3
	LDF 1
	RCG I U
	3\A7+4
	RCG I U
	2\A7+11
	LDF 3
	RCG U
	3\A7+14
	CLR     /CANT LOAD AND GO
	STC DUMXIT+13
/SET TO JMP NOEST IF ONLY 4K MEM
/ELSE LOAD THE 2ND BANK
EXST,	LDF 4
	RDC I U
	4\A7+20
	RDC I U
	5\A7+21
	RDC I U
	6\A7+22
	RDC I U
	7\A7+23
	LDF 5
	RCG I U
	3\A7+24
	LDF 6
	RDC I U
	4\A7+30
	RDC I U
	5\A7+31
	RDC I U
	6\A7+32
	RDC I U
	7\A7+33
	LDF 7
	RCG U	/SLOW DOWN
	3\A7+34
/THIS RTN RELOCATES BOOTSTRAP TO 7761
/WHICH LOADS MBLK 4000
NOEST,	SET I 3
	DUMXIT-1
	SET I 4
	EXIT+1777
	SET I 2
	-17
	LDF 3
LOOP,	LDA I 3  /SET UP BOOT
	STA I 4
	XSK I 2
	JMP LOOP
	LDA    	/RESTORE 6000
	2000
	LDF 2
	LIF 3
	JMP EXIT  /GOOD BYE
DUMXIT, STC 0
	LDA I  /SET TO JMP .+5 BY NO4000
	0  /MB L8+3
	AXO
	RDC U  /MB L8+7
	4\A7+10  /PRESET FOR NONAME-MB NO4CON
	LDA I 	/IO PRESET-HLT IF NOT L&G
	20
	ESF
	CLR
	LDF 3
	HLT  /SET TO LIF/PDP
	HLT  /SET TO JMP/CIF
	HLT  /SET TO JMP I .+1 IF 8MOD
	HLT  /SET TO ADDR IF 8MOD
UP,	LDA I
	1
	ADD QC
	STC QC
	JMP 0
RDS,	SET 3
	0
	JMP DTEXTR-1
	RDC
QC,	0  /MB R8+10,S8+12,MORA
	LDA I
	1
	ADD QC
	STC QC
	AXO
	JMP 3
	LDA I    /ENTRANCE-SETS UP XOB
DTEXTR,	0
	AXO
	CLR
	JMP 0
/RESET MBLK TO 4 AT THE QC READ
QSET,	ADD QC
	BCL I
	7000
	BSE I
	4000
	STC QC
	JMP 0
/SETS UP FLD SUBROUTINE FOR THE NXT DF
FLDER,	LDA I
	LDF 0
	STC FLD+2
	ADD P1
	ADD FLDER+1
	STC FLDER+1
	JMP 0
/LOADS THE NXT FIELD
FLD,	SET 5
	0
	LDF 0
FOUR,	SET I 1
	-4
UPS,	LDA I 12  /CHK MAP - THIS BLK USED ?
	APO
	JMP RDS  /YES-READ IT IN
	CLR
	XSK I 1  /THRU THIS SEG ?
	JMP MORA  /NO-BMP MBLK AT QC
	JMP .+2
	JMP UPS  /NXT MBLK
	XSK I 2  /LAST SEG ?
	JMP .+2  /NO
	JMP 5    /YES-XIT
	JMP QSET  /NO-NXT SEG
	JMP FLDER
	JMP FLD+2
*BUF=.
0
*BUF+37
	0        /NB THIS MUST BE MBLK 0
/SETS UP AC & LINK FOR TAPE UNIT
SETS,	CLR
	LDA
	E6+6  /TAPE NO
	ROR I 1  /UNIT TO LINK
	BCL I  /EXT TAPE UNIT BITS
	7774
	JMP 0
/CHK FOR NAME-THEN GET INDEX & LOCATE
L8,	SET 7
	0
	JMP CHECK  /CHK FOR 4 OR 8K
	LDH
	E6+2
	SHD I
	7700
	JMP 7  /NONAME-LOAD FROM WA 0N 1
	XSK I 7  /BMP XIT TO SHOW NAME FOUND
	JMP SETS
	STA    /STORE EXTENDED TAPE UNIT BITS
	DUMXIT+2
	STC DTEXTR
	ROL I 4  /RETRIEVE THE UNIT BIT
	BSE I
	RDC
	STA
	DUMXIT+4  /RDC ORDER
	STA
	A8
	STA
	QC-1
	STC NN8+3
	JMP A8-3  /RDS THE INDEX BLKS
	LDA I 10
	SAE I
	5757
	JMP D8  /NO INDEX-DISPLAY NO
	JMP B8  /SEARCH 1ST BLK
	JMP 7  /FOUND IN 1ST BLK
	JMP A8-3
	JMP B8
	JMP 7  /FOUND IT IN 2ND BLK
	JMP D8	/NO
/THIS RTN RELOADS THE EDITOR & STARTS IT AT 4020
AZ,	SET I RSTART-1
	LDF 3
	JMP RSTART-1
/THIS RTN DISPLAYS NO-THEN GOES TO AZ
D8,	CLR
	SET I 1
	340
	SET I 12
	A6+34
	DSC 12
	DSC I 12
	SET I 1
	352
	DSC I 12
	DSC I 12
	KST
	JMP D8+1
K8,	JMP AZ
/THIS RTN READS IN THE HDR BLK & SETS BUFF
NN8,	SET 3
	0
	JMP DTEXTR-1  /SET UP FOR EXTENDED UNITS
	RDC   /HDR BLK TO 5000
	0
	CLR
	AXO
	SET I 1
	-40
	SET I 17
	BUF-1
	SET I 12
	USEDNO
	LDA I 12
	STA I 17
	XSK I 1
	JMP .-3
	LDA  /SET START UP FOR BOOTSTRAP
/SB HAS SET UP 1ST 4 WDS FOR START MODE
	STARTR
	STC DUMXIT+13
	LDA
	STARTR+1
	STC DUMXIT+14
	LDA
	STARTR+2
	STC DUMXIT+15
	LDA
	STARTR+3
	STC DUMXIT+16
	JMP 3
/READ IN THE INDEX FROM THE NAMED UNIT
	SET 1
	0
	JMP DTEXTR-1
A8,	RDC
	2\G7
	SET I 10
	4777
	ADD P1
	ADD A8+1
	STC A8+1
	AXO
	JMP 1
/SEARCH THE GIVEN INDEX BLK FOR NAME
B8,	SET 1
	0
	SET I 12
	-4
	SET I 13
	E6+1
	LDA 
	10
	BSE I
	7
	SAE I
	5377
	JMP .+3
	XSK I 1
	JMP 1
	STC 10
	LDA I 10
	SAE I 13
	JMP B8+2
	XSK I 12
	JMP .-4
	JMP 1	/MATCH
/THIS RTN CHKS FOR 4OR8K
UPPY,	0
CHECK,	SET 3
	0
	PDP
	PMODE
	CDF 10
	CLA IAC
	DCA I UPPY  /ST 1 IN UPPER MEM
	CDF 0
	DCA I UPPY  /CLR LOWER MEM
	CDF 10
	TAD I UPPY  /AC TO 0 IF UPPER MEM
	LINC
	LMODE
	AZE  	/SKIP IF ONLY  4K
	JMP OUT  /AT LEAST 8K
	LDA I
	JMP NOEST
	STC EXST  /ONLY 4K FROM WA IF NONAME
	LDA I
	JMP NOEST
	STC NOXA  /ONLY 4K
OUT,	LDF 1
	JMP 3
D7=300
A7=370
J7=430
B7=0
E7=0
C7=470
E6=2371
G7=346
F7=270
A6=2001
KBDOPR=6400
USEDNO=1337
EXIT=1761
STARTR=1000



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