File DEF2.PA (PAL assembler source file)

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

/ INSPECTION DEFECT ROUTINES                	27-AUG-91
/
/
/
/	DDDD   EEEEE  FFFFF   222
/	D   D  E      F      2   2
/	D   D  E      F          2
/	D   D  EEEE   FFFF      2
/	D   D  E      F        2
/	D   D  E      F       2
/	DDDD   EEEEE  F      22222
/
/
/

/
/EDIT HISTORY:
/
/8-JUL-91	(LHN)		FOR VERSION 4A
/	1)  CHANGED CH2RES TO CH1SPL
/	2)  CHANGED DEF2 FOR SICK INSPECTOR
/
/27-JUL-91	(LHN)
/	1)  CHANGES INPUT BIT FOR SPLICE
/
/7-AUG-91	(LHN)
/	1)  CHANGED INTERLOCK CODE TO MSTINL
/
/
/27-AUG-91	(LHN)		FOR VERSION 4B
/	1)  DELETED INPUT DATA WORD - SICKD2
/


	TASK=	CH2DEF
	CUR=	DEF2FLD
	INIWT=	0
	VERS=	4

	TASK2=	CH1SPL
	CUR2=	DEF2FLD
	INIWT2=	0
	VERS2=	4



	FIELD DEF2FLD%10
	*DEF2LOC

/ / / DR8 INPUT REGISTER 54 / / / BIT SIGNAL / / 0 TOGGLE BIT / 1 GOOD SHEET / 2 REJECT SHEET / 3 SHEET NOT INSPECTED / 4 SPLICE / 5 EMULSION FAULT / / 6 / 7 / 8 / 9 / 10 / 11 / / / / / / DR8 INPUT REGISTER 55 / / / BIT SIGNAL / / 0 INSPECTOR READY / 1 INSPECTOR ACTIVE / 2 ZONING ACTIVE / 3 DANGER OF FOG / 4 SICK SYSTEM ERROR / 5 CHOP LENGTH ALARM / / 6 REJECT ALARM / 7 READY TO USE MIRROR PARAMETERS / 8 / 9 / 10 / 11 / /
/ / /%RT SHEET TYPE CODE BITS / /%TW THE CODE BITS USED BY MAST FOR MARKING THE TYPE OF / SHEET BEFORE THE CHOP LINE ARE AS FOLLOWS: / /%TN DATA MEANING /%TN BIT /%TN /%TN 0 TRAY EJECT CONTROL /%TN 1 SPLICE SAMPLE /%TN 2 IN-ROLL SPLICE SAMPLE /%TN /%TN 3 "EXTRA" SAMPLE /%TN 4 AUTOMATIC OR MANUAL REJECT /%TN 5 BOX SAMPLE /%TN /%TN 6 START ROLL SAMPLE /%TN 7 END ROLL SAMPLE /%TN 8 SPLICE ON THIS SHEET /%TN /%TN 9 SHEET NOT INSPECTED /%TN 10 SHEET HAS AN EMULSION MISS /%TN 11 SHEET IS A REJECT /%TN /%TN / / / / / / THE SHEET CODE BITS AFTER THE CHOP LINE ARE: / / / DATA MEANING / BIT / / 0 EJECT TRAY AFTER THIS SHEET / 1 / 2 / / 3 SAMPLE MARK THIS SHEET / 4 / 5 / / 6 PUT SHEET IN SAMPLE TRAY / 7 PUT SHEET IN REJECT A TRAY / 8 PUT SHEET IN REJECT B TRAY / / 9 PUT SHEET IN PRODUCT C TRAY / 10 PUT SHEET IN PRODUCT A TRAY / 11 PUT SHEET IN PRODUCT B TRAY / /
/ / /%RP PROCESS SHEET DEFECT DATA FOR CHANNEL 2 / / /%TW THIS ROUTINE IS CALLED AS / EACH SHEET BOUNDRY (YET TO BE CHOPPED) CROSSES THE / INSPECTION POINT FOR CHANNEL 2. IF CHANNEL 2 / IS ENABLED, THE DEFECT DATA FOR THIS SHEET AND / THE FAILURE FLAG FROM SELF CHECK ARE "OR"ED / INTO THE DEFECT MEMORY TABLE AT THE CHANNEL 2 / POSITION. THIS DATA IS LATER USED BY "PRODCT" / TO DETERMINE THE QUALITY OF THIS SHEET. / START, CAL SUSPND /GO TO SLEEP 'TIL NEEDED. CLB TAD CH2LOC /FORM ADDRESS POINTER INTO MEMORY TAD MEMPTR / TABLE AND SAVE THE CURRENT AND (0377) / LOCATION OF THE CHANNEL POINTER TAD (MEMTBL) / FOR THE RESOLUTION ROUTINE. DCA CH2PTR DBRI50 /IS MAST IN THE "TEST" MODE ? AND (0040) SZA CLA JMP DEF21 /NO, GO ON. DBRI52 /IS THIS CHANNEL DISABLED ? AND (0002) SZA CLA JMP DEF29 /YES, EXIT. DEF21, CLB MQL /CLEAR THE MQ REGISTER DBRI54 /READ THE NEW SHEET DATA AND (1700) /IS THIS A REJECT SHEET? SZA CLA JMP DEF22 /YES, GO ON DBRI54 /IS THE GOOD SHEET BIT? AND (2000) SZA CLA JMP DEF24 /YES, CHECK TOGGLE BIT JMP DEF26 /NO, DO ERROR
/ DEF22, DBRI54 /DETERMINE TYPE OF DEFECT AND (0100) /IS THE EMULSION FAULT BIT SET ? SNA JMP DEF22A /NO, GO ON DCA EMULFG /YES, SAVE EMULSION FAULT BIT / FOR DIGINP. AC0002 /SET EMULSION FAULT DEFECT BIT MQL DEF22A, DBRI54 AND (0200) /SPLICE DEFECT SEEN ? SNA CLA JMP DEF22B /NO, GO NO TAD (10) /YES, OR SPLICE BIT TO DEFECT MQA / DATA MQL DEF22B, DBRI54 AND (0400) /WAS SHEET INSPECTED? SNA CLA JMP DEF22C /NO, GO ON TAD (4) /YES, OR IN NOT INSPECTED BIT MQA MQL DEF22C, DBRI54 AND (1000) /WAS SHEET A REJECT ? SNA CLA JMP DEF23 /NO, GO ON AC0001 /YES, OR REJECT BIT INTO DEFECT MQA / DATA MQL DEF23, TAD I CH2PTR /NOW 'OR' THE DEFECT DATA INTO MQA / THE MEMORY TABLE DCA I CH2PTR
/ / CHECK INSPECTOR TOGGLE BIT / DEF24, TAD FCHOPF /IS THIS THE FIRST CHOP ? SZA CLA JMP DEF25 /YES, GO ON. DBRI54 /READ THE TOGGLE BIT AND (4000) TAD CH2TOG /IS IT THE SAME AS LAST TIME? SNA CLA JMP DEF26 /YES, DO ERROR DEF25, DBRI54 /GET THE TOGGLE BIT AGAIN AND AND (4000) / SAVE IT FOR NEXT TIME. DCA CH2TOG JMP DEF29 /ALL DONE.... / / DO INSPECTOR ERROR / DEF26, DBRI50 /IS MAST IN THE "TEST" MODE ? AND (0040) SNA CLA JMP DEF29 /YES, GO ON. CAL /NO, GO OPEN THE INSPECTOR SEND / INTERLOCK INLOCK CH2MSG TAD (4) /SET SHEET DEFECT BIT MQL TAD I CH2PTR /NOW 'OR' THE DEFECT DATA INTO MQA / THE MEMORY TABLE DCA I CH2PTR DEF29, DBRI54 /SAVE THE SICK INPUT DATA DCA SICKD1 JMP START /NOW WE ARE ALL DONE CH2PTR, 0 /POINTER INTO THE DEFECT MEMORY CH2TOG, 0 /LAST INSPECTOR TOGGLE BIT CH2MSG, ZBLOCK 3 /OPEN MAST INTERLOCK MSTINL+MOPM14 /SAY SELF CHECK ERROR FOR NOW
/ PAGE
/ / /%RP CHANNEL 1 SPLICE ROUTINE / / / / START2, CAL SUSPND /GO TO SLEEP 'TIL NEEDED. CLB TAD CH1LOC /FORM ADDRESS POINTER INTO MEMORY TAD MEMPTR / TABLE AND SAVE THE CURRENT AND (0377) / LOCATION OF THE CHANNEL POINTER TAD (MEMTBL) / FOR THE RESOLUTION ROUTINE. DCA CH1PTR DBRI50 /IS MAST IN THE "TEST" MODE ? AND (0040) SZA CLA JMP DEF11 /NO, GO ON. DBRI52 /IS THIS CHANNEL DISABLED ? AND (0004) SZA CLA JMP START2 /YES, EXIT. DEF11, DBRI50 /READ AND CLEAR OUR DR8 BIT - IT AND (0010) / IS THE SPLICE BIT. DBCI50 SNA CLA JMP DEF12 TAD (0010) /SET SPLICE BIT TAD I CH1PTR /NOW 'OR' THE DEFECT DATA INTO DEF12, DCA I CH1PTR / THE MEMORY TABLE. THIS WILL ALSO / CLEAR THE TABLE OF "OLD" DATA. TAD I CH1PTR /LEAVE THE CHANNEL 2 DATA AROUND DCA SPLFLG / FOR "MISC1". JMP START2 CH1PTR, 0
PAGE NOPUNCH /FIELD 1 COMMON FOLLOWS XLIST 1



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