File DHELP.PA (PAL assembler source file)

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

/HI- HI- HILFE !!
/
	BSW=7002
/
	*10
K2,	2
K212,	212
K215,	215
K220,	220
KM377,	-377
KONST1,	377-215
KONST2,	215-203
KONST3,	203-220
KNPIP,	NPIP
K7700,	7700
TYPE,	0
	JMS CRLF
	TAD I TYPE
	JMS .+6
	TAD I TYPE
	BSW
	JMS .+3
	ISZ TYPE
	JMP TYPE+2
	0
	AND K7700
	SZA
	JMP .+3
	ISZ TYPE
	JMP I TYPE
	SMA
	IAC
	TAD K2
	BSW
	JMS OUT
	JMP I .-13
OUT,	0
	TLS
	TSF
	JMP .-1
	CLA CLL
	JMP I OUT
CRLF,	0
	TAD K215
	JMS OUT
	TAD K212
	JMS OUT
	JMP I CRLF
ECHO,	0
	KSF
	JMP .-1
	KRB
	TAD KM377
	SNA
	JMP I ECHO
	ISZ ECHO
	TAD KONST1
	SZA
	JMP .+3
	JMS CRLF
	JMP I ECHO
	ISZ ECHO
	TAD KONST2
	SNA
	JMP I PMONIT
	TAD KONST3
	SNA
	JMP .+6
	TAD K220
	TLS
	TSF
	JMP .-1
	JMP I ECHO
	JMS CRLF
	TAD KNPIP
	DCA .+6
	DCA .+6
	IAC
	CIF 10
	JMS I PUSR
	2
	NPIP
	0
	JMS ERROR
	TAD .-3
	DCA .+4
	CIF 10
	JMS I PUSR
	6
	0
/
NPIP,	FILENAME PIP.SV
PUSR,	200
PDEV,	0
ENTDEV,	0
WEICHE,	0
ZAEHL,	0
PNAME,	0
NAME1,	0;0;0;0
NAME2,	0;0;0;0
DEVNR,	0
PDIR,	0
ZAEHL1,	0
POINTR,	0
POINT1,	0
BEGBLK,	0
STEP,	0
ENTSYS,	7607
PMONIT,	7600
/
ERROR,	0
	CLA CLL
	CIF 10
	JMS I PUSR
	13
	CLA CLL
	TAD .-6
	HLT
	EJECT
	PAGE
	KCC
	CDF 00
	CIF 10
	JMS I K7700
	10
DEVIN,	JMS TYPE
	TEXT /DEVICE: /
	DCA DEV
	DCA DEV+1
	TAD (DEV
	DCA PDEV
	TAD (-4
	DCA ZAEHL
	CLL CMA RAL
	DCA WEICHE
NEXT1,	JMS ECHO
	JMP DEVIN
	JMP FETCH
	AND (77
	ISZ WEICHE
	JMP NEXT2
	TAD I PDEV
	DCA I PDEV
	CLL CMA RAL
	DCA WEICHE
	ISZ PDEV
	JMP .+3
NEXT2,	BSW
	DCA I PDEV
	ISZ ZAEHL
	JMP NEXT1
	JMS CRLF
FETCH,	TAD (1001
	DCA DEV+2
	CIF 10
	JMS I PUSR
	1
DEV,	0
	0
	0
	JMS ERROR
	TAD DEV+1
	DCA DEVNR
	TAD DEV+2
	DCA ENTDEV
OLDNA,	JMS TYPE
	TEXT /OLD NAME: /
	DCA NAME1
	DCA NAME1+1
	DCA NAME1+2
	DCA NAME1+3
	TAD (NAME1
	DCA PNAME
	JMS RDNAME
	JMP OLDNA
NEWNA,	JMS TYPE
	TEXT /NEW NAME: /
	DCA NAME2
	DCA NAME2+1
	DCA NAME2+2
	DCA NAME2+3
	TAD (NAME2
	DCA PNAME
	JMS RDNAME
	JMP NEWNA
	TAD NAME2
	SNA
	TAD NAME2+1
	SNA
	TAD NAME2+2
	SNA
	TAD NAME2+3
	SNA CLA
	JMP DELETE
	TAD NAME2+3
	TAD (-2331
	SZA CLA
	JMP CHANGE
	JMP TRANSF
RDNAME,	0
	CLA CLL CMA RAL
	DCA WEICHE
	TAD (-10
	DCA ZAEHL
NEXT3,	JMS ECHO
	JMP I RDNAME
	JMP RETR
	AND (77
	ISZ WEICHE
	JMP NEXT4
	TAD I PNAME
	DCA I PNAME
	ISZ PNAME
	CLL CMA RAL
	DCA WEICHE
	JMP .+3
NEXT4,	BSW
	DCA I PNAME
	ISZ ZAEHL
	JMP NEXT3
	JMS CRLF
RETR,	ISZ RDNAME
	JMP I RDNAME
/
	PAGE

DELETE, TAD DEVNR CIF 10 JMS I PUSR 4 NAME1 0 JMS ERROR JMP DEVIN / CHANGE, TAD (NAME1 DCA .+6 DCA .+6 TAD DEVNR CIF 10 JMS I PUSR 2 NAME1 0 JMS ERROR TAD .-3 SNA CLA JMS ERROR TAD (NAME2 DCA PNAME CDF 10 TAD I (1404 TAD (-4 TAD I (17 DCA PDIR TAD I (7 AND (7 DCA SEGNR1 CDF 00 TAD (-4 DCA ZAEHL NEXT5, TAD I PNAME CDF 10 DCA I PDIR CDF 00 ISZ PNAME ISZ PDIR ISZ ZAEHL JMP NEXT5 JMS I ENTDEV 4210 1400 SEGNR1, 0 JMS ERROR JMP DEVIN EJECT TRANSF, TAD (-6 DCA ZAEHL NEXT6, TAD ZAEHL TAD (7 DCA SEGNR2 JMS I ENTDEV 0200 1400 SEGNR2, 0 HLT CLA TAD I .-3 DCA ZAEHL1 TAD I (1404 CIA TAD (4 DCA STEP TAD I (1401 DCA BEGBLK TAD (1405 DCA POINTR NEXT7, TAD I POINTR SZA CLA JMP .+3 ISZ POINTR JMP NEXT8 TAD POINTR DCA POINT1 TAD POINTR TAD STEP DCA POINTR TAD I POINTR SNA CLA JMP NEXT8 TAD (NAME1 DCA PNAME TAD (-4 DCA WEICHE TAD I POINT1 CIA TAD I PNAME SZA CLA JMP NEXT8 ISZ POINT1 ISZ PNAME ISZ WEICHE JMP .-10 JMP FOUND NEXT8, TAD I POINTR CIA TAD BEGBLK DCA BEGBLK ISZ POINTR ISZ ZAEHL1 JMP NEXT7 TAD I (1402 SNA CLA JMP NOTFND ISZ ZAEHL JMP NEXT6 JMP NOTFND / PAGE / FOUND, TAD BEGBLK DCA INPBLK TAD I POINTR DCA ZAEHL1 TAD ZAEHL1 CIA DCA ARG2 FOUND1, TAD (NAME2 DCA ARG1 DCA ARG1+1 TAD ARG2 CLL RTL CLL RTL IAC CIF 10 JMS I PUSR 3 ARG1, 0 0 JMS ERROR TAD ARG1 DCA OUTBLK NEXT9, JMS I ENTDEV 0200 1400 INPBLK, 0 JMS ERROR JMS I ENTSYS 4200 1400 OUTBLK, 0 JMS ERROR ISZ INPBLK ISZ OUTBLK ISZ ZAEHL1 JMP NEXT9 CLA CLL IAC CIF 10 JMS I PUSR 4 NAME2 ARG2, 0 JMS ERROR JMP DEVIN / NOTFND, JMS TYPE TEXT /BLOCKS (+49 SYS): / JMS RDNR JMP NOTFND TAD (7 DCA INPBLK NEXT10, JMS TYPE TEXT /FILE-LENGTH: / JMS RDNR JMP NEXT10 DCA ARG2 TAD ARG2 CIA DCA ZAEHL1 JMP FOUND1 RDNR, 0 DCA TEMP2 CLL CMA RTL DCA ZAEHL NEXT11, JMS ECHO JMP I RDNR JMP RETR1 TAD (-260 DCA TEMP1 TAD TEMP2 CLL RTL RAL TAD TEMP2 TAD TEMP2 TAD TEMP1 DCA TEMP2 ISZ ZAEHL JMP NEXT11 JMS CRLF RETR1, TAD TEMP2 ISZ RDNR JMP I RDNR TEMP1, 0 TEMP2, 0 / $$$$$$$$$$



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