File OVRU.MA (MACREL macro assembler source file)

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

/9	OVERLAY U (TITLE STUFF)
/	15-AUG-78	ALLOWED CHECKING TOC BIT IN LISTWD ON .SBTTL
/	16-AUG-78	FIXED RELOC TO BE LIKE PAL8 AND DUMP LITERALS
/	17-AUG-78	RELOC GIVES ERROR IF RELOC N NOT MATCHED BY RELOC
/			ALLOWED RELOC>
	.INCLUDE MGLOB.MA
	.ASECT OVRU,LEVEL=2,OVERLAY=4
	FIELD 4
/
/
/
/
/
/
/
/
/
/COPYRIGHT  (C)  1977 BY DIGITAL EQUIPMENT CORPORATION
/
/
/
/
/
/
/
/
/
/
/THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
/AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
/CORPORATION.  DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY
/FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT.
/
/THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER
/UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED
/(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
/SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
/
/DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE
/OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY
/DIGITAL.
/
/
/
/
/
/
/
/
/
/

.EXTERNAL ASEMLV,BACKUP,BRANCH,CREF,CRLF,DPRINT,ENTER,EOS,ERROR,EXPR .EXTERNAL FSCHEK,GETCHR,GETKAR,GETSYM,LETTER,LISTER,LOOKUP,ORIG,OUT,PARSYM .EXTERNAL PASS3,POP,PUSH,PUNBIT,PUTBIT,PUTSYM,PUXBIN,READLN,ROTL6,SCAN .EXTERNAL SETIT,SUBTL,TAB,PRLINO,LIST,HEADING .EXTERNAL PRGLIT,ER50SB .EXTERNAL SPUSH,SPOP,USRSTK .GLOBAL $SBTTL,$TITLE,$EJECT,$RELOC .GLOBAL ER207,ER218,ER219 .GLOBAL $PUSH,$POP *2000 25 / SETIT MOVED TO ROOT $SBTTL, JMS I QQSCAN JMS I QQBACKUP JMS I (SETIT /SET NEW TITLE FROM REST OF LINE -SUBLEN SUBTL-1 STA TAD PASS SZA CLA JMP I (BYEB /NOT PASS1 TAD I (LISTWD AND (10 SZA CLA JMP I (BYEB ISZ I (SBTKNT ISZ TCKNT SKP JMS SBT2 TAD QQ40 DCA PAD CLL TAD PAGENO JMS I QQDPRINT JMS I (TAB CIF 20 JMS I (PRLINO JMS I (TAB JMS I (LIST SUBTL JMP I (BYEB
$EJECT, CLA IAC DCA FORM /GO TO NEW PAGE $TITLE, JMS I QQSCAN JMS I QQBACKUP JMS I (SETIT -HEADLN HEADING-1 JMP I (BYEB /TEMP /*** SHOULDN'T TITLES APPEAR IN T-OF-C? SBT2, 0 TAD (-66 /*** MAKE MORE GENERAL DCA TCKNT / TAD (14 / JMS I QQLISTER /FORM FEED / JMS I (LIST / SBHEAD / JMS I QQCRLF / JMP I SBT2 /*** WOULD LIKE TO USE ABOVE BUT DON'T WANT /TO WASTE SPACE IN ROOT IN FIELD 1. /COULD MODIFY 'LIST' TO WORK FROM GIVEN FIELD. TAD (SBHEAD DCA PTR SBLP, TAD I PTR ISZ PTR SNA JMP I SBT2 JMS I QQLISTER JMP SBLP PTR, 0
$RELOC, JMS I QQSCAN /IGNORE SPACES TAD PC DCA OLDPC JMS I (PRGLIT /*** FOR SOME REASON I WAS RELUCTANT TO ADD THIS TAD CHAR TAD (-76 SZA CLA JMS I QQEOS /AT END OF STATEMENT? JMP ENDRLC /YES, END OF RELOC TAD RELOK SZA CLA JMS I (ER50SB /LAST RELOC NOT TERMINATED JMS I QQBACKUP /NO, GET READY TO PARSE EXPRESSION JMS I QQEXPR /GET EXPRESSION DCA PC TAD PC CIA TAD OLDPC DCA RELOK TAD EXPREL SNA TAD EXPCOD SZA CLA ER207, JMS I QQERROR /ARGUMENT TO 'RELOC' WAS NOT ABSOLUTE JMP RLC1 ENDRLC, TAD PC TAD RELOK DCA PC DCA RELOK RLC1, TAD PC DCA BINARY INCR PCFLAG TAD PC JMS I QQORIG /SINCE LITERAL DUMPING MOVED US JMP I (PSEUDO OLDPC, 0 /ORIGINAL PC BEFORE 'RELOC' DIRECTIVE
SBHEAD, 14;"P;"A;"G;"E 11;"L;"I;"N;"E 11;"S;"U;"B;"T;"I;"T;"L;"E 15;12;15;12;0 PAGE
$PUSH, CLA IAC $POP, DCA PSHTYP SKP PUSH2, JMS I QQGETCHR JMS I QQSCAN PUSH3, JMS I QQLETTER JMP ER219 JMS I QQPARSYM JMS I QQLOOKUP JMS I QQENTER JMS I QQGETSYM JMS I QQCREF JMS CTYPE /TYPES 0,4, AND 5 ARE OK ER218, JMS I QQERROR /WAS NOT ONE OF THESE TAD FLAG AND QQ70 SZA CLA JMP ER218 /CAN'T PUSH OR POP A SECT NAME TAD PSHTYP SNA CLA /WHICH IS IT? JMP POPX /POP TAD FLAG /PUSH SMA CLA JMP ER218 /TRIED TO PUSH AN UNDEFINED SYMBOL /*** MAYBE THIS IS OK ON PASS 1 TAD SYMVAL CIF 10 JMS I (SPUSH USRSTK TAD SYMSCT CIF 10 JMS I (SPUSH USRSTK PSHOVR, JMS I QQSCAN JMS I QQEOS JMP I (PSEUDB TAD CHAR TAD (-54 SNA CLA JMP PUSH2 ER219, JMS I QQERROR JMS I (IGNORE JMP PUSH3 PSHTYP, 0
POPX, CIF 10 JMS I (SPOP USRSTK DCA SYMSCT CIF 10 JMS I (SPOP USRSTK DCA SYMVAL TAD FLAG SMA TAD (4000 DCA FLAG JMS I QQPUTSYM /WRITE IT BACK OUT JMP PSHOVR
CTYPE, 0 TAD FLAG AND QQ7 SNA JMP OKC TAD (-4 CLL RAR SNA CLA OKC, ISZ CTYPE JMP I CTYPE PAGE



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