Digital PDFs
Documents
Guest
Register
Log In
XX-07D4C-2D
December 1966
28 pages
Original
1.3MB
view
download
Document:
maindec-845-d
Order Number:
XX-07D4C-2D
Revision:
Pages:
28
Original Filename:
https://svn.so-much-stuff.com/svn/trunk/pdp8/src/dec/maindec-845/maindec-845-d.pdf
OCR Text
IDENTIFICATION 1. 1 . 1 Maindec 845 1.2 PDP-8 A/D Converter 1.3 July 20, 1966 ret”’""' Lf BR ARY Maindec 845 Page 1 ABSTRACT 2. The A/D Converter Test for the 138E/139E and 189 converters is a set of routines designed for maintenance personnel to aid in debugging hardware troubles, and as a periodic confidence check for data flags, interrupts, monotonicity, steady state accuracy, multiplexer selection and incrementation ability of the multiplexer 3. REQUIREMENTS 3.1 Storage The program uses memory 0 to 1500, and 6001 3.2 Subprograms and/or Subroutines (None) 3.3 Equipment to 6100. Standard PDP-8, Automatic A/D Converter Tester*, plexer 1 39E, or the 189 A/D converter. In lieu of the A/D converter 138E with or without multiautomatic tester, a high accuracy voltage standard should be used for manual check out. 3.3.1 6032 KCC is used to clear the automatic tester. 6034 KRS is used to increment the automatic tester. 3.3.2 For automatic clearing and incrementing of the automatic tester, connections must be made between IOT terminal points on the computer and connecting points on the automatic tester. 3.3.3 The digital-to-analog output of the automatic tester can be connected to the multiplexer input or directly to the A/D input. 4. USAGE 4.1 Loading The program is in binary format. Load the program into core by following the instructions published for the particular binary format loader being used. 4.2 4.2.1 dress, Calling Sequence If a voltage standard is being used in place of the automatic tester, use 660 as a starting adand the program comes to a normal halt. Then go to one of the following six starting addresses. 4.2.4 For initial start-up using the tester, use one of these six addresses; or use these addresses after manual start-up is used. Mode 138E 189 10 Bit 613 626 11 Bit 611 622 2 Bit 600 616 1 Automatic A/D Converter Tester ^7605039-0 Maindec 845 Page 2 4.2.3 six initial 4.2.4 Multiplexer Test - For an automatic test of a!! switches for the multiplexer, go to one of the start-up addresses, halt, then go to address 1000 to start, For automatic recycle at the maximum multiplexer switch, memory location switch* should equal maximum switch number. 4.3 Switch Settings For normal operation with no errors, ail switches can be down. For looping, follows: outs, and selecting multiplexer channel, the switches may be used as Multiplexer Channel SR 0 to 5 SR 6 = Inhibit Printouts 1 SR 7 = 1 Halt at End of Sub Test SR 8 — SR 9 = 1 Use SR 0 to 5 as Multiplexer Channel Subsection Repeat SR 10 = 1 Not Used SR 1 1 1 =1 Subproblem Repeat 4.4 Start-Up and/or Entry 4.4.1 Manual - Use SA = 660. 4.4.2 Auto - 38 1 1 38E 1 1 1 38E 1 1 189 189 * Switch = 142 0 Bit Mode SA = 61 3 1 189 Then use one of the following starting addresses Mode SA = 61 12 Bit Mode SA = 600 10 Bit Mode SA = 626 Bit Mode SA = 622 2 Bit Mode SA = 61 1 Bit inhibiting print Maindec 845 Page 3 4,4.3 Automatic incrementation of Mux channel: SA = 1000 4.4,4 To loop on done flag: SA = 601 and SR 1 1 =>1 4.4,5 To loop on interrupt; SA = 604 and SR 1 1 4>1 4,4.6 To loop steady state accuracy: SA = 407 and SR 9 =>1 4,4.7 To loop monotonicity: SA = 402 and SR 9 =>1 4.4.8 Start address for manual: SA =>660 4,4.9 Restart for 4.4.10 To loop on steady state read; SA = 400 and SR 4.4.11 To display SA = 1050 4.4.12 To display 189 converted value in AC: 4.5 Errors in 4.5.1 All errors are A/D test: 1 SA = 400 38E converted value in AC: 1 1 =>1 SA = 1075 Usage convered by printouts. Manual Auto No Flag X X X Unable to raise flag No Interrupt X X X Unable to raise interrupt Up X X X Interrupt always UP will not drop X X Printouts Interrupt XXXX>1 .25 1 38E Meaning 189 X Narrow voltage state Voltage less than 1 .25 mv XXXX DIP X X X Switching point greater than Limits Bad X X X Voltage scale incorrect X X X 3 States XXXX/ XX/-XX/+XX 3 stating error, 1 LSB number of times above at value, below, X Pass Complete X X One pass of monotonicity and steady state Pass Complete Sw XX X X Same as above except automatic incrementation of mu Itiplexer switch XXXX/ XX/-XX/+XX . X X X Manual check only showing relative values Da not use initial start address more than once, restart all testing at 400, except for the automatic multiplexer incrementation switch test which starts at 1000. 4,5.2 4.6 Error Recovery No halt occurs unless requested by the switch register (SR7). Depress CONTINUE to recover. Maindec 845 Page 4 5. RESTRICTIONS 5.1 Status Active Register Autoindex Registers 10 and 11 are used by the program. 5 .2 Status of Core The main program uses core in the area 0 to 1500 for program storage and core 6001 and 6100 as converted data storage 6. DESCRIPTION 6.1 Discussion This package contains routines to aid the operator in troubleshooting the equipment, assuring him of its correct operation. The nature of analog-to-digital converters precludes a completely automatic diagnostic type of program. To this objective, the status printouts show: 1 . Three stating conditions 2. Voltage states that are very narrow 3. Improper voltage limits These checks are made by two tests: one checking steady state accuracy and the other checking monotonicity. A correlation should exist between printouts generated by these two tests to indicate a calibration noise pickup or a digital error. If a relationship cannot be found, this indicates the printouts were due to and/or poor grounds. 6.2 Examples and/or Applications This means that all states Monotonicity is one way to assure that ail bits are meaningful as the number going to the operation, converter of terms In order. correct must exist and must be in the it should never dip back increase; also must voltage output the digitai-to-analog converter is increased, 6.2.1 . down at any point. output should stay Similarly, in if the input voltage to analog-to-digital converter is increased, the digital the same value or increase and should not skip over any states. Steady state accuracy is one way to measure the repeatability of the converter. If a voltage going to an analog-to-digital converter remains constant, the converted digital value should maintain an accuracy of ±1/2 LSB. This means that there may be two acceptable converted digital values for one 6.2.2 analog voltage in 6.3 Scaling The only type of scaling used is word length, and this is accomplished by using the correct starting address. Memory location mode contains the correct scale factor 12- Bit Word (Mode) = 1 1 1-Bit Word (Mode) = 10-Bit Word (Mode) = 2^ 4^ a need to go to a smaller word, the value in Mode may be changed manually after = 10^). of the six starting addresses, then restarting at 400, (i.e», 9-Bit Word (Mode) If using one ^ there is Maindec 845 Page 5 7. METHODS 7.1 Discussion See paragraph 6. 1 8. FORMAT 8 .1 Input Data Input data 8 .2 is . an analog voltage converted to a digital value by the analog-to-digital converter. Core Data The core data is the output of the analog-to-digital converter. This data is stored in core 6001 to 6100. 8.3 Output Data (Not Applicable) 8.4 Miscellaneous 8.4.1 Three-stating printout (11 -Bit Mode) (a) 3 States 1 (b) 3 States 1 (c) 3 States 1 (d) 3 States 1 376/ 44/- 25/+05 374/. 7/-00/+03 . 1 400/.06/-27/+00 376/.00/-24/+52 The above printouts were caused by a three stating of the analog-to-digital converter. field of 77 8 A The first word in the buffer is ( ) used as a reference word; a record is made each time the reference word, a value less than the reference word, and a value greater than the reference word are found. For example, in (a) 1376 was the first word in the buffer and was found 44(g) times, 1374 was found 25(g) times and 1400 was found 05(g) times. conversions of the same analog value are stored in a buffer. 1372 1374 ] 1376 ? 3 Stating Values 1400 J 1402 In (b) it is below it was not found at all, 1372 1374 1376 word was 1374 and was found 17(g) times, the value the value above it was found times. not quite as clear, the first 3(g) Not found 1 Reference word r 3 Times 1400 J 1402 The third state 3 Stating Values Maindec 845 Page 6 The reference word is not made the center value of a three stating condition, therefore it is possible for one of the values to show as occuring 00 times. In case (c) it was the value above the reference value that was not found » 1372 1374 1376 1400 1402 The third state 3 Stating Values 27 times Reference Not found Case (d) is a rare condition where the three stating conditions only occurred one time and it was the reference value, the first word in the buffer, which caused the three stating condition. An inspection of the buffer area 6001 to 6100 shows the value stored. Monotonicity printouts (11 -Bit Mode) 8.4.2 (b) 1376C1.25 6732 DIP (c) Bad limits (a) Maximum Voltage Minimum Voltage — 8192^q^ Voltage steps |< 1 .25 mv @ step Case (a) is where the converted value 1374 was found, but before 1376 was found the conver1400 was reached. This infers that the voltage state which generates the converted value is ted value .25 mv wide. less than 1 Case (b) is when 6730 was the previous voltage stored, the value 6732 is the next expected value. Instead of storing the same or increasing, the next converted value decreases to 6724, Case (c) is when the last converted value at the end of the test does not agree with a preThis indicates need of readjustment of gain or off set. dicted value. 9. EXECUTION TIME Each pass takes about one minute (with printouts the time increases). 10, PROGRAM 10.1 Core Map (None) 10.2 Dimension List(s) (None) 10.3 Macro, Parameter, and Variable Lists (None) Moindec 845 Page 7 10.4 Program Listing /A/D CONVERTER /CONSTANTS *01 0001 0002 0003 6002 5403 1547 00 2 0 0021 0022 0023 0024 0025 0001 0002 0004 0010 0020 0040 0026 0027 0030 0031 0032 0033 0007 0000 0070 0000 0700 0000 0034 0035 0036 0037 0040 0041 0042 0043 0044 0045 0046 0047 0050 7000 0000 6060 0000 0000 6000 6100 6000 6100 6101 0000 0002 0000 0051 0052 0053 0054 OF JMP I I . 4-1 INTENT+14 *20 SWTEST, 0002 0004 0010 0020 0040 0001 /SUB PROBLEM RPT /SUB SECTION RPT /SECTION RPT /SEL MUX CHANNEL /HALT /PRINT , 0007 M ASKB » 0070 /CHAR MASK /TEM STORAGE /MASK /TEM STORAGE /MASK /TEM STORAGE /FOR PRINT MASKA 0 0 MASKC, 0700 0 MASKD, 7000 0 6060 TEMPE, DATA INRUFF TBUFF 0 TESTL1, TESTL2 0000 6000 6100 6000 6100 6101 BAD, 0 CONI TEM1 0002 7701 0000 0000 0000 LOOP, 7701 0055 0056 0057 0060 0061 0062 0000 0631 1522 1533 0567 0547 MODE, X 1189, XDTFLA, XINTEN, XINSTA, XINSTB 0063 0064 0065 0066 0067 0046 0200 0672 0703 1366 f , , INLL, * 0 0 0 0 , 0 1189 dtflag intent INSTA NSTB I /MASK /TEM STORAGE /CONSTANT FOR NUMBERS /STORAGE /GENERATE DATA FOR TEST /IN COUNTER /DATA BUFFER UPPER LIMITS /LOWER LIMIT CONSTANT /LOWER LIMIT CONSTANT /TEST BUFFER UPPER LIMITS /BAD DATA /UP DOWN COUNT /TEMP STORAGE UP DOWN /LOOP COUNT /LOOP COUNTER DATA /LOOP COUNTER SECTION /MODE STORAGE /instruction conversion V /CHECK FOR DONE FLAG /CHECK FOR INTERRUPT /FORCE PRINT OUT /REMOVE ERROR PRINTOUT /CONSTANTS XBAD XHSSG, XTEXTA XTEXTB XTEXTC , BAD MESAGE TEXTA TEXTB TEXTC /3 STATES /CR AND LF /XX DIP Maindec 845 Page 8 0070 0071 0072 XLOOP 0074 0075 0076 0077 0100 0101 0102 0103 0104 0105 0106 0107 0110 0000 5470 1261 0000 0000 0000 4001 4000 3777 0000 0710 0571 1261 0732 0000 1200 7776 0111 0112 0453 0000 XSTDAT, PTEX, 0113 0114 0115 0116 0117 7735 0000 1346 1361 0717 7735 0120 0121 0122 0123 0124 0125 0126 0127 0130 0131 0132 0133 0134 0135 0136 0137 0140 0141 0142 0143 0144 0000 0000 0000 0000 0000 0000 0273 1513 1400 0400 0421 0321 1504 0337 1300 1310 1323 1335 7777 00 73 0 74 5 0351 0 , JMP XERR 0000 CHaN, B WORD I .-1 HALT 0 0 , TESTA TESTB, TESTC, STSW, XSPL, /CHANNEL COUNTER /WORD BUFFERED IN 4001 4000 3777 » SPL INC /SWITCH STORAGE /SUB PROBLEM LOOP /SET+1 TO MUX X MU X 3 9 » HALT MUX39E /INCREMENT MUX FLAG, 0 0 X I NC ? XHALT , XTRXAL MASKF » TRXAL 7776 STDATA 0 0 XTEXTE, XTEXTF XTEXTG TEXTE TEXTE TEXTG ctema, ctemb, ctemc, CCONT A CCONTB CCONTC XER, XERDIP, XALLNU, xadtes. X AUTO XTEXTK XERNUM, XTEXTL XTEXTM XTEXTN, XTFXTP, XTEXTR SWITCH, XTOXOR XXOR, 0 , . # , , , , , , 0 0 0 0 0 /COUNT FROM ETA8LE /FIELD COUNT /COUNTER /PASS COMPLETE /SPACE MINUS /INTERRUPT OP ALL THE /ORIGINAL MINUS ONE /ORIGINAL NUMBER /ORIGINAL PLUS ONE /A COUNTER /B COUNTER /C COUNTER ER ERDIP ALLNUM ADTEST AUT038 TEXTK ERNUM TEXTL TEXTM TEXTN TEXTP TEXTR 7777 TOXOR /VOLTAGE DIP /ALL NMBER CHECK XOR /EXCLUSIVE OR /3 STATEX/X/X/X/X/ /XXXX <1.25 /NO FLAG /NO INTERRUPT /LIMITS BAD /XXX DIP /MANUAL INSERT OF MAX /VOLTAGE SETUP FOR 189 /alphanumeric MESSAGE TYPEOUT SUBROUTINE 0200 0201 0202 0203 0204 0000 7604 0025 7640 5206 *200 MES AGE 0 LAS AND SWTEST+5 S 2 A CLA JMP .+2 , /CHECK FOR PRINT /XX4X Maindec 845 Page 9 4-7 JMP TAD MASKF TAD MESAGE 0205 0206 0207 0210 0211 0212 0213 0214 0215 5214 1110 1200 3200 1600 3200 5600 7240 1200 0216 0217 0220 0221 0222 0223 0224 0225 0226 0227 0230 0231 3010 1410 3231 1231 7012 7012 7012 4232 1231 4232 5217 0000 DCA 10 TAD 10 DCA MSRGHT TAD MSRGHT RTR RTR RTR JMS TYPECH TAD MSRGHT JMS TYPECH JMP MESAGE+17 MSRGHT 0 0232 0233 0234 0235 0236 0237 0240 0241 0242 0243 0244 0245 0246 0247 0250 0251 0252 0253 0254 0255 0256 0257 0260 0261 0262 0000 0263 7450 5410 1264 7500 5243 1265 5256 1266 7440 5250 1267 5256 1270 7440 5255 1271 5256 1272 6046 6041 5257 7200 5632 TYPECP1, 0 AND MASK77 0263 0264 0265 0266 0267 0270 0271 0272 0077 7740 0340 7775 0212 7776 0215 0245 , MESAGE MESAGE MESAGE MESAGE DC A TAD DC A JMP CLA TAD I I CM A +3 M3 +3 C212 MTP /IS IT ZERO? /NO /YES CODE 45 : TLS ”1 TYPECH 77 , -40 340 $ 212 M2 , -2 C215, C245, 215 245 C340 M3 -3 , POi O UcIl IS /CARRIAGE-RETURN (215) /ADD 200 TO OTHERS >40 /TRANSMIT CHARACTER /WAIT FOR FLAG /NOT SET YET /SET CLEAR /RETURN : I , , /TYPE CHARACTER IN C( AC>6 ( +3 /CONSTANTS MASK77 M40 /TYPE IT /GET DATA AGAIN /TYPE RIGHT HALF /CONTINUE /TEMPORARY STORAGE : C215 MTP C245 . BITS RIGHT /LINE-FEED 212) /SUBTRACT 2 M2 . 6 /<40 ? /NO /YES: ADD 300 /TO CODES <40 /SUBTRACT 3 /IS IT ZERO? /NO /YES CODE 43 IS C340 MTP . /ROTATE /SUBTRACT 40 M40 . /AUTO-INDEX REGISTER /FETCH FIRST WORD /SAVE IT /IS IT END OF MESSAGE? /YES: EXIT 10 I ) ( MESAGE I SNA JMP TAD SMA JMP TAD JMP TAD SZA JMP TAD JMP TAD SZA JMP TAD JMP TAD MTP, TSF JMP CLA JMP /NO PRINT = -1 /SET C A C /ADD LOCATION C ( AC Moindee 845 Page 10 /sft UP FOR TEXTK 0273 0274 0275 0276 0277 0300 0301 0302 0303 0304 0305 0306 0307 0310 0311 ER, 0320 5273 7200 4507 6001 0325 0326 4507 0124 0000 0330 4507 0123 0000 0332 4507 0125 0000 0334 4465 4533 4504 5673 0321 0322 0323 0324 0325 0326 0327 0330 0331 0332 0333 0334 0335 0336 5321 4464 4040 4040 6060 6060 5756 6060 5755 6060 5753 6060 0000 5721 TEXTK 0337 0340 0341 0342 0343 0344 0345 0346 0347 0350 0351 0352 0353 0354 0355 0356 0357 0360 5337 4464 4543 6060 6060 4074 4061 5662 6500 5737 5351 3365 1751 3366 1365 0766 7041 7104 TEXTL, JMS 4543 6060 6060 4074 4061 5662 6500 JMP 031 2 0313 031 4 031 5 0316 031 7 JMP CLA JMS 6001 I . XTRXAL /PRINT TEXTK+4 TEXTK + 5 XTRXAL JMS CCONTB /MSB I 0 TEXTK+7 JMS XTRXAL CCONTA I /MSB /LSB 0 TEXTK+11 JMS XTRXAL CCONTC I /MSB /LSB 0 TEXTK+13 JMS JMS JMS JMP I X TEXT A I XTEXTK xhalt I FR I JMP JMS I XMSSG 4040 4040 6060 6060 5756 6060 5755 6060 5753 6060 0000 JMP TEXTK , /3 STATES . /(VALUE) /./-/+ /VALUE / . /COUNT /- /COUNT /+ /COUNT I JMP I . /XXXX>1 25 . /EXECLUSI VE OR „ XMSSG TEXTL JMP DCA ALOC TAD X OR DCA BLOC TAD ALOC AND BLOC CIA CLL RAL I X0R » I I 1365 1766 2351 5751 0000 0000 0 3 61 0362 0363 0364 0365 0366 0400 0401 0402 0403 0404 0405 0406 0407 0410 0411 041 2 041 3 041 4 041 5 041 6 041 7 0420 1101 6542 4530 7604 0022 7440 5202 4221 7604 0022 7440 5207 4505 4515 4466 4466 5200 TAD ALOC TAD BLOC ISZ XOR XOR J HP ALOC, 0 BLOC, 0 *400 ADTEST, TAD STSW A DSC JMS XALLNU LAS AND S WTEST+2 SZA -4JMP JHS AUT038 LAS AND SWTEST+2 SZA JMP .-4 JMS X MUX 39 JMS XTEXTE JMS XTEXTB JMS XTEXTB JMP ADTEST I I I . I I I I /0004 /LOOP SECTION /LOOP SECTION /MUX CHANNEL /PASS COMPLETE /CR+LF /CR+LF /A-D CONVERTER TEST 0421 0422 0423 0424 0425 0426 0427 0430 0 431 5221 4232 4070 4253 4271 4502 4503 4504 5621 AUT038, JMP JMS HOKEEP JMS XLOOP JMS STOATA JMS COMPAR JMS XSPL JMS X INC JMS XHALT JMP AUT038 0432 0433 0434 0435 0436 0437 0440 0441 0442 0443 0444 0445 0446 0447 0450 0451 0452 5232 7200 3040 6032 HOKEEP, 1.051 3052 1043 3041 1110 3054 044 3042 1047 3050 3106 3053 5632 1 . /HOUSEKEEP NG I /SF T UP FOR LOOP /STORE A/D /COMPARE /CHECK FOR /INCREMENT /CHECK FOR /DONE I I I I JMP CLA DC A DATA KCC TAD LOOP OCA LOOP+1 TAD NLL D C A INRUFF TAD MASKF DC A L00P + 3 TAD TESTL1 D C A TBUFF TAD CONI DCA T EM DC A FLAG DCA L00P+2 JMP HOKEEP I I CONVERTER SUB PROBLEM LOOP AND CHECK FOR DONE HALT . /BASE DATA /PRED DATA /CLEAR TESTER /LOOP COUNTER C.T. /LOOP COUNTER /CONSTANT /TEMP /K = 2 /CONSTANT /TEMP /MONOTONIC CITY /TEMP /ALTERNATE /SECTION COUNTER /RETURN Maindec 845 Page 12 /STORE CONVERTED DATA IN CORE 6001 TO 6100 FOLLOW BY /STEADY STATE ACCURACY TEST 0 45 3 0454 0 4 55 0456 0457 0460 0461 0462 0463 0464 0465 0466 0467 0470 0471 0472 0473 0474 04 75 0476 0477 0500 0501 0502 0503 0504 0505 0 50 6 0507 051 0 051 1 051 2 051 3 0514 051 5 051 6 051 7 0520 0521 5253 7200 1043 3011 1051 3052 6532 6531 5262 stdata 65 3 4 A DRB 3411 2052 5261 5653 DCA I ISZ LOOP + 1 5271 7200 1 043 3011 1051 3052 2052 3120 3121 3122 3123 3124 3125 1411 3046 1046 7041 3121 1055 7041 1121 3122 1121 055 3120 1 JMP , CLA TAD I DCA 11 . NLL / 6 TAD LOOP D C A LOOP + 1 ADCV I A DSF JMP JMP JMP . . 000 /CURRENT ADDRESS /LOOP COUNT /COUNTER / N T CONVERTER /WAIT FOR FLAG I /FOR 189 -I JMP = 11 -6 STDATA /compare housekeep COMPAR I JMP , CLA TAD I DCA 11 NLL TAD LOOP OCA LOOP+1 . /BASE 6000 /COUNT /COUNTER SZ L 0 0 P + DC A CTFMA I DC A ctemb ctemc cconta CCONTB CCONTC TAD I DCA DCA DCA DCA /DATA/data /D A T A + /COUNTER-1 /COUNTER /COUNTER+1 11 BAD TAD BAD DCA C I A DC A CTEMB TAD MODE /DATA C I A TAD CTEMB CTEMC CTEMB MODE ctema /DATA+ DC A TAD TAD DC A /DATA- /START COMPARE 0522 0523 05 2 4 0 52 5 0526 0527 0530 05 31 0532 05 3 3 0534 1411 TAD 30 4 6 DCA 046 1120 7640 5332 2123 5345 046 1121 7640 1 1 . /READ/CONVERTER /FIRST WORD 6001 /COUNTER /READ MORE I 11 BAD TAD BAD TAD CTFMA SZA CLA +3 JMP . I SZ /TRY NEXT CCONTA JMP ,+14 TAD BAD TAD CTEMB S Z A CLA /INC LOOP+1 Maindec 845 Page 13 0535 0536 0537 0540 0541 0542 0543 0544 0545 0546 5340 2124 5345 1046 1122 7640 5345 2125 2052 5322 0547 0550 0551 0552 0553 0554 0555 0556 0557 0560 0561 0562 0563 0564 0565 0566 0567 0570 7201 1123 1124 1125 1051 7440 5367 1123 7650 5671 1124 7650 5671 1125 7650 5671 4526 5671 . ISZ CCONTB 5371 6034 2053 5470 2054 5470 5771 +3 /INC LOOP + +6 JMP TAD BAD TAD CTEMC S Z A CLA +2 JMP . • ISZ CCONTC ISZ LOOP+1 JMP . /INC LOOP COUNTER /LOOP TILL DONE -24 /ANY ZERO INSTB CLA TAD CCONTA TAD CCONTB TAD CCONTC TAD LOOP SZA JMP +12 TAD CCONTA SNA CLA JMP COMPAR TAD CCONTB SNA CLA JMP COMPAR TAD CCONTC SNA CLA JMP I COMPAR INSTA JMS JMP COMPAR , I AC /A+ /A+B+ /A+B+C+l /A+B+C+LOOP+1=0000 . /ERROR I /OK EXIT I /OK EXIT , I /OK EXIT I xer /NO ZERO COUNT FOUND /EXIT TESTER TEST FOR DONE /INC. 0571 0572 0573 0574 0575 0576 0577 /TRY NEXT JMP JMP INC, KRS /PLUS ONE TO TESTER L00P+2 JMP XLOOP ISZ LOOP+3 JMP XLOOP ISZ I /LOOP TO ST DATA I JMP I I NC /EXIT *600 /initial start 138 start JMS B ITLG JMS XLOOP JMS xdtfla /DATA FLAG JMS XSPL JMS XLOOP JMS xinten /INTERRUPT CHECK JMS XSPL JMP xadtes 0600 0601 0602 0603 0604 0605 0606 0607 4215 4070 4457 4502 4070 4460 4502 5531 061 0 0 00 0 0 0611 4221 5201 JMS JMP 4225 5201 JMS BITLG+10 JMP START+1 061 2 061 3 0614 , I I I I 1 B I TLG + 4 START+ /II BIT MODE 138 /10 BIT MODE 138 /1 BIT MODE 138 Maindec 845 Page 14 /INITIAL START 189 0615 0616 0617 0 620 0621 0622 0623 0 6 24 0 6 25 0 626 0627 0630 0631 1020 3055 5615 0631 1021 3055 5621 0631 022 3055 5625 1 118 9 B I TLG , TAD SWTEST D C A MODE .-3 JMP /1 2 BIT ENTRANCE 189 /EXIT 12 I T 1 »9 /II BIT ENTRANCE 189 TAD SWTEST+1 OCA MODE .-3 JMP 119 TAD SWTEST+2 OCA MODE .-3 JMP /EXIT 11 BIT I I /10 BIT ENTRANCE 189 /EXIT 10 BIT I /INSTRUCTION CONVERSION 189 1189, ISZ ISZ ISZ TAD DCA I 0637 2643 2643 2644 2644 1242 3646 242 1 TAD . 0640 0641 0642 0643 0644 0645 0646 0647 0 650 0651 0652 0653 3 64 5 DCA I 5247 6004 0463 1411 1412 0464 1253 3652 5531 1407 4543 JMP ADC 0 631 0632 0633 0634 0635 0636 IS? I I I I .+12 .+11 .+11 .+10 .+5 .+10 /ST DAT A + 6 CONV + 3 /ALL NUM+7 CONV /TO AD TEST /CONVERT INST 189 /JMP INST /JMP INST /CONVERT INST /CONVERT INST .+5 .+6 STDATA+10 ALLNUM + ALLNUM+12 STDATA+11 H TAD OCA JMP /ST DATA+10 JMP /ST DATA+10 JMP /ALL NUM+11 JMP /ALL NUM+11 JMP .+4 .+2 I XADTES ALLNUM+7 JMS XTOXOR I I *660 /ENTRANCE FOR MANUAL SET UP 0660 0 6 61 0662 0 663 0664 4665 0666 0667 06 70 06 71 1066 3065 1461 3462 1034 3461 1132 3130 7402 5271 TAD XTFXTB DCA XTEXTA XINSTA XINSTB MASKD XINSTA XAUTO XALLNU HLT JMP . DCA TAD OCA TAD DCA TAD 4672 5272 0673 4 4 64 0674 4 54 3 06 75 6 34 0 46 7 6 2324 TEXTA, JMS 4543 6340 2324 3 STATE /FORCE PRINT OUT I I /REMOVE ERROR PRINT OUT I /GO TO ENTRANCE /TF XT /CR+LF IN PLACE OF /FORCE TO LOOP STEADY STATE ACCURACY 1 OF 6 MULTIPLIER I JMP XMSSG . /3 STATES Maindec 845 Page 15 0677 0700 0701 0702 0703 0704 0705 0706 0707 071 0 0711 0712 0713 071,4 0715 0716 0717 0720 0721 0722 0723 0724 0725 0726 0727 0730 0731 0124 0523 4000 5672 0124 0523 4000 JMP 5303 TE X TB , 4464 JMS 4543 4543 0000 5.70 3 I TEXTA I JMP XMSSG I T EX TB , /CR/LF 0 JMP 5310 7604 0020 7450 5710 4504 5470 SPL, JMP las AND SWTEST SNA JMP SPL JMS XHALT JMP XLOOP 5317 4464 4543 1116 2405 2222 2520 2440 2520 0000 5 717 TEXTG JMS 4543 1116 2405 2222 2520 2440 2520 0000 JMP /NO LOOP /LOOP CHECK FOR HALT /0022 LOOP HALT I I I I JMP XMSSG I TP'XTG , /0002 LOOP . . /INTERRUPT ALWAYS UP /SELECT MULTIPLEXER CHANNEL 0732 0733 073 4 073 5 0736 073 7 074 0 0741 0742 0743 074 4 0745 0746 0747 0750 0751 0752 0753 0754 0755 0 75 6 0757 0760 5332 7604 0023 7450 5732 7604 7112 7112 7112 3101 5732 5345 7200 1124 4544 0077 3124 1125 4544 0077 3125 2070 5745 MUX39E LAS AND SNA JMP LAS CLL CLL CLL DCA JMP , SWTEST+3 I /CHECK FOR NEW MUX CHANNEL MUX39E /EXIT NO CHANGE RTR RTR RTR STSW JMP MUX39E TOXOR, JMP CLA TAD CCONTB JMS XX0R TESTB D C A CCONTB TAD CCONTC JMS XXOR TESTB DC A CCONTC S 2 XLOOP JMP TOXOR /STOKE CHAN IN-STSW- . /SHIFT RIGHT SIX /EXIT I /SET UP VOLTAGE COUNT . /FOR 189 I I I I /test all multiplexer switches *1000 Maindec 845 Page 16 1000 001 1002 1 10 03 004 1 005 1006 007 1 1 01 0 01 1 1 1 012 013 1014 1015 1 1 1 01 6 1 01 7 020 1021 022 023 1 1 1 6541 7200 3101 4530 4532 4515 4507 0101 0000 1372 4467 6544 2101 7200 1142 7040 1101 7440 5203 5200 ADCC CLA DCA JMS JMS JMS JMS STSW /CL MUX /CL COUNTER /CL SWITCH STORAGE STSW XALLNU XAUTO XTEXTE XTRXAL /MONO /STEADY STATE /pass complete I I I / I /EROM 0 TEXTC+4 JMS XTEXTC AOIC ISZ STSW /TO /MUX sw number /INC SWITCH /INC COUNT CLA tad switch cma TAD STSW SZA 5203 5200 /CHECK SWITCH LIMITS /SWITCH CO /number I / 138 /EXIT CONVERTED DATA IN A.C. *1050 10 5 0 051 1 1052 053 1054 055 056 057 060 061 062 063 1 1 1 1 1 1 1 1 7200 6532 6531 5252 6534 2262 5255 2263 5257 5250 0000 0000 AC13SE CLA , /CONVERT /WAIT FOR FLAG A DC V ADSE JMP ADRB ISZ . -1 . +5 JMP . ISZ . /READ BUFFER /DELAY -1 +4 -1 JMP JMP AC138E . /LOOP 0 0 / 189 CONVERTED DATA IN A.C. *1075 1 1 075 076 6004 A C 1 89 , 52 75 JMP ADC . -1 *1200 120.0 2/1 202 203 120 4 205 120 6 207 1 1 1 1 1 1 21 0 1211 1 21 2 0000 1210 3260 7200 1600 3207 5610 0000 1212 5203 1607 0 TRXAL TAD TRXAL+ 10 OCA TC , CLA TAD DC A JMP I . . + 2 I . /STORE INIT NEXT TIME /ADDRESS OF OPERAND -4 +2 TRXAL-t-12 /ADDRESS OF OPERAND /CHANGING REFERENCE(P) JMP TRXAL+3 TRXAL+7 TAD /AC 0 I (OPERAND) Maindec 845 Page 17 1235 1236 1237 1240 1241 1242 1243 1244 1245 1246 1247 1250 1 251 252 253 254 1255 1256 1 257 0026 3027 1607 0030 3031 1607 0032 3033 1607 0034 3035 1033 7112 7010 1035 7012 7010 1036 3033 2200 4210 1033 3607 1031 7004 7006 1027 1036 3035 2200 4210 1035 3607 1260 3210 2200 5600 1260 1261 262 263 126 4 265 266 0000 5261 7604 0024 7440 7402 5661 1213 1214 215 1216 1217 1220 1221 1 222 1223 1224 1 225 1226 1227 1 230 1231 232 1233 1 1 1.234 1 1 1 1 1 1 1 AND MASKA / 0007 /000X /AC OPERAND /0070 DC A MASKA+1 TRXAL+7 maskb MASKB+1 TRXAL+7 MASKC MASKC+1 TRXAL+7 MASKD MASKD+1 MASKC+1 TAD AND DC A TAD AND DCA TAD AND DCA TAD RTR RAR TAD RTR RAR TAD DCA I I ( /00X0 I /AC OPERAND I /0X00 / AC OPERAND ( / 0 7 00 ( / 700 /X000 /0X00 CLL /0 X00 RS3 00X0 /xoxo MASKD+1 RS3 0X0X /6060 + 0X0X = 6X6X /TEMP STORAGE /INCREMENT FOR STORAGE /FIND STORAGE ADDRESS /6X6X /STORE OPERAND AS SPECIFIED / X 0 X0 MASKD+2 MASKC+1 TRXAL TRXAL+10 MASKC+1 TRXAL+7 MASKB+1 SZ JMS TAD DCA TAD RAL RTL TAD MASKA+1 TAD MASKD+2 DCA MASKD+1 ISZ TRXAL JMS TRXAL+10 TAD MASKD+1 TRXAL+7 DCA TAD TC DCA TRXAL+10 ISZ TRXAL JMP TRXAL I /00 X0 /00X0 SL 3 0X00 /0X00 + 000 X = 0X0X /0X0X + 6060 = 6X6X /TEMP STORAGE /INCREMENT FOR STORAGE /FIND STORAGE ADDRESS /6X6X /STORE OPERAND AS SPECIFIED /HOUSEKEEPING I /INCREMENT FOR RETURN /RETURN I TC, 0 HALT, JMP LAS AND SWTEST+4 . /HALT IF /0020 SZA HLT JMP I HALT I JMP XMSSG I TEXTM *1300 1300 1301 1302 1303 130 4 305 1306 1 307 5300 4464 4543 1617 4006 1401 0700 5700 TEXTM, JMS 4543 1617 4006 1401 0700 JMP 1310 5310 TEXTN 1 , JMP . . /NO FLAG SR 7 = 1 Maindec 845 Page 18 321 322 1 323 324 325 326 132 7 330 1331 332 333 1334 4464 4543 1617 4011 1624 0522 2225 2024 0000 5710 5323 4464 4543 1411 1511 2423 4002 0104 0000 5723 JMP TEXTP, JMS 4543 1411 1511 2423 4002 0104 0000 JMP 335 336 337 340 1 341 342 1343 344 345 5335 4464 4543 6060 6060 4004 1120 0000 5735 TEXTR, JMS 4543 6060 6060 4004 1120 0000 JMP 1346 1 347 1350 1351 352 1353 354 1355 356 357 360 1 5346 4464 4543 2001 2323 4003 1715 2014 0524 0500 5746 TEXTE, JMS 4543 2001 2323 4003 1715 2014 0524 0500 JMP 1361 1362 363 364 365 5361 4464 4055 0000 5761 TEXTF, JMS 4055 0000 JMP 13 6 6 5366 4464 4023 2740 6060 4343 4300 5766 TEXTC JMS 4023 2740 6060 4343 4300 1311 1312 313 1314 1 1 31 5 1316 1317 320 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 367 370 371 372 373 1 374 375 1 1 1 1 1 1 JMS 4543 1617 4011 1624 0522 2225 2024 I XMSSG /NO INTERRUPT 0000 I TEXTN JMP XMSSG I TEXTP I JMP XMSSG I TEXTR I JMP XMSSG I TEXTE I JMP XMSSG I TEXTF I JMP XMSSG I , JMP . /LIMITS BAD . /XXXX DIP . /PASS complete . /SPACE MINUS . /SW NUMBER /SW XX I TEXTC Maindec 845 Page 19 * 1 400 /ALL NUMBERS CHECK 11 BIT 1400 1.401 140 2 1403 14 04 1405 1406 140 7 1410 1411 1412 1413 1414 1415 1416 1417 420 1421 1422 1 423 1424 1425 1426 1427 430 1431 1432 433 1 1 1 143 4 1 435 436 1 437 1 440 1441 144 2 1 443 1 444 445 1 1 1446 447 450 1 1 451 1 452 1 453 1 454 14 55 145 6 457 1 1 1460 1461 1462 1463 1464 1465 14 66 5200 6032 7200 3124 1055 3125 4070 6532 6531 5210 6534 3046 1046 7041 1124 7440 5233 4366 7200 1125 1055 3125 1124 1055 7450 5264 3124 7000 7200 1046 7041 1125 7440 5244 4534 5221 7200 1055 7106 7041 1124 7041 1046 7650 4527 4366 1034 3263 2263 5260 5470 0000 JMP ALL NUM KCC CLA OCA CCONTB TAD MODE DCA CCONTC JMS XLOOP 7300 1046 1055 BL M , . ADCV adsf -1 JMP ADRB DCA BAD TAD BAD CIA TAD CCONTB S2A JMP +13 JMS EOOL CLA TAD CCONTC TAD MODE DCA CCONTC TAD CCONTB TAD MODE SNA JMP BLIM DCA CCONTB NOP CLA TAD BAD CIA TAD CCONTC . . /CLEAR TESTER /X=BASE NUMBER /X+MODE /SET UP FOR LOOP / N I T CONVERSION 189 JMP TO TOXOR /wait for flag /FOR 189=JMP„+1 /READ CONVERTER /TEMP STORAGE I /DATA=X /NO /INC TESTER YES /LOOP /DATA / ( X + MODE ) +DATA S2A JMP +3 JMS XERNUM -22 JMP CLA TAD MODE CLL RTL . I . /INC TESTER NO /BAD ERROR YES /INC TEST, X, X+l /CHECK FOR VOLTAGE DIP C I A TAD CCONTB /X-MODE C I A TAD SNA JMS JMS TAD DCA /X = MODE-DAT A BAD CLA XERDIP EOOL MASKD BLIM-1 ISZ BL M-l -1 JMP JMP XLOOP I /ERROR VOLTAGE DIP /INC TESTER /CONVERSION TIME I . I 0 I s TAD BAD TAD MODE /LOOP /STALL CLL CLA /CONSTANT Maindec 845 Page 20 467 1 14 70 471 1472 1 1473 474 475 1476 1 1 1477 500 1501 502 503 1 1 1 150 4 505 1 15 0 6 1507 1 510 1 511 1512 1 51 3 51 4 1 51 5 1 51 6 1 1 1 1 51 7 520 521 7420 5272 5277 1077 7440 5276 7420 4540 7200 1110 3376 3375 5600 SNL +2 JMP + 6 JMP TAD TESTB /CHECK MORE /NORMAL EXIT FOR 138 , . / 4000 I /ERROR /SKIP IF L N K = 1 /ERROR LIMITS FOOLA ALLNUM /RETURN +2 JMP SNL XTEXTP JMS CLA TAD MASKF DC A FOOL R . DCA JMP I I 5304 4507 0124 0342 0343 4535 5704 JMP ERNUM, XTRXAL JMS CC0NT8 5313 4507 0124 1340 1341 4541 5713 JMP ERDIP, XTRXAL JMS CC0NT8 TEXTR+3 TEXTR+4 XTEXTR JMS FRDIP JMP . I TEXTL +3 TEXTL+4 XTEXTL JMS FRNUM JMP /PRINT /EXIT I I 522 523 1524 525 526 527 1 1 1 1 15 3 0 1 1 531 532 5322 6532 3332 2332 5325 6531 4536 5722 0000 /A I I DTfLAG JMP » 533 153 4 535 15 36 1 1537 15 4 0 15 41 1542 543 DCA 1 15 4 4 , /INITIAL CONVERSION ISZ JMP ADSF JMS JMP 0000 .+6 .+5 .-1 I CHECK JMP INTENT, JMS CLRFLG CLL ADCV 33 4 6 ION DC A ISZ .+6 . + JMP . -1 I /SKIP ON FLAG /ERROR NO FLAG /GOOD RETURN /TIMER XTEXTM DTFLAG I 5333 4354 7100 6532 6001 2346 5341 6002 4537 1 38E ADCV / INTERRUPT 1 /FOR MONOUTICITY ChECK, DIP WHICH VOLTAGE /SHOULD HAVE STAYED THE /SAME OR INCREMENTED . I /data flag CHECK 1 FOR 189 SZ A 138E . /INITIAL CONVERSION OF JMS I XTEXTN /ERROR NO INTERRUPT Maindec 845 Page 21 1545 1546 1547 1550 1551 1552 1553 5733 0000 7200 1346 7650 4517 5345 INTENT JMP 0 CLA -2 TAD SNA CLA XTEXTG JMS JMP .-6 . /INTERRUPT UP NO TIME DELAY /ERROR INTERRUPT ALWAYS UP /EXIT I /ROUTI NE TO CLEAR FLAGS 1554 1555 1556 1557 1560 1561 562 1563 564 1565 1 1 5354 6002 6022 6042 6012 6072 6502 6032 6772 5754 CLRFLG I JMP PCF TCF RRB 6072 6502 KCC MMCF JMP /I/O OFF /H.S. PUNCH /H.S. READER /DCF- DISPLAY / PL C F -PLOTTER /TTY /DEC TAPE I /COUNT 1566 1567 1 570 1571 1572 573 1 574 1575 576 1 1 5366 6034 2375 5766 2376 5766 5264 0000 7776 . OF CLRFLG 0F TESTER INCREMENTA T ION FOOL KRS JMP /INC TESTER , . ISZ FO OLA JMP I FOOL ISZ FOOLB JMP FOOL JMP BL IM FOOLA 0 FOOLB, 77776 I , /8192 COUNT Maindec 845 Page 22 AC158F A C 1 89 ADTE -T A L L NuM ALOC AUT038 RAO R TLB I RL M T RLOC R woro CCONT A CCONTR CCONTC CHAN CLRFLG COMP/ R C0N1 CTFMA CTFM C T F Mi 021 2 021 5 C24 5 C340 OAT A OTFL G FR f n I • FRNUN FLAG FOOL FOOL A FOOL HALT -' 1 hokefp NRUFF T INC INI L I N S T A I NS T intent 189 I 1050 1075 0400 1400 0365 0421 0046 0615 1464 0366 0075 0123 0124 0125 0074 1554 0471 0047 0120 0121 0122 0267 0271 0272 0265 0040 1522 0273 1513 1504 0106 1566 1575 1576 1261 0432 0041 0571 0043 0567 0547 1533 0631 LOOP MASKA MASKP MASKC MASKO MASKF MASK77 MESAGE MODE MSRGHT MTP MUX39E M2 M3 M40 PTFX SPL START STOATA STSW SWITCH SWTEST TBUFF 0051 0026 0030 0032 0034 0110 0263 0200 0055 0231 0256 0732 0270 0266 0264 0112 0710 0600 0453 0101 0142 0020 0042 TC 12 6 0 TEMPF TEM1 TESTA TEST f TESTO 0037 0050 007 6 0077 010 0 0044 0045 0672 0703 1366 1346 1361 0717 0321 0337 1300 1310 1323 1335 TEST! 1 TESTI.2 TEXT a TEXTR TEXTf’ TEXTF TEXTF T E X TG TEXTK TEXTI TEXTM TEXT N TEX TP TEXTR XLOOP XMSSu XMUX39 0745 1200 0232 0131 0130 0132 0063 0057 0126 0127 0134 0072 0104 0103 0061 0062 0060 0056 0070 0064 0105 X 0R 0 3 51 XSPL XSTOaT 0102 0111 0065 0066 0067 0115 0116 0117 TOXOR TRXAL TYPECH XAOTFS XALLNU XAUT0 X B A 0 XDTFLA XER XEPDIP X ER N U M XERR X H A L 1 X I NC X I NST X I NSTB X I NT X 11 N 89 XTF XT A X TF X T B XTFXTC XTFXTE XTFXTF xtfxtg xtfxtk xtfxtl xtfxtm XTFXTN XTFXTP XTFXTR XTOXOR X TR X AL XX0R 0 0133 0135 0136 0137 0140 0141 0143 0107 0144 There are three flow charts using the factory built tester for automatic checkout Analog-to-Digital Converter Test MODE 1 10 Bit 613 Bit 611 12 Bit 600 11 38E MODE SET UP 138E f TYPE OF V A/0 FLAG CHECK NO y S R ( sr\yes__ t V 8 . NO — z USE SR 0-5 AS INTERRUPT CHECK MUX CHANNEL S r\YES_ 11 ) 1 "la / 400 STEADY STATE MONOTONICITY NO fsR\ SR\ YES HALT STEADY STATE ACCURACY I PASS *. SR 6 =>1 YES 5 T NO ( sr\ V _ yes NO COMPLETE Remove all printouts. y
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies