File RAMTES.1

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 KSF JMP .-1 KRB JMP I SRRCH SRTCH, 0 /TYPE A CHARACTER TSF JMP .-1 TLS 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 RAMSTR, CLA TAD RAM10 CIA DCA RAMRDC DCA RAMERL DCA RAMERH DCA RAMADR KSF KRB TLS JMS INTRPT JMP .-1 INONE, CLA TAD RAMSMA /SMA CLA DCA RAMVGL TAD BITIN1 JMP BITINI INZERO, CLA TAD RAMSPA /SPA CLA DCA RAMVGL TAD BITIN0 BITINI, BSW CMA 6505 CMA 6505 BSW MQL RAMWR, CMA 6505 /CLEAR SELECT. OUTPUT REG. 0 CMA 6506 SWP CMA 6515 /CLEAR SELECT. OUTPUT REG. 1 CMA 6516 BSW CMA 6515 CMA 6516 BSW SWP IAC SZA JMP RAMWR TAD BITOUT MQL RAMRD, CMA 65 3 /INIT. VON INPUT REG. CLA TAD RAMADR CMA 6505 CMA 6506 MQA CMA 6515 CMA 6516 BSW CMA 6515 CMA 6516 65 4 /INPUT DATA TO ACC IN BIT 11 RAMVGL, SMA CLA /WIRD GEAENDERT JE NACH EINLESEN VON 0 ODER 1 JMP .+3 ISZ RAMERL ISZ RAMERH ISZ RAMADR JMP RAMRD ISZ RAMRDC JMP RAMRD RAMERR, LINE TDC 4306 4305 4310 4314 4305 322 LINE TAD RAMERH TOCT LINE TAD RAMERL TOCT JMS INTRPT JMP .-1 INTRPT, 0 KSF JMP I INTRPT RCHAR CHECK 203 JMP I PS8II CHECK 260 JMP INZERO CHECK 261 JMP INONE CLA JMP I INTRPT RAM10, 10 RAMRDC, 0 RAMERL, 0 RAMERH, 0 RAMSPA, 7710 RAMSMA, 7700 BITIN0, 0316 BITIN1, 0116 BITOUT, 0521 RAMADR, 0 PS8II, 7600



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