File LCF.PA (PAL assembler source file)

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

/DECNET/8 V1A SKELETON LINE CONTROL FILE
	IFDEF DDCMP <XLIST>
/
/
/
/
/
/
/
/
/
/
/
/COPYRIGHT  (C)  1976,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.
/
/
/
/
/
/
/
/
/
/
	IFDEF DDCMP <XLIST>

/ SKELETON LINE CONTROL FILE / / DECNET/8 RELEASE VERSION 1 / DECNET/8 PATCH LEVEL A / APRIL 8,1977 / /ONE OF THESE FILES IS NEEDED FOR EACH PHYSICAL LINE /WHICH IS TO BE USED WITH DECNET/8. THIS FILE SELECTS DEVICE OPTIONS /AS WELL AS THE CORE LOCATIONS TO LOAD THE DEVICE DRIVER AND ITS BUFFERS. /THE PARAMETERS IN THIS FILE ARE EDITED BY THE USER. /(ALTERNATIVELY, IF ONLY ONE COPY OF THE INTERRUPT /SERVICE ROUTINE IS NEEDED, THIS FILE CAN BE OMITTED, AND THE /PARAMETERS HEREIN CAN BE EDITED DIRECTLY INTO THE /INTERRUPT SERVICE ROUTINE SOURCE.) /ASSEMBLY INSTRUCTIONS: / .PAL PARAM,LCF-NB,ISR /THE ABOVE CCL COMMAND WILL CREATE A BINARY FILE, ISR.BN, WHERE /"ISR" IS ANY ONE OF THE DECNET/8 INTERRUPT SERVICE ROUTINE SOURCE FILES /IF MORE THAN ONE ISR IS BEING ASSEMBLED YOU SHOULD CREATE SEPARATE /LINE CONTROL FILES AND SEPARATE BINARIES, SUCH AS "LCF0.PA" /AND "ISR0.BN" FOR LINE 0. /THE ISR BINARY FILE WILL CONTAIN ALL THE NECESSARY INFORMATION /TO LOAD THE ISR AND SETUP THE ASSOCIATED DDCMP LINE CONTROL BLOCKS. /THE FOLLOWING ISR SOURCES ARE PROVIDED: /KL8ISR.PA FULL DUPLEX ASYNCHRONOUS SERVICE FOR KL8E, / KL8JA, KL8A OR KL8JA WITH KL8M MODEM CONTROL / HALF DUPLEX IS ALSO PROVIDED FOR KL8M AND KL8A /DP8ISR.PA SERVICE FOR DP8E FULL DUPLEX SYNCHRONOUS DEVICE /DKCISR.PA SERVICE ROUTINE FOR DKC8A FULL DUPLEX PARALLEL INTERFACE /LCLISR.PA SERVICE FOR LOCAL TURNAROUND "PSEUDO ISR" / THE LOCAL ISR DOES NOT NEED A PHYSICAL DEVICE OF ANY KIND / AND CAN BE A VALUABLE DEVELOPMENT TOOL / THE FOLLOWING 7 PARAMETERS ARE MANDATORY FOR ALL ISRS LINE= /PHYSICAL LINE NUMBER. LINE NUMBERS BEGIN AT 0 /THE LINE NUMBER SETS THE SKIPCHAIN PRIORITY /OF THE ISR. ADJNOD= /NODE NUMBER OF NODE PHYSICALLY ON OTHER END OF LINE /NODE NUMBERS BEGIN AT 2 (SEE DECNET/8 PROGRAMMING MANUAL) ISRFLD= /FIELD (TIMES 10) OF INTERRUPT SERVICE ROUTINE (E.G. 30) ISRLOC= /ADDRESS OF START OF ISR BUFFLD= /FIELD (TIMES 10) OF ISR BUFFER (E.G. 40) BUFLOC= /LOCATION OF START OF ISR BUFFER BUFLEN= /LENGTH OF ISR BUFFER IN WORDS (NORMALLY 2 PAGES IS SUFFICIENT) /THE FOLLOWING ISR CORE SIZES APPLY (NOT INCLUDING RING BUFFER SPACE): /KL8ISR 4 PAGES /DP8ISR 8 PAGES /LCLISR 2 PAGES /DKCISR 4 PAGES /THE FOLLOWING PARAMETERS ARE DEVICE DEPENDANT /THE ISR SOURCE FILES SHOULD BE CONSULTED FOR EXACT USAGE IN EACH CASE / ISRDEV= /DEVICE CODE USED BY ISR /NORMALLY OF THE FORM XY (E.G. 36) FOR DEVICES /OTHER THAN THE KL8A /FOR THE KL8A THIS MUST BE SET TO 100+N WHERE /N IS THE KL8A LINE NUMBER (E.G. 103) / ISRBRK= /DATA BREAK LOCATION USED BY ISR (E.G. 7550) /USED ONLY BY DP8E SERVICE ROUTINES /CAUTION: THESE LOCATIONS USUALLY DESTROY /PART OF THE OS/8 RESIDENT HANDLER. /THE DP8E ISR WILL CALL THE "EXIT" TASK IF /THE EXIT TASK IS DEFINED TO SET ITSELF TO RESTORE /THOSE LOCATIONS WHEN THE MCR "EXIT" COMMAND IS TYPED. /SEE THE RTS/8 USERS MANUAL FOR FURTHER DETAILS. / KLMDEV= /DEVICE CODE FOR KL8M MODEM CONTROL OPTION (E.G. 46) /USED ONLY BY KL8JA SERVICE ROUTINES /WITH MODEM CONTROL FEATURES / KL8AMD= /SET TO 1 IF THIS IS A KL8A LINE 3 NEEDING /KL8A MODEM CONTROL FEATURES /THIS PARAMETER MUST BE LEFT BE UNDEFINED OTHERWISE /TASK= DKC8A /THIS PARAMETER MUST BE DEFINED IF /THE DKC8A PARALLEL ISR IS BEING ASSEMBLED /THE DKC8A IS THE ONLY ISR THAT NEEDS /A SUPPORT TASK. DKC8A MUST ALSO BE DEFINED IN /THE RTS/8 PARAMETER FILE. /KL8HDX= /THIS PARAMETER MUST BE SET TO 1 IF KL8M OR KL8A /HALF DUPLEX FEATURES ARE DESIRED. /YOU MUST NOT DEFINE OTHERWISE / NOMAP=-1 /DEFINE EQUAL TO -1 TO PREVENT THE BUFFER /FROM BEING MARKED IN THE BITMAP /THIS ALLOWS THE BUFFER TO LOAD OVER BATCH, FOR EXAMPLE



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