File MOD3

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

*20
//MOD3
	 
/DECODE MODULE 3
/BLOCK 25
	 
/CONTENTS
/   ONE TAPE GETNAM
/   LEVEL 1 GET
/   LEVEL 1 STORE
/   LEVEL 1 DELETE
	 
	LODSYM
	 
	SEGMNT 4
	*1400
	3
	 
	CLR
	ADD COMAND
	ADA I
	JMP .+4
	STC .+2
	STC COMAND
	JMP 
/
	JMP GETFL
	JMP GETNM
	JMP STRIT
	JMP GETM
	JMP STORXM
	JMP DEL
/
GETFL,	JMP SRCH
	AZE
	JMP GOUSER
	JMP GETIT
	JMP EX1
	 
STRIT,	JMP SRCH
	AZE
	JMP .+3		/NOT PRESENT
	JMP REPLAX	/FILE PRESENT
	WIPE
	JMP DOSTR1
	 JMP FULL	/TAPE FULL
	JMP EX1
	 
GETNM,	ADD TPTR
	STC FILPTR
	ADD TCTR
	STC BETA1
NXTLUP,	XSK I BETA1
	SKP
	JMP GOUSER
	LDA I FILPTR
	SAE I
	3232
	SKP
	JMP NG
	SAE I
	5757
	JMP GOTNXT
NG,	SKPFIL
	JMP NXTLUP
/
GOTNXT,	STC FILNAM
	LDA I FILPTR
	STC FILNAM+1
	LDA I FILPTR
	STC FILNAM+2
	ADD FILPTR
	STC TPTR
	ADD BETA1
	STC TCTR
	JMP EX1
/
GETM,	JMP FINDIT
	AZE
	JMP BADCOM 	/FILE NOT PRESENT
	JMP GETIT
	LDA
	FILPTR
	STC TPTR
	ADD BETA1
	STC TCTR
	JMP GOUSER
/
/
GETIT,	SET 14
	0
	SKPFIL
	LDA I FILPTR
	STC FILNAM+2
	JMP BLDWRD
	JMP SETRDE
	ADD ASSFLG
	JMP SETU
	JMP XFER
	JMP 14
	 
	 
STORXM,	JMP FINDIT
	AZE
	JMP XX+1	/NOT PRESENT
	JMP REPLAC	/FILE PRESENT
/
XX,	WIPE
	JMP DOSTR1
	JMP FULL 	/FULL
	JMP GOUSER
/
DOSTR1,	SET 17
	0
	LDA I
	NULL-1
	JMP IDXSCN
	AZE
	JMP 17		/NO SLOT
	LDA		/SLOT AVAILABLE
	FILNAM
	STA I FILPTR
	LDA
	FILNAM+1
	STA I FILPTR
	LDA
	BETA1
	ADA I
	125
	MUL I
	5
	ADD ONE
	BSE I
	5000
	STA I FILPTR
	STC FILNAM+2
/
	JMP BLDWRD
	JMP SETWRI
	ADD ASSFLG
	JMP SETU
	JMP XFER
	XSK I 17
	JMP 17
	 
	 
DEL,	ADD FILNAM
	STC FSV
	ADD FILNAM+1
	STC FSV1
	JMP FINDIT
	STC FSV2
	ADD FSV
	STC FILNAM
	ADD FSV1
	STC FILNAM+1
	ADD FSV2
	AZE
	JMP BADCOM
	WIPE
	JMP GOUSER
	 
	 
FINDIT,	INPUT
	INBUF
	FIX
	0
	ISTOR2
	FILNAM+1
	LDH I CURPTR
	STH
	FILNAM
	LDH I CURPTR
	STH
	4\FILNAM
SRCH,	SET 17
	0
	LDA I
	FILNAM-1
	JMP IDXSCN
	JMP 17
/
IDXSCN,	SET BETA3
	0
	STC IDXLUP+1
	SETFIL
	SET I BETA1
	-125
IDXLUP,	SET I BETA2
	FILNAM-1	/OR NULL-1
	LDA I FILPTR
	SAE I BETA2
	JMP NOTIDX
	LDA I FILPTR
	SAE I BETA2
	JMP NOTIDX+1
	LDA I 	/GOT IT
	-2
	ADD FILPTR
	STC FILPTR
	STC FILNAM+2
	JMP BETA3
NOTIDX,	LDA I FILPTR
	LDA I FILPTR
	XSK I BETA1
	JMP IDXLUP
	ADD .-1
	JMP BETA3 	/NOT FOUND
	EJECT
SETRDE,	LDA I
	RDC
	STC RW
	LDA I
	IOB 12
	STC OI
	JMP 0
/
SETWRI,	LDA I
	WRC
	STC RW
	LDA I
	IOB I 12
	STC OI
	JMP 0
	EJECT
SETU,	SCR 1
	STC XT
	ADD ASSFLG
	BCL I
	7776
	ROL 3
	BSE I
RW,	RDC 	/OR WRC
	STC XU
	JMP 0
/
XFER,	SET BETA4
	0
	ADD TUMB1
	STC TU1
	ADD TUMB2
	STC TU2
	ADD CNT1 	/CNTR, WORD1
	AZE I
	JMP WRD2
	STC BETA3
TU1,	0 	/UMB, WORD1
	ADD TAPWRD 	/QN-BN, WORD1
	JMP RWBLK
	ADA I
	1001
	STC TAPWRD
	XSK I BETA3
	JMP TU1+1
WRD2,	SRO I
	5252
	JMP BETA4
	ADD CNT2 	/CNTR, WORD2
	STC BETA3
	ADD TAPWR2 	/QN-BN, WORD2
	STC TAPWRD
TU2,	0 	/UMB, WORD2
	JMP TU1+1
	EJECT
RWBLK,	STC RB
	ADD 0
	STC RBX
	ADD ASSFLG
	ADA I
	-7
	APO I
	JMP RDSK
	LDA I
XT,	0
	AXO
XU,	RDC 	/OR WRC
RB,	0
	SETAXO
	ADD RB
RBX,	JMP
/DISK
RDSK,	ADD M1
	APO
	CLR
	STC .+2
/SET DISK PARTITION
	IOB 13
	0
/OPERATE DISK
	ADD RB
	STC .+2
OI,	IOB 12 	/OR OPR I 12
	0
	IOB 13
	0
AA3,	JMP RBX-1
	 
/
/MOD3
/FEB 74



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