File ROMWRT.PA (PAL assembler source file)

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

/ROM TYPE OUT ROUTINE USING MODIFIED MOST SUBROUTINES




/SET PAGE 0 POINTERS

        *20

FIRST,	SRRCH
        SRTCH
        SRRTCH
        SRTDC
        SRLINE
        SRCH
        7577
	7577
	SRRTCM
	7577
        SRCHOC
        SRROCT
        SRTOCT
        7600
LAST,	7577




                *200

SRTOCT, 0       /TYPE OCTAL
	RTL
	RTL
	DCA TEMPB
	TAD M3
        DCA TEMP
NEXTO,	TAD TEMPB
	RAL
	RTL
	DCA TEMPB
	TAD TEMPB
	AND MASK
        TAD P260
        TCHAR
PS8I,	7600	/CLA AND PS8 ADDR.
        ISZ TEMP
        JMP NEXTO
        JMP I SRTOCT



SRRTCM,	0	/READ AND TYPE A COMMAND
	RTCHAR
	CHECK
	203	/CONTR/C  JMP TO PS/8
	JMP I PS8I
	CHECK
	250	/IGNORE COMMENTS
	JMP COMMNT
CMNRET,	JMP I SRRTCM

COMMNT,	RTCHAR
	CHECK
	203	/CONTR/C.   JMP TO PS8
	JMP I PS8I
	CHECK
	215	/END OF COMMENT
	JMP CMNRET
	CHECK
	212	/END OF COMMENT
	JMP CMNRET
	CHECK
	251	/END OF COMMENT
	JMP SRRTCM+1
	JMP COMMNT

SRRCH, 0 /READ A CHARACTER RDSF JMP .-1 RDRB JMP I SRRCH SRTCH, 0 /TYPE A CHARACTER WTSF JMP .-1 WTLS JMP I SRTCH TEMPB, SRRTCH, 0 /READ AND TYPE A CHARACTER RCHAR TCHAR JMP I SRRTCH TEMPA, SRTDC, 0 /TYPE DIAGNOSTIC SYMBOL CLA TDCLP, TAD I SRTDC ISZ SRTDC TCHAR SPA CLA JMP TDCLP JMP I SRTDC
TEMP, SRLINE, 0 /TYPE "CR LF" TDC 4215 212 JMP I SRLINE SRCH, 0 /CHECK AND SKIP IF WRONG DCA TEMP /SAVE AC TAD I SRCH ISZ SRCH CIA TAD TEMP SZA CLA ISZ SRCH TAD TEMP /RESTORE AC JMP I SRCH SRCHBK, 0 /SKIP IF NOT IN BLOCK DCA TEMP /SAVE AC TAD I SRCHBK ISZ SRCHBK CIA TAD TEMP SPA JMP NO CMA TAD I SRCHBK SPA NO, ISZ SRCHBK ISZ SRCHBK CLA TAD TEMP /RESTORE AC JMP I SRCHBK
TEMPC, SRCHOC, 0 /SKIP IF OCTAL DIGIT CHBLOK P260, 260 10 ISZ SRCHOC JMP I SRCHOC SRROCT, 0 /READ AND TYPE OCTAL NUMBER CHOCT /1ST. CHAR. IN AC. ON ENTRY TYDER /ENTERED WITH NON-OCTAL CHAR AND MASK DCA TEMP TAD M4 DCA TEMPA DCA OCNUM ROCTA, TAD OCNUM RAL CLL RTL TAD TEMP DCA OCNUM RTCOMD CHOCT JMP I SRROCT /EXIT ON NON-OCT CHAR. ISZ TEMPA SKP JMP I SRROCT AND MASK DCA TEMP JMP ROCTA M3, -3 M4, -4 MASK, 0007 OCNUM, 0
PAGE ROMWRT, CLA WTLS RDRB LINE TDC 4322 4317 4315 4240 4301 4325 4323 4304 4322 4325 4313 4240 4311 4316 4240 4317 4313 4324 4301 314 LINE LINE LINE
TITLE, TDC 4324 4305 4323 4324 4272 240 USERTP, RTCOMD CHECK 215 SKP JMP USERTP LINE LINE LINE DCA ADDR TAD M40 DCA COUNT TAD M10 DCA LINCNT NAMELP, TDC 4301 4304 4322 4240 4304 4301 4324 4240 4240 240 ISZ LINCNT JMP NAMELP LINE LINE
TAD M10 DCA LINCNT PRNTLP, TAD ADDR CMA 6515 CMA 6516 TOCT TDC 240 CLA 6514 TOCT TDC 4240 4240 240 RDSF SKP JMS INTRPT ISZ ADDR ISZ LINCNT JMP PRNTLP TAD M10 DCA LINCNT LINE ISZ COUNT JMP PRNTLP LINE JMS INTRPT JMP .-1 ADDR, 0 M40, -40 M10, -10 COUNT, 0 LINCNT, 0 PS8II, 7600 INTRPT, 0 RCHAR CHECK 203 JMP I PS8II CHECK 252 JMP RESTRT CHECK 240 JMP INTRPT+1 CLA JMP I INTRPT RESTRT, LINE LINE LINE LINE LINE LINE LINE LINE LINE JMP ROMWRT $$$$$$$$$$$$$$$$$$$$$$$$$$$$$



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