Digital PDFs
Documents
Guest
Register
Log In
AH-F227A-MC
January 1980
360 pages
Original
171MB
view
download
OCR Version
212MB
view
download
Document:
CZKEEA0 KE44A CIS INSTR EXER JAN 1980 bw
Order Number:
AH-F227A-MC
Revision:
000
Pages:
360
Original Filename:
CZKEEA0__KE44A__CIS_INSTR_EXER__AH-F227A-MC__JAN_1980_gray.pdf
OCR Text
CIS INSTR EXER AH-F227A-MC JAN 1980 CZKEEAO copvrigHT 1980 EORORZD FICHE10OF2 MADE IN USA CIS INSTR EXER CZKEEAO S AH-F227A-MC JAN 1980 2 FICHEZ QR IN USA MADE copyricHT 1980 TOARED 27(655) 1=0CT=79 B 10:59 PAGE 1 53 StQ 0001 s MACY11 — B D b .REM § IDENTIFICATION PRODUCT CODE: AC=F226A-M( PRODUCT NAME: (ZKEEAO PDP-11 (IS INST EXERCISER MAINTAINER: BASE SYSTEMS DIAGNOSTIC ENGINEERING BARRY S POLAND 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 NFANIANIIBEIE il i D D D D il D ) D i D ViV o N LA RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT. NO RESPONSIBILITY IS ASSUMED FOR SOFTWARE ON EQUIPMENT THAT IS NCT AFFILIATED COMPANIES. COPYRIGHT THE OR BY RELIABILITY OF DIGITAL OR ITS : 1979 BY DIGITAL EQUIPMENT CORPORATION FOLLOWING ARE DIGITAL DEC (C) THE USE SUPPLIED TRADEMARKS OF PDP DECUS DIGITAL EQUIPMENT CORPORATION: UNIBUS DECTAPE MASSBUS 11? INST EXERCISER MACY11 27(655) 1-0CT=7% 10:59 TERF ol D 2 *d g e D d il e ) OF 1 54 CONTENTS INFORMAT ION PROGRAM ABSTRACT SYSTEM REQUIREMENTS RELATED DOCUMENTS AND STANDARDS DIAGNOSTIC HIERARCHY PREREQUISITES ASSUMPT IONS OPERATING INSTRUCTIONS 2.1 S Esd — 0 OO OO 2.0 0N oo~ 5199 GENERAL 1 D D e 1.0 Yoo Vo vionviararsr v oo TABLE $ PAGE 2.4 LOADING AND STARTING PROCEDURES SPECIAL ENVIRONMENTS PROGRAM OPTIONS EXECUTION TIMES 3.0 ERROR INFORMATION 4.0 PERFORMANCE AND PROGRESS REPORTS 4.1 4.2 PERFORMANCE REPORTS PROGRESS REPORTS 5.0 REVISION HISTORY 6.0 PROGRAM TABLE OF CONTENTS SEQ 0002 POP=11 (IS INST EXERCISER MACY11 27(655) CZKEEA.P11 5210 5211 5212 §13 5214 1-0CT=79 10:59 D 1 PAGE 55 1.0 GFNERAL INFORMATION 7 ededeedememeeeeeee 5215 S S 5218 5219 5220 5221 5222 5223 1.1 PROGRAM ABSTRA(CT — THE CIS INSTRUCTION EXERCISER TESTS ALL CIS INSTRUCTIONS IN BOTH REGISTER AND IN-LINE MODES. EACH INSTRUCTION IS TESTED USING ALL COMBINATIONS OF OPERAND DATA TYPES, IN EACH OF THE THREE POSSIBLE PROCESSOR MODES (USER, SUPERVISOR, KERNEL), WITH MEMORY MANAGEMENT ENABLED/DISABLED ,WITH D-SPACE ENABLED/DISABLED, IN AN INTERRUPT ENVIRONMENT, FOR MANY CASES OF STRING LENGTH, STRING ADDRESS AND gsgg STRING DATA. 5226 5227 gggg THIS PROGRAM IS NOT DIRECTED AT ANY ONE CIS HARDWARE IMPLEMENTATION BUT RATHER IS INTENDED TO PROVIDE THOROUGH INSTRUCTION EXERCISING FOR ALL PDP-11 CIS PROCESSORS. 5230 1.1.1 STRUCTURE OF PROGRAM 5233 5234 5235 gs%g THIS DIAGNOSTIC OCCUPIES 28K WORDS OF MEMORY AND IS COMPATIBLE WITH XXDP, ACT AND APT. IT CAN BE RUN STANDALONE UNDER XXDP, AND CAN BE CHAINED UNDER XXDP, ACT AND APT (REFERENCE XXDP USERS MANUAL FOR DETAILS OF CHAINING PROCEDURE) . 5238 5239 5240 5241 5242 5043 5044 5245 oy THIS PROGRAM SETS UP FOR AND EXECUTES ONE CIS INSTRUCTION AT A TIME AND THEN COMPARES RESULTS WITH EXPECTED RESULTS. ERROR MESSAGES IDENTIFY ALL OPERANDS AND STRING DATA ASSOCIATED WITH THE FAILING INSTRUCTION TEST CASE. THE PROGRAM IS STRUCTURED AS A SINGLE COMPLEX LOOP WHICH GETS REEXECUTED ONCE FOR EACH INSTRUCTION TEST CASE. INSTRUCTION OPERANDS FOR EACH TEST CASE ARE EITHER EXTRACTED FROM INPUT TABLES OR GENERATED USING A RANDOM NUMBER GENERATOR. EXPECTED RESULTS ARE COMPUTED IN THE LOOP BY EMULATING CIS INSTRUCTIONS USING THE BASIC PDP-11 INSTRUCTIONS. 5248 BOGD 5250 5251 5252 553 5254 5255 SR 5258 5259 5260 5261 5262 5263 B R iy i 1.1.2 DIAGNOSTIC INFORMATION i TN —————————— 1.2 SYSTEM REQUIREMENTS 7 e 1.2.1 HARDWARE REQUIREMENTS R PDP-11 PROCESSOR (WITH CIS CAPABILITY) WITH 28k OR MORE OF MEMORY CONSOLE DEVICE (LA30,LA36,VT50,ETC.) PROGRAM LOAD DEVICE (PAPER TAPE, APT, ACT, DISK, MAGTAPE, ET(C) OPTIONAL HARDWARE: 1 OR 2 KWi11-P PROGRAMMABLE REAL TIME CLOCKS 1 MHZ OSCILLATOR SEQ 0003 PDP=11 CIS INST EXERCISER (ZKEEA.P11 S R T el T 1-0CT=79 s 5272 5273 DEC STANDARD 168 (PDP11 EXTENDED INSTRUCTIONS) 5276 25;; 1.4 DIAGNOSTIC HIERARCHY PREREQUISITES 5279 = 5280 5281 5282 5283 5284 5285 s U 5288 5289 5290 THE HARDWARE OTHER THAN THE SUBSYSTEM BEINC TESTED IS ASSUMED TO WORK PROPERLY. FALSE ERRORS MAY BE REPORTED IF THE PROCESSOR, MEMORY, ETC., DO NOT FUNCTION PROPERLY. Y no -- LOADING AND STARTING PROCEDURES 2 — ) ) o L x m m m 3 it — 2 o x £ © — 1 C | ) sl R wm wm €. o THIS PROGRAM MAY BE LOADED FROM PAPER TAPE USING THE ABSOLUTE LOADER. IT MAY ALSO BE LOADED FROM ANY XXDP LOAD MEDIA. THE PROGRAM IS BOTH APT AND ACT COMPATIBLE AND CAN BE DOw* LINE LOADED INTO THE SYSTEM UNDER TEST FROM THE APT 7« ACT HOST PROCESSOR. —d ; -— O 3RS D o — — —— e NS WN—O — ey AL v i n 1.5 ASSUMPTIONS 2.0 OPERATING INSTRUCTIONS 5293 W NWWWWNWW T e Sl RS ALL BASE PROCESSOR DIAGNOSTICS AND THE (IS DIAGNOSTIC SHOULD BE RUN ERROR FREE BEFORE ATTEMPTING TO EXECUTE THIS CIS INSTRUCTION EXERCISEkK. wm 5292 NIV IV TV TV IV TV TW AV IV, IV ) o XXDP USERS MANUAL gs;g 5306 SEQ 0004 1.3 RELATED DOCUMENTS AND STANDARDS ES;? 5301 5302 5303 5304 | £ PAGE 55-1 10:59 1.2.2 SOF TWARE REQUIREMENTS sL T m 5264 5265 5266 OB 5268 5269 MACY11 27(655) THE DIAGNOSTIC CAN BE DOCUMENT, AS FOLLOWS: EXECUTED STANDALONE WITHOUT A) LOAD THE DJAGNOSTIC G) GET END OF PASS MESSAGES OR ERROR MESSAGES B) START AT ADDRESS 200 2.1.3 STARTING PROCEDURE READING THE REMAINDER OF TH!S 1S INST EXERCISER MACY11 27(655) 1=-0CT=79 10:59 F 1 PAGE 55-2 SEQ 0005 THE NORMAL PROGRAM STARTING ADDRESS IS 200. AN OPTIONAL STARTING ADDRESS (204) PROVIDES FOR USER SELECTION OF INSTRUCTION(S) TO TEST AND USER CONTROL OVER TEST ENVIRONMENT. AN OPTIONAL STARTING ADDRESS (210) PROVIDES A QUICK VERIFY (ONLY) MCDE TAILORED TO THE PRCCESSOR TYPE UNDER TEST TO RUN IN LESS THAN 5 MINUTES PER PASS AND PROVIDE A FAIR LEVEL OF MICROCODE COVERAGE (>80%). STARTING ADDRESS = 200 STARTING AT ADDRESS 200 RESULTS IN EXECUTION OF THE STANDARD TEST SEQUENCE. A QV PASS IS RUN FIRST (SUBSET OF ALL TABLED THIS QV PASS IS FOLLOWED BY A END OF QV PASS INDICATION. THEN ALL TABLED TEST CASES FOR ALL INSTRUCTIONS TEST CASES’. ARE EXECUTED (APPROX 30 MINUTES ON AN 11/44) FOLLOWED BY AN END OF PASS INDICATION. TESTING THEN PROCEEDS IN A RANDOM MODE UNTIL THE OPERATOR TERMINATES EXECUTION. CIS INSTRUCTION INTERRUPTABILITY IS EXERCISED PROVIDED THE SYSTEM UNDER TEST HAS EITHER A LINE TIME CLOCK (KW1'=L TYPE) OR A PROGRAMMABLE REAL TIME CLOCK (KW11-P). THE PROGRAM USES THE KW11-P @ 100KkHZ IF BOTH Cl.OCKS EXIST. PROCESSOR MODE (KERNEL ,SUPERVISOR,USER) IS SELECTED RANDOMLY PRIOR TO EXECUTION OF EACH CIS INSTRUCTION TEST CASE. MEMORY MANAGEMENT IS ENABLED WITH THE D-SPACE ENABLE/DISABLE STATE SELECTED RANDOMLY PRIOR TO EACH TEST CASE. MODE IS SWITCHED TO THE TEST MODE AND MEMORY MANAGEMENT IS TURNED ON JUST PRIOR TO EXECUTION OF THE CIS INSTRUCTION UNDER TEST. DURING INTERRUPT SERVICE AND IMMEDIATELY FOLLOWING THE COMPLETION OF THE CIS INSTRUCTION EXECUTION THE MODE IS SWITCHED BACK TO KERNEL AND MEMORY MANAGEMENT IS SHUT OFF. TABLED TEST CASES ARE EXHAUSTED FOR A GIVEN INSTRUCTION BEFORE PROCEEDING TO TEST THE NEXT CIS INSTRUCTION. AT THE START OF EACH NEW INSTRUCTION (NON-RANDOM MODE) A MESSAGE IS DISPLAYED AS A NN NN N WWN NN - OV~ 3=y FEROLEE NN N NV PROGRESS INDICATOR IDENTIFYING THE CIS INSTRUCTION UNDER TEST. A 'CONTROL T' ENTERED AT ANY TIME WILL CAUSE THE PROGRAM TO DISPLAY THE INSTRUCTION UNDER TEST AND THE CURRENT INSTRUCTION COUNT. THE FOLLOWING LIST IDENTIFIES THE ORDER IN WHICH INSTRUCTIONS ARE TESTED (NON-RANDOM MODE) ANC THE APPROXIMATE NUMBER OF TESTS EXECUTED FOR EACH INSTRUCTION (AFTER THE Qv PASS). INSTRUCTION LD L3D MOvC LOCC CMP( MOVR{ . # OF TESTS 8 354 36 362 354 {? INST EXERCISER MACY11 27(655) 1-0(T=79 10:59 G PAGE 1 55-3 SEQ 0006 MOVT( SKP( MAT( SCANC SPANC CVIPN CVINP CVILP CVTLN CVTPL CVTNL ADDP 354 30 904 126 126 226 568 170 323 53 99 1970 SuBP SUBN CMPP CMPN ASHP ASHN MULF DIVP 1970 3746 ADDN 3872 502 1089 1972 3872 1993 1973 AFTER BEING STARTED AT LOCATICN 200 THE PROGRAM SHOULD RESPOND AS FOLLOWS: CZKEEAO PDP=-11 CIS INSTRUCTION EXERCISER QUICK VERIFY PASS TIME: L2D0 INST CT: XX XXXXX LESS THAN 5 MINUTES DIVP INST CT: XX XXXXX END OF QUICK VERIFY PASS INST UNDER TEST WILL BE DISPLAYED .......... PASS L2D0 TIME: 11/XX APPROX. INST CT: XX XXXXX XX MIN DIVP INST CT: XX XXXXX END OF PASS (EXECUTION OF TABLED TEST CASES COMPLETE) ENTERING RANDOM TEST MODE NO FURTHER END OF PASS MESSAGES WILL BE ISSUED RANDOM # GENERATOR SEED CONSTANTS WILL BE PRINTED EVERY 1024 CIS INSTRUCTION TESTS RANDOM # GENERATOR SEED XXXXXX XXXXXX XXXXXX (UNTIL PROGRAM EXECUTION IS TERMINATED BY USER) PDP=11 (IS INST EXERCISER (ZKEEA.P11 5426 5627 5428 5429 5430 5451 5632 5433 MACY11 27(655) 1=0CT=79 THE 10:59 H 1 PAGE 55-4 SEQ 0007 INSTRUCTION COUNT DISPLAYED AT THE START OF TESTING FOR EACH INSTRUCTION IS CUMULATIVE FROM THE FIRST LZDO CIS INSTRUCTION TESTED. THE LOWER 5 DIGIT COUNT GETS INCREMENTED ONCE PER (IS INSTRUCTION TEST (I.E. ONCE PER CIS INSTRUCTION EXECUTED) AND COUNTS FROM O TO 65,535 (DECIMAL). THE UPPER 2 DIGIT COUNT GETS INCREMENTED ONCE PER 65,535 TESTS. THE INSTRUCTION COUNT IS ZEROED AT THE START OF RANDOM MODE TESTING. CONTROL IN RANDOM MODE. T MUST BE USED TO DISPLAY THE INSTRUCTION COUNT IN XXDP CHAIN AND ACT CHAIN MODE TESTING TERMINATES AFTER THE END OF PASS INDICATION AND CONTROL IS RETURNED TO THE RESPECTIVE MONITOR. RANDOM MODE IS NOT ENTERED IN THESE (HAIN MODES. RANDOM TEST MODE IS ENTERED AUTOMATICALLY IN ALL OTHER ENVIRONMENTS (STANDALONE ,XXDP MANUAL ,ACT DUMP, APT). THE RANDOM # GENERATOR SEED CONSTANTS ARE DISPLAYED TO PERMIT THE USER TO STOP AND LATER RESUME RANDOM TESTING FROM THE TERMINATION POINT. THIS 1S EXPLAINED BELOW UNDER THE HEADING '‘STARTING ADDRESS = 214''. = 204 STARTING ADDRESS STARTING AT ADDRESS 204 REQUIRES THE OPERATOR TO RESPOND TO QUESTIONS TO SELECT INSTRUCTION(S) MODE, AND TEST ENVIRONMENT. FOR TEST, TEST AFTER BEING STARTED AT LOCATION 204 THE PROGRAM SHOULD RESPOND AS FOLLOWS: CZKEEAO PDP-11 CIS INSTRUCTION EXERCISER TEST INTERRUPTABILITY OF CIS INSTRUCTIONS RANDOM EXERCISE MODE (Y OR N)? ENTER INSTRUCTION TO TEST <ALL> IF THE USER ANSWERS YES (Y) (Y OR N)’ TO THE INTERRUPTABILITY QUESTION THE PROGRAM WILL PROMPT FOR WHAT INTERRUPT SOURCE TO USE (LTC- LINE TIME CLOCK, KW11-P @ 100KHZ ,KW11-P @10KHZ, KW11=-P WITH EXTERNAL 1 MHZ CSCILLATOR). IF THE LTC IS SELECTED, THE PROGRAM CONTROLS INTERRUPT TIMING TO ASSURE THAT MOST CIS INSTRUCTIONS ARE INTERRUPTED ONCE. IF THE KW11-P WITH A 1 MHZ EXTERNAL OSCILLATOR 1S SELECTED, EACH CIS INSTRUCTION WILL BE INTERRUPTED AND FORCED TO SUSPEND EXECUTION AT ALL POSSIBLE SERVICE EXIT POINTS. USE OF THE 5471 5472 5473 5474 5475 5476 5477 5478 5479 P-CLK WILL GREATLY INCREASE RUN TIME. IF EITHER THE KW11-P @100KHZ OR THE KW11-P WITH EXTERNAL OSCILLATOR IS SELECTED, THE PROGRAM WILL ASK WHETHER OR NOT TO ALLOW AN INTERRUPT DURING THE CIS INST (DIVP = STATE DISTURBING INSTRUCTION) NORMALLY EXECUTED WITHIN THE KW11-P INTERRUPT SERVICE ROUTINE. IF THE USER ANSWERS YES (Y) TO THE RANDOM EXERCISE MODE QUESTION, MEMORY MANAGEMENT TEST STATE, PROCESSOR TEST MODE, PDP=11 (IS INST EXERCISER (ZKEEA.P1T MACY11 27(65%5) 1-0CT=79 10:59 1 I PAGE 55-5 SEQ 0008 5480 5481 548¢ 5483 5484 5485 5486 5487 TEST OPERANDS AND STRING DATA FOR EACH CIS INSTRUCTION TEST WILL BE DERIVED USING A RANDOM NUMBER GENERATOR. A NO (N) ANSWER WILL CAUSE EXECUTION OF CIS INSTRUCTION 5489 5490 5491 5492 5493 5494 5495 5496 5497 THE LAST QUESTION ENABLES THE USER TO SELECT ONE OR ALL CIS INSTRUCTIONS FOR TEST. TO SELECT A SINGLE INSTRUCTION FOR TEST 5488 5498 5499 5500 5501 TESTS WITH ALL TEST OPERANDS AND STRING DATA PROVIDED FROM PROGRAM INPUT AND PARAMETER TABLES. FOLLOWING A (N) RESPONSE, THE PROGRAM WILL PROMPT FOR PROCESSOR TEST MODE (KERNEL , SUPERVISOR,USER) AND MEMORY MANAGEMENT TEST STATE (OFF ,ON WITH D SPACE ENABLED, ON WITH D SPACE DISABLED). ENTER THE NMEUMONIC FOR THE DESIRED INSTRUCTION FROM THE INSTRUCTION LIST ABOVE. THE SAME QUESTION WILL BE REASKED IF THE INSTRUCTION IS INCORRECTLY ENTERED. TO SELECT ALL CIS INSTRUCTIONS FOR TEST (THE DEFAULT CASE) SIMPLY RESPOND WITH A CARRIAGE RETURN. IF THE RANDOM MODE QUESTION IS ANSWERED YES (Y) AND THE INSTRUCTION(S) FOR TEST IS ANSWERED ‘'ALL', THE ACTUAL INSTRUCTION UNDER TEST ON ANY GIVEN TEST WILL BE SELECTED AT RANDOM. STARTING ADDRESS = 210 STARTING AT ADDRESS 210 PROVIDES REPETITIVE GUICK VERIFY PASSES. NOTE THAT THE Qv PASS IS DESIGNED TO GIVE A FAIR LEVEL OF MICROCODE COVERAGE (>80%) wd e ) D e e —d e NN ) WN—=O VIV IV IV IV IVIVIV, IV IV IV IV IV IV IV IV, | THAN 5 MINUTES PER PASS. IN LESS THIS Qv MODE RESULTS IN EXECUTION OF A SUBSET OF THE TABLED TEST CASES. THE SUBSET HAS BEEN VERIFIED TO PROVIDE AT LEAST THE DESIRED 80X LEVEL OF COVERAGE. NOTE, THE SUBSET OF TABLED TEST CASES THAT GETS RUN IN QV MODE VARIES WITH PROCESSOR TYPE. ALSO NOTE THAT SOME CIS INSTRUCTIONS MAY NOT BE EXECUTED AT ALL IN Qv MODE BECAUSE IT HAS BEEN DETERMINED THAT DUE TO COMMON ROUTINES WITHIN THE MICROCODE IMPLEMENTATION IT IS POSSIBLE TO GET THE 80% COVERAGE WITHOUT EXERCISING ALL INSTRUCTIONS. THE INSTRUCTION COUNTS LISTED UNDER THE NORMAL RUN MODE (STARTING ADDRESS 200) ABOVE DO NOT APPLY IN QV MODE. CIS INSTRUCTION INTERRUPTABILITY IS EXERCISED PROVIDED THAT THE SYSTEM UNDER TEST HAS EITHER A LINE PROGRAMMABLE REAL TIME CLOCK (KW11-P). TIME PROCESSOR TEST MODE (KERNEL ,SUPERVISOR, USER) ;EEL&AEOC?E SELECTED RANDOMLY AS IN THE AFTER BEING STARTED AT LOCATION 210, AS FOLLOWS: CLOCK OR A AND MEMORY MANAGEMENT °'STARTING ADDRESS = 200' THE PROGRAM SHOULD RESPOND CZKEAAD PDP-11 CIS INSTRUCTION EXERCISER QUICK VERIFY PASS TIME: APPROX. 3 MINUTES PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 1=0CT=79 J 10:59 1 PAGE 55-6 SEQG 0009 5534 L2D0 ggzg DIVP END OF QUICK VERIFY PASS 5535 5536 5537 5538 5541 5542 5543 INST CT: XX XXXXX 5 : . INST CT: XX XXXXX RANDOM MODE EXERCISING IS NOT INVOKED DURING A QUICK VERIFY PASS. 5544 5545 STARTING ADDRESS = 214 - 5548 NUMBER GENERATOR SEED CONSTANTS. THIS IS DESIRABLE IN 2 555i 5552 IF THE USER DESIRES TO RUN IN RANDOM TEST MODE FOR VERY LONG PERIODS OF TIME (DAYS, WEEKS, ETC), THE RANDOM NUMBER GEN. SEED CONSTANTS PRINTED EVERY 1024 TESTS PROVIDE 5546 5547 STARTING AT ADDRESS 214 ALLOWS THE USER TO MODIFY RANDOM 2215.8 SITUATIONS. $558 5554 5555 5556 FOR STOPPING AND LATER CONTINUING WITHOUT REPEATING PRIOR TESTS RUN. (REMEMBER THAT THE RANDOM # GENERATOR USED IS PSEUDO RANDOM - 1.E. THE SAME SEQUENCE OF RANDOM TESTS IS 5557 EXECUTED EVERY TIME THE PROGRAM IS RESTARTED FROM THE gggg BEGINNING) . 5560 THE SEED CONSTANTS ARE ALSO DISPLAYED WITH THE STANDARD 5561 ERROR REPORT. 5564 gggg AFTER STARTING AT 214 THE PROGRAM QUERIES FOR RANDOM NUMBER SEED CONSTANTS: gggg Sggg ENTER THE 3 RANDOM NUMBER GEN. SEED CONSTANTS: 5569 570 5571 5572 5573 5574 5575 5576 ¢ i b 5578 5579 5580 5581 THIS PERMITS THE USER TO START WITH THE FAILING TEST AT SOME FUTURE TIME. AFTER THE THIRD SEED IS ENTERED THE PROGRAM WILL CONTINUE AS IF STARTED AT 204. ANSWER YES TO THE RANDOM EXERCISE MODE QUESTION AND <CR> TO THE ENTER INST TO TEST QUESTION. THE FIRST TEST EXECUTED WILL BE GENERATED USING THE NEW SEEDS. R N e R e AT L R A 2.2 SPECIAL ENVIRONMENTS et s APT = THE CIS INSTRUCTION EXERCISER IS FULLY APT COMPATIBLE, HOWEVER ITS OPERATION UNDER APT IS SOMEWHAT DIFFERENT THAN THAT OF OTHER DIAGNOSTICS. THE FIRST 2 PASSES UNDER 5582 5583 5584 5585 APT ARE IDENTICAL TO THE TESTS RUN IN STANDALONE - 1 QV PASS AND 1 FULL TABLED TEST CASE PASS. SUBSEQUENT PASSES ARE NOT IDENTICAL TO THE 2ND PASS BUT RATHER BLOCKS OF 20,000 5587 (BEYOND THE FIRST) 5586 (OCTAL) RANDOM MODE TEST CASES. THAT IS, EACH PASS IS A UNIQUE SET OF RANDOM (IS PDP=11 CIS INST EXERCISER (ZKEEA.P11 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 MACY11 27(655) 1-0CT=79 10:59 K 1 PAGE 55-7 SEQ 0010 INSTRUCTION TEST CASES. THE INFORMATION RECORDED (AND SUBSEQUENTLY DISPLAYED) BY APT ON ERROR INCLUDES TEST NUMBER AND FATAL ERROR THE FATAL ERROR NUMBER SHOULD BE INTERPRETED AS NUMBER. FOLLOWS: BITS 5-0 FAILING CIS INST (REF OCTAL CODING TABLE) BIT 6 INST TYPE (O=REG,; 1=IN LINE) BIT 9 ACTIVE REGISTER SET BITS 13-12 PROCESSOR MODE (11=USER,01=SUP,00=KERNEL) BIT 14 INTERRUPT (1=INST WAS INTERRUPTED) 2.3 PROGRAM OPTIONS THE FOLLOWING CONTROL CHARACTERS ARE RECOGNIZED BY THE EXERCISER DURING TEST EXECUTION: CNTL T CNTL C CNTL D CNTL E CNTL N (NTL O DISPLAY INST UNDER TEST AND TEST # (RECOGNIZED ONLY IF PROGRAM WAS STARTED AT 204). RESTART EXERCISER. DISPLAY ALL TEST CASE OPERANDS AND RESULTS SUBSEQUENT TO EACH CIS INST TEST. CONTINUE (WITHOUT QUERY) TO NEXT TEST. DISPLAY ALL TEST CASE OPERANDS AND RESULTS SUBSEQUENT TO EACH CIS INST TEST. QUERY FOR CONTINUE. CANCEL PRIOR CNTL D OR CNTL E REQUEST CONTROL OVER PROGRESS INDICATION PRINTOUT {(I.E. INST AND INST CNT; RANDOM NUMBER GENERATOR SEED). ON - OFF TOGGLE. 2.4 EXECUTION TIMES THE FIRST PASS RUN TIME APPROXIMATELY: (TABLED TEST CASES ONLY) IS 11744 - 30 MINUTES AFTER THE FIRST PASS THE PROGRAM ENTERS RANDOM TEST MODE AND EXECUTES RANDOMLY GENERATED TEST CASES INDEFINITELY. IN QV MODE THE PASS TIME IS LESS THAN 5 MINUTES. REFER TO DOCUMENTATION ABOVE FOR DEFINITION OF Qv MODE. %.C ERROR INFORMATION IF THE COMPUTER HALTS WITHOUT ERROR DISPLAY THE FOLLOWING LOCATIONS SHOULD BE EXAMINED TO DETERMINE INFORMATION ABOUT THE FAILING TEST. POP=11 (IS INST EXERCISER (ZKEEA.P11 MACY11 27(655) 1=0CT=79 5642 10:59 L 3 PAGE 55-8 SEQ 0011 ggzz TINST === (IS 2222 TRO = TR6 === (IS INSTRUCTION OPERANDS 5647 5648 5649 5650 5651 5652 5653 5654 gggg 5657 5658 INSTRUCTION UNDER TEST (LENGTHS,ADDRESSES,ET(C) INFORMATION DISPLAYED UPON DETECTION OF AN ERROR DESCRIBES THE COMFLETE ENVIRONMENT OF THE FAILURE. ALL INSTRUCTION ERRORS ARE DISPLAYED WITH ONE FORMAT. THE FORMAT CONTAINS SLIGHT VARIJATIONS TO ACCOUNT FOR DIFFERENCES BETWEEN CHARACTER AND DECIMAL STRING INSTRUCTIONS. CHARACTER STRING INSTRUCTION ERROR DISPLAY 5659 5660 5661 5662 5663 5664 5665 5666 5667 ERROR #000001 -~ MOVC INST CNT: 00 00004 INTR CNT:0010 REG SET:0 MODE:K D EN:N SL SA DL DA F INPUT RO=R6,CC/ 003760 111241 000054 111046 000344 155555 053444 EXP OUT RO=-R6,CC/ 002704 000000 000000 000000 000344 155555 053444 ACT OUT RO=R6,CC/ 000001 EXP BUFFER 111246/ 057 ACT BUFFER 100246/ 344 C=CONT.:R=REPEAT TEST;S=RESTART:D=DISPLAY MEMORY;H=REPEAT AND HALT 5669 5670 gg;} DECIMAL STRING INSTRUCTION ERROR DISPLAY NZVC 1111 0000 1000 AT (CIS? 5673 5674 5675 gg;g 5678 5679 5680 5681 5682 5683 gggg ERROR #000002====ASHP INST CNT: 00 00250 SANTR CNT 0000 REG SET 1 . MODE:S D EN:Y v NZV INPUT RO=-R6,CC/ 070000 110200 070000 110206 000005 155555 053444 0100 EXP OUT RO-R6,CC/ 000000 000C00 070000 000206 000000 155555 053444 1011 ACT OUT RO-R6.CC/ 1000 SRC 0+ SIGN BYTE=0F EXP RESULT 0+ SIGN BYTE=0F ACT RESULT 0+ SIGN BYTE=0F C=CONT. ;R=REPEAT TEST;S=RESTART ;D=DISPLAY MEMORY;H=REPEAT AND HALT AT CiS? 5686 5687 5688 5689 ggg? THE WORD 'ERROR' FOLLOWED BY A COUNT OF THE NUMBER OF ERRORS WHICH HAVE OCCURRED UP TO AND INCLUDING THIS TEST FAILURE AND A LONG STRING OF DASHES IS USED TO SEPARATE ONE TEST FAILURE DISPLAY FROM THE NEXT. 5692 5693 5694 5695 THE SECOND LINE OF THE ERROR REPORT IDENTIFIES THE CIS INSTRUCTION THAT FAILED, A COUNT OF THE NUMBER OF CIS INSTRUCTIONS WHICH HAVE EXECUTED, A COUNT OF THE NUMBER OF TIMES THE FAILING INSTRUCTION TEST CASE WAS SUSPENDED DUE TO INTERRUPT,THE ACTIVE REGISTER SET (O OR 1), POP=11 (IS INST EXERCISER CZKEEA.P11] MACY11 27(655) 1-0CT=79 10:59 M1 PAGE 55-9 5696 THE TEST MODE (KERNEL ,SUPERVISOR,USER), AND WHETHER D SPACE 5695 5700 5701 5702 2703 THE THIRD LINE GIVES HEADER LABELS TO IDENTIFY REGISTER OR IN-LINE OPERANDS FOR THE PARTICULAR CIS INSTRUCTION UFDER TEST. 'SL' IDENTIFIES THE SOURCE LENGTH OPERAND; ‘DA’ IDENTIFIES THE DESTINATION ADDRESS, ETC. CONDITION CODE LABELS ARE INCLUDED AT THE END OF THIS LINE. 5705 3706 THE FOURTH LINE DISPLAYS ACTUAL OPERAND VALUES AND CONDITION CODES USED AS CIS INSTRUCTION INPUTS. 5708 5709 5710 F4)l THE FIFTH LINE DISPLAYS EXPECTED REGISTER AND CONDITION CODE CONTENTS AT THE COMPLETION OF CIS INSTRUCTION EXECUTION. THESE EXPECTED VALUES ARE DERIVED BY EMULATION AS NOTED ABOVE. 5713 5714 5715 THE SIXTH LINE, ACTUAL CIS INSTRUCTION OUTPUT, IS DISPLAYED ONLY IF ANY OF THE ACTUAL REGISTER OR CONDITION CODE OUTPUTS DO NOT AGREE WITH THE EXPECTED VALUES. ONLY THOSE SPECIFIC 3697 (MEMORY MGMT) WAS ENABLED DURING CIS INSTRUCTION EXECUTION. 3716 RESULTS WHICH ARE NOT IN AGREEMENT ARE DISPLAYED. 5718 5719 5720 5721 5722 5723 THE REMAINING PORTION OF THE ERROR PRINTOUT VARIES WITH THE CIS INSTRUCTION UNDER TEST. SOURCE OPERANDS ,EXPECTED AND ACTUAL OPERATION RESULTS ARE DISPLAYED WITH EACH NIBBLE REPRESENTED BY A HEXADECIMAL DIGIT. SIGNS ARE DISPLAYED IN SYMBOLIC FORMAT (+,=) AND THE SIGN BYTE IS GIVEN AS TWO HEXADECIMAL HIBBLES. 5725 5726 5727 5728 $729 '"BUFFER XXXXXX' IS DISPLAYED ONLY WHEN THE BUFFER ASSOCIATED WITH ACTUAL CIS INSTRUCTION EXECUTION DIFFERS FROM THAT ASSOCIATED WITH EMULATION. ONLY THE FIRST BYTE (STARTING FROM THE LOW ADDRESS END OF THE BUFFERS UNDER CONSIDERATION) IN DISAGREEMENT IS PRINTED. 5731 5732 5733 5734 5735 THE LAST LINE DISPLAYED AS PART OF EACH ERROR REPORT PERMITS THE USER SEVERAL OPTIONS RELATING TO HOW TO PROCEED FOLLOWING AN ERROR. CONTINUE (C) PROCEEDS TO THE NEXT INSTRUCTION TEST CASE AS IF THE ERROR HAD NEVER OCCURRED. DISPLAY MEMORY (D) ALLOWS THE USER TO DISPLAY ANY BYTES(S) IN MEMORY. RESTART (S) 5736 5737 5738 5739 5740 5741 3742 3744 5746 5747 5748 RETURNS CONTROL TO THE BEGINNING OF THE PROGRAM. REPEAT TEST (R) REPEATS THE FAILING TEST CASE. THE SAME ERROR MESSAGE WILL BE DISPLAYED AGAIN PROVIDED THE TEST FAILS DURING THE REPEAT TEST. THE REPEAT AND HALT OPTION REPEATS THE FAILING TEST BUT HALTS JUST PRIOR TO EXECUTING THE (IS INSTRUCTION UNDER TEST. THIS MODE ALLOWS THE USER TO SINGLE STEP THROUGH THE FAILING CIS MICROCODE USING CONSOLE COMMANDS. 4.0 PERFORMANCE AND PROGRESS REPORTS 4.1 PERFORMANCE REPORTS —————- - SEQ 0012 PUP=11EA.P1(IST INST EXERCISE’ (IxKF MACY11 27(655) 1-0C7T=79 10:59 PAgE ;5-10 255 5750 NONE 2;2% 4.2 PROGRESS REPORTS SEQ 0013 252 e 2728 THE CIS INSTRUCTION AND THE TEST COUNT IS DISPLAYED AT THE gmg&O;EgSTING FOR EACH CIS INSTRUCTION TYPE (EXCEPT IN MODE). NOTE, AS STATED IN SECTION 2.1.3 ABOVE THAT 5760 oy IN RANDOM TEST MODE THE RANDOM NUMBER 2728 Y TEST CASES ARE EXECUTED FOR EACH CIS 2722 INSTRUCTION. GENERATOR CONSTANTS ARE DISPLAYED EVERY 1024 TESTS. IF YHEEED Ay ndy DIAGNOSTIC IS TO BE RUN FOR A PROLONGED PERIOD IN THIS MODE, THESE CONSTANTS PROVIDE A MECHANISM FOR STOPPING AND A 272? | W DING ''STARTI ‘ = FOR INSTRUCTIONS ON- HOW TO USE THE RANDOM # GENEngSgoggég iy {44 CONSTANTS. 2;?8 5.0 REVISION HISTORY 5771 g §772 4 §77 5775 §77% . 6.0 PROGRAM TABLE OF = CONTENTS " 4 POP-11 (IS INST EXERCISER (ZKEEA.P11 1-0C1-79 B 10:59 PAGE ¢ 57 SEQ 0014 .ENABL ABS,AMA PDP=11 CIS_INST EXERCISER LTITLE ;*COPYRIGHT () 1979 N S S ;*DIGITAL EQUIPMENT CORP. "MAYNARD MASS. 01754 N N 'PROGRAM BY BARRY POLAND S 'THIS PROGRAM WAS ASSEMBLED USING THE PDP=11 MAINDEC ; *PACKAGE (MAINDEC=11-DZQAC-B1) ,AUG 29,1975. S N 000001 160000 e o SYSMA( ;' $TN=1 $SWR=160000 INHIBIT ERROR TYPOUT BASIC DEFINITIONS 001100 001100 000700 000600 e N S KERSTK= STACK SUPSTK= STACK=200 USESTK= STACK=300 .EQUIV .EQUIV EMT,ERROR 10T,SCOPE .EQUIV PS,PSW PS= 177776 177774 177772 177570 177570 PIRQ= 177772 DSWR= 177570 DDISP=177570 STKLMT= 177774 THE STACK POINTER #*x* 17100 %#« ::FIRST ADDRESS OF THE STACK ::KERNEL STACK : *SUPERVISOR STACK *:USER STACK 2 BASIC DEFINITION OF ERROR CALL 2:BASIC DEFINITION OF SCOPE CALL ::PROCESSOR STATUS WORD ::STALK LIMIT REGISTER :'PROGRAM INTERRUPT REQUEST REGISTER ::SWITCH REGISTER N N N N N N N ;*INITIAL ADDRESS OF STACK= 1100 177776 N N N N N N M N N N .SBTTL ;;HALT ON ERROR, LOOP ON TEST, .*MISCEL%?NEOUS DEF INITIONS HT= LF= CR= CRLF= 12 15 200 ;:CODE FOR HORIZONTAL TAB ;. CODE LINE FEED ;. CODE CARRIAGE RETURN ;.CODE FOR CARRIAGE RETURN-LINF FEED N N N N N N S N N N N N N N N SN N PN N P N S PN PN N N N PN P N N PN PN NN PN SNPNPNPNPNPNNPNPNPNININANSNANINISNAN NN AN AN TSN AN AN AN dfl—l——l—‘_fl.—‘—l—l—-‘—l—l—l—l—l—l—l—.—l—l—l—‘—‘—-l-—‘—l—‘—J—l—‘_J—b—l—l—l—l—‘—l—l—.w—‘—‘-—.—‘—‘—l—l—-.-‘ad 6211 6326 MACY11 27(655) : *GENERAL PURPOSE REGISTER DEFINITIONS RO= 20 ; R2= )¥ ; ;GENERAL REGISTER Ré4= 3 R1= R3= RS= R6= R7= 3 23 %5 %6 X7 .EQUIV RO,R10 .EQUIV .EQUIV .EQUIV R3,R13 R4,R14 RS5.R15 R6,SP .EQUIV .EQUIV .EQUIV .EQUIV .EQUiv ;GENERAL REGISTER ; :GENERAL REGISTER ; ;GENERAL REGISTER : ;GENERAL REGISTER ; ;GENERAL REGISTER ; :GENERAL REGISTER ; ;GENERAL REGISTER : ;GENERAL REGISTER R1,R11 R2,R12 : ;GENERAL REGISTER : ;GENERAL REGISTER SP,KSP SP,SSP ;s STACK POINTER ;;KERNEL STACK POINTER ;. SUPERVISOR STACK POINTER ; :GENERAL REGISTER ; :GENERAL REGISTER ;. GENERAL. REGISTER POP=11 CIS INST EXERCISER (ZKEEA.P11 MACY11 27(655) BASIC DEF INITIONS (1) .EQUIV (}) .EQUIV (1) (1 (1 (1) (1) (1) (N (1) 1) (}; ( . 1-0CT=79 10:59 SP,USP R7,PC . PAGE 57-1 SEQ 0015 s sUSER STACK POINTER ; ;PROGRAM COUNTER 000000 000040 000100 ;*PRIORITY LEVEL DEFINITIONS PRO= 0 ;;PRIORITY LEVEL O PR1= 40 ;PRIORITY LEVEL 1 PR2= 100 ;;PRIORITY LEVEL 2 000200 000240 000300 000340 PR4= PRS= PRé= PR7= 000140 PR3= 140 200 240 300 340 ;sPRIORITY LEVEL 3 ;;PRIORITY ;sPRIORITY ;;PRIORITY ;sPRIORITY LEVEL LEVEL LEVEL LEVEL 1) (M) (N (1) 100000 040000 020000 ;%' 'SWITCH REGISTER'" SWITCH DEF INITIONS Sw15= 100000 SWi4= 40000 Swi13= 20000 (1) 004000 SWi1l= (1) (1) (1 (1) 1 g (1) 1) qp) (1 (1) (1) (1 (1 (1) (1) (1) 010000 002000 001000 000400 000200 000100 000040 000020 000010 000004 000002 000001 1) (1 Swo3= 10000 4000 2000 1000 400 200 100 40 20 10 Sw02= Swo1= Sw00= .EQUIV .EQUIV .EQUIV .EQUIV .EQUIV 4 2 1 SW09,Sw9 SWO08,Sw8 SWO07,Sw7 SWO06, Swé SWO5,Sw5 .EQUIV .EQUIV SWO3,Sw3 SW02, Sw2 .EQUIV SWO00,Sw0 .EQUIV g}; (1) Sw10= SW09= sSw08= Swo7= Swo6= SW05= SWo4= .EQUIV (1) (1) (1) (1 (1, (1 (1) (1) (n (1) (1) (1) (1) (1) Swi2= SWO04, SwWé4 SWO1,SwW1 100000 040000 020000 010000 004000 002000 ;*DATA BIT DEFINITIONS BIT15= 100000 BIT14= 40000 BIT13= 20000 BIT12= 10000 BIT11= 4000 BIT10= 2000 000100 000040 000020 BITO6= BITOS= BITO4= 001000 000400 000200 BIT09= BITO8= BITC7= 1000 400 200 100 40 20 (BITOQ TO BIT15) 4 5 6 7 INST EXERCISER MACY11 27(655) BASIC DEFINITIONS 000010 1-0CT=79 10:59 D 2 PAGE 57-2 SEQ 0016 10 BITO3= 000004 000002 000001 BITO2= BITO1= BITO0= 000004 000010 ;*BASIC ''CPU'" TRAP VECTOR ADDRESSES ERRVEC= & ;. TIME OUT AND OTHER ERRORS RESVEC= 10 s ;RESERVED AND ILLEGAL INSTRUCTIONS 000014 000014 000020 000024 TRTVEC= BPTVEC= I0TVEC= PWRVEC= 000060 000064 000114 000240 TKVEC= 60 TPVEC= 64 CACHVEC=114 PIRQVE (=240 000014 000030 000034 000250 177740 177742 177744 177746 177750 177752 4 2 1 BIT09.BIT9 BITO8,BIT8 BITO7,B1T7 BIT06.BIT6 BITO0S5,BITS BIT04,BIT4 BIT03,BIT3 BIT0Z2.BIT?2 BITO1,BITI BIT00,BITO .EQuIvV .EQUIV .EQulv .EQUIV .EQUIV .EQUIV .EQUIvV .EQUIV .EQUiv .EQUIV TBITVEC=14 14 14 20 24 EMTVEC= 30 TRAPVEC=34 MMVEC= 250 .SBTTL CACHE LOADRS HIADRS MEMERR CONTRL MAINT HITMIS = = = = 177740 177742 177744 177746 = 177750 = 177752 .SBTTL BIT ;. TRACE TRAP ; :BREAKPOINT TRAP (BPT) ;s INPUT/OUTPUT TRAP (IOT) ; :POWER FAIL ;;EMULATOR TRAP (EMT) ;:"'TRAP'' TRAP #*SCOPE** **ERROR** ;. TTY KEYBOARD VECTOR ;:TTY PRINTER VECTOR ;;CACHE ERROR INTERRUPT VECTOR ; ;PROGRAM INTERRUPT REQUEST VECTOR ; MEMORY MANAGEMENT VECTOR REGISTER DEFINITIONS ;;LOWER 16 BITS OF ADDRESS THAT CAUSED ERROR ;;UPPER SIX BITS OF ADDRESS THAT CAUSED ERROR ;:CACHE ERROR REGISTER ; sMEMORY CONTROL REGISTER ; :MEMORY MAINTENENCE REGISTER ;;HIT MISS REGISTER ""1"" IMPLIES HIT IN CACHE CPU REGISTER DEF INITIONS 177760 SIZELC = 177760 17776¢ SIZEH]I 177764 177766 SYSTID = CPUERR = 2 ;T = 177762 177764 177766 :JMEMORY SIZE REGISTER NUMBER TO PUT INTO A PAR ;:TO GET TO THE LAST 32 WORDS OF MEMORY ;sHIGH SIZE REGISTER, RESERVED FOR FUTURE USE ; ;CURRENTLY ALL ZERO ;2SYSTEM ID REGISTER ;:;CPU ERROR REGISTER HOLDS CONDITION THAT CAUSED ::THE TRAP TO ERRVEC (000004) N N N D D N N D D D NI N N D e N N D D N N D D N N e 172516 MMRO= MMR1= MMR2= MMR3= .EQUIV .EQUIV LEQUIV .EQUIV 177572 177574 177576 172516 MMRO,SRO MMR1,SR] MMR2,SRZ MMR3,SR3 N D 177572 177574 177576 ;*USER "'I'' PAGE DESCRIPTOR REGISTERS N D e MEMORY MANAGEMENT DEF INITIONS N e N N N ) e D N N - — N N N ) £ ¢ PAGE 57-3 177600 177602 177604 177606 177610 177612 177614 177616 UIPDRO= 177600 UIPDR1= 177602 UIPDR2= 177604 UIPDR3= UIPDR4= UIPDRS= UIPDR6= UIPDR?7= 177606 177610 177612 177614 177616 N ) 10:59 s *MEMORY MANAGEMENT STATUS REGISTER ADDRESSES ;*USER 'D'' PAGE DESCRIPTOR REGISTORS N d .SBTTL N D i i N N d e S SN ) e N SN i d 177620 177622 177624 177626 177630 177632 177634 177636 N N il e UDPDRO= UDPDR1= UDPDR2= UDPDR3= UDPDR4= UDPDRS5= UDPDRé= UDPDR7= ;*USER ''I"* PAGE ADDRESS REGISTERS N N D D N SN e e N N D o N N e N N N e 177620 17762 177624 177626 177630 177632 177634 177636 177640 177642 177644 177646 177650 177652 177654 177656 N UIPARQ= UIPAR1= UIPARZ= UIPAR3= UIPAR4= UIPARS= UIPARG= UIPAR7= 177640 177642 177644 177646 177650 177652 177654 177656 ;*USER 'D'' PAGE ADDRESS REGISTERS N i e d N S ) ) 1-0CT=79 o — DD N PNSNNONPNTNNNONSNSNANSNNPNPNPNPNPONPNPNPONPNPNINPNP NN NI NN NN NSNISNINTNINININSNIONPINONIN NN SN N e N PN MACY11 27(655) INST EXERCISER CPU REGISTER DEF INITIONS 177660 177662 177664 UDPARQ= 177660 UDPAR1= 177662 UDPAR?2= 177664 SEQ 0017 B N D N = - v N D D SN N N D D N N S D b e pe N N NS N h D D S TN PN PPN PN PN TN N PN PN D TS N N D D PN PN PN NS N P o N N PN D D D NI NI N N D ;*SUPERVISOR 'D'' PAGE DESCRIPTOR REGISTERS N e SIPDRé= SIPDR7= N e SIPDR4= SIPDRS= N i 177666 177670 177672 177674 177676 SIPDRO= SIPDR1= SIPDR2= SIPDR3= N e d N N PN PN PN PN PN PN A PAGE 57-4 172236 SDPDRO= SDPDR1= SDPDR2= SDPDR3= SDPDRé4= SDPDRS= SDPDR6= SDPDR7= 172220 172222 1722264 172226 172230 172232 172234 172236 N D D N PN PN 10:59 ;*SUPERVISOR "‘I'" PAGE DESCRIPTCR REGISTERS ;*SUPERVISOR "'I'' PAGE ADDRESS REGISTERS N N N N N D UDPAR3= UDPAR4= UDPARS= UDPARG= UDPAR7= 1-0CT=79 N N el ) - — ) N NN PN PPN PN N D PN NP NP N ) 177666 177670 177672 177674 177676 172240 172242 172244 172246 172250 172252 172254 172256 SIPARO= SIPAR1= SIPAR2= SIPAR3= SIPAR4= SIPARS= SIPARG= SIPAR7= 172240 172242 172244 172246 172250 17225¢ 172254 172256 ;*SUPERVISOR 'D'' PAGE ADDRESS REGISTERS N D MEMORY MANAGEMENT DEF INITIONS N ) D P~ PN P NP N P ) D ) NP N P~ P ) N N i ) i Nl N P~ P~ P MACYI1 27(655) 172260 172262 172264 172266 172270 172272 172274 172276 SDPARQ= SDPAR1= SDPARZ2= SDPAR3= SDPAR4= SDPARS= SDPAR6= SDPAR7= 172260 172262 172264 172266 172270 172272 172274 172276 N N D e s N I~~~ Nt N e NST EXERCISER ;*KERNEL ''I'" PAGE DESCRIP1OR REGISTERS KIPDRO= 172300 KIPDR1= 172302 SEQ 0018 POP=11 (IS INST EXERCISER (ZxEEA.P1T N 1) N 1 (1) (}; ( MACY11 27(€55) MEMORY MANAGEMENT DEF INITIONS 172304 KIPDR2= 172304 172312 172314 172316 KIPDRS= 172312 KIPDR6= 172314 KIPDR7= 172316 172306 172310 i}) ) (1) 1) 1) (1 (1) (1 1 g}; 1=0(T=79 172320 172322 172324 172326 172330 172332 172334 172336 KDPDRO= KDPDR1= KDPDR2= KDPDR3= KDPDR4= KDPDRS= KDPDR6= KDPDR7= 172320 172322 172324 172326 172330 172332 172334 172336 ;*KERNEL '‘I'' PAGE ADDRESS REGISTERS 172340 172342 172344 KIPARO= 172340 KIPAR1= 172342 KIPAR2= 172344 (1) 1) (1) (}; 172350 172352 172354 172356 KIPAR4= KIPARS= KIPAR6= KIPAR7= 172346 g}; (1) (1 1) (1) ¢ KIPDR3= 172306 KIPDR4= 172310 (1) (1) (1) ( G PAGE 57-5 ;*KERNEL 'D'' PAGE DESCRIPTOR REGISTERS 2}; (M 10:59 KIPAR3= 172346 172350 172352 172354 172356 ;*KERNEL 'D'' PAGE ADDRESS REGISTERS KDPARO= KDPAR1= KDPAR2= KDPAR3= 172360 172362 172364 172366 E}; .SBTTL UNIBUS MAP REGISTER DEFINITIONS (1) (1) 2}; ;*THE LOWER 16 BITS OF THE MAP REGISTERS ARE LABELED °"MAPLXX' ;«THE UPPER 6 BITS OF THE MAP REGISTERS ARE LABELED 'MAPHXX' (1) (1) (1) g}; 172360 172362 172364 172366 172370 172372 172374 172376 KDPAR4= KDPARS= KDPARG= KDPAR7= 172370 172372 172374 172376 (1) (1) (1) (1) (1) (1) (1) 170200 170202 170204 170206 MAPLOO = 170200 MAPHOO = 170202 MAPLOT = 170204 MAPHO1 = 170206 SEQ 0019 POP=11 (IS INST EXERC]SER MACY1T 27(655) 1=0CT=79 *AP REGISTER DEF INITIONS (ZKEEA.P1] UNIBU' 1 ) 170210 170212 MAPL0O2 = 170210 MAPHO? = 170212 1) (1) (1) (@B (1) &) (1 1) 170216 170220 170222 170224 170226 170230 170232 170234 MAPHO3 MAPLO4 MAPHO4 MAPLOS MAPHOS MAPLO6 MAPHO6 MAPLO7 = = = = = = = = 170240 170242 170244 170246 170250 170252 MAPL10 MAPH10 MAPL11 MAPH11 MAPL12 MAPH12 = = = = MAPH13 MAPL14 MAPH14 MAPL1S MAPH1S5 MAPL16 MAPH16 MAPL17 = = = = = = = = (1) 1) @D 1) @D (1) 1) (1 @GP 170214 170236 170254 1) (1) (1) (1) ) (1) (1) ) 170256 170260 170262 170264 170266 170270 170272 170274 (1) 170314 (1 (1) (1) (1) (1) (1) (1) (1) 170276 170300 170302 170304 170306 170310 170312 1703216 (1) (1) (1) 170320 170320 170324 (1) (1) (1) 170330 170332 170334 (1) (1) (1 (1) (1) (1) (1) (1) (1) (1) (1) (1) 170326 170336 170340 170342 170344 170346 170350 170352 170354 170356 170360 170362 MAFLO3 = 170214 170216 170220 170222 170224 170226 170230 170232 170234 MAPHO7 = 170236 170240 170242 170244 170246 = 170250 = 170252 MAPL13 = 170254 MAPH17 MAPL20 MAPH20 MAPL21 MAPHZ2T MAPL22 MAPH22 = = = = = = = MAPL23 = 170256 170260 170262 17026% 170266 170270 170272 170274 170276 170300 170302 170304 170306 170310 170312 170314 MAPH23 = 170316 MAPL24 = 170320 MAPH24 = 170320 MAPLZ25 = 170324 MAPH2S = 170326 MAPL26 = 170330 MAPH26 = 170332 MAPL27 = 170334 MAPH27 MAPL30 MAPH30 MAPL31 MAPH31 MAPL32 MAPH3?2 MAPL.33 MAPH33 MAPL34 MAPH34 = = = = = = = = = = = 170336 170340 170342 170344 170346 170350 170352 170354 170356 170360 170362 10:59 H 2 PAGE 57-6 SEQ 0020 PDP=11 CIS INST EXERCISER (ZKEEA.P11 (1) {1 (1) (1) (1) 1) &) (1) 1) (1 (1) (1) (1) (1) MACY11 27(655) 1-0CT=79 UNIBUS MAP REGISTER DEFINITIONS 170364 MAPL35 = 170364 170372 170374 170376 MAPH36 = 170372 MAPL37 = 170374 MAPH37 = 170376 LEQUIV MAPLOO,MAPLQ .EQUIV MAPHOO0 ,MAPHO .EQUIV MAPLO1,MAPL1 LEQUIV MAPHO1,MAPH1 LEQUIV MAPLOZ2,MAPL?2 LEQUIV MAPHOZ2 ,MAPH? LEQUIV MAPLO3,_MAPL3 .EQUIV MAPH03,MAPH3 170366 170370 (1) (1) (1) (1) (1) g;) L.EQUIV MAPLO4 ,MAPL 4 .EQUIV .EQUIV MAPLOS,MAPLS MAPHOS ,MAPHS .EQUIV .EQUIV .EQUIV .EQUIV ) (1) (1) (1) MAPLO6,MAPLG MAPHO6E ,MAPH6E MePL07 ,MAPL7 MAPHO7 ,MAPH?7 076175 170000 100000 174000 176000 177000 177400 177600 177700 177740 177760 : DIVPI==076175 B8S0==170000 B8S00==100000 B32==174000 BS4==176000 BS8==177000 BS16==177400 BS32==177600 3S64==177700 BS128==177740 BS256==177760 6345 6346 6347 6348 6349 6350 6351 6352 6353 177777 177400 006000 004000 000000 125252 000020 000070 000100 BSNULL==177777 BY==177400 MP06000==006000 MP04000==004000 wD==0 EQOT==125252 MP020==000020 MP070==000070 MP0100==000100 6356 004040 6354 6355 6357 6358 000140 002000 152525 022000 SEQ 0021 MAPHO4 ,MAPH4 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 1777790 I 2 PAGE 57-7 MAPH3S5 = 170366 MAPL36 = 170370 .EQUIV (1) (1) 6344 10:59 BSS512==177770 MP0140==000140 MP02000==002000 MP04040==004040 DSCPTR==152525 MP02200==22000 :MASK (176000) THEN OFFSET (6000) POP=11 (IS INST EXERCISER (ZKEEA.P11 TRAP CATCHER (;) (1 000000 1) (1) (}) (1) 1) (1 (1) 6361 6362 2%98 000174 000176 000000 000000 000200 000204 000210 000137 000137 000137 000214 000137 (1 M (1) (1) 000220 000046 000052 6373 (1) (1) (1) 000026 000044 001100 000024 000200 000044 001100 001100 (1 001100 001100 001102 001104 000000 001114 000170 (1) 001112 000016 s ~S~ N INTERRUPTS .SBTTL 0 O :;SOFTWARE DISPLAY REGISTER ;;SOF TWARE SWITCH REGISTER STARTING ADDRESS(ES3) JMP a#START JMP DVTST JMP QVST 036504 ;:JUMP TO STARTING ADDRESS OF PROGRAM JMP SEEDST R AR AR AR TR AR AR A AR AR AR .SBTTL ACT11 HOOKS ;HOOKS REQUIRED BY ACT11 $SVP(C=. .=$SVPC IR RARA AR AR RN AN R AR AR AR R AR RRR R AR IR R 0 AR AR AR AR AR R AR ::2)SET LOC.52 TO ZERO ;: R A AR RN RN AR AN R AR A AR AP AR .$X=. .=24 200 .=44 $APTHDR .=.8X AR AR AR 001106 001110 000264 000000 $APTHD: $HIBTS: $MBADR: $TSTM: $PASTM: SUNITM: RESTORE PC RAAA R RN IR RN AR AR AR AR AR RA R AR AR AR AR AR AR AR AR AR R AR IR AR .SBTTL AR AR RN ;;SAVE CURRENT LOCATION ;;SET POWER FAIL TO POINT TO START OF PROGRAM :;FOR APT START UP ;:POINT TO APT INDIRECT ADDRESS PNTR. ;;POINT TO APT HEADER BLOCK ;;RESET LOCATION COUNTER R AR AR AR R AN AR AR RANRARRAA AR AR RN AR A RRARR AR AR AR IN THE APT=PDP11 0 SMAIL 120. .WORD SETEND- SHAIL/Z :;LENGTH MAILBOX~-ETABLE (WCRDS) 180. 0 AR AR AR AR AR AR AR R n R DIAGNOSTIC .WORD .WORD .WORD .WORD .WORD R ;s1)SET LOC.46 TO ADDRESS OF ENDAD .=32 .WORD .=1100 AR :SAVE PC .=46 ENDAD ::TWO HIGH BITS OF 18 BIT MAILBOX ADDR. ;;ADDRESS OF APT MAILBOX (BITS 0-15) ..RUN TIM OF LONGEST TEST ;RUN TIME IN SECS. OF 1ST PASS ON 1 UNIT (QUICK VERIFY) :*ADDITIONAL RUN TIME (SECS) OF A PASS FOR EACH ADDITIONAL UNIT AR N N N N ) 036514 036710 036522 .WORD .WORD ; INTERFACE SPEC. (1> (1) (1) (1) N TRAPS AND ;SETUP APT PARAMETER BLOCK AS DEFINED g}; 6380 DISPREG: SWREG: R 2) (1) (1) TO CATCH ILLEGAL *LOCATION1O CONTAINS O TO CATCH IMPROPERLY LOADED VECTORS .SBTTL APT PARAMETER BLOCK ;SET LOCATIONS 24 AND 44 AS REQUIRED FOR APT (2) (1 (1) (1> (1) (1) (1) ; *SEQUENCE 000052 000000 001100 6375 TRAP (CATCHER 000046 053076 000220 SEQ 0022 .=0 IR (1 (M (1) J ¢ PAGE 57-8 10:59 ;*ALL UNUSED LOCATIONS FROM 4 - 776 CONTAIN A ''.+2 HALT" 000174 6372 (1 (1) 1-0CT=79 .SBTTL (1) (1> ({) MACY11 27(655) APT MA]LBOX-ETABLE AR R AR AN AR AR A AR RARA R AR R A AR AR AN R R RN POP-11 CIS INST EXERCISER (ZKEEA.P11 (1) (1) (1) 001114 (1) 001130 (1) (1) (1) (1> (1> (1) (1) (1) (1) (1) (1) (1) (1) (1) (3) (1) (1) (1) (1N (1) (1) 9§D MACY11 27(655) APT MA!LBOX-ETABLE 001114 001116 001120 001122 001124 001126 000000 000000 000000 000000 000000 GOO00O 001132 000000 001134 000 001134 001135 000000 000000 001142 000000 001144 001145 000 AMSGLG .WORD AMSGAD $ENV: .BYTE AENV $SWREG: .WORD ASWREG $MTYP1: i* _BYTE .WORD .WORD .BYTE .BYTE AENVM AUSWR ACPUOP AMAMST AMTYP1 i 001146 ;* : SMADR1: 000000 001150 SETEND: 2 PAGE 57-9 SEQ 0023 ;sAPT MA]LBOX ;;MESSAGE TYPE CODE ;;FATAL ERROR NUMBER ;.TEST NUMBER ;;PASS COUNT ;;DEVICE COUNT ;:1/0 UNIT NUMBER ;;MESSAGE ADDRESS ;;MESSAGE LENGTH ;;APT ENVIRONMENT TABLE ; ;ENVIRONMENT BYTE ;;ENVIRONMENT MODE BITS ;;APT SWITCH REGISTER ;;USER SWITCHES ;;CPU TYPE,OPTIONS BITS 15-11=CPU TYPE 11/04=01,11/05=02,11/20=03,11/40=04,11/45=05 11/70=06,PDQ=07,0=10 BIT 10=REAL TIME CLOCK BIT 9=FLOATING POINT PROCESSOR BIT B=MEMORY MANAGEMENT ;:HIGH ADDRESS.M.S. BYTE ;. MEM. TYPE ,BLK#1 MEM.TYPE BYTE == (HIGH BYTE) 900 NSEC CORE=001 .WORD AMADR1 300 NSEC BIPOLAR=002 500 NSEC M0S=003 ;:HIGH ADDRESS,BLKA1 MEM.LAST ADDR.=3 BYTES,THIS WORD AND LOW OF ‘‘TYPE'' ABOVE MEXIT .'fi*"‘"ttititttttfi't!tflti'tfitfittl‘ttfitfitfi'ti'tifitfi'tlfii"'ttfit'tfi. 001150 112737 (1) (1) (1) (2) (3) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) 001156 001164 001166 001174 001174 001176 001200 001204 001206 001214 001216 001226 001226 001232 001240 010046 010146 105737 001450 122737 001031 132737 001425 017600 062766 005737 (1) 001246 010037 (1) .WORD $CPUOP: i s * i o i -t $MAMST: 6381 (1) (1) (1) $MSGLG: $USWR: § D) (1) (1) (1) 1 (1> (1) AMSGTY AFATAL ATESTN APASS ADEVCT AUNIT $ENVM: 000 .EVEN .WORD .WORD .WORD .WORD .WORD .WORD $ETABLE : 000000 10:59 $MSGTY: SFATAL: $TESTN: $PASS: $DEVCT: SUNIT: $MSGAD: 00C 001136 001140 SMAIL : 1-0CT=-79 K 001244 112737 000403 112737 001375 000001 001414 000001 001414 000001 001412 .SBTTL $ATY1: $ATY3: $ATY4: SATYC: 001412 000001 001134 000100 001135 000004 000002 001114 000004 001130 1%: APT COMMUNICATIONS ROUTINE MOVB #1,8FFLG ;TO REPORT FATAL ERROR MOVB BR MOVB #1,8MFLG SATYC #1,8FFLG MOV MoV TSTB BEQ CMPB BNE BITB BEQ MOV ADD TST RO,=(SP) ;:PUSH RO ON STACK R1,-(SP) ;.PUSH R1 ON STACK $MFLG ;SHOULD TYPE A MESSAGE? 5% :IF NOT: BR HAPTENV, SENV OPERATING UNDER APT? 3% ;IF NOT: BR #APTSPOOL , SENVM :SHOULD SPOOL MESSAGES? 3% :IF NOT: BR @4 (SP) ,RO :GET MESSAGE ADDR. #2,4(SP) :BUMP RETURN ADDR. SMSGTYPE sSEE IF DONE W/ LAST XMISSION? MOV RO, $MSGAD BNE 1% ;TO TYPE A MESSAGE ;TO ONLY REPORT FATAL ERROR JIF NOT: WAIT ;PUT ADDR IN MAILBOX PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 APT COMMUNICATIONS ROUTINE (1) (1) 001252 001254 105720 001376 001262 006200 (1) 001256 (1) (1) 001264 001270 (1) 163700 001130 010037 012737 001132 000004 001114 000004 000002 001324 000004 (1) (1) (1) 001276 001300 001306 000413 017637 062766 (1) (1) (1) (1) (1) (1) (1) 001320 001324 001326 001326 001332 001334 001340 004737 000000 (1) (1) (1) 001346 001350 001356 001375 017637 062766 (3) (1) (1) (1) (1) (1) (3) (3) 8; (1) (1) (1) (1) (1) 1) (1) (1) 6382 001314 001342 001364 001370 001374 001400 013746 105737 001416 005737 001413 005737 005237 105037 105037 105037 001404 001406 012601 012600 001412 001413 001414 000 000 000 001416 001410 2%: 177776 3%: 001134 001114 001114 001414 001413 11%: 001116 000004 12%: 001412 000200 000001 000100 000040 $MFILG: $LFLG: $FFLG: L ¢ PAGE 57-10 (RO)+ 2% sFIND END OF MESSAGE $MSGAD ,RO ;SUB START OF MESSAGE MoV MOV RO, $MSGLGT #4 ,SMSGTYPE ;PUT LENGTH IN MAILBOX JTELL APT TO TAKE MSG. BR MOV ADD RO 5% 24 (SP) ,4% #2,4(SP) ;GET MESSAGE LNGTH IN WORDS ;PUT MSG ADDR IN JSR LINKAGE BUMP RETURN ADDRESS JSR .WORD PC,$TYPE O 177776,-(SP) ::PUSH 177776 ON STACK TSTB BEQ 157 BEQ $FFLG 12% $ENV 12% ;SHOULD REPORT FATAL ERROR? ;IF NOT: BR JRUNNING UNDER APT? ;IF NOT: BR 11% @4 (SP) ,$FATAL #2.4(SP) ;IF NOT: WAIT ;GET ERROR # ;BUMP RETURN ADDR. 57 $MSGTYPE INC $MSGTYPE CLRB $MFLG RTS PC .BYTE .BYTE .BYTE .EVEN 0 0 0 BNE MOV ADD CLRB CLRB MOV MOvY 000207 10:59 SuB MOV 4%: 5%: 108: 001414 000002 TSTB BNE ASR 110156 000004 1=0CT=79 APTSIZE=200 APTENV=001 APTSPOOL=100 APTCSUP=040 ;CALL TYPE MACRO ;FINISHED LAST MESSAGE? ;TELL APT TO TAKE ERROR $FFLG $LFLG ;CLEAR FATAL FLAG .CLEAR LOG FLAG (SP)+,R1 (SP) +,R0 :;POP STACK INTO R1 ;:POP STACK INTO RO ;CLEAR MESSAGE FLAG ;RETURN ;MESSG. FLAG ;LOG FLAG ;FATAL FLAG "I’."""ttfi"*fit.fi".t'fi.!Q."'t‘...t'Q'.t'fi"".i.fi.fl"t‘fit.i".l SEQC 0024 MACY11 PDP=11 CIS INST EXERCISER (ZKEEA.P1T GLOBAL DATA SECTION 001416 001420 001422 001424 000000 000000 000000 000000 27(655) 1-0CT=79 10:59 M PAGE .SBTTL GLOBAL DATA SECTION .SBTTL TEST COUNTS TOTTCH: .WORD 0 TOTTC: .WORD 0 INVTC: .WORD 0 REDTC: 8 57-11 SEQ 0025 sTEST COUNT MULTIPLIER ;TOTAL TEST COUNT sINVALID TEST COUNT JREDUNDANT TEST COUNT MACY11 27(655) 1-0CT=-79 10:59 POP=11 CIS INST EXERCISER (Z<EEA.P1T INPUT TABLE ENTRY TYPE DISPATCH TABLE 6396 6397 6398 6399 6400 6401 6402 6403 6404 .SBTTL N 2 PAGE 57-12 INPUT TABLE ENTRY TYPE DISPAT(CH TABLE ;INPUT TABLE ENTRY TYPE DISPAT(CH TABLE. 001426 001426 001430 001432 001434 040622 040772 1TYPE: .WORD TYPEOQ .WORD TYPE1 .WORD 0 .WORD 0 SEQ 0026 1-0(T~ 79 MACY1T 27(655) POP=11 CIS INST EXERCISER P11 POINTERS TO CIS INST FLOW TABLES (ZKEEA. 6406 6407 6408 6409 SBTTL 10:59 POINTERS B PAGE 3 57-13 TO CIS INST FLOW TABLES JPOINTERS TO CIS INSTRUCTION FLOwW TABLES. RRLZRRRLLLR > NN N — OVONOWNESWN =o iNO: 0 XMOV( XMOVR( XMOVTC XLOCC 007340 007040 007040 006712 007270 007402 007402 XSKP( XSCANC XSPANC XCMP( XMATCHC XADDN XSUBN XCMPN XCVTNL XCVTPN XCVTNP XASHN XCVTLN XADDP XSuBP XCMPP XCVTPL XMULP XDIVP XASHP XCVTLP XL2D XL 3D SEQ 0027 PDP=11 CIS INST EXERCISER (ZKEEA.P11 6440 &2; S 3 PAGE 58 SEQ 0028 .SBTTL FLOW COMMAND DISPAT(H TABLE ;FLOW COMMAND DISPAT(CH TABLE 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 001526 001526 001530 001532 001534 001536 001540 001542 001544 001546 001550 001552 001554 6457 6458 zgg 001560 001562 001564 6456 MACY11 27(655) 1-0CT=-79 10:59 FLOW COMMAND DISPAT(H TABLE 001556 053236 041612 042022 042122 042172 042300 042406 042516 045502 045536 045734 047700 051000 053706 05323¢€ 053236 FLODIS: . .WORD .WORD .WORD WORD WORD WORD WORD WORD WORD WORD .WORD .WORD .WORD .WORD .WORD FCO0 FCO1 F (02 FCO3 F (04 FCO5 FCO6 F(CO7 FC10 FC11 FC12 FC13 FC14 FC15 FCO0 FCOQ ;FLOW COMMANDS 16,8 17 ARE UNUSED. MACY11 27(655) 1=0(T=79 PDP=11 CIS INST EXERCISER PARAME TER TABLE POINTERS (ZXEEA.P11 6463 PTP: PTPO1: PTPO2: PTPO3: PTPO4: PTP(CS: PTPO6: PTPQ7: PTP10: PTP11: PTP12: PTP13: PTP14: PTP1S: PTP16: PTP17: PTP20: PTP21: PTP22: PTP23: PTP24: [elelolololalololelelololololelelelsls el ;PARAMETER TABLE POINTERS 001566 001566 001570 001572 001574 001576 001600 001602 001604 001606 001610 001612 001614 001616 001620 001622 001624 001626 001630 001632 001634 001636 D 3 PAGE 58-1 PARAMETER TABLE POINTERS SBTTL 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 10:59 SEQ 0029 POP-11 CIS INST EXERCISER CZKEEA. P11 6490 MACY11 27(655) 1-0CT- 79 10:59 MISCELLANEOUS CONSTANTS k. PAGE 3 59 SEQ 0030 MISCELLANEOUS CONSTANTS .SBTTL JMISCELLANEOUS CONSTANTS 6491 6492 6494 6495 6496 6497 6498 6499 6500 6501 6502 TBADR: .WORD EBADR: EBLEN: .WORD 140000 .WORD 2000 RTBLEN: TPERP: PSEED: 6502 6517 6518 6519 6520 111111 122222 133333 144444 155555 120606 177570 177570 .WORD 2000 INCSQT: INCSQ2: TPSW: DISPR: .WORD 1 .WORD 2 .WORD 177776 .WORD 177570 177560 KNOP : KHALT: NOP HALT EL74: .WORD 2 ELGG: 001720 001722 001724 001726 001730 001732 001734 001736 001740 .WCRD 20000 .WORD 24 KBRS : KBR3: KBRZ: NOTREG: 000015 000012 000057 000010 000007 177777 2000 .WORD 10000 IPNU: TKS: 177562 177564 177566 .WORD 130000 TBLEN: .WORD .WORD .WORD .WORD .WORD 1 TKB: 177562 (R= LF= SL= BS= 15 12 ST 10 PATS: PATS: .WORD .WORD TPS: TPB: MFPT= PATO: PAT1: PAT2: PAT3: IXLTB1: 405 403 402 123321 ;TEST BUFFER STARTING ADDRESS ;TEST BUFFER LENGTH ;RANDOM MODE TEST BUFFER LENGTH ;EMULATION BUFFER STARTING ADDRESS ;EMULATION BUFFER LENGTH ;4 OF TESTS PER APT PASS IN RANDOM MODE ;# OF TESTS TO EXECUTE IN RANDOM MODE :# OF INPUT PARAMETERS PER INPUT TABLE ENTRY. * " INCREMENT SEQUENCE WORD 1 :gQSREHENT SEQUENCE WORD 2 “CONSOLE SWITCH AND DISPLAY REGISTER JPATTERN LOADED INTO REG SET NO SELECTED FOR 211/74 PROCESSOR TYPE :11/44 PROCESSOR TYPE ; BETWEEN PRINTING OF RNG SEED. sNOTE: ONLY 1 BIT IS ALLOWED TC BE 177564 177566 4 .WORD .WORD .WORD .WORD .WORD SWR: . WORD DISPLAY :.WORD DDISP ;ADDRESS OF ;ADDRESS OF SWITCH REGISTER DISPLAY REGISTER SET TEST IN PSEED. 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 MACY11 27(655) 1-0CT=79 MISCELLANEOUS CONSTANTS .SBTTL FLOPTR: ESEED: DENS: N2OOM: TSTPSW: TBEND: .WORD .WORD .WORD _WORD .WORD .WORD SBR: .WORD CTACT: .WORD IMSK : .WORD RANDOM: PMASK: RANDTA: LIMSTG: RNIB: STRNC: STRP1: STRP2: SXRNC: SXRP1: SXRP2: SYRNC: SYRP1: SYRP2: SWRNC: SWRP1: SWRP2: SVRNC: SVRP1: SVRP2: ZCCR: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 6591 6592 6594 6595 6596 6597 6598 6599 FSAVR3: FSAVRZ2: .WORD .WORD .WORD 6593 .WORD .WORD .WORD ERRCT: .WORD ERRS: .WORD TWOSETS : . WORD FSAVRS: .WORD FSAVR4: .WORD FSAVR1: FSRUN: MSEED: NBLKS: TRA: TRL : F 3 PAGE 40 MISCELLANEOUS VARIABLES SPCV: TPRECS: NOERDS: PROGD: SURLEN: SURADR: REGSET: 6588 6589 6590 10:59 sMISCELLANEOUS VARIABLES .WORD .WORD .WORD . WORD . WORD elslelelolalololslolaololaleololeololalelelolalelololslololeoleololalslolelolsolelel lolslolslslols ool POP=11 CIS INST EXERCISER (ZKEEA P11 776417 SEQ 0031 PDP=11 CIS INST EXERC!ISER MACY11 27(655) 1-0CT=79 (ZKEEA.P11 MISCELLANEOUS VARIABLES 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 002106 002110 002112 002114 002116 002120 002122 002124 002126 002130 002132 002134 002136 002140 002142 002144 002146 002150 002152 002154 002156 002160 000000 000000 000000 000000 000000 000000 000000 000000 STGDS1: STGDS2: STGLN: STGAD: SAVSL: SAVSA: SAVSGL: SIGN: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD VIP: PTW1: FATAL: INPTP: PTPTR: SPHAND: EMPTR: ERRCC: ERRREG: ERRBUF: ERRSTK: PT34: MMFLG: MODE : 002162 002164 000000 000000 DEN: NMODES: .WORD 0 .WORD 0 002166 002170 002172 002174 002176 002200 002202 002204 002206 002210 002212 002214 002216 002220 (002222 002224 002226 002230 002232 002234 002236 002240 002242 002244 002246 002250 002252 002254 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 00C000 000000 TRPLOC: HLTLOC: IRXLT: AEADR: AEDTA: EMADR: EMDTA: QRYFLG: QVMODE: MMSTAT: PTQV: ICOMPC: RLL: RUL : BAD: TSP: NXFLD: TTRO: TTR1: TTR2: TTR3: TTRG: TTRS: TTRG: TEROR: TERTR: TER2R: TER3R: .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 0O 0 0 0 0 0 0 0 0 0 0 0 0 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD G 3 PAGE 60-1 0O 0 0 0 0 0 0 0 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 : .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 10:59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 :11/34 TYPE PROCESSOR FLAG :WHEN NON ZERO, TESTING WITH MEMORY MGMT ON ;PROCESSOR MCDE USED FOR CIS INST TEST ; (O=KERNEL,1=SUPERVISOR, 3=USER) :D=-SPACE ENABLED(1)/DISABLED(0) :# OF PROCESSOR MODES ON MACHINE UNDER TEST ; (I.E. KERNEL,SUP,USER) SEQ 0032 POP=11 (IS INST EXERCISER CZKEEA.P1] 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6676 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 002256 002260 002262 002264 002266 002270 002272 002274 002276 002300 002302 002304 002306 002310 002312 002314 002316 002320 002322 002324 002326 002330 002331 002332 002333 002334 002335 002336 002337 6692 6693 669 002343 002344 002345 6689 6690 6691 6695 669 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 002340 002341 002342 002346 002347 002350 002351 002352 002353 002354 002355 002356 002357 002360 002361 002362 002363 002364 002365 002366 002367 002370 MACY11 27(655) MISCELLANEOUS VARIABLES 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 043632 043664 043666 043774 044004 044050 002326 002326 000000 175 112 113 114 118 116 117 120 121 122 135 112 113 114 115 116 117 120 121 122 173 101 102 103 104 105 106 107 110 111 060 061 062 TERGR: TERSR: TERGR: TERR: RPTFLG: FILLS2: OCTIC: TWl: TW2: PRTSGN: STGDIG: STGTYP: TYPTAB: TYPSP: NEGTAB: NEGTB1: POSTAB: POSTB1: 1-0CT=79 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD -WORD .WORD -WORD “WORD "WORD “WORD "WORD HALT .BYTE -BYTE -BYTE "BYTE -BYTE -BYTE -BYTE BYTE -BYTE -BYTE .BYTE -BYTE "BYTE "BYTE -BYTE ‘BYTE BYTE BYTE -BYTE -BYTE .BYTE "BYTE -BYTE .BYTE -BYTE -BYTE "BYTE -BYTE "BYTE "BYTE .BYTE "BYTE BYTE 10:59 H 3 PAGE 60-2 0 0 0 0 0 0 0 0 0 0 0 0 TYPSZ TYPUZ TYPTO TYPLO TYPTS TYPLS TYPSP TYPSP . SIGNED ZONED *UNSIGNED ZONED ;TRAILING OVERPUNCH *LEADING OVERPUNCH :TRAILING SEPARATE LEADING SEPARATE *RESERVED *RESERVED 175 112 113 114 115 116 117 120 ;=0 i1 =2 -3 =4 :=5 =6 -7 112 113 114 ot =2 -3 121 122 135 115 116 117 120 121 122 173 101 102 103 104 105 106 107 110 111 060 061 062 ;-8 =9 =0 =4 :=5 =6 =7 ;-8 -9 140 “e1 142 i3 teh 145 Fe6 “e7 ;48 249 ;40 “e1 42 SEQ 0033 PDP=11 CIS INST EXERCISER (ZKEEA.P1T 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 MACY11 27(655) MISCELLANEOUS VARIABLES 002371 1-0(T~ 79 POSTRZ2: :+3 ;%6 :+5 ;+6 47 ;+8 071 ;49 . S2TYPE: S3TYPE: TYPFLD: MIXTYP: ACINST: 6755 ONEINS: 6758 6759 SAVPTR: SAVSRF: INSRC1: 6760 6761 6762 6763 6764 6765 . . . . . . PKPTW: NDESC: 6751 6752 6753 6756 6757 PTYPSZ ;SIGNED ZONED EISTG JUNSIGNED ZONED PTYPTO ONEBEY: DECINS: SITYPE: IPM: PZCODE: INSRC2: RANDSC : . . . . . . SEQ 0034 ;49 :+0 ;¢ ;¢ ;+3 J+4 ;45 ;46 i :+8 066 .BYTE 067 .BYTE 070 PTYPTA: 3 063 064 065 066 067 070 .BYTE 071 133 .BYTE 061 062 063 064 .BYTE 065 6737 6754 i PAGE 60-3 .BYTE .BYTE .BYTE .BYTE 6734 6735 6736 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 10:59 ;TRAILING OVERPUNCH PTYPLO PTYPTS PTYPLS TYPSP BYPSP ;LEADING OVERPUNCH ;TRAILING SEPARATE ;LEADING SEPARATE ;RESERVED ;RESERVED 0 6 6 6 070000 0 JMANUALLY SET TO ANY NONZERO VALUE 0 5 . : TO CAUSE TESTING OF MIXED DATA TYPES WITHIN INST. NOTE: THIS WILL GREATLY INCREASE RUN TIMg!'!'!! 0 0 0 0 0 0 0 8 0 BUF SR1 0 BUF SR?2 120000 0 ;SRC1 STRING SAVE BUFFER DESCRIPTOR ;SRC2 STRING SAVE BUFFER DESCRIPTOR MACY11 27(655) 1-0CT=79 PDP=11 CIS INST EXtRCISER PROGRAMMABLE CLOCK CONSTANTS (ZKEEA.P11 6784 6785 6786 6787 6788 6789 6790 6791 002510 002512 PCLK1V: PCLKT1P: PC1CSR: .WORD .WORD .WORD PCLK2V: PC2CSR: PC2CSB: PC2CTR: TIMOUT: .WCRD .WORD .WORD .WORD .WORD PC1CSB: PC1CTR: PROGCT: LATCT: LATEN: INTCT: KNOP1: KNOP2: KNOP3: INTRVL: STOPLA: MAXIVL: STATPS: STATRO: STATR1: STATR2: STATR3: STATR4: STATRS: STATR6: SCSIK: OCK CONSTANTS 0 CLOCK SEQ 0035 CONSTANTS ;P=CLK 2 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 1000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD BLKW .WORD .WORD .WORD SGPR4: .WORD SGPR6: .WORD SGPRS: 3 P=CLK 1 .WORD .WORD SGPRO: SGPR1: SGPR2: SGPR3: g PAGE 60-4 PROGRAMMABLE .WORD .WORD [ielelelolololele 6782 6783 .SBTTL ; PROGRAMMABLE D64 OCOOOOO 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 10:59 ;IF NONZERO & LATENCY EXCEEDS THIS VALUE PROGRAM HALTS ;USER DEF INED MAXIMUM INTERVAL ALLOWED 1115 INST EXERCISER MACY11 27(655) 1=0CT=79 LINE TIME CLOCK CONSTANTS .SBTTL 003016 003020 003022 003024 003026 003030 003032 000100 000102 177546 000000 000000 000240 000000 10:59 LINE TIME CLOCK CONSTANTS ;LINE TIME CLOCK CONSTANTS LTCIV: .WORD 100 LTCIP: .WORD 102 LKS: .WORD 177546 LCNT: .WORD 0 VLCNT: .WORD 0 KNOP4: .WORD 240 LTCDLY: - PAGE 60-5 .WORD 0O SEQ 0036 PDP=11 (IS INST EXERCISER (ZKEEA.P11 LINE 10:59 L 3 PAGE 61 SEQ 0037 SOURCE STRING STORAGE BUFFER .SBTTL ;SOURCE STRING STORAGE BUFFER = USED BY ERROR PRINTOUT ROUTINES 003034 003035 003075 003076 003136 003137 003140 003141 003142 003143 003144 003145 BUF SR1: BUF SR2: .BYTE .BLKB .BYTE .BLKB .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE 0 “D32 0 “D32 ;S1 BUFFER ;S2 BUFFER OCOOOOOOO 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 1-0CT=79 MACY11 27(655) TIME CLOCK CONSTANTS .DISPLAY BUFFER 1 =0CT=79 MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P11 SOURCE STRING STORAGE BUFFER 10:59 m 3 PAGE 6'-1 ;DESCRIPTORS AND DESTINATION BUFFER FOR INTERRUPTABILITY SERVICE ; 003146 003150 003152 003154 003156 000012 003244 0000 003156 000031 ROUTINE DIVPI 6IVDS: DIVDD: INST. .WORD 12 .WORD SSTG2 .WORD 20 WORD DESTBUF : .BLKW 31 DESTRUF ;SOURCE 1 & 2 DESC ;DESTINATION DESC SEQ 0038 PDP=11 CIS INST EXERCISER MACY11 27(655) PRE=SPECIFIED STRINGS (ZKEEA.P1T 6856 1-0CT=79 10:59 N 3 PAGE 61-2 SEQ 0039 PRE=SPECIFIED STRINGS .SBTTL ;PRE=SPECIFIED STRINGS 001 §STG1: .BYTE 001 012002 $STG2: .WORD 012002 JPACKED 2,147,483,648 024404 063511 046051 SSTG2A: .WORD 024404 -WORD 063511 -WORD 046051 ;PACKED 4,294,967,29 +MAX * 2 112102 SSTG2R: WORD 112102 ;PACKED 42,949,672,940 +MAX * 20 000402 003404 034064 003003 $STG3: .WORD -WORD -WORD -WORD ;IONED 2,147,483,648 +MAX+1 012002 101564 076144 SSTG4: .WORD 012002 -WORD 101564 -WORD 076144 sPACKED 2,147 .483,647 +MAX 000402 SSTGS: .WORD 000402 ;ZONED 2,147 ,483,647 +MAX .WORD 012002 ;PACKED -MAX .WORD -WORD -WORD -WORD ;IONED 001 007 000 101564 106144 07122€ 006224 034164 003404 -BYTE 001 .BYTE 007 "BYTE 000 "WORD 101564 -WORD 106144 .WORD 071226 -WORD 006224 000402 003404 034064 003003 -WORD 034164 034064 003003 033564 .WORD 003404 -WORD 034064 -WORD 003003 "WORD 033564 012002 SSTG6: 000402 003404 034064 003003 SSTG7: 012002 SSTG10: .WORD 012002 JPACKED 000402 003404 034064 003003 SSTG11: .WORD -WORD -WORD .WORD ;ZONED 101564 106544 074164 101564 116544 +MAX+1 -WORD 101564 -WORD 106544 000402 003404 034064 003003 =2,147,483,648 =2,147,483,648 -MAX -WORD 074164 -WORD 101564 "WORD 116544 000402 003404 034064 003003 =2,147,483,649 =2,147,483,649 -MAX-1 -MAX-1 POP=11 CIS INST EXERCISER MACY11 27(655) PRE-SPECIFIED STRINGS (ZKEEA.P1T 074564 003360 003362 003364 003366 003370 032022 074126 10:59 B 4 PAGE 61-3 SEQ 0040 074564 $STG12: . STG12B: . 032022 ;P CKED STRINC 1234567891 234567891234000891233 ;PACKED STRING ; 000888~ -4 003356 w 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 1-0CT =79 ;PACKED STRING : 4000000000000000000000000000000~ Gi2C: 000000 000000 006400 SSTG13: 001001 002003 003005 004007 000411 ;ZONED STRING 1234567891234567891234000891233 101602 072564 073566 034470 ;ZONED STRING MACY11 27(655) POP=11 CIS INST EXERCISER p PRE-SPECIFIED STRINGS (ZKEEA.P11 6964 6965 6966 1-0(T~ 79 C 4 PAGE 61-4 SEQ 0041 000000 000000 003520 003522 6967 69568 6969 6970 6971 6972 6973 6974 6975 10:59 004 074010 V00004 000000 074010 STG13C: .WORD 000004 000000 ; 000888~ ;JONED STRING ; 40000000000000000000000C0000000~ 000000 000160 003622 042006 050044 046224 SSTG14: 042006 050044 046624 SSTG15: 000000 000000 000000 036063 SSTG16: . 042006 050044 046224 JPACKED STRING 3x2*#31 42006 ;PACKED STRING 3x2%#*31 = 16442450944 - 50044 46624 . WORD 000000 000000 000000 036063 : 6442450944 + ;PACKED STRING ; 000000000000333+ POP=11 Cl S INST EXERCISER MACY1T 27(655) 1-0CT=79 TEST AND EMULATION OPERANDS CZKEEA P11 7019 7020 7021 7022 7023 7024 7025 7026 7027 000000 000000 000000 000000 000000 000000 000000 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 elelsleolelelels)] TRNR: TROR: TR1R: TR2R: TR3R: TR4R: TRSR: TR6R: .WORD ;TEST RESULTS 7028 7029 REGISTERS ;TEST RESULTS OCOOOOOO 7015 7016 7017 7018 000000 TCCR: CONDITION CODES . WORD 0 ;EMULATION OPERANDS 000000 000000 000000 000000 000000 000000 000000 ERN: ERO: ER1: ERZ: ER3: ERG: ERS: ER6: . WORD . WORD .WORD .WORD .WORD .WORD .WORD loleloleololele) 7014 TRN: TRO: TR1: TR2: TR3: : TR TRS: TR6: TCC: PAGE 62 TEST AND EMULATION OPERANDS LSBTTL ;TEST OPERANDS 000000 000000 000000 000000 000000 000000 000000 000000 4 JEMULATION RESULTS = REGISTERS 000000 000000 000000 000000 000000 000000 000000 ERNR: EROR: ER1R: ERZR: ER3R: ER4R: ERSR: ER6R: .WORD .WORD .WORD .WORD OCOOTOOO 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 10:59 D sEMULATION RESULTS = CONDITION CODES 000000 ECCR: .WORD 0 SEQ 0042 1-0CT=79 10:59 MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P1T OCTAL CODING FOR EACH CIS INSTRUCTION 7088 076072 076073 076074 076075 076076 076077 076020 076060 76060 =S ONO VNS WN—=ONOWN S W — NN, S. 8,8, N, SeNe e e 76031 76032 76040 76041 76042 76043 76044 76045 76050 76051 76052 76053 76054 76055 76056 76057 76070 76071 76072 76073 76074 76075 76076 76077 76020 0 = UNASSIGNED Y 076053 076054 076055 076056 076057 076070 076071 0 76030 = 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 076044 076045 076050 076051 076052 OINST: T 7076 000000 076030 076031 076032 076040 076041 076042 076043 T 7064 7065 7066 7067 7068 7069 7070 707 7072 7073 7074 7075 OCTAL CODING FOR EACH CIS INSTRUCTION POND) = 7063 SEQ 0043 ;OCTAL CODING FOR EACH CIS INSTRUCTION T 7061 7062 .SBTTL 4 PR 7058 7059 7060 E PAGE 62-1 MOV ( MOVR(C MOVTC LOCC SKPC SCANC SPANC CMPC MATCHC ADDN MACY11 27(655) 1=0CT=79 Cl ? INST EXERCISER (ZKEEA P1 CONDITION CODE USAGE RECORD PDP=11 R D N D R N N D A N N R N Y B D R D B BN BN B A | = UNASSIGNED = MOv( = MOVR( MOVT( LOCC SKPC SCANC SPANC CMP( D %s 86 e Ss 8sBs B Se s AL . LI N I - 84 .WORD | L N e e e i e R R =S OV NS W 7095 7096 7097 7098 7099 7100 710? 7102 7103 7104 7105 CCREC: e 7094 SEQ 0044 CONDITION CODE USAGE RECORD oM PININ) b b ed d d d o = WW 2O NO NS W)= O NN SN —= O 7093 4 S.v.n, 7092 .SBTTL F PAGE 62-2 ;CONDITION CODE USAGE RECORD .LOW & BITS OF LOW BYTE = '1' STAT 3 EXERCISED,; LOW & BITS OF HIGH BYTE = '0' STATE EXERC OQO=—=0O0—20OW—= == =22 a0OW—=—=WNOWWWWOOOO 7090 7091 10:59 MATCHC ADDN SUBN CMPN CVTNL CVTPN CVTNP ASHN CVTLN ADDP SUsP CMPP CVTPL MULP DIvP ASHP CVTLP LZDR L3DR PDP=11 (IS INST EXERCISER MACY11 27(655) 1=0(T=79 CZKEEA.P11 INTERRUPT LATENCY TABLE 7123 ;}5@ 004102 004104 004106 004110 004112 004114 004116 004120 004122 004124 004126 004130 004132 000000 000000 000000 000000 000000 000000 000000 000000 000000 0000CO 000000 000000 000000 7141 7142 004140 004142 000000 000000 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 G 4 PAGE 62-3 SEQ 0045 SBTTL INTERRUPT LATENCY TABLE ;INTERRUPT LATENCY TABLE (WORST CASE VALUE FOR GIVEN INST) 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 10:59 004134 004136 004144 004146 004150 004152 004154 004156 004160 004162 004164 004166 (04170 ILATEN: 000000 000000 0 0 0 0 0 0 0 0 0 0 0 0 0 WORD 0 WORD 0 WORD 0 WORD 0 000000 000000 WORD 0 WORD 0 000000 000000 WORD 0 WORD 0 000000 000000 000000 000000 000000 000000 00000C .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD WORD WORD WORD 0 WORD 0 LATEND: WORD WORD WORD .WORD .WORD 0 0 0 0 0 : 0 . 1 : 2 ; 3 ;4 : 9 ; 6 ; 7 ;10 111 ;12 ;13 ;14 = = = = = = = = = = = UNASSIGNED Mov(C MOVRC MOvTC LOCC SKP( SCANC SPANC CMPC MATCHC ADDN SUBN (MPN ;15 = CVINL ;16 = CVIPN :17 = CVINP :20 - ASHN :21 = CVILN :22 = ADDP ;23 - SUBP ;26 = (MPP ;25 = CVIPL :26 = MULP ;27 130 :31 ;32 = = = :33 - DIVP ASHP CVILP L2DR L3DR H &4 1-0CT =79 10:59 PAGE 62-4 MACY11 27(655) CIS INST EXERCISER (ZKEEA, P11 RANDOM EXERCISE MODE MASK TABLE POINTERS PDP=11 SEQ 0046 7155 RANDOM EXERCISE MODE MASK SBTTL RANDOH EXERCISE MODE MASK TABLE POINTERS 7158 7159 7160 7161 7162 7163 7164 7165 MINST. AN R N D O NN U N N D I A e I O AN IO D I IR I MDIVP MASHP MCVTLP LI I 7183 MASHN MCVTLN MADDP MSUBP MCMPP MCVTPL MMULP W N=ONONHWN—=ONOWN S W — [4)4 7172 7173 7174 7175 7176 7177 7178 717% 7180 7181 7182 MMT CHC e MADDN MSUBN MCMPN MCVTNL MCVTPN MCVTNP e 7168 7169 7170 e MCMP( 7167 LY 7166 0 PR L IR I 0 MMOVC MMOVR( MMOVTC MLOCC MSKP{ MSCANC MSPANC no A LN L 7156 7157 TABLE POINTERS UNASS IGNED MOV ( MOVRC MOVTC LOCC SKP( SCANC SPANC CMPC MAT(CHC ADDN MACY11 27(655) 1=0CT=79 10:59 CIS INST EXERCISE R CZKEEA. P11 DECIMAL INST DATA TYPE CONTROL WORDS PDP=11 7185 7186 7187 7188 7189 7190 719 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 4 I PAGE 62-5 .SBTTL DECIMAL DECTYP: .WORD DECTTBR=50 DECTTR: . wORD 1400 ;ADDN 1400 ; SUBN SEQ 0047 iNST DATA TYPE CONTROL WORDS ;DECIMAL INSTRUCTION DATA TYPE CONTROL WORDS 2000 : CMPN s CVTNL ;CVIPN sCVINP ;ASHN 002000 001400 001777 001409 001777 001000 001777 000400 001777 001400 001777 001400 001777 001000 001777 000400 001777 sCVTLN ;ADDP ; SUBP ; CMPP ;CVTPL sMULP ;DIVP s ASHP ;CVTLP NDESC,PKPTW IPM,SXTYPE PDP=11 CIS INST EXERCISER TYPE O CZKEEA.P11 7230 7231 7232 7233 7234 7235 7236 7237 004360 004362 004363 004364 004365 004366 004367 0064370 004371 004372 004373 0043764 000000 006 000 006 000 006 015 004 000 004 000 006 7038 7239 004375 004376 011 006 72641 7242 72643 7244 7245 7246 004400 004401 004402 004403 006406 004405 006 011 006 on 007 012 7248 7249 7250 7251 7252 004407 004410 004411 004412 004413 7240 7247 7253 7254 7255 7256 7257 7258 7259 7260 004377 004406 004414 004415 004416 004417 004420 004421 004422 004423 011 007 012 006 011 003 000 005 000 005 000 006 000 000 000 7261 7262 7263 7264 004426 004425 004426 004427 007 012 007 012 7266 7267 7268 7269 004431 004432 004433 004434 011 003 000 007 7265 7270 7271 7272 7273 7276 7275 7276 1=0CT=79 10:59 INDIRECTLY SPECIFIED PARAMETERS J 4 PAGE 62-6 TYPE O INDIRECTLY SPECIFIED PARAMETERS " SBTT L ;TYPE O ENTRY = INDIRECTLY SPECIFIED PARAMETERS 7223 7224 7225 7226 7227 7208 7229 MACY11 27(655) 004430 004435 004436 004437 004440 004441 004442 004443 006 012 007 012 006 000 000 000 INSTID: .WORD 0 BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE .BYTE 8 JUNASSIGNED sMOV(C 8 ;MOVR( 6 15 ;MOVTC 4 .Locc 4 ; SKPC 0 0 6 11 6 11 6 11 ?1 i 12 7 12 6 11 2 0 5 0 5 0 6 0 0 0 s SCANC : SPANC ;CMPC JMATCHC ;ADDN ; SUBN ;CMPN ;CVTINL :CVIPN ;CVTINP ;JASHN ;CVTILN '§ ;ADDP 7 12 ; SUBP 12 6 1 3 0 7 12 7 12 6 0 .BYTE 0 BYTE 0 ; CMPP JCVTPL sMULP ;DIVP ;ASHP JCVTLP SEQ 0048 CIS INST EXERCISER ASCII CZKEEA. P11 PDP=11 MACY11 27(655) 1-0CT=79 10:59 TABLE FOR CIS INST NMEUMONICS 7278 7279 7280 7281 .SBTTL K 4 PAGE 63 ASCII TABLE FOR CIS INST NMEUMONICS JASCII TABLE FOR CIS INSTRUCTION NMEUMONICS ASZINS: 047515 072230 047515 041526 000000 041526 000061 LASCII /MOVC/<0><0> .WORD IMOVC /MOVC1/<0> LASCIT 047515 047526 000062 LASCII /MOV(C2/<0> 047514 041503 000000 LASCII /LOCC/<0><0> 047514 072510 047514 041503 000061 041503 000062 LASCII /LOCC1/<0> .WORD ILOCC1 LASCII /LCCC2/<0> 046503 041520 000000 LASCII 046503 072714 046503 072770 047515 041520 000061 041520 000062 051126 000103 047515 073120 047515 073174 047515 073250 047515 073324 047515 051126 030503 051126 031103 052126 000103 052126 030503 052126 031103 LASCII /MOVRC1/ .WORD IMOVR1 LASCII /MOVRC2/ .WORD IMOVRZ2 /MOVT(C/<0> LASCII .WORD IMOVT LASCII /MOVTC1/ .WORD IMOVT1 LASCII /MOVTC2/ 045523 041520 000000 LASCII 045523 073530 045523 041520 000061 041520 000062 040515 041524 000000 040515 041524 000061 040515 074010 041523 041524 000062 047101 000103 041523 074140 041523 074214 050123 047101 030503 047101 031103 047101 000103 072304 072360 072434 072564 072640 073044 073400 073454 073504 073660 073734 074064 .WORD IMOVC1 .WORD IMOV(C2 .WORD ILOCC .WORD ILOCCZ2 /CMPC/<0><0> .WORD I1CMPC LASCII /CMPC1/<0> .WORD ICMPC1 LASCII /CMPC2/<0> .WORD ICMPC2 LASCII /MOVRC/<0> .WORD IMOVR .WORD IMOVTZ2 .WORD /SKPC/<0><0> ISKPC LASCII /SKPC1/<0> .WORD ISKP(1 LASCII /SKP(C2/<0> .WORD ISKP(C2 LASCII /MAT(C/<0><0> LASCII /MATC1/<0> .WORD IMATC .WORD IMAT(1 LASCII /MAT(C2/<0> .WORD IMAT(CZ2 LASCII /SCANC/<0> .WORD ISCAN LASCII /SCANC1/ .WORD ISCANI1 LASCII /SCANC2/ .WORD ISCANZ2 LASCII /SPANC/<0> SEQ 0049 PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 10:59 ASCII TABLE FOR CIS INST NMEUMONICS CZKEEA.P11 7333 7334 7335 7336 7337 7338 7339 7340 7341 004752 074270 050123 074344 050123 074420 053103 074474 053103 074550 053103 L & PAGE 63-1 .WORD ISPAN /SPANC1/ LASCII .WORD ISPAN1 /SPANC2/ LASCII 047101 030503 047101 031103 050124 000116 05012¢ 030516 047124 000120 047124 030520 047124 031120 046124 000120 046124 030520 046124 031120 046124 000116 046124 030516 050124 000114 050124 030514 050124 031114 050124 031514 047124 000114 047124 030514 047124 031114 050104 000000 .WORD ICZL?2 /ADDP/<0><0> LASCII 050104 000061 LASCII 050104 000062 050104 000063 050104 000064 .WORD JADDP3 /ADDP4/<0> .ASCI1 047104 000000 JASCII 047104 000061 047104 000062 /ADDN1/<0> LASCII .WORD IADDN1 /ADDN2/<0> LASCI1 .WORD ISPAN2 /CVIPN/<0> LASCII .WORD ICPZ /CVTPN1/ LASCII .WORD ICPZ1 /CVTNP/<0O> LASCII .WORD ICZP2 /CVTLP/<0> JASCII .WORD ICLP /CVTLP1/ .ASCII .WORD ICLP1 /CVTLP2/ LASCII .WORD ICLP2 /CVTLN/<O> JASCII .WORD ICLZ /CVTLN1/ LASCII .WORD ICLZ1 /CVTPL/<0> JASCII .WORD ICPL /CVTPL1/ JASCII .WORD ICPL1 /CVTPL2/ JASCII .WORD ICPLZ2 /CVTPL3/ JASCII .WORD ICPL3 /CVTNL/<0> JASCII .WORD ICZL /CVINL1/ LASCII .WORD ICZL1 .ASCII /CVINLZ2/ .WORD IADDP /ADDP1/<0> .WORD IADDP1 /ADDP2/<0> .ASCII .WORD IADDP?2 /ADDP3/<0> LASCII .WORD ]ADDP4 /ADDN/<0><0> .WORD IADDN SEQ 0050 MACY11 27(655) 1-0CT=79 047104 000063 SASCI1 047104 000064 050102 000000 050102 000061 050102 000062 050102 000063 050102 000064 047102 000000 047102 000061 047102 000062 047102 047102 000063 ; 000064 050120 000000 050120 000061 050120 000062 050120 000063 050120 000064 047120 000000 047120 000061 047120 000062 047120 000063 047120 000064 050110 000000 050110 000061 050110 000062 047110 000000 047110 000061 PDP-11 CIS INST EXERCISER [ (ZKEEA.P1T ASCI1 7387 7388 7389 7390 7391 7392 7393 005302 005304 076534 076610 042101 076664 042101 052523 077014 052523 077070 052523 077144 052523 077220 052523 077274 052523 077350 052523 077424 052523 077500 052523 077554 052523 077630 046503 077704 046503 077760 046503 100034 046503 100110 046503 100164 046503 100240 046503 100314 046503 100370 046503 100444 046503 100520 051501 100574 051501 100650 051501 100724 051501 101000 051501 10:59 TABLE FOR CIS INST NMEUMONICS M .WORD IADDN2 /ADDN3/<0> -WORD IADDN3 /ADDN4/<0> "ASCI1 -WORD IADDNé CASCII /SUBP/<0><0> - WORD "ASCII /SUBP1/<0> -WORD 1SUBP1 /SUBP2/<0> LASCI1 -WORD 1SUBP2 /SUBP3/<0> "ASCII -WORD 1SUBP3 /SUBP4/<0> CASCII -WORD 1SUBP4 TASCI1 /SUBN/<0><0> -WORD ISUBN /SUBN1/<0> "ASCII -WORD ISUBNT CASCI1 /SUBN2/<0> -WORD ISUBN2 /SUBN3/<0> CASCII -WORD ISUBN3 CASCII /SUBN4/<0> "WORD ISUBNé "ASCI1 /CMPP/<0><0> .WORD 1CMPP CASCII /CMPP1/<0> -WORD 1CMPP1 JASCI1 /CMPP2/<0> -WORD 1CMPP2 LASCII /CMPP3/<0> -WORD ICMPP3 CASCII /CMPP4/<0> -WORD 1CMPP4 CASCII /CMPN/<0><0> -WORD 1CMPN CASCII /CMPN1/<0> -WORD 1 CASCII /CMPN2/<0> -WORD ICMPN2 .ASCII /CMPN3/<0> -WORD 1CMPN3 CASCII /CMPN4/<0> -WORD ICMPNé CASCII /ASHP/<0><0> .WORD IASHP CASCI1 /ASHP1/<0> -WORD IASHP1 ASCII /ASHP2/<0> -WORD IASHP? CASCII /ASHN/<0><0> -WORD IASHN CASCII 4 PAGE 63-2 /ASHN1/<0> SEQ 0051 PDP=11 CIS INST EXERCISER ASCII (ZKEEA.P1T 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454, 7455 7456 7457 7458 7459 101054 051501 101130 052515 101204 052515 MACYT1 27(655) 1-0CT=79 10:59 TABLE FOR CIS INST NMEUMONICS N 047110 000062 050114 000000 .WORD JASHN1 /ASHN2/<0> LASCII .WORD JASHNZ /MULP/<0><0> LASCII 050114 000061 ASCII 050114 000062 050114 000063 050114 000064 /MULP2/<0> LASCII .WORD IMULPZ2 /MULP3/<0> LASCII .WORD IMULP3 /MULP4G/<0> LASCII 050114 000065 050114 000066 050114 000067 050126 000000 .WORD IMULP4 /MULPS/<0> LASCII .WORD IMULPS /MULP6/<0> LASCII .WORD IMULP6 /MULP7/<0> ASCII .WORD IMULP7 LASCII /DIVP/<0><0> 050126 000061 LASCII 050126 000062 050126 000063 050126 000064 /DIVP2/<0> LASCII .WORD IDIVP2 LASCII /DIVP3/<0> .WORD IDIVP3 ASCII /DIVP4/<0> 050126 000065 050126 000066 000104 000000 000104 000000 /nu%p1/<0> .WORD IDIVP /DIVP1/<0> .WORD IDIVP1 .WORD IDIVP4 LASCII /DIVPS/<0> .WORD IDIVPS ASCII /DIVP6/<0> .WORD IDIVP6 JASCIT /7L2D/<0><0><0> .WORD ILZ2D LASCII /L3D/<0><0><0> .WORD IL3D .WORD 0 .WORD 0 .WORD 0 .WORD 0 & PAGE 63-3 SEQ 0052 1-0CT=79 MACY11 27(655) POP=11 C IS INST EXERCISER P11 RANDOM EXERCISE MASK TABLES (ZKEEA. 7484 7485 7486 7487 .SBTTL 10:59 B 5 PAGE 63-4 RANDOM EXERCISE MASK SEQ 0053 TABLES *RANDOM EXERCISING MASK TABLES b b REXRN SCEEEE N — = ab ab cod b o 88 e 006064 006064 006064 006064 006066 006070 006072 006074 006076 : MMOVC : MCMP( MMOVRC(: BS?2 BS4 BS2 174000 176000 174000 MMOVTC: - 1P2 ;IP3 B8S?2 s 1P4 BS?2 ;IP1 MASK BY EOT 125252 :1P1 MASK ;IPS 177777 177777 177777 177777 177777 177777 177777 BS4 BS2 MP02000 BY ;IP2 ;IP3 ;IP4 :IPS BSNULL BSNULL BSNULL B8SNULL BSNULL L IP7 ;IP10 ;1P ;IP12 :IP13 125252 MP02200 EOT :IP1S 002000 177400 022000 BSNULL BSNULL J1P6 :IP14 (LEN) (ADR) (LEN) (ADR) (FILL) (LEN) (ADR) (LEN) (ADR) (FILL? (TABLE ADR) 1-0CT=79 MACY11 27(655) POP-11 CIS INST EXERCISER RANDOM EXERCISE MASK TABLES CZKEEA. P11 7535 7536 7537 7538 7539 7540 7542 7543 7549 7550 7551 7552 7553 7554 7555 7557 7558 7564 7565 7567 7572 7573 7574 7575 7577 7578 7579 7580 7588 7589 10:59 C 5 PAGE €4 SEQ 0054 *RANDOM EXERCISE MASK TABLES (CONTINUED) 174000 MLOCC: MSKPC(: 174000 177400 006160 006170 006172 177000 176000 174000 174000 177400 125252 ;IP1 MASK JIP2 ;IP3 (LEN) (ADR) (CHAR) BS2 BSZ :IP1 MASK JIP2 ;IP3 s IP4 :IPS (LEN) (ADR) (TABLE LEN) (TABLE MASK) (TABLE ADR) ;IP1 MASK (LEN) (ADR) (LEN) (ADR) (DATA) BY EOT 125252 174000 174000 177400 177400 174000 125252 BS?2 BS?2 MSCANC: MSPANC: BY BSZ EOT MMTCHC: BS8 BS4 BS2 BSZ EOT ;IP2 :IP3 ;IP4 s PS5 PDP=11 CIS INST EXERCISER MACY11 27(655) 1=0CT=79 RANDOM EXERCISE MASK TABLES CZKEEA. P11 7591 7592 7593 7594 7595 7596 7597 10:59 D 5 PAGE 65 SEQ 0055 :RANDCM EXERCISE MODE MASK TABLES (CONTINUED) 177740 176000 177740 MCVTNP: MCVTPN: 004000 152525 125252 000000 000000 177740 174000 125252 177740 174000 152525 177777 177777 177400 125252 .WORD BS128 .WORD .WORD .WORD .WORD BS4 BS128 MP04000 DSCPTR .WORD EOT MCVTLP: MCVTLN: .WORD WD MCVTNL: (LEN) (ADR) (LEN) (ADR) (DESC POINTER) :IP1 MASK (LONG=HIGH) (LONG=LOW) (LEN) JIP2 ;IP3 I1P4 :IPS .WORD WD .WORD BS128 .WORD BS?2 JIP2 ;IP3 s IP4 .WORD BS128 .WORD BS?2 ;IP1 MASK ;IP2 .WORD EOT MCVTPL: ;IP1 MASK .WORD DSCPTR .WORD BSNULL .WORD BSNULL .WORD BY .WORD EOT :IP3 . IP4 IPS s 1P6 (ADR) (LEN) (ADR) (DESC POINTER) (DATA) 1=0CT=79 MACY11 27(655) POP=11 C {? INST EXERCISER RANDOM EXERCISE MASK TABLES CZKEEA.P 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7655 7656 7657 7658 7659 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7679 7680 7681 7688 7689 7690 7691 7692 7693 10:59 3 PAGE 66 SEQ 0056 :RANDOM EXERCISE MODE MASK TABLES (CONTINUED) 177740 177000 177740 002000 177740 004040 152525 177777 177777 152525 125252 177740 176000 177740 004000 177400 152525 177777 177777 152525 125252 MADDP: MADDN: MSUBP: MSUBN : MMULP: MDIVP: BS128 BS128 MP02000 BS128 MP04040 DSCPTR BSNULL BSNULL DSCPTR EOT ;IP1 MASK JIP2 :IP3 s IP4 :IPS s IP6 D IP7 :IP10 ;1P :IP12 BS128 :IP1 MASK BS128 MP04000 ;IP3 DSCPTR BSNULL BSNUL L DSCPTR EOT ;IP2 A :IPS . IP6 JIP? :1P10 JIP1 (LEN) (ADR) (LEN) (ADR) (LEN) (ADR) (DESC POINTER) (DESC POINTER) (LEN) (ADR) (LEN) (ADR) (DATA) (DESC POINTER) (DESC POINTER) POP=11 (IS INST EXERCISER (ZKEEA.P11 7695 7696 7697 7698 7699 7700 7701 7702 MACY11 27(655) RANDOM EXERCISE MASK 1=0(T=79 TABLES 10:59 F S PAGE 67 SEQ 0057 *RANDOM FXERCISE MODE MASK TABLES (CONTINUED) 006312 006312 312 MASHP: 177740 176000 170000 177740 004000 152525 12525¢ : MASHN .WORD BS128 BS4 .WORD BSO .WORD BS128 . WORD MP04000 .WORD DSCPTR .WORD EOT ;IP1 MASK 3 [P 9 JIP4 ;1PS JIP6 (LEN) (ADR) (RD,SC) (LEN) (ADR) (DESC POINTER) POP=11 (IS INST EXERCISER (ZKEEA.P11 7766 7747 7748 7749 7750 7764 7765 7766 006360 006362 006364 7767 7768 7769 7770 7771 7772 7773 7774 7775 7777 RANDOM EXERCISE MASK TABLES LSBTTL 7757 7758 7759 7760 7761 7762 7763 1-0CT =79 10:59 G 5 PAGE 68 SEQ 0058 CIS INST FLOwW TABLES ;CIS INSTRUCTION FLOW TABLES 006330 006330 006330 006332 006334 006336 006340 006342 006344 006346 006350 006352 006354 7751 7752 7753 7754 7755 7756 MACY11 27(655) 006356 006366 006370 006372 006374 151600 010100 010207 010302 010504 020403 031001 031303 041001 041323 051300 060000 071123 001312 070601 001007 100000 111300 122400 006376 006400 001300 000000 006406 140000 006402 006404 007000 137000 : XMOV(: XMOVR(: .WORD -WORD - WORD -WORD -WORD -WORD -WORD - WORD -WORD -WORD -WORD -WORD - WORD - WORD - WORD 151600 010100 010201 010302 010504 020403 031001 031303 041001 041323 051300 060000 071123 001312 070601 001007 - WORD -WORD 100000 -WORD 111300 - WORD 122400 - WORD 001300 -WORD 000000 -WORD 007000 - WORD 137000 -WORD 140000 ;MOVC FLOW TABLE S1=SRC, S2=DST ;MOVRC FLOW TABLE S1=SR(C, S2=DST ;LOAD SPECIAL HANDL ING WORD FROM PTP16 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ?2 ;LOAD TRZ FROM PTPQ3 ;LOAD TR4 FROM PTPOS5 ;GENERATE TR3 FROM PTPO4 ;VERIFY THAT S1.ADR-S1.SURR.LEN >=20 ;VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 ;VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN ;VERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLEN JADD TEST BUFFER ADDRESS TO TR1 AND 1r3 JINITIALIZE TEST BUFFER ;INSERT S2 & S2.SURR STRINGS IN TEST BUFFER :INSERT S1 & S1.SURR STRINGS IN TEST BUFFER :COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST JSETUP CC & REGS AND EXECUTE CIS INST. ; COMPARE RESULTS ;JUPDATE PTRS FOR NEXT TEST CONDITION. RETURN TO START EXECUTING NEXT TEST (ONDITION POP=11 (IS INST EXERCISER (ZKEEA.P1T 7779 7780 7781 MACY11 27(655) 1-0(T=79 CIS INST FLOW TABLES 10:59 XMOVTC: H S PAGE 69 SEQ 0059 ;MOVRC FLOW TABLE S1=SR(C, S2=DST ;LOAD SPECIAL HANDL ING WORD FROM PTP16 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ2 ;LOAD TR2 FROM PTPO3 ;LOAD TR4 FROM PTPOS ;LOAD TR5 FROM PTP15 (TRANSLATION TABLE) ;GENERATE TR3 FROM PTPO4 ;VERIFY THAT S1.ADR=S1.SURR.LEN >=20 ;VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 ;VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN ;VERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLEN JADD TEST BUFFER ADDRESS TO TR1 AND TR3 JINITIALIZE TEST BUFFER 001312 070601 001007 JINSERT S2 & S2.SURR STRINGS IN TEST BUFFER ;INSERT S1 & S1.SURR STRINGS IN TEST BUFFER 100000 111300 122450 ;COPY TEST BUFFER INTO EMULATION BUFFER sSETUP EMULATION OPERANDS & EMULATE INST sSETUP CC & REGS AND EXECUTE CIS INST. 137000 140000 s COMPARE RESULTS 001300 000000 007000 ;UPDATE PTRS FOR NEXT RETURN TO START TEST CONDITION. EXECUTING NEXT TEST CONDITION. PDP=11 (IS INST EXERCISER C2KEEA.P11 MACY11 27(655) 1=0CT=79 CIS INST FLOW TABLES 10:59 E S : PAGE 70 SEQ 0060 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 006472 006472 006474 006476 006500 006502 006504 006506 006510 010504 020403 031001 031303 041001 006520 006522 006524 060000 071123 001312 006514 006516 006526 7828 7829 7830 7831 7832 7833 7834 7835 7836 006532 006534 006536 006540 006542 006544 006546 006550 006552 7837 010100 010201 010302 006512 7826 7827 151500 006530 041323 051300 070601 001007 100000 111300 122400 001300 000000 007000 131370 007000 140000 XCMPC: .WORD 151500 ;CMPC FLOW TABLE S1=SR(C1, S2=SR(Z ;LOAD SPECIAL HANDL ING WORD FROM PTP15 .WORD 010100 .WORD 010201 .WORD 010302 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ2 .LOAD TRZ2 FROM PTPO3 .WORD 020403 .WORD 031001 GENERATE TR3 FROM PTPO4 ;VERIFY THAT S1.ADR=S1.SURR.LEN >=20 .WORD 041001 ;VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN .WORD 010504 .WORD 031303 .WORD 041323 .WORD 051300 .WORD 060000 .WORD 071123 .WORD 001312 LOAD TR4 FROM PTPO5 :VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 ;VERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 AND TR3 JINITIALIZE TEST BUFFER ;INSERT S2 & S2.SURR STRINGS IN TEST BUFFER .WORD 070601 ;INSERT ST .WORD .WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP CC & REGS AND EXECUTE CIS INST. .WORD 001007 100000 111300 122400 001300 000000 007000 131370 007000 140000 & S1.SURR STRINGS IN TEST BUFFER ; COMPARE RESULTS ;UPDATE PTRS FOR NEXT TEST CONDITION. ; RETURN TO START EXECUTING NEXT TEST CONDITION. POP=11 ( IS INST EXERCISER (ZKEEA.P | 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 006554 006554 006556 006560 006562 006564 006566 006570 006572 006574 006576 006600 006602 006604 1=-0CT= 79 MACY11 27(655) CIS INST FLOW TABLES 10:59 J PAGE 32 71 SEQ 0061 ;MATCHC FLOW TABLE S1=SR(C, XMAT(CHC: S2=0BJ ;LOAD SPECIAL HANDL ING WORD FROM PTP15 ;LOAD TRO FROM PTPO3 ;LOAD TR2 FROM PTPO1 ;LOAD TR3 FROM PTPQ2 ;LOAD TR4 FROM PTPOS ;GENERATE TR1 FROM PTPO4 ;VERIFY THAT S1.ADR-S1.SURR.LEN >=20 ;VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 001007 071101 001312 100000 111300 122000 001300 000000 000170 131370 001700 140000 ;VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN ;VERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 AND TR3 JINITIALIZE TEST BUFFER ;INSERT S2 & S2.SURR STRINGS IN TEST BUFFER ;INSERT S1 & S1.SURR STRINGS IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP CC & REGS AND EXECUTE Ci5 INST. ; COMPARE RESULTS ;UPDATE PTRS FOR NEXT TEST CONDITION. ; RETURN TO START EXECUTING NEXT TEST CONDITION. PDP=11 CIS INST EXERCISER (ZKEEA.P11 MACY11 27(655) 1-0CT=79 CIS INST FLOW TABLES 10:59 K 2 PAGE 72 SEQ 0062 1 ;CMPP FLOW TABLE S1=SR(C1, S2=SR(Z XCMPP: XCMPN: ;CMPN FLOW TABLE S1=SR(C1, S2=SR(? ;LOAD SPECIAL HANDL ING FROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQO2 ;LOAD TR2 FROM PTPO3 ;LOAD TR4 FROM PTPOS ;GENERATE TR3 FROM FTPO4 JVERIFY THAT S1.ADR=-S1.SURR.LEN >=20 ;VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 060000 075123 074601 100000 111300 122000 001300 000000 007000 137000 140000 :VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN ;VERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 AND TR3 JINITIALIZE TEST BUFFER s INSERT S2 & S2.SURR STRINGS IN TEST BUFFER s INSERT S1 & S1.SURR STRINGS IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP (CC & REGS AND EXECUTE CIS INST. ; COMPARE RESULTS ;UPDATE PTRS FOR NEXT TEST CONDITION. ;s RETURN TO START EXECUTING NEXT TEST CONDITION. PDP=11 CIS INST EXERCISER (ZKEEA.P1T 7896 1-0CT =79 MACY11 27(655) CIS INST FLOW TABLES 10:59 006712 006712 006712 006714 006716 006720 006722 L 5 PAGE 73 SEQ 0063 ;ASHP FLOW TABLE sASHN FLOW TABLE ;LOAD SPECIAL HANDL ING FROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 LOAD TR2 ;LOAD TR4 GENERATE FROM PTPQ2 FROM PTPO4 FROM PTPO3 TR3 FROM PTPO5 ;VERIFY THAT SRC.ADR=-SRC.SURR.LEN >= 20 :VERIFY THAT DST.ADR-DST.SURR.LEN >= 20 ;VERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN <TBLEN ;VERIFY THAT DST.ADR+DST.LEN+DST.SURR.LEN <TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 & TRS JINITIALIZE TEST BUFFER s INSERT DST & DST.SURR STRINGS IN TEST BUFFER s INSERT SRC IN TST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EXECUTE INST sSETUP CC & REGS AND EXECUTE CIS INST 007009 140000 7924 ; COMPARE RESULTS ;UPDATE PTRS FOR NEXT TEST CONDITION AND RETURN TO START EXECUTING NEXT TEST CONDITION PDP=11 CIS INST EXERCISER CZKEEA.P11 150700 010100 010201 MACY11 27(655) 1-0CT- 79 CIS INST FLOW TABLES XLOCC: XSKPC: 10:59 .WORD 150700 .WORD 010100 051000 .WORD 010201 .WORD 010304 .WORD 030601 .WORD .WORD 070401 000605 .WORD .WORD 010304 030601 040601 100000 111000 121400 001000 000170 131700 001700 140000 .WORD .WORD .WORD .WORD .WORD M 5 PAGE 74 SEQ 0064 ;LOCC FLOW TABLE ;SKPC FLOW TABLE ;LOAD SPECIAL HANDL ING WORD FROM PTPO7 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQO2 ;LOAD TR4 FROM PTPO3 ;VERIFY THAT SRC.ADR=-SRC.SURR.LEN >=20 ;VERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN < TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 ;INITIALIZE TEST BUFFER s INSERT SRC & SRC SURR STRINGS IN BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST. ;SETUP CC & REGS AND EXECUTE CIS INST .WORD .WORD WORD WORD 001700 WORD 140000 ; COMPARE RESULTS ;UPDATE POINTERS AND RETURN FOR NEXT ; TEST CONDITION. PDP=11 CIS INST EXERCISER CZKEEA.P1T 7953 7954 007040 7959 007040 7955 7956 7957 7958 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 10:59 XADDP : 007040 007040 007040 007040 007040 007042 MACY11 27(655) 1-0CT=79 CIS INST FLOW TABLES XDIVP: ;ADDN FLOW :SUBP FLOW ;SUBN FLOW sMULP FLOW .WORD 152100 .WORD 010110 007044 007046 007050 007052 007054 007056 007060 007062 007064 007066 007070 007072 007074 010201 010322 010534 010605 020403 031101 031403 031705 041101 041423 041745 051350 060000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 007102 074701 .WORD 074701 007076 007100 007104 007106 007110 007112 007114 007116 007120 007122 007124 007126 071545 001716 075223 100000 111350 123000 001350 007000 135700 007000 140000 SEQ 0065 ;ADDP FLOW TABLE XADDN : XSUBP: XSUBN: XMULP : 152100 010110 N 5 PAGE 75 010201 010322 010534 010605 020403 031101 031403 031705 041101 041423 041745 051350 060000 .WORD 071545 .WORD 001716 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 075223 100000 111350 123000 001350 000000 007000 135700 007000 140000 TABLE TABLE TABLE TABLE ;DIVP FLOW TABLE ;LOAD SPECIAL HANDLING FROM PTP21 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ2 ;LOAD TR2 FROM PTPO3 ;LOAD TR4 FROM PTPOS ;TYPE O USE ONLY = LOAD TR5 FROM PTPO6 ;GENERATE TR3 & TR5 FROM PTPO4 ;VERIFY THAT SRC1.ADR-SRC1.SURR.LEN >= 20 ;VERIFY THAT SRC2.ADR-SRC2.SURR.LEN >= 20 ;VERIFY THAT DST.ADR=DST.SURR.LEN >=20 ;VERIFY THAT SRC1.ADR+SRC1.LEN+SRC1.SURR.LEN < TBLEN ;VERIFY THAT SRC2.ADR+SRC2.LEN+SRC2.SURR.LEN < TBLEN ;VERIFY THAT DST.ADR+DST.LEN+DST.SURR.LEN < TBLEN ;ADD TEST BUFFER ADDRESS TO TR1,TR3, & TRS ;INITIALIZE TEST BUFFER s INSERT DST & DST.SURR STRINGS IN TEST BUFFER ;INSERT SRC1 IN TEST BUFFER s INSERT SRC2 IN TEST BUFFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP CC & REGS AND EXECUTE CIS INST. ; COMPARE RESULTS ;UPDATE POINTERS FOR NEXT TEST CONDITION ; ; AND RETURN TO START EXECUTING NEXT TEST CONDITION PDP=11 CIS INST EXERCISER (ZKEEA.P11 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 007130 007130 007130 007132 007134 007136 007140 007142 007144 007146 007150 007152 007154 007156 007160 007162 007164 007166 007170 007172 007174 007176 007200 007202 007204 007206 007210 B MACY11 27(655) 1-0CT=79 10:59 PAGE ?6 CIS INST FLOW TABLES XSCANC: 151500 010100 010201 010302 010303 010404 020505 031001 031305 041001 041325 051500 060000 071125 070601 001007 100000 111500 122000 001500 000170 131570 001700 140000 XSPANC : SEQ 0066 ;SCANC FLOW TABLE .WORD 151500 WORD 010100 WORD 010201 wORD 010302 .WORD 0103C3 .WORD 010404 .WORD 020505 .WORD 031001 .WORD 031305 .WORD 041001 .WORD 041325 .WORD 051500 .WORD 060000 .WORD 071125 .WORD 070601 .WORD 001007 .WORD 100000 .WORD 111500 .WORD 122000 .WORD .WORD .WORD .WORD .WORD .WORD 001500 000000 000170 131570 001700 140000 sSPANC FLOW TABLE ;LOAD SPECIAL HANDLING WORD FROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPOZ2 ;LOAD TR2 FROM PTPQ3 ;LOAD TR3 FROM PTPQ3 (TR2 & TR3 CONTAIN TABLE LEN) ;LOAD TR4 FROM PTPO4 ;GENERATE TR5 FROM PTPOS ;VERIFY THAT SRC.ADR - SRC.SURR.LEN > = 20. ;VERIFY THAT TABLE.ADR - TABLE.SURR.LEN > = 20 ;VERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN<TBLEN JVERIFY THAT TABLE.ADR+256+TABLE SURR LEN<TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 AND TRS JINITIALIZE TEST BUFFER ;INSERT TABLE €& TABLE SURR IN BUFFER s INSERT SRC & SRC SURR STRINGS IN BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP CC REGS & EXECUTE CIS INST ; COMPARE RESULTS ;UPDATE PTRS FROM NEXT TEST CONDITION POP-11 (I S INST EXERCISER (ZKEEA.P11 8021 8022 8023 8024 8025 8026 8027 8028 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 007212 007212 007212 007214 007216 007220 007222 007224 007226 007230 007232 007234 007236 007240 007242 007244 007246 007250 007252 007254 007256 007260 007262 007264 007266 151400 010110 010201 010322 020403 030701 031203 040701 041223 051300 060000 071023 001211 074501 100000 111300 122 001300 007000 133700 007000 140000 MACY11 27(655) 1-0CT=79 CIS INST FLOW TABLES XCVTPN: XCVTNP: .WORD WORD WORD WORD WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 10:59 151400 010110 010201 010322 020403 030701 031203 040701 041223 051300 060000 071023 001211 074501 100000 111300 122000 001300 000000 007000 133700 007000 .WORD 140000 C 6 PAGE 77 SEQ 0067 ;CVIPN FLOW TABLE ;CVINP FLOW TABLE ;LOAD SPECIAL HANDLING FROM PTP14 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ2 ;LOAD TR2 FROM PTPO3 ;GENERATE TR3 FROM PTPO4 ;VERIFY THAT SRC.ADR=-SRC.SURR.LEN>=20 ;VERIFY THAT DST.ADR-DST.SURR.LEN>=20 ;VERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN<TBLEN ;VERIFY THAT DST.ADR+DST.LEN+DST.SURR.LEN<TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 & TR3 JINITIALIZE TEST BUFFER s INSERT DST & DST SURR STRINGS IN BUFFER s INSERT SRC STRING IN BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULAT INST. ;SETUP CC REGS & EXECUTE CIS INST. ; COMPARE RESULTS ;UPDATE PTRS FROM NEXT TEST CONDITION PDP=11 CIS INST EXERCISER (ZKEEA.P1T 1=0CT =79 MACY11 27(655) CIS INST FLOW TABLES 10:59 D PAGE 6 78 SEQ 0068 ;CVTLP FLOW TABLE ;CVTILN FLOW TABLE ;LOAD SPECIAL HANDL ING FROM PTP10 ;LOAD TR2 FROM PTPO1 ;LOAD TR3 FROM PTP(O2 ;LOAD TRO FROM PTPQ3 ;LOAD TR1 FROM PTPO4 XCVTLP: XCVTLN: *VERIFY THAT DST.ADR=DST.SURR.LEN>=20 VERIFY THAT DST.ADR+DST.LEN+DST.SURR. EN<IBLEN TDD TEST BUFFE ESS sINITIALIZE IE;T BUFFER TR1 s INSERT DST & DST SURR STRINGS IN BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP (C REGS & EXECUTE CIS INST ; COMPARE RESULTS 00733(» 140000 ;UPDATE PTRS FOR NEXT TEST CONDITION POP=11 (I ? (ZKEEA.P1 INST EXERCISER 1-0CT= 79 MACY11 27(455) CIS INST FLOW TABLES 10:59 E 6 PAGE 79 SEQ 0069 ;CVIPL FLOW TABLE : XCVTPL XCVTNL: ;CVINL FLOW TABLE ;LOAD SPECIAL HANDL ING FROM PTPQ7 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQO2 ;LOAD TR4 FROM PTPO6 ;VERIFY THAT SRC.ADR=-SR(C.SURR.LEN.+20 ;VERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN<TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 JINITIALIZE TEST BUFFER s INSERT SRC STRING IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST. ;SETUP (C REGS & EXECUTE (IS INST 137000 140000 ; COMPARE RESULTS ;UPDATE PTRS FOR NEXT TEST CONDITION PDP=11 CIS INST EXERCISER (ZKEEA.P1T 8102 8103 007402 007402 007402 007404 007406 007410 007412 007414 007416 007420 007422 007424 007426 007430 007432 010100 010201 MACY11 27(655) 1=0(CT~ 79 CIS INST FLOW TABLES 10:59 80 SEQ 0070 ;L2DR FLOW TABLE ;L3DR FLOW TABLE ;LOAD TRO FROM PTPQ1 ;LOAD TR1 FROM PTPO? ;LOAD TR2 FROM PTP(Q3 ;LOAD TR3 FROM PTPO4 ;LOAD TR4 FROM PTPOS ;LOAD TRS FROM PTPO6 SINITIALIZE TEST BUFFER ;GENERATE TRN FROM PTPO7 XL2D: XL3D: 010302 010403 010504 010605 060000 020700 ;COPY TEST BUFFER INTO EMUL. BUFFER 100000 110000 137000 140000 F 8 PAGE JSETUP EMUL. OPERANDS & EMUL INST. ;SETUP (C & REGS & EXECUTE CIS INST. 140000 ; COMPARE RESULTS ;UPDATE PTRS FOR NEXT TEST CONDITION. PDP=11 (IS (ZKEEA.P11 INST EXERCISER MACY11 GLOBAL TEXT SECTION .SBTTL e 8120 8123 8124 8125 27(655) : FORMAT 1=0(T=79 10:59 G 6 PAGE 80-1 GLOBAL TEXT SECTION STATEMENTS USED IN PRINT CALLS 8% 066440 053117 ingeg?GE?ASCIZ /%A MOV(/ 040445 22 046440 000 053117 AMOVR(C: .ASCIZ /%A MOVR(/ 020101 000103 046040 047515 AMOVTC: .ASCIZ /%A MOVTC/ 041517 ALOCC: .ASCIZ /%A LOCC/ 8127 5 052126 040445 8128 040445 051440 050113 ASKPC: .ASCIZ /%A SKP(/ 8129 040445 040503 ASCANC: .ASCIZ /%A SCANC/ 8130 050123 ASPANC: .ASCIZ /%A SPANC/ 8131 045 047101 040445 051440 000 020101 000103 041440 050115 ACMPC: .ASCIZ /%A CMP(/ 8132 040445 046440 052101 AMATCHC: . ASCIZ /%A MATC/ 8133 040445 040440 042104 AADDN: .ASCIZ /%A ADDN/ 8134 040445 051440 041125 ASUBN: _ASCIZ /%A SUBN/ 8135 040445 041440 050115 ACMPN: _ASCIZ /%A (CMPN/ 8136 040445 052126 ACVTNL: .ASCIZ /%A CVTNL/ 8137 053103 ACVTPN: .ASCIZ /%A CVIPN/ 8138 045 050124 040445 052126 ACVTINP: _ASCIZ /%A CVINP/ 8139 045 051501 AASHN: _ASCIZ /%A ASHN/ 8140 053103 ACVTLN: .ASCIZ /%A CVTLN/ 8141 045 046124 040445 041440 000 020101 000116 041440 000 020101 000 020101 000116 040440 042104 AADDP: _ASCIZ /%A ADDP/ 8142 040445 051440 041125 ASUBP: _ASCIZ /%A SUBP/ 8143 040445 041440 050115 ACMPP: _ASCIZ /%A (MPP/ 8144 040445 046120 045 050114 045 050126 045 050110 041440 000 020101 000 020101 00 0 020101 000 052126 ACVTPL: .ASCIZ /%A CvTPL/ 052515 AMULP: _ASCIZ /%A MULP/ 044504 ADIVP: _ASCIZ /%A DIVP/ 051501 AASHP: _ASCIZ /%A ASHP/ 8126 8145 8146 8147 SEQ 0071 PDP=11 CIS (ZKEEA.P11 8148 8149 8150 8151 8152 MACY11 INST EXERCISER GLOBAL TEXT SECTION 007745 007752 007756 007764 007770 007776 045 046124 040445 047445 040445 047445 020101 000120 046040 000061 046040 000061 010002 051445 046123 051501 040445 022465 032523 031123 053132 051445 031462 051445 010010 010016 010024 8153 8154 031123 053132 8155 031462 051445 053132 8156 031462 27(655) 1=0(T=79 10:59 H 6 PAGE 80-2 053103 ACVTILP: (ASCIZ /%A CVTLP/ 042062 ALZ2D: (ASCIZ /%A L2D%01/ 042063 AL3D: .ASCIZ /%A L3D%01/ 040445 022465 032523 051445 022501 022506 0471017 000116 040445 022465 032523 051445 022501 022506 022524 047101 000116 040445 022465 031123 040510 022461 022503 FORM1: LASCIZ /%S23XASLASSKASALSSXADL XSS AADALSSXAF XS24 XANZVC AIN/ FORM?: LASCIZ /%S23XASLASSXASAXSSXADL 2SS XADAXSSXAF XSEXATZST15XANZ VI AN/ FORM3: LASCIZ / %S23XASLASSHASAYS2ZXACHARXS2 1 XANZVC AN/ 040445 022465 031123 051501 040445 022465 022503 FORM4: LASCIZ /%S23XASLASSXASAXS23XAMASK XS 3XAT XS 15 ZANZ VI AN/ 040445 032123 F ORMS: LASCIZ /%S23AASTLASLXASTAXSLXASOL XSLXASCAXSLXAF XSCLUANZ VI AN/ 040445 022465 032523 051445 022501 047101 FORM6: LASCIZ /%S23XASLASSRASAXSSXAOL XSS XAQAXS32XANZ VI AN/ 022501 031123 040445 032123 031123 053132 8157 031523 022462 SEQ 0072 PDP=11 C CZKEEA. [ 8158 MACY11 27(655) INST EXERCISER GLOBAL TEXT SECTION 053132 051445 030523 022503 8159 8160 031523 053132 8161 031462 051445 8162 053132 8163 8164 026460 000116 040445 032123 022501 031123 040445 032123 051445 022501 047101 000116 040445 032123 022501 031123 040445 031523 053132 1-0(T=79 10:59 I 6 PAGE 80-3 SEQ 0073 FORM?7: LASCIZ /%S23XASTLASLXASTAXSLRAS2L XS4 RAS2ALSLXADL XSSRADAZS 14 %ANZ V( AIN/ FORME: LASCIZ /%S23%ASTLASLXASTAXSLRAS2L XS4 XASCAXS32XANZ VC AN/ 040445 022465 032523 022510 027104 022462 022503 FORMY: LASCIZ /%S23UASLASSXASAXSSAAD . HXS4XAD . L XS32XANZV AN/ 040445 022465 032523 051445 022501 047101 000116 040445 022465 032523 051445 022501 026122 022462 022503 FORM10: LASCIZ /%S23XASLUSSRASAXSSZADL XSS XADALS32XANZV AN/ FORM11: LASCIZ /%S23XASLASSXASAZSSRADL XSSXADAXSSZAR , SXS22XANZ VL AN/ FORM12: LASCIZ /%S23XADLXSSRADARSSXAS . HASLXAS . LXS32XANZV( AN/ INREG: LASCIZ +%A INPUT 031462 051445 022501 027123 040445 031523 053132 040445 022465 044440 020040 033122 050116 051040 041454 032523 022510 027123 022462 022503 RO=R6,(C/ + INST EXERCISER MACY11 27(655) GLOBAL TEXT SECTION 8171 8172 J 6 PAGE 80-4 _ASCIZ +%A INPUTS IN MEMORY/ + 050 05104 041454 EMOUT: LASCIZ +%A EXP OUT RO-R6,CC/ + 030523 FORM13: _ASCIZ /%06XS1%06%STX06%XS1X06%S1%06XST1X06%S1X06XST1XYLAIN/ wn W 052103 ACOUT: .ASCIZ +XA ACT OUT RO-R6,CC/ + 000040 022466 030523 FORM15: .ASCIZ /%06%S1/ 033523 033568 000 022461 FORM16: FORM17: .ASCIZ .ASCIZ /%S7/ /%S61%Y4/ i »H W w —_— v o o 040440 o 040445 — /%06%S1%06%S1%06%S1206%S1%06%S1206%S1%06%S1%XY4 AN/ o _ASCIZ n FORM14: n 030523 o 022466 047445 SEQ 0074 N W INMEM: (] 050 047 051 o & N N o &H \V,] 10:59 047445 8g 8170 000040 044440 020123 046505 000040 042440 052125 033128 00004 022466 1=0CT=79 o W NW 8169 oo S8 g \h\hw §uwww G R SN 8168 047445 Q P 8167 040445 047440 026460 ~ ~ ~ 8166 027503 040445 052125 046440 N ~ 8165 o R N IR NS N R R I T g = S o p PDP=1 (ZKEE 8173 8174 401 405 1412 045 045 054105 032131 022516 020120 000 020101 052502 FORM18: EBUFO: .ASCIZ .ASCIZ /XY4/ +%N%A EXP BUFFER X06XA/ %03%N+ 8175 011442 040445 040440 052103 ABUFO: .ASCIZ +X%A ACT BUFFER X06%A/ %03+ 011464 027501 000 015 047117 051075 022440 031517 041412 027124 050105 042524 051075 (052122 051511 041475 051073 040505 052123 051505 042073 046120 QDISP: .ASCIZ <(R><LF>/(=CONT.;R=REPEAT TEST;S=RESTART;D=DISPLAY MEMORYH=REPEAT & HAL 011473 011500 011506 14 2 0 36 b b b wsd b b lelelelelele 8176 44 52 020124 051473 040524 042075 054501 051117 046440 035531 046505 036510 756 1764 011772 v N o Q ~N w o H W o WoOoOwm - NO VO — oONHnoO /XNXACIS INST EXECUTION USED MORE THAN 64 LOCS ON STACKIN/ 8?3?8% STKMZ2: .ASCIZ /%NXACIS INST EXECUTION DESTROYED CONTENTS OF WORD AT STACK+2%N/ - —> ~ &S o : wvh O v R 052116 P 042530 053440 052101 045388 051117 051440 051053 8179 012003 012010 012016 012024 012032 012040 012046 012054 012062 012070 012076 045 040522 030440 052503 047440 020123 044440 052123 044440 050123 042523 022516 020120 020060 051122 020116 047111 020116 021440 020123 050040 052116 052101 047524 041517 042105 044503 052123 042524 027061 044503 042522 022477 CISQ: .ASCIZ /%INXATRAP TO 10 OCCURRED ON CIS INST IN TEST #1. 8180 012106 012114 047045 050101 051124 020117 MMVMSG: .ASCIZ /XNXATRAP TO 250/ 8181 26 Gk 047045 050101 040445 052040 000060 040445 052040 051124 020117 TRAP4: _ASCIZ /XNXATRAP TO 4/ 8182 44 25 047045 050101 040445 052838 051124 020117 TRAP10: .ASCIZ /ANXATRAP TO 10/ 051122 022516 051117 042501 044040 HLTMSG: .ASCIZ /XNXAERROR HALT/ 047045 040445 044503 NOPROG: .ASCIZ /XNXACIS INST 8183 8184 42 000064 020123 044440 020124 SEQ 0075 _ASCIZ 042524 — 6 STkM1: 051124 n K PAGE 80-5 041501 051516 041505 020116 046440 044124 020064 047440 041501 051505 043117 020104 040524 10:59 - N - No 052123 1=0CT=79 052101 046101 041440 051516 052503 042040 054517 047117 020123 n 2 042440 033040 g —_ vW N e - ?V’ . 020116 VI N F — =y 047101 047511 042105 (olele] & ~ ~N ¥, ] L= NN [0, - g 052125 051525 044040 052701 044440 000 022516 044440 KR 3 R (¥,| ~N ~N N 299SR o L2999 045 051511 o o no ~ oN NN NI ‘w o~ AR ~R [S1,¥] NN Vs on il oy = i D d ] D wd e o i — i il ) b i ) 8178 023040 020124 051511 R E2TERR P 8-S Vi D D it ) D il S aid ) e D ) i ) D ) 8177 o> oo — d i ol ) il D e eololelololololelelelololololeololololelololslsls] ) e} d PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1T GLOBAL TEXT SECTION 047111 020123 040515 052123 047516 044513 IS NOT MAKING PROGRESSXN/ IS CISP PRESENT?2%N/ MACY11 PDP=11 Cl ? INST EXERCISER CZKEEA P1 GLOBAL TEXT SECTION 012232 012240 012246 012250 043516 051107 050040 051505 047522 022523 040445 041516 042503 022505 004 040514 020131 10:59 PAGE 80-6 27(655) 1-0CT=79 LATEXC: LASCIZ /AINXALATENCY EXCESSIVEAN/ : TRPINF .ASCIZ /%A AT:%06%A SEQ 0076 MODE :X01%A D-EN:%B1XA INST:%06%A INST CT:ZD2%ZS1XDS%IN/ 042045 8187 047105 047111 052103 047524 020124 020076 ASK: LASCIZ /%NXAENTER INSTRUCTION TO TEST <ALL> 8188 051101 020115 044503 042117 047440 ASKRM: LASCIZ /XNXARANDOM EXERCISE MODE 050101 051523 051505 042504 042513 051454 026126 051105 00 : ASKMOD LASCIZ /ANXAPROCESSOR TEST MODE ASKMM: LASCIZ /XNXAMEMORY MANAGEMENT (Y OR N) ? / / 037440 8189 8190 012710 037451 020040 (K=KERNEL,S=SUPV,U=USER)? / (N=0OFF ,D=D-SPACE ENABLED,H=D-SPACE DISABLED)? / PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 GLOBAL TEXT SECTION 8191 012715 012722 012730 012736 012744 012752 045 051505 042524 040524 022516 052101 047111 1-0CT=79 10:59 M 6 PAGE 80-7 ASKINT: LASCIZ /ANXATEST 8192 ASKSRC: LASCIZ /ANXAINTR SOURCE 8193 : ASKDI .ASCIZ /ANZAA_LOW INTERRUPTING THE CIS INST EXECUTED DURING NORMAL 8194 NOLAT: LASCIZ /ANXACAN'T TEST LATENCY = NEED 2ND KW11-P/ 8195 NOINT: LASCIZ /AINXACAN'T 013376 INTERRUPTABILITY OF SEQ 0077 TEST CIS INSTRUCTIONS (KW11-P REQUIRED) (Y OR N (R=LTC ,N=KW11-P @100KHZ,C=KW11=-P @10KHZ,Y=KW11-P EXT 0S INTERRUPTABILITY = NO CLOCK/ INTR SERVICE PDP=11 C : CZKEEA.P INST E{ERCISER MACY11 27(655) OBAL TEXT SECTION 0 047045 052111 020116 040445 044103 044582 053523 047440 020123 013466 013474 041505 044523 020126 044388 047520 047117 8197 013505 013512 013520 013526 013534 045 051511 020124 042105 041101 022516 044440 040506 052040 051117 8198 013544 013552 013560 013566 013574 013602 013610 047045 042516 045503 020114 042523 020122 051122 013627 013634 013642 013650 013656 013664 013672 819% 8200 8201 8202 8203 8204 8205 10:59 N 6 PAGE 80-8 SEQ 0078 SWNG: .ASCIZ /INZASWITCH ON CIS MODULE ACTS LIKE IT IS IN THE INCORRECT POSITIONZN/ 041501 051516 046111 020117 022524 NOABO: .ASCIZ /INZACIS INST FAILED TO ABORTZN/ 040445 041440 053440 042502 020104 047111 050125 044514 047514 046111 052440 047506 042524 020124 KWI11L: .ASCIZ /INXALINE CLOCK WILL BE USED FOR INTERRUPT SOURCEZN/ 015 024122 047445 051445 051445 051445 051883 000 040412 024523 022466 022463 022462 022462 022462 042104 000077 027501 031517 031517 031517 031517 AST: .ASCIZ <CR><LF>/ADDR(S)?/ FORM19: .ASCIZ +X06%A/%S3%03%S2%03%S2%03%S2%03+ 013701 013706 013714 013722 045 020040 020040 030440 020101 020040 020060 820048 020040 020040 020040 020040 ADDHDR: .ASCIZ /%A 013736 013744 020040 020040 020040 832440 020064 020040 013760 013765 013772 033440 045 022463 000 047445 047445 047445 047445 FORM20: .ASCIZ /%S2%03%S2%03%S2%03%S2%03%N/ 014023 014030 045 0866%% 047045 031123 031123 031123 031123 000116 000 022516 022503 FORM21: FORM22: _ASCIZ .ASCIZ /2IN/ /XNXA SRC%S13/ 047045 040445 051440 FORM23: _ASCIZ /XN%A SRC1%S12/ 013616 8199 1-0CT=79 014000 014006 014014 014020 014040 047523 022463 022463 022463 047045 051125 042503 020101 030523 0 1 2 3 4 5 6 7%N/ POP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 GLOBAL TEXT SECTION 041522 000062 047045 041522 000062 047045 050130 046125 000 045 041501 052523 000064 040445 051445 1-0CT=79 10:59 B 7 PAGE 80-9 022461 030523 040445 022462 051440 030523 FORM24: LASCIZ /ANRA SR(2%S12/ 040445 051040 022524 042440 051505 032123 FORM?2S: LASCIZ /%NXA EXP RESULTZ%S4/ 022516 020124 052114 020101 042522 051445 FORM26: . /AIN%A ACT RESULTXS4/ FORM27: FORM30: . . /%A / /XS2XAINST CNT:XD2XS1%D5/ FORM31: FORM32: . . /%A1/ /%A SIGN BYTE=(/ FORM33: FORM34: FORM3S: . FORM36: . . /%A) / /XA +/ FORM37: .ASCIZ /XNXAERROR #%D6/ 8218 FORM38: LASC1Z /%NXAFRROR IN UNUSED REGISTER SET: USED SET:X01/ 8219 FORM39: .ASCIZ /ANXAEXP : X06%A 8206 8207 —d N — (o JV, P YWY b i e <l b 8'\) R 8208 014046 014054 044523 052131 000 000055 040445 046517 047105 051117 022504 022466 022466 022466 8217 051105 022443 022461 051445 051445 051445 051445 051445 /XA =/ / ANINXARANDOM # GENERATOR SEEDXSS5X06XS2%X06XS2%X06%N/ ACT RO-R5 %06XS1X06%S1%06%XS1%06%S1%06%S1%06/ SEQ 0079 014506 022461 045 051124 022472 033117 000 047111 1-0CT=79 10:59 c 7 PAGE 80-10 SEQ 0080 FORM4O: LASCIZ /%A INTR CNT:XD4%A REG SET:%01X%A MODE :/ 8221 FRM4OA: LASCIZ /%A 8222 1: FORMA LASCIZ /%S23%XAR0%SSXART XSS ZAR2XSSXAR3XSSXARL XSS XARS XSS XARG LS SXANZVC AN/ 8223 FORM4?: LASCIZ /XNXACIS 8220 8224 W) — — FENROR v no &~ s b i i i b i el b cnd b o - ed b eolelelelelelele 042105 INTERRUPT/ 050125 040445 051520 020124 052517 053101 047105 041040 FORM43: LASCIZ /%NZAPSW BIT 8 SHOULD HAVE BEEN SET BUT WAS NOTZN/ FORM44: LASCIZ /ANZABIT 8 OF PSW SET WITH PC < CIS INST PC/ 052123 041101 047440 020127 044527 020103 020123 050040 040445 041505 052101 044440 040502 052440 052523 020124 041440 051516 045503 020120 FORM4S: LASCIZ /XNXASUSPECT 022516 (WL RW AV W LW AV AV, LV, ] 8226 INSTRUCTION WAS SUSPENDED TO SERVICE 051122 052117 8225 D=EN:/ 051501 047045 THAT (IS INST BACKED UP PC TOO FAR/ 'l ] POP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA. P11 GLOBAL TEXT SECTION 8227 8228 015160 015166 015173 015200 015206 015214 047520 052040 051101 022516 047105 047517 000 004501 044524 020117 041511 042524 022524 060445 015244 1-0CT=-79 10:59 N PAGE 80-11 SEQ 0081 FORM&G: LASCIZ /%INXA WHEN EXITING TO SERVICE INTERRUPTZN/ FORM47: LASCIZ /AINZACIS INST CO‘PLETED BUT PSW BIT 8 STILL SETIN/ FORM4S: LASCIZ /ANXAIN=LINE CIS INSTRUCTION COMPLETED WITH PC/ FORM4S: LASCIZ /%NXA QUES: LASCIZ /?/<CR><LF>/ADDR(S)?/ : XCRLF : SLCRLF ENDP: .ASCIZ LASCIZ LASCIZ <CR><LF> <SL><CR><LF> <CR><LF>/END OF PASS (EXECUTION OF ENDQP: LASCIZ <CR>XLF>/END OF QUICK VERIFY PASS/ sad = 8229 8230 8231 8232 8233 8235 8240 015310 015316 015324 015325 015332 015340 015346 015354 015362 015370 015376 015403 015410 015416 015424 015432 015440 015446 015454 015462 015470 015476 015504 015512 015515 015521 015526 015534 015542 015550 015556 015564 015572 015600 0715606 015611 015616 015624 015632 052105 022516 044514 05151 051124 047117 046120 053440 024505 C15 047440 041511 044522 POINTING AT IN-LINE OPERANDS RATHER THAN NEXT 052105 042116 052521 042526 050040 ~Amn POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1T GLOBAL TEXT SECTION TABLED TEST INSTZN/ CASES COMPLETE)/ *R 8241 015640 051501 000123 047111 052123 051105 1=0(T=79 10:59 E 7 PAGE 80-12 SEQ 0082 ESHDR: .ASCIZ <CR><LF>/INST UNDER TEST WILL BE DISPLAYED AT THE START OF TES?ING FOR E QVHDR: .ASCIZ <CR><LF>/QUICK VERIFY PASS 047111 020122 044440 052521 8242 TIME: APPROX. 3 MINUTES/ 052125 8243 ACCSEED:.ASCIZ /ANZAENTER 3 RANDOM NUMBER GEN. 051523 035105 032064 047522 046440 FSHDR1: .ASCIZ <CR><LF>+PASS FSHDR2: .ASCIZ <CR><LF>/ENTERING RANDOM FSHDR3: .ASCIZ <CR>XLF>/NO FURTHER END OF 020114 051523 052116 020107 046517 020124 000 020117 042510 020104 051501 051523 053440 042502 042525 040522 021440 051105 042116 043440 052101 FSHDR4: .ASCIZ <CR><LF>/RANDOM # GENERATOR 041440 047101 022440 005015 052040 030440 040440 020130 047111 015 051105 040522 052040 047515 015 052506 020122 8245 8250 8251 8252 042501 031440 047504 041115 047105 042105 052123 020072 016242 016250 016256 016264 016272 016274 016302 016310 043117 020123 043501 046111 044440 000104 005015 046517 047105 TIME: 11/44 APPROX SEED CONSTANTS: 2ZN/ 30 MIN+ TEST MODE/ PASS MESSAGES WILL BE SEED CONSTANTS WILL ISSUED/ BE PRINTED/ [an B ¢] MACY11 27(655) PDP=11 CIS INST EXERCISER ) CZKEEA.P1T GLOBAL TEXT SECTION PDP=11 MACYT1 27(655) CIS INST EXERCISER GLOBAL TEXT SECTION (ZKEEA, P11 8257 8258 8260 8265 8266 8267 016316 016324 016332 016340 016346 016354 016360 016366 016374 016402 016410 016416 016424 016427 016434 016442 016450 016456 051117 020104 040524 044527 051440 047503 052116 046114 051120 000104 020040 051105 032062 044440 041525 052040 000 026501 026455 026455 026455 N26455 026455 026455 026455 016464 016472 016500 016506 016514 016522 016527 016534 016542 016550 016551 016556 016564 016572 016600 016606 016614 016622 016625 016632 016640 016646 016654 01666¢ 016670 016676 051105 020122 032063 020105 043515 020116 046505 051105 000124 042515 052115 054523 052440 052040 10:59 F 7 PAGE 80-13 SEQ 0083 042505 05151¢ 020123 041040 047111 F SHDRS: LASCIZ <CR><LF>/ 026455 026455 026455 026455 026455 026455 026455 026455 026455 026455 000 026501 026455 026455 DASH: LASCIZ /YA=mmmmmmmm e e e eee SDASH: LASCIZ /ANIA= 045532 PNAME : LASCIZ <CR><LF>/CZKEEAQ PDP=11 027461 050131 020115 MPT 34 : LASCIZ <CR><LF>+11/34 020040 020131 EVERY 1024 (IS INSTRUCTION TESTS/ 041440 051516 044524 051505 050040 020061 047111 052103 054105 042523 052123 1=0CT=79 047440 052123 042116 051505 e AN/ === mmmmmmmmm / TYPE CIS MEM MGMT INSTRUCTION EXERCISER / ON SYSTEM UNDER TEST+ PDP=11 ( I S (ZKEEA.PI MACY11 27(655) INST EXERCISER GLOBAL SUBROUTINES SECTION 8269 8270 8271 8272 8273 8274 .SBTTL 8275 8276 8277 8278 8279 SEQ 0084 GLOBAL SUBROUTINES SECTION .SBTTL ; G 7 PAGE 80-14 10:59 1=0CT=79 CIS EMULATOR FUNCTIONAL DESCRIPTION: CIS EMULATOR INPUTS: CONTAINS ROUTINES Tu EMULATE EACH OF THE CIS INSTRUCTIONS USING STANDARD PDP=11 INSTRUCTIONS CIS INSTRUCTION TO EMULATE CIS INSTRUCTION OPERANDS (LENGTHS,ADDRESSES.ETC) STARTING ADDRESS FOR REGISTER RESULTS ADDRESS FOR CONDITION CODE RESULTS IMPLICIT INPUTS: OUTPUTS: CHARACTER OR DECIMAL STRINGS SETUP IN EMULATION BUFFER CONDITION CODES GENERAL PURPOSE REGISTERS STRINGS IN EMULATION BUFFER IMPLICIT QUTPUTS: SUBORDINATE ROUTINES USED: FUNCTIONAL ; SIDE EFFECTS: CALLING SEQUENCE: JSR PC,EMULATE XXXXXX YYYYYY ;OCTAL ENCODING OF CIS INST ;POINTER TO REGISTER OPERANDS Wil sPOINTER TO CONDITION CODE 227727 177776 .EVEN EPSW = 177776 ;POINTER TO REGISTER RESULTS RESULTS 017110 017112 017114 017116 OoOWVSHWwN — 8WWWWWWW NNNONNNNNNYN NN d d D D O 017072 017074 017076 017700 017102 017104 035744 OO 016742 016746 016752 016756 016760 016764 016766 016770 016772 01677 d 016730 016734 016736 — o 016700 016704 016710 016714 016720 016724 0008000000 PDP=11 CIS INST EXERCISER (ZKEEA. P11 017140 017110 017142 017264 017106 017120 017112 017136 017070 000046 017072 017074 017076 017100 017102 017104 MACY11 27(655) 1-0(T=79 10:59 INSTRUCTION DECODER H 7 PAGE 87 .SBTTL EMULAT: MOV RO,ESTORE MOV R1,ESTORE +2 R2,ESTORE +4 SEQ 0085 INSTRUCTION DECODER ;SAVE OLD REGISTER VALUES R3,ESTORE +6 R4 ,ESTORE+10 R5,FSTORE+1?2 EZDF (SP) ,RO (RN)+ EINST (RU)+ ,EIRSTK (RQ) +,EORSTK (RO) + ,EOPSW RO, (SP) 1%: 2%: HELISTA RO (RO) :GRAB DATA POINTERS sCIS INSTRUCTION BEING CALLED ;FAKE INPUT GPRS ;FAKE OUTPUT GPRS ;FAKE PSW ;SUB RETURN ADDRESS ;CIS COMMAND LIST POINTER SEXIT IF INSTRUCTION CANT DECODE 2% JELSE CONTINUE SEARCH EINST, (RO) + ;LOOK AT TABLE FOR MAT(CH ;KEEP TRYING PC 1% HELISTA+2,R0O #ELISTB,RO 3%: ;CLEAR ZERO DIVIDE FLAG (RO) ,EROUT #E0,RO EIRSTK,R1 (R1)+,(R0O)+ #E6+2 RO 3s PC,aEROUT ESTORE ,RO ESTORE+2,R1 ESTORE+4 ,R2 ESTORE+6,R3 ESTORE+10,R4 gg!ORE*l?,RS ;AT LAST, SO FIND HANDLER FOR IT ;HANDLER ADDRESS IN TABLE B ;HOLD ADDRESS WHILE I FIND THE DATA ;POINTER TO EMULATE GPRS JPOINTER TO REGISTER DATA ;BEAM OVER THE DATA SJEXIT LOOP AFTER R6 LOADED JELSE LOAD NEXT JEXECUTE EMULATED CIS INSTRUCTION ;ON RETURN RESTORE REGISTERS JRETURN TO MAIN PROGRAM CIS INST EXERCISER PDP=11 CZKEEA. P MACY11 27(655) DATA STORAGE ESTORE: : EROUT ST: EIN EIRSTK: EORSTK: EOPSW: WY N [ XV, P mmmmmm EV: TEMP: ELISTA: 076032 017244 017246 017250 017252 017254 076071 076072 076073 076074 076075 1-0(T=79 10:59 I 7 PAGE 81-1 SEQ 0086 DATA STORAGE POP=11 C 1‘ ? INST EXERCISER CZKEEA " 8393 8394 8395 8396 8397 8398 017256 017260 017262 076076 076077 000000 035752 017272 017274 017276 017300 MACY11 27(655) 1=0CT=79 DATA STORAGE 10:59 f d PAGE 81-2 76076 76077 ELISTR: 0 EL2DO EL2DT EL2D? EL2D3 EL2D4 EL2DS EL2D6 £L2D7 EMOVC EMOVRC( EMOVTC ELOCC ESKPC ESCNC ESPNC ECMPC EMTCHC EADDN ESUBN ECMPN ECVTNL ECVTPN ECVTINP EASHN ECVTLN RRR REEERRRRERS= RURZ OOV NOVIESWN 8410 EL3DC EL3D1 EL3D2 EL3D3 EL3D4 EL3DS EL3D6 EL3D7 8425 EADDP ESUBP ECMPP 024732 ECVTPL EMULP EDIVP EASHP ECVTLP SEQ 0087 PDP=11 CIS INST EXERCISER CZKEEA.P1T 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 017406 017412 017416 017422 017426 017434 017436 017440 017442 017444 017450 017454 017456 017462 017466 017472 017474 017500 017504 017510 017516 017520 017526 017530 017532 017534 017536 017540 017542 017546 017550 017552 017554 017556 017560 017564 017566 017572 017574 017576 017600 017602 017606 017612 017620 017626 013700 063700 013701 063701 023737 101003 103416 010102 000420 013700 063700 010102 013703 163703 010377 017122 017120 017126 017124 017120 013702 063702 005077 023737 103410 013703 013704 020402 001410 112324 000774 010203 023700 017126 017120 177404 017122 000406 001402 114043 000773 020102 001403 113722 000773 013700 005720 005020 005020 005020 013720 013710 023737 013777 000207 MACY11 27(655) 1-0CT=79 MOVE STRING EMOVC: 017124 017122 017124 %: 017120 017124 177422 2%: : 017126 017122 017126 3%: 4%: EBA(K: 1$: EFORWD : 017122 1$: EFILL: 017130 017114 2%: 017130 017132 017120 177776 017124 177270 10:59 K 7 PAGE 81-3 SEQ 0088 .SBTTL MOV E1.RO ADD EQ,RO MOV E3.R1 ADD EZ2.R1 (MP EQ.E2 BHI 1% BLO 2% MCV_R1,R2 BR 3% MOV E1.RO ADD EZ2.RO MOV R1,R2 MOV EOQ,R3 SUB E2,R3 MOV R3,QEORSTK MOVE STRING sFIND END OF SOURCE STRING MOV E3.R2 ADD EO,R2 CLR QEORSTK CMP E1.E3 BLO EFORWD MOV E1.R3 MOV E3.R4 CMP R4 ,R2 BEQ EFILL MOVB (R3)+,(R4)+ BR 1% MOV RZ,R3 CMP E1,RO ;USED END < REAL END BR 4% BEQ EFILL MOVB -(RO) ,-(R3) BR 1% (MP R1,R2 BEQ 2% MOVB E4, (R2)+ BR EFILL MOV EORSTK,RO TST (RO)+ CLR (RO)+ CLR (RO)+ CLR (RO)+ MOV E4.(RO)+ MOV ES. (RO) (MP EQ,E2 MOV EPSW,aEOPSW RTS PC ;FIND END OF DEST. STRING ;WICH STRING IS LCNGER ;SOURCE ;DEST. ;THEIR THE SAME ;SHORTEN SOURCE STRING ;DEST USED END = REAL END ;CALCULATE # OF CHARS ; NOT TRANSFERRED. ;SAVE RESULT ;ALL CHAR. TRANSFERED TO DEST. ;WICH STRING IS IN HIGH CORE ;DEST STRING IS ;START ADDRESS OF SOURCE ;START ADDRESS OF DEST. ;IS TRANSFER COMPLETE ? s YES ;XFER CHAR. ;DEST STRING POINTER ;IS XFER COMPLETE ? sVES ;XFER CHAR. JADD FILL CHARS. sXFER FILL JRETURN CLEAN UP ;RO = RO :R1 =0 :R2 =0 :R3 =0 ;R4 = R4 ;RS = RS ;SET PSW CC BITS ;STORE RESULT TO COMPLETE STRING POP=11 CIS INST EXERCISER (ZKEEA.P1T 017122 017120 017126 017124 017120 7 SEQ 0089 MOVE STRING TRANSLATE ;FIND END OF SOURCE EMOVTC: ;FIND END OF DEST. 017124 sWHICH STRING IS LONGER . SOURCE sDEST. ; SAME ;SHORTEN SOURCE STRING 18: ;CALCULATE NO. OF CHARS. ; 017122 017122 017126 017136 017137 017132 177136 177102 4%: EMTBCK: 1%: 017136 1%: MOV E1.R3 MOV E3.R4 (MP R4 ,R2 BEQ EMTFIL MOVB (R3)+,TEMP CLRB TEMP+1 ADD ES5,TEMP BR 1% MOV R2,R3 CMP E1,RO BEQ EMTFIL CLRB TEMP+1 ADD E5,TEMP MOVB QTEMP,-(R3) BR 1% 017136 017130 2%: 017114 01 0 17132 0 ;7120 177776 CMP E1,E3 BLO EMTFRD MOVB -(RO) ,TEMP EMTFIL: 0 020070 020074 020102 020110 CLR @EORSTK MOVB QTEMP, (R4) + EMTFRD: 017122 017136 017137 017132 3%: 017126 BR 4% MOV E3.R2 ADD EO,R2 017124 177006 MOVB E&4,(R2)+ BR EMTFIL MOV EORSTK,RO TST (RO)+ CLR (RO)+ CLR (RO)+ CLR (RO)+ MOV E&4, (RO)+ ;MARK REAL END OF DEST JWHO'S HIGHER IN MEMORY ;MOVE FORWARD ;START OF SOURCE ;START OF DEST. ;XFER COMPLETE YET YES *CAL. INDEX INTO TABLE ;MOVE TABLE VALUE TO DEST. ;DEST MOVE POINTER ;XFER COMPLETE ? ;CAL INDEX INTO TABLE ;MOVE TABLE VALUE INTO DEST. :COMPLETE JYES XFER FILL JRETURN CLEAN UP : o 2%: NOT TRANSFERRED ;STORE RESULT nmouuwnnn 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 017630 017634 017640 017644 017650 017656 L PAGE 82 Pl W 8486 8487 8488 MACY11 27(655) 1-0CT=79 10:59 MOVE STRING TRANSLATE RO 0 0 0 R4 :RS = RS JSET CC BITS JRETURN STATUS | MACY11 27(655) POP=11 C {? INST EXERCISER CZKEEA.P 10:59 MOVE REVERSE STRING CMP 1$: 017122 MOV R SUB E MDD N—==O 017124 NEEE 020132 020140 MOV E1,R0 n-—=mmm m WO Wo 020122 020126 M7 PAGE 83 WO EMOVRC : 020112 020116 > o <o 8541 1-0CT=79 017120 176674 017122 2%: BR 4% MOV R1,.R2 3$: CLR @EORSTK 4%: EMRBKD : 017122 CMP E1,R2 MOV E1.R3 1$: CMP R4 ,R1 BEQ EMRFIL MOVB (R3)+,(R4)+ BR 1% CMP R1,R2 EMRFWD: BEQ EMRFIL MOVB -(RO) ,-(R1) 017126 EMRFIL: BR EMRFWD 2%: 017130 017114 1%: 1 ] 020332 MOVE REVERSE STRING ;FIND END OF SOURCE ;FIND END OF DEST. JWHICH STRING IS LARGER s SOURCE ;DEST. ; SAME s SHORTEN SOURCE sDEST. REAL START ;CALCULATE NO OF CHARS : 176710 0 7130 0 7132 0 1 7120 177776 SEQ 0090 017124 176564 NOT TRANSFERRED sSTORE RESULT ;MARK REAL START OF DEST. ;ALL CHARS. TRANSFERED ;WHO'S IN HIGH MEMORY ;MOVE FORWARD ;SOURCE START POINTER ;DEST. START POINTER :XFER COMPLETE V€S ;XFER CHAR. ;XFER COMPLETE JYES ;XFER CHAR. MOV E3.R3 CMP R3,R2 BEQ 1% MOVB E4, (R3)+ ;ADD FILLER JFILL COMPLETE sYES MOV EORSTK,RO TST (RO)+ JRETURN CLEAN UP BR 2% CLR CLR CLR MOV MOV CMP MOV (RO)+ (RO)+ (RO)+ E4.(RO)+ E5, (RO) EO,E2 E?SU.QEOPSU JXFER FILL : = RO ;RO :R1 =0 = 0 ;R ;R3 =0 ;R4 = R4 ;R 5 =RS 3SET CC BITS JRETURN TO USER PDP=11 CIS INST EXERCISER CZKEEA.P1 8589 8590 020334 013700 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 020340 020344 020350 020354 020360 020364 020366 020370 020372 020374 020376 020404 020406 020410 063700 013701 063701 013702 013703 020002 001427 020103 001445 121213 013777 122322 001766 005303 8606 8607 020414 020416 160301 160200 8605 8608 020412 020420 8609 8610 020424 020426 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 020432 020434 020440 020444 020446 020450 020452 020460 020462 020466 020474 020500 020502 020504 020506 020510 020512 020516 020524 020530 020532 8611 8633 020534 MACY11 27(655) 1-0CT=79 COMPARE STRING 017120 177776 1%: 176512 005302 013704 010024 010224 ECMOUT : 017114 EMATOT : 010124 010324 013724 013724 000207 020103 001004 013777 000755 123713 013777 123723 001762 005303 000743 020002 001741 121237 013777 123722 001766 005302 000727 N 7 PAGE 83-1 . SBTTL MOV EO.RO ECMPC: 017122 017124 017126 017122 017126 10:59 ADD E1,RO MOV EZ2.R1 ADD E3,R1 MOV E1.R2 MOV E3,R3 CMP RO,R2 BEQ ENDA CMP R1,R3 BEQ ENDB CMPB (R2), (R3) MOV EPSW,aEOPSW CMPB (R3)+,(R2)+ BEQ 1% DEC R3 DEC R2 ENDA: 177776 176436 017130 177776 017130 176422 1%: ENDB: 017130 177776 017130 176372 COMPARE STRING ;CAL. END OF SCR1 ;CAL. END OF SCRZ ;START OF SCR1 ;START OF SCRZ END OF SCR1 ; YES END OF SCR2 ; YES :SET CC BITS :STORE STATUS ;FIND NON MATCHING CHARS. ;KEEP TRYING ;ADJ SCR1 POINTER ;ADJ SCR2 POINTER SUB R3,R1 SuB R2,R0O :NO. OF CHARS. LEFT IN SCR? ;NO. OF CHARS. LEFT IN SCR1 MOV RO, (R4)+ MOV R2, (R&4)+ :RO = SCR1 LEN :R1 = SCR1 START MOV EORSTK R4 MOV R1,(R4)+ 017130 017132 SEQ 0091 MOV R3, (R4)+ MOV E4,(R4)+ MOV ES5.(R4)+ RTS PC CMP R1,R3 BNE 1% MOV EPSW,aEOPSW BR ECMOUT CMPB E4, (R3) MOV EPSW,aEOPSW CMPB E4, (R3)+ BEQ ENDA DEC R3 BR ECMOUT CMP RO,R2 BEQ ECMOUT CMPB (R2) ,E4 MOV EPSW,aEOPSW CMPB E4, (R2)+ BEQ ENDB DEC R2 BR ECMOUT ;REGISTER DUMP POINTER :R2 = SCR2 LEN ;R3 = SCR2 START ;R4 = R4 ;RS = RS ;END SCR2 ? ;YES = STORE STATUS ;SET CC BITS sSTORE RESULT ;FIND NON MATCHING CHARS. ;KEEP TRYING ;ADJ SCR2 POINTER END SCR1 YES :SET CC BITS :SAVE RESULT :FIND NON MATCHING CHARS. JKEEP TRYING ;ADJ POINTER 020536 020542 013700 063700 013701 063701 013702 013703 010204 020103 001411 020200 013777 000137 MACY11 27(655) 1-0CT=79 MATCH STRING EMTCHC: 017120 017122 017124 017126 017122 017126 177776 020420 176254 10:59 8 8 PAGE 83-2 .SBTTL MOV EOQ,.RO ADD E1,R0O MOV E2.R1 ADD E3.R1 MOV E1,R2 MOV E3,R3 MOV R2.R4 (MP R1,R3 BEQ 3% (MP R2, 020632 MOV EPSW,@EOQPSW JMP EMATOT SEQ 0092 MATCH STRING ;CALCULATE END OF SRC ;CALCULATE END OF 0BJ ;START OF SRC 005700 ;START OF 08BJ :SAVE START OF SRC ;0BJ FOUND IN STRING? : ;SAVE RESULT TST RO ~T PDP=11 CIS INST EXERCISER CZKEEA.P1T 020646 176226 017130 021062 ESPNC: 1%: 017136 .SBTTL MOV E1,RO ADD EO,RO MOV E1,R1 (MP R1,RO BEQ ESPND MOVB (Ri)+,TEMP CLRB TEMP+1 ADD ES,TEMP MOVB QTEMP,R? BITB E4.R2 BNE 1% DEC R1 JMP ESPND SEC 0093 SEARCH FOR NON GROUP (HARS. s CALCULATE END OF SOURCE ;START OF SOURCE ;COMPLETE s YES sTABLE OFFSET :LOWER BYTE ONLY ;TABLE DATA ;AND MASK ;IF = 0 END SEARCH ;ADJ POINTER B o| 10:59 1-0CT=79 PAGE 83-3 SEARCH FOR NON GROUP (HARS. 017122 017120 017122 017136 017137 017132 020720 MACY11 27(655) P PDP=11 CIS INST EXERCISER (ZKEEA. P11 | PDP=11 CIS INST EXERCISER (ZKEEA.P1] 8677 8678 8679 8680 020724 020730 020734 013700 063700 013701 8682 8683 8684 8685 8686 020742 020744 020750 020754 020762 001447 112137 017136 105037 017137 063737 017132 1177Q2_176150 8688 8689 8690 020772 020774 020776 001762 005301 000137 8681 020740 020100 B6B7 " 020766 133702 R 017122 017120 017122 077130 : 021062 - MACYT1 27(655) 1-0CT=79 10:59 PAGE 83-4 SEARCH FOR GROUP CHARS. ESCNC: 18: 017136 _ SEQ 009% .SBTTL MOV E1,R0 ADD EQ,RO MOV E1.R1 SCARCH FOR GROUP CHARS. ;CALCULATE END OF SOUR(E BEQ ESPND MOVB (R1)+,TEMP CLRB TEMP+1 ADD ES, TEMP MOVB ATEMP,R2 :YES :TABLE OFFSET :LOWER BYTE ONLY :TABLE DATA ;START OF SOURCE (MP R1.RO BITB E4,R2 BEQ 18 DEC R1 JMP ESPND :COMPLETE ? — AND MASK *IF <>0 END SEARCH ;ADJ POINTER POP=11 CIS INST EXERCISER (ZKEEA.P1T 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 013700 €10001 063700 020001 001421 122137 021026 021030 001373 005301 000137 017122 017120 MACY11 27(655) LOCC INSTRUCTICN 1=0(T=79 10:59 t .SBTTL MOv E1.RO MOV RO,R1 ELOCC: 1%: ADD EOQ,RO (MP RO,R1 017130 BEQ ESPND (MPB (R1)+,E4 021062 DEC R1 JMP ESPND BNE 1% 8 PAGE 83-5 SEQ 0095 LOCC INSTRUCTION ;CALCULATE END ADDRESS ;SEARCH POINTER :Hgg SEARCH FAILED &Y ;LOOK FOR CHAR. JNOT FOUND YET JADJUST POINTER sRETURN POP=11 (IS INST EXERCISER (ZKEEA.P1T 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 021034 021040 013700 MACY11 27(655) 1-0(T=79 SKPC INSTRUCTION 017122 ESPND : 017114 017124 017126 017130 017132 177776 SBTTL 1%: 17130 175772 T PAGE 83-6 MOV E1,RO MOV RO,R1 ESKPC: 017120 10:59 ADD E0.RO (MP RO,R1 BEQ ESPND (MPB (R1)+,E4 BEQ 1% DEC R1 SUB MOV EORSTK ,R2 MOV RO, (R2)+ MOV R1,(R2)+ MOV MOV MOV MOV TST MOV RTS E2,(R2)+ E3,(R2)+ E4,(R2)+ E5,(R2)+ RO EFPSW,aEOPSW PC SEQ 0096 SKPC INSTRUCTION s CALCULATE END ADDRESS ;START ADDRESS ;SEARCH FOR PASS sFOUND IT ;LOOK FOR NOT (HAR. ;NO. OF CHARS. JREGISTER DUMP POINTER ;RO = LEN ;R1 = POS. JR2 = R2 ;R3 = R3 ;R4 = R4 RS = RS “1SET CC BITS "STORE RESULTS MACY11 27(655) 1-0(T=79 10: 59 DIGIT (SIGN) RETRIEVER PDP=11 CIS INST EXERCISER (ZKEEA.PIT 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 AR G 8 PAGE 84 SEQ 0097 .SBT TL DIGIT (SIGN) RETRIEVER AR ARRARAARARAAARARAAARAAAAAARAAARANARRAAAAARAARAAAAAARARAAARARAR AR R RS ROUTINE TO RETREIVE A PACKED OR ZONED DIGIT (GR SIGN) FROM A DECIMAL STRING. INPUTS: RO = STRING ADDRESS R1 = TYPE & POSITION OF DIGIT REQUESTED WITHIN STRING = TYPE & STRING LENGTH = ODD SIZE INDICATOR OUTPUT: ERSNEG SIGN (IS SIGN WAS REQUESTED) 0 IF REQUEST IS FOR UNSIGNED STRING SIGN. R2 = REQUESTED DIGIT (0 IF SIGN WAS REQUESTED) SGNBYT = SIGN BYTE IF SIGN WAS REQUESTED RO,R1,ELSD,EODD RETURNED UNDISTURBED : 2 USAGE: ; H (MSD=MOST SIGNIFICANT DIGIT;LSD=LEAST SIGNIF DIGIT) TO REQUEST MSD . - o SET R1 = 0 LSD SET R1 = STRING LENGTH =1 SIGN SET R1 = STRING LENGTH :'fi..."'."Q..l.t.tt.'tit"'t..'.Qfi"...'Q'...'."l.."'.'.‘.l"t.t"t.fi't"..' 021150 010037 021154 021160 021164 021170 021172 021174 021200 021204 021212 021216 021222 021226 021230 021234 021236 021240 021244 021250 021252 021256 021264 021266 010137 042701 005737 100401 005201 010137 006237 042737 060037 013700 032701 001403 116002 000407 111002 110237 032701 001433 042702 123737 001020 005037 026056 ESNK : 021150 1%: 2%: ;PACKED 031664 EFINDT: 031666 070000 024646 024630 024630 0000 024630 024630 000002 10%: 024630 JSR PC,EFNDTZ : ZONED JSR PC,EFINDT ;PACKED BR 2% RTS PC MOV RO,ETMPRO MOV R1,ETMPR1 ;SAVE éa} EggD JPOSITION CORRECT FOR ODD SIZE NUMBERS ;CLEAR TYPE FIELD INC R1 ;NUMBER IS EVEN MOV R1,EF INDA ASR EF INDA BIC #1,EF INDA ADD RO, EF INDA MOV EF INDA RO 1%: 2%: 031666 4%: INPUT REGISTERS BIC #070000,R1 géf :2.R1 024722 000001 024616 ;PACKED OR ZONED 1% STRING DIGIT RETRIEVER 000001 177760 024664 TST EPAK BMI 021352 iy 005737 100403 004737 000402 004737 000207 o 021126 021132 021134 021140 021142 021146 : ;FIND WORD TO NIBBLE ;ADD OFFSET TO POSITION ;PLACE IN RO FOR USE JWHICH BYTE MOVB 1(R0O) ,R2 BR 2% :GRAB BYTE MOVB R2,SGNBYT BIT #1,R1 BEQ 3% ;SAVE SIGN BYTE FOR POSSIBLE ERROR PRINT ;WHICH NIBBLE JHIGH MOvB (RO) ,R?2 BIC #177760,R2 (MPB ELSD,ETMPR? BNE 5% CLR ERSNEG .GRAB LOWER BYTE JLOW JREQUEST FOR SIGN? sBRANCH [F NO PDP=11 CIS INST EXERCISER (ZKEEA.P1T 021272 021276 021300 021304 021306 021314 021316 021324 021326 021332 021336 021340 021342 021344 021346 021350 020227 MACY11 27(655) DIGIT 1-0CT=79 10:59 (SIGN) RETRIEVER H 8 PAGE 84-1 CMP R2,#13 000013 BEQ 7% (MP R2, 415 BNE 6% CMPB #160,ETMPRT+1 BEQ 6% MOV #177777 ,ERSNEG CLR R2 000015 000160 031667 177777 024616 031664 031666 MOV ETMPRO,RO MOV ETMPR1,R1 RTS PC ASR R? ASR R2 ASR R2 ASR R2 BR 4% 021352 021356 021362 021370 021374 021402 021404 021412 021414 021422 021424 021426 021432 005337 021436 021440 021544 001010 004737 000407 021446 021446 005701 021450 021452 021456 001003 004737 000402 123701 ;ZONED STRING DIGIT RETRIEVER - 031664 031666 024664 070000 024664 024656 000040 031667 000060 031667 EFNDTZ: 024664 024664 BIC #070000,R1 CMPB ELSD,ETMPR1 6%: 4%: 021764 3%: 105737 001020 024664 DEC ELSD ;BRANCH IF NO ;IS INST UNSIGNED PACKED? JBRANCH IF YES ;SET NEG FLAG JRESTORE REGISTERS JRETURN JSELECT UPPER NIBBLE ;SAVE REGISTER 2%: 1%: ;BRANCH IF YES ;1S DESC TYPE TRAILING OVERPUN(CH? ;BRANCH IF YES ;1S DESC TYPE LEADING OVERPUNCH? ;BRANCH IF YES TYPS = TRAILING OVERPUNCH s 1S BNE 3% JSR _PC,DECZO ‘BRANCH IF NO :DECODE OVERPUNCH BYTE FOR DIGIT TST R1 :TYPE = LEADING OVERPUNCH ;IS DIGIT REQUESTED PART OF ENCODED ADD R1,RO MOVB (RO) ,R2 B8IC #177760,R2 MOV ETMPRO,RO MOV ETMPR1,R1 MOV ESLSD,ELSD 024664 JREQUEST FOR SIGN? CMPB ELSD,R1 BNE 3% JSR_PC,DECZO BR 2% 021764 177760 031664 031666 024656 BEQ 1% (MPB #040,ETMPR1+1 BEQ 4% CMPB #060,ETMPR1+1 BEQ 5% BR 3% BR 2% 5%: 042702 013700 013701 013737 000207 ;1S RETRIEVED SIGN NEG (1011)? ;BRANCH IF YES ;1S RETRIEVED SIGN NEG (1101)? MOV ELSD,ESLSD 031666 060100 111002 MOV RO, ETMPRO MOV R1,ETMPR1 SEQ 0098 RTS PC TSTB ELSD BNE 10% IGIT REQUESTED PART OF ENCODED SIGN DIGIT? SIGN DIGIT? ; ;BRANCH IF NO ;DECODE OVERPUNCH BYTE ;BYTE ADDRESS DATA sMASK OFF JUNK JRESTORE REGISTER SIGN R EQUESTED IS S T R ING LEN = 07 BRAN C H IF NO THE PDP=11 CIS INST EXERCISER CZKEEA.P1I 8832 8833 8834 8835 36 021516 021524 021526 021532 122737 MACY11 27(655) DIGIT 000100 031667 021710 00012 031667 1-0CT=79 10:59 (SIGN) RETRIEVER 103%: I 8 PAGE 84-2 +1 CMPB #100,ETMPR1 BNE 103% JMP 14% +1 (MPB #120,ETMPR1 SEQ 0099 ;TYPE : 021540 021542 021546 021552 021556 021564 021566 021570 021572 021576 021602 021614 021616 021620 021626 021630 021632 021640 021642 021644 021650 021652 021736 024722 021610 122737 001022 060100 114002 021736 021744 021746 021750 031667 10%: 010237 042702 020227 001404 005037 005002 024722 012737 177777 024616 101%: 000020 031667 11%: 000160 024616 100%: 031667 021764 122737 001002 005001 000766 122737 001007 060100 111037 121027 001326 000731 12%: 120%: 000060 031667 13%: 000100 031667 14%: 024722 000055 000120 024722 CMPB #000,ETMPR1+1 BNE 118 ADD R1,RO MOVB -(RO) ,R2 MOV R2,SGNBYT CMP R2,4160 BEQ 107$ CLR ERSNEG CLR R2 BR 2% MOV #177777 ,ERSNEG CLR R2 BR 2% +1 CMPB #020,ETMPR1 BNE 12% ADD R1,R0O 024722 000040 CLR SGNBYT JMP 1008 BIC #177417.R2 177417 000722 021€70 021672 021674 021702 021704 021706 021710 021716 021720 021722 021726 021732 021734 000000 102%: BNE 102% JMP 15% 031667 15%: 115%: = TRAILING SEPARATE? ;BRANCH IF NO JRETURN SIGN AT ‘A’ ;IS STRING TYPE LEADING SEPARATE? sNOTE: SEPARATE TYPE ARE THE ONLY : O LEN ZONED STRING THAT THAT OCCUPIES MEMORY. ;BRANCH IF NO JRETURN SIGN AT 'A-1' ;CLEAR SIGN BYTE FOR POSSIBLE ERROR PRINT JRETURN + SIGN ;1S TYPE = SIGNED ZONED? ;BRANCH IF NO :FORM SIGN ADDRESS ;SAVE SIGN BYTE ;LOOK ONLY AT SIGN ;IS IT (0111) NEGATIVE sBRANCH IF YES sSET SIGN FLAG TO + ;SET SIGN FLAG TO '-' ;IS TYPE = UNSIGNED ZONED? ;BRANCH IF NO MOVB -(RO) ,SGNBYT BR 100% CMPB #040,ETMPR1+1 BNE 13% DEC R1 JSR PC,PECZO CLR R2 BR 2% ;SAVE SIGN BYTE CMPB #060,ETMPR1+1 BNE 14% CLR R1 BR 120% CMPB #100,ETMPRT+1 BNE 15% ADD R1,RO MOVB (R0O),SGNBYT CMPB (RO) ,#55 BNE 1008 BR 101% (MPB #120,ETMPR1+1 BEQ 115% ;1S TYPE = LEADING OVERPUNCH? ;BRANCH IF NO HALT MOVB =(R0O),SGNBYT ;1S TYPE = TRAILING OVERPUNCH? sBRANCH IF NO ;1S TYPE = TRAILING SEPARATE ;BRANCH IF NO ;FORM ADDRESS OF :SAVE SIGN BYTE SIGN ;1S SIGN = '~ ;BRANCH IF NO ;IS TYPE=LEADING SEPARATE ;ILLEGAL ZONED DATA TYPE PDP=11 CIS INST EXERCISER CZKEEA.P11 8886 8887 8888 8889 021754 021760 021762 121027 001313 000716 MACY11 27(655) 1-0(CT=79 10:59 DIGIT (SIGN) RETRIEVER 000055 CMPB (RO) ,#55 BNE 1008 BR 101$ i ggg% SEQ 0100 ;IS SIGN = '=* “BRANCH IF NO 2 *SUBROUTINE TO DECODE ZONED OVERPUNCH SIGN DIGIT BYTE 8894 8895 889 8897 021764 021770 010237 024722 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 022000 022004 022006 022010 022014 022016 022022 022024 022032 022034 022036 022042 022044 022046 022052 022054 022062 022066 022072 022074 022100 022102 022106 022110 022114 022116 022122 022124 022130 020227 001014 111002 032702 001403 005037 000403 012737 005002 000207 020227 001014 111002 032702 001356 012737 042702 062702 000207 020227 001006 005037 111002 042702 000207 020227 001404 005737 001016 000160 022132 022134 022136 022142 022146 000000 111002 042702 020227 103407 021766 8898 021774 8934 8935 8936 8937 8938 8939 J 8 PAGE 84-3 022150 022156 022162 022164 022166 022172 060100 111002 042702 012737 042702 005302 000207 005037 000207 DECZ0: ADD R1,RO MOVB (RO) ,R2 MOV R2,SGNBYT 177417 BIC #177417,R2 000002 5% 024616 177777 024616 000120 2%: 3§ 1%: 000010 177777 177760 000007 024616 000060 4%: 024616 177760 000100 6$: 0023C0 : 177760 000012 177777 000010 024616 61$: 024616 628 : CMP R2,#160 BNE 1% MOVB (RO),R2 BIT #2,R2 BEQ 2§ CLR ERSNEG BR 3% MOV #177777 ,ERSNEG CLR R2 RTS PC CMP R2.#120 BNE 4$ MOVB (RO) ,R2 BIT #10.R2 BNE 5% MOV #177777 .ERSNEG BIC #177760.R2 ADD #7.R2 RTS PC CMP R2,#060 BNE 6$ CLR ERSNEG MOVB (R0) ,R2 BIC #177760.R2 RTS PC CMP R2,#100 BEQ 61$ TST PRTSGN BNE 62% HALT MOVB (RO).R2 BIC #177760,R2 CMP R2 412 BLO 62% MOV #177777.ERSNEG BIC #10,R2 DEC R2 RTS P( CLR ERSNEG RTS PC ;FIND DIGIT BY DECODING :DIGIT RETURNED IN R2; SIGN IN ERSNEG *GET ENCODED BYTE “SAVE SIGN BYTE FOR POSSIBLE ERROR PRINTOUT *LOOK AT HIGH NIBBLE *IS HIGH NIBBLE A 7 *BRANCH IF NO SDIGIT = 0 ©IS SIGN + OR *BRANCH IF - ;1S HIGH NIBBLE A 5? *BRANCH IF NO ;IS DIGIT = 0? *BRANCH IF YES *DIGIT IS NEG ;1S HIGH NIBBLE A 3? *BRANCH IF NO *SIGN IS POSITIVE :DIGIT = LOW NIBBLE OF BYTE ;1S HIGH NIBBLE A 4? ;:DECIMAL PRINTING IN PROGRESS? *BRANCH IF YES (DONT WANT TO HALT IN . MIDDLE OF ERROR PRINTCUT) *ILLEGAL ENCODING OF OVERPUNCH DIGIT :1S DIGIT POSITIVE? “BRANCH IF YES PDP=11 CIS INST EXERCISER (ZKEEA.P1T K 8 PAGE 84-4 MACY11 27(655) 1-0CT=79 10:59 DIGIT (SIGN) PUSHER 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 .SBTTL SEQ 0101 DIGIT (SIGN) PUSHER :'tt."'t'.t...."'Qtt..!'t.fitt.QQQ..t'.fi'...'.'.."tfit"...Q..'t.'tt.tt...' :ROUTINE TO PUSH A PACKED OR ZONED DIGIT (OR SIGN) ONTO A DECIMAL STRING INPUTS: g? = STRING ADDRESS nn own oo or mm TYPE & POSITION OF WHERE TYPE & STRING LEN ODD SIZE INDICATOR TO STORE DIGIT IN STRING ERSNEG = SIGN IF SIGN IS TO BE STORED (EXCEPT 1111 IS ALWAYS STORED FOR UNSIGNED PACKED STRINGS) RZ = DIGIT TO PUSH INTO STRING 8952 8953 8954 8955 8956 8957 8958 8959 : ERSNEG = O FOR UNSIGNED STRINGS SIGN OUTPUT RO,R1,ELSD,EODD,R2 RETURNED UNDISTURBED : USAGE . TO PUSH MSD SET R1 0 ' LSD SET Rl STRING LEN = 1 """ SIGN SET Rl STRING LEN IF STRING LEN = O THEN STORED BYTE = 0,SIGN L4 ;tttt'fitttt.ttt...t.tt.t't"Q'QttQ.t!t.i".t"i'fi..iltfitttfifii"t".'ii.'tt't 022174 022200 022202 022206 022210 022214 005737 EPUSH: 026056 TST EPAK 022452 000207 022216 1%: 2%: BM] 1% JSR PC,EPUDTZ BR 2% JSR PC,EPUTDT RTS PC ;PACKED STRING NIBBLE PUSHER 022216 022222 EPUTDT: MOV RO, E TMPRO MOV R1.ETMPR1 031666 000160 031667 10%: 024616 000015 112702 000014 6%: s SAVE REGISTERS TST EODD ;POSITION CORRECT FOR ODD SIZE NUMBERS 8MI 108 INC R1 MOV R1,EF INDA ASR EF INDA ADD EF INDA,RO 7%: ;PACKED ;CLEAR TYPE FIELD BIC #177760.R2 000017 024616 ; ZONED BIC #070000,R1 MOV R2,ETMPR?2 024630 024630 024630 177760 024664 ;/ONED OR PACKED STRING? CMPB ELSD,ETMPR1 BNE 5% CMPB_#160,ETMPR1+1 BNE 7% MOVB #17,R2 CLR_ERSNEG BR 5% TST ERSNEG BR MOVB #14 ,R2 ;FIND WORD TO NIBBLE sMASK JUNK FROM DATA sREQUEST TO INSERT SIGN? ;BRANCH IF NO JUNSIGNED INST? sBRANCH IF NO ;YES = STORE (1111) ;SET SIGN FLAG TO POSITIVE ;STORE + SIGN? ;BRANCH IF YES :STORE MIN.S SIGN ;STORE POSITIVE SIGN PDP=11 CIS INST EXERCISER CZKEEA.P1T 010237 017136 000017 000001 1-0CT=79 10:59 MACY11 27(655) DIGIT (SIGN) PUSHER 5%: (%: 024642 2%: 8 MOV R2,TEMP MOV #17,EMASK 9014 022450 9017 9018 9019 9020 9021 022452 022456 022462 022466 022472 9022 9023 9024 9025 9026 9027 9028 9029 9030 031664 031666 031670 MOV #360,EMASK BICB EMASK, (RO) BISB TEMP, (R0) sNIBBLE MASK ;CLEAR NIBBLE BEFORE LOAD TEMP TEMP TEMP TEMP 022532 534 ;LOAD NIBBLE ;IF NUMBER IS EVEN LENGTH ;AND THIS IS LAST DIGIT ;THEN CLEAR UNUSED NIBBLE JRESTORE REGISTERS MOV R1.ETMPR1 ;SAVE REGISTER BIC #070000,R1 MOV R2,ETMPR2 031664 031666 031670 2%: 024664 1%: 000100 031667 000120 031667 100%: 4%: 031667 3%: 024616 sMASK OFF JUNKK CMPB ELSD,ETMPR1 BEQ 1% ADD R1,RO sREQUEST TO PUSH SIGN? sBRANCH IF YES MOVB R2, (RO) MOV ETMPRO,RO MOV ETMPR1.R1 MOV ETMPR2.R2 RTS PC TSTB ELSD BNE 38 CMPB #100,ETMPR1+1 BNE 1008 BR 14$ CMPB #120,ETMPR1+1 BNE 4$ BR 16$ CLR gRSNEG BR 2 CMPB #000,ETMPR1+1 BNE 5% TST ERSNEG 000003 000007 BIC #177760.R2 BIS #60,R2 031666 000000 022624 3$ TEMP R1 4$ ETMPRO,R0 ETMPR1.R1 ETMPRZ.R2 :ZJONED STRING DIGI T PUSHER MOV RO, ETMPRO EPUDTZ: 024616 9048 BMI CLR DEC BEQ MOV MOV MOV ;POSITION FOR HIGH NIBBLE RTS PC 031664 022476 022502 022510 022512 022514 022516 022522 022526 38: sHOLD DATA ;LOW NIBBLE MASK ;WHICH NIBBLE ;LOW TST EODD 017136 SEQ 0102 BIT #1.R1 BNE 28 ASL ASL ASL ASL 024642 L PAGE 84-5 6%: 7%: BR MOVB #7,R2 ADD R1,RO sADD JUNK ;WORD ADDRESS ;DEPOSIT DATA ;RESTORE REGISTER ;1S STRING O IN LEN ;BRANCH IF NO ;1S SIGN = TRAILING SEPARATE ;PUSH TRAILING SEP SIGN INTO ‘A’ ;1S STRING TYPE = LEADING SEPARATE ;BRANCH IF NO ;PUSH LEADING SEPARATE SIGN INTO 'A-1° ;IS TYPE=SIGNED ZONED ;BRANCH IF NO ;WHAT SIGN IS TO BE STORED ;STORE + SIGN ;STORE = SIGN sFORM SIGN BYTE ADDRESS PDP=11 CIS INST EXERCISER (ZKEEA.P11 022626 142740 2 1-0CT=79 10:59 MACY11 27(655) PUSHER DIGIT (SIGN) 000020 031667 5%: 000040 031667 10%: 158 TST ERSNEG 13%: 022714 024710 12%: 031667 11%: 022774 ADD A#OPEPTB,R? MOVB (R2), (RO) BR 2% ADD #OPENTB,RZ BR 13% CMPB #060,ETMPR1+1 BNE 14$ INC RO BR 15% 022736 022740 022746 022750 022752 022756 022760 022764 022766 022772 ASL R2 ASL R2 ASL R2 ASL R2 BISB R2, (RO) BR 2% CMPB #020,ETMPR1+1 BNE 108 BR 4% CMPB #040,ETMPR1+1 BNE 11$ ADD R1,RO MOVB -(RO) ,R2 BIC #60,R2 BNE 12% 024676 000060 8 BICB #360,-(R0) 000360 000060 024616 022716 022722 022724 022732 022734 M PAGE 84-6 122737 001012 060100 005737 001003 000100 024616 112710 000654 112710 000651 000053 122737 000120 001401 000000 005300 000760 031667 14%: 21%: 000055 17%: 031667 16%: 20%: CMPB #100,ETMPR1+1 BNE 16% ADD R1,RO TST ERSNEG BNE 7% MOVB #053, (RO) BR 2% MOVB #055, (RO) BR 2% CMPB #120,ETMPR1+1 BEQ 20% HALT DEC RO BR 21% SEQ 0103 ;CLEAR POSITION FOR SIGN sSHIFT SIGN INTO HIGH NIBBLE POSITION s INSERT SIGN ;1S TYPE = UNSIGNED ZONED JBRANCH IF NO JSIGN =3 ;IS TYPE = TRAILING OVERPUNCHED? ;PICKUP DIGIT TO BE ENCODED WITH SIGN ;STRIP JUNK THAT WAS PREVIOUSLY ADDED. ;1S SIGN NEGATIVE? ;BRANCH IF YES ;ENCODE DIGIT WITH + SIGN ;STORE ENCODED BYTE IN STRING. ;ENCODE DIGIT WITH - SIGN ;STORE ENCODED BYTE IN STRING. ;1S TYPE = LEADING OVERPUNCH? sBRANCH IF NO sADJUST RO TO ENABLE USE OF TRAILING OVERPUNCH ROUTINE ; ;1S TYPE=TRAILING SEPARATE? ;BRANCH IF NO ;1S SIGN NEGATIVE? ;BRANCH IF YES ;STORE + SIGN ;STORE - SIGN ;1S TYPE = LEADING SEPARATE? sBRANCH IF YES ;ILLEGAL ZONED DATA TYPE PDP=11 CIS INST EXERCiSER CZKEEA.P1 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 023012 023020 023024 023026 023032 023034 023040 023042 023046 023052 023056 023060 063737 005737 001410 105737 001403 005337 000402 005237 005037 005737 100006 062737 9109 10 9111 023074 023102 023104 9113 9114 g}}g 023120 023126 023134 9108 023066 9112 023112 024624 024622 MACY11 27(655) 1-0CT=79 DECIMAL ADDER 024626 024623 024626 024626 024622 024626 2%: 1$: 000012 024626 023727 101411 062737 024626 000011 000006 024626 112737 053737 000207 000377 024626 024622 024640 112737 000377 042737 EDCAD: 177760 024623 3%: 024626 10:59 N 8 PAGE 84~7 .SBTTL ADD EDCOPA,EDCOPB TST ECARRY BEQ 1% TSTB_ECARRY+1 BEQ 2% DEC EDCOPB BR 1% INC EDCOPB CLR ECARRY TST EDCOPB BPL 3% ADD #12,EDCOPB DECIMAL ADDER sADD TWO SOURCE DIGITS ;ANY CARRY OR BORROW ;NO ;WHICH ONE CMP EDCOPB,#11 BLOS 4% ADD #6,EDCOPB ;1S RESULT > 9 :NO ;CONVERT TO DECIMAL MOVB #377 ,ECARRY BIS EDCOPB,EADSUM RTS PC JRESULT = O INDICATOR MOVB #377 ,ECARRY+1 BIC #177760,EDCOPB 4%: SEQ 0104 ;BORROW ; CARRY sRESET CARRY/BORROW FLAG ;1S RESULT NEGATIVE :NO sMAKE VALUE POSITIVE .SET BORROW FLAG 9 1-0CT=79 10:59 PAGE 84-8 MACY11 27(655) ADDP ,ADDN, SUBP ,SUBN INSTRUCTIONS 012737 000430 005037 OOO‘%S 012737 012737 026056 177777 177777 ;INDICATE PACKED MODE ;SET SUBTRACT FLAG 017120 BIT #1,E0 ;IS NUMBER ODD LENGTH 024646 MOV #177777 ,EODD ESUBP: CLR EODD BEQ EADSUB BR _EADSUB CLR EPAK ESUBN: 024670 024672 024674 017120 177777 000001 024650 017124 10%: 177777 000001 024652 017130 11%: 177777 024654 024660 MOV #177777 ,ESUBF EADSUB: CLR CLR CLR MOV MOV MOV 12%: 024664 024646 BIT BEQ MOV BIT BEQ MOV BIT BEQ MOV EAODD EBODD ECODD EOQ,.TEO E2,TE2 E&4,TE4 #1,E0 108 #177777 ,EAODD #1,E2 11$ #177777 ,EBODD #1,E4 12% #177777 ,ECODD MOV E1,RO MOV EQ.R1 Mov EO,ELSD 3%: MOV :177777,ES1 024616 1%: TST ERSNEG 017126 017124 017124 024652 021126 024610 024616 2%: 001403 012737 177777 024606 ;INDICATE ZONED MODE ;SET SUBTRACT FLAG ;ODD SIZE INDICATORS ;SAVE STRING LEN WORDS ;IF ODD SIZE SET INDICATOR ;EVEN NO. OF DIGITS ;SHOW ITS ODD ;I1F ODD SIZE SET INDICATOR ;EVEN NO. OF DIGITS sSHOW ITS ODD ;1S RESULT ODD LENGTH :NO ;SET ODD INDICATOR ;FIND SIGN OF SRC1 MOV EAODD ,EODD JSR PC,ESNK 024616 177777 ;INDICATE PACKED MODE MOV #177777 ,EPAK MOV #177777 ,ESUBF 026056 024660 026056 177777 024650 024652 024654 017120 017124 017130 000001 017122 017120 017120 024650 021126 024606 024660 ADDP ,ADDN, SUBP , SUBN INSTRUCTIONS s INDICATE ZONED MODE EADDN: 026056 177777 177777 024646 000001 SBTTL MOV #177777 ,EPAK EADDP: SEQ 0105 3% s SUBTRACT INST? sBRANCH IF YES ;1S SIGN NEGATIVE ;BRANCH [F NO :SET NEGATIVE INDICATOR ;SUBT INST = IS SIGN NEGATIVE sBRANCH IF NO TO SET NEG. INDICATOR ;NOTE: FOR SUBT, THE SIGN OF SRC1 IS INVERTED AND THE ADD IS USED. “FIND SIGN OF SRC2 024664 024646 024610 BEQ EADSBI MOV #177777 ,ES2 ;1S SIGN NEGATIVE? ;BRANCH IF NO ;SET NEGATIVE INDICATOR 9 B EXERCISER EADSB1: 024610 017124 017120 017124 017120 017120 017124 E§ 017120 6%: 024602 024604 MOV R4 ,R1 JRESET RESULT SIZE INDICATOR JRESET SUBTRACT FLAGS ;ADD OR SUBTRACT DISPATCH ;LIKE SIGNS ADD JUNLIKE SIGNS SUBTRA(CT ;WHO IS LONGER JMAXIMUM LENGTH JPOSITION OF SCR! JPOSITION OF SCRZ ;START POSITION JEXIT HERE INDICATES JRESULT = 0 ;RESET DATA REGS ;1S POSITION OF SCR1 VALID ;NO ;GIT A OPERAND MOV EO,ELSD 024664 024646 024666 2%: 024664 024646 024666 MOV EAODD ,EODD MOV EO, TEMPE CLRB TEMPE BIS TEMPE .R1 JSR PC(C,ESNK MOV RZ2,EOPA TST RS BM] MoV MOV MOV 4% E3,.R0O RS,R1 EZ2,ELSD MOV EBODD ,EODD MOV E2, TEMPE CLRB TEMPE BIS TEMPE ,R1 JSR PC,ESNK 024604 4%: MOV RZ2,EOPB CMP BHI BLO INC EOPA.,EOPB EAIS EBIS R4 ;DATA FOR ;1S POSI' 177777 024610 024612 024616 EBIS: 024606 024640 024616 EADAD: EADAD1: BR 6% MOV #177777 ,EBNEG MOV ES1,ERSNEG BR EADAD1 MOV #177777 ,EANEG MOV _ES2,ERSNEG BR EADAD1 MOV ES1,ERSNEG CLR EADSUM SCRZ VALID sSCT TYPE FIELD AT A FOR COMPARE I S LARGER S IS NO THEIR THE SAME K EB NEGAT ] VE A IS NEGATIVE il THEN RESULT IS & NEGATIVE E A 8 I S NEGATIVE THEN RESULT IS ; EAIS: OMPARE ON OF ol 024614 024616 F 'ELD :GIT B r ERAND INC RS 177777 024606 TYPE ;SET sl 000 012737 01373; 000412 012737 013737 000403 013737 005037 (MPB EO,R4 BEQ EAIS CLR EOPA CLR EOPB TST R4 017126 017124 024652 017124 SUB R3,RS BM] 2% 017122 017120 024650 017120 024666 024666 021126 024602 CLR EVTSSV CLR EANEG CLR EBNEG CMP ES1,ES2 BEQ EADAD MOVB EZ2.R3 (MPB EO,E2 BLO 1% MmovB EOQ,R3 MOVB EOQ,R4 MOVB E2.RS SUB R3,R¢ - 026066 024612 024614 024606 — 023500 023504 005037 005037 005037 M e 023474 GN OF RESULT SULT =0 INDICATOR (nl -) SEQ 0106 - 9174 9175 9 1=0CT=79 10:59 PAGE 84-9 ADDP ,ADDN, SUBP,SUBN INSTRUCTIONS pol 9172 9173 C MACY11 27(655) o PDP=11 CIS INST EXERCISER CZKEEA.P11 PDP=11 CIS INST EXERCISER CZKEEA.P11 9226 9227 9228 024010 024016 024022 013737 012700 005040 024616 025662 9229 024024 020027 025612 9231 9232 9233 024032 024036 024042 012703 005037 005037 025662 024622 026062 3235324052 105337 017120 9230 024030 9001374 9234 024056 024060 024064 024070 024072 024076 024102 024106 024110 024114 024116 024122 024124 024130 024134 024140 024142 024146 024152 024156 024160 024164 024170 024174 100005 005237 005037 000404 004737 010237 105337 100006 005737 001077 005037 000404 004737 010237 005737 100004 005137 005237 005737 100004 005137 005237 004737 000724 9261 9262 9263 9264 024176 024176 024202 024206 013700 013701 013737 MOV ERSNEG, SAVSGN 21%: 024214 024222 024226 °%: 024230 024626 024612 3%: 4$: 024624 024624 024614 5%: 024626 024626 024262 024670 021126 013737 013700 013701 024652 017126 017124 9274 gg;g 024254 024260 004737 000207 021126 9277 9278 9279 024262 024266 02427¢ 004737 005237 005737 1%: 024672 023012 026062 024626 6%: : EGTOPA: 024646 024664 024646 MOV #EVRTAB+*D40,R3 CLR ECARRY CLR EVTPAS CLR ENOA ~=DETB TU BR 2% JSR PC,EGTOPA MOV R2,EDCOPA DECR EZ2 BPL 3% TST ENOA BNE EXT CLR EDCOPB BR 4% JSR PC,EGTOPB MOV R2.EDCOPR TST EANEG BPL 5% COM EDCOPA INC EDCOPA TST EBNEG BPL 6% COM EDCOPB INC EDCOPB JSR PC,EADIT BR 20% MOV E1,R0 MOV EO.R1 MOV EAODD,EODD MOV TEO,ELSD JSR PC,ESNK RTS PC EGTOPR: 024664 MOV EBODD,EODD MOV E3.RO MOV E2.R1 MOV TE2,ELSD EADIT: SEQ 0107 :SAVE SIGN OF RESULT *CLEAR DATA AREA CMP RO,#EVRTAB BPL 1% INC ENOA CLR EDCOPA 024626 013737 004737 000207 013737 208: 024620 024230 024230 024236 024242 024246 ; 024176 024624 017124 017122 017120 024650 MOV #EVRTAB+4D40,R0 CLR =(RO) BNE 218 024620 024624 9269 9270 9271 9272 9273 024662 024046 005037 024620 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 3523 9265 9266 ,gggg D9 MACY11 27(655) 1-0CT-79 10:59 PAGE 84-10 ADDP ,ADDN, SUBP, SUBN INSTRUCT IONS :DEST. POINTER “RESET CARRY JRESET PASS COUNTER “NO A QPERAND. FLAG ‘A DIGIT POINTER S bled < i :NO DIGITS LEFT DIGIT = 0 ;GIT A OPERAND *SAVE VALUE ;B DIGIT POINTER JNO DIGITS LEFT ;GIT B OPERAND *SAVE VALUE *WANT A COMPLEMENTED *NO 1YES sWANT B COMPLEMENTED :YES ;ADD DIGITS STORE RESULT ;SUBROUTINE TO GET A’ OPERAND *START ADDRESS OF NUMBER *DIGIT OF NUMBER ;CALL ROUTINE TO RETRIEVE DIGIT ;SUBROUTINE TO GET 'B' OPERAND ;START ADDRESS OF NUMBER “DIGIT OF NUMBER JSR PC,ESNK RTS PC ;CALL ROUTINE TO RETRIEVE DIGIT JSR PC,EDCAD INC EVTPAS TST EDCOPB ;ADD TWO DECIMAL DIGITS *BUMP PASS COUNTER ;SAVE POSITION OF LAST VALID DIGIT sash PDP=11 CIS INST EXERCISER CZKEEA.P1T 9280 9281 9282 9283 024276 001403 026062 024626 E MACY11 27(655) BEQ 1% 026066 031702 024622 1%: EXT: 024674 024662 024674 026066 024616 017132 024654 022174 JINITIALIZE NONZERO DIGIT STORED INDICATOR TO ZE MOV #EVRTAB+“D40,R3 DECB_E4 BM] 3% MOV ES5.RO MOV E4.R1 MOVB -(R3) ,R2 TST R2 BEQ 7% 031702 024646 024664 7%: 3%: 02461€ 024664 MOV #177777 ,ENZ1 mMOv ECODD ,EODD MOV TE&4,ELSD JSR_PC,EPUSH BR 2% MOV TE4,R1 MOV SAVSGN,ERSNEG MOV TE4,ELSD TST EVTISSV BNE 10% 10%: 024645 EXT1: 172416 031702 CLR ERSNEG MoV ES5,RO MOv JSR CLR TST ECODD,EODD PC,EPUSH QEOPSW ENZI BEQ 1% 024616 TST ERSNEG 000010 172374 000004 024674 172364 026066 000002 017114 172346 024674 017132 024660 CLR ENZI RTS PC MOV EVTPAS,EVTSSV 017132 017130 177777 :SAVE POSITION ;SAVE RESULT BPL 18 MOVB #1,-(R3) INC EVTPAS 017130 SEQ 0108 MOvB EDCOPB,-(R3) MOV EVTPAS ,EVTSSV TSTB ECARRY 026066 024654 024674 022174 9 1-0CT=79 10:59 PAGE 84-11 ADDP ,ADDN, SUBP, SUBN INSTRUCTIONS BPL 2% 8152:10,350PSU BR BIS #4,3EOPSW CMPB TE4,EVTSSV BHIS 4% BIS #2,aE0PSW MOV EORSTK,RZ2 CLR (R2)+ CLR (R2)+ CLR (R2)+ CLR (R2)+ MOV TE4, (R2)+ MOV ES,(R2)+ CLR ESUBF . RTS PC ;zgY CARRY FROM LAST ADD ;ADD CARRY TO WORD ;BUMP PASS COUNTER ;STORE POSITION ;ADDRESS OF DATA :LégT TRANSFER COMPLETE 4 | ;START ADDRESS OF DEST. ;DIGIT POSITION ;DATA TO DEPOSIT sCHECK DIGIT BEING STORED IN DST ;DIGIT NOT = 0, SET INDICATOR ;CALL ROUTINE TO PUSH DIGIT ONTO DST STRING ;POSITION OF SIGN ;SETUP ERSNEG WITH RESULT SIGN ;IF ZERO, SIGN = + ;SET POSITIVE ;START OF DEST. ;SAVE SIGN JRESET EMULATE PSW JIF = 0 SET Z BIT & SKIP OVER SETTING OF N BIT. ;IF (=) SET N BIT ;SET N BIT ;COMP. LENGTH FOR OVERFLOW JFIND LENGTH OF RESULT ;SET OVERFLOW :SEGISBER UNLOAD ;RO = :R1 =0 R = 0 ;R3 =0 ;R4 = R4 :RS = RS "CLEAR SUBTRACT FLAG PDP=11 CIS INST EXERCISER CZKEEA. P11 9333 9334 000000 000000 MACY11 27(655) 1-0CT=79 ENPA: EOPR: EST: ES2: EANEG: EBNEG: ERSNEG: ENOA: .WCRD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 0 0 EDCOPA: EDCOPB: EF INDA: ESGNA: ESGNB: .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 .WORD 0 EADSUM: .WORD 0 EMASK : .WORD 0 TEMP1 : .WORD 0 EBODD : .WORD 0 EODD: EAODD: .WORD 0 .WORD 0 ECODD: ESLSD: ESUBF : SAVSGN: ELSD: TEMPE: TEQ: TE2: TES: OPEPTR: .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 BYTE 173 BYTE 101 BYTE 102 SNNN—A—A—D—I—D—AN—J—AO N =ONO"NSH WOV —=ON & .BYTE 103 §—A—l—.—a—l—l—.—d—.~.-—l—l—l—l 9 .WORD 0 ESGNC: L= F PAGE 84-12 ADDP ,ADDN, SUBP,SUBN INSTRUCTIONS ECARRY : 024650 024652 024654 024656 024660 024662 024664 024666 024670 024672 024674 024676 024676 024677 024700 024701 024702 024703 024704 024705 024706 024707 024710 0247M1 024712 024713 024714 024715 024716 024717 024720 024721 024722 10:59 OPENTB: BYTE BYTE .BYTE .BYTE .BYTE BYTE .BYTE BYTE .BYTE BYTE .BYTE BYTE 104 105 106 107 110 111 175 112 112 114 115 116 BYTE 117 .BYTE 120 .BYTE 121 BYTE 522 SGNBYT: .WORD :OgERPUNCH SIGN DIGIT (PREFERRED ENCODINGS) 4 23 <42 ;43 J+6 349 ;+6 2ed ;+8 ;49 ;=0 =1 g ;=3 -4 -5 -¢ -7 ;-8 ;=9 SEQ 0109 PDP=11 CIS INST EXERCISER (ZKEEA. P11 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 1-0CT=79 10:59 MACY11 27(655) CVTLP,Z INSTRUCTIONS G PAGE 9 85 SEQ 0110 .SBTTL CVTLP,Z INSTRUCTIONS CONVERT LONG FORMAT NUMBERS INTO DECIMAL . IN EITHER PACKED OR ZONED FORMAT. 024724 024730 024732 024740 024744 024750 024754 024760 024764 024772 024774 025002 025006 025012 025016 025020 025024 CLR EPAK BR ECVT 026056 177777 026056 000001 017120 177777 025626 017124 017126 024646 024646 026066 024624 024626 026064 ECVTLP: ECVT: 18: 025612 MOV #177777 ,EPAK sPACKED FORMAT OQUTPUT BIT #1,EQ BEQ 0% MOV #177777 ,EODD ;IF ODD SET ODD FLAG ;EVEN NO. OF DIGITS ;SET ODD FLAG ;CLEAR DATA TABLE ;DATA TO BE CONVERTED CLR CLR CLR CLR CLR : 108 026060 EODD EVTSSV EDCOPA EDCOPB ESCF MOV #EVRTAB+14,R0O MOV MOV CLR CMP BNE E2.R2 E3,R3 =(RO) WEVRTAB,RO 1% . CLR EVTSGN TST R2 BPL 2% *NO *CLEAR OLD SIGN INFO ;Lg DATA NEGATIVE 177777 (MP 2177777,R3 077777 ,R2 (MP #077777 ;CHECK FOR SPECIAL CASE = MOST NEG #. ;BRANCH IF THIS IS NOT THE SPECIAL CASE 026060 R2 6% 026064 6%: 000001 100000 026062 026062 3%: 5% 000174 MOV #177777 ,ESCF BR 3% ADD #1,R3 BCC 3% INC R2 BIC #100000,R2 CLR EVTPAS S ., #*D124 (MP EVTPA BEQ EVTWRP ROR R2 ROR R3 025166 025172 025174 *CLEAR COMPLETE *YES , SAVE SIGN 177777 025156 025162 JRESET ODD INDICATORS MOVB #377 ,EVTSGN COM R3 000377 025142 025150 025152 ;ZONED FORMATED OUTPUT 025152 000004 024622 025624 026062 026070 BCC 4% 4%: 026062 EVRTAD: JSR PC,EVRTAD ADD #4 ,EVTPAS BR 5% CLR MOV MOV ADD MOV ADD ECARRY #EVRTAB+12,R0 R4 EVTPAS R4 #EVTABA, (R4)+,R1 (R4) ,R1 *NEGATE DATA ;FOR MOST NEG # SRC 4IGH =100000, ;BRANCH IF NOT THE SPECIAL CASE ;SET SPECIAL CASE FLAG SRC LOW = 0. :B?QNCH IF NO CARRY FROM FIRST WORD =¥ ;CLEAR SIGN BIT JRESET PASS COUNTER ;31 PASSES COMPLETE YET ;WRAP UP ROUTEEN ;CLEAR CC BITS FOR 32 BIT SHIFT JSHIFT LOB INTO R3 JSHIFT LOB FOR VALUE ;IF NOT SET BIT HAS NC VALUE ;ADD BIT VALUE TO DECIMAL NUMBER ;BUMP PASS COUNTER JNEXT PASS ;RESE1 CARRY/BORROW FLAGS ;A OPERAND POINTER sTABLE OFFSET ;TABLE START ADDRESS ;START ADDRESS OF DATA ;END ADDRESS OF DATA 9440 3441 942 025176 943 01 010437 9445 026066 114037 114137 024624 024626 710 024626 ; 024622 2%: 005237 026066 38: 005037 004737 024626 0230i2 004737 9644 10:59 1-0CT=79 MACY11 27(655) CVTLP,Z INSTRUCTIONS 114037 113710 023012 024624 013737 017120 005337 013700 026054 017120 000377 017122 020427 025612 050237 026052 004737 022174 120137 017120 026064 020137 017120 024616 105737 025426 001425 005737 001422 013737 013701 005301 013700 025430 025434 025436 0cH44s 025450 025452 BM] 3% RTS PC INC EVTSSV MOVB =(R0) ,EDCOPA CLR EDCOPB DEC EPOPS 2%: 1%: ;ADD ;SAVE RESULT ;1S THIS LAST DIGIT sNO ;ANY CARRY ;YES ;A OPERAND ;NO B OPERAND ;ADD THE CARRY ;SAVE RESULT JRESET RESULT = 0 INDICATOR ;SETUP SIGN INDICATOR ;SETUP POINTER TO CONVERT RESULT ;SETUP POINTER TO LEAST SIGN. DIGIT ;SETUP ADDRESS OF # TO LOAD ;SETUP DATA TO LOAD - (MP R4 ,A#EVRTAB BLO 1% MOVB (R4) ,R2 BIS RZ,ENULL INC R4 JSR PC,EPUSH TST ESCF BR EVTXT (MP R1,EQ BEQ EVTXT INC R1 BR 2% TSTB EO BEQ 5% C24664 ;FIND A OPERAND ;FIND B OPERAND MoV E1,R0O CLR R2 BEQ 3% EVIXT: ;NO. OF DIGITS ;SETUP POSITION OF CMPB R1,EPOPS BNE 3% 3%: SEQ 0111 MOV EQ,R1 BIC #377.R1 026064 017122 TSTB ECARRY CLR ENULL MOV EVTSGN,ERSNEG 024664 026054 017120 017120 017120 DEC Ré BNE 18 MOV #EVRTAB+12,Ré4 MOVB EO,R1 SUB R1,R4 MOV EO.ELSD movB EQ,EPOPS 025416 025420 025422 MOV (R&) ,R&4 MOV R&,EVTSSV MOVB =(R0O) ,EDCOPA MOVB -(R1) .EDCOPB JSR PC,EDCAD MOVB EDCOPB, (RO) BR 2% EVTWRP: 026054 005737 9 JSR PC,EDCAD MOVB EDCOPB, (RO) 024626 005037 - 026052 013737 026060 012704 025624 017120 113737 1%: H PAGE 85-1 # TC INSERT = 0 ;CALL ROUTINE TO PUSH DIGIT INTO STRING JREADY TO PUSH SIGN? ;BRANCH IF NO ;SPECIAL CASE? ;BRANCH IF NO ;WORK WITH SPECIAL CASE BEFORE JALL DIGITS PLUS SIGN PUSHED? ;BRANCH IF YES INSERTING SIGN. JRETURN TO PUSH NEXT DIGIT ;IF DST.LEN=0O ,DON'T BOTHER TESTING FOR SPECIAL CASE. TST ESCF ;SPECIAL CASE? DEC R1 JSET R1=DST.LEN-1. *INCREMENT LEAST SIGN DIGIT YO 8. BEQ 5% MOV EOQ,ELSD MOV EO,R1 JBRANCH [F NO. (MOST NEG #). T PDP=11 CIS INST EXERCISER (ZKEEA.PI (ZKEEA.P 000010 022174 177777 022174 171410 026052 024616 7%: 5%: #10,R2 P(C,EPUSH R #177777 ,ERSNEG 000010 171366 000004 017120 026066 cMPB EQ,EVTSSV BHIS 4% BIS #2,3EOPSW MOV EORSTK,R2 MOV EO, (R2)4 MOV E1.(R2)+ CLR (R3)+ 026370 D WWWRNININ = EEEEEEEEEEEEEEE S > o o = NOO O NNV 026210 R o EVTSGN: EVTPAS: ESCF: EVTSSV: EVTABA: OVONO NS WN—=OVONONESWN—=O EPAK: mmmammmmmmmMmMmMmMmMmMmMMmMMmMMmMMmMM OO OOOO00 NN== itk e b b b 0 2 O O OO0 OO0OOOO & RTS PC EVRTAR: : ENULL EPOPS: TMm ;IF CLR (R2)+ MOV E4, (R2)+ MOV ES. (R2) 9519 sCALL ROUTINE TO PUSH NEG SIGN INTO DEST. TSTB ERSNEG BIS #4,3EOPSW 171340 ;CALL ROUTINE TO PUSH THE 8 INTO DEST. s INSERT NEGATIVE SIGN JINIT EMULATE PSW BPL 2% BIS #10,aE0PSW BR 2% 171356 SEQ 0112 JSR P(C,EPUSH CLR QEOPSW TST ENULL vl D et e e — (s “ENTe XV F AW, ¥] SEEREER 9511 MOV JSR INC MOV ¥ PAGE 85-2 BEQ 1% 024616 000002 017114 017120 017122 1 1-0CT=79 10:59 MACYT1 27(655) CVTLP,Z INSTRUCTIONS sJIF = 0 SET Z BIT; SKIP SETTING OF N BIT (=) SET N BIT ;SET N BIT JSET Z BIT ;SET OVERFLOW RsGISTER UNLOAD =R0O R1 = R1 R2 =0 ;R3 =0 ;R4 = R4 ;RS = RS sMUST PRECEDE EVRTAB!! N (IS INST EXERCISER ~ POP=11 N—== =2 OO0 & - - - - - - - - OV NN NN — 026377 026406 026415 026424 026434 026444 026454 026465 026476 02650? PAGE 85-3 - 026214 026220 mmmmmmmmmm 9548 J 9 1-0C7=79 10:59 MACY11 27(655) CVTLP,Z INSTRUCTIONS (PYLSTNSNS, ST ST, NT,8] PDP=11 CIS IMTT EXERCISER C(ZKEEA.P11 010 002 002 004 “p2.,*D0,*Dé4,*D8 on “D4.*D0,*D9.,*D6 011 “D8,“D1,%D9,*D2 003 “D1,%D6,*D3,“D8,*D4 007 “D3,4D2,*D7,*D6,“D8 005 “D6,“D5,%D5.*D3,*D6 001 “D1.,%D3,%D1,%D0,*D7,*D2 002 004 “D2,%D6,*D2,*D1,%D4, D4 “D5.,4D2.,*D4,*D2,*D8,*D8 010 004 “P1,%D0,*D4,*D8,“D5,%D7,“D6 007 N=0O0O 9582 jeleloele) 9581 004 8o—n_a_n g 9580 011 005 E21: “p2,%D0,D9.4D7,4D1,%D5,*D2 011 000 E22: D4 .BYTE “D4,*D1,%D9,*D4,*D3,*D0, 010 E23: .BYTE “p8.“D3,“D8,“D8,“D6,%D0,“D8 007 002 E24: .BYTE “01.,%06,°D7,.°07,%07,%02.°D1,°D6 000 SEQ 0113 POP=11 CIS INST EXERCISER (ZKEEA. P11 1-0CT=79 10:59 MACY11 27(655) CVTLP,Z INSTRUCTIONS K 9 PAGE 85-4 ‘D3,;DS.‘DS.‘DS.‘D&,“Dé.‘D3.‘DZ 9583 005 004 E25: .BYTE 9584 001 E26: “Dé .BYTE *D6,*D7,*D1,*DC,*D8,“D8,*D6, 9585 E27: .BYTE “D1,%D3,%D4,*D2,*D1,%D7,%D7,%D2,*D8 9586 E28: .BYTE “D2,*D6,*D8,*D4,*D3,*D5,%D4,*DS,*D6 9587 E29: BYTE 9588 E320: D4 .BYTE “D1,%D0,*D7,%D3,%D7,*D4,*D1,"D8,"D2, 9589 010 004 026522 .EVEN “D5,%D3,%D6,“D8,%D7,*D0,*D9,*D1,4D2 SEQ 0114 PDP=11 CIS INST EXERCISER (ZKEEA.P1T 9591 9592 9593 9594 9595 L 9 10:59 1-0CT=79 PAGE 85-5 MACY11 27(655) CONVERT PACKED OR ZONED TO LONG SEQ 0115 .SBTTL CONVERT PACKED OR ZONED TO LONG CONVERT A NUMBER THAT IS IN EITHER PACKED OR (CVTPL,CVTNL) ICNED FORMAT INTO LONG FORMAT. 026522 005037 0004 03 012737 005037 005037 005003 005004 005037 032737 001403 012737 026056 177777 027262 024646 026052 000001 017120 177777 024646 013701 017120 013737 -077120 017122 021126 024606 024616 012737 026056 177777 gkRng?K :ZONED FORMAT ECVTPL: MOV #177777,EPAK ;PACKED FORMAT INPUT EZL1: CLR EFLO CLR EODD 1%: 024664 ;CLEAR RESULT DATA AREA CLR BIT BEQ MOV ;RESET NULL INDICATOR ;1S SOURCE ODD OR EVEN NO. OF DIGITS :ITS EVEN :0DD ENULL #1,E0 1% #177777,E0DD FIND SIGN OF NUMBER MOV EO,R1 MOV EO,ELSD MOV E1,RO TST ERSNEG 026644 026652 026660 026666 026670 026674 026700 026704 026710 026714 026716 026720 026722 026724 042737 013737 123737 001474 013701 013700 004737 005237 050237 000257 000377 017120 027264 027264 024664 017120 027264 017122 021126 027264 026052 EzL2: BIC #377.,ECOUN 10%: 2%: MOV EO,ELSD CMPB ECOUN,EOQ BEQ MOV MOV JSR INC EZLE ECOUN,R1 E1.RO PC.,ESNK ECOUN BIS R2,ENULL ccc ROL R4 ROL R3 027262 024644 3%: BCC MOV MOV MOV 3% #177777.EFLO R3,TEMP Ré&,TEMP1 ccc ROL R4 ROL R3 177777 :CALL ROUTINE TO FIND SIGN ;1S SIGN NEGATIVE? CONVERTER CLEAR RESULT FOR COUNT = 1 TO LENGTH RESULT = (RESULT*10)+DIGIT<MSD+COUNT> NEXT COUNT MOV EO,ECOUN :RESET COUNT(UPPER BYTE OF ECOUN MUST 027264 012737 :SETUP POSITION OF SIGN ! :SETUP POSITION OF LEAST SIGN DIGIT. :SETUP ADDRESS OF STRING 024606 017120 026732 026736 ;RESET OVERFLOW ;RESET ODD LENGTH INDICATOR BEQ EZL2 MOV #177777,ES1 013737 177777 017136 INPUT Etg 22 éffi EgiESNK 026636 026742 026744 026746 026750 026752 ECVTNL: 027262 BCC 4% #177777 ,EFLO :BRANCH IF NO :YES = SET NEGATIVE FLAG : CONTAIN TYPE) :CONVERSION COMPLETE YET :YES ;POSITION OF SOURCE :START ADDRESS OF SOURCE :CALL ROUTINE TO FIND DIGIT :BUMP COUNTER :DIGIT SUM FOR NULL TEST :MULTIPLY RESULT BY 10 :ANY BIT SHIFTED OUT IS OVERFLOW :TEMP DATA HOLD FOR MULTIPLY PDP=11 CIS INST EXERCISER (ZKEEA.P11 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 966%645 026760 026762 026764 026766 026770 026776 027002 027004 027006 027012 027014 027022 027026 027030 027036 027040 027042 027046 027050 027056 000257 006104 006103 103003 012737 063704 103007 000257 062703 103003 012737 063703 103003 012737 060204 103307 062703 103304 012737 000700 9667 027060 005703 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 027062 027064 027066 027070 027074 027076 027102 027104 027112 027116 027122 027124 027132 027134 027136 027140 027142 027150 027152 027156 027160 027162 027164 027166 027172 027174 027176 027200 027202 027210 100013 005704 001006 032703 001003 005737 100403 012737 005077 005737 001403 052777 005704 001006 005703 001004 052777 000412 005737 100007 005103 005104 000257 062704 103001 005203 005703 100003 052777 032777 9666 9668 M9 MACY11 27(655) 1-0CT=79 10:59 PAGE 85-6 CONVERT PACKED OR ZONED TO LONG 6$: 177777 024644 027262 5%: 000001 177777 017136 027262 177777 027262 6%: 8%: 000C01 177777 027262 . 077777 024606 027262 000002 167764 000004 167746 024606 7%: 6%: 1%: 5%: 000001 2%: 000010 000004 167706 167700 ;COMPLETE MULTIPLY ;ADD NEW DIGIT SET CC BITS , SET RESULT REGISTERS EZLE: 177777 170000 027262 cCC ROL R4 ROL R3 BCC 5% MOV #177777 ,EFLO ADD TEMP1,Ré BCC 6% cCC ADD #1,R3 BCC 6% MOV #177777 ,EFLO ADD TEMP,R3 BCC 8% MOV #177777 ,EFLO ADD R2,R4 BCC 108 ADD #1,R3 BCC 108 MOV #177777 ,EFLO BR 108 SEQ 0116 3%: TST R3 ;BIT 32= 1 IS OVERFLOW EXCEPT IF BPL 6% TST R4 BNE 7% BIT #77777 ,R3 BNE 7% TST EST BMI 6% MOV #177777 ,EFLO CLR QEOPSW TST EFLO BEQ 1% BIS #2,3EO0PSW TST R4 BNE 5% TST R3 BNE 5% BIS_#4,9EOPSW BR 2% TST ES? BPL 2% COM R3 COM R4 CCC ADD #1,R4 BCC 2% INC R3 TST R3 BPL 3% BIS #10,aEO0PSW BIT #4,3EOPSW ;BRANCH IF OK ;ALL OTHER 31 BITS = 0? ;BRANCH IF NO ; ALL OTHER 31 BITS = 0 & SRC WAS NEGATIVE ;BRANCH IF NO ;WAS SRC NEGATIVE? ;BRANCH IF YES ;ELSE OVERFLOW ;RESET PSW sANY OVERFLOW :NO ;SET Vv BIT ;WAS RESULT = 0 :NO :NO ;SET Z BIT ;WHAT SIGN sPOSITIVE s COMPLEMENT VALUE ;SET N BIT BASED ON SIGN OF RESULT ;1F RESULT SIGN =+ BRANCH ;SET N BIT JWAS DST = 0 PDP=11 CIS INST EXERCISER (ZKEEA.P11 027216 027220 027224 027226 027234 027240 027242 027244 027246 027250 027254 027260 027262 027264 001006 005737 N9 MACY11 27(655) 1-0CT=79 10:59 PAGE 85-7 CONVERT PACKED OR ZONED TO LONG 024606 000001 017114 167662 4%: 917130 017132 EFLO: ECOUN: BNE TST BPL BIS MOV CLR CLR MOV MOV MOV MOV 4% sVES 49 #1,3E0PSW :NO ;YES , THEN SET C BIT JREGISTER SAVE RO = ;R1 =0 EST EORSTK,RO + (RO) + (RO) R3,(RO)+ R4, (RO)+ E4,(RO)+ ES,(RO)+ RTS PC ' SEQ 0117 .WORD 0 .WORD 0 ;AND WAS SOURCE NEGATIVE ;sR2 JR3 ;R4 ;RS = DST HIGH = DST LOW = R4 = RS MACY11 27(655) 012737 026056 177777 1-0CT=79 CONVERT PACKED TO ZONED .SBTTL CLR CLR CLR MOV MOV CLR BIT BEQ 017120 177777 024646 024664 18: 017122 017120 2%: 024664 EPZE: 024664 024616 177777 026052 000004 167350 024606 027572 027576 027604 027610 027614 000010 024606 017124 017124 017126 022452 024616 3%: 167332 024616 024664 6%: YES sRESET END OF SOURCE FLAG ;START ADDRESS OF SOURCE ;POSITION OF DIGIT ;GRAB DIGIT ;END OF DEST. YET ;YES ;DIGIT POSITION ;IS DIGIT ZERO MOV EVTSSV,ENULL ;POSITION OF LAST NON ZERO DIGIT STORED. ;START ADDRESS OF DEST ;POSITION OF DIGIT MOV E3.RO MOV EDCOPB,R1 MOV E2,ELSD JSR PC,EPUDTZ BR EPZ1 MOV E1.RO MOV EO.R1 MOV EOQ,ELSD JSR PC,EFINDT CLR EST TST EMSDP 2%: s JSR PC,EFINDT DECB EDCOPB BMI EPZE INC EVTSSV TST R2 BEQ 2% 024606 ;1S SOURCE ODD OR EVEN NUMBER :5?0 OF SOURCE YET 18 #1,aEOPSW E1,RO R1 EDCOPA EO,ELSD TST ERSNEG 030372 ;SET _PACKED MODE INDICATOR JRESET PASS COUNTER JRESET NULL INDICATOR JRESET EMULATE PSW sSTART POSITION OF SOURCE ;START POSITION OF DEST. DECB EDCOPA BEQ 2% 026052 CONVERT PACKED TO ZONED JSR PC,EFMSD BMI BIC MOV MOV MOov 167526 SEQ 0118 ;OF DIGITS ;ITS EVEN ;1TS 0ODD ;DETERMINE POSITION OF MOST SIGN SRC DIGIT CLR R2 026066 026066 017126 024626 017124 022452 EVTSSV ENULL @EOPSW EOQ,EDCOPA EZ2,EDCOPB EODD #1,E0 EPZ1 MOV #177777 ,EODD EPZ1: 024624 000001 017122 024624 017120 021150 024626 B8 10 PAGE 85-8 MOV #177777 ,EPAK ECVTPN: 024624 024626 030310 10:59 2% MOV #177777 ,EST TST ENULL 33 BIS #4,3EOPSW 6$ TST EST BEQ 6% BIS #10,3E0PSW MOV ES1,ERSNEG MOV E2.R1 MOV E2,ELSD MOV E3.RO JSR PC,EPUDTZ TST ERSNEG ;SAVE DIGIT ;LOOP TILL COMPLETE ;START ADDRESS OF SOURCE ;POSITION OF SIGN ;GRAB SIGN JRESET SIGN FLAG ;1S SOURCE NEG? ;BRANCH IF NO ;IF SRC IS ZERO AND NEG TREAT IT AS POSITIVE sSET NEGATIVE FLAG ;WAS RESULT STORED ZERO :NO ;SET Z BIT ;SKIP SETTING OF N BIT :SIGN OF RESULT sPOSITIVE ;SET N BIT ;SETUP SIGN OF RESULT ;POSITION OF SIGN ;START ADDRESS OF DEST. ; INSERT SIGN IN DST STRING ;WAS SIGN STORED POSTITIVE? (UNSIGNED) (k] ' EXERCISER 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 027620 027622 027630 027636 027640 027646 027652 027654 027656 027662 027666 027672 027676 001003 042777 023737 101403 052777 013702 005022 000010 030372 000002 017114 017124 017126 017130 017132 1-0CT=79 10:59 MACYTT 27(655) CONVERT PACKED TO ZONED 167266 026052 167250 4%: 5%: TT10 PAGE 85-9 SEQ 0119 BNE 4% BIC #10,3E0PSW ;BRANCH [F NO ;CLEAR PSW N BIT BLOS 5% BIS #2,3E0PSW ;SET v BIT CMP EMSDP,ENULL MOV EORSTK,RZ2 CLR CLR MOV MOV MOV MOV (R2)+ (R2)+ E2,(R2)+ E3,(R2)+ E4,(R2)+ ES,(R2)+ RTS PC ;CAN DEST. CONTAIN ALL DIGITS JYES ;SAVE REGISTERS ;RO ;R ;R2 ;R3 ;R4 ;RS = = = = = 0 0 R2 R3 R4 RS AT PDP=11 CIS INST EXERCISER (ZKEEA.P1 PDP=11 CIS INST EXERCISER (ZKEEA.P11 9782 9783 027700 027704 027710 005037 026066 026056 026052 167176 MACY11 27(655) 1-0CT=79 10:59 CONVERT ZONED TO PACKED .SBTTL CLR EVTSSV (LR EPAK CLR ENULL CLR QEOPSW MOV EQ,EDCOPA MOV E2,EDCOPB CLR EODD BIT #1,E2 BEQ EZP1 ECVINP: 017120 017124 024646 024624 024626 177777 030310 024646 00000+ Nri2ey—— MOV #177777 ,EODD JSR PC,EFMSD CLR RZ 024624 000001 017122 024624 017120 021352 DECB EDCOPA BMI 1% 167116 BIC MOv MOV Mov 024664 024626 1%: 026066 026066 017126 024626 017124 022216 017122 017120 017120 021352 024606 024616 026052 024664 024664 TST ERSNEG BEQ 2% TST EMSDP 177777 026052 024606 000004 166740 030222 000002 017124 017126 024606 JSR PC,EFNDTZ DECB EDCOPB BMI EZPE INC EVTSSV TST R2 BEQ 2% MOV EVTSSV,ENULL MOV E2,ELSD JSR PC,EPUTDT BR EZP1 MOV E1.RO MOV EO,R1 MOv EO,ELSD JSR PC,EFNDTZ CLR ES1 : EZPE 024606 052777 013701 013700 013737 #1,aEO0PSW E1,RO EDCOPA,R1 EO,ELSD MOV E3,RO MOV EDCOPB,R1 030372 000010 030372 D 10 PAGE 85-10 2%: 38: 166722 026052 166704 024616 4%: 5%: BEQ 2% MOV #177777 ,ES1 TST ENULL BNE 3% BIS #4,3EOPSW BR 4% TST EST BEQ 4% BIS #10,aE0PSW CMP EMSDP,ENULL BLOS 5% BIS #2,aEOPSW MOV EZ2.R1 MOV E3,RO MOV EST,ERSNEG SEQ 0120 CONVERT ZONED TO PACKED ;JRESET PASS COUNTER ;MODE = ZONED JRESET NULL INDICATOR ;RESET EMULATE PSW ;START POSITION OF SOURCE ;START POSITION OF DEST. ;1S DEST. ODD OR EVEN # QF DJGLIS. ;ITS EVEN ;1TS ODD sFIND POSITION OF MOST SIGNIFICANT SOURCE DIGIT ;END OF SOURCE YET JRESET END OF SOURCE FLAG ;START ADDRESS OF SOURCE ;POSITION OF DIGIT ;GRAB DIGIT ;END OF DEST. YET sYES ;PASS COUNTER ;1S DIGIT ZERO ;SAVE POSITION OF LAST NON ZERO DIGIT STORED. ;START ADDRESS OF DEST. ;POSITION OF DIGIT ;SAVE DIGIT ;LOOP TILL COMPLETE ;START ADDRESS OF SOURCE ;POSITION OF SIGN JRESET SIGN FLAG ;IS SOURCE NEG? :NO ;IF SOURCE IS ZERO AND NEG TREAT IT AS POSITIVE ;SET NEGATIVE FLAG ;WAS RESULT STORED ZERO :NO ;SET Z BIT ;SET SIGN OF RESULT ;PCSITIVE ;SET N BIT ;CAN DEST. CONTAIN ALL DIGITS s YES ;SET v 8IT ;POSITION OF SIGN ;START ADDRESS OF NUMBER PDP=11 CIS INST EXERCISER CZKEEA.P11 013737 004737 005737 001003 042777 013702 005022 005022 013722 013722 013722 013722 000207 MACY11 27(655) 10:59 CONVERT ZONED TO PACKED 017124 022216 024616 024664 000010 017114 166640 017124 017126 017130 017132 1-0CT=79 1%: E 10 PAGE 85-11 MOV EZ2,ELSD JSR PC,EPUTDT TST ERSNEG BNE 18 BIC #10,aE0PSW MOV EORSTK,RZ (LR (R2)+ CLR (R2)+ MOV E2, (R2)+ MOV E3,(R2)+ MOV E&4, (R2)+ MOV ES, (R2)+ RTS PC SEQ 0121 sSAVE SIGN ;WAS SIGN STORED POSITIVE? (UNSIGNED) ;BRANCH [F NO ;CLEAR PSW N BIT s SAVE REGISTERS ;RO R1 ;R2 ;R3 =0 =0 = R2 = R3 ;R4 = R4 ;RS = RS POP=11 CIS INST EXERCISER (ZKEEA. P11 005037 005037 013700 013701 013737 005301 9850 105701 100412 030 030370 004737 005237 005702 001767 013737 000763 000207 030372 030374 000000 000000 10:59 1-0(CT=79 MACY11 27(655) CONVERT ZONED TO PACKED 030374 030372 017122 017120 017120 EFMSD: 024664 CLR ESDC CLR EMSDP MOV E1,RO 1%: MOV EO,R1 MOV EQ,ELSD DEC R1 TSTB R1 BM] 2% JSR P(C,ESNK 021126 030374 030374 PAGE 85-12 INC ESDC TST R2 BEQ 1% MOV ESDC,EMSDP 030372 2%: EMSDP: ESDC: BR 1% RTS PC .WORD 0 .WORD 0 SEQ 0122 ;SET RO=SRC.ADR ;SET R1=SRC.PTR ;LLOCKED AT ALL SRC DIGITS YET? ;BRANCH IF YES JGET NEXT SRC DIGIT s INCREMENT DIGIT COUNTER ;1S DIGIT ZERO (NON=SIGNIFICANT) ;BRANCH IF YES ;SAVE POSITION OF DIGIT PDP=11 ( 1 ? INST EXERCISER (ZKEEA.P1 9869 012737 005037 MACY11 27(655) 1-0CT=79 ASHP ,ASHN INSTRUCTIONS 177777 031672 031674 000001 017120 177777 000001 031672 017124 177777 031674 026056 026056 031700 031702 031704 024622 017120 .SBTTL CLR EODDS CLR EODDD 1%: 2%: 3%: 122703 017120 000377 000177 YES=SET ODD INDICATE ZONE MODE INIT. N CLEAR INDICATOR INIT. NON ZERO INDICATOR INIT. INIT. ZONED STRING? SRANCH IF NO MAKE RESULT DATA TYPE TRAILING SEPARATE JINITIALIZE RESULT PTR TO 127+31+1(MAX SHIFT (T+ BLE ESISRC YIS SHIFT # <=0? EDETSN #EVRTAB,RO R4 .,R1 ETLSD,ELSD MOV #177777 ,EODD JSR PC,EPUSH DECB Ré& DEC RS BR 1% EASHR: = POSITIVE OR ZERO = SHIFT CLR R2 024646 CARRY INDICATCR SCR.PTR TO SRC.LEN=1 MOV R4, ETLSD DECB Ré MOVB E4.RS BM] EASHR TST RS CMPB #377 R4 024664 INDICATOR BIS #237.R4 BEC MOV MOV MOV 025612 013700 042700 060003 BIC #377.R4 INDICATOR IS DST ODD IN LENGTH? BEQ EASH BNE 2% MOV #40237.Ré4 BR 3% MOV E2,R4 ODD LENGTH? YES = SET ODD TST EPAK 000377 177400 IS SRC DECB R3 18: 017130 #1.£0 1% #177777.E0DDS #1.E2 MOV EO,R3 017130 177400 ASHP ,ASHN INSTRUCTIONS INDICATE PACKED MODE BR EASH CLR EPAK CLR ENCC CLR ENZI CLR ETNZI CLR ECARRY EASHN: EASH: 017124 000377 000237 032632 042703 113700 060003 042703 BIT BEQ MOV BIT SEQ 0123 MOV 4177777 ,EODDD 040237 177777 022174 G 10 PAGE 85-13 MOV #177777.EPAK EASHP: 026056 032632 10:59 BIC #177400.R3 MOVB E4,RO ADD RO,R3 BIC #177400,R3 INITIALIZE SHIFT # TO SHIFT COUNT SHIFT COUNT? IN DIRECTION OF LEAST TO MOST SIGNIFICANT DIGITS . . SHIFT #>0; IS RESULT.PTR=0? ;IF RESULT.PTR<O BRANCH TO COPY RESULT INTO DST. RESULT.PTR DOES NOT=0. PUSH A ZERO DIGIT INTO THE DESTINATION. . . SET RO=RESULT.ADR, R1=RESULT.PTR, R2=0 ;CALL ROUTINC TO PUSH THE O DIGIT INTO RESULT. SHIFT COUNT IS NEGATIVE GET SHIFT COUNT ADD SHIFT COUNT (NEGATIVE) TO SRC.PTR MOV EQ,RO BIC #377.,R0 ADD RO,R3 CMPB #177.R3 CHECK FOR SPECIAL CASE WHEN SRC.LEN=0O AND SHIFT (NT==128(200). POP=11 CIS INST EXERCISER (ZKEEA.P11 1-0CT=79 °%: 017122 017120 024664 ez 024646 017131 024622 024622 1%: ESISRC: 000377 031672 021126 024622 000011 000001 024664 024646 ;NO=SET CARRY ;SET RO=SRC.ADR,R1=SRC.PTR+1 ;CALL ROUTINE TO FIND DIGIT JADD RND.DGT TO DIGIT FOUND IN RZ ;1S RESULT LESS THAN 10 JSHIFT SRC UiGITS INTO DST. ;IS RESULT.PTR <0? ;YES = BRANCH TO COPY RESULT INTO DEST ;NO - IS SRC.PTR <0? JNO - FIND SRC DIGIT TO SHIFT INTO RESULT ;SET RO=SRC.ADPR, R1=SRC.PTR MOV EC,ELSD MOv EODDS,EODD JSR PC,ESNK ADD ECARRY,R2 024622 2%: 3%: 024664 024646 CMP #11,R2 BHIS 2% CLR R2 MOV_#1,ECARRY BR 3%CLR ECARRY MOV #EVRTAB,RO MOV R4 ,R1 ;CALL ROUTINE TO FIND SRC DIGIT ;ADD CARRY ;OVERFLOW = SET CARRY & SET DIGIT=0 | ;PUSH DIGIT FOUND INTO RESULT. ;SET RO=RESULT.ADR, R1=RESULT.PTR, R2 CONTAINS D JSR ©C,EPUSH BIC #177760.R2 BEQ 1% 1%: MOV #177777 ,ETNZ] DECB R3 DECB R& BR ESISRC JMP EFILLZ FOUND ;IF NO BRANCH MOV #177777.EODD 031704 TO DIGIT ;DIGIT OVERFLOW? MOV ETLSD,ELSD —r 031706 MOV #1,ECARRY BR ESISRC CLR ECARRY sFIND MOST SIGNIFICANT DIGIT TO BE SHIFTED OuT ; MOV R3,R1 VN 177777 ;IF SRC PTR IS <=1 FILL DST WITH ZFRO MOV E1.RO mm 177777 022174 177760 BNE EFILZ MOV E1.RO MOV R3,R1 Mov EO,ELSD INCB R1 MOV EODDS,EODD JSR PC,ESNK MOVB E4+1,R0 ADD RO,R2 ;BRANCH IF SRC PTR IS POSITIVE BEQ EDETSN TSTB R3 BMI EFILZ 024622 025612 032632 ;BRANCH IF THIS IS THE SPECIAL CASE. (MPB #377 R4 017122 SEQ 0124 BEQ EFILZ TSTB R3 CMP #12,R2 BHI 1% 000012 017120 H 10 PAGE 85-14 BPL 2% (MPB #-1,R3 177777 00000 10:59 ASHP ,ASHN INSTRUCTIONS laa T 030654 030656 030660 030662 030666 MACY11 27(655) ;CALL ROUTINE TO PUSH DIGIT INTO RESULT JMASK OFF ALL BUT DIGIT PUSHED ;1S DIGIT PUSHED=0? sNO-SET NON ZERO INDICATOR ;DECREMENT SRC.PTR ;DECREMENT RESULT.PTR .DE TERMINE SIGN & STORE WITH RESULT JNOTE: THERE EXIST TwO CASES IN WHICH THE DST SIGN :&%b DIFFER FROM THE SRC SIGN. THESE CASES ARE 1)SRC SIGN = =,SHIFT=RIGHT ,AND RESULT(ETNZ1)=0 PDP=11 CIS (ZKEEA.P11 9977 9978 9979 INST EXERCISER 031114 031120 031124 031132 031140 013700 013701 013737 013737 004737 031144 031150 031152 031160 031162 031166 031170 031174 031176 031202 031206 031214 031216 031224 005737 001035 032737 001403 005037 000426 105737 001421 013700 013701 MACY11 27(655) 1-0(T=79 10:59 ASHP ,ASHN INSTRUCTIONS MOV E1,RO MOv EOQ,R1 MOV EO,ELSD 024664 024646 017130 024616 031672 021126 ; 2%: 024664 3%: 024646 JNON ZERO INDICATOR SET? gkR1§RSNEG ;MAKE SIGN POSITIVE TSTB EO BEQ 4% MOV E1.,RO MOV EOQ,R1 MOV EO,ELSD DECB R1 MOv EODDS,ECDD TSTB R1 025612 032632 032632 177777 022174 VONO VNS WN=O — ) —d — ) ) 006201 005201 000402 012704 160104 013701 042701 010103 010400 — U 013737 013737 005737 10030 024646 031374 052701 CLR ENZI MOVB E2,R1 1$: 48: 017124 000377 040000 MOV #EVRTAB,RO MOV ETLSD,R1 MOV ETLSD.ELSD TST EPAK 026051 177400 CLR ERSNEG 024664 024646 ;BRANCH IF YES JSHIFT RIGHT? ;NO (CASE 1 , NOTED ABOVE) ;SRC MAGNITUDE = 0 ;BRANCH IF YES (SRC.LEN = Q) ;SETUP SRC.ADR ;SETUP PTR TO SIGN ;SETUP PTR TO LEAST SIGN DIGIT JFIND SRC DIGIT :1S DIGIT = Q? ;BRANCH IF NO JALL DIGITS IN SRC TESTED? :BRANCH IF NO ;CASE 2 NOTED ABOVE ;STORE SIGN WITH RESULT JSR PC,EPUSH 025732 017124 031674 026056 BNE 3% ;SIGN RETURNED IN ERSNEG MOV #177777.EODD ECRID: 031702 017124 026056 ) QO g8888888888 p— Y——— ] 10009 024664 ;SETUP SRC ADR ;SETUP PTR TO SIGN JSETUP PTR TO LEAST SIGN DIGIT TST ETNZI BNE 1% (%: 1%: 2)SRC SIGN = =,SHIFT=LEFT,AND SRC MAGNITUDE=0 ;CALL ROUTINE TO FIND SRC SIGN JSR PC(C,ESNK TST R2 024616 SEQ 0125 JSR PC,ESNK BNE 1% BIT #200,E4 BEQ 2% ; 017120 017122 017120 017120 - MOV EODDS,EODD 031704 000200 I 10 PAGE 85-15 2% BEQ 1% MOV #EVRTAB+120,Ré4 ASR R1 INC R1 BR 4$ MOV #EVRTAB+237.Ré4 SUB R1.R4 :COPY RESULT INTO DESTINATION *CLEAR NON ZERO INDICATOR > OF RESULT TO COPY. *PACKED INST? *BRANCH IF NO :CALCULATE # OF BYTES OCCUPIED BY DST Y 8 OF BYTES=# OF DIGITS/2 +1 MOV E2.R1 :SETUP POSITION POINTER TO ZERO MOV R4 .RO MOV E2.ELSD MOV EODDD,EODD “SETUP 'FROM'' ADDRESS *SETUP POINTER TO LEAST SIGN DIGIT BNE 5% BIC #177400,R1 BIS #40000,R? *BRANCH [N NO “ZONED RESULT DATA TYPE = TRAILING SEPARATE BIC #377,R1 MOV R1,R3 TST EPAK -SAVE DATA TYPE FIELD :JONED RESULT? MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P11 10031 10032 10033 10034 10035 031400 031406 031412 031416 031422 10045 031462 10047 10048 031464 031464 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 031470 031474 031476 031504 031506 031512 031514 031522 031522 031526 031532 031534 031536 031540 031544 112737 004737 013700 105037 050337 042701 050301 004737 005702 001403 012737 020137 001402 005201 000730 005077 005737 001004 000100 021126 017126 024665 024664 177400 177777 017124 5% J 10 PAGE 85-16 MOVB #100,ELSD+1 JSR PC,ESNK MOV E3.RO CLRB ELSD+1 BIS R3,ELSD BIS R3,R1 JSR PC,EPUSH R2 031702 3%: ESCC: 165426 3$ MOV #177777 ,ENZ1 CMP R1,E2 BEQ ESCC CLR QEOPSW 031702 017124 000237 TST ENZI BNE 1% 165412 024616 000010 sCALL ROUTINE TO GET RESULT DIGIT ;SETUP 'TO' ADDRESS (I.E. DST) 1%: 165374 ’%: BR 2% TST ERSNEG BEQ 2% BIS #10,9E0PSW MOVB E2,RC MOV #237,Ré4 SUB RO,R4 BEQ 6% DEC Ré& MOV #EVRTAB,RO MOV E2,R1 BIC #377.R1 TST EPAK 177400 024646 024664 ;CALL ROUTINE TO PUSH RESULT DIGIT INTO DST ;WAS DIGIT PUSHED NON ZERO? ;BRANCH IF NO ;SET NON ZERO INDICATOR ;COPY DONE? ;BRANCH IF YES ;UPDATE PTR AND RETURN TO COPY NXT DIGIT ;SET CONDITION CODES JRESET EMULATION PSW ;SET Z BIT IF NON ZERO INDICATOR=0. BIS #4,aEOPSW 025612 017124 000377 026056 040000 177777 032632 021126 SEQ 0126 BIC #177400,R1 INC_R1 BR 2% 113700 001437 005304 012700 013701 042701 005737 001004 042701 052701 012737 024665 022174 000004 160004 10:59 ASHP ,ASHN INSTRUCTIONS 052777 000406 005737 001403 052777 012704 1-0CT=79 3% 5%: BNE 3$ BIC #177400.R1 BIS #40000,R1 ;1S SIGN NEGATIVE? ;BRANCH IF NO ;SET N BIT ;DETERMINE Vv BIT sCALCULATE # OF DIGITS OF RESULT ; THAT WOULD NOT FIT ;YES = WERE ANY NOT STORED? IN DEST. SIGNIFICANT s ZONED RESULT? .BRANCH IF NO ;ZONED RESULT DATA TYPE =TRAILING SEPARATE MOV #177777.,EODD MOV ETLSD,ELSD JSR PS,ESNK : CALL ROUTINE TO FIND RESULT DIGIT NOT STORED. GO SET OVERFLOW - V B8IT 2 031650 031654 — 10083 10084 NN 000002 017114 124 126 165262 4%: 6%: DIGITS BIS #2,aE0PSW MOV EORSTK,RZ CLR (R2)+ CLR (R2)+ MOV EZ2,(R2)+ MOV E3, (R2)+ (LR (R2)+ ;SET v BIT JREGISTER UNLOAD :RO=0 :R1=0 ;R2=R2 :R3=R3 :R4=0 PDP=11 CIS INST EXERCISER (ZKEEA.P11 10085 }8839 MACY11 27(655) 1-0CT=79 10:59 ASHP ,ASHN INSTRUCTIiGONS 031656 031662 013722 000207 10088 031664 000000 E TMPRO : .WORD 0 10091 10092 000000 000000 EODDS : EODDD : .WORD 0 .WORD 0 10089 10090 031666 031670 10093 1009 10095 031676 031700 031702 }8839 031672 031674 03170&¢ 10106 10107 10108 10109 10110 10111 10112 10113 10114 031742 004737 122704 012737 005702 001403 012737 105304 005037 000747 000137 .WORD 0 EFILLZ: CMPB #377.Ré BEQ MOV MOV MOV MOV 025612 024622 032632 177777 022174 177777 024622 031114 024664 024646 031704 :R5=RS .WORD 0 .WORD 0 .WORD 0 ETNZI: 000377 SEQ 0127 .WORD 0 .WORD 0 ESGN: ENCC: ENZI: 000000 001426 012700 010401 013702 013737 031746 031750 031752 031760 031762 031766 031770 ETMPR1 : ETMPR2 : 000000 000000 000000 031706 031706 031712 031714 031720 031722 031726 031734 MOV ES,(R2)+ RTS PC 000000 000000 10098 10099 10100 10101 10102 10103 10104 10105 017132 K 10 PAGE 85-17 1% #EVRTAB,RO R4 ,R1 ECARRY,R2 ETLSD,ELSD MOV #177777.EODD JSR PC,EPUSH 2%: 1$: IST R2 BEQ 2% MOV #177777 ,ETNZ] DECB R&4 CLR ECARRY BR EFILLZ JMP EDETSN ;PAD REMAINING RESULT WITH ZERO DIGITS “IS RESULT.PTR <0? :IF YES BRANCH ;JPUSH A ZERO DIGIT INTO RESULT. ;SET RO=RESULT.ADR, R1=RESULT.PTR, R2=0 ;CALL ROUTINE TO PUSH ZERO + CARRY : DIGIT INTO RESULT. *WAS DIGIT PUSHED = 0? *BRANCH IF YES :DIGIT PUSHED NOT = 0;SET NONZERO INDICATOR s -d MACY11 27(655) 012737 005037 177777 032622 032624 000001 026056 10:59 032622 177777 032624 017124 L 10 PAGE 85-18 .SBTTL ECMPP: 017120 177777 000001 1-0CT=79 CMPF,(CMPN INSTRUCTIONS p Vo~ d d — NN 031774 18: MOV CLR CLR BIT BEQ MOV #177777 ,EPAK EODDSI EODDS2 #1,E0 1% #177777 ,EODDS1 BIT #1,E2 BEQ ECMP MOV #177777 ,EODDS2 032050 026056 ECMPN: 032054 017120 ECMP: WWWWWWWWW s —_ - il i D i i il D ) il il D il il i i i e ) D caclh Cl ? INST EXERCISER P1 D calh vl calh i ol i sl w s csb i cnh i i ch - D adl ald cilh (eolelololelolololelolololelololololololelols] o o PDP=1 CZKEE BR ECMP (LR EPAK MOV R3,ELSIM MOV R&,ELS2M MOV E1.RO R BNE 2% 017120 2%: 032616 017126 3%: 017124 017124 032624 021126 024664 024646 017124 032244 010537 032620 032250 032250 032254 032262 005077 023737 101052 1646472 032616 R3 MOV R3,ELSTM BR 1% MOV EQ.R5 SUB R3,R5 MOV R5,ESINSD MOV E3.RO MOV R4 ,R1 CMPB R4 ,E2 BEQ 4% MOV E2,ELSD MOV EODDSZ2,EODD JSR PC,ESNK TST R2 032630 4%: ECNSD: 032620 ;YES = SET ODD INDICATOR ;1S SRC2 ODD LENGTH? ;YES SET ODD INDICATOR s INDICATE ZONED MODE JINITIALIZE DST.PTR TO O MOv EO,ELSD MOV EODDS1,EODD JSR PS,ESNK 032626 ;1S SRC NUMBER ODD LENGTH? MOV E2,Ré 017120 024664 024646 s INDICATE PACKED MODE sINITIALIZE SRC.PTY TO O BIC #377.R4 017120 032622 021126 CMPP ,CMPN INSTRUCTIONS MOV EO,R3 BIC #377.R3 18: SEQ 0128 BNE 4$ INC R4 MOV R4 ,ELS2M BR 3% MOV E2.R5 SUB R4 ,RS MOV R5,ESZNSD CLR QEOPSW CMP ESTNSD,ES2NSD BHI 5% ;FIND MOST SIGNIFICANT DIGIT IN SRC1 ;SET RO=SRC1.ADR, R1=SRC1.PTR ;REACH END OF SRC1 STRING? ;IF YES BRANCH sCALL ROUTINE TO FIND SRC DIGIT ;1S SRC1 DIGIT=0? ;IF NO BRANCH ;UPDATE SRC1.PTR TO NEXT DIGIT ;SAVE SRC1.PTR ;CALCULATE # OF SIGN DIGITS IN SRC1 ;SAVE # OF SIGN DIGITS IN ESINSD ;FIND MOST SIGNIFICANT DIGIT IN SRCZ2 ;SET RO=SRC2.ADR, R1=SR(CZ2.PTR JREACH END OF SRCZ2 STRING? :IF YES BRANCH ;CALL ROUTINE TO FIND SRC DIGIT ;1S SRC2 DIGIT=0 :IF NO BRANCH ;UPDATE SRCZ2.PTR TO NEXT DIGIT :SAVE SRC2.PTR ;CALCULATE # OF SIGN DIGITS IN SRC?2 ;SAVE # OF SIGN DIGITS IN ESZNSD ;COMPARE # OF SIGN DIGITS IN SRC1 VERSUS SR(?2 : ;BRANCH IF SRC1 HAS MORE SIGN DIGITS BYRRREC 28 BRIRTRET2E I 032264 032266 005737 032272 001500 103457 il ) il i il il il il o 1-0CT=79 10:59 MACY11 27(655) CMPP,CMPN INSTRUCTIONS TST ESINSD 032626 032630 017122 4%: 017120 032622 021126 032614 017126 024664 024646 017124 032624 021126 032614 024664 024646 il el il clh b i i b 10199 032404 032406 032410 032414 032420 032422 032424 032430 032434 032436 032440 032440 032444 JSR PC,ESNK MOV MOV MOV JSR CMP 032522 013722 CMPB_R3,ESINSD BEQ 7% 032530 024616 5%: 032562 024616 6%: INC R4 BR 4% JSR PC,EGS1S TST ERSNEG BNE 2% BR 1% JSR PC,EGS2S TST ERSNEG BNE 1% BR 2% 7%: JSR PC,EGS1S MOV ERSNEG,RS JSR PC,EGS2S CMP ERSNEG,RS BEQ 3$ BR 5% 000010 164424 000004 017114 164414 017130 017132 R4 ,R1 EZ2,ELSD EODDSZ2,EODD PC,ESNK §§1D.R2 BLO 6% R3 032530 024616 032562 024616 052777 000403 052777 013702 3% ELSIM,R3 ELS2M,R4 E1.RO R3.R1 EO,ELSD MOV EODDS1,EODD BEQ MOV MOV MOV MOV MOv MOV R2,ES1D MOV E3.RO 032616 032402 M 10 PAGE 85-19 BLO 6% 032616 s el e i i i sl - i i i ol i i il i ) il i il il ol D s il (elelelolelelelelololelelelelololelelolalele) PDP=11 CIS INST EXERCISER C(ZKEEA.P11 BIS #10,9E0PSW BR 1% BIS #4,3EOPSW MOV EORSTK,RZ CLR (R2)+ CLR (R2)+ CLR (R2)+ CLR (R2)+ MOV E4,(R2)+ MOV E5, (R2)+ SEQ 0129 ;BRANCH IF SRC2 HAS MORE SIGN DIGITS : ;SRCT & SRC2 CONTAIN THE SAME # OF SIGNIFICANT DIGITS ;BOTH SRC'S CONTAIN NO SIGNIFICANT DIGITS ;SETUP SRC1.PTR ;SETUP SRCZ2.PTR ;GET A SRC1 DIGIT ;SAVE SRC1 DIGIT ;GET A SRC2 DIGIT ; COMPARE DIGITS sBRANCH IF SRC1 DIGIT IS BIGGER ;BRANCH IF SRCZ2 DIGIT IS BIGGER ;DIGITS EQUAL = ALL DIGITS CHECKED? ;BRANCH IF ALL CHECKED - I.E. ALL DIGITS ARE EQUAL . ;CHECK SIGN OF SRC1 ;1S SRC1 NEG? ;BRANCH IF YES sSRC1 IS POSITIVE ;CHECK SIGN OF SRCZ2 ;1S SRC2 NEGATIVE? ;BRANCH IF YES ;SRC2 IS POSITIVE ; COMPARE SIGNS ;GET SRC1 SIGN ;SAVE IT _IN RS ;GET SRC2 SIGN ;SIGNS =? ;BRANCH IF YES ;SIGNS NOT EQUAL sSRC2>SRC1 SET N BIT. :SRC2=SRC1 SET Z BIT JREGISTER UNLOAD ;R0O=0 :R1=0 :R2=0 :R3=0 ;R4=R4 :R5=R5 PDP=11 CIS INST EXERCISER (ZKEEA.P11 032526 000207 032530 032534 032540 032546 032554 032560 013700 013701 013737 013737 004737 017122 017120 017120 032622 021126 032562 013700 013701 013737 013737 004737 000207 017126 017124 017124 032624 021126 032614 EGS1S: 024664 024646 JROUTINE TO GET SRC1 MOv JROUTINE TO GET SRC2 SIGN RTS PC EGS?2S: 024664 024646 ESID: ESINSD: ES2NSD: EODDS1: ELSIM: ELS2M: ETLSD: SIGN ;SET RO=SRC1.ADR,R1=SRC1.PTR ;CALL ROUTINE TO FIND SRC1 SIGN ;SET RO=SR(C2.ADR,R1=SR(C2.PTR PC,ESNK PC EODDS2: 032632 SEQ 0130 MOV MOV MOV EQ,ELSD MOV EODDS1,EODD JSR PC,ESNK lelelelelelslsle] 032612 000207 N 10 PAGE 85-20 RTS PC o 10224 10225 10226 MACY11 27(655) 1-0CT=79 10:59 CMPP,CMPN INSTRUCTIONS ;CALL ROUTINE TO FIND SRCZ2 SIGN POP=11 CIS INST EXERCISER C(ZKEEA.P11 10249 10250 10251 032634 ‘ MACY11 27(655) 1-0CT-79 MULP INSTRUCTICN 033676 034664 033760 034034 000004 034344 034104 000004 034344 017124 306 017126 EMULP: 017116 MULP INSTRUCTION JSR CLR JSR JSR BIT BNE ;SAVE MULP CALL PARAMETERS ;INITIALIZE MULP v-BIT RESULT PC,ERSAV EMVBR PC,EIRTZ2 PC,ETSTS1 #4,ETOPSW EPMID ;1S MULP SR(2=0? E2 MOV #EZDSC,E3 ;FORM 1X,2X,3x, ETC TABLE USE ADDP = SRC1=MULT.SRC1 ; SRC2=PREVIOUS ADDP DST ; MOV ESRO.EQ MOV ESR1.E1 000001 034334 BIT #1,ESR2 177777 024646 MOV ETOPSW,@EVXTVR P ggvxraP.xE1xr 318 M0V3:177777.EODD 000001 034366 000001 001532 034366 034566 000040 017120 017122 017124 017126 034662 034660 034346 000040 001500 000002 000002 CLR MOV MOV MOV EODD ESR3,RO ESRZ2.R1 ESRZ2,ELSD JSR PC,ESNK TST ERSNEG 034366 4%: 2%: BEQ 2% BITB #1,E1XT+20 BEQ 4$ BICB #1,E1XT+20 BR 2% BISB #1,E1XT+20 CMP QEVXTBP,H#EIXT BEQ EISP MOV #40,EQ MOV #E1XT,E1 MOV #40,E2 MOV @EVXTBP,E3 ADD #2,EVXTBP ADD #2,EVXTVB BR 1% EPMID: DST=E (N)XT TABLE MOV REVXTBP,ES MOV #ETRSTK.EORSTK BIC #177775,ETOPSW 000001 : MOV #40,E4 034344 001646 034346 024664 ;INITIALIZE TEMPORARY RESULT BUFFER (ERTZ2) TO O+ ;IS MULP SRC1=0? JSR PC,ETSTS2 BIT #4 ETCPSW 8NE EPMID 177775 034344 001644 021126 024616 SEQ 0131 .SBTTL MOV #ETOPSW.EOPSW JSR PC_EADDP 31%: 3%: 033202 B 1 PAGE 86 MOV #EXTBP.EVXTBP MOV #EXTVB,EVXTVB 1%: 10302 10:59 BR EMID ;CLEAR ALL BUT Vv BIT FROM ADDP ; RESULT PSW; SAVE VvV BITS IN TABLE. ;FIRST TABLE ENTRY FORMATION? ;BRANCH IF NO ;WORK ON TABLE ENTRY SIGNS ;CALL ROUTINE TO GET MULP.SRCZ SIGN ;IF THIS SIGN IS POSITIVE THEN ; LEAVE TABLE SIGNS = MULP.SRC1 SIGM ;MULP.SRC2 SIGN = NEG; MAKE TABLE ; SIGNS = COMPLEMENT OF MULP.SRC1 JALL TABLE ENTRIES FORMED? ;BRANCH IF YES ;UPDATE ADDP SR(CZ TO CURRENT DST POINTER *UPDATE TABLE POINTERS :RETURN TO FORM NEXT ENTRY. SIGN PDP=11 CIS INST EXERCISER (ZKEEA.P11 10303 005037 032737 MACY11 27(655) 1-0CT=79 MULP INSTRUCTION 034610 000001 034334 177777 024646 EISP: 034665 034612 024646 1%: 005237 000635 033556 033564 033572 012737 012737 005037 ;INITIALIZE MULP.SRC2 POINTER ;RESTORE EODD BMI EMID ;BRANCH IF NO MORE MULP.SRCZ2 DIGITS TO WORK ON JSR ES.ESNK ;CALL ROUTINE TO GET NEXT SRC2 DIGIT BEQ 2% DEC R2 MOV R2,EVXTVB ;BRANCH IF DIGIT = 0 DECB _EMS2D MOV #40,E0 MOV REVXTBP,E1 MOV ESPOS,E4 MOV #37.E2 MOV #ERT1,E3 MOV #ETRSTK,EORSTK MOV #ETOPSW,EOPSW JSR PC,EASHP BIC #177775.ETOPSW BIS ETOPSW,EMVBR BIS BEVXTVB,EMVBR MOV #37.E0 ;SAVE EODD ;SETUP POINTER INTO vV-BIT TABLE sINDEX INTO 1X,2X,ETC TABLE USING ; MOV #ETRSTK,EORSTK MOV #ETOPSW.EOPSW JSR PC,EADDP BIC #177775,ETOPSW EMID: NEXT SRC2 DIGIT sMULTIPLY TABLE VALUE BY PROPER ; POWER OF TEN INDICATOR BY SHIFT ; POSITION ; USE ASHP - SRC=TABLE VALUE : ; SHFT.CT=SHFT.POSITION DST=ERT1 ;WORK ON V BIT ; 'OR® ASHP VvV BIT WITH RESULT Vv BIT. ; 'OR' TABLE Vv BIT WITH RESULT Vv BIT ;ADD SHIFTED VALUE TO RESULT ; USE ADDP = SRC1=ERT?2 : 2%: 017120 017122 MOV _SEODD,EODD ASL EVXTBP ADD WEXTBP,EVXTBP 034344 034664 000037 034176 017130 MOV ESRZ2,EMS2D MOV R2,EVXTBP 034344 034664 034664 017120 017122 017124 017126 017130 017132 017114 017116 033550 033554 JINITIALIZE SHIFT POSITION TO ZERO ASL EVXTVB ADD #EXTVB,EVXTVR 034662 017120 017122 017130 017124 017126 017114 017116 SEQ 0132 CLR ESPOS BIT #1,ESR2 BEQ 10% MOV #177777 ,E0DD BR 11% CLR EODD MOV ESR3.RO MOV ESRZ2,ELSD MOV EMS2D,R1 034660 042737 053737 cn PAGE 86~1 MOV EODD,SEODD 024664 033542 10:59 SRC2=ERT1 DST= ERTZ2 ;WORK ON Vv BIT BIS ETOPSW,EMVBR ;'OR" ADDP V BIT WITH RESULT INC ESPOS BR 1% s INCREMENT SHIFT POSITION FOR NEXT MOV #37,E0 MOV #ERTZ.E1 JMOVE RESULT INTO MULP DST CLR E4 ; MULP SRCZ2 DIGIT. ; USE ASHP = SR(=ERTZ2 : DST=MULP.DST 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 033576 033602 033610 033616 033624 033632 033636 005037 013737 017132 053777 034664 033644 013702 017114 10373 033674 10372 033650 033656 033664 033670 016262 000004 000006 000004 000006 1-0CT=79 MACY11 27(655) MULP INSTRUCTION 10:59 D 1 PAGE 86-2 SEQ 0133 CLR ES MOV MOV MOV MOV ESOPSW,EOPSW JSR PC ,EASHP BIS EMVBR,aEOPSW EXMD: 00001 00001 O PDP=11 CIS INST EXERCISER (ZKEEA.P1T MOV EORSTK ,R2 MOV 4(R2) ,10(R2) MoV 6(R2) ,12(R2) CLR 4(R2) CLR 6(R2) RTS PC SHFT.CT=0 ;MULP CONDITION CODE RESULTS: ; N,Z, AND C FROM LAST ASHP ; V= "OR'" OF ALL PREVIOUS V'S JREGISTER UNLCAD -~ NEEDED BECAUSE REGISTER :OUTPUTS FOR ASHP ARE RZ2 AND R3 :g?ESSAS THOSE FOR MULP AND DIVP ARE R4 AND RS. :R5=R3 ;R2=0 :R3=0 JEXIT MULP EMULATION ROUTINE MACYT1 27(655) 1-0CT=79 10:59 MULP/DIVP SUBROUTINES NOON OO il wnld < il ) anlh il e i ol el il sd - NNNNNNNN oleololelelelels] 10375 10376 10377 10378 10379 WWNINONON) — — PDP=11 CIS INST EXERCISER (ZKEEA.P11 033756 033760 033764 033772 033776 034004 034012 034020 034324 034326 034330 ERSAV: 034332 034334 034336 034340 034342 017122 017124 034306 034330 034332 034310 034344 031774 017124 034306 034334 034336 034310 034344 031774 .SBTTL MOV EORSTK ,ESOSTK MOV EQPSW, ESOPSW MOV EQ,ESRO MOV MOV MOV MOV MOV E1.ESRI E2.ESR2 E3.ESR3 E&.ESRé ES.ESRS CLR MOV (LR MOV MOV MOV MOV EQ #EZDSC,ET E4 #37,E2 #ERT2,E3 #ETRSTK,EORSTK #ETOPSW,EOPSW SEQ 0134 MULP/DIVP SUBROUTINES ;SAVE MULP/DIVP CALL PARAMETERS ;THIS PERMITS ; . CALLING OTHER EMULATION ROUTINES WHILE IN THE MULP/DIVP EMULATION. RTS PC EIRT2: 017124 017126 017114 030376 EN PAGE 86-3 017116 ;INITIALIZE ERT2 BUFFER TO U+ USE ASHP - SRC.LEN=0 ; SHFT.CT=0 DST.LEN=31 DST.ADR=ERT?Z JSR PC,EASHP RTS PC 017126 017120 017122 017114 017116 ETSTST: CLR E2 MOV MOV MOV MOV MOV JSR #EZDSC,E3 ESRO.EQ ESR1,E1 #ETRSTK,EORSTK #E TOPSW, EOPSW PC,ECMPP CLR MOV MOV MOV MOV MOV E2 #EZDSC,E3 ESR2,EQ ESR3,E1 #ETRSTK,EORSTK #E TOPSW,EOPSi ; COMPARE MULP/DIiVP SRC1 WITH 0. ; USE CMPP - SR(Z2.LEN=0 SRCT.LEN=MULT.SRC1.LEN SRC1.ADR=MULP.SRC1.ADR RTS PC ETSTS2: 017126 017120 017122 017114 017116 JSR PC,ECMPP RTS PC ; COMPARE MULP/DIVP SR(C2 WITH 0. USE (MPP - SR(CZ2.LEN=0 . SRCT1.LEN=MULP.SRCZ.LEN : SRC1.ADR=MULP.SR(Z2.ADR ] > = RN n (o “RNTo AV} ~ WN=O0OVO~NO"VN RRRR b ch b CZKEEA. A la) 3 i 1 F1 EXERCISER MACY11 27(655) 1=0CT=79 10:59 PAGE 86-4 MULP/DIVP VARIABLES AND BUFFERS LSBTTL 000011 000011 000011 000011 000011 000000 000006 000000 000000 000000 000000 000000 000000 000000 000000 000000 000011 000011 000011 000011 000011 000011 000011 000011 000011 000000 034346 034370 034412 034434 . BLKW 11 BLKW 11 -BLKW 11 BLKW 11 BLKW 11 .WORD 0 ESOSTK : ESOPSW: ESRD: ESR1: ESR2: ESR3: ESR4: ESRS: ETOPSW: EIXT: E2XT: E3XT: E4XT: ESXT: E6XT: .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 BLKW 11 BLKW 11 .BLKW 11 BLKW 11 BLKW 11 BLKW 11 E8XT: EOXT: BLKW 11 BLKW 11 E7XT: ESPOS: EMS2D: EXTRP: 034456 BLKW 6 BLKW 11 .WORD 0 .WORD .WORD .WORD .WORD .WORD JMULP/DIVP SRC1.LEN ;MULP/DIVP SRC1.ADR :MULP/DIVP SRC2.LEN ;MULP/DIVP SRC2.ADR ;MULP/DIVP DST.LEN ;MULP/DIVP DST.ADR ;1 X ;2 X : 3 X ; 4 X ¢ 3R ; 6 X ; SRC1 SRC1 SRC1 SRC1 SK) SRC1 7 X SRC1 ; 8 X SRC1 ;9 X SRC1 0 E1XT EZ2XT E3XT Eé&XT .WORD ESXT 034500 034522 .WORD E6XT .WORD E7XT 034544 034566 000011 000000 000000 000000 000000 000000 000000 000000 MULP/DIVP VARIABLES AND BUFFERS ERT1: ERTZ: ERT3. ERT4: ERTS: EZDSC: ETRSTK: SEQ 0135 .WORD E8XT EXTVB: EVXTVR: EVXTBP: EMVRR : SEODD : ESS2SN: ESST1SN: ESUBCT: .WORD E9XT BLKW 11 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 ;V=BIT TABLE 1-0CT-79 MACYTT 27(655) DIVP INSTRUCTION (I? INST EXERCISER (ZKEEA P1 G N PAGE 86-5 DIVP INSTRUCTION JSR CLR CLR JSR JSR BIT BNE BIC PC,ERSAV ;SAVE DIVP CALL PARAMETERS ;CLEAR ZERO DIVIDE FLAG ;CLEAR SHIFT POSITION BIT BNE BIC MOV R4 ETOPSW #4 ETOPSW E1XZD 000004 034344 013737 177767 034344 034344 034670 013737 013737 005037 005037 012737 012737 004737 034330 034332 017130 017132 000040 034220 030376 000001 017120 017122 034240 BICB #1,a#ERT3+20 035050 013737 035056 013737 035064 005037 035070 005037 035074 012737 035102 012737 035110 004737 1427357 035114 034334 034336 017130 017132 000037 017120 017122 MOV MGV CLR CLR MoV 034344 034104 035036 035042 035122 035130 035136 035144 035152 10513 035256 142737 012737 012737 012737 012737 012737 012737 004737 032777 001030 012737 012737 012737 012737 034242 030376 000001 000040 034220 CLR ES 035610 035674 ESRZ,EC ESR3,E1 Eé ES5 #37 ,E2 MOV #ERTSL E3 JSR PC,EASHP BICB #1,3#ERT4+17 034261 EPOSS1: MOV #60,E0 MOV #ERT3,E! MOV 437 ,E2 MOV WERTS E3 MOV #37 ,E4 MOV #ERT1 ,ES PC , ESUBP #10,3E0PSW EPOSD #40,E0 #ERT3,E1 #1,E4 #40,E2 161716 0 ;INITIALIZE TEMPORARY RESULT BUFFER (ERTZ) TO O+ ;IS DIVP SRC1 = 0? “BRANCH IF YES ;SAVE SRC1 SIGN ;1S DIVP SR(2=0? JBRANCH [IF YES ;SAVE SRCZ2 SIGN ;JMOVE DIVP SRC1 INTO ERT3 ; USE ASHP - SRC = DIVP.SR(C1 : MOV #40,E2 MOV W#ERT3,E3 JSR PC,EASHP 017126 017130 017132 034220 030376 034610 EIDID #177767 ,ETOPSW ETOPSW,ESS2SN MOV ESRO,EOQ MOV ESR1,E1 CLR E4 017124 017126 017120 017122 017124 #177767 ,ETOPSW MOV ETOPSW,ESSTSN JSR PC,ETSTSZ 017124 017126 SEQ 0136 .SBTTL 034344 034672 10504 10505 10506 10507 10508 10509 10510 10511 10512 10514 10515 10:59 177767 017120 017122 017130 017124 017126 PC ,EASHP INC ESPOS oo 10502 10503 03434 — 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 EDIVP: — 10485 10486 10487 10488 10489 10490 033676 035744 034610 033760 034034 000004 x O 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 mm PDP=11 BR EPOSS’ JMP EDID JMP EXZD DST = ERT3 SHFT.CT=0 ;MAKE ERT3 SIGN = + ;MOVE DIVP SR(C2 INTO ERT4 ; USE ASHP - SRC = DIVP SR(?Z ; DST = ERT4 SHFT.CT = 0 JMAKE ERT4 SIGN + ;SHIFT DIVP SRCT LEFT UNTIL SRC2 = SRC1(SHIFTED) ;IS NEGATIVE. NOTE: LEN=40 IS LEGAL FOR EMUL. ;SUBTRACT ERT3 FROM ERT4 ; USE SUBP - SR(C1 = ERT3 SRC2 = ERT4 : DST = ERT ;1S RESULT NEGATIVE? ;BRANCH IF YES JSHIFT DIVP SRC1 LEFT 1 PLACE ; USE ASHP - SR(C = ERT3 DST = ERT3 H SHFT.CT =1 : JNOTE - LEGAL FOR EMULATOR. ; INCREMENT SHIFT PCSITION POP=11 CIS INST EXERCISER (ZKEEA. P11 10516 10517 035262 035266 034610 035270 035276 000040 034220 000377 000040 034220 030376 035326 035332 005037 034674 035336 035344 035352 012737 012737 012737 012737 012737 012737 000040 034220 MACY1T 27(655) 1-0CT=79 DIVP INSTRUCTION EPCSD: 01 7120 017122 017130 017124 017126 H 1 PAGE 86-6 JSHIFT POSITION = 0? ;BRANCH IF YES MOV #40,E0 MOV #ERT3,E1 MOv #4377 ,E4 MOV #40,E2 MOV #ERT3,E3 JREPOSITION ERT3 BA(K 1 PLACE (RIGHT) ; USE ASHP = SR(C = ERT3 CLR ESLBC(T ;CLEAR SUBTRACT COUNTER MOV MOV MOV MOV MOV MOV JSR sSUBTRACT DIVP SRCT1(SHIFTED) ERT3 : USE SLBP = SR(1 SR(Z2 ERT4 = DST ERT4 JSR PC,EASHP 017120 017122 017124 017126 01713C 017132 18: #40.EQ #ERT3.E1 #37.E2 #ERT4,E3 #37.E4 WERT4,ES PC,ESUBP BIT #10,3E0PSW BNE ESBTD INC ESUBCT 034674 BR 1% 035424 035432 035440 035446 035454 035462 035470 012737 012737 012737 012737 012737 012737 004737 000040 034220 035474 035502 035510 012737 012737 012737 012737 012737 004737 006337 000037 034176 000001 000037 034176 030376 034674 034674 034674 034674 034674 034610 017120 017122 017130 017124 017126 034215 BISB ESUBCT,a#ERT2+17 034670 034672 CMP ESS2SN,ESSTSN 000001 034215 000037 034176 017130 017132 017120 017122 001403 152737 035610 035616 035624 035630 012737 012737 005037 005037 023136 017120 017122 017124 017126 017130 017132 ESBTD: SEQ 0137 TST ESPOS BEQ EDID EDIVL: 161502 035422 10:59 MOV #ERT3,E1 MOV #37,E2 MOV #ERT4 ,E3 MOV #37.E« MOV #ERT4,ES . . . DST = ERT3 SHFT.CT==1 OYE = THIS IS LEGAL FOR EMULATOR FROM DIVP SR(CZ2 ;IS RESULT OF SUBP POSITIVE? ;BRANCH IF NO ; INCREMENT SUBTRACT COUNTER ;BACKUP TO LAST POSITIVE RESULT FROM SuBP ; USE ADDP = SRC(1 = ERT3 . - SRC2 = ERT 4 DST = ERT4 JSR PC,EADDP MOV #37.E0 MOV #ERT2.E1 MOV #1,E4 MOV #37.E2 MOV WERT2.E3 JSR PC,EASHP ASL ASL ASL ASL ESUBCT ESUBCT ESUBCT ESUBCT DEC ESPOS BNE EDIVL BEQ EDID BISB #1,a#ERT2+17 EDID: MOv #37,€E0 MOV #ERTZ.E1 (LR E4 (LR ES ;STORE SUBTRACT COUNTER IN RESULT(ERT?2) JSHIFT RESULT, THEN ENTER DIGIT = ERTZ2 i USE ASHP - SRC DST=ERT2 SHFT.CT=1 2 INSERT SUBTRACT COUNTER IN RESULT ;DECREMENT SHIFT POSITION ;IS SHIFT POSITION=0? BRANCH IF NO ;DIVP SRC1 SIGN = DIVP SRCZ SIGN? sBRANCH [F YES ;NC = MAKE SIGN IN ERT2 NEGATIVE ;MOVE RESULT INTO DST ; USE ASHP - SR( = ERT?2 DST = DIVP.DST SHFT.CT = 0 POP-11 CIS C(ZKEEA. P 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 INST EXERCISER MACYTT1 27(€55) 1-0CT=79 DIVP INSTRUCTION 017124 10:59 MOV MOV MOV MOV JSR JMP 017126 017114 017116 035670 re— I N PAGE 86-7 SEQ 0138 ESR4 E2 ESRS,E3 ESOSTK ,EORSTK ESOPSW,EOPSW PC ,EASHP EXMD - JEXIT DIVP 035674 035702 013737 052777 034326 000003 017136 035710 012737 177777 035744 MOV 177777 ,EZDF ;SET ZERO DIVIDE FLAG TO SIGNAL ; TABLE DRIVER NOT TO (OMPARE 035716 013737 034332 035746 MOV ESR1,EZDBEG 035724 035732 035736 035742 013737 006237 005237 000207 034330 035750 035750 035750 MOV ESRO,EZDEND ASR EZDEND ;SAVE POINTER TO START & # OF BYTES OF DST STRING ; ;. RTS PC ¢RESULTS 035744 035746 035750 000000 000000 000000 161206 EXZD: MOV ESOPSW,EOPSW BIS #3,9E0PSW INC EZDEND EZDF : EZDBEG: EZDEND: .WORD 0 .WORD C .WORD 0 ;EXIT FROM DIVIDE BY ZERO ;SET vV & C COND. CODES ; ANYTHING EXCEPT v & C COND. CODE ;CONTENTS OF DST STRING UNPREDICTABLE AFTER ZERO DIVP i D D ) ) e — VONOWN B WN=O i ) — e i D - ) D D R R R R R RS R PR RRR2RR 2855555555 : RPR R R RS R G a R ERRRERRRR 10608 10648 MACY11 27(655) LOAD DESCRIPTORS 017124 000002 017114 017120 017122 017124 017126 017130 017132 017134 000017 013701 000735 017122 013701 000732 017124 01370 060727 017126 013701 062737 000721 017130 000004 017132 00C004 017124 000002 017134 036006 013701 047466 J 1 PAGE 87 017126 SEQ 0139 LOAD DESCRIPTORS ;GET REGISTER POINTER ;GET ADDRESS OF DESCRIPTOR ;LOAD 1ST WORD OF DESC INTO EO ;LOAD 2ND WORD OF DESC INTO E1 ;GET ADDRESS OF NEXT DESC ;LOAD 1ST WORD OF DESC INTO E ;LOAD ZND WORD OF DESC INTO E JRETURN CLEAN UP 017122 EXLZ: ;RO=R0O ;R1=R1 ;R2=R2 ;R3=R3 E6. (RO)+ #17 ,RECPSW 161042 RTS PC EL2DT: ;R4=R4 :R5=RS ;R6=R6 JSET ALL COND. CODE BITS. MOV E1.R1 BR ELZ EL2D?: MOV E2.R1 BR ELZ EL2D3: MOV E3.R1 BR EL?2 EL2D4: 017130 MOV E4 R ADD #4 E4 BR ELZ2 EL2DS: 017132 MOV E5.R1 ADD #4 ES BR ELZ2 EL2D6: 017134 017120 000002 10:59 EL2DO: ELZ: 017120 017120 000002 1=0CT=79 WM — d 035752 035756 d PDP=11 CiS INST EXERCISER (ZKEEA.P1T 017122 MOV MOV (R1)+,R2 MOV (R2) ,EO MOV 2(R2) E] MOV (R1)+ ,R2 MOV (R2) ,E2 MOV 2(R2) ,E3 MOV R1,E6 JMP EXLZ 017126 EL2D7: ,R1 MOV TINST+2 sNOTE :L2D6 UPDATES R6 (POPS STA(CK) PDP=11 CIS INST EXERCISER (ZKEEA.P1T 10649 10650 10651 10652 10653 10654 10655 10656 011137 016137 013701 011137 016137 000137 017120 MACY1T1 27(655) 1=0CT=79 LOAD DESCRIPTORS 0i7122 017126 10:59 MOV MOV MOV MOV MCv JMP K 11 PAGE 87-1 (R1) ,EO 2(R1) E1 TINST+4 R (R1) ,E2 2(R1) ,E3 EXLZ SEQ 014C PDP=11 CIS INST EXERCISER (ZKEEA. P11 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 036234 036240 036242 036246 036254 036256 036262 013701 012102 011237 016237 012102 011237 016237 011102 011237 016237 000137 LOAD DESCRIPTORS EL3DO: EL3: 017120 017120 000002 017124 000002 017130 000002 036006 013701 000751 017122 013701 000746 017124 013701 000743 017125 015701 000740 017130 017122 017126 17132 EL3DT: EL3D2; EL3D3: EL3D4: EL3DS: EL3D6: 017120 000002 017122 017124 000002 017126 047466 017120 000002 047470 017124 000002 047472 10:59 MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV JMP L 1 PAGE 88 SEQ 0141 (R1)+,R2 ;GET REGISTER POINTER ;GET ADDRESS OF DESCRIPTOR (R1)+,R2 ;GET ADDRESS OF NEXT DESC EO,R1 (R2) ,EO 2(R2) ,E1 (R2) ,E2 2(R2) ,E3 (R1) ,R2 (R2) ,E& 2(R2) ,ES EXL2 ;LOAD 1ST WORD OF DESC INTO EO ;LOAD 2ND WORD OF DESC INTO E1 ;LOAD 1ST WORD OF DESC INTO E2 ;LOAD 2ND WORD OF DESC INTO E3 ;GET ADDRESS OF NEXT DESC ;LOAD 1ST WORD OF DESC INTO E4 ;LOAD 2ND WORD OF DESC INTO ES MOV E1.R1 BR EL3 MOV E2.R1 BR EL3 MOV E3.R1 BR EL3 MOV E4 ,R1 MOV E5.R1 BR EL3 017134 017130 000002 017134 036006 1=-0CT=79 BR EL3 017132 _— i ) D 10658 10659 MACY11 27(655) E6,R1 (R1)+,R2 (R2) ,EO 2(R2) ,E1 017132 sNOTE :L2D6 UPDATES R6 (POPS STACK) EL3D7: 017122 017126 TINST+2,R1 (R1) ,EOQ 2(R1) E1 TINST+4 R1 PDP=11 CIS INST EXERCISER CZKEEA.P1 10712 10713 10714 10715 036466 036472 036500 011137 016137 000137 017130 000002 036006 MACY11 27(655) 1-0CT=79 LOAD DESCRIPTORS 017132 10:59 M1 PAGE 88-1 MOV (R1) ,E4 MOV 2(R1) ,ES JMP EXL?2 SEQ 0142 PDP=11 cl S INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA. P1 CIS INSTRUCTION TEST LOOP 10:59 ] 10717 10718 10719 10720 10722 .SBTTL 10723 177777 001744 SEEDST: MOV #177777 ,ESEED 177777 001750 START: 012737 005037 005037 012706 012737 012737 012737 012737 013746 013746 012737 005777 177777 002206 QVST: 0004 012737 012737 000034 000036 000024 000026 000006 036620 143120 000004 000176 000174 001736 001740 001135 001136 001736 177777 001660 3%: 002074 DVTST: 037032 000006 000004 001122 000200 #STACK,SP ;:SETUP THE STACK POINTER #STRAP,a#TRAPVEC ;;TRAP VECTOR FOR TRAP CALLS MOV MOV MOV MOV MOV #SPWRDN , a#PWRVEC ; ;POWER _FAILURE VECTOR #340,4PWRVEC+2 ;;LEVEL 7 a#6,-(SP) ;s SAVE ERROR VECTOR a#6,~(SP) H64S .4 ;.SET UP TIME OUT VECTOR #340,a#TRAPVEC+2;LEVEL 7 aSWR BR 65% MOV MOV CLR BITB BEQ MOV (SP)+,a#6 (SP)+, a4 $PASS HAPTSIZE ,$ENVM 3% #SSWREG, SWR MOV MOV CMP 001736 001740 65%: 001135 s ;BRANCH IF NO TIMEOUT TRAP OCCURS #SWREG, SWR :sPOINT TO SOF TWARE SWR #DISPREG,DISPLAY ;;POINT TO SOF TWARE DISPLAY REG (SP)+,(SP)+ ;sRESTORE STACK ;;RESTORE ERROR VECTOR ;;CLEAR PASS COUNT ;;TEST USER SIZE UNDER APT s YES ,USE NON-APT SWITCH 2 :NO,USE APT SWITCH REGISTER ; NO QUESTIONS ASKED - EXERCISES FIXED TABLE TEST CONDITIONS FIRST THEN ENTERS RANDOM MODE TESTING :PRIOR TO EACH TEST, BUFFERS WILL BE INITIALIZED TO ZERO BR COMST CLR QVMODE CLR DENS :CLEAR DON'T ENTER NORMAL RNG SEED FLAG MOV #STACK, SP 2:SETUP THE STACK POINTER MOV #STRAP.#TRAPVEC ::TRAP VECTOR FOR TRAP CALLS #340, a#TRAPVEC+2; LEVEL 7 MOV #SPWRDN, a#PWRVEC ; ;POWER FAILURE VECTOR MOV #6484 ;:SET UP TIME OUT VECTOR 658 **BRANCH IF NO TIMEOUT TRAP OCCURS TST 64%: ;:TRY TO REFERENCE HARDWARE SWR : MOV MOV MOV C00004 ;STARTED AT LOC 200 :SET QVMODE FLAG MOV MOV MOV 000026 000176 000174 ;CLEAR DON'T ENTER NORMAL RNG SEED FLAG. sCLEAR TEST COUNT CLR INCSQ1 000034 000036 142740 MOV #177777,QVMODE CLR DENS CLR STESTN CLR INCSQ2 002206 000006 037000 ;SET FLAG TO INDICATE THAT PROG WAS MOV #177777 ,F SRUN 001662 sSET ENTER RNG SEED FLAG MOV #177777 ,N2OOM TST 65%: 000006 000004 001122 000200 BR DVTST MOV 64%: SEQ 0143 CIS INSTRUCTION TEST LOOP 012737 000476 012737 NST: N 11 PAGE 88-2 B8R #340, a4PWRVEC+2 ;:LEVEL 7 a6, =(SP) :SAVE ERROR VECTOR a6 . -(SP) ASWR *:TRY TO REFERENCE HARDWARE SWR MOV MOV CMP MOV #SWREG, SWR *:POINT TO SOF TWARE SWR #DISPREG,DISPLAY ::POINT TO SOF TWARE DISPLAY REG (SP)+,(SP)+ : *RESTORE STACK (SP)+.a#6 *:RESTORE ERROR VECTOR CLR BITB $PASS WAPTSIZE,$SENVM MOV +. a4 (SP) ::CLEAR PASS COUNT ;:TEST USER SIZE UNDER APT 037040 037042 037050 001136 037050 002074 142604 037112 000012 037072 037074 037074 037100 037102 037106 037110 037112 037116 037120 037120 037124 037126 037132 037136 037140 037142 037144 037150 037154 037156 037160 037162 037166 037172 012746 010600 004737 000000 000761 005737 001437 012746 010600 004737 004737 000770 000240 000240 COMST: 000010 CLR aTPSW MOV #22%,a#RESVE( CLR Q#RESVE(+2 PRINTB #SWNG 065304 22%: 001744 111%: 016033 - (SP) #SWNG, MOV MOV SP.RO JSR PC,FPRINT HALT BR _COMST SEQ 0144 s YES ,USE NON-APT SWITCH ; ; RESULTS IN DIALOG WITH USER TO DETERMINC EXACT RUN MODE DESIRED. ;:NO,USE APT SWITCH REGISTER ;SET PROCESSOR PRIORITY TO ZERO ;CHECK FOR SWITCH ON CIS MODULE TO BE IN CORRECT POSITIO ;THIS INST SHOULD TRAP TO LOC 10 IF ; SWITCH POSITION IS OK; OTHERWISE IT WILL ACT LIKE A *'NOP°. ; ;INDICATE THAT SWITCH POSITION IS INCORECT TST ESEED ;GET NEW SEED CONSTANTS? PRINTB #ACCSEED ;PRINT MESSAGE: BR 111$% s <CR> RETURN BEQ 2% ;BRANCH IF NO ENTER RNG SEED CONSTANTS 065304 064776 MOV #ACCSEED,=-(SP) MOV SP,RO JSR PC,FPRINT JSR PC,ACCOCT ;GET OCTAL SEED 063544 064776 NOP s XXXXXX<CR> RETURN NOP s XXXXXX<=> RETURN MOV (SP)+,RNCON ; INSERT FIRST SEED CONSTANT JSR PC,ACCOCT ;GET SECOND SEED BR 111% NOP NOP 063546 064776 ;INSERT SECOND SEED CONSTANT ;GET THIRD SEED MOV (SP)+,RP2 :INSERT THIRD SEED CONSTANT MOV #177777 .DENS:SET DON'T ENTER NORMAL SEED FLAG 001746 000010 2%: 000004 053076 001122 MOV (SP)+,RP1 JSR PC,ACCOCT BR 111% NOP NOP 000250 104400 CLR FSRUN 76001 013400 063550 177777 001744 0565?6 037270 037274 037276 3% #$SWREG, SWR BEQ MOV 001736 B 12 PAGE 88-3 10:59 1%: CLR ESEED MOV #ILLSER,a#RESVEC ;SETUP ILLEGAL INST TRAP CATCHER MOV #MMVIOL LOAMMVEC ;SETUP MEMORY MANAGEMENT TRAP CATCHER CLR @#RESVEC+2 CLR MOV CLR JSR CMP BEQ TST BNE TYPE + Q#MMVEC+?2 #HLTSER,a#ERRVEC ;SETUP TIMEOUT INST. TRAP VECTOR Q#ERRVEC+2 PC,SIZEPT ;SETUP PROCESSOR DEPENDENT CONSTANTS aw4?2 ,#ENDAD ;IF IN ACT CHAIN MODE SKIP PRINTING OF PROG TITLE 14% $PASS ;IDENTIFY PROGRAM ON 1ST PASS ONLY 14% (e B 5] v MACY11 27(655) 1-0CT=79 IS INST EXERCISER 1" CIS INSTRUCTION TEST LOOP 061174 047372 047424 047434 14%: ONOASB W=D CEEEEEEE : d i D D e D i d d ) — 012746 010600 004737 013544 065304 037506 037212 004737 004737 012777 000137 062234 062256 062044 040306 012746 010600 004737 000137 013325 037554 037560 037564 037570 037574 012746 010600 004737 004737 000137 000137 000137 MOv MOV MOV MOV #207,D1 #414,TOLTC #403,TOPC2 #403,TOPC1 ERRCT DEN LCNT LATEN FATAL RANDOM NOERDS PC,SETPAR PSEED,RO RO RO MOV RO,MSEED BNE 61% 61%: MOV MOV MOV MOV KRNCON,RNCON KRP1,RP1 KRP2,RP2 #1L2D, INPTRL TST FSRUN BEQ 13% 062312 037530 001122 ~ — 063544 063546 063550 072076 004737 000137 005737 001005 (3) CLR ONEINS TST DENS 001011 013737 013737 013737 012737 005737 001434 037456 037462 037466 037472 037474 037474 037500 037502 o SRR Qi N N~ WO N 10831 c 12 065304 040306 012715 31%: JSR PC,LTCP 32%: sINHIBIT LATENCY & INTERRUPTABILITY TURN ON ;CLEAR ;CLEAR sCLEAR ;CLEAR ;CLEAR ERROR COUNT D=SPACE ENABLE FLAG LTC COUNT LATENCY TESTING FLAG FATAL ERROR INDICATOR ;CLEAR RANDOM EXERCISE MODE FLAG ;CLEAR 'NO-ERROR DISPLAY' SWITCH ;SETUP PAR'S (MEM MGMT) ;FORM RNG PRINT SEED MASK ;ENTER NORMAL SEED? ;BRANCH IF NO ;INITIALIZE RANDOM # GENERATOR JINITIALIZE INPUT TABLE POINTER ;FIELD SERVICE TYPE RUN ;BRANCH IF NO TO ENTER DIALOG WITH USER sDETERMINE IF LINE CLOCK IS AVAILABLE FOR ; FIELD SERVICE TYPE RUN ;INDICATE THAT LINE CLOCK WILL BE USED JSR PC,LTCSUP JSR PC,LTCCNT MOV ALTCIS.,aLTCIV JMP FDIALG PRINTB #NOINT MOV #NOINT - (SP) PRINTB #ASKINT MOV MOV JMP 5% JMP ARMQ ;FOR INTERRUPT SOURCE. sSYNC UP TO LTC sDETERMINE COUNT PER CLOCK TICK sSETUP LTC INTR VECTOR ;SKIP OVER DIALOG WITH USER sPRINT CANT TEST INTR MESSAGE SP,RO JSR PC,FPRINT JMP FDIALG #ASKINT ,=(SP) JASK IF INTERRUPTABILITY MODE IS DESIRED? SP,RO JSR PC,FPRINT JSR PC,YORN JMP ARMQ 040076 ;CLEAR SINGLE INST TEST FLAG s INHIBIT INTERRUPT DURING INTR SERVICE DIVPI sINHIBIT LTC TURN ON PRINTB #KW11L MOV 13%: : TYPE PROGRAM NAME TST $PASS MOV #KW11L,=(SP) MOV SP,RO JSR PC,FPRINT 143272 SEQ 0145 ;IS LTC ON SYSTEM? ;NO = CANT TEST INTERRUPTABILITY ;IDENTIFY INTR SOURCE ON 1ST PASS 32% BNE 103$ 103%: TM PAGE 88-4 PNAME CLR CLR CLR CLR CLR CLR CLR JSR MOV COM 10808 037454 10:59 JACCEPT ASCIZ FROM TTY ;N RESPONSE ;Y RESPONSE ;R OR H RESPONSE (ILLEGAL HERE) ~ 1-0CT=79 MACY11 27(655) PDP=11 ClS INST EXERCISER CZKEEA.P1 CIS INSTRUCTION TEST LOOP 10844 10845 10846 (6) (3) (4) 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 037600 037604 037604 037610 037612 037616 037622 037626 037632 037636 037642 037642 037646 000137 040076 012746 010600 004737 004737 000137 000137 000137 000137 013030 v ¥ 065304 064460 037642 037666 037726 037760 037652 004737 000137 004737 061602 040002 061716 037656 037662 000137 000137 040020 040032 52%: 10:59 D 12 PAGE 88-5 JMP ARMQ ;C RESPONSE (ILLEGAL HERE) PRINTB #ASKSR(C sASK FOR INTERRUPT SOURCE MOV #ASKSRC,=(SP) MOV SP,RO JSR PC,FPRINT JSR PC,YORN JMP 52% JMP 53% JMP 54% JMP 55% 037666 037672 037676 037704 037710 037714 037722 004737 000137 052777 004737 000137 052777 000137 061602 040002 000006 061716 040020 000006 040032 037726 037726 037732 037736 037742 037746 037754 004737 000137 004737 004737 012777 000137 062312 040002 062234 (52256 062044 040076 037760 037760 037764 037770 037776 004737 000137 052777 000137 061602 040002 000002 040076 L 012746 010600 004737 000137 012746 010600 004737 013325 065304 040076 013254 065304 142602 54%: 143042 55%: 142516 MNOLTC: MNOPC1: ;(N) KW11-P @100kHZ s(Y) KW11=P EXT 0SC ;(R) LINE TIME CLOCK ;(0) KW11-P @10kHZ JMAKE KW11=-P @100KHZ THE INTERRUPT SOURCE ;CHECK FOR (8 SETUP) P-(CLK 1 sNOT PRESENT ON SYSTEM RETURN ;P=CLK EXISTS RETURN = CHECK FOR (& SETUP) 2ND PCLK JMP MNOP(?2 JMP ADIQ sNOT PRESENT ON SYSTEM RETURN ;2ND PCLK EXISTS : FOR LATENCY TESTING JMAKE KW11=P WITH EXTERNAL OSCILLATOR THE JSR PC,PC1CK JMP MNOPC1 BIS #6,aPC1CSR JSR PC,PC2(K JMP MNOP(Z2 BIS #6,aPC2CSR JMP ADIQ 142610 sACCEPT ASCIZ JSR PC,PC1CK JMP MNOPC1 JSR PC,PC2(K 53%: 037666 SEQ C146 JSR JMP JSR JSR MOV JMP PC,LTCP MNOLTC PC,LTCSUP PC,LTCCNT #LTCIS,aLTCIV ARMQ JSR JMP BIS JMP PC,PC1CK MNOPC(C1 #2,aPC1CSR ARMQ INTERRUPT SOURCE ; ;CHECK FOR (& SETUP) P-CLK ON SYSTEM sNOT PRESENT ON SYSTEM RETURN ;SET PCLK 1 FOR EXTERNAL OSCILLATOR ;CHECK FOR 2ND P-CLK FOR LATENCY TESTING sNOT PRESENT RETURN ;SET PCLK2 FOR EXTERNAL 0SC sMAKE LINE TIME CLOCK THE INTR SOURCE sCHECK FOR LTC ON SYSTEM sNOT PRESENT RETURN sSYNC UP TO LTC ;DETERMINE COUNT PER CLOCK TICK ;SETUP LTC INTR VECTOR sMAKE KW11-P @10KHZ THE INTERRUPT SOURCE sCHECK FOR P=CLK ON SYSTEM sNOT PRESENT RETURN ;SET PCLK FOR 10KHZ (NO LATENCY TESTING) PRINTB #NOINT JPRINT CANT TEST MNOP(C2: PRINTB #NOLAT JPRINT CANT TEST LATENCY MESSAGE MOV #NOINT ,-(SP) MOV SP,RO JSR PC,FPRINT JMP ARMQ MOV #NOLAT ,-(SP) MOV SP.RO JSR PC,FPRINT INTERRUPTABILITY MESSAGE Fan B 21 MACY11 27(655) 1-0CT=79 PDP=11 CIS INST EXERCISER CZKEEA.P1T CIS INSTRUCTION TEST LOOP PDP=~11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP CZKEEA.P 10889 (6) (3) (4) 10890 10891 10892 10893 10894 10895 10896 10897 040032 040032 040036 040040 012746 ADIQ: 013143 #ASKDI,=(SP) JSR PC,YORN JMP ARMQ JMP 1% 000137 061174 1%: JMP ARMQ JMP ARMQ MOV KNOP,DI 10898 10899 10900 10901 10902 (6) (3) (4) 10903 ARMQ: 012455 065304 ; INST EXECUTED ON NORMAL INTR SERVICE ROUTINE ;ACCEPT ASCIZ FROM TTY ;N RESPONSE ;Y RESPONSE ; ILLEGAL RESPONSE ; ILLEGAL RESPONSE ;OVERWRITE 'RTS PC' TO ALLOW P-CLK INTERRUPT DURING CIS INST EXECUTED ; 2%: 065304 057046 20%: 065304 064460 040242 040232 040246 040172 002156 012406 065304 067560 002456 ;ASK IF RANDOM EXERCISE MODE IS DESIRED? JSR PC,FPRINT JSR PC.YORN JACCEPT ASCIZ FROM TTY MOV #1DUM, INPTBL (ILLEGAL HERE) C_RESPONSE . ;SET RANDOM FLAG ;SET INPUT TABLE POINTER TO DUMMY INPUT TABLE PRINTB #ASKMOD ;ASK FOR PROCESSOR TEST MODE #ASKRM, = (SP) SP,RO 2% 3% 18 18 #177777 ,RANDOM BR 1% MOV MOV #ASKMOD , = (SP) SP,RO JSR PC,FPRINT JSR PC.KSORU 012607 177777 PRINTB #ASKRM MOV MOV JMP JMP JMP JMP MOV 001760 072076 012523 10926 10927 JASK IF USER ALLOWS AN INTERRUPT DURING CIS WITHIN NORMAL P-CLK INTERRUPT SERVICE ROUTINE. 072022 10924 SEQ 0147 SP,RO JSR PC,FPRINT 064460 040044 E 12 PAGE 88-6 PRINTB #ASKDI MOV MOV 065304 10:59 BR 2% PRINTB #ASKMM MOV MOV HASKMM, - (SP) SP,RO JSR PC,FPRINT JSR PC.YORN JMP 23§ 002162 22%: 23%: JMP 22% JMP 18 JMP 20% BR 1% MOV #177777 ,DEN BR 1% CLR MMFLG PRINTB #ASK MOV #ASK ,~(SP) MOV SP,RO JSR PC,FPRINT JSR PC ,ACASZ TST ACINST BEQ FDIALG ;N RESPONSE ;Y RESPONSE ;R OR H RESPONSE (ILLEGAL HERE) JACCEPT ASCIZ FROM TTY AND SETUP MODE WORD ;ILLEGAL CHAR RETURN = ASK AGAIN ;ASK FOR MEM MGMT TEST MODE ;N RESPONSE = MEM MGMT OFF ;D RESPONSE = D SPACE ENABLED sH RESPONSE - D SPACE DISABLED ;ILLEGAL RESPONSE - ASK AGAIN ;SET D ENABLED FLAG ;SET NO MEM MGMT FLAG ;ASK FOR SPECIFIC INST TO TEST JACCEPT ASCIZ FROM TTY sDEFAULTED TO ALL INSTRUCTIONS? ;BRANCH [F YES POP=11 CIS INST EXERCISER MACY1? 27(655) 1-0CT=79 (ZXEEA.P11 CIS INSTRUCTION TEST LOOP 040272 004737 040276 040300 000763 012737 013737 005037 067456 177777 072076 001420 001416 001422 001424 002464 002134 BR 1% FDIALG: MOV #177777,0NE INS MOV CLR CLR CLR CLR INPTBL, INPTP TOTTC TOTTCH INVTC REDTC CLR R2 INS MOV KNOP,PRE MOV #XLTBL1,RO 11%: 002074 001403 F 12 PAGE 88-7 JSR PC,SFCI 047444 000042 10:59 MOV #ELTBL,R1 INC R2 MOVB R2.(RO)+ (MP RO,R1 BLO 11% TST FSRUN BEQ NITE CMP a#42 ,#ENDAD 053076 BEQ 15% 002206 TST QVMODE BEQ 1% 104400 SFO 0148 ;LOOK FOR MAT(H BETWEEN INST ENTERED JAND LIST OF CIS INST ASCII. ;NO MATCH RETURN sMATCH = SET SINGLE INST TESTING FLAG ;INITIALIZATION ;ZERO COUNT OF TOTAL TESTS EXECUTED ;ZERO COUNT OF INVALID TESTS = TESTS ABORTED ;ZERO COUNT OF REDUNDANT TESTS = TESTS ABORTED. s INSERT NOP BEFORE INST UNDER TEST. sINITIALIZE MOVTC TRANSLATION TABLES ; AS FOLLOWS:; JNORMAL 104400 18: 104400 10%: 015644 016116 012737 042737 004737 071454 000007 063370 005037 04157¢ NOWNES WA - CEEEREEEE e hurd WO lolele) ol wd ) e i ) ) — —d el i D ) b el e — D i - i FIELD SERVICE TYPE 1, ETC. RUN? ;BRANCH IF NO ;IF IN ACT CHAIN MODE SKIF OVER PRINTING OF HEADER ;IF IN QVMODE PRINT QV MODE 002142 047464 15%: BR 15% TYPE F SHDR TYPE F SHDR1 MOV #YLZD,EMPTR BIC #7,TINST JSR PC,IDINST NITE: CLR MTYPE JPRINT FIELD SERVICE HEADER INFC ;PRINT PASS 002466 002450 002434 002452 001760 062404 001420 002076 002044 CLR CLR CLR CLR TST PZCODE PKPTW DECINS NDESC RANDOM BEQ 2% JSR PC,SRNGST MOV TOTTC,RO BIC MSEED,RO BNE 3% TST BNE PROGD 3% TIME MESSAGE ;CLEAR REGISTER FIELD (FOR L2D DISPLAY ONLY) IDENTIFY INST UNDER TEST ;CONTROL IS PASSED TO THIS POINT WHENEVER ALL TEST CONDITIONS FOR A GIVEN INPUT : TABLE HAVE BEEN EXHAUSTED. PRIOR TO ENTRY TO THIS POINT, THE INPUT TABLE POINTER (INPTP) HAS BEEN UPDATED TO POINT TO THE NEXT INPUT TASBLE OF TEST CONDITIONS. IN RANDOM MODE CONTROL IS PASSED HERE FOLLOWING EACH TEST. 10999 001013 IN LOC O, 2 IN LOC TYPE QVHDR 015756 000404 005037 005037 005037 005037 005737 1 JRUNNING IN RANDOM EXERCISE MODE? ;BRANCH IF NO : SAVE RANDOM # GENERATOR STATE AT START OF EACH TEST ;PRINT RANDOM # GEN SEED? ;BRANCH IF NO ;PROGRESS DISPLAY? ;BRANCH IF NO MACY11 27(655) 1-0CT=79 PDP=11 CIS INST EXERCISER (ZKEEA.P11 CIS INSTRUCTION TEST LOOP 11014 013746 013746 013746 012746 010600 004737 (3 (8) 012737 010001 062701 012702 010122 062701 022702 W WRZSVEBNON R WSO D QO 042701 006301 062701 000171 103372 005037 005037 RP1,=(SP) MOV , = (SP) #FORM36 065304 JSR PC,FPRINT MOV MOV 3%: 002464 062670 062730 063142 002134 000002 177776 18: 041572 000004 001570 000002 001636 JSR PC,GENRI JSR PC,LDINPT JSR PC,LDCON 2%: 041574 041576 TYPE: ;NOTE: ; TO USE SEED, LOAD 3 CONSTANTS INTO KRNCON,KRP1,KRP2 THEN RESTART AT LOC 204. ;SINGLE INST TESTING? sBRANCH IF YES ;GENERATE NEXT RANDOM CIS INST TO TEST ;LOAD UP DUMMY INPUT TABLE USING RANDOM # GEN. ;JLOAD MISCELLANEOUS CONSTANTS USING RANDOM # GEN. ;RO POINTS TO ENTRY IN INPUT TABLE ;CLEAR OUT ALL BUT TYPE BIT IN ENTRY TYPE WORD ADD #ITYPE ,R1 JMP @(R1) ;DISPATCH ON INPUT TABLE ENTRY TYPE MOV #177777 ,MTYPE MOV RO.R1 ;INPUT PARAMETERS FULLY SPECIFIED IN INPUT TABLE ENTRY ;SET TYPE FLAG TO INDICATE TYPE O ENTRY ;SETUP PARAMETER TABLE POINTERS MOV #PTPO1,R2 MOV R1,(R2)+ ;R2 POINTS TO TOP OF PARAMETER TABLE PUINTER LIST ;LOAD PTP ADD #2,R1 CMP #PTP24 ,R? BHIS 1% 041574 041576 041576 001566 000612 000606 TST ONEINS BNE 1% ADD #4 ,R1 .- 3 SEED CONSTANTS SP,RO ASL R1 TYPEO: ;PRINT RNCON, = (SP) MOV INPTP,RO MOV 2(RO) ,R1 BIC #177776,R1 001426 000000 041574 001566 000640 000634 041576 vV QOO0 : iwf\)-‘g MOV 177777 SEQ 0149 PRINTB #FORM36,RNCON,RP1,RP?2 RP2,=(SP) MOV 041576 041574 040772 G 12 PAGE 88-8 063550 063546 063544 014240 004360 041574 vionanaoa i S N Y Y N YU WU U T YR W W TY Y NN W YR N (RN Y O YRS YT N N Y R R 005737 ole JiNle AV, ] I O ——— S R Y QO — —————— _— e A R e g OOSOOOOOOOOOOOOOOA °:°°°°????9????? 2 KRR L&A RAKZ ~ W RN NINNINIA) = — (7) (%) 10:59 CLR ID1 CLR ID2 . MOV (RO),R1 ASL R1 ADD #INSTID,R1 MOVB (R1),1D1 INC R1 MOVB (R1),1D2 TST ID1 BEQ LDCOD ASL ID1 ADD #PTP,ID1 MOV @ID1,R1 MCV (R1).,aID1 TST ID2 BEQ LDCOD ASL IDZ ADD #PTP,ID?2 MOV alDZ2.R1 MOV (R1),aID2 BR LDCOD ;R1 POINTS TO IP1 JALL PTP'S LOADED ;BRANCH IF NO JUPDATE PTP CONTENTS FOR INDIRECTLY SPECIFIED DATA DESCRIPTORS. ;ID1T AND ID2 CONTAIN OFFSETS INTO PTP TABLE ;BRANCH IF OFFSET = 0. NO UPDATE REQUIRED fUSE ENTRY 10 GET ADDRESS OF DATA DESCRIPTOR ;BRANCH IF SECOND OFFSET = O JHANDLE SECOND OFFSET SAME AS FIRST :INPUT PARAMETERS SPECIFIED IN TABLES — POP=11 CIS INST EXERCISER MACY11 27(2?5) 1-0CT=79 CZKEEA.P11 CI1S INSTRUCTION TEST LOOP 11066 11067 11068 11069 11070 11071 11072 11073 11074 }}8;2 11077 11078 11079 11080 11081 11082 11083 11084 }18%2 040772 040774 041000 041004 041006 041010 041012 047016 041022 041026 010001 062701 012702 012112 005712 001402 062712 062702 020227 002766 041030 041032 041036 011001 010137 010137 041042 006301 041060 004737 041044 041050 041054 000004 001570 000002 000002 001640 062701 011137 011137 003722 045676 047464 004737 062574 041070 041074 041076 041100 041104 041110 041116 041124 041130 013701 006301 006301 063701 012137 113737 113737 011137 113701 002272 004256 002274 002274 002275 002276 002276 11104 041140 010137 002436 042701 177707 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 041144 041150 041154 041156 041160 041162 041166 04172 041174 041176 041200 041206 041210 041212 041216 042701 113701 006201 006201 006201 010137 113701 006301 006301 000301 010137 113701 006201 010137 005737 177770 002276 002440 002276 002442 002277 002454 001760 H 12 PAGE 88-9 LDCOD: :SCTUP PARAMETER TABLE POINTERS *R1 POINTS TO IP1 MOV TST BEQ ADD ADD CMP *LOAD PTP FROM IP PTP=0 ? “YES = DON'T ADVANCE IT :ADVANCE PTP TO FIRST ENTRY “UPDATE POINTER :ALL PTP'S LOADED? MOV #PTPO1,RZ ;R2 POINTS TO TOP OF PARAMETER TABLE POINTER (PTP) LIST. (R1)+,(R2) (R2) 2% #2,(R2) #2.R2 R2.APTP24+2 MOV (RO),.R1 MOV R1,0CTIC MOV R1.FATAL ASL R1 ADD #OINST,R1 MOV (R1,EINSTR MOV (R1).TINST NTC: 002450 002452 SEQ 0150 MOV RO,R1 ADD #4.,R1 BLT 18 062550 041064 041134 2% : 002272 002132 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 1%: 10:59 *NO -" © :LOAD OCTAL CODING FOR CIS INST * UNDER TEST INTO EINST & TINST :LOAD CODING FOR INST UNDER TEST INTO FATAL 2 ERROR INDICATOR WORD JSR PC,SRNGSW ;SAVE STATE OF RANDOM # GEN. AS STATE W JSR PC,RRNGSW ;CONTROL IS PASSED TO THIS POINT TO EXECUTE : NEXT TEST CONDITION FOR GIVEN INPUT TABLE. PARAMETER TABLE POINTERS HAVE BEEN UPDATED TO POINT TO NEXT TEST CONDITION PRIOR TO ENTRY ; TO THIS POINT. “RESTORE RANDOM # GEN TO STATE W. *LOAD # OF INST DESC INTO NDESC *LDAD DATA TYPE CONTROL WORDS © " PKPTW,ZPM,SXTYPE MOV OCTIC,R1 ASL R1 ASL R1 ADD DECTYP,R1 MOV (R1)+,Tw1 MOVB TW1,PKPTW MOVB TW1+1,NDESC MOV (R1),TW2 MOVB TW2.R1 BIC #177770.R1 MOV R1,S1TYPE MOVB TW2,R1 ;PKPTW IDENTIFIES STARTING DATA TYPE :STTYPE IDENTIFIES 1ST STRING DESC DATA TYPE BIC #177707.R1 ASR R1 ASR R1 ASR R1 MOV R1,S2TYPE MOVB TW2.R1 ASL R1 ASL R1 SWAB R1 MOV R1,S3TYPE MOVB TW2+1,R1 ASR R1 MOV R1,ZPM TST RANDOM FOR EACH INST :IN RANDOM EXERCISE MODE ? TESTI St VIV IV I IV IV IV IV LV, Pk 2 20 2k D e e e e d e D e D el b e D D D e D cd e e e e e D e e ed D D d e e e e o e e e ed d e e o e e d D d e e e e e e o e =¢ — vH p= Mo rororonoroNoNroNNY AN YITEIRARARZEGEIFRRAN L8 o IS G RAN SO BEINERRURZEBBNE R RGNS XD MY D e D D e e Db DD b b D D DD D D D D D D a D e e e e e e e e e D ed e D D b b D b e oD DD a ~ ~N 3 e e 8 g g e e e e g e P P ———————— Y S ST ST SO YO YT YO YT T S YO Y S N EXERCISER MACY1T 27(655) 1-0CT=79 001447 ?8§ZS§ 000006 BEQ NTCTS grg §1TVPE.16 ;BRANCH [F NO ;RANDOMIZE STRING DATA TYPES ;GET A RANDOM PACKED DATA TYPE ;STORE IT IN S1TYPE 000006 JSR PC,RPTYPE MOV RO,S1TYPE BR 2% JSR PC,RZTYPE MOV RO,S1TYPE CMP S2TYPE ,#56 CIS INSTRUCTION TEST LOOP 004737 010037 000404 004737 010037 023727 103405 002436 063416 002436 063444 002436 002440 004737 010037 0004 004737 010037 023727 063416 002440 004737 010037 063416 002442 103405 000404 004737 010037 063444 002440 002442 18 2%: 3%: 000006 4%: 10:59 I 12 PAGE 88-10 013777 004737 5%: 002442 001120 001760 001652 001122 001120 001420 2%: 001416 001420 062500 JSR PC,RPTYPE MOV RO,S2TYPE BR 4% JSR PC,RZTYPE MOV RO,S2TYPE CMP S3TYPE ,#6 BLO 5% BR NTCTS JSR PC,RZTYPE MOV RO,S3TYPE 140252 1%: ;CONTROL = 062524 002140 002270 111111 111111 (002152 120402 120400 120602 IS PASSED TO THIS POINT TO EXECUTE THE GIVEN TEST CONDITION USING THE NEXT DATA TYPE. 3 :INCREMENT TEST # IN APT MAILBOX ;RUNNING IN RANDOM MODE? ;BRANCH IF NO :HAS TEST # REACHED MAX PER APT PASS? INC $TESTN TST RANDOM BEQ 2% CMP STESTN,TPERP BLOS 2% INC $PASS CLR STESTN INC TOTTC BNE 1% INC TCOTTCH ;UPDATE TESTS EXECUTED COUNTER ;BRANCH IF TEST COUNT NOT = ZERO ; INCREMENT TEST COUNT OVERFLOW EVERY TIME MOV TOTTC,aDISPR JSR PC,SRNGSY ;SET TEST # INTO DISPLAY LIGHTS ;SAVE STATE OF RANDOM # GEN AS STATE Y. RTC: 000240 000240 000240 004737 005037 005037 012737 012737 005037 012700 ;GET A RANDOM ZONED DATA TYPE :STORE IT IN S1TYPE JSR PC,RPTYPE MOV RO,S3TYPE 063444 001120 SEQ 0151 BLO 3% NTCTS: 005237 005737 001410 023737 101404 005237 005037 005237 001002 005237 ' ;BRANCH IF NO : INCREMENT APT PASS COUNTER : TEST COUNT (TOTTC) EXCEEDS 177777 OCTAL. ;CONTROL NOP NOP NOP p JSR PC,RRNGSY CLR SPHAND CLR FILLS2 MOV #111111,PRECSK MOV #111111,PST(CSK CLR ERRSTK MOV #PRECSK+2,R0O IS PASSED TO THIS POINT TO REPEAT THE PREVIOUS TEST USING THE SAME 2 TEST CONDITION & DATA TYPES. 3 ;SETUP MICRO BREAK REG (11/74) :(11/74 MICROBREAK - REPLACE WITH 013737) ¢ " . ek f ety +§ i o ' e Y77770) :RESTORE RANDOM # GEN TO STATE Y. ;CLEAR SPECIAL HANDL ING REQUESTS JINITIALIZE STACK OVERFLOW CONSTANTS :CLEAR STACK ERROR FLAG. JINITIALIZE STACK CONTENTS BEFORE EACH TEST P> oO~NONWVISS N—‘OOO\IO‘V\I\WN—‘OS 8 S&&ER QRSB ERIRERIN28BEIR RET 983\‘\1\1\)‘4 M Sk m.-a e ) D D D ) ) ) ) D e cd v n INSANIASIAS LS LNV LN LN N LN T N1, N 1,81, N] non PONIND = = = b e D d e =D = SW D D D e e D D SL L D D ) P D e D d e D D e D o D e D QI ) D L D D i e e O S oo d D D o e D D e —_— e o ~ e ) i i D D D e D D ) cnd D D ) ) ) D D D D ) D D ) D D D D D ) D D D D ) d D D e e i D i el i — . e ) e D — i i i ) D CIS INST EXERCISER MACY11 27(655) 1-0CT=79 Pil CIS INSTRUCTION TEST LOOP 061466 041472 041474 041500 041502 041506 041510 041512 041516 041522 041524 041526 041532 020C27 001403 012720 000772 C13700 011001 006301 062701 011137 011001 006301 062701 011137 041536 041536 041542 041544 041546 041550 041552 0641554 041560 041562 041566 041572 041574 041576 017701 006101 006101 006101 006101 006101 042701 006301 062701 000171 000000 000000 000000 041600 005737 041604 041606 001006 000137 120602 1%: 055555 002134 2%: 10:59 MOV 4055555, (RO) + BR 1% MOV INPTP,RO MoV (RO) ,R1 ASL R1 ADD #INO,R1 MOV (R1),FLOPTR 067730 002142 ASL R1 ADD #INEM,R1 MOV (R1),EMPTR XINST: 177760 001526 000000 MTYPE: ID1: ID2: 002074 CTLC: 036710 041612 SEQ 0152 CMP RO,#PST(SK BEQ 2% 001436 001742 140200 J 12 PAGE 88-11 ;RO POINTS TO ENTRY IN INPUT TABLE ;SETUP POINTER TO PROPER (IS ; INSTRUCTION FLOW TABLE MOV (RO) ,R1 ;SETUP POINTER TO PROPER ERROR MOV aF LOPTR,R1 ROL R1 ROL R1 ROL R1 ROL R1 ROL R1 BIC #177760,R1 ASL R1 ADD #FLODIS.R1 JMP a(R1) .WORD 0 .WORD 0 .WORD 0 JGET NEXT ENTRY FROM INST. FLOW TABLE : TST FSRUN ;DVT TYPE RUN? BNE NOCTC JMP DVTST FCO1: . MESSAGE HEADER ;LOOK ONLY AT FLOW TABLE ENTRY COMMAND ; FORM INDEX INTO FLOW DISPATCH TABLE ;CISPATCH ON FLOW COMMAND ;BRANCH IF NO ;RESTART DVT TYPE RUN ;FLOW COMMAND = 01 - COPY TEST OPERAND INTO TRN. 063164 041600 000700 041632 004737 053242 JSR PC,PF1 ;FORM PARAMETER TABLE POINTER FROM 041636 004737 053456 JSR PC,RF4 ;FORM TEST OPERAND POINTER FROM RF&4 FIELD 041642 041646 041650 041654 041656 041660 041666 017711 010102 004737 005701 001454 012737 020127 140270 MOV MOV JSR TST BEQ MOV CMP 053440 177777 000002 002434 NOCTC: PC,EXTBK (TLC #100,TINST FCRTN FROM PARAMETER TABLE 004737 000137 032737 001067 047464 JSR JMP BIT BNE ; 041612 041616 041622 041630 aPTPTR, (R1) R1,R2 PC,RF3X R1 FCRIN #177777 ,DECINS R1,42 ;HANDLE OPERATOR REQUESTS sCNTL C RETURN FROM SUBROUTIINE. ;THE IN-LINE TEST CASE ALWAYS FOLLOWS THE SAME ;REG TEST CASE - THEREFORE DO NOT REFILL THE TRNS ; BECAUSE SXTYPES ARE ALREADY UPDATEC FOR NEXT REG ; TEST CONDITION. ; PF1 FIELD OF FLOW TABLE ENTRY ; OF FLOW TABLE ENTRY. ;COPY TEST OPERAND FROM PARAMETER TASLE ;LOAD R1 WITH TWICE CONTENTS OF RF3 FIELD OF ; FLOW TABLE ENTRY ;BRANCH IF FIELD CONTAINS ZERO ;SET FLAG TO INDICATE THAT INST IS A DECIMAL ;IS TEST OPERAND PART OF 1ST DECIMAL DESC OPERAND FOR INST? INST. POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP CZKEEA.P11 11228 11229 11230 041672 041674 041700 006304 041712 041716 042704 050412 11231 11232 11233 1123, 041702 041704 041706 041710 11237 11238 11239 11240 112641 11242 11243 11264 11245 11246 11247 11248 11249 041720 041722 11235 11236 001013 013704 006304 006304 006304 000304 000433 020127 041746 041752 0462704 050412 107777 041756 020127 000006 041762 041764 041770 041772 041774 041776 042000 042002 001012 013704 006304 006304 006304 006304 000304 042704 11262 042010 062737 11265 0462022 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11263 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 041754 042006 042016 000304 000415 050412 000137 BIC #107777.Ré4 BIS R4, (R2) 1%: SRC1 BIC #107777.R4 BIS R4, (R2) ;'OR" SRC2 TYPE FIELD INTO TEST OPERAND CMP R1.,4#6 :1S TEST OPERAND PART OF 3RD DECIMAL DESC BNE FCRTN MOV S3TYPE,Ré ASL Ré& ASL R4 ASL Ré ASL R4 SWAB R& BIC #107777.Ré4 :'OR' DST TYPE FIELD INTO TEST OPERAND 28 S2TYPE .Ré R4 R4 R& R& TYPE FIELD INTO TEST OPERAND _ ;1S TEST OPERAND PART OF Z2ND DECIMAL DESC ; OPERAND FOR INST? *BRANCH IF NO SWAB R4 2%: 107777 BR FCRTN BIS R4, (R2) 001742 FCRTN: ADD #2,FLOPTR JMP XINST FC02: 000100 ;BRANCH IF NO ;"OR" BR FCRIN CMP R1.,#4 BNE MOV ASL ASL ASL ASL 002442 041536 SEQ 0153 ASL R4 ASL R4 ASL R4 SWAB R 002440 000002 PAGE 88-12 ASL Ré 000004 001013 013704 006304 006304 006304 006304 18 MOV S1TYPE ,Ré 107777 041726 041730 041734 041736 041740 041742 041744 BNE 002436 10:59 K 12 047464 ;UPDATE FLOW TABLE POINTER TO NEXT COMMAND :FLOW COMMAND = 02 - GENERATE TEST OPERAND 042022 042030 042032 042036 042040 032737 001367 005737 001410 004737 041572 053242 BIT BNE TST BEQ JSR 042044 004737 053456 JSR PCRF4 042050 042054 042060 017711 000137 004737 140062 042010 053242 MOV @PTPTR, (R1) JMP FCRTN ISR PC,PF1 042064 004777 140046 JSR PC,aPTPTR 042070 000137 042010 JMP FCRIN 1$: ; OPERAND FOR INST? “BRANCH IF NO #100, TINST FCRTN MTYPE 18 PC,PF1 ; FROM PARAMETER TABLE ENTRY. “SKIP THIS FLOW COMMAND FOR INLINE CASE :BRANCH IF NOT TYPE 0 ENTRY *FORM PARAMETER TABLE POINTER FROM > PF1 FIELD OF FLOW TABLE ENTRY. FORM TEST OPERAND POINTER FROM > RF4 FIELD OF FLOW TABLE ENTRY *COPY TEST OPERAND FROM PARAMETER TABLE :FORM PARAMETER TABLE POINTER FROM PF1 * FIELD OF FLOW TABLE ENTRY. *EXECUTE PARAMETER TABLE ENTRY TO > "GENERATE TEST OPERAND. ~ £ o R REDNTC: 001416 001420 052326 1%: 000100 047464 000010 002140 b e o -t n n b b #100, TINST FCRTN #10, SPHAND N n R & R N n N 'S N Vi n N R ;. LOWER ADDRESS LIMIT FALLS WITHIN TEST BUFFER. ;SKIP THIS FLOW COMMAND FOR INLINE CASFE PC.PF1 053456 PC.RF& ; SURROUND LENGTH FROM PF1 FIELD OF FLOW TABLE ENTRY. ; ;FORM TEST OPERAND POINTER TO STRING.ADR FROM 167701 137756 (R1) ,R1 aPTPTR,R1 ;SUBTRACT STRING.SURR.LEN FROM STRING.ADR 020127 002475 000020 000137 042010 R1,420 BLT NXTC FCRTN ; RF& FIELD OF FLOW TABLE ENTRY TO GET STRING.SURR.ADR. sSTRING.SURR.ADR < 20 =SKIP THIS TEST CONDITION ; (20 ALLOWS SPACE FOR IN-LINE DESCRIPTORS AT BEGINNING ;FLOW COMMAND = 04 - VERIFY THAT STRINGS gfi?E?RADDRESS LIMIT FALLS WITHIN TEST : :}OO.TINST :SKIP THIS FLOW COMMAND FOR INLINE CASE 000001 002140 #1,SPHAND PC.PF1 ;SPECIAL HANDLING REQUEST ;SKIP VERIFICATION IF YES ;FORM PARAMETER TABLE POINTER TO STRING.SURR.LEN 053426 PC.RF3 ;FORM TEST_OPERAND POINTER TO STRING.LEN 002434 (R1) ,R1 DECINS 002444 TYPFLD ,R1 004737 017702 060102 137674 004737 053456 0N5737 0v1403 020237 000402 ; 047464 053242 011101 005737 001402 043701 ;FORM PARAMETER TABLE POINTER TO STRING 000100 032737 001035 032737 001031 004737 061102 R o R NTe AV P SV NE RORZS ;TEST CONDITION REDUNDANT = ABORT TEST. ;DID TEST ‘COUNT OVERFLOW ON LAST INCREMENT? ;BRANCH IF NO ;FLOW COMMAND = 03 - VERIFY THAT STRING'S FCO&4: b b BNE DEC DEC JMP TCOTTC 1% TOTTCH TOTTC NXTTC 053242 0111017 i RRSIIKKK WWWWWW INC REDT( TS T SEQ 0154 sSPECIAL HANDL ING REQUEST? ;SKIP THIS FLOW COMMAND IF YES. b WWWWWWWWWW 001424 001420 L 12 PAGE 88-13 FCRTN 004737 R W no &% % & 032737 s D e d D J—— P D e e D e Y —— Y D e e e d D el e (O WU Y R Y O Y S e D e ) TN T (U Y — RN 005237 005737 001002 005337 005337 000137 10:59 FCO3: e D R D D D D R D D D D D D D D D D D g e e n 0o L S R g VOO WNSWN=O SRR R RAREL PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP 1% 2% 2%: aPTPTR,R2 R1.R2 PC.RF4 (R1) ,R2 001760 001644 RANDOM 3% 22.RTBLEN ; FROM PF1 FIELD OF FLOW TABLE ENTRY ; FROM RF3 FIELD OF FLOW TABLE ENTRY ;1S INST A DECIMAL INST? ;BRANCH IF NO ;CLEAR TYPE FIELD SO AS NOT 70 ; DISTORT UPPER ADDRESS CALCULATION. ;R2 NOW CONTAINS SUM OF STRING.SURR.LEN AND STRING.LEN ; ;FORM TEST OPERAND POINTER TO STRING.ADR ; _FROM RF4 FIELD OF FLOW TABLE ENTRY. ;R2 NOW CONTAINS STRING.ADR + STRING.LEN ; + STRING.SURR.ADR sRANDOM EXERCISE MODE? sBRANCH IF NO. ;COMPARE ADDRESS WITH END OF RANDOM TEST BUFFER 1-0CT=79 MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA. P11 CIS INSTRUCTION TEST LOOP RRERRRRERER WW o& Ut ST NS N R Y 042266 020237 001642 3% CMP R2, TBLEN 042272 0462274 003032 000137 042010 $$: 1%: BGT NXTC JMP FCRTN 042300 042300 042306 042310 032737 001022 004737 053340 BIT #100,TINST BNE ECOS JSR PC,RF1 042314 042320 063711 001640 ADD TBADR, (R1) 042324 020127 003624 CMP R1,#TRN 042330 042332 042336 001411 063711 001640 BEQ ECOS ADD TBADR, (R1) IR AT VA Avh G wvivywnunvunaunanaononun WWWWWWWWWW AT SEERFEREREE JSJYNANANIIS WWWWWWWWWNW NNNNNYN ~N 004737 004737 000100 005237 005737 001422 001420 JSR PC.RF3 001640 042010 ECOS: NXTC: 001416 001420 052326 1%: CMP BEQ ADD JMP R1,4TRN ECOS TBADR, (R1) FCRIN INC TST BNE DEC DEC JMP INVTC TOTTC 18 TOTTCH TOTTC NXTTC 032737 001402 004737 004737 013737 005737 001404 063737 03 063737 013701 013702 000100 062644 062620 001640 001760 001644 001642 001640 001640 001754 4$: 001754 001754 2%: 3% 001660 001662 061221 023701 003373 047464 001754 BIT #100,TINST BEQ 4$ JSR PC,RRNGSV JSR PC,SRNGSV MOV TBADR, TBEND TST RANDOM BEQ 2% ADD RTBLEN, TBEND BR 3% ADD TBLEN, TBEND MOV TBADR.R1 MOV TBADR.R2 MOV INCSQi, (R1)+ 1%: M 12 PAGE 88-14 SEQ 0155 ;DOES THIS ADDRESS EXCEED TEST BUFFER ? _LENGTH ; ;YES = SKIP THIS TEST CONDITION ;FLOW COMMAND = 05 = ADJUST TEST OPERANDS ;_TO INCLUDE BASE ADDRESS OF TEST BUFFER. ;SKIP THIS FLOW COMMAND FOR INLINE CASE ;FORM 1ST TEST OPERAND POINTER FROM RF1 FIELD OF FLOW TABLE ENTRY ; ;ADD TEST BUFFER BASE ADDRESS TO OPERAND ;FORM 2ND TEST OPERAND POINTER FROM RF2 FIELD OF FLOW TABLE ENTRY ; ;IF R1 STILL POINTS TO #TRN THEN THERE WAS ; ONLY ONE TEST OPERAND TO BE UPDATED ;UPDATING COMPLETE ;ADD TEST BUFFER BASE ADDRESS TO OPERAND ;FORM 3RD TEST OPERAND POINTER FROM RF3 FIELD OF FLOW TABLE ENTRY. : ;WAS THERE A THIRD ENTRY? sNO = UPDATING COMPLETE ;ADD TEST BUFFER BASE ADDRESS TO OPERAND sTEST CONDITION INVALID - ABORT TEST ;DID TEST COUNT OVERFLOW ON LAST INCREMENT? ;BRANCH IF NO ;FLOW COMMAND = 06 = INITIALIZE TEST BUFFER FCO6: 013721 012211 O JSR PC,RF2 053426 003624 001002 005337 005337 000137 047464 053372 020127 001402 063711 000137 013721 & — D B D — i e D D d D e o e D d e S D D d D D e e D e e e D Dl D e e D e D e d Jr Y Y D O D e D D N S Y D Y D D D D N Y N S FCOS: D D Y DD P D 11336 11337 10:59 MOV INCSQ2.(R1)+ MOV (R2)+, (R1) ADD (R2).,(R1)+ CMP TBEND,R1 BGT 1% : TO AND INCREMENTING SEQUENCE. JRESTORE RANDOM # GEN TO STATE Vv ;SAVE RANDOM # GENERATOR STATE AS STATE V ;RANDOM EXERCISE MODE? ;BRANCH IF NO ;THE BUFFER SIZE FOR RANDOM EXERCISE MODE ; IS FIXED AT 10000 BYTES. ;SETUP A POINTER TO END OF BUFFER ;POINT R1 & R2 TO START OF BUFFER ;LOAD THE FIRST TWO BUFFER LOCATIONS sCONTENTS OF NEXT LOC = SUM OF CONTENTS ; OF PREVIOUS 2 LOCATIONS. PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 (ZKEEA.P1T CIS INSTRUCTION TEST LOOP 11390 042512 000137 042010 JMP F(RTN 10:59 N PAGE 12 88-15 SEQ 0156 POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P1] CIS INSTRUCTION TEST LOOP 11392 11393 11396 11395 11396 11397 11398 11399 11400 11401 11402 11403 11406 11405 11406 042516 10:59 FCO7: 042516 042522 042506 042530 042536 042540 005037 005737 001406 023727 101002 000137 002472 001760 042544 042552 0425564 032737 001372 004737 000020 053242 BIT #20,SPHAND BNE 2% JSR PC,PF1 042560 004737 053426 JSR PC,RF3 11410 11411 11412 11413 11414 11415 11416 11417 11418 042564 042570 010137 004737 002104 053456 MOV R1,TRL JSR PC,RF& 042574 042600 042604 042610 042612 010137 004737 004537 002136 002104 002102 062430 043072 11421 042616 005737 002472 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 042624 042630 042634 042640 042644 042646 042654 042660 042662 042670 042676 004737 004737 010137 005737 001406 012737 011137 000410 012737 012737 011137 053242 053426 002104 002270 11435 11436 11437 042706 042712 042714 004537 002136 002104 043072 11440 11441 11442 11443 042720 042726 042732 042736 062737 017701 042701 005701 (00002 137010 017777 11445 042740 001050 11407 11408 11409 11419 11422 042614 042622 002272 000011 042010 002140 11444 042716 ; 28: 1$: 002102 001436 CLR TST BEQ CMP BH] JMP TRA TST SAVSRF BEQ A3X 002502 002500 002470 002476 177777 002474 002470 002270 4$: 5% : 002470 JSR PC,PF1 JSR PC,RF3 MOV R1.TRL TST FI(LS2 BEQ 4$ MOV #INSRC2+2,SAVPTR MOV _(R1),INSR(?2 BR 5% MOV WINSRC1+2,SAVPTR MOV #177777 FILLS2 MOV (R1), INSRC1 JSR PC,RANGSX JSR R5.1STG PTPTR TRL SAVPTR 001742 A3X: ADD MOV BIC TST #2,FLOPTR @F [OPTR,R1 #017777.R1 R BNE 2% SEQ 0157 :FLOW COMMAND = 07 = INSERT STRING IN * TEST BUFFER. SAVSRF RANDOM 1% OCTIC, 411 1% FCRTN | MOV R1,TRA JSR P . SRNGSX JSR RS.1STG PTPTR TRL 11434 042702 004737 062454 Hzgg B13 PAGE 89 :RANDOM EXERCISE MODE? *BRANCH_IF NO 1S INST A CHAR STRING INST? *BRANCH IF NO :IN RANDOM MODE, NO CHAR STRINGS NEED TO BE :" INSERTED FOR CHAR TYPE INSTRUCTIONS. : RANDOM CHAR BYTES ARE DERIVED BY : RANDOMIZING THE ‘SEED' CONSTANTS USED : T0 INITIALIZE THE ENTIRE BUFFER. *SPECIAL HANDLING REQUEST? :SKIP INSERTING STRINGS IF YES :FORM PARAMETER TABLE POINTER TO STRING : DESCRIPTOR FROM PF1 FIELD OF FLOW TABLE ENTRY FORM TEST OPERAND POINTER TO STRING.LEN : FROM RF3 FIELD OF FLOW TABLE ENTRY :SAVE POINTER ;FORM TEST OPERAND POINTER TO STRING.ADR : FROM RF4 FIELD OF FLOW : TABLE ENTRY. ;SAVE POINTER SAVE RANDOM NUMBER GEN. STATE X *INSERT STRING IN TEST BUFFER *POINTER TO STRING DESCRIPTOR \ :POINTER TO STRING.LEN *POINTER TO STRING.ADR , sSAVE STRING FOR ERROR PRINTOUT? : \ YES - RESTORE POINTER TO STRING DESCRIPTOR JRESTORE POINTER TO STRING LENGTH :WHERE SHOULD STRING BE STORED? :STORE STRING IN BUFSR2 *SAVE STRING LEN IN BUFFER DESCRIPTOR :SAVE STRING IN BUFSR1 SIGNAL THAT BUFSR1 IS OCCUPIED. *SAVE STRING LEN IN BUFFER DESCRIPTOR RESTORE RANDOM NUMBER GEN TO STATE X. *INSERT STRING IN SAVE BUFFER *POINTER TO STRING DF SCRIPTCR *POINTER TO STRING LEN JPOINTER TO STRING ADDRESS (EITHER BUFSR1 OR BUFSR2) :LOOK AT NEXT FLOW COMMAND? ;IS IT = 0 = A CONTINUATICN OF * " COMMAND? THE 07 JNO = DON'T INSCRT SURROUND STRINGS PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP 10:59 c 13 PAGE 89-1 11446 11447 11448 042742 004737 053242 042746 013737 002136 002046 MOV PTPTR,SURLEN JSR PC,PF2 :FogS?MRIPTmTER TABLE POINTER TO SURR DATA 11451 11452 11453 11454 11455 11456 11457 042760 042766 042772 042774 043002 043010 043016 017737 005737 001403 042737 067757 012737 004537 137120 002434 002104 070000 137074 002104 043072 002104 0021046 002050 MOV TST BEQ BIC ADD MOV JSR ;FORM SURR.ADR (UPPER PORTION) s INST = DECIMAL? sBRANCH IF NO ;CLEAR TYPE FIELD FROM STRING LENGTH ;SURR.ADR = STRING.ADR + STRING.LEN 11459 11460 11461 11462 043024 043026 002046 002050 017737 167737 1112158 042754 11458 043022 004737 053314 002136 11463 11464 11465 11466 11467 11468 043030 043036 043044 043050 043052 043054 043056 043062 004537 002136 002046 002050 000137 162737 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 043072 043072 043074 043100 043104 043106 043112 043120 043122 043130 043132 043136 013501 012137 011137 013501 011137 032737 001403 042737 013501 017137 013701 11484 11485 11486 11487 11488 11489 11490 043150 043154 043156 043160 043164 043166 043172 042701 005701 001426 022701 001445 022701 001461 Hl(:gg 11483 11491 11492 11493 11496 11495 11496 11497 11498 11499 043070 043142 043174 043200 043202 043206 043210 043214 043216 043220 043224 000772 042737 022701 001516 022701 001404 022701 001405 000000 005037 000137 137046 137004 043072 042010 000002 JSR PC,PF1 3%: PTPTR SURLEN SURADR MOV @TRA,TRL SUB @SURLEN, TRL 002104 002104 001742 1%: 2%: ISTG: 002106 002110 002112 000002 002140 100000 002112 002114 002106 160000 017777 1%: 002106 JSR R5,ISTG PTPTR SURLEN SURADR JMP FCRTN SUB #2,FLOPTR BR 1% MOV MOV MOV MOV MOV BIT BEQ BIC MOV MOV MOV @(RS5)+,R1 (R1)+,STGDS1 (R1),STGDS?2 @(R5)+,R1 (R1),STGLN #2,SPHAND 18 #100000,STGLN @(RS5)+,R1 (R1),STGAD STGDS1,R1 BIC TST BEQ CMP BEQ CMP BEQ #17777 ,R1 R1 DSTYPO #020000,R1 DSTYP1 #040000,R1 DSTYP2 BIC #160000,STGDS1 020000 040000 060000 CMP #060000,R1 100000 120000 001770 044334 @TRL,TRL DECINS 3% #070000,TRL @TRA,TRL #TRL ,SURADR R5,ISTG 2%: BEQ DSTYP3 CMP #100000,R1 BEQ 2% CMP #120000,R1 BEQ 3% HALT CLR RANDTA JMP DSTYP4 ;YES = FORM PARAMETER TABLE POINTER ; TO STRING.SURR.LEN s INSERT UPPER HALF OF SURR STRING ;POINTER TO SURR.DATA DESCRIPTOR ;POINTER TO SURR.LEN ;POINTER TO SURR.ADR ;FORM SURR STRING ADDRESS (LOWER PORTION) sSURR.ADR = STRING.ADR = SURR.LEN s INSERT LOWER HALF OF SURR STRING ;RESTORE FLOW COMMAND POINTER ;SUBROUTINE TC INSERT STRING IN TEST BUFFER. ;GET STRING DATA DESCRIPTOR ;GET STRING.LEN ;SPECIAL HANDLING REQUEST? ;BRANCH IF NO ;YES = STRIP BIT 15 FROM LENGTH ;SETUP STRING STARTING ADDRESS ;STRIP OFF 'TYPE' FROM 1ST WORD OF DATA DESCRIPTOR ;LOOK ONLY AT DESCRIPTOR TYPE ;DATA DESCRIPTOR IS TYPE 0. ;DATA DESCRIPTOR IS TYPE 1 ;DATA DESCRIPTOR IS TYPE 2 ;DATA DESCRIPTOR IS TYPE 3 : ;DATA DESCRIPTOR IS TYPE 4 ;DATA DESCRIPTOR IS TYPE 5 ;**DATA DESCRIPTOR NOT TYPE 0 ,1,2.3.4. OR 5. SEQ 0158 MACY11 27(655) 1-0CT=79 POP=11 CIS INST EXERCISER CZKEEA.P1T CIS INSTRUCTION TEST LOOP 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 043230 043234 043234 043240 043242 043250 043254 043260 043262 043300 043300 043304 043310 043312 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 002434 113721 070000 002114 002112 DSTYP1: 1%: 013701 002114 043342 043346 043350 043356 005737 001431 013737 013737 005737 001420 002106 002110 002106 002110 002112 002110 002106 013737 013737 002116 002120 043424 005337 002112 043430 043432 000755 000137 045500 022737 010000 013701 000301 006201 006201 002112 043376 043402 043406 043410 043416 043436 043436 043444 043446 043446 043452 043454 043456 101070 sALL BYTES OF STRING ARE IDENTICAL s INST = DECIMAL? TST STGLN ;CLEAR TYPE FIELD STRING LENGTH WORD ;R1 _CONTAINS STRING STARTING ADDRESS :sgglRE STRING BEEN INSERTED? 2%: DSTYP2: MOV STGAD,R1 TST STGLN BEQ 2% MOVB STGDSZ2, (R1)+ MOV STGAD,R1 3%: 002106 MOV STGDSZ2,SAVSA TST STGLN :YES BEQ 3% MOVB aSTGDS2, (R1)+ INC DEC BNE MOV MOV 2%: DSTYP3: TYP3Z: :sgglRE STRING BEEN INSERTED? JNO FORM AND INSERT NEXT STRING BYTE JMP EISTG MOV STGDS1,SAVSL 002106 002110 ;STRING BYTE N = STRING BYTE N-1 + INC. sR1 CONTAINS STRING STARTING ADDRESS BR 1% BEQ 3% 1%: ;NO = MOVE STRING DATA BYTE INTO NEXT TEST BUFFER LOCATION ; JMP EISTG TST STGDS1 002116 002120 sBRANCH IF NO BR 1% ADD STGDS1,STGDS2 DEC STGLN 136512 117721 005237 005337 001006 TST DECINS DEC STGLN 2%: SEQ 0159 JMP DSTYPS BEQ 2% MOVB STGDS1,(R1)+ 013701 005737 001410 113721 D 13 PAGE 89-¢ BEQ 3% BI1C #070000,STGLN MOV STGAD,R1 002112 045500 043336 043 043370 043372 DSTYPO: 002112 045500 043336 3%: 002106 063737 005337 000765 000137 043316 11526 11527 11528 11529 11530 11531 11535 11536 11537 11538 11539 11540 11541 11542 005737 001403 042737 013701 005737 001405 043274 043324 043330 043332 11532 11533 11534 045402 043266 043272 11521 11522 11523 11524 11525 000137 10:59 STGDSZ2 STGDS1 2% SAVSL,STGDS1 SAVSA,STGDS2 DEC STGLN BR 1% s INSERT BYTES FROM GIVEN STRING ;SET R1 TO STARTING ADDRESS OF STRING TO BE FORMED IN TEST BUFFER. ;IS GIVEN STRING LENGTH = 0? ;YES = DON'T DO ANY INSERTING ; ;NO ~ SAVE STRING LENGTH IN CASE STRING ; TO BE FORMED IS LONGER THAN GIVEN STRING. ;ENTIRE STRING BEEN INSERTED? :NO = INSERT STRING BYTE FROM GIVEN STRING ;UPDATE GIVEN STRING ADDRESS TO NEXT BYTE ;ALL BYTES IN GIVEN STRING USED? ;YES = STRING BEING FORMED IS LONGER THAN : GIVEN STRING. RESET STRING ADDRESS ; BACK TO BEGINNING OF GIVEN STRING. ;DECREMENT COUNT OF # OF CHARACTERS YET : TO BE INSERTED. JMP EISTG CMP #10000,STGDS1 BHI PTYP3P MOV STGLN.R1 SWAB R1 ASR R1 ASR R1 ;DECIMAL STRING = ALL DIGITS IDENTICAL ;1S FORMED STRING TO BE PACKED OR ZONED DECIMAL? s ZONED ;GET STRING DESC. TYPE FIELD PDP=11 MACY17 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP CIS INST EXERCISER (ZKEEA.P1T 11554 i 33 ANV SRR VAR A 006201 o 002106 177760 002302 002112 013701 002114 113721 002106 002112 002112 ~N °a o MOV R1,STGTYP . SAVE TYPE MOV STGDS1,SIGN ;STRIP OFF SIGN FROM DATA DESCRIPTOR WORD 1 BIC #177740,STGLN ASR STGDS1 ASR STGDS1 ASR STGDS1 ;GET AND RIGHT ADJUST ZONED DATA BYTE 002106 BIC #177400,STGDS1 ;GOT ZONED DATA BYTE BIC #177760,SIGN ASR STGDS1 MOV STGDS1,R2 BIC #177760.R2 MOV R2,STGDIG TST STGLN BEQ TFS MOV STGAD,R1 1%: MOVB STGDS1, (R1)+ DEC STGLN TST STGLN BNE 1% MOV STGTYP,R2 ASL R2 ADD #TYPTAB,RZ2 JMP a(R2) 002306 000000 000137 044114 PTYP3P: JMP TYP3P 000360 TYPSZ: BICB #360,-(R1) 002124 002124 002124 002124 002124 ASL SIGN ASL SIGN ASL SIGN ASL SIGN TYPUZ: 000003 002124 TYPTO: 063464 000001 8ISB SIGN, (R1) BR EXTYP BR EXTYP 3%: 2%: ;STRIP TYPE OFF ; STRING LENGTH WORD RIGHT ADJUSTED ;YES = NOTE: A ZERO LENGTH ZONED ; STRING OCCUPIES NO MEMORY (ESCEPT SEPARATE TYPES). ;SET R1 TO STARTING ADDRESS OF STRING TO BE FORMED IN TEST BUFFER. ;. sNO = INSERT NEXT ZONED DATA BYTE. :ggrxas STRING BEEN INSERTED? *YES - INSERT SIGN BYTE JVECTOR TO APPROPRIATE STRING TYPE ROUTINE : TO ENTER SIGN BYTE. ;SIGNED ZONED ;CLEAR OUT THE HIGH NIBBLE OF LEAST SIGNIFICANT STRING BYTE. ;'OR' IN SIGN JUNSIGNED ZONED = NO ACTION REQUIRED s TRAILING OVERPUNCHED ;1S SIGN = +? sBRANCH IF YES BIT #1,R0 BEQ 3% MOV _#NEGTB1,R2 BR 2% MOV #NEGTAB,R? ;SIGN IS NEGAT]VE ADD STGDIG,RZ (HIGH NIBBLE & DIGIT) IN STGDS1. ;SAVE JUST THE DIGIT IN STGDIG ;STRING TO BE FORMED HAVE O LENGTH? CMP #3,SIGN BEQ 1% JSR PC,RN 002342 002330 002302 SEQ 0160 002112 002124 002124 002304 o oo i i vV D el d e D D D d D e D d e e e e e D D ) D D o D D el e D ch D e D i ) d D e — ) — e o BIC #177770.R1 v o oo 013702 042702 010237 005737 001535 v o 002106 177400 E 13 PAGE 89-3 ASR R1 ASR R1 177770 D D D D ) d D D d d D D D e D e D D SSZ2S %\A WA = BRIR G R 2EBEIRRRARN 2B IRV AN ) D D D D e d D D D D D D d d D D D ) o D D D D D i e D D d e d D 555 10:59 sRANDOMLY SELECT FROM 2 NEGATIVE SIGN TABLES v ] . p 33 pall] Mo 3% 111241 NI NS WN 2O D e D i o lrOOMONON D i 000001 002366 000002 002400 OV 002354 013701 005201 000731 ) ol e D 10:59 MOVB (R2),=(R1) BR EXTYP JSR PC,RN BIT #1,R0 BEQ 4% MOVZ:POSTB1.R2 D e D e ) o ) — —d = OVONONBWN=OVRNTWVNEH W= 112711 000055 MOV STGAD,R1 INC R1 063464 000001 JSR PC,RN 112711 000420 000053 013701 002114 MOV STGAD,R1 005301 000752 000005 002114 045500 000301 BR EXTYP DEC R1 BR TYPTS 000004 064114 044114 044120 044122 044124 044126 CMP #3,SIGN BEQ 1% MOVB #055, (R1) BR EXTYP 000040 044110 SIGN TABLES. MOV _#POSTAB,R? BR 2% 112711 022737 ;RANDOMLY SELECT FROM 3 POSITIVE BR BIT #1,R0 BEQ 2% MOVB #040, (R1) BR EXTYP MOVB #053, (R1) 000423 D o ) d e D d D — e Dl D D e e D ) D D ) i sl i e ol D il i ) il il i D i wd b 000003 000433 004737 032700 001403 ;COPY ENCODED SIGN FROM TABLE INTC STRING ;LEADING OVERPUNCHED ;SETUP POINTER TO MOST SIGN. BYTE OF STRING BR TYPTO 022737 001403 SEQ 0161 BIT #2.R0 BEQ 5% HOVZ:POSTBZ.RZ D ) 625 002114 F 13 PAGE 89-4 BR N D AT S 38 S A A e S ) e [ O P D e D onOn oo D B D D i i D il lh D D D i i B il ) D e D il i ol il WD il il il il D il D 063464 D Pt il D ol D ol b d - ~ 1=-0CT=79 MACY11 27(655) ? INST EXERCISER CIS INSTRUCTION TEST LOOP 002112 CMP #5,STGTYP BNE 1% BR TYPLS CMP #4,STGTYP BNE EXTYP MOV STGAD,R1 BR TYPTS JMP EISTG MOV STGLN,R1 SWAB R1 ASR R1 ASR R1 ASR R1 ;TRAILING SEPARATE ;1S SIGN + ;BRANCH IF YES ;SIGN = =; COPY SIGN BYTE INTO STRING ;RANDOMLY SELECT BETWEEN 2 PCSITIVE SEPARATE SIGNS. ;SIGN = +; COPY SIGN BYTE INTO BYTE STRING ;LEADING SEPARATE sSETUP POINTER TO BYTE BEFORE MOST SIGN. ; DIGIT OF STRING. ;0 LENGTH STRING ;IS STRING TYPE = LEADING SEPARATE? ;BRANCH IF NO ; INSERT SIGN AT ‘'A-1' ;IS STRING TYPE = TRAILING SEPARATE ;BRANCH IF NO ‘A' ; INSERT SIGN AT ;PACKED ;GET STRING DESC. TYPE FIELD PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP CZKEEA.P11 D D (o Yo Yo o o No Yo Yo Yo NNNNY ~ o & V\I\J\I\J\I\I\JBI\J o 333332332 o & 1 3EIRIR2R2 8 0 BERSREREEIIINININY S0 I8IK SR&RS Q B WN=O _—t D D D o D D i i i e il D i D d e i D i D i D d D d 002106 177760 17746417 013701 002114 005737 002112 D B il il 177740 002106 002106 002110 MOV R1,STGTYP BIC #177740,STGLN 002112 002124 MOVB STGDS1.SIGN MOVB STGDS1.R1 ASR ASR ASR ASR BIS R1,STGDST MOVB R1,STGDS2 MOV STGAD,R1 TST STGLN 002112 002116 002116 BNE 3$ BIC #177760.SIGN 3%: BR INSIGN MOV STGLN, SAVSL 1%: BNE 18 MOVB STGDS2, (R1)+ BR 2% MOVB STGDS1,(R1)+ 002110 002106 002112 002112 002112 2%: 000007 002304 000017 002124 045500 002124 032737 001002 000137 000002 002454 013701 002112 177740 BIC #177776,SAVSL DEC -STGLN DEC STGLN 1%: DSTYPG: 2 TST STGLN BGT DEC INSIGN: CMP BNE 1% R] #7,STGTYP 1% BIS #17,SIGN MOVB SIGN, (R1) JMP EISTG BIT #2,7PM BNE TYP4?Z JMP TYP4P 045054 177770 R1 R1 R1 R1___ BIC #177760.R1 BIC #177417.STGDS1 002106 C02124 002304 SEQ 0162 ASR R1 177760 177776 D D 002304 G 13 PAGE 89-5 BIC #177770.R1 177770 110137 D e i 042737 050137 D o D 042701 e i 113701 006201 006201 006201 006201 e i i il D i D i ) d d D i i i 044164 044166 044170 044172 044176 006201 042701 010137 042737 113737 D D i D e ) il D d Dl D il o wl wd e i il o il e — —d 044130 044132 044136 044142 044150 044156 044162 D il S D i D il D e il D e D il cn i $35038 11662 10:59 TYP4GZ: MOV STGLN,R1 SWAB R1 ASR ASR ASR ASR ;SAVE TYPE ;STRIP TYPE OFF STRING LENGTH WORD ;LOAD SIGN WITH DIGIT-SIGN BYTE ;FORM DIGIT-DIGIT BYTE ;RIGHT ADJUST DIGIT ;CLEAR OUT ALL BUT DIGIT ;CLEAR OUT ALL B8UT DIGIT IN DATA DESCRIPTOR WORD 1 ;STGDST NOW CONTAINS DIGIT-DIGIT BYTE ;SAVE 0000-DIGIT BYTE IN CASE STRING LENGTH ; IS EVEN = I.E. MOST SIGNIF DIGIT BYTE CONTAINS ONLY A SINGLE DIGIT. ; ;SET R1 TO STARTING ADDRESS OF STRING _TO BE FORMED IN TEST BUFFER. ; ;zéRING TO BE FORMED HAVE ZERO LENGTH? ;YES = INSERT SIGN. NOTE: A ZERO LENGTH ; PACKED STRING OCCUPIES 1 BYTE. ;STRING TO BE FORMED HAVE EVEN LENGTH? JYES = INSERT 0000-DIGIT BYTE s INSERT NEXT PACKED DATA BYTE JENTIRE STRING BEEN INSERTED? ;NO = CONTINUE INSERTING ;YES = BACKUP ;1S STRING TYPE UNSIGNED? ;BRANCH IF NO JUNSIGNED PACKED STRING SIGN MUST = (1111) s INSERT SIGN ;DECIMAL STRING = USER DEFINED DIG'T STRING ;1S FORMED STRING TO BE PACKED OR ZONED ;BRANCH IF ZONED ; ZONED ;GET STRING DESC. TYPE FIELD R1 R1 R1 R1 BIC #177770,R1 MOV R1,STGTYP BIC #177740,STGLN ;SAVE TYPE JSTRIP TYPE OFF STRING LENGTH WORD il b ) NISeENE VS wr\a—-8~ooowo~ 1-0CT=79 044404 042737 010000 002106 8IC #10000,STGDS1 ;STRIP OFF ALL BUT LENGTH 044416 044422 044426 044434 044442 063701 010137 013737 013737 063737 002112 002432 002110 002106 002106 002120 002116 002110 ADD MOV MOV MOv ADD ;FORM IN R1 ADDRESS WHERE FIRST BYTE IS TO BE INSERTED ;SAVE PTR TO 1 BYTE BEYOND LS END OF STRING ;SAVE GIVEN STRING DESCRIPTOR WORDS : ;FO?:KéN ?;8&52 ADDRESS WHERE FIRST BYTE IS TO BE 044450 044454 044460 044462 044466 044470 044476 044502 044506 044512 044516 044524 044530 044532 044536 044542 044544 044550 044552 044556 044560 044562 044566 044572 044576 044600 044606 044614 044622 044626 044630 044634 044636 044642 005337 005737 001403 004737 000416 117737 006237 006237 006237 006237 042737 005737 001002 000137 005737 001432 005737 001404 004737 110041 000420 117741 005337 005337 001011 013737 013737 063737 005337 000743 013702 006302 062702 000172 002110 001770 v m.a NNNNN8 omNo B 3 X2 m g ——y NNN Y R N N U O Y YU O U R R O G — P N N R A T S U Y T S NNVNNNNNNNY NNNNNN NNNNNNNNNNNNNNNYNN NANNNNNNNNNNNNYN o RN (o o o o NV IV IV IV, wvi oy ey VIS WA = (%,] S ANNN=O VOOV W VO NOWVN W = V0N (e] ~N O N O - A I g g g G —— U O Y S O Y Y YU Y G N YOS YT N Y QO T YO Y YO YT YO VR N MACYT1 27(655) 1" 044412 CIS INSTRUCTION TEST LOOP 013701 002114 044714 135414 002124 002124 002124 002124 177760 002112 002124 002124 044060 002112 001770 045414 135322 002110 002106 002116 002120 002106 002112 002106 002110 002110 002304 002412 000000 044646 044646 044652 044654 044660 044664 044670 044674 044702 044704 10:59 H 13 PAGE 89-6 IS INST EXERCISER MOV STGAD,R1 STGLN,R1 R1,ONEBEY STGDSZ2, SAVSA STGDS1,SAVSL STGDS1,STGDS? DEC STGDS2 TST RANDTA BEQ 4% JSR PC,GETSGN BR 5% 4%: MOVB @STGDSZ2,SIGN ASR SIGN ASR SIGN ASR SIGN ASR SIGN BIC #177760,SIGN 5%: TST STGLN BNE 1% JMP TFS 1%: TST STGLN BEQ WONSGN TST RANDTA BEQ 3% JSR PC,GRZDB MOVB RO,=(R1) BR 2% 3%: MOVB aSTGDSZ2,-(R1) DEC STGDSZ DEC STGDS1 BNE 2% MOV SAVSL,STGDS] MOV SAVSA,STGDS?2 ADD STGDS1,STGDS2 2%: DEC STGLN BR 1% WONSGN: MCV STGTYP,RZ2 ASL R2 ADD #PTYPTA,R2 JMP a(R2) PTYPTO: 013701 114101 042701 010137 004737 013701 023727 001402 000137 002432 177760 002302 044714 002432 002304 043774 PTO: 000002 MOV ONEBEY ,R1 MOVB -(R1) ,R1 BIC #177760,R1 MOV R1,5TGDIG JSR P(,GETSGN MOV ONEBEY ,R1 CMP STGTYP 42 BEQ 1% JMP TYPLO EQ 0163 s INSERTION IS DONE FROM LS TO MS DIGIT ; N ;USE RANDOM SIGN? ;YES ;STRING TO BE FORMED HAVE O LENGTH? ;BRANCH IF NO ;ENTIRE STRING BEEN INSERTED? ;BRANCH IF YES ;USE RANDOM DATA? ;BRANCH IF NO ;GENERATE IN RO A RANDOM ZONED DATA BYTE ; INSERT BYTE s INSERT NEXT BYTE ;JUPDATE POINTERS ;GIVEN STRING EXHAUSTED? BRANCH IF NO JRESET POINTERS BACK TO BEGINNING OF GIVEN STRING ;DECREMENT COUNT OF # OF DIGITS TO BE JRETURN JWORK ON INSERTING SIGN BYTE ;FIX UP POINTERS TO ENABLE USE OF ; TYP3Z ROUTINES. ;GET LEAST SIGN DIGIT ;SAVE IN STGDIG ;SETUP R1 TO ONE BYTE BEYOND STRING INSERTED D ) ) i il i ) D o D i) D 044710 000137 043666 1%: 044714 044720 044722 005737 001415 004737 001770 GETSGN: 063464 000001 002124 1776417 2%: 1%: SR PR R R AR 3&3 il WN=O 002432 043632 117701 000137 135074 044654 004737 013701 000137 044714 002432 044004 004737 013701 000137 044714 002432 044050 013701 000301 002112 3%: PTYPSZ: PTYPLO: PTYPTS: PTYPLS: TYPLP: 177770 1777640 002112 R WN =O VNN b and axd e ah auh b eul b cub 00 0o 0o Co Co Co 0o Co 00 0o 0o Co non 002124 013701 000137 013737 002114 002106 002106 TST RANDTA BEQ 1% ;USE RANDOM SIGN? ;BRANCH IF NO ;GET A RANDOM # ;USE LEAST SIGN BIT TO PICK A SIGN ;LS BIT = 0;MAKE SIGN POS. BR MOV ONEBEY,R1 MOVB -(R1) .R1 ;SUBROUTINE TO GET SIGN FROM INSERTED STRING BIC #177417.R1 i i i D i ~ NN D D i i D i il D i D i D i D i i D D il ch D i i o o D D i i D i D i i i cd D D i d D i i D D ol i il i o wd cnd i el ) i il i o e - i i o e ol il e 010137 000207 SEQ 0164 ;LS BIT = 1; MAKE SIGN NEG. D i e e ) D 000003 113 PAGE 89-7 JMP TYPTO JSR PC.RN 002124 002432 10:59 BI7T #1,R0 000007 D D D i S D i 3\l\l\l\l\l\l\l CONONWVIESS WY 771 NNNNNNNYN D D il . 1=0CT=79 MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P11 CIS INSTRUCTION TEST LOOP 002112 002122 002116 ASR ASR ASR ASR MOV RTS R1 R1 R1 R1 R1,SIGN PC MOV ONEBEY,R1 JMP TYPSZ MOVB aSTGAD,R1 JMP PTO JSR PC,GETSGN MOV ONEBEY,R1 JMP TYPTS JSR PC,GETSGN MOV ONEBEY,R1 JMP TYPLS MOV STGLN,R1 SWAB R1 ASR R1 ASR R1 ASR R1 ASR R1 BIC #177770.R1 MOV R1,STGTYP BIC #177740,STGLN MOV ASR MOV ADD ASR MOV STGLN,SAVSGL STGLN STGLN.R1 STGAD.R1 STGDS1 STGDS1,SAVSL sJRIGHT ADJUST ;SAVE SIGN IN 'SIGN' s INSERT SIGN TYPE SIGN s INSERT LEADING OVERPUNCH SIGN ;GET MOST SIGN. DIGIT s INSERT TRAILING SEPARATE SIGN JGET SIGN TO INSERT s INSERT LEADING SEPARATE SIGN ;GET STRING DESC. ;SAVE TYPE ;STRIP TYPE OFF JPACKED = SAVE TYPE FIELD STRING LENGTH WORD STRING LENGTH ;INSERTION IS DONE FROM LS TO MS DIGIT JFORM IN R1 ADDRESS WHERE 1ST BYTE IS TO BE INSERTED —— 24N Vo . m . p= 3 XD m ~N D _— 00 0o 00 00 0o 0O 0o Co 00 00 0O 233 33 3t driiar iR 013737 063737 005201 005737 002110 002106 005737 001404 004737 001770 100432 D D D e e e e e e e e e e e e e e D e D e e e 00 0o 0o 0o 0o 0o 0o 0o 00 0O FRRERERES unnunvnA}Quununu1 NVONOWNEWN=O o0 000001 002122 2%: 3%: 4%: 7%: 10%: 000012 045414 045420 ASR R1 ADD STGAD,R1 000017 6%: 001770 DSTYPS: 063464 177740 ;SAVE GIVEN STRING DESCRIPTOR WORDS ;FORM IN STGDS2 ADDRESS WHERE 1ST BYTE ;IS _TO BE _TAKEN FROM JENTIRE STRING BEEN INSERTED? CH IF YES ; ;USE RANDOM DATA? ;BRANCH IF NO ;GENERATE IN RO A RANDOM PACKED DATA BYTE s INSERT BYTE s INSERT NEXT BYTE ;UPDATE POINTERS ;GIVEN STRING EXHAUSTED? BRANCH IF NO JRESET POINTERS BACK TO BEGINNING OF ;IS STRING LENGTH 0ODD? ;BRANCH IF YES = DONE ;ZERO NIBBLE IN MOST SIGH BYTE ;CALCULATE SIGN ADDRESS ;IS STRING TYPE UNSIGNED? ;BRANCH IF YES BISB #13,(R1) ;MAKE SIGN NEGATIVE BIT #2,R0 BEQ 108 BISB #16,(R1) JMAKE SIGN + BISB #12,(R1) ;MAKE SIGN + BISB #17,(R1) ;OVERWRITE SIGN TO (1111) MOV #177777 ,RANDTA ;DECIMAL STRING - RANDOM DATA & SIGN :SET RANDOM DATA FLAG ;USE DSTYP4 ROUTINES. BR EISTG BR EISTG BIT #4,R0 BEQ 6% BR EISTG BR EISTG JMP DSTYP4 GIVEN STRING ;DECREMENT COUNT OF # OF BYTES TO BE IBSERTED BICB #17,(R1) GRZDRB: 004737 042700 SEQ 0165 ;USE RANDOM SIGN? ;BRANCH IF NO ;CLEAR OUT FOR SIGN JSR PC.RN BIT #1,R0 BEQ 7% 000004 044334 BICB #360, (R1)+ MOV SAVSGL,R1 BEQ EISTG 000016 177777 ADD STGDS1,STGDS2 DEC STGLN BR 1% BIT #1,SAVSGL BNE 4$ TST RANDTA 000002 012737 000137 MOVB RO,=(R1) BR 2% MOVB @STGDS2,~(R1) DEC STGDS2 DEC STGDS1 BGE 2% MOV SAVSL,S7GDS1 MOV SAVSA,STGDSZ2 CMP #7 ,STGTYP BEQ 6% 002304 000013 e e — e e 002106 002110 002110 860001 D QIR D D e e e 002116 002120 002106 002112 000017 045402 TST STGLN BMI 3% JSR P(C,GRPDB 001770 045374 045400 ADD STGDS1,STGDS2 INC R1 TST RANDTA 5%: J 13 PAGE 89-8 BEQ 5% 045460 002114 000007 045414 i 1%: 000360 002122 045402 045410 D 002112 10:59 MOV STGDSZ2, SAVSA 002120 002110 134676 002110 002106 Db d D e i D D D (T Y T e Y QO D D R S ) d o MACY11 27(655) 1-0CT=79 INST EXERCISER CIS INSTRUCTION TEST LOOP ;SUBROUTINE TO GENERATE A RANDOM ZONED JSk PC,RN BIC #BS5128,R0 ;DATA BYTE IN RO. JGET A RANDOM #. ;STRIP OFF ALL BUT LS NIBBLE PDP-11 CIS INST EXERCISER MACY11 27(655) 1=0CT=79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP 11878 11879 11880 11881 11882 11883 11884 ”ggg 045424 020027 000011 045432 045436 045442 045446 045452 042700 010037 004737 043700 053700 000010 001774 063464 001766 001774 045430 045456 11887 045460 11889 11890 11891 11892 11893 ‘Hgg‘so 045460 045464 045470 045472 045476 045500 11888 101402 000207 ;VALID NIBBLE = 0 TO 11. BIC MOV JSR BIC BIS ;CONVERT INVALID NIBBLE TO A VALID ONE ;SAVE NIBBLE ;GET ANOTHER RANDOM # ;MASK OFF ALL BUT ZONE FIELD ;OR = IN THE DECIMAL NIBBLE 1% #10,RO RO,RNIB PC RN ZMSK,RO RNIB,RO RIS PC GRPDB: 004737 020027 101402 042700 000207 000205 045414 000231 000200 1$: EISTG: K 13 PAGE 89=9 CMP RO, #11 BLOS 1%: 10:59 sBRANCH IF NIBBLE IS VALID JRETURN WITH ZONED DATA BYTE IN RO ;SUBROUTINE TO GENERATE A RANDCM PACKED JSR PC,GRZDB CMP RO, 4231 BLOS 1% BIC #200,R0 RTS PC RTS RS ;DATA BYTE IN RO. ;GET A RANDOM ZONED DATA BYTE JHIGH NIBBLE MUST BE <=9 ;BRANCH IF VALID ;CONVERT TO VALID SEQ 0166 1-0CT=79 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 CIS INSTRUCTION TEST LOOP 11897 11898 11899 11900 119C1 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 045502 032737 045510 045512 045516 (045522 045524 045530 045532 001010 013701 013702 012122 023701 003374 000137 000100 2% 001640 001646 001754 042010 045536 032737 045544 045546 045554 045562 045570 001060 013737 013737 013737 013737 013737 013737 013737 000100 003624 003626 003630 003632 90 SEQ 0167 EMULATION BUFFER . sTHE IN=<LINE TEST CASE ALWAYS FOLLOWS ; THE SAME REGISTER TEST CASE = THEREFORE ; THEIR IS NO NEED TO REEMULATE. TBADR ,R1 ;R1 POINTS TO START OF TBEND ,R1 1% :58PY COMPLETE ? 1%: EBADR ,R2 (R1)+,(R2)+ 2%: FCRTN TEST BUFFER ;R2 POINTS TO START OF EMULATION BUFFER s COPY NEXT WORD YES ;FLOW COMMAND = 11 = SETUP EMULATION ; OPERANDS IN ERO - ER5 AND EMULATE FC11: 045536 045604 045612 BIT #100, TINST 047464 L 13 PAGE ;FLOW COMMAND = 10 = COPY TEST BUFFER INTO FC10: 045502 045576 10:59 047464 #100, TINST F INEM 003664 003666 003670 003672 003674 003676 003700 TRO,ERO TR1,ER1 TR2,ER2 TR3,ER3 TR4 ,ER4 TRS ,ERS ;_ THE CIS INSTRUCTION UNDER TEST. ;THE IN<LINE TEST CASE ALWAYS FOLLOWS THE SAME ; REGISTER TEST CASE = THEREFORE THEIR IS NO ; NEED TO REEMULATE. ;COPY ERN DIRECTLY FROM TRN TR6,ER6 ;ADJUST ERN SPECIFIED IN FLOW TABLE ENTRY ; 045620 004737 053340 045624 045630 045632 045636 020127 001420 004737 004737 003624 045642 020127 003624 MP R1,#TRN 045646 045650 045654 001411 004737 004737 045712 053426 BEQ ECT JSR PC.ADJEOP JSR PC.RF3 045660 045664 045666 020127 001402 004737 045702 CMP R1,4#TRN BEQ EC 045712 053372 JSR PC,ADJEOP JSR PC.RF2 003624 CMP R1,#TRN BEQ ECT JSR PC,ADJEOP 045712 EC11: 045672 045672 045676 045700 JSR PC.RF1 004737 000000 003664 003702 016700 EINSTR: ; TO ACCOUNT FOR EMULATION VERSUS TEST BUFFER STARTING ADDRESS ;FORM POINTER TO FIRST TEST OPERAND TO BE ADJUSTED. ; ;ANY OPERANDS TO BE ADJUSTED? ;BRANCH IF NO. ;ADJUST OPERAND ;FORM POINTER TO SECOND TEST OPERAND TO ; BE ADJUSTED. sIF R1 STILL POINTS TO #TRN THEN THERE ; WAS ONLY ONE OPERAND TO BE ADJUSTED. sADJUSTING COMPLETE sADJUST NEXT EMULATION OPERAND ;FORM POINTER TO THIRD TEST OPERAND TO ; BE _ADJUSTED. ;WAS THERE A THIRD OPERAND TO BE ADJUSTED? ;NO - ADJUSTING COMPLETE ;YES = ADJUST IT. JEMULATION OPERANDS ALL SET. SR PC,EMULATE ERN ERNR JEMULATE CIS INST. ;CALL EMULATOR s INSTRUCTION ;POINTER TO REGISTER OPERANDS ;POINTER TO REGISTER RESULTS 1=0CT=79 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 CIS INSTRUCTION TEST LOOP 045704 045706 045734 D e D i D D e D D e il i 045712 045716 045722 045726 045732 042010 F INEM: 045734 045742 162701 ECCR JMP FCRTN 062701 163711 063711 000207 SUB #TRN,R1 ADD #ERN,R1 001640 001646 SUB TBADR, (R1) ADD EBADR, (R7) RTS PC TO REFLECT EMULATION BUFFER STARTING ADDRESS. ;POINT R1 TO EMULATION OPERAND RATHER THAN . TEST OPERAND. ;SUBTRACT OUT TEST BUFFER STARTING ADDRESS ;ADD IN EMULATION BUFFER STARTING ADDRESS TRO,TTRO TR1,TTR] ; AND COND CODES AND EXECUTE CIS INSTRUCTION. SAVE RESULTS. ;SAVE TRNS IN TEMPORARY STORAGE TR2,TTR2 TR3,TTR3 D D D D D D D i i D i TR4,TTR4 d D 076067 046664 046730 053352 3 D D D ) i ; ; 013737 013737 013737 ) D D ;POINTER TO COND. CODE RESULTS JFLOW COMMAND = 12 = SETUP REGISTERS (OR INLINE POINTERS FC12: 076027 i SEQ 0168 s SUBROUTINE TO UPDATE EMULATION OPERANDS 003624 003664 047464 012702 160102 TR5,TTRS #100, TINST INL INE TINST 476027 TINST 476067 NONOP JMP REGOP NONOP: JMP LTSTOP PC.RF1X INLINE: ASR R1 SUB R1,R2 #400,R2 000400 001756 2%: d e e i b s D b 000002 000004 i d d il e — 000764 013762 #2,R2 D :4.R3 002226 } $: 1%: 001756 047466 (00002 001756 MOV R2,S3AR R2 MOV TBADR,R3 TST R 1% g?.TINST+2(R2) 047466 000001 053604 003624 MOV JSR CMP BEQ DEC #1,NXFLD PC.RFN R #TRN 3$ SBR MOV (R1),TINST+2(R2) ADD #2.R2 047466 s INST TYPE (REG OR IN-LINE)? sBRANCH IF INLINE TYPE NONOP MOV #5,R2 000005 001640 D D D i D D d i D i i Mm13 PAGE 90-1 ADJEOP: VO VOOV OOVOOO NNNNNNNNY D i 003720 000137 045712 D D d D i i ) D FRENFRRRRLY 28 34 S0 & d ) D s =D D i s 11951 11952 11953 1954 955 956 957 958 10:59 3%: BR 11$ MOV SBR,TINST+2(R2) ;GET # OF IN-LINE DESCRIPTOR POINTERS s CALCULATE BRANCH TO INSERT IMMEDIATELY ; FOLLOWING IN LINE DESCRIPTORS. ;SAVE BRANCH INST ;BRANCH IF ALL IN-LINE PTRS HAVE BEEN INSERTED. s INSERT DESCRIPTOR POINTERS IN-LINE ;UPDATE FOR NEXT IN-LINE PTR JRETURN TO WORK ON NEXT IN-LINE PTR. JINITIALIZE FIELD PTR TO SECOND FIELD sGET NEXT FIELD CONTENTS. sALL OPERANDS INSERTED IN-LINE? ;BRANCH IF YES sMOVE REGISTER OPERAND INTO IN-LINE LOC sUPDATE TO NEXT IN-LINE LOC JRETURN TO WORK ON NEXT IN-LINE OPERAND ; INSERT BRANCH MACY11 27(655) 1-0CT=79 PDP=11 CIS INST EXERCISER CZKEEA.P11 CIS INSTRUCTION TEST LOOP 12005 o NN RO e e e ny d e e d e D e d D d D SRRRN SRRRREEEEEINEY ST ~ OMJ‘WN-‘S WONO NS WN=O 3 12006 12007 12031 34 12035 2 SRR 36 12037 12040 046162 046170 046174 046200 046204 046206 046214 012737 047466 002214 000002 000014 002214 001674 047466 000002 001640 001646 002226 053604 003624 001742 12%: 4%: 41%: CMP #14 ,R2 076177 SEQ 0169 s SAVE BRANCH LOCATION FOR PC CHECK ON IN=-LINE INSTRUCTION COMPLETION ; s INSERT HALTS FOLLOWING BRANCH ADD #2,FLOPTR MOV TBADR,R? ;LOOK AT NEXT FLOW COMMAND (=00) JINITIALIZE POINTERS TO TEST & EMULATION BUFFERS CLR NXFLD JSR PC,RFN JINITIALIZE FIELD PTR TO 1ST FIELD JGET NEXT FIELD CONTENTS sALL BUFFER DESCRIPTORS FILLED? ;BRANCH IF YES sFOR CVTLN & CVTLP THE MEMORY ORDER ; OF THE LONG INTEGER LOW & HIGH CMP §1.JTRN $ 047464 42% CMP TINST 476157 438 CMP TINST 476177 43%: 000002 000002 000002 000002 000002 000002 ; IS REVERSED FROM THE REGISTER ORDER 42% MOV (R1),(R2) MOV (R1),(R3) SuB #2,R1 MOV (R1),2(R2) MOV (R1),2(R3) BR 44$ MOV (R1),2(R2) MOV (R1),2(R3) SuB #2,R1 ;COPY BUFFER DESCRIPTORS FROM REGISTER ; DESCRIPTORS. MOV (R1),(R2) 44%: 000004 000004 053504 ADD #2,R2 CMP R1,4#TR3 076157 001646 002226 MOV #TINST+2,1COMPC ADD RZ2,ICOMPC MOV EBADR,R3 047464 N 13 PAGE 90-2 BEQ 4% MOV KHALT,TINST+2(R2} BR 12% 003632 000002 002266 10:59 001742 5%: MOV (R1),(R3) ADD #4,R2 ADD #4,R3 BR 41% ADD #2,FLOPTR BEQ CMP BEQ ADD MOV JRETURN TO FILL NEXT DESCRIPTOR WORDS. ;LOOK AT NEXT FLOW COMMAND (=00) ;1S TEST BEING REPEATED?? ;BRANCH IF YES (DONT UPDATE EMUL BUFFER DESCRIPTORS = THEY ARE ALREADY UP-TO-DATE). ; sINITIALIZE POINTER TO EMULATION BUFFER. sINITIALIZE FIELD PTR TO 1ST FIELD sGET NEXT FIELD CONTENTS sALL RESULT EMULATOR BUFFER DESCRIPTORS UPDATED? sBRANCH IF YES ;DESCRIPTOR TO BE UPDATED? ;BRANCH IF NO :FORM POINTER INTO EMUL. RESULT STACK ;COPY EMUL. RESULT INTO BUFFER ADDka.Rs ;UPDATE EMUL. BUFFER POINTER TST RPTFLG BNE 6% 51%: 000016 003702 000002 52%: ;UPDATE BUFFER DESCRIPTOR POINTERS MOV EBADR,R3 CLR NXFLD JSR PC,RFNX TST R1 6% R1,416 528 #ERNR,R1 (R1),(R3) #2 R MOV (Ri),2(R3) JRETURN TO WORK ON NEXT EMUL. RESULT. 1-0(T-79 MACY11 27(655) POP=11 (IS INST EXERCISER CZKEEA.P1T CIS INSTRUCTION TEST LOOP 066442 013737 0017;% 6$: 0017 — SRBIIIY S d e D ) i ) d c ISISIIIR 23 ERETRER53 12059 013737 013737 MOV MGV MOV MOV 10:59 PATO,TRO PAT1,TR1 PAT2,TR?2 SEQ 0170 JINITIALIZE TRX'S TO #PATTERN PAT3,TR3 MOV PAT4,TR4 MOV PATS,TRS 062737 7%: ADD #2 ,FLOPTR 013737 013737 013737 013737 013737 013737 EROR, TEROR ERIR,TERIR ERZ2R,TERZR JOVERWRITE WITH #PATTERN ALL ERNRS EXCEPT ; THOSE THAT CONTAIN A REGISTER RESULT. ;LOOK AT NEXT Fi.OWw COMMAND (=00) ;COPY ERNRS INTO TEMP SPACE AT TERNR ER3R,TER3R ER4R,TER4R ER5R,TERSR 013737 8%: PATO,EROR PAT1,ERIR PAT2 ,ER2R PAT3,ER3R ;OVERWRITE ERNR STACK WITH # PATTERN NXFLD JINITIALIZE <IELD PTR TO 1ST FIELD sGET NEXT FIELD CONTENTS ;END OF REGISTER RESULT LIST? ;BRANCH IF YES PAT4 ,ER4R PAT5 ,ER5R : 9% 91%: PC ,RFNX R1,M6 108 R1,R2 #ERNR ,R1 #TEROR,R2 (R2),(R1) 062702 011211 000764 000137 12102 B 14 PAGE 90-3 : 108 013737 013737 013737 013737 013737 013737 001674 001674 047466 047470 047472 047474 047476 047500 010637 022737 002224 076026 047464 076066 047464 120602 120602 003716 003640 003720 003642 MOV MOV MOV MOV MOV MOV KHALT,TINST+12 KHALT,TINST+14 CMP #076026,TINST 2%: 1%: JRETURN TO WORK ON NEXT REGISTER RESULT. KBRS5,TINST+2 KHALT,TINST+4 KHALT,TINST+6 KHALT,TINST+10 LTSTOP: MOV SP,TSP 3%: 003640 013737 REGOP: BR 91% JMP LTSTOP ;COPY REGISTER RESULT BACK INTO ERNR STACK ; FOR TEMPORARY STORAGE. BNE 2% ;SAVE STACK POINTER *IS INST A L2D6? *BRANCH IF NO HOV1IR6.SP “LOAD DESC 6 INST = USE TR6 CONTENTS AS SP CMP #076066, TINST ;1S INST A L3D6? BR BEQ 3% MOV MOV MOV MOV #CSTACK,ER6R #CSTACK,SP SP,TRé ECCR,TCC ;BRANCH IF YES ;LOAD TR6 FOR INPUT REG DISPLAY ;SETUP CONDITION CODES BUENRUKLEYRVERREN NS @I rrm > %3 x m ~N D o D e ) D i D D D e i D e i 013701 042701 047464 000007 MOV TINST,R1 BIC #7,R1 001405 022701 001402 076060 BEQ 4$ CMP #076060,R1 BEQ 4$ 022701 076020 005137 004737 003642 054332 012737 004737 000240 055520 005737 002160 012737 000000 005737 002156 004737 055744 001403 48: 047502 PAGE 90-4 “:1F YES SETUP CONDITION CODES=EXPECTED CODES. COM TCC JSR PC,SELREG ;OTHERWISE SETUP CC=COMPLEMENT OF EXPECTED CC. *SELECT REGISTER SET AND SETUP CONTENTS OF *" REGISTER SET NOT SELECTED. *RESTORE NOP TO CIS INST RETURN POINT *SELECT MODE & I/D ENABLES; LOAD MMR3 TO : REFLECT D-SPACE ENABLE/DIS SELECTION *TEST MODE = KERNEL? MOV #NOP,TINRET JSR PC,SELMD TST MODE BEQ 17% 047502 001411 MOV AHALT,TINRET 17$: W &\h\h\h\h\fl\hbbb Ml‘WN—‘OOQ\Ig ~ 1%, ;1S INST A L2D OR L3D? CMP #076020,R1 *BRANCH IF YES TST MMFLG “LOAD MALT AT INST UNDER TEST RETURN ADDRESS * (ALLOWS TRAPPING BACK TO KERNEL MODE : AFTER CIS INST EXECUTION). *1S MEMORY MGMT AVAILABLE? JSR PC,SETPDR *SETUP MEM MGMT PDR'S d d D e D b ki cd e b -d b b h i i D i 10:59 BEQ 8% *BRANCH IF NO *NOTE: PAR'S ARE SETUP AT BEGINNING OF PROG * KERNEL,USER & SUPV SPACES ARE ALWAYS MAPPED d e i e — el O o e N i B SLASTASTSTSTNTNTAS N IS S TN TN N T R TS LS TAS TN TS LN LS NS LN S 1,8 ] b i i D b b ESLSLNTNTAS LN NN TS TAS AN 1N [N ] i ccd i i i i i — EXERCISER MACY11 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP C 14 012737 %gzgg 000240 000240 047446 047512 012737 012737 013700 010037 013701 010137 000403 000402 003624 002562 003626 002564 047446 047512 010237 002566 013702 013703 010337 013704 010437 013705 010537 010637 005737 001003 8$: 9% : 003630 MOV #403, TOMM MOV #402. TOFMM MOV TRO,RO MOV RO,STATRO MOV TR1,R1 MOV R1,STATR1 * TO SAME PHYSICAL MEMORY) *ALLOW MEMORY MANAGEMENT TURN ON *ALLOW MEMORY MANAGEMENT TURN OFF ;INHIBIT MEM MGMT TURN ON :LOAD TEST OPERANDS INTO REGISTERS “SAVE STATE OF CiSP MOV TR2.R2 MOV R2,STATR2 003632 MOV TR3.R3 002570 003634 002572 MOV R3,STATR3 MOV TR&,Ré4 MOV R4 ,STATR4 003636 Mmov TRS.RS 002574 002576 002160 MOV RS,STATRS MOV SP.STATR6 TST MODE 162737 000006 002576 042737 017737 042737 053737 022737 177760 132416 170017 003642 000001 003642 001752 001752 001752 002160 0527(3); 040000 001752 022737 000003 002160 001004 MOV ANOP, TOMM Bnqusmop.rwm BNE 5$ SUB #6,STATR6 5%: BIC MOV BIC BIS CMP #177760.TCC RTPSW,TSTPSW #170017.TSTPSW TCC,TSTPSW #1,MODE BNE 6$ 8157:040000.TSTPSU 6$%: BR CMP #3,MODE ;1S MODE = KERNEL? *BRANCH IF NO *ADJUST SAVED STACK POINTER TO ACCOUNT FOR INTERRUPT STACK PUSH (KERNEL = CIS INST STACK) * *FORM PSW TO BE USED UPON ENTRY TO CIS INST ;TEST MODE = SUPERVISOR? *BRANCH IF NO *SET CURRENT MODE = SUPV IN TSTPSW ;TEST MODE = USER? SEQ 0171 PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP 12167 047312 12168 12169 12170 047314 047322 047330 12172 12173 12176 12175 12176 12177 12178 12179 12181 047406 12171 12180 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 052737 013777 013706 140000 001752 002576 047342 047346 04754 04730 047366 047372 013706 013737 005037 042737 005037 000414 002224 001752 002542 040000 002534 047374 047402 013737 004737 003024 062234 047414 005337 003026 047334 047444 000240 047446 000403 047436 047450 047456 047464 047466 047470 047472 047474 047476 047500 047502 047504 12209 12210 12211 12212 12213 047534 047540 047544 047550 047554 12215 047564 12216 12217 12218 12219 12220 052777 001375 000410 000403 052777 000403 047512 047514 047520 12214 042777 047420 047422 047424 047426 047434 12205 12206 12207 12208 001015 000100 002560 003026 133406 133050 052737 013777 000000 000405 000000 000000 000000 000000 000000 000240 000001 001752 177572 132200 017737 132154 042737 047560 010537 010037 010137 010237 010337 010437 032737 001404 006506 012637 000402 010637 177572 120604 177760 003644 003646 003650 003652 003654 003656 030000 108: 120604 003662 003662 BIS #100,aLKS DEC VLCNT BNE 18 BR PREINS TOPC2: BR TOPC1 BIS #001,aPC2CSR TOPC1: BR PREINS BIS #101,aPC1CSR PREINS: NOP TOMM: BR GO BIS #1,34MMRO MOV TSTPSW,aTPSW .WORD 0 BR TINRET HAL T HALT HALT HALT HAL T TINRET: NOP GO: TINST: TOFMM: MOV @TPSW, SAVK(C( sSET CURR MODE = USER IN TSTPSW JMODE = USER + SUPV; SWITCH TO TEST MODE :SETUP TEST MODE Ré :SWITCH BACK TO KERNEL :SETUP KERNEL MODE R6 :CLEAR INTERRUPT COUNT ;CLEAR INTERRUPT INDICATOR IN FATAL ERROR WORD :CLEAR PROGRESS COUNT ;OVERWRITTEN WITH A NOP IF LTC IS USED FOR : INTERRRUPT TESTING JRESET LTC COUNTER *SYNC UP TO LTC :ENABLE LTC INTR JKILL MOST OF TIME BEFORE EXPECTED ;s INTERRUPT ;OVERWRITTEN WITH A NOP IF LATE~NCY IS BEING TESTED :TURN ON P=CLK2 JOVERWRITTEN WITH A NOP IF INTERRUPTABILITY IS B :TURN ON P=CLK1 JREPLACED WITH A HALT IF OPERATOR REQUESTED ; "HALT AT CIS INST'. JOVERWRITTEN WITH A NOP IF MEM MGMT TEST STATE = ON STURN ON MEMORY MGMT JSET PSW TO DESIRED STATE (PRIOR TO THIS MODE=KERNEL) JEXECUTE CIS INST UNDER TEST. ;IF PROGRAM STOPS AT ANY ONE OF THESE HALTS, ; THEN THE CIS INSTRUCTION EXECUTION ; RETURNED WITH INCORRECT PC. JOVERWRITTEN WITH A HALT IF MODE = USER OR SUPV JNOTE: HALT IS USED TO TRAP BACK TO KERNEL MODE :SAVE CC RESULTS MOV MOV MOV MOV MOV ;SAVE REGISTER RESULTS RO, TROR R1,TRIR RZ,TRZR R3,TR3R R4, TR4R BIT #30000,a#Psw 4%: ;BRANCH IF NO ;OVERWRITTEN WITH A NOP IF MEM MGMT IS AVAILABLE :TURN OFF MEMORY MGMT MOV RS, TRS5R 177776 SEQ 0172 BR CSCC CLR a#MR0 MOV SAVKCC,TCCR CSCC: SUHRET: BIC #177760,TCCR 003660 003660 MOV TSP,SP MOV TSTPSW,STATPS CLR INTCT BIC #40000,FATAL CLR PROGCT BR TOPC?2 MOV LCNT,VLCNT JSR PC,LTCSUP 1%: D 14 PAGE 90-5 BIS #140000,TSTPSW MOV TSTPSW,aTPSW MOV STATR6,SP BIC #140000,aTPSW TOLTC: 000101 000402 005037 013737 7%: 002132 133070 052777 BNE 108 132322 000001 047526 047572 047574 047576 047602 047604 140000 001752 132334 10:59 BEQ 4% MFPI SP MOV _(SP)+,TRé6R BR 5% MOV SP,TRé6R ;WAS PREVIOUS MODE USER OR SUPV? ;BRANCH IF NO ;GET PREVIOUS MODE SP ;STORE PREVIOUS SP 1-0CT=79 MACY1T 27(655) POP=11 CIS INST EXERCISER (ZKEEA.PT1T CIS INSTRUCTION TEST LOOP 5%: 047610 047614 013706 004737 002224 054556 047620 047626 047630 047636 047640 047640 047644 047646 047652 047654 047654 047660 047662 047666 047674 022737 mm 120400 LRRRRR 120602 012746 010600 004737 000405 011704 012746 011613 177777 042010 E 14 PAGE 90-6 MOv TSP,SP JSR PC,(KUREG (MP BNE CMP BEQ #111111 ,PRECSK 2% #111111,PSTCSK 3% PRINTB #STKM2 065304 065304 10:59 2%: 002152 047700 1%: 3%: MOV MOV #STKM2, = (SP) SP,RO MOV MOV #STKM1,=(SP) SP,RO SEQ 0173 ;VERIFY THAT REG SET WHICH WAS NOT ; SELECTED DID NOT GET CHANGED AND SWITCH TO ; RFGISTER SET 0. ;DID CIS INST EXECUTION USE MORE THAN 64 STACK WORDS ;BRANCH IF YES ;DID CIS INST DESTROY LOC AT STACK + 2 ;BRANCH IF NO JSR1:C.FPRINT BR PRINTB #STKM1 JSR PC,FPRINT MOV #177777 .ERRSTK JMP FCRIN :SET STACK ERROR FLAG ;FLOW COMMAND = 13 - COMPARE TEST RESULTS FC13: ; TO EMULATION RESULTS = INDICATE ANY ERRORS. 047700 047704 047710 047714 005037 005037 005037 004737 002144 002146 002150 053340 JSR PC,RF1 ;FORM POINTER TO FIRST TEST OPERAND 047720 022701 003642 CMP #TRN+16,R1 ;IF OPERAND = 7 THEN ALL REQUIRED ADJUSTMENTS 047724 047726 047734 047736 047742 001446 032737 047746 047752 047754 047760 047764 047770 047772 047776 050002 050006 050010 050014 050016 050024 001433 050030 050034 022701 001402 022701 001415 004737 000412 062737 004737 000100 CLR ERRCC CLR ERRREG CLR ERRBUF BEQ CCCK BIT #100,TINST 047464 050736 053372 BNE ADJI JSR PC,ADJR JSR PC,RF2 003642 CMP #TRN+16,R1 BEQ CCCK JSR PC,ADJR 050736 053426 003642 000002 053340 003642 001742 ADJI: ; HAVE BEEN COMPLETED ;DONE? ;INST TYPE (REG OR INLINE)? ;NO - ADJUST SPECIFIED OPERANDS ;FORM POINTER TO 2ND TEST OPERAND ; TO BE ADJUSTED. ;DONE? JNO - ADJUST AGAIN :FORM POINTER TO 3RD TEST OPERAND TO BE ADJUSTED BEQ CCCK JSR PC,ADJR :DONE? ;NO - ADJUST JSR PC,RF4 050736 TO BE ADJUSTED. JSR PC,RF3 CMP #TRN+16,R1 050736 053456 003642 ; CMP #TRN+16,R1 BEQ CCCK JSR PC,ADJR BR CCCK ADD #2,FLOPTR JSR PC,RF1 CMP #TRN+16,R1 BEQ CC(K ;FORM POINTER TO 4TH TEST OPERAND TO BE ADJUSTED ;DONE? ;NC = ADJUST ;LOOK AT NEXT FLOW COMMAND (=00) ;FORM PTR TO ; INLINE TC BE ADJUSTED. TYPE INST REG OPERAND :66~25ERAND = 7 THEN NO REG OPERANDS TO ADJUST. 1-0CT=79 PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 CIS INSTRUCTION TEST LOOP 12269 12270 12271 12272 12273 12274 12275 12276 050036 050042 050050 050054 050056 050064 050072 050076 050104 004737 042737 005737 050736 003720 000014 000014 067664 003720 003662 00372¢C #177760,ECCR EZDF 1% #14,TCCR #14 ,ECCR 003662 ECCR,TCCR 177777 002144 003702 003644 003704 003646 003706 003650 003710 003652 003712 003654 003714 003656 003716 003660 002146 002140 CCCK: PC,RECCC REGCK REGCK: #177777 ,ERRCC EZDF EZDBCK EROR, TROR REGERR ER1R,TRIR REGERR SEQ 0174 JNU ADJUST SPECIFIED OFERAND sNOTE: INLINE TYPE INST NEVER REQUIRE THAT MCRE THAN 1 OPERAND BE ADJUSTED. ;CLEAR OUT ALL BUT CONDITION CODES ;CONDITION UNDER TEST = DIVP BY 0? sBRANCH iF NO JMASK OUT ALL BUT C & v COND. CODES JRECORD CONDITION CODE USAGE sCHECK CONDITION CODE RESULTS ;SET CONDITION CODE ERROR FLAG ;CONDITION UNDER TEST = DIVP BY 0? ;BRANCH IF YES ;CHECK REGISTER RESULTS ERZR, TR2R REGERR ER3R,TR3R REGERR ER4R,TR4R REGERR ER5R, TR5R REGERR ER6R TR6R REGERR: BUF (K : 001640 BUF CK #177777 ,ERRREG #4 , SPHAND TFORE TBADR,R1 047434 000240 EBADR,R2 MODE 1% TOPC1,ANOP 047372 000240 %gLTC,lNOP 047464 076026 047464 076066 000006 006006 F 14 PAGE 90-7 JSR PC,ADJR 177760 035744 035744 050312 10:59 3% 3%: 5;NST.#76026 ;JREGISTER ERROR = SET REGISTER ERROR FLAG ;SPECIAL HANDL ING? .IF YES SKIP BUFFER CHECK sCHECK BUFFER RESULTS ;IS MODE = KERNEL? ;BRANCH IF NO s INTERRUPTABILITY BEING TESTED? ;BRANCH IF YES ;BRANCH IF NO ;1S INST UNDER TEST A L2D6 OR L3D6 ¥£NST,#76066 2%: #6,R1 #6,R2 ;YES - SPECIAL CASE ;L2D6 OR L3D6 WITH INTERRUPTABILITY TEST.MODE=KERNEL. ;DUE TO THE INTERRUPT OCCURRING IMMEDIATELY JAFTER THE L2D6 OR L3D6 INST WHEN RE POINTS 8 9 (TEST BUFFER), ;TBADR WILL GET DESTROYED. 050316 050322 023701 050326 001773 i 050324 2 THE FIRST 2 TO 3 WORDS OF DONT COMPARE *FIRST 3 WORDS OF BUFFERS. ,-%écu END OF BUFFER YET? :TO TBADR 4 101441 122122 001754 CMP TBEND ,R1 BLOS TFORE (MPB (R1)+,(R2)+ BEQ % *NO - COMPARE NEXT WORD POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA. P11 CI1S INSTRUCTION TEST LOOP 050330 000421 050332 050336 013701 013702 023701 001640 001646 001754 EZDBCK: MOV TBADR,R1 MOV EBADR.R2 2%: CMP TBEND .R1 020237 001005 063702 063701 000765 035746 CMP R2,EZDBEG BNE 18 ADD EZDEND,R2 ADD EZDEND.R1 BR 2% 101427 333 339 10:59 BLOS TFORE 035750 035750 122122 1%: 002174 002200 005737 002144 001020 005737 001015 005737 001012 005737 001007 005037 005737 001017 000137 005237 005037 012737 013737 012737 177777 CMPB (R1)+,(R2)+ BEQ BUFERR: MOV DEC DEC MOV MOV TFORE: 002146 002150 002152 002266 002042 051000 002054 002204 000001 002132 177777 001760 013746 013746 013746 002002 002000 001776 010600 004737 013737 013737 013737 002150 002176 002202 002056 005737 001 13 012746 SEQ 0175 BR BUFERR 001763 012737 005301 005302 010137 010237 111137 111237 005037 G 14 PAGE 90-8 CISERR: 001114 001116 002056 N = MOVB (R1),AEDTA MOVB (R2).EMDTA CLR ERRS TST ERRCC BNE TST BNE TST BNE TST BNE CLR TST BNE JMP CISERR ERRREG CISERR ERRBUF CISERR ERRSTK CISERR RPTFLG NOERDS NOER SWCPC INC CLR MOV MOV ERRCT QRYFLG #1,8MSGTY FATAL ,$FATAL ¥ ;AT BEGINNING OF DST STRING? ;BRANCH [F NO ;ADJUST POINTERS TC END OF ;CLEAR ERROR INDICATOR . IF COMPARISON HAS TURNED UP ERRORS ; ENTER ERROR DISPLAY ROUTINE. ;CLEAR THE REPEAT TEST FLAG ;DISPLAY EVEN THOUGH THERE WAS NO ERROR? ;BRANCH IF YES TST RANDOM BEQ 40% ; IN RANDOM MODE ? ;BRANCH IF NO PRINTB #FORM36,STRNC,STRP1,STRP2 MOV 003624 003626 003630 40$: MOV JSR MOV MOV MOV STRING ;BUFFER ERROR = SET BUFFER ERROR FLAG MOV #177777.ERRS STRP2,=(SP) STRP1.-(SP) STRNC .- (SP) DST ; COMPARE NEXT BYTE s INCREMENT ERROR COUNT sASSURE PRINTOUT ON ERROR ;SET APT MESSAGE TYPE TO 1 ;SET APT FATAL ERROR WORD ;SET ERROR INDICATOR MOV MOV MOV 014240 065304 002230 002232 002234 8 2% #177777.ERRBUF R1 R2 R1.AEADR R2.EMADR sCHECK BUFFER RESULTS - ZERO DIVP (CASE ;DON'T COMPARE ON DST STRING :REQCH END OF BUFFER YET? ;PRINT 3 SEED CONSTANTS #FORM36, - (SP) SP,R0 PC,FPRINT TTRO.TRO TTR1.TR1 TTR2.TR2 ;RESTORE TRN'S = NECESSARY [N CASE OPERATOR ; REQUESTS THE REPEAT OF AN IN=LINE TEST CONDITION. POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP 12373 12374 12375 12376 12377 12378 (7) 050610 050616 050624 050632 050636 050640 050640 (4) 12379 12380 (6) (3) (4) 12381 (6) 050652 050656 050660 050660 050664 050666 050672 050672 (4) 12382 12383 12384 12385 12386 12387 12388 050700 050704 050710 050714 050720 (6) (3) (3) }gggg 1239 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 126404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 050644 050650 050676 050724 050726 050732 013737 013737 013737 005737 001410 013746 002236 002240 002242 002056 014322 004737 000405 065304 012746 010600 004737 016527 012746 016427 004737 004737 000137 000137 005737 065304 063560 041420 051000 002074 001402 000137 036514 000137 MOV MOV 1%: 065304 2%: JSR JSR JMP JMP TST 3% 050736 - ADJR: 050736 050742 050746 162701 062701 163711 001640 050752 032737 000100 050760 001006 050776 000207 050762 050766 050772 162701 062701 163711 003624 003644 051000 051004 051010 JMP DVTST .EVEN BIT #100,TINST BNE 1% SUB #TRNR,R1 ADD #ERNR.RT SUB EBADR, (R1) 1%: 051000 BEQ 3% JMP START SUB TBADR, (R1) 003644 003702 001646 RTS PC FC14: 013701 042701 022701 047464 000007 076020 SWOPC: ;ERROR INDICATOR SET? *BRANCH IF NO :PRINT 'ERROR # XXXXXX' ;PRINT DASHES SP,RO PC,FPRINT PC, INSERR RT( SWOP(C FSRUN ,SUB #TRN,R1 ADD #TRNR,R1 047464 SEQ 0176 #FORMS37,=(SP) SP,RO JSR PC,FPRINT BR 2% PRINTB #SDASH MOV #SDASH, - (SP) MOV SP,RO JSR PC,FPRINT PRINTB #DASH MOV #DASH, - (SP) MOV 036710 H 14 PAGE 90-9 MOV TTR3,TR3 MOV TTR&.TR& MOV TTRS.TRS TST ERRS BEQ 1% PRINTB #FORM37,ERRCT MOV ERRCT,=-(SP) 002054 012746 010600 010600 003632 003634 003636 10:59 ;REPEAT TEST RETURN ;NORMAL RETURN ;RESTART RETURN *FIELC SERVICE OR DESIGN VERIF TYPE KUN? *BRANCH IF DESIGN VERIF TYPE RUN ;RESTART FIELD SERVICE TYPE RUN *RESTART DESIGN VERIF TYPE RUN ;SUBROUTINE TO SUBTRACT OUT BUFFER STARTING ; ADDRESSES FROM SPECIFIED TEST AND EMULATION : RESULTS. ;SUBTRACT OUT TEST BUFFER STARTING ADDRESS : FROM TEST OPERAND NOTE: FOR INLINE CASE THE EMULATION STEP WAS .' : SKIPPED. THEREFORE DONT EMULATION OPERANDS. 'RE' ;POINT R1 TO EMULATION OPERAND RATHER THAT * TEST OPERAND. ;SUBTRACT OUT EMULATION BUFFER STARTING *" ADDRESS FROM EMULATION OPERAND. ;FLOW COMMAND = 14 - UPDATE POINTERS MOV TINST,R1 BIC #7.R1 CMP #076020.R1 ADJUST . FOR NEXT TEST CONDITION. ;1S INST = L2D OR L3D ?? PDP=11 CIS CZKEEA.P1 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 051014 051016 051022 051024 051032 051034 051040 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 001437 140000 002140 BNE 18 001760 TST RANDOM BNE 2% TST DECINS 000100 047464 002454 000001 002454 000002 002454 000003 051734 BEQ 2% BIT #100, TINST BNE 2% CMP IPM, A1 BEQ PACKED CMP IPM, 42 BEQ ZONED CMP IPM, 43 BEQ 3% 1%: 000137 000137 052100 032737 000001 002450 000006 002436 012737 000007 002436 13: 051156 051164 051166 051174 051176 032737 000002 002450 2%: 000006 002440 000007 002440 3%: 051204 051212 051214 051222 051224 032737 001004 000004 002450 4%: 000006 002442 000007 002442 051232 051236 051240 005737 001011 005137 002446 051244 051250 001002 051276 10:59 2%: 3%: JMP MIXDPZ JMP NXTTC JMP CFINL JMP MIXDZP PACKED: BIT #1,PKPTW BNE 1% MOV #6,S1TYPE 1 14 PAGE BEQ 1$ CMP 1?76060.R1 BEQ BIT #140000, SPHAND 076060 002434 12441 12442 12443 12444 12445 12446 12447 12448 MACY11 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP INST EXERCISER 90-10 SEQ 0177 ;BRANCH IF YES (NO INLINE CASE) ;SKIP INLINE AND ADDITIONAL DATA TYPE SELECTED RANDOMLY FOR EACH TEST CONDITICN. ;DECIMAL INST? ;BRANCH IF NO sINLINE INST JUST TESTED ;BRANCH IF YES ;1S INST ZONED ,PACKED, CR MIXED? ;BRANCH IF PACKED ;BRANCH IF ZONED ;BRANCH IF MIXED ZONED PACKED ;MIXED PACKED ZONED ;SET STRING 1 DESC TYPE BASED ON BIT 0 ; CONTENTS OF PKPTW BR 2% MOV #7,S1TYPE BIT #2 ,PKPTW BNE 3% MOV #6,S2TYPE BR 4% MoV #7,S2TYPE ;SET STRING 2 DESC TYPE BASED ON ; BIT 1 CONTENTS OF PKPTW RIT #4 ,PKPTW BNE 5% MOV #6,S3TYPE BR 6% MoV #7,S3TYPE ;SET STRING 3 DESC TYPE BASED ; BIT 2 CONTENTS OF PKPTW sMIX TYPES WITHIN INSTRUCTION? 002450 TST MIXTYP BNE 61% com PKPTW 005737 002450 TST PKPTW 000137 000137 005237 023727 001010 032737 052252 051362 002450 002452 000001 000002 002450 0004 012737 012737 000403 012737 5%: 6%: CF INL ;BRANCH IF YES sNO-SWITCH ALL DESC FROM SIGNED TO UNSIGNED (OR VICE VERSA) ; JALL TYPES TESTED? sBRANCH IF NO SEXIT TO IN LINE TESTING 47 NDESC 7% #2 ,PKPTW sCHANGE TO NEXT MIXED CASE ;1S THERE ONLY 1 DESC FOR THIS INST? ;BRANCH IF NO JALL TYPE MIXTURES TESTED? 60% 60%: 61%: TYPSET PKPTW TESTING ;BRANCH IF YES sRANDOM EXERCISE MODE? ;BRANCH IF YES ; NOTE: IN RANDOM EXERCISE MODE DATA TYPES ARE 1-0CT=79 PDP=11 gIS INST EXERCISE R MACY11 27(655) CZKEEA.P1T CIS INSTRUCTION TEST LOOP 001426 005037 000137 051316 051324 051326 051334 023727 001004 032737 000763 002452 000002 000004 002450 051336 051344 051346 023727 001401 002452 000003 051350 051356 032737 000137 000010 051304 051362 000137 002450 052252 SEQ 0178 BEQ TYPSET CLR PKPTW JMP CFINL ;BRANCH IF NO ;CLEANUP FOR NEXT TEST CONDITION JEXIT TO TEST IN=LINE INST. ’$: CMP NDESC, 42 BNE 8% BIT #4,PKPTW BR 62% JARE THERE 2 DESC. FOR THIS INST? ;BRANCH IF NO CMP NDESC,#3 BEQ 81% JARE THERE 3 DESC FOR THIS INST? 8%: 000000 HALT ;ALL ;# OF ; TYPE MIXTURES TESTED? DESCRIPTORS FOR INST UNDER DOES NOT MAKE SENSE. TEST 81%: BIT #10,PKPTW JMP 62% 041342 TYPSET: JMP NTCTS JREPEAT TEST CONDITION WITH A DIFFERENT 002446 ZONED: TST MIXTYP ;MIX DATA TYPES WITHIN INST?? ;BRANCH IF YES 002450 013701 042701 010137 051422 051426 051432 051434 051436 051440 013701 042701 006201 006201 006201 010137 002450 002440 MOV R1,S2TYPE 051444 051450 051454 051456 051460 051462 013701 002450 177077 MOV PKPTW,R1 BIC #177077 ,R1 010137 002442 MOV R1,S3TYPE 051466 051472 051474 051502 051504 051510 051514 051520 051524 005737 002446 051530 051536 023727 001007 000110 002450 — 051366 051372 051374 051402 051406 051412 051416 BNE 18 ADD #110,PKPTW INC PKPTW MOV PKPTW,R1 BIC #177770.R1 MOV R1,S1TYPE MOV PKPTW,R1 BIC #177707.R1 177707 002450 005037 000137 J 14 PAGE 90-11 62%: — 12492 051304 051306 051312 — 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 10:59 ASR R1 ASR R1 ASR R1 ASL R1 ASL R1 DATA TYPE. ;SET STRING 1 ; DESC TYPE FROM BITS 0,1,2 OF PKPTW ;SET STRING 2 DESC TYPE FROM ; BITS 3,4,5 OF PKPTW. ;SET STRING 3 DESC TYPE FROM ; BITS 6.7,8 OF PKPTW. SWAB R1 000666 002450 002436 002440 002442 052252 002452 ; TST MIXTYP JMIX TYPES WITHIN INST? CMP BNE CLR CLR JALL BNE 61% $: 12%: PKPTW,#666 TYPSET PKPTW S1TYPE CLR S2TYPE CLR S3TYPE 000001 61%: ;BRANCH IF YES TYPES TESTED? ;BRANCH IF NO JMP CF INL SJEXIT TO TEST IN-LINE INST CMP NDESC,#1 7% ;1S THERE ONLY 1 DESC FOR THIS INST JBRANCH IF NO 1-0CT=79 MACY11 27{655) PDP=11 CIS INST EXERCISER (ZKEEA.PTT CIS INSTRUCTION TEST LOOP vivvvvvanawna 051540 051544 051550 051554 013701 d e e — 12540 051644 051650 051654 051660 051662 051670 051674 051700 051704 051706 051714 051720 051724 051730 051732 013701 042701 020127 001240 062737 013701 042701 020127 002450 JALL TYPES TESTED? 7%: CMP NDESC .42 8% ;ARE MOV PKPTW,R1 CMP BNE ADD MOV #2,PKPTW PKPTW,R1 BIC #177707.R1 CMP R1,460 8%: 81%: 177770 000006 000002 002450 177707 000060 002450 000020 002450 177077 000600 002450 CMP NDESC,#3 BEQ 81% 000006 002450 002450 013701 042701 002450 177707 002440 ;ARE THERE 3 DESC FOR THIS INST? ;BRANCH IF ;# OF ; YES DESC FOR INST UNDER TEST DOES NOT MAKE SENSE. BNE TYPSET ADD #2,PKPTW MOV PKPTW,R1 BIC #177707.R1 CMP R1,#60 BNE 118 ADD #20,PKPTW MOV PKPTW,R1 MIXDPZ: 002450 JALL TYPE MIXTURES TESTED? BIC #177770.R1 CMP R1,46 CMP R1,#600 BNE 118 BR 12% 000007 002436 MOV PKPTW,R1 BIC #177077.R1 002450 002446 010137 ;BRANCH IF NO INST? R1,46 TYPSET HALT 177770 THERE 2 DESC FOR THIS BIC #177770.R1 000003 002452 052016 000002 002450 023727 001401 000000 SEQ 0179 CMP R1,46 BR 2% 000002 002450 177707 000060 051632 051640 051642 051734 051740 051744 051746 051754 051756 051764 051770 051774 BIC #177770.R1 002450 177770 00C006 538 K 14 PAGE 90-12 MOV PKPTW,R1 002450 177770 000006 002452 051556 051564 051566 NN d e e i o D NN 12525 12526 12527 12528 10:59 1%: INC PKPTW JALL TYPE MIXTURES TESTED? TST MIXTYP JMIX BIC #177770.R1 ;SET STRING 1 DESC TYPE FROM BITS 0,1,2 OF PKPTW ; BEQ BIT BNE BIS MOV 1% #7.PKPTW 18 #6,PKPTW PKPTW,R1 MOV R1,S1TYPE MOV PKPTW,R1 BIC #177707.R1 ASR R1 ASR R1 ASR R1 MOV R1,S2TYPE TYPES WITHIN INST? ;BRANCH IF NGO JYES - IF PACK DATA TYPE=0,CHANGE IT TO 6. ;SET STRING 2 DESC TYPE FROM BITS 3,4,5 OF PKPTW : POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P1T CIS INSTRUCTICN TEST LOOP 12579 TST BNE CMP BNE MOV MOV CLR JMP 10:59 MIXTYP 618 PKPTW, 410 62% #0€&,PKPTW #6,S1TYPE S2TYPE CFINL 002446 052054 052060 005737 001016 023727 001016 012737 012737 005037 000137 052064 052072 052074 052100 052104 052110 052112 052116 052122 052126 052130 052136 052142 052146 010137 002436 MOV R1,S1TYPE 052152 052156 052162 052164 052166 052170 052174 052200 052202 052210 052212 052220 052224 052232 013701 042701 006201 006201 006201 010137 005737 001016 023727 001016 012737 005037 012737 000137 002450 177707 MOV PKPTW,R1 BIC #177707.R1 ASR R1 ASR R1 ASR R1 MOV R1,S2TYPE TST MIXTYP BNE 61$ CMP PKPTW, #66 BNE 62% MOV #60,PKPTW CLR S1TYPE MOV #6,S2TYPE JMP CFINL 052236 052244 052246 022737 000761 000137 052252 052260 032737 001022 005737 001407 004737 000100 020027 001010 052737 000003 052022 002450 000010 000006 000006 002440 052252 002450 002436 023727 000761 000137 002450 000066 051362 628 : 005237 005737 001412 013701 002450 002446 MIXDZP: 020127 000006 062737 000002 042701 177770 042701 001003 013701 042700 608: 61%: 002450 177770 002450 SEQ 0180 JMIX TYPES WITHIN INST? ;BRANCH IF YES ;ALL TYPES TESTED? ;BRANCH IF NO JINITIALIZE S1TYPE & S2TYPE FOR NEXT TEST CONDITION JEXIT TO TEST IN-LINE INST CMP PKPTW,466 BR 60% JMP TYPSET INC TST BEQ MOV PKPTW MIXTYP 1% PKPTW,R1 BIC #177770.R1 sMIX TYPES WITHIN INST?? ;BRANCH IF NO JYES - IF ZONED DATA TYPE=6,(HANGE IT TO O. CMP R1,46 002450 BNE 18 1%: 002440 002446 002450 000066 000060 002436 000006 052252 002450 000100 002450 608: 002440 051362 61%: 628 : 047464 CFINL: 001760 063464 177770 000100 L 14 PAGE 90-13 ADD #2,PKPTW MOV PKPTW,R1 BIC #177770.R1 1%: ; BITS 0,1,2 OF PKPTW ; ;SET STRING 2 DESC TYPE FROM ; BITS 3,4,5 OF PKPTW JMIX TYPES WITHIN INST? ;BRANCH IF YES JALL TYPES TESTED? ;BRANCH IF NO JEXIT TO TEST IN=LINE INST CMP #100,PKPTW BR 60% JMP TYPSET BIT BNE TST BEQ JSR #100,TINST NXTTC RANDOM 1% PC,RN BIC #177770.R0 047464 ;SET STRIN 6 1 DESC TYPE FRCM CMP RO, 43 BNE NXTTC BIS #100, TINST sINST TYPE (REG OR IN-LINE)? sBRANCH IF IN-LINE TYPE sRANDOM EXERCISE MODE? ;BRANCH IF NO ;GET A RANDOM # ;LOOK AT 3 LEAST SIGN BITS ;1IF THEY ARE = TO 3 (ARBITRARY CONSTANT) THEN DO IN-L INE ;JSWITCH REG OP-CODE AT TINST TO IN-LINE OP-CODE. MACY11 27(655) 1-0CT=79 PDP=11 CIS INST EXERCISER CZKEEA.P11 CIS INSTRUCTION TEST LOOP 052314 002132 052737 047464 002132 10:59 BIS #100,FATAL NXTTC: JMTM NTC BIC #100,TINST BIC #100,FATAL TST MTYPE BEQ 1% 002126 002126 1%: UPTP: 002126 000002 052420 052426 000000 002130 042737 122737 001452 005737 001447 017102 042702 005702 001401 000447 177400 000001 002130 002130 BIC #177400,PTW1 CMPB #1,PTW1 BEQ TST BEQ MOV 002130 000000 037777 #2,R1 (R1) TNXP @a(R1),PTWI1 TNXP PTW1 TNXP @(R1),R2 BIC #037777.R2 TST R2 BEQ FLE BR VLE 017137 000000 002130 002130 052524 052530 052534 002130 002130 MOV a(R1) ,PTWI1 SWAB PTW1 MOVB PTW1,R4 002130 ASL R4 CLR R2 SWAB PTW1 BIC #177400,PTW1 002130 1%: 052536 052540 000002 SEQ 0181 JSET IN=LINE FIELD IN FATAL ERROR INDICATOR WORD JREPEAT TEST CONDITION WITH IN-LINE OPCODE. sCLR IN=LINE FIELD IN FATAL ERROR INDICATOR ;IF TYPE = 0 THEN READY FOR NEXT INPUT TABLE ENTRY ;BRANCH IF TYPE NOT = 0 ;SETUP A POINTER TO LAST PARAMETER IN . . INPUT TABLE ENTRY. ;R3 POINTS TO PARAMETER TABLE POINTER ;(R1) POINTS TO 1ST ENTRY IN PARAMTERE ;PTW1 CONTAINS TYPE,SIZE, AND # OF ; IN PARAMETER TABLE ;STRIP OFF TYPE AND ENTRY SIZE TABLE ENTRIES ;# OF ENTRIES = 1? ;YES = NO UPDATING. TRY NEXT PARAMETER ;# OF ENTRIES = 0? ;YES = NO UPDATING. TRY NEXT PARAMETER ;PARAMETER TABLE CONTAINS MORE THAN 1 ENTRY. ;LOOK AT ENTRY TYPE sFIXED LENGTH ENTRIES ;VARIABLE LENGTH ENTRIES LENGTH ENTRIES. ;LOAD R4 WITH ENTRY SIZE IN WORDS ;CONVERT SIZE IN WORDS TO BYTES ;PTW1 CONTAINS # OF ENTRIES IN PARAMETER TABLE. DEC PTW1 sCALCULATE SIZE OF PARAMETER TABLE BEQ GPTESZ sCALCULATION COMPLETE - R2 CONTAINS SIZE TST PTWI1 ADD R4 ,R2 BR 1% GPTESZ: PAGE 90-14 ;PARAMETER TABLE CONTAINS FIXED FLE: 002130 177400 052554 MOV VIP,R3 ADD #PTP,R3 MOV INPTP,R1 ADD VIP,R1 017137 001464 052512 052516 052542 052542 052544 052550 052552 ADD IPNU,VIP ADD TST BEQ MOV 052470 052470 JMP RFNITE MOV IPNU,VIP M 14 ; SIZE = ENTRY SIZE X # OF ENTRIES OF PARAMETER TABLE (MINUS 1 ENTRY) ADD (R1),R2 :UPDATE R2 TO CONTAIN ADDRESS OF BEQ RESPTP ;CURRENT PTP POINTS TO LAST ENTRY IN ADD R4, (R3) sSTILL MORE ENTRIES YO TRY IN PARAMETER ADD #2,R2 CMP (R3) ,R2 LAST ENTRY IN PARAMETER TABLE PARAMETER TABLE. TABLE. RESET TO 1ST ENTRY UPDATE PTP TO NEXT ENTRY. POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 (ZKEEA.P1 CIS INSTRUCTION TEST LOOP }Sggg 052556 000137 12689 12690 12691 12692 12693 12694 12695 12696 ‘}gggg 052562 052562 052564 052570 011113 062713 162737 052576 052602 005737 001421 052604 000671 12699 12700 12701 12702 052606 052606 052612 052614 113704 005304 011102 12705 052622 12710 12711 052634 052636 12703 12704 12706 12707 12708 12709 12712 12713 12714 052616 052620 005722 001376 052624 052626 052630 052632 001374 021302 001754 011304 052640 052642 041064 JMP NTC RESPTP: 000002 000002 002126 TNXP: 002126 MOV (R1),(R3) ADD #2,(R3) SUB #2,VIP TST VIP BEQ RFNITE BR UPTP 002130 VLE: 1%: 005304 005724 001376 010413 000137 10:59 2%: 041064 N 14 PAGE 90-15 SEQ 0182 sTRY NEXT TEST CONDITON FOR SAME (IS INST. ;RESET PTP BACK TO 1ST ENTRY IN TABLE ;BACKUP TO NEXT PARAMETER TABLE POINTER ; AND UPDATE 1IT. JALL TEST CONDITIONS ASSOCIATED WITH CURRENT ; INPUT TABLE ENTRY EXERCISED. MOVB PTW1,R4 DEC Ré4 MOV (R1) ,R2 ;PARAMETER TABLE CONTAINS VARIABLE LENGTH ENTRIES ;R4 CONTAINS # OF ENTRIES IN PARAMETER TABLE ;DETERMINE ADDRESS OF LAST ENTRY IN PARAMETER TABLE ;R2 POINTS TO 1ST WORD I[N PARAMETER TABLE DEC Ré ;AT LAST ENTRY YET? TST (R2)+ BNE 1% BNE CMP BEQ MOV 1% (R3) ,R2 RESPTP (R3) ,Ré TST (R4)+ BNE 2% MOV R4, (R3) JMP NTC ;SEARCH FOR O WORDS sNO sYES = IS CURRENT PTP POINTING TO LAST ENTRY? ;JYES = RESET PTP TO 1ST ENTRY sNO = UPDATE PTP TO NEXT ENTRY. sTRY NEXT TEST CONDITION FOR SAME : TABLE ENTRY. INPUT -~ POP=11 CIS INST EXERCISER MACYT, 27(65S) 1=0CT=79 (ZKEEA.P1T CIS INSTRUCTION “FST LOOP 12717 RFNLITE: 12718 12719 12720 12721 127 1272 12724 12725 10:59 TST RANDOM BEQ 2% 002136 002134 2%: 3%: 00213% 052712 052714 052720 052722 052726 052730 052734 052742 052744 052750 052752 052756 052760 052764 JMP MOV ADD ADD NITE P INPTR1 IPNU, INPTP IPNU, INPTP ADD #4,INPTP TST QINPTP B8 15 PAGE 91 SEQ 0183 JREADY FOR NEXT sRANDOM EXERCISE MODE? JBRANCH IF NO ;UPDATE INPTP TO iST WORD OF NEXT ENTRY. sNOTE: TO ELIMINATE AN INPUT TABLE FROM ; A TEST RUN SET THE FIRST WORD IN THE 002206 MOV INPTP,RO BIT PTQV,2(RO) 000002 127164 (%: 002464 001420 001416 001122 001120 002206 CMP 1(;?1) .AINPTP TST ONEINS TST PROGD BNE 18 MOV g{M’TP.m 127142 110722 BEQ 3% BNE DONE 002044 063370 040446 INPUT TABLE TO 177777 ;IF MINUS SKIP THIS TABLE 127214 067730 002142 000007 TABLE ENTRY. ;SAVE INPUT TABLE POINTER ; 002134 002212 INPUT ;GO ON TO PROBEAHEAD ABORT TESTS JRUNNING IN Qv MODE? ;BRANCH IF NO ;LOOK AT ENTRY TYPE WORD ;IS Qv MODE BIT ASSOCIATED WITH PROCESSOR : TYPE UNDER TEST SET IN ENTRY TYPE WORD? ;BRANCH IF NO (SKIP TABLE) sNEXT INST FOR TESTING = CURRENT INST? ;BRANCH IF YES sSINGLE INSTRUCTION TESTING? sBRANCH IF YES ;PROGRESS DISPLAY? ;BRANCH IF NO ;SETUP PTR TO PROPER MESSAGE HEADER ADD #INEM R1 MOV (R1) ,EMPTR 047464 1%: 5%: DONE : BIC #7,TINST ;CLEAR REGISTER FIELD OF L3D INST OP CODE JSR PC,IDINST JMP NITE JMP PROBAH ;IDENTIFY NEXT INSTRUCTION TO BE TESTED CLR TOTTC CLR TOTTCH INC $PASS CLR STESTN TST QVMODE BEQ 1% : (FOR PROGRESS DISPLAY ONLY) ; INCREMENT PASS COUNTER IN APT MAILBOX ;IF IN Qv MODE TYPE END OF Qv PASS INDICATOR TYPE ENDQP 1%: 000042 2%: ENDAD : BR 2% TYPE ENDP MOV a#42,R0O BEQ HERE RESET JSR PC, (RO) NOP NOP NOP ;TYPE NORMAL END OF PASS INDICATOR 1-0CT=79 PDP=11 CIS INST EXERCISER MACY1T 27(655) (ZKEEA.P11 CIS INSTRUCTION TEST LOOP 12795 12797 12799 12800 12801 1280 000137 036514 005737 001445 002074 HERE : 002206 001750 002206 037054 036522 10:59 c 15 PAGE 91-1 SEQ 0184 JMP START TST F SRUN BEQ NFS TST QVMODE BEQ 1% TST N2OOM BEQ 2% QVMODE sNORMAL FIELD SERVICE RUN? ;BRANCH IF NO JRUNNING IN Qv MODE ;BRANCH IF NO ;PROG STARTED AT LOC 200? ;BRANCH IF NO COMST QvsT TYPE F SHDR2 TYPE F SHDR3 JPRINT ENTERING RANDOM MODE HEADER TYPE F SHDR4 TYPE F SHDRS MOV #1,INCSQ1 MOV #2,INCSQ2 053226 053232 NFS: 053236 053236 FCOO: MOV MOV MOV JMP JMP #177777 ,RANDOM #1DUM, INPTBL INPTP TBL INP, NITE DVTST JMP FCRTN JINITIALIZE BUFFER INITIALIZATION CONSTANTS ;SET RANDOM MODE FLAG ;POINT TO DUMMY INPUT TABLE ;FLOW COMMAND = 00 -IGNORE ENTRY. s SUBROUTINES TO EXTRACT VARIOUS DATA FIELDS FROM FLOW TABLE ENTRY. 053242 053242 053246 017701 032701 126474 004000 004000 177777 170077 002472 1%: 001566 002136 053312 053314 053314 053320 053324 ;LOAD PTPTR WITH CONTANTS OF PTP PF1: 017701 042701 006301 126422 177700 SPECIFIED IN THE PF1 FIELD OF FLOW TABLE ENTRY. MOV aF LOPTR,R1 gég ng4000.R1 ;FLOPTR POINTS TO FLOW TABLE ENTRY ;SAVE STRING INSERTED FOR POSSIBLE ERROR PRINTOUT? BIC #004000,R1 MOV #177777,SAVSRF BIC #170077,R1 JYES ;SET SAVE STRING FLAG ;STRIP OFF ALL BUT DESIRED FIELD ASL R1 ASL R1 zngR?1 ADD #PTP,R1 MoV (R1),PTPTR RTS PC PF2: ; ; MOV aF LOPTR,R1 BIC #177700,R1 SL R1 ;ADJUST DESIRED FIELD TO BIT 0 ;ADD # IN FIELD TO TOP OF PTP TABLE ;SAVE CONTENTS OF DESIRED PTP IN PTPTR ;SAME AS PF1 SUBROUTINE EXCEPT FOR FIELD. 1-0CT=79 MACY11 27(655) PDP=11 (IS INST EXERCISER (ZKEEA.P1 CIS INSTRUCTION TEST LOOP 12852 12853 12854 053326 053332 053336 062701 011137 000207 053340 053344 053350 053352 053370 053372 053372 053376 053402 053352 003624 017701 126364 042701 006201 000301 006301 000207 ADD #TRN,R1 ;LOAD R1 WITH ADDRESS OF TEST OPERAND SPECIFIED. ; ;GET FIELD ONE CONTENTS ;ADD IN ADDRESS OF TEST OPERAND TABLE MOV a@F LOPTR,R1 sGET FIELD ONE CONTENTS FROM FLOW TABLE ENTRY ;FLOPTR POINTS TO FLOW TABLE ENTRY RTS PC RF1X: BIC #170777.,R1 ASR R1 SWAB R1 ;STRIP OFF ALL BUT DESIRED FIELD JRIGHT ADJUST FIELD RTS PC 017701 042701 006301 006301 000301 006301 000207 126332 177077 004737 062701 053440 003624 017701 042701 006201 006201 126276 177707 053456 053456 053462 053466 004737 062701 000207 (053470 003624 053470 053470 053474 053500 053502 017701 042701 006301 000207 126246 177770 000207 JSR PC,RF1X ASL R1 053404 003624 053454 RTS PC 170777 004737 062701 000207 SEQ 0185 MOV (R1),PTPTR RF1: 004737 062701 000207 D 15 PAGE 91-2 ADD #PTP,R1 001566 002136 053340 10:59 RF2: JSR PC,RF2X ;SAME AS RF1 SUBROUTINE EXCEPT FOR FIELD. ADD #TRN,R1 RTS PC RF2X: MOV @F LOPTR,R1 ;SAME AS RFZ2X SUBROUTINE EXCEPT FOR FIELD. ,R1 BIC #177077 ASL R1 ASL R1 SWAB R1 ASL R1 RTS PC RF3: JSR PC,RF3X ;SAME AS RF1 SUBROUTINE EXCEPT FOR FIELD ADD #TRN,R1 RTS PC RF 3X: MOV @F LOPTR,R1 ;SAME AS RF1X SUBROUTINE EXCEPT FOR FIELD .R1 BIC #1/77707 ASR R1 ASR R1 000207 RTS PC RF&: RF4X: JSR PC,RF4X ADD #TRN,R1 RTS PC MOV @F LOPTR,R1 BIC #177770,R1 ASL R1 RTS PC ;SAME AS RF1 SUBROUTINE EXCEPT FOR FIELD ;SAME AS RF1X SUBROUTINE EXCEPT FOR FIELD POP=11 CIS INST EXERCISER C(ZKEEA.P11 12906 053504 053504 053510 053516 053520 053524 053526 053534 053536 053542 053544 053552 053554 053560 053562 005237 022737 001003 002226 000001 022737 001003 004737 000417 022737 001003 004737 000410 022737 000002 12925 12926 12927 12928 053572 053576 053600 053602 004737 000401 005001 000207 053470 053570 004737 000426 001003 002226 053352 002226 1%: 002226 2%: 002226 3$: 053404 000003 053440 000004 9%: 108: 053604 053610 053616 005237 022737 12938 12939 12940 053624 053626 053634 000427 022737 001003 12941 12942 12943 1294 12945 12946 12947 12948 12949 12950 12951 }ggg% 12954 12955 053620 053636 053642 053644 053652 053654 053660 053662 053670 053672 053676 053700 053704 INC NXFLD CMP #1,NXFLD BNE 18 JSR PC,RF1X BR 10% CMP #2 NXFLD BNE 2% JSR_PC,RF 2X BR 10$ CMP #3 NXFLD BNE 3% JSR_PC,RF 3X BR 10% CMP 44 NXFLD BNE 9% JSR PC,RF4X BR 10$ CLR R1 RIS PC RFN: 12934 12935 12936 12937 001003 004737 004737 000420 022737 001003 004737 000411 022737 001003 004737 000402 012701 000207 002226 000001 002226 INC NXFLD CMP #1,NXFLD BNE 18 002226 BR 10$ CMP #2 NXFLD BNE 2% 053340 ] 00000¢ JSR PC,RF1 1%: 053372 000003 053426 | 000004 002226 002226 28%: 3$: 053456 003624 053706 9%: 108: E 15 PAGE 91-3 ;SUBROUTINE TO RETURN CONTENTS OF FLOW : TABLE ENTRY FIELD POINTED TO BY THE : CONTENTS OF NXFLD+1. ;FIELD REQUESTED = 1? :BRANCH IF NO :GET CONTENTS OF FIELD ONE. JEXIT :FIELD REQUESTED=2? ;BRANCH IF NO *GET CONTENTS OF FIELD 2 GEXIT :FIELD REQUESTED = 3? ;BRANCH IF NO :GET CONTENTS OF FIELD 3 JEXIT :FIELD REQUESTED = 4? :BRANCH IF NO :GET CONTENTS OF FIELD 4 CEXIT :FIELD REQUESTED INVALID - RETURN 0. JSR PC,RF2 BR 10% CMP #3 NXFLD BNE 38 JSR PC,RF3 BR 10$ CMP #4 NXFLD BNE 9% JSR PC,RF4 BR 108 MOV ATRN,R! RTS PC FC15: : TABLE ENTRY FIELD PLUS TEST OPERAND TABLE : OFFSET POINTED TO BY THE : CONTENTS OF NXFLD+1. :FIELD REQUESTED = 1? :BRANCH IF NO :GET _CONTENTS OF FIELD ONE PLUS TRN OFFSET. EXIT sFIELD REQUESTED=2? :BRANCH IF NO :GET CONTENTS OF FIELD 2 JEXIT :FIELD REQUESTED = 3? :BRANCH IF NO :GET CONTENTS OF FIELD 3 EXIT :FIELD REQUESTED = 4? :BRANCH IF NO :GET CONTENTS OF FIELD 4 EXIT ;FIELD REQUESTED 004737 053242 PLUS TRN OFFSET. PLUS TRN OFFSET. PLUS TRN OFFSET. INVALID - RETURN #TRN. ;FLOW COMMAND = 15 = SETUP SPECIAL HANDLING WORD : : : 053706 SEQ 0186 ;SUBROUTINE TO RETURN CONTENTS OF FLOW 12956 12957 12958 12959 10:59 RFNX : 12930 053604 12931 12932 12933 1-0CT=79 CIS INSTRUCTION TEST LOOP 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 MACY11 27(655) JSR PC,PF1 BIT 0 = 1 MEANS SKIP 04 FLOW COMMANDS BIT 1 =1 MEAN5 07 FLOW COMMAND IGNORE BIT 15 OF STRING LENGTH : BIT 2 = 1 MEANS DON'T CHECK BUFFER RESULTS ;FORM PARAMETER TABLE POINTER TO SPECIAL HANDL ING REQUES POP=11 CIS INST EXERCISER MACY11 27(655) =0CT=79 (ZKEEA.P1T CIS INSTRUCTION TEST LOOP ie960 12961 05371 053720 G17737 000137 126220 042010 00214C 10:59 MOV @PTPTR, SPHAND JMP F(RTN F 15 PAGE 91-4 SEQ 0187 ;COPY SPECIAL HANDLING REQUEST INTO SPECIAL HANDL ING WOR 1=-0CT=79 10:59 PDP=11 (IS INST EXERCISER MACY11 27(655) CZKEEA.PTT SETUP MACHINE DEPENDENT CONSTANTS 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 6 15 PAGE 91-° SETUP MACHINE DEPENDENT CONSTANTS .SBTTL *SIZE FOR PROCESSOR TYPE = SETUP MACHINE DEPENDENT CCNSTANTS BASED UPON RESULT. 053724 053724 012737 054154 053732 053736 053740 053744 053746 005037 000012 012737 177777 002156 053754 053762 053770 012737 012737 012737 000003 002164 002060 002212 000010 SI1ZEPT: CLR Q#RESVE(+? MFPT CMPB EL74,RO BNE 1% MOV #177777 ,MMF LG 001706 177777 000002 MOV #3%,a#RESVEC MOV #3,NMODES MOV #177777,TWOSET MOV #2.PTQV ;SETUP RESERVED INST TRAP VECTOR . IN CASE MACHINE UNDER TEST DOES NOT HAVE MFPT ;IS THIS AN 11/74? ;BRANCH IF NOT AN 11/74 ;SET MEM MANAGEMENT FLAG SIGNALING THAT SYS ; UNDER TEST HAS 11/70 TYPE MEM MGMT ;PROC UNDER TEST HAS 3 MODES (K,S,U) ;PROCESSOR UNDER TEST HAS 2 REGISTER SETS s INPUT TABLE ENTRY TYPE WORD BIT 1 . . 053776 012737 000543 123700 001017 012737 012737 005037 012737 012737 ~ SIS 054144 054152 000003 003032 001710 1%: 177777 002156 002164 000002 002212 000013 003032 002156 000240 000240 000240 000240 000406 000240 000240 000240 000240 000002 060110 060112 060134 060136 062044 056566 056570 056446 056450 002164 000003 002060 MOV #3,LTCDLY 11%: 2%: BR 4% (MPB _EL44,RO BNE 2% MOV #177777 ,MMFLG MOV #3,NMODES CLR TWOSET MOV #2.PTQV MOV #13,LTCDLY BR 4% CLR MMFLG MOV MOV MOV MOV MOV #NOP,PCIS2 #NOP,PCIS2+2 #NOP,PCIS1 #NOP ,PCIS1+2 #406,LTCIS 005726 005726 012737 005737 005737 C12737 ; ROUTINES = COUNT IS A MEASURE OF TIME REMAINING BEFORE INTERRUPT FROM LTC WHEN STARTING EXECUTION OF CIS INSTRUCTION UNDER TEST. ;1S THIS AN 11/44? ;BRANCH IF NO ;SET MEM MGMT FLAG ;PROC UNDER TEST HAS 3 MODES JINITIALIZE FOR SINGLE REGISTER SET ;INPUT TABLE ENTRY TYPE WORD BIT 2 ; IDENTIFIES TABLE RUN IN QV MODE FOR 11/44 sINITIALIZE COUNTER USED FOR LTC ;OVERWRITE ACCESS TO MEM MGMT REGISTERS MOV #NOP,HLTSER MOV #NOP,HLTSER+2 MOV 15.NMODE S 3%: TST TST (SP)+ (SP)+ 054226 000004 MOV #33$,a#ERRVEC 054234 000004 MOV #34%,a#ERRVEC 172340 177640 (1=RUN,0=SKIP) JINITIALIZE COUNTER USED BY LINE TIME CLOCK MOV #NOP, ILLSER+?2 b o @ o o ad o ad ) e e B 054154 054156 054160 054166 054172 054176 IDENTIFIES TABLE RUN IN QV MODE FOR 171/74 MOV #NOP, ILLSER b NOWnNESHBWN—=O — e P 13005 W SEQ (188 TST a#KIFARQ TST @#UIPARO JMACHINE TYPE UNKNOWN - DEFUAULT TO SINGLE REG ST .NO MEM MGMT, 2 PROC MODES (K & W) : ; AND A LTC DELAY OF 13 . (NEW MACHINES MAY REQUIRE ;FIX UP STACK ;1S THIS AN 11/34? ;IF SO NO TRAP HERE ;IF SO NO TRAP HERE CHANGES HERE) MACY11 27(655) 1=0CT=79 10:59 POP=11 CIS INST EXERCISER (ZKEEA.P11 SETUP MACHINE DEPENDENT CONSTANTS 13018 054204 13020 054212 13019 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13041 054210 054220 054224 054226 054230 054232 054234 054236 054240 054242 054244 054246 054330 005737 000720 012737 005737 000712 005726 005726 000707 005726 005726 000764 005726 005726 TST @#SIPARO 172240 054242 172360 000004 5%: 33%: 34%: 35%: 104400 016625 012737 012737 005037 012737 012737 012737 012737 012737 000207 000002 177777 002060 000002 177777 000013 056566 056446 H 1S PAGE 91-6 TST @#KDPARD BR 2% ;IF SO, TRAP HERE ;IF SO, TRAP HERE TST TST (SP)+ (SP)+ JFIX UP STACK TST TST (SP)+ (SP)+ sFIX UP STACK TST (SP)+ TST (SP)+ TYPE SFIX UP STACK BR 2% BR 5% MPT 34 MOV #2 ,NMODES 002164 002156 002212 002154 003032 000010 000004 BR 2% MOV #35%,a#ERRVEC SEQ 0189 MOV #177777 .MMFLG JTYPE '"11/34 ;PROC = 11/34 TYPE MEMORY MANAGEMENT ON SYS UNDER TYPE CLR TWOSET MOV #2,PTQV MOV #177777.PT34 4%: MOV #13,LTCDLY MOV #ILLSER,@#RESVEC MOV #HL TSER.#ERRVE( RTS PC JRESTORE RESERVED INST TRAP (CATCHER JRESTORE HALT SERVICE TRAP (CATCHER TEST'' 1-0CT=79 MACY11 27(655) POP=11 CIS INST EXERCISER REGISTER SET SELECTION ROUTINES (ZKEEA.P1T 10:59 115 PAGE 91-7 SEQ 0190 REGISTER SET SELECTION ROUTINES .SBTTL ;1F PROCESSOR UNDER TEST HAS 2 REGISTER SETS sSELECT REGISTER SET TO BE USED BASED ON LEAST SIGNIFICANT BIT OF sTEST # (TOTTC), AND LOAD REGISTER SET WHICH WAS NOT sSELECTED WITH A FIXED PATTERN <NOTREG>. 054332 054332 054336 054340 NN =0V~ — vl i ) ) e ) ) —d ) d FRERRE 13059 13073 R R e 000001 001041 052777 042737 004000 001000 054364 054370 054374 013700 013701 013702 013703 013704 013705 042777 042777 042777 001704 001704 001704 001704 001704 001704 004000 054400 054404 054410 054414 054422 054430 054436 054444 054450 054452 054460 042737 005037 000441 042777 052737 013700 013701 013702 013703 013704 013705 052777 052777 052777 052737 012737 000207 SELREG: 002060 054346 054350 054356 054466 054472 054476 054502 054506 054512 054516 054524 054532 054540 054546 054554 R 005737 001506 032737 001420 TST TWOSET BEQ 1% BIT #1,70TTC 125306 002132 BNE 2 $ 8IS #4000,aTPSW BIC #1000,FATAL NOTREG,RO NOTREG.R1 NOTREG,R2 NOTREG,R3 NOTREG,R4 NOTREG,R5 125242 126062 126362 000006 125204 002132 2%: #1000,FATAL NOTREG,RO NOTREG,R1 NOTREG,R2 ; PSW BIT 11 (REG SET BIT). sBRANCH TO USE REGISTER SET 1. sCIS INST WILL BE TESTED USING GPR SET 0. ;INDICATE GPR SET O IN FATAL ERROR WORD ;LOAD SET 1 WITH PATTERN IN NOTREG. ;SET REGISTER SET 10 O JASSURE CORRECT REGISTER USAGE ON INTERRUPT ;SET REG SET INDICATOR TO 0 ;BRANCH TO RETURN ;CIS INST WILL BE TESTED USING GPR SET 1. ;INDICATE GPR SET 1 IN FATAL ERROR WORD ;LOAD SET O WITH PATTERN IN NOTREG. NOTREG,R3 NOTREG.R4 NOTREG,R5 125140 125760 126260 000006 002052 1%: #6000,aTPSW #4000,aPCLK 1P #4000,aLTCIP #4000, ax6 #1,REGSET RTS PC sSET REGISTER SET TO 1 JASSURE .CORRECT REGISTER USAGE ON INTERRUPT ;SET REG SET INDICATOR TO 1 S *ROUTINE TO VERIFY THAT REGISTER SET WHICH WAS NOT SELECTED s (PROVIDED PROCESSOR UNDER TEST HAS 2) DID NOT GET CHANGED, AND R ;SWITCH TO REGISTER SET 0. g e R #4000,aTPSW #4000,aPCLK1F #4000,aLTCIP #4000, a6 REGSET BR 1% BIC #4000,aTPSW ;DOES MACHINE UNDER TEST HAVE 2 REG SETS? ;BRANCH IF NO JPROCESSOR IS AN 11/74 - HAS 2 REG SETS,USE LEAST SIGNIF. BIT OF TEST COUNT TO LOAD ; 054556 (KUREG: PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 (ZKEEA.P11 REGISTER SET SELECTION ROUTINES 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 12119 (6) (3) (4) 13120 13121 13122 (7) (6) (3) (4) 13123 (13) (12) (11) (10) (9) (8) (7) (6) (3) (4) 054556 054562 054564 054570 054572 054600 054604 054606 054612 054614 054620 054622 054626 054630 054634 054636 054642 054644 054646 054654 054656 054664 054666 054666 054672 054674 054700 054706 054712 054712 054716 254722 %%}%g 054724 054730 054730 054732 054734 054736 054740 054742 054744 054750 054754 054756 054762 }g}sg 054764 13128 054766 (8) 055006 (12) (11) (10) (9) 054766 054772 05477€¢ 055002 005737 001435 005737 001426 042777 020037 001030 020137 001025 020237 001022 020337 001017 020437 001014 020537 001011 000404 052777 000751 042777 000207 002060 001704 001704 001704 001704 0040C0 125010 2%: 004000 125000 1%: 013746 012746 010600 004737 002052 014341 000000 3%: 001704 012163 010546 010446 010346 010246 010146 010046 013746 012746 010600 004737 125064 001704 012746 010600 004737 012737 004737 065304 054762 054766 4%: 002170 065304 001704 014420 065304 1008: 000734 013746 013746 013746 013746 013746 J 15 PAGE 91-8 TST TWOSET BEQ 1% TST REGSET 002052 004000 10:59 BEQ 2% BIC #4000,aTPSW CMP BNE CMP BNE CMP BNE CMP BNE CMP BNE CMP BNE RO,NOTREG 4$ R1,NOTREG 4$ R2,NOTREG 4$ ;PROCESSOR UNDER TEST HAVE TWC REGISTER SETS? sBRANCH IF NO ;DETERMINE WHICH REG SET WAS IN USE ;BRANCH IF REG SET O WAS USED sVERIFY CONTENTS OF REG SET O R3,NOTREG 4$ R4 ,NOTREG 4% R5,NOTREG 4$ BR 1% BIS_#4000,aTPSW BR 3% BIC #4000,aTPSW RTS PC PRINTB #HLTMSG ;VERIFY CONTENTS OF REG SET JRETURN MOV H#HLTMSG, - (SP) MOV SP,RO JSR PC,FPRINT MOV #1008 ,HLTLOC JSR PC_IDINFO JIDENTIFY FAILING INST PRINTB #FORM38 REGSET MOV REGSET,~(SP) MOV #FORM38, - (SP) MOV SP,R0 JSR PC,FPRINT PRINTB #FORM39 ,NOTREG,RO,R1,R2,R3,R4 ,R5 MOV R5,-(SP) MOV R4 ,-(SP) MOV R3.-(SP) MOV R2,=(SP) MOV R1,=(SP) MOV RO,=(SP) MOV NOTREG,~(SP) MOV #F ORM39, - (SP) MOV SP,RO JSR PC,FPRINT HALT 002160 IDINFO: :RE?éé;?:GSET ERROR;PRESS CONTINUE SWITCH TO CONTINUE PRINTB #TRPINF ,HLTLOC ,MODE,DEN,TINST , TOTTCH,TOTTC MOV MOV MOV MOV MOV 1 ;SET REG SET TO ZERO BR 1% 001420 001416 047464 002162 SEQ 0191 TOTTC,=(SP) TOTTCH,=(SP) TINST,=(SP) DEN,=(SP) MODE ,=(SP) POP=11 g%? INST EXERCISER (ZKEEA. (7) (6) (3) (4) 1%129 MACY11 27(655) 1=0CT=79 REGISTER SET SELECTION ROUTINES 055012 055016 055022 055024 055030 013746 012746 010600 004737 000207 002170 012300 065304 MOV MOV 10:59 HLTLOC,=(SP) #TRPINF ,=(SP) MOV SP,RO JSR PC,FPRINT RTS PC K 15 PAGE 91-9 SEQ 0192 — & w — e — e Vo P . Ma 3 XD WW L 15 PAGE 91-10 SEQ 0193 MEMORY MANAGEMENT SUBROUT INES 'MEMORY MANAGEMENT SUBROUTINES D e ~o N 10:59 D D D D d D e D d i D i D D D i i e D d D D D D e D e D e — v R 0o e I e I R e e ) —_— o m RET2B IR AN o SLESRARLE BE IR A RUR LEEHIESRERESTEIRGR W .SBTTL D (NN NN NN NN N W W N NN N NN NN NN W N W N W NN N NN NN W NN W NN NN NN NN NA NN ANWNAN NN DSBS DD DD b D d D e e e ed e e e o e e ) e e e ) o e e d e e e D e e o EXERCISER MACY11 27(655) 1-0CT=79 MEMORY MANAGEMENT SUBROUTINES 055032 055032 055036 ‘SETUP PAR'S 005737 001002 SETPAR: 002156 TST MMFLG BNE 28 055040 055044 000137 005737 055516 002154 055050 055052 055056 001142 005037 012737 172516 000000 177660 055072 055100 012737 012737 000400 000600 177664 177666 MOV #400.a4#UDPAR? MOV #600 . a#UDPAR3 055114 055122 055130 012737 012737 012737 001200 001400 177600 177672 177674 177676 MOV #1200 .a#UDPARS MOV #1400 .a#UDPARG MOV #177600,a#UDPAR? 055136 055144 055152 055160 012737 012737 012737 012737 000000 000200 000400 000600 172240 172242 172244 172246 MOV MoV MOV MOV 055174 055202 012737 012737 001200 001400 172252 172254 MOV #1200.a#SIPARS MOV #1400 a#SIPARG 055064 012737 000200 055106 012737 001000 055166 055210 012737 012737 001000 177600 2%: JMP 18 IST PT34 BNE 3$ CLR a#MMR3 MOV #0,a#UDPARO 177662 MOV #200,a#UDPAR1 177670 172250 #0,a#5I1PARO #200,a#SI1PAR1 #400.a#SIPAR? #600.a#SIPAR3 172256 MOV #177600,a#S1PAR7 000000 000200 000400 000600 172260 172262 172264 172266 MOV #0,a#SDPARO MOV #200,a#SDPAR1 MOV #400.a#SDPAR2 MOV #600 . a#SDPAR3 055254 055262 012737 012737 001200 001400 172272 172274 MOV #1200.a#SDPARS MOV #1400 .a#SDPARG 055270 012737 001000 177600 172270 172276 000000 172360 MOV #0,a#KDPARO 055312 055320 055326 055334 055342 055350 012737 012737 012737 012737 012737 012737 000400 000600 001000 001200 001400 177600 172364 172366 1 72370 1 72372 1 72374 1 72376 MOV #400.a#KDPAR? MOV #600 . a¥KDPAR3 055356 055364 012737 012737 000200 000000 000200 172362 1 7 7640 1 7 7642 :SETUP SUPERVISOR I PAR'S :SETUP SUPERVISOR D PAR'S MOV #177600,a#5DPAR7 012737 012737 *SETUP USER D PAR'S MOV #1000, a#SDPARG 055276 055304 :1S THIS AN 11/34 TYPE PROCESSOR “"T(1.E. K, U MODES AND 18 BIT MEM MGMT) *BRANCH IF YES ;CLEAR OUT D=SPACE ENABLES MOV #1000, a#SIPARS 012737 012737 012737 012737 012737 “DOES SYSTEM UNDER TEST HAVE MEMORY MANAGEMENT? ‘BRANCH IF YES MOV #1000, a#UDPARS 055216 055224 055232 055240 055246 ;SETUP PAR'S FOR USER,SUPV, AND KERNEL | & D SPACES mov #200, a#KDPAR1 :SETUP KERNEL D PAR'S MOV #1000, a#KDPARG MOV #1200 .a#KDPARS MOV #1400 a#KDPARG MOV #177600,a4%DPAR7 3%: MOV #0,a#UIPARO MOV #200,a# UIPART JSETUP USER | PAGE ADDRESS REGISTERS POP=11 CIS INST EXERCISER CZKEEA.P11 1-0CT=79 000400 000600 177644 177646 MOV #400,a4#UIPAR? MOV #600.a#UIPAR3 001200 001400 177652 177654 MOV #1200.a4#UIPARS MOV #1400 a#UIPARG MEMORY MANAGEMENT SUBROUTINES 10:59 13186 13187 055372 055400 012737 012737 13189 13190 055414 055422 012737 012737 13193 055436 012737 000000 172340 MOV #0,a4K]1PARO 13195 13196 055452 055460 012737 012737 000400 000600 172344 172346 MOV #400.a#KIPAR2 MOV #600.a#K1PAR3 13198 13199 1558? 055474 055502 055510 012737 012737 012737 001200 001400 177600 13188 1;}3} 13194 13197 13202 13203 (55406 055430 055444 055466 055516 012737 001000 012737 177600 012737 012737 M 15 PAGE 91-11 MACY11 27(655) 000200 001000 177650 MOV #1000, 34#UIPARG 177656 MOV #177600,a#UIPAR7 172342 mov #200,a#K IPAR1 172350 ;SETUP KERNEL I PAR'S MOV #1000, a#K IPARG 172352 172354 172356 000207 SEQ 019 MOV #1200.34KiPARS MOV #1400 ,a#K1PARG MOV #177600, a4k 1PAR7 1%: RTS PC 13204 ]';)582 ; ;SELECT MODE AND D-SPACE ENABLE/DISABLE 13207 13208 *BOTH MODE AND D-SPACE ENABLE ARE SELECTED RANDOMLY FOR EACH TEST *IF EXECUTING IN RANDOM MODE OR IN A NORMAL FIELD SERVICE TYPE RUN. 13210 13211 :THEN THESE VARIABLES WERE SET VIA OPERATOR DIAGLOG ABOVE. *REGARDLESS OF THE RUN TYPE, IF MEMORY MANAGEMENT IS AVAILABLE 13209 ;IF IN A DESIGN VERIFCATION TYPE RUN (ST @ 204) AND NOT RANDOM MODE }%5}% 13214 13215 13216 13217 13218 13216 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 ; (MMFLG=NONZERO) THEN MMR3 IS LOADED TO PROPER D-SPACE STATE. 055520 055520 055524 055526 055532 055534 005737 001003 005737 001443 022737 055542 055544 055550 055552 001003 005037 000422 004737 063464 055562 022700 000002 055556 042700 055566 055570 055576 055600 001771 022737 001005 022700 055604 055606 055612 055616 055622 055626 055632 001002 052700 010037 005037 004737 032700 001403 SELMD: 002074 10%: TST BNE TST BEQ CMP 28: BNE 2% CLR MODE BR 4$ JSR PC,RN 001760 000001 002164 002160 177774 000002 002164 000001 000002 002160 002162 063464 000001 6% 48: FSRUN 108 RANDOM 11% #1,NMODES ;NORMAL FFIELD SERVICE TYPE RUN? *BRANCH IF YES *RANDOM TESTING? *BRANCH IF NO : *DOES SYSTEM UNDER TEST HAVE MORE THAN * PROCESSOR MODE? *BRANCH IF YES :GENERATE A RANDOM # BIC #177774 R0 “USE BITS 1 & 0 TO SELECT MODE CMP #2,R0 *ILLEGAL MODE (10)? BEQ CMP BNE CMP 2% #2 ,NMODES 6$ #1.R0 BNE BIS MOV CLR JSR BIT BEQ 6$ #2.R0 RO.MODE DEN PC.RN #1.RO 11% ONE : (I.E 00=KERNEL ,01=SUPV,11=USER) “YES - TRY AGAIN *DOES SYSTEM UNDER TEST HAVE ONLY 2 PROC MODES? *BRANCH IF NO *ON 2 MODE MACHINE MODES ASSUMED TO BE : KERNEL & USER *BRANCH IF MODE IS LEGAL *IF RANDOM MODE = SUPV THEN SWITCH IT TO USER *MODE VALID = SET INTO MODE WORD :GENERATE A RANDOM # *USE BIT 0 OF RANDOM NUMBER TO SELECT D ENABLE ;BRANCH TO DISABLE D SPACE POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 MEMORY MANAGEMENT SUBROUTINES CZKEEA.P11 13240 055634 055642 055646 055650 012737 005737 001435 005737 001403 005037 000427 005037 005737 001422 005737 001004 TST MMFLG BEQ 1% TST PT34 BEQ 7% 002154 002162 CLR DEN 172516 002162 7%: 002160 13%: 000004 172516 000003 002160 000001 172516 052737 000002 172516 000207 MOV #177777 ,DEN 002162 052737 000413 022737 001004 052737 000403 055742 177777 002156 10:59 38: BR 1% 1$: sSET D ENABLE FLAG sMEMORY MGMT AVAILABLE? ;NO = EXIT 211734 TYPE MEM MGMT? ;BRANCH IF NO CLR a#MMR3 ;DISABLE ALL D-SPACES BEQ 1% sBRANCH IF NO KERNEL? ;MODE SELECTED NO IF H sBRANC ;ENABLE KERNEL D SPACE TST DEN TST MODE BNE 38 BIS #4,a#MMR3 BR 18 CMP gg.HODE BNE BIS #1,a4MVR3 5%: N 15 PAGE 91-12 BR 1% BIS #2,34MVR3 RTS PC ;ENABLE D SPACE IN MMR3? USER sMODE SELECTED sBRANCH IF NO ;ENABLE USER D SPACE sMODE SLECTED = SUPERVISOR ;ENABLE SUPERVISOR D SPACE *SETUP PDR'S 055744 055744 055750 055752 055756 055760 055764 002154 172200 101774 172236 055766 055772 055774 056000 012700 005020 020027 177620 056002 056006 056010 056014 012700 005020 020027 101774 172320 056016 012700 005020 020027 177600 012700 005020 020027 172300 101774 101774 101774 177636 172336 177616 172316 SETPDR: 2%: TST PT34 BNE 8% MOV #SIPDRO,RO CLR (RO)+ CMP RO,#SDPDR7 :11/34 TYPE MEM MGMT? ;BRANCH IF YES ;FIRST CLEAR ALL PDR'S (ABORT ALL ACCESSES) ;CLEAR SUPERVISOR PDR'S BLOS 2% 1%: MOV #UDPDRO,RO CLR (RO)+ CMP RO, #UDPDR7 ;CLEAR USER D-PDR'S MOV #XDPDRO,RO ;CLEAR KERNEL D-PDR'S BLOS 1§ 99%: CLR (RO)+ CMP RO, #XKDPDR7 BLOS 998 8%: 9%: MOV #UIPDRO,.RO CLR (RO)+ CMP RO, #UIPDR7 ;CLEAR USER I-PDR'S BLOS 9% 38: MOV #KIPDRO.RO CLR (RO)+ CMP RO, A#KIPDR7 8L0S 3% ;CLEAR KERNEL PDR'S SEQ 0195 v —d FRIRIRER 89358 p ? m.a x m WWWWWWWW WWN NN W NN NN N NN NN NN NN NN D b i D i i D e i 077406 077402 002160 i 31%: o W P bqriviv &WW FREEE ChO\ni! i - SEQ 0196 000443 022737 001016 012737 1PDR7 06, 34K MOV #774 MOV #77402,a4K1PDR4 MOV #77402,a#K1PDR3 MOV #77402,a4K1PDR? sALLOW R/W ACCESS OF 1/0 PAGE TST MODE ;1S MODE = KERNEL’ BEQ 31% MOV_#77406,a#KIPDRO BR 328 MOV #77402,a4KI1PDRO TST MODE BNE 5% TST DEN e it c b D ol D D D i d e D B 16 PAGE 91-13 MOV #77402,a#K1PDR1 002160 012737 d e 10:59 ;SETUP KERNEL MODE PDR'S 002162 D d e — e - N 1-0CT=79 S INST EXERCISER MACY11 27(655) 1 MEMOR Y MANAGEMENT SUBROUT INES 077406 172312 077406 077406 077402 172336 172332 172320 000001 002160 077402 172204 4%: 5%: BNE 4% MOV #77406,a#KIPDRS BR 11% MOV #77406,a4KDPDR7 MOV #77406,a4KDPDRS MOV #77402 ,a#KDPDRO BR 11% CMP #1,MODE BNE 7$ MOV #77402,a#SIPDR2 005737 002162 012737 00042° 012737 000421 077406 172212 077406 172232 6%: 000003 002160 7%: 012737 077402 177604 MOV #77402,a#UIPDR2 005737 001004 012737 000403 012737 002162 077406 177612 BNE 10% H0V1:77406,30U1PDR5 077406 177632 005737 001760 001004 001454 022737 TST DEN BNE 6% TST DEN 076032 047464 076132 047464 002162 002160 MOV #77406,a#SIPDRS BR 11% H0v1l77406.3#SDPDRS 10%: BR 11% MOV #77406,a#UDPDRS i1%: TST RANDOM 20%: BEQ 12% CMP #76032,TINST BEQ 20% CMP #76132,TINST BNE 12% TST DEN BNE 138 TST MODE ; AND R ONLY ACCESS OF PHYSICAL ADDRESS ;20 1O 120k ;BRANCH IF YES ;IF MODE= KERNEL & D-SPACE IS DISABLED ; THEN ALLOW R/W OF STACK & TEST BUFFER AREA ;IF MODE IS KERNEL & D-SPACE IS ENABLED ; THEN SETUP KERNEL D-SPACE PDRS ; AREA; R-ONLY ACCESS OF PHYS 0-20k JALLOW R/W ACCESS OF 1/0 PAGE AND TEST BUFFER ;SETUP SUPERVISOR MODE PDR'S ;BRANCH IF TEST MODE IS NOT SUPERVISOR sALLOW R ONLY ACCESS OF SPACE INCLUDING ; CIS INST TO BE EXECUTED ;IF D=SPACE IS NOT ENABLED ALLOW ; R/W ACCESS OF TEST BUFFER AREA IN SUPERVISOR i=-SPACE ;. ;D=SPACE IS ENABLED; ALLOW R/W ACCESS ; TO TEST BUFFER AREA IN SUPERVISOR D-SPACE ;SETUP USER MODE PDR'S ;BRANCH IF TEST MODE IS NOT USER sALLOW R ONLY ACCESS OF SPACE INCLUDING CIS INST TO BE EXECUTED ; ;IF D=SPACE IS NOT ENABLED ALLOW R/W ACCESS OF TEST BUFFER AREA IN USER ; I SPACE ; ;D=SPACE IS ENABLED; ALLOW R/W ACCESS ; TO TEST BUFFER AREA IN USER D-SPACE sASSURE THAT XLATION BUFFER (MOVTC) IS IN READABLE SPACE :IN RANDOM MODE? ;BRANCH IF NO ;1S INST UNDER TEST = MCVT(C? ;BRANCH IF YES ;1S D=SPACE ENABLED? ;BRANCH IF YES ;1S MODE = KERNEL? MACY11 27(655) 1-0CT=79 MEMORY MANAGEMENT SUBROUTINES ? § e ~ b i o SEQ 0197 | 000001 002160 BEQ 128 CMP #1,MODE ;BRANCH IF YES = NO PDR CHANGE REQUIRED FOR XLATION BUFF *1S MODE = SUPERVISOR? %%Zsz 077402 172202 865Z§; 077402 177602 14%: angv1c;7:.oz,usxpom ggv,5;7‘°2"'”‘P°“’ *ALLOW R=ONLY ACCESS TO XLATION BUFFER 005737 001004 o127§§ 002160 077402 172322 TST MODE BNE 15% ggv15;7402.a~xopon1 022737 000007 002160 o1273§ 077402 172222 012737 000207 077402 177622 001004 KRR FEERRERERRRS 38 C 16 PAGE 91-14 001436 022737 001004 8983 b D e - 10:59 EXERCISER BNE 148 13$: 158: 16%: 128: *BRANCH IF NO :USER MODE- ALLOW R-ONLY ACCESS TO XLATION BUFFER ;KERNEL MODE ,D-EN = ALLOW R-ONLY ACCESS TO XLATI CMP #1,MODE BNE 168 Bn2v15;74oz,a~sopon1 :SUPERVISOR MODE ,D-EN = ALLOW READ OF XLATION BU MOV #77402,a#UDPDR1 RTS PC ;USER MODE ,D-EN - ALLOW R-ONLY ACCESS OF XLATION *HALT SERVICE ROUTINE 005037 177572 021627 001434 011637 162737 047504 002166 000002 012746 012126 MOV 004737 065304 JSR PC,FPRINT 013746 013746 013746 013746 013746 013746 012746 010600 004737 000000 001420 001416 047464 002162 002160 002166 012300 N 010600 N B -k 2 =2 N NON O=NOY O NONSWNN=O 07 056560 056562 016637 005726 005726 000137 HLTSER: CLR a#MMRO 002166 047526 CMP (SP) ,ATINRET+2 BEQ 18 MOV (SP),TRPLOC :TURN OFF MEM MGMT - OVERWRITTEN WITH NOPS > IF NO MEM MGMT ON SYSTEM (REF SIZEPT ROUTINE) *WAS HALT AT CIS INST RETURN LOC? *BRANCH IF YES “GET TRAP LOCATION PRINTB #TRAP4 :PRINT - TRAP TO LOC & SUB #2, TRPLOC MOV #TRAPS - (SP) SP,RO PRINTB #TRPINF , TRPLOC ,MODE ,DEN, TINST,TOTTCH, TOTTC 065304 000002 (USED FOR TRAPS CAUSED BY HALTS IN SUPERVISOR OR USER MODE 003662 1%: MOV TOTTC,=(SP) MOV TOTTCH, - (SP) MOV TINST,=(SP) MOV DEN,~(SP) MOV MODE , - (SP) MOV TRPLOC, = (SP) MOV #TRPINF ,~(SP) MOV SP,RO JSR PC,FPRINT HALT MOV TST TST JMP 2(SP),TCCR (SP)+ (SP)+ SUHRET :PRINT - ADDITIONAL :SAVE CIS INST RETURN CONDITION CODES “ILLEGAL INSTRUCTION TRAP SERVICE ROUTINE 056566 005037 177572 ILLSER: CLR a#MMRO :TURN OFF MEM MGMT - OVERWRITTEN WITH NOPS TRAP e Ve -n . X m 7 f;'\f\ 333 Egégggffflrfifffi BIFARUKZ 32 ~N o D D 056572 056576 e s D INST EXERCISER — S W -l = b ~ 000 ~~ SN O 00 N~ = 047504 012746 010600 004737 056700 056704 056710 056714 056720 056722 056726 056730 056732 056740 056742 056744 013746 013746 013746 013746 013746 013746 012746 010600 004737 000000 000002 016637 005726 005726 000137 000001 10:59 D 16 PAGE 91-15 ; IF NO MEM MGMT ON SYSTEM (REF SIZEPT ROUTINE) :11/34 TYPE PROCESSOR? TST PT34 :BRANCH IF NO BEQ 2% 001420 2%: 047466 PRINTB #CISQ HALT MOV (SP),TRPLOC ;JGET LOCATION THAT CAUSED TRAP PRINTB #TRAP10 ;PRINT 065304 #C15Q,-(SP) MOV MOV SP,RO JSR PC,FPRINT 002166 000002 SUB #2,TRPLOC 012144 JNOTE:ON 11/34 HALT IN '"ISER MODE TRAPS TO 10 (NOT &) JWAS HALT AT CIS INST ReTURN LOC? ;BRANCH IF YES :WAS ILLEGAL INST TRAP DURING TEST #1 ? ;BRANCH IF NO JWAS TLLEGAL INST THE CIS INST? ;BRANCH IF NO JPRINT CISP PRESENT? WARNING CMP (SP) ,ATINRET+? BEQ 3% CMP #1,T0TTC BNE 18 CMP ;%P).ITINSTOZ BNE 012003 SEQ 0198 MOV #TRAP10,-(SP) TRAP TO 10 MOV SP,RO JSR PC,FPRINT 065304 PRINTB #TRPINF,TRPLOC ,MODE ,DEN, TINST,TOTTCH,TOTTC 001420 001416 JPRINT ADDITIONAL TOTTC,=(SP) MOV MOV TOTTCH,=(SP) MOV TINST,=(SP) DEN,-(SP) MoV MOV MODE ,-(SP) MOV TRPLOC,~=(SP) #TRPINF ,=(SP) MOV MOV SP.RO JSR PC,FPRINT HALT RTI MOV 2(SP),TCCR TST (SP)+ TST (SP)+ JMP SUHRET 047526 ;SAVE CIS INST RETURN CONDITON CODES *MEMORY MANAGEMENT VIOLATION TRAP SERVICE ROUTINE 056750 056754 056760 056766 056766 056772 N n —_ Lraak SZLIRRLINLE A LR RN RRE ~~ 021627 001452 022737 001011 021627 162737 —a =d add -d — — 002154 012746 010600 004737 000000 011637 (12) 11) 056670 10) 056674 (7) 005737 001403 001006 13445 (6) MACY11 27(655) 1=0CT=79 ME MORY MANAGEMENT SUBROUTINES (11) (10) (9) 057014 005037 011637 162737 177572 002166 000002 MMV IOL : CLR a#MMR0O MOV (SP),TRPLOC ;TURN OFF MEM MGMT PRINTB #MMVMSG ;PRINT MEMORY MANAGEMENT SUB #2,TRPLOC ;JGET LOCATION WHICH CAUSED TRAP 012746 010600 004737 012106 MOV 065304 013746 013746 013746 013746 001420 001416 047464 002162 JSR PC,FPRINT PRINTB #TRPINF ,TRPLOC ,MODE ,DEN,TINST ,TGTTCH,TOTTC TOTTC,=(SP) MOV MOV TOTTCH,=(SP) MOV MOV MOV #MMVMSG, - (SP) SP,RO TINST,=(SP) DEN,={SP) VIOL TRAP | PDP=11 CIS INST EXER(!SE:E (ZKEEA.P11 (8) (7) MACY11 27(655) 1-0CT=79 MANAGEMENT SUBROUT INES MOV MOV MOV MOV 057020 (6) (3) E 16 PAGE 91-16 SEQ 0199 MODE ,~(SP) TRPLOC ,=(SP) #TRPINF ,=(SP) SP,RO JSR PC,FPRINT HALT (4) 13463 13464 13465 17 466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 10:59 RTI TACCEPT ASCII KSORU: 122616 1%: OR U) FROM TTY AND SETUP MODE WORD TSTB QTKS JWAIT FOR A CHARACTER ;READ & SAVE (HAR ;GET RID OF JUNK IF ANY BPL 1% 122632 177600 064654 064672 064672 064672 MOVB aTKB,RCHAR 000113 064672 000123 064672 000125 CMPB RCHAR,#113 BEQ 6% CMPB RCHAR,#123 BEQ 3$ CMPB RCHAR,#125 BEQ 4% 002160 057156 (K,S, BIC #~C177.RCHAR JSR PC,ECHAR ;ECHO CHARACTER 6%: ;1S CH4AR A ‘K’ ;BRANCH IF YES ;1S CHAR AN 'S’ ;BRANCH IF YES ;1S CHAR A 'U' ? ;BRANCH IF YES ;JCHAR IS ILLEGAL :RETURN TO CALL +2 ;SET MODE TO KERNEL (0) ;SET MODE WORD TO SUPERVISOR (1) 000001 002160 3%: 000003 000002 002160 4%: S MOV #3,MODE ADD #2,(SP) RTS PC ;SET MODE WORD TO USER (3) F PDP=11 CIS INST EXERCISER MACY11 27(655) 1=0CT=79 10:59 CZKEEA.P11 PROGRAMMABLE CLOCK SERVICE ROUTINE 13492 13494 ; }3323; EXECUTION OF CIS STACK PROBEAMEAD MEMORY MGMT ABORT TESTS. 060100 .=60100 11;38(1) : 13502 060100 PCIS3: 13503 13505 ;?:’289 060100 060106 042777 000002 000001 13508 060110 005037 177572 13509 13510 13511 13512 13513 13514 122410 000001 122372 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 060134 005037 177572 060140 060146 060152 060156 060160 060166 060170 042777 004737 021627 001154 032766 001407 005237 000001 061206 047464 122346 000400 000002 002132 13530 13531 13532 13533 13534, (6) 060206 060212 060214 060220 060226 060230 060230 004737 002542 040000 061040 13529 (3) (4) 13535 13536 13537 (6) (3) gl.) 13538 (6) (3) (4) 052737 004737 002536 122374 061434 * (LR awMMRO MOV @PC2CTR,LATCT BIC #1,aPC2CSR CLR aPC2CSB PCIS1: 4%: CLR a#MMRO BIC JSR CMP BNE BIT BEQ INC BIS JSR #1.aPC1CSR PC.SGPRO6 (SP) ,ATINST 18 #400.2(SP) 4$ INTCT #40000,FATAL PC,RECLAT JSR PC,STATCG 012746 012163 060236 004737 065304 JSR PC,FPRINT 060250 060254 004737 054766 060242 010600 012737 002534 000400 060300 060254 060260 012746 010600 004737 065304 060266 060272 012746 010600 014760 060262 060266 060274 004737 014671 065304 000002 MOV 002170 INTERRUPT SERVICE ROUTINES (ALWAYS ENTERED IN KERNEL MODE) :P CLK SERVICE ROUTINE USED FOR INTR DURING BR 5% INC PROGCT BIT #400,2(SP) BNE 6% PRINTB #HLTMSG MOV #HLTMSG,=(SP) 060234 000504 005237 032766 001025 CLOCK) BIC #1,aPC1CSR RTI PCIS2: 017737 042777 005077 060174 060202 KW11=P (PROGRAMMABLE 122406 060114 060122 060130 }gg}g SEQ 0200 LSBTTL PROGRAMMABLE CLOCK SERVICE ROUTINE *NOTE: LOCATIONS 57670-60070 ARE RESERVED FOR STACK USAGE DURING }33232 13504 16 PAGE 91-17 © EXECUTION OF *STATE DISTURBING' DI 'P] INSTRUCTION BELOW. ;TURN OFF PCLK1 ;P CLK INTR SERVICE ROUTINE USED WHEN : TESTING LATENCY :THIS CLR INSTRUCTION TURNS OFF MEMORY MANAGEMENT ; THE CLR IS OVERWRITTEN WITH NOPS IF NOT 11/44 * (SEE SIZEPT ROUTINE). A “SAVE P=CLK2 COUNTER FOR LATENCY CALCULATION “TURN OFF PCLK2 *CLEAR PCLK2 COUNTER JNORMAL P CLK INTERRUPT SERVICE ROUTINE ;THIS CLR TURNS OFF MEM MGMT. ;THIS CLR GETS OVERWRITTEN WITH NOPS IF NOT 11/44 “TURN OFF P=CLK1 *SAVE GENERAL PURPOSE REGS 0-6 ;INTERRUPTED THE TEST INST??? *BRANCH IF NO ©1S PSW BIT 8 SET? *BRANCH IF NO *UPDATE INTERRUPT COUNT :SET INTERRUPT INDICATOR IN FATAL ERROR WORD *RECORD LATENCY ;HAS THE °'STATE' OF CIS INST CHANGED? *NO RETURN ;YES RETURN = UPDATE PRCGRESS COUNT “1S PSW BIT 8 SET? *BRANCH IF YES SP.RO mov #1008, HLTLOC JSR PC,IDINFO PRINTB #FORM4&2 <IDENTIFY FAILING INST MSG CIS INST UAS SUSPENDED TC SERVICE JSR PC,FPRINT PRINTB #F ORM4 3 :MSG: PSW BIT 8 SHOULD HAVE BEEN SET BUT WAS NOT MOV MOV #FORMG2 , = (SP) SP.RO MOV MOV #FORM4 3, = (SP) SP.RO JSR PC,FPRINT INTR PDP-11 (IS INST EXERCISER MACY11 27(655) 1=0CT=79 10:59 PROGRAMMABLE CLOCK SERVICE ROUTINE CZKEEA.P1T 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 000000 012737 004737 004737 076175 003146 100%: 000001 061316 061152 002552 6%: 118: 003146 005237 023737 000001 002036 002040 061264 002552 002540 122156 122144 12040C JINST IS IN A NEW PART OF ITS OPERATION TO MINIMUM = 1 INTERVAL ;SET P=CLK ;SAVE CIS INST STATE JSR PC,SAVST JSR PC,DIC DIVPI DIVDS DIVDS DIVDD TO PROCEED WITH TESTING JALLOW INTERRUPT DURING THIS DIVPI ;DISTURB INTERNAL CISP STATE BY IF REQUESTED EXECUTING A DIVP IN=LINE INST. 122132 JRESTORE 65TH STACK WORD ;RESTORE GENERAL PURPOSE REGISTERS 0-6 sSET INTERVAL 009001 002156 122124 BEQ 7% BIS #1,aPC2(SR ;TURN ON P-CLK2 000001 000001 177572 122072 002552 002552 002556 TST LATEN 7%: 8%: 14%: 5%: 065304 sTESTING WITH MEM MGMT ON? RT INC INTRVL CMP INTRVL ,MAXIVL ; INCREASE P=CLK1 INTERVAL ;IS INTERVAL GREATER THAN SOME PRESET BLO 12% *BRANCH IF NO MOV #1018 ,HLTLOC MAXIMUM ALLOWED? JSR PC,IDINFO JIDENTIFY FAILING INST = (SP) #NOPROG, MOV MOV SP.RO JSR PC,FPRINT HALT 101%: ;CIS INST DID NOT MAKE PROGRESS = 12%: TST PROGCT *HAS PROGRESS BEEN MACE ON THIS INST PREVIOUSLY? BR 11% *DISTURB INTERNAL STATE: THEN RETURN FOR MORE PROGRESS :BRANCH IF INST ALREADY HAS COMPLETED 1%: BEQ 13% BHI 15% BIT #400,2(SP) BEQ 17% 0121€3 sLATENCY TESTING? ;BRANCH IF NO ;BRANCH IF NO ;TURN ON MEM MGMT ;TURN ON P-(CLK1 JRETURN FROM SERVICE BEQ 8% BIS #1,a#MMRO BI? #1,aPC1CSR PRINTB #NOPROG 000002 ;JRESTORE PCLK VECTOR MOV #HLTMSG, - (SP) MOV SP,RO JSR PC,FPRINT 002170 002534 000400 TST MMFLG PRINTB #HLTMSG 012163 001435 012746 010600 004737 MOV #1, INTRVL sPRESS CONTINUE JSR PC,RGPRO6 MOV INTRVL,aPC1(SB 065304 101054 ;BIT 8 OF PSW SHOULD HAVE BEEN SET!!! MOV SPCV,aPCLK1V MOV TPRECS,PRECSK 012202 032766 HALT ;TURN OFF PCLK1 065304 060476 054766 005737 001445 000702 SEQ 0201 BIC #1,aPC1CSR 103420 012746 G 16 PAGE 91-18 PRINTB #HLTMSG = (SP) #HL TMSG, MOV MOV SP,RO JSR PC,FPRINT INTERVAL TILL INTERRUPT EXCEEDS USER DEF INED MAXIMUM ALLOWED. "BRANCH IF NO ;DID NOT REACH INST VYET. :VERIFY THAT BIT 8 OF PSW IS NOT SET. JBRANCH IF BIT 8 = 0. (PCOTINST) PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT-79 10:59 PROGRAMMABLE (LOCK SERVICE ROUTINE (ZKEEA.P11 13584 13585 13586 (6) (3) (4) 13587 (6) (3) (4) 13588 (6) (3) 060534 060542 060546 060546 060552 060554 012737 004737 000102 054766 012746 010690 004737 015041 13604 13605 13606 (6) (3) (4) 13607 13608 13609 ~ BB WO aaaaals e NO A WA=~ (6) (3) MOV #102,HLTLOC 015114 012746 015173 065304 065304 000400 00935 061264 000002 102%: 1 121670 138: 004737 032737 001430 021637 061040 000100 047464 158: 002214 012746 010600 004737 000000 004737 032766 PSW SET WITH PC < (IS ;MSG: THAT CIS 002170 ;MSG: BIC #400,2(SP) ;BIT 8 OF PSW SET WITH PC < CIS INST PC. ;SUSPECT THAT CIS INST BACKED UP PC TOO FAR , = (SP) #FORM4LGE MOV MOV SP.RO JSR PC,FPRINT HALT INC INTRVL MOV INTRVL ,aPC1(SB 015403 065304 INTERRUPT WHEN SERVICING INTERRUPT. ;sPRESS CONTINUE TO PROCEED WITH TESTING ; INCREASE INTERVAL ;RESTORE REGISTERS JFIX UP STACK POINTER JMP TOPC?2 JRETURN TO TURN ON PCLK=1 JSR PC,RECLAT JRECORD LATENCY ;IS INST UNDER TEST AN IN-LINE INST sBRANCH IF NO ;VERIFY THAT PC HAS BEEN ADJUSTED TO POINT TO NEXT INST ; JBRANCH IF PC IS OK (SP)+ (SP)+ BIT #100,TINST BEQ 20% POINT JSR PC,IDINFO PRINTB #FORM48 JIDENTIFY FAILING INST sMSG: IN=LINE CIS INST COMPLETED WITH PC JSR PC,FPRINT PRINTB #F ORM4S ;MSG: MOV MOV #FORM4B, - (SP) SP,RO MoV MOV #F ORM49 , - (SP) SP.,RO JSR PC,FPRINT 103%: HALT JSR PC,RGPRO6 BIT #400,2(SP) BEQ 16% 012163 ; WHEN SERVICING JSR P(C,RGPRO6 MOV #1038, HLTLOC 065304 000002 INST BACKED UP TOO FAR = (SP) #HLTMSG, MOV MOV SP,RO JSR PC,FPRINT 015325 061264 000400 SUSPECT INST PC PRINTB #FORM46 PRINTB AHLTMSG 012163 001420 012746 010620 sMSG: BIT 8 OF BHIS 20% 065304 060734 054766 012746 010600 004737 S , = (SP) #FORM&L MOV SP,RO MOV JSR PC,FPRINT PRINTB #FORM4S , = (SP) #FORM4S MOV MOV SP,RO JSR PC,FPRINT CMP (SP) ,1COMPC 103025 012746 JIDENTIFY FAILING INST TST TST 047424 SEQ 0202 JSR PC,IDINFO PRINTB #FORM44 065304 012746 010600 004737 (4) 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 002170 H 16 PAGE 91-19 PRINTB #HLTMSG MOV #HLTMSG, =(SP) MOV SP.RO : POINTING AT IN-LINE THAN NEXT INST. sPRESS CONTINUE OPERANDS RATHER TO PROCEED WITH TESTING JRESTORE REGISTERS ;CIS INST COMPLETE = VERIFY THAT PSw BIT 8 ; IS NOT SET PDP=11 CIS INST EXERCISER (4) 13618 13619 13620 (6) (3) (4) 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 (6) (3) (4) 13638 060760 060764 060772 060776 060776 061002 061004 061010 004737 012737 004737 065304 061010 054766 012746 015244 061012 061020 042766 012777 012737 000137 13640 (€) KERKR (ZKEEA.P11 Voo~ v 13661 002170 Mov #1048, HLTLOC CLOCK SERVICE ROUTINE 065304 000400 000001 000001 060422 I 16 PAGE 91=20 SEQ 0203 JSR PC,FPRINT 104$: 000002 121470 002552 10:59 16$: JSR PC,IDINFO PRINTB #F ORM4 7 , = (SP) #FORM4L7 MOV MOV SP,RO JSR PC,FPRINT HALT BIC #400,2(SP) MOV #1,aPC1CSB MOV #1. INTRVL SIDENTIFY FAILING INST *MSG: CIS INST COMPLETED BUT PSW BIT 8 STILL SET :CIS INST COMPLETED BUT PSw BIT 8 STILL SET “PRESS CONTINUE TO PROCEED WITH TESTING :SET UP FOR NEXT PASS JMP 14% ;KW11=P INTERRUPT SERVICE ROUTINE SUBROUTINES *ROUTINE TO RECORD INTERRUPT LATENCY 163737 005737 001424 023737 BEQ 2% CMP STOPLA,LATCT BH! 2% PRINTB #HL TMSG s CALCULATE LATENCY ;STOP ON EXCESSIVE LATENCY? ;BRANCH IF NO ;IS LATENCY EXCESSIVE? ;BRANCH IF NO 012746 010600 004737 000000 012250 MOV 065304 100%: JSR PC,FPRINT HALT JLATENCY EXCEEDED USER DEF INED 013701 006301 062701 021137 002272 2%: ggt ggTIC.R1 JRECORD LATENCY ADD #ILATEN,R1 CMP (R1) ,LATCT ;FORM POINTER INTO INST LATENCY TABLE ;IS LATENCY BIGGER THAN THAT ALREADY 101002 013711 000207 BHI ;BRANCH IF NO NONSOO N = = e b o (P oF o &wum nNo s - b ——d —d 002536 SUB INTRVL,LATCT TST STOPLA — - — — 002554 RECLAT: 012163 — — 002536 012746 010600 004737 012737 004737 061104 — 002552 002554 — 101020 065304 0001060 054766 017737 013737 12777 000207 052777 MOV 000207 SP,RO JSR PC,FPRINT 002170 MOv #100,HLTLOC JSR PC,IDINFO PRINTB #LATEXC 002536 1%: 060100 002036 002040 121314 000001 121310 DIC: DI: JIDENTIFY FAILING INST #LATEXC,=(SP) MOV 004102 002536 121332 120400 - (SP) #HLTMSG, MOV JROUTINE — b b s g&& cSs FARANLE BN AN (4) 13641 13642 061026 061034 — (3) 1-0CT=79 PROGRAMMABLE SR FRKE 13639 MACY11 27(655) SP,RO 1% MOV LATCT, (R1) RTS PC ; ; "MAXIMUM ALLOWABLE'' RECORDED FOR INST? ;SAVE NEW LATENCY VALUE TO TURN ON P-CLK DURING DIVPI MOV aPCLK1V,SPCV MOV PRECSK,TPRECS 'STATE DISTURBING' sSAVE CONTENTS OF P CLK INTERR VECTOR ;SAVE CONTENTS OF 65TH STACK WORD MOV #PCIS3,aPCLK1V sSETUP INTR VECTOR BIS #1,aPC1CSR sTURN ON P-CLK1 RTS PC i INST JOVERWRITTEN WITH A NOP IF USER REQUESTS ; SUBSEQUENT = ENABLE INTR DURING (STATE DISTURBING) CIS INST MACY11 27(655) 1-0CT=79 10:59 PDP=11 CIS INST EXERCISER PROGRAMMABLE CLOCK SERVICE ROUTINE (ZKEEA.P11 13662 - ) i wsd o $GPROG: 003000 GENERAL SEQ 0204 PURPOSE REGISTERS O THROUGH 6. RO, SGPRO R1,SGPR1 RZ,SGPR2 R3,SGPR3 2 030000 R4, SGPR4 177776 BEQ RS, SGPRS :20000.PSN MFP] 003014 MOV 003014 SP (SP)+,SGPRG BR 2% ;WAS PREVIOUS MODE USER OR SUPV? JBRANCH IF NO ;GET PREVIOUS MODE SP ;STORE PREVIOUS MODE SP IN SGPR6 SP,SGPR6 RTS PC 1%: MOV 2%: *ROUTINE TO RESTORE GENERAL PURPOSE REGISTERS O THROUGH 5 RGPRO6: W b o EQQQQQQQQ BB ISIAN SRRSEEERE :ROUTINE TO SAVE J 16 PAGE 91-21 013700 013701 013702 013703 013704 013705 003000 003002 003004 003006 003019 003012 000207 MOV MOV MOV MOV MOV MOV SGPRO,RO SGPR1,R1 SGPR2,R2 SGPR3,R3 SGPR4 ,R4 SGPRS5 RS RTS PC JNOTE NO NEED TO RESTORE R6 BECAUSE [T HAS NOT CHANGED. *ROUTINE TO SAVE - 016637 013737 013737 013737 013737 013737 013737 013737 013700 062700 000004 003002 003004 003006 003010 003012 003014 003014 000006 002560 002562 002564 002566 002570 002572 002574 002576 STATE OF CISP = STATE=STACK POINTER,GENERAL PURPOSE REGISTER CONTENTS € STACK CONTENTS. SAVST: MOV MOV MOV MOV MOV MOV MOV MOV MOV 4(SP) ,STATPS SGPRO,STATRO SGPR1,STATR1 ;SAVE PSW STATE ;SAVE STATE OF GENERAL PURPOSE REGS 0-€ SGPR2,STATR? SGPR3,STATR3 SGPR4 ,STATR4 SGPRS,STATR5 SGPR6, STATR6 SGPR6,R0O ADD #6,R0 ;SAVE STACK CONTENTS PDP=11 CIS INST EXERCISER MACY11 £7(655) 1-0CT=79 10:59 PROGRAMMABLE CLOCK SERVICE ROUTINE C(ZKEEA.P1T 13709 13710 061406 061412 061414 061420 061424 061426 061430 061432 020027 120602 012702 012701 0146142 020100 093000 120602 103007 103375 000207 KT8 PAGE 92 (MP RO,#CSTACK ;DID CIS INST PUSH ANYTHING ONTO STA(K? MOV #CSTACK,R1 MOV =(R1),=(R2) . BHIS 1% MOV #SCSTK,R2 2% 1%: SEQ 0205 C(MP R1,R0O BHIS 2% JBRANCH IF NO { ;COPY USED PORTION OF STACK INTO A SAVE AREA. JALL OF USED PORTION OF ;BRANCH [F NO RTS PC *ROUTINE TO CHECK FOR A CISP STATE CHANGE * RETURNS TO CALL ON NO CHANGE: CALL+2 ON CHANGE STACK COPIED? _ PDP=11 (IS INST EXERCISER (ZKEEA. P 13722 1372% 13724 061434 061434 MACY11 27(655) 1=-0CT=79 PROGRAMMABLE ( LOCK SERVICE ROUTINE 026637 000004 002560 STATCG: 10:59 (MP 4(SP),STATPS L 16 PAGE 93 SEQ 0206 ;DID PSW CHANGE? PDP=11 CIS INST EXERCISE R MACY11 27(655) 1-0CT=79 10:59 PROGRAMMABLLE CLOCK SERVICE ROUTINE (ZKEEA. P11 061452 061454 001054 023737 001050 023737 061462 001044 061442 061444 003014 002576 003000 002562 BNE CMP BNE CMP STHASC SGPR6,STATR6 STHASC SGPRO,STATRO BNE STHASC ‘\ 13726 13727 13728 13729 13730 13731 M 16 PAGE 94 SEQ 0207 ;BRANCH IF YES ;DID STACK POINTER CHANGE? ;BRANCH IF YES ;DID ANY OF THE GENERAL PURPOSE REGISTER s CONTENTS CHANGE? ;BRANCH IF RO CHANGED POP=11 CIS iINST EXERCISER MACY11 27(655) 1-0CT=79 10:59 PROGRAMMABLE CLOCK SERVICE ROUTINE (ZKEEA.P1 13733 061464 023737 001040 023737 001034 003002 002564 003004 002566 003006 002570 003010 002572 003012 002574 120602 000002 sBRANCH IF R1 HAS CHANGED BNE STHASC ;BRANCH IF R2 HAS CHANGED S THASC CMP SGPR&4,STATR4 BNE STHASC ;BRANCH IF R3 HAS CHANGED CMP SGPR3,STATR3 CMP SGPR5,STATRS BNE STHASC MOV SGPR6.RO ADD #6,R0O CMP R?ilCSTACK 003000 2%: 1$: SEQ 0208 CMP SGPR1,STATR1 BNE STHASC CMP SGPR2,STATRZ2 003014 000006 120602 8 1 PAGE 95 MOV #SCSTK,R2 MOV #CSTACK,R1 CMP -(R1),=(R2) BNE STHASC CMP R1,RO BHIS 2% BR NOSCHG .:BRANCH IF R4 HAS CHANGED ‘BRANCH IF RS HAS CHANGED *DID THE STACK CONTENTS CHANGE :DID ANYTHING GEY PUSHED ONTO THE STACK? ;BRANCH IF NO ;DID ANY OF THE INFORMATION ON THE STACK GET CHANGED? ;BRANCH IF YES sJALL OF STACK CHECKED? ;BRANCH IF NO STHASC: ADD #2,(SP) NOSCHG: RTS PC ;ROUTINE TO CHECK FOR AND SETUP P-CLK PC1CK: sTEST 1 FOR P=CLKS PRESENT PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 10:59 PROGRAMMABLE CLOCK SERVICE ROUTINE (ZKEEA.P11 13760 13761 13762 13763 061602 061606 061610 061614 061616 013701 011146 012721 011146 005011 061620 002532 c 1 PAGE 96 SEQ 0209 ;SAVE 061676 MOV TIMOUT,R1 MOV (R1),=(SP) MOV #18, (R1)+ MOV (R15,=(SP) CLR (R1) 005777 120670 TST @PC1CSR SATTEMPT ACCESS P=CLK1 061624 061632 061636 012777 005077 012777 060134 120656 000000 120656 061644 012777 061652 061660 061666 061674 061676 TIME OUT VECTOR CONTENTS CSR 120650 MOV #PCIS1,aPCLK1V CLR @PC1CSR MOV #000,aPC1CSR ;PCLK1 IS RESPONDING ;SET UP P=CLK1 INTERRUPT SERVICE VECTOR ;CLEAR P-CLK1 CSR ;SET P=CLK1 FOR SINGLE INT,COUNT DOWN,100k HZ 00000¢ 120644 MOV #1,@PC1CSB :SET C(lNTER TO 1 (1 MICRO SEC INTERVAL 012737 013737 000031 002544 002552 047434 MOV 41, INTRVL MOV KNOP1,TOPC1 062766 000402 005726 005726 013701 012661 012611 000207 000004 000004 002532 000002 28: ADD #4,4(SP) BR 2% TST (SP)+ TST (SP)+ MOV TIMOUT R1 MOV (SP)+,2(R1) MOV (SP)+.(R1) RTS PC 013701 002532 PCOCK: 012721 011146 005011 005777 012737 012700 062024 011146 005020 020027 001374 012777 005077 1$: 120564 177777 004102 _CLOCK, INT ENABLE : WITH1 MHZ EXTERNAL CLOCK. ;SAVE INTERVAL SETTING OVER\RITE BRANCH TO ALLOW TURNING ON OF PCLK1 PRIOR TO CIS INST EXECUTION ADJUST STACK FOR 'EXISTS RETURN' sFIX UP STACK POINTER JRESTORE TIME OUT INTR VECTOR TO ORIGINAL STATE ;ROUTINE TO CHECK FOR AND SETUP P-CLK2 MOV TIMOUT,R1 sSAVE TIME OUT VECTOR CONTENTS 002540 128: 004172 060110 120530 ; 120520 MOV (R1),=(SP) MOV MOV CLR TST MOV MOV #18S,(R1)+ (R1),=(SP) (R1) @PC2CSR #177777 ,LATEN #ILATEN.RO (LR (RO)+ CMP RO, #LATEND+2 BNE 128 MOV #PCIS2,aPCLK1V CLR @PC2CSR JATTEMPT ACCESS OF PCLK 2 CSR JSET LATENCY TESTING FLAG ;CLEAR INTERRUPT LATENCY TABLE ;CLEAR P-(CLK2 CSR PDP=11 CIS INST EXERCISER MACY11 27(655) 1=0CT=79 10:59 (ZKEEA.P1 PROGRAMMABLE CLOCK SERVICE ROUTINE 13807 061774 012777 000020 13803 13804 062002 062006 005077 013737 13806 13807 13808 13809 13810 13811 062014 062022 062024 062026 062030 062034 062766 000402 005726 005726 013701 012661 13813 062042 000207 13802 13805 13812 062040 012611 D 1 PAGE 97 SEQ 0210 120522 MOV #20,aPC2CSR JSET P=CLK2 FOR INT. DISABLE, COUNT UP 120520 002546 047424 CLR aP(2CSB MOV KNOP2,TOP(C2 JSET COUNTER TO O JOVERWRITE BRANCH TO ALLOW TURNING ON OF 000004 (00004 002532 000002 1%: ) 2%: ADD #4,4(SP) BR 2% TST (SP)+ TST (SP)+ MOV TIMOUT,R1 MOV (SP)+,2(R1) MOV (SP)+,(R1) RTS PC ; 100kHZ CLOCK ;s PCLK2 PRIOR TO CIS INST EXECUTION ;ADJUST STACK FOR 'EXISTS RETURN' JFIX UP STACK POINTER JRESTORE TIME OUT : ORIGINAL STATE INTERRUPT VECTOR TO ‘ POP=11 (IS INST EXERCISER MACY11 27(655) 1<0(CT=79 (ZKEEA.PIN LINE TIME CLOCK ROUTINES }332;? LSBTTL 11%:2', . 13824 062044 013746 177572 13828 13829 062050 062054 062060 062066 005037 012637 042777 004737 177572 002210 000100 061206 13825 13826 13827 KWll=L I:TCIS: 120734 10:59 g PAGE 97-1 SEQ 0211 LINE TIME CLOCK ROUTINES (LINE TIME CLOCK) INTERRUPT SERVICE ROUTINE MOV a#MMRO,~(SP) ;SAVE MEM MGMT STATE ON STACK = OVERWRITTEN WITH A (LR MOV BIC JSR sTURN OFF LTC s SAVE GENERAL PURPOSE REGS 0-6 a#MMRO (SP)+ MMSTAT #100,aLkS P(C,SGPRO6 ; BRANCH (406) IF NCT A 11/34/44/74& (SEE SIZEPT ROUTINE) sTURN OFF MEM MGMT JRESTORE STACK TO PROPER POINT POP=11 (IS INST EXERCISER MACY11 27(655) 1-0CT=79 (ZKEEA.PI1 LINE TIME CLOCK ROUTINES SPAN=OVO~NONW sEsgE [ Y N e——— P REE TIRLIEEL FERRFFFRR (4) FERXEXEZK RRRRRRERR 062072 062076 062}00 062166 021627 047464 001045 004737 000442 032766 001025 000400 / 012163 004737 (54766 065304 012737 062166 / 005237 052737 076175 003146 003146 003152 004737 005737 001403 013737 002542 040000 002170 mov #1008 ,HLTLOC JSR PC,IDINFO PRINTB #FORM4?2 MOV #FORM42 , = (SP) MOV SP.RO JSR PC,FPRINT PRINTB #FORM43 1008: 002132 061264 002156 002210 (SP) ,ATINST PRINTB #HLTMSG 065304 177572 1 SEQ 0212 s INTERRUPTED THE CIS INST UNDER TEST? sNO = EXIT LTC SERVICE sHAS THE STATE OF CIS INST CHANGED? sNO RETURN = EXIT LTC SERVICE ;YES RETURN - IS PSW BIT 8 SET? ;BRANCH IF YES MOV #HLTMSG, = (SP) MOV SP,R0 JSR PC,FPRINT 065304 014760 000002 000002 014671 012746 010600 004737 000000 F PAGE 98 BNE EXLTCS JSR PC,STATCG BR EXLTCS BIT #400,2(SF) BNE 1% 061434 012746 010600 004737 012746 010600 004737 CMP 10:59 MOV #FORM43,-(SP) MOV SP.RO JSR PC,FPRINT HALT 1$: INC INTCT BIS #40000,FATAL DIVPI DIVDS DIVDS DIVDD EXLTCS: JSR PC,RGPRO6 TST MMFLG BEQ 1% MOV MMSTAT , 4MMRO 1%: RTI sIDENTIFY FAILING INST sMSG: CIS INST WAS SUSPENDED TO SERVICE INTR ;MSG: PSW BIT 8 SHOULD HAVE BEEN SET BUT WAS NOT sUPDATE INTERRUPT COUNT ;SET _INTR INDICATION IN FATAL ERROR WORD ;DISTURB INTERNAL CISP STATE BY ; EXECUTING A DIVP IN-LINE INST. ;RESTORE GENERAL PURPOSE REGS 0-6 JTESTING WITH MEM MGMT ON ? ;BRANCH IF NO ;TURN ON MEM MGMT JRETURN FROM SERVICE 1-0CT=79 MACY11 27(655) POP=11 (IS INST EXERCISER CZKEEA.P1 LINE TIME CLOCK ROUTINES 10:59 G PAGE 1 99 SEQ 0213 13856 sLTC SYNC UP ROUTINE 062234 062234 005077 120562 062240 062246 062250 062254 032777 001774 005077 000207 006200 120546 LTCSUP: 120554 1%: CLR aLKS ;DISASLE INTERRUPTS; CLEAR MONITOR BIT #200,aLKS ;WAIT FOR CLOCK SIGNAL BEQ 1% (LR aLKS RTS PC PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P11 LINE TIME CLOCK ROUTINES 13869 }%33? 13872 ;LTC 062256 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 062256 062264 062270 062272 062276 062304 062306 062310 13885 13886 13887 062312 062312 062316 13891 13892 13893 0623 062334 062340 13888 13889 13890 052777 005237 000775 005077 163737 005726 005726 000207 000100 003024 120524 003032 120536 003024 10:59 Ho T PAGE 100 = DETERMINE COUNT PER CLOCK TICK LTCCNT: BIS #100,aLKS INC LCNT BR 1% LTCINT: CLR aLKS SUB LTCDLY,LCNT TST (SP)+ TST (SP)+ RTS PC 1%: :ENABLE INTERRUPTS ;COUNT TILL LTC INTERRUPTS :DISABLE LTC INTERRUPTS : INTERRUPT RETURN :FIX UP STACK : LTC = ROUTINE TO CHECK FOR LINE 062320 062324 062326 013701 002532 012721 011146 005011 062364 011146 005777 005077 012777 120466 120462 062272 LTCP: MOV TIMOLT,R1 MOV (R1),=(SP) MOV #18,(R1)+ MOV (R1),=(SP) 120450 SEQ 0214 CLR (R1) TST aLkS CLR aLKS MOV #LTCINT.aLTCIV TIME CLOCK ON SYSTEM :SAVE TIME OUT VECTOR :SETUP INTERRUPT VECTOR :ATTEMPT ACCESS OF LTC :CLEAR LTC CSR :LTC IS RESPONDING = SETUP LTC INTR VECTOR POP=11 (I, INST EXERCISER MACY11 27(655) 1=0CT=79 CZKEEA.P11 LINE TIME CLOCK ROUTINES 13895 13896 13897 13898 13899 13900 13901 13902 13903 };ggg 13906 13907 13908 13909 13910 13911 13912 13913 }gg}g 13916 13917 13918 13919 10:59 062346 013737 003030 047372 MOV KNOP&,TOLTC 062354 062362 062364 062366 062370 062374 062400 062766 000402 005726 005726 013701 012661 012611 000004 000004 ADD #4,4(SP) BR 2% TST (SP)+ TST (SP)+ MOV TIMOUT,R1 MOV (SP)+,2(R1) MOV (SP)+,(R1) 062402 1%: 002532 000002 2%: 000207 1 I PAGE 101 SEQ 0215 JOVERWRITE BRANCH TO ALLOW TURNING ON OF s OF LTC PRIOR TO CIS INST EXECUTION. ;JADJUST RETURN TO CALL + 4 ;FIX UP STACK POINTER JRESTORE TIME OUT INTR VECTOR TO ; ORIGINAL STATE RTS PC JRANDOM EXERCISE MODE SUBROUTINES 3 062404 062404 062412 062420 062426 062430 062430 }%35? 062436 062444 062452 13922 13923 062454 062454 SRNGST : 013737 013737 013737 063544 063546 063550 001776 002000 002002 013737 013737 013737 063544 063546 063550 002004 002006 002010 013737 002004 063544 000207 000207 MOV RNCON,STRNC MOV RP1,STRP1 MOV RP2,STRP? ;SUBROUTINE TO SAVE RANDOM # GEN STATE ;AT START OF EACH TEST RTS PC SRNGSX : MOV RNCON, SXRNC MOV RP1,SXRP1 MOV RP2,SXRP?2 ;SUBROUTINE TO SAVE RANDOM # GEN. STATE X. :SUBROUTINE TO RESTORE RANDOM # GEN STATE RTS PC RRNGSX : MOV SXRNC ,RNCON X. 1-0CT=79 POP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1 LINE TIME CLOCK ROUTINES 13925 13926 13927 13928 13929 13930 062462 062470 062476 013737 013737 000207 002006 002010 063546 063550 062500 062500 013737 063544 002012 10:59 J PAGE 1 102 MOV SXRP1,RP1 MOV SXRP2,RP2 RTS PC SRNGSY: MOV RNCON, SYRNC ;SUBROUTINE TO SAVE RANDOM # GEN STATE Y. SEQ 0216 1=0CT=79 PDP=11%CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 LINE TIME CLOCK ROUTINES 13932 13933 062506 062514 062522 013737 013737 000207 013737 013737 013737 000207 013737 063546 063550 002012 002014 002016 002014 002016 063544 063546 063550 10:59 K 1 PAGE 103 SEQ 0217 MOV RP1,SYRP1 MOV RP2,SYRP? RTS PC RRNGSY: SYRNC ,RNCON SYRP1,RP1 ;SUBROUTINE TO RESTORE RANDOM # GEN STATE Y. SYRP2,RP2 PC SRNGSW: RNCON, SWRN( ;SUBROUTINE TO SAVE RANDOM # GEN STATE Ww. RP1,SWRP1 2€Z.SURP2 013737 013737 013737 000207 013737 013737 013737 000207 013737 013757 RRNGSW: SWRNC ,RNCON SWRP1,RP1 ;SUBROUTINE TO RESTORE RANDOM # GEN STATE W. ggRPZ.RPZ SRNGSV: "RNCON, SVRNC ;SUBROUTINE TO SAVE RANDOM # GEN STATE V. RP1,SVRP1 RP2SVRPZ RRNGSV: SVRNC R.NCFOV SVRP1,RP1 ;SUBROUTINE TO RESTORE RANDOM # GEN STATE V. PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 CZKEEA.P11 LINE TIME CLOCK ROUTINES 13964 062660 013737 002032 063550 10:59 MOV SVRP2,RP2 L 1 PAGE 104 SEQ 0218 SEQ 0219 1 » ’, RTS PC .~ 000207 M1 PAGE 105 4 062666 10:59 £ 3 13966 13967 LINE TIME CLOCK ROUTINES 1-0CT=79 . (ZKEEA.P1 MACY11 27(655) Can PDP=11 CIS INST EXERCISER PDP-11 CIS INST EXERCISER MACY11 27(655) 1-0LT=79 CZKEEA.P11 RANDOM MODE SUBROUTINES 10:59 N 1 PAGE 105-1 SEQ 0220 gggg .SBTTL 13971 *SUBROUTINE TO GENERATE A RANDOM CIS INST AND LOAD ITS IDENTIFIER ;gg;g *NOT TO BE INCLUDED IN THE RANDOM EXERCISING. 13972 13973 13974 *(REFERENCE THE OINST TABLE) INTO THE FIRST WORD OF THE DUMMY *INPUT TABLE. THIS ROUTINE ONLY GENERATES CIS INSTS WHICH HAVE A NON-ZERO *ENCODING IN THE OINST TABLE. ZERC OINST TABLE ENTRIES ASSOC WITH CIS INST 13977 062670 13982 062706 13978 13979 13980 13981 RANDOM MODE SUBROUTINES 062670 062674 062700 062702 004737 042700 005200 020027 101370 063464 177740 000031 GENRI: JSR BIC INC CMP BHI PC.RN #85128,R0 RO RO, 431 GENRI :GET A RANDOM # *MASK OFF ALL BUT LEAST SIGNIF 5 BITS :VALID IDENTIFIERS = 1 TO 31 sBRANCH IF IDENTIFIER IS INVALID MACY11 27(655) 1-0CT=79 RANDOM MODE SUBROUTINES POP=11 CIS INST EXERCISER 13984 13985 13986 13987 13988 gggg 062710 062714 062716 062722 062724 062726 CZKEEA.P11 010037 006300 062700 005710 001761 000207 072022 MOV ASL ADD TST BEQ RTS 003722 13991 13998 13999 14000 14001 14002 14003 14004 062730 062734 062740 062742 062746 062750 062754 062762 062764 012702 013701 006301 062701 011101 012137 022737 001431 022737 062772 062774 063000 063002 063010 063012 063016 063022 001003 012722 000763 032737 001010 004737 042700 063700 14019 14020 14021 063030 063032 063036 000747 004737 043700 14023 14024 14025 14026 14027 14028 14029 14030 14021 14032 14033 14034 14035 14036 14037 %’8%3 063044 063046 063050 063054 063056 063064 063066 063074 063076 063104 063106 063114 063122 063124 063132 063140 000741 005022 020227 001374 022737 001404 022737 001007 123727 101403 142737 022737 001006 013737 012737 000207 14022 063026 063042 14040 14042 RO, IDUM RO #OINST,RO (RO) GENRI PC :LOAD INST IDENTIFIER INTO DUMMY INPUT TABLE ;VERIFY THAT GENERATED INST IS ;A MEMBER OF THE SET OF CIS INSTS *TO BE RANDOMLY EXERCISED. JROUTINE USES THE RANDOM EXERCISE MASK TABLES TO LIMIT OPERANDS * (LENGTHS ,ADDRESSES,ETC) TO THE PROPER RANGE. 14005 14006 14007 14008 14009 14010 14012 14017 14018 B 2 PAGE 106 *ROUTINE TO LOAD UP DUMMY INPUT TABLE USING RANDOM NUMBER GENERATOR. 13992 }gggz 13995 13996 13997 10:59 010022 010022 072026 072022 004172 001764 125252 001764 152525 001764 LDINPT: MOV #IDUM+4 ,R2 MOV IDUM,R1 ASL R1 ;SETUP POINTER INTO DUMMY TABLE 1$: :GET MASK FOR GIVEN INPUT PARAMETER ;1S MASK=END OF MASK TABLE (EOT) *BRANCH IF YES ;DOES MASK INDICATE THAT INPUT ADD MOV MOV CMP BEQ CMP #MINST,R1 (R1),R1 (R1)+,PMASK #cOT ,PMASK IDFLD ADSCPTR,PMASK 063464 176000 001764 BNE 28 MOV #RANDSC, (R2)+ BR 1% BIT #100000,PMASK BNE 3$ JSR PC.RN BIC #8S4,R0 ADD PMASK,RO 063464 001764 BR 1% JSR PC.RN BIC PMASK,RO 002504 100000 001764 2%: MOV RO, (R2)+ 3$: MOV RO.(R§)+ IDFLD: 072074 000020 072022 000030 072022 072033 000011 1%: 000010 000003 072033 072022 2$%: 072056 002172 002172 072056 38: 8R 1% CLR (R2)+ CMP R2,#1DUME BNE IDFLD CMP #20, 1DUM BEQ 1% CMP #30, IDUM BNE 2% CMPB IDUM+11, 411 BLOS 2% BICB #10, IDUM+11 CMP #3, IDUM BNE 3$ MOV IDUM+34, IRXLT MOV #IRXLT,IDUM+34 RTS PC ;PARAMETER IS A DESCRICPTOR POINTER? *BRANCH IF NO *FILL TABLE ENTRY WITH A RANDOM *DESCRIPTOR POINTER. *MASK AND OFFSET? *BRANCH IF NO(MASK ONLY). *GENERATE A RANDOM # *MASK WITH 176000 ;ADD IN OFFSET *STORE INPUT PARAMETER :GENERATE A RANDOM NUMBER JMASK TO VALID RANGE ;STORE INPUT PARAMETER IN DUMMY TABLE ;CLEAR REMAINDER OF DUMMY INPUT TABLE ;1S RANDOM MODE INST = ASHP OR ASHN? *BRANCH IF YES :BRANCH IF NO *YES = LIMIT ROUND DIGIT TO O - 9 ;CONVERT INVALID DIGIT TO A VALID ONE ;1S RANDOM INST = MOVTC *BRANCH IF NO *ADJUST IP15 FOR PROPER LEVEL OF INDIRECTING JROUTINE TO LOAD MISCELLANEOUS CONSTANTS USING RANDOM NUMBER GENERATOR 063142 LDCON: SEQ 0221 1-0CT=79 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 R ANDOM MODE SUBROUTINES 063464 001660 063464 001662 ¢ JSR PC,RN MOV RO, INCSQ1 JSR PC.RN MOV RO, INCSQ2 SEQ 0222 ;LOAD TEST BUFFER INCREMENTING SEQUENCE ; SEED WITH A RANDOM # RTS PC ROUTINE TO ACKNOWLEDGE OPERATOR REQUESTS CNTL T = DISPLAY CURRENT TEST #(DECIMAL) THEN RETURN TO CALL+6 RETURN TO CALL+2 CNTL C CNTL D SET DISPLAY AND NO QUERY SWITCH. THEN RETURN TO CALL + 6 SET DISPLAY SWITCH. THEN RETURN TO CALL + 6 CNTL E CNTL N CLEAR DISPLAY SWITCH. THEN RETURN TO CALL + 6 TOGGLE PROGRESS DISPLAY SWITCH. THEN RETURN TO CALL +6 CNTL O OTHER = RETURN TO CALL+6 0,08, 004737 010037 004737 010037 000207 C PAGE 106-1 Mecsesensn, 14043 16044 14045 16046 [ 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 146062 14063 16064 14065 146066 14067 14068 14069 14070 14071 10:59 110520 110520 110520 064672 116456 7%: 064672 064672 000003 8%: 000024 064672 000004 177777 177777 002042 002204 064672 000005 177777 002042 064672 000017 3s: 5%: 6%: 002044 064672 002042 002204 000004 TST XOCHAR ;DID TYPE ROUTINE XON/XOFF CHECK FIND A CHAR MOV XOCHAR,RCHAR CLR8§0CHAR B8R TSTB aTKS CHAR THERE? BEQ 7% BPL 18 MOVB @TKB,RCHAR BIC #°C177.RCHAR CMP RCHAR,#003 BEQ 2% CMP RCHAR,#024 BNE 3$ JSR PC,IDINST BR 1% CMP RCHAR,#004 BNE 5% MOV #177777 ,NOERDS MOV #177777 ,QRYFLG BR 1% CMP RCHAR,#005 BNE 63 MOV #177777 ,NOERDS BR 1% CMP RCHAR, #017 BNE 4% COM PROGD 000016 4%: 1%: 2%: JROUTINE BR 1% CMP RCHAR,#016 BNE 1% CLR NOERDS CLR QRYFLG ADD #4, (SP) RTS PC TO DISPLAY CURRENT ;BRANCH IF NO - EXIT ROUTINE READ AND SAVE TTY CHAR ;GET RID OF JUNK IF ANY ;IS CHAR A CNTL C? ;BRANCH IF YES ;IS CHAR A CNTL T? ;IS CHAR A CNTL D? ;SET DISPLAY SWITCH sSET QUERY FOR DISPLAY BUFFER FLAG ;IS CHAR A CNTL E? ;BRANCH IF NO ;SET DISPLAY SWITCH ;1S CHAR A CNTL 0? CH IF NO *TOGGLE PROGRESS DISPLAY SWITCH ;1S CHAR A CNTL N? :YES - CLEAR NO ERROR DISPLAY SWITCH ;CLEAR QUERY SWITCH JRETURN TO CALL+6 INST AND TEST # MACY11 27(655) 1-0CT=79 PDP=11 CIS INST EXERCISER RANDOM MODE SUBRQUTINES CZKEEA.P1 14097 14098 14099 012737 177777 012746 010600 004737 004777 000207 014020 001762 IDINST: 10:59 D 2 PAGE 106-2 MOV #177777,CTACT PRINTB #FORMZ21 sSET CONTROL T ACTIVE FLAG JPRINT A CRLF JSR PC,REMPTR JPRINT INST & TEST # #FORM21,~(SP) MOV MOV SP,RO JSR PC,FPRINT 065304 116526 SEQ 0223 RTS PC il BOQNOW‘“‘WN—'OS - 14 b e ) i il sl D ) i D ) i s i ) D i i PR R ol S O F o o o o 14 e JROUTINE TO RANDOMIZE PACKED STRING DATA TYPE 004737 032700 001403 012700 063464 000001 012700 000207 000006 : RPTYPE 000007 1%: 10%: JSR PC,RN BIT #1.R0O BEQ 1% MOV #7.R0O BR 10% 101371 000207 063464 RZTYPE: PC,RN BIC #177770.R0 177770 000005 sUSE BIT 0 OF THE RANDOM # TO SELECT BETWEEN ; THE TWO TYPES FOR PACKED STRINGS (6,7). MOV #6.R0O RTS PC ;ROUTINE TO RANDOMIZE 004737 042700 020027 ;GET A RANDOM # CMP RO, 45 BHI RZTYPE ZONED STRING DATA TYPES ;GET A RANDOM # sUSE BITS 0,1 & 2 TO SELECT BETWEEN ; THE 6 TYPES FOR ZONED STRINGS RTS PC JROUTINE TO GENERATE A PSEUDO RANDOM NUMBER LINPUTS: NONE ;OUTPUTS: kN: PSEUDO RANDOM VALUE IN RO MOV RP1,RO DEC ROL ROL ADD RNCON RO RO RNCON,RO ADD RP2,RO MOV RO,RP1 ROL RO RO ADD RP2,RO RO ROL RO MOV RO,RP2 MOV RP1,RO RNCON: RTS PC .WORD 0 s RANDOM # GENERATOR SEEDS 1-0CT=-79 MACY11 27(655) PDP=11 CIS INST EXERCISER R ANDOM MODE SUBROUTINES CZKEEA.P11 14148 14149 14150 14151 14152 14153 063546 063550 063552 063554 063556 001233 007622 000000 001233 007622 RP1: RP2: KRNCON: KRP1: KRP?2: .WORD .WORD .WORD .WORD .WORD 1233 7622 0 1233 7622 N PAGE 106-3 SEQ 0224 MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P11 MESSAGE PRINT ROUTINES 14155 16156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 16167 (6) (3) (4) 14168 14169 (6) (3) .SBTTL MESSAGE PAGE 2 106-4 SEQ 0225 PRINT ROUTINES ERROR MESSAGE PRINT ROUTINES RETURNS TO CALL RETURNS TO CALL 004777 032737 001406 116356 000100 012746 010600 004737 000405 011114 012746 011066 JSR 047464 065304 011142 065304 003720 003716 003714 003712 003710 003706 003704 003702 011250 065304 002146 +2 FOR REPEAT TEST +6 FOR NORMAL RETURN PC,aEMPTR #100, TINST 11% # INMEM 065304 065304 14174 14175 F 10:59 > SN 011170 14173 1-0CT=79 11%: 12%: ;PRINT ERROR MESSAGL HEADER s INST UNDER TLSTI TYPE: :BRANCH IF RZGISTER TYPE s IN=LINE TYPE JSR PC,FPRINT 12% BR PRINTB #INREG #INREG,~(SP) MOV MOV SP,RO JSR PC,FPRINT PRINTB #FORM13,ERO,ER1,ER2,ER3,ER4 ER5,TR6,<B,TCC> CLR BISB MOV MOV MOV MOV MOV MOV MOV =-(SP) TCC,(SP) TR6,=(SP) ERS,=(SP) ER4 ,=(SP) ER3,-(SP) ER2,=(SP) ER1,-(SP) ERO,=(SP) MOV MOV #FORM13,-(SP) SP.RO PRINTB #EMOUT JSR PC,FPRINT , - (SP) #EMOUT MOV MOV SP,RO JSR PC,FPRINT PRINTB #FORM14,EROR,ERTR,ER2R,ER3R ER4R ERSR,ER6R,<B ECCR> -(SP) CLR ECCR, (SP) BISB ER6R,=(SP) MOV MOV ERSR,-(SP) ER4R,=(SP) MOV MOV ER3R,=(SP) MOV ER2R,=(SP) MOV ERIR,=(SP) MOV EROR,=(SP) #FORM14 ,-(SP) MOV MOV SP,RO JSR PC,FPRINT TST ERRREG ;WAS PRINTB #ACOUT JYES = PRINT OUT BEQ 1% THERE A REGISTER ERROR? DISCREPANCIES PDP=11 CIS INST EXERCISER C(ZKEEA.P1T o £ —‘J\"\Iflflg\l b 063772 063776 064000 064004 O (4) 14176 16177 14178 14179 14180 14181 (7) (6) MESSAGE PRINT ROUTINES D ON) = (6) (3) (3) 011330 sNOT EQUAL = PRINT ACTUAL 002264 011356 MOV 065304 003660 14193 14194 14195 (7) (7) (6) (3) (4) 14196 14197 14198 14199 14200 (8) (7) (6) (3) (4) 14201 002144 NOROR g INBREARSRRRE RO NBEIIRRE (4) 14192 5%: 2$%: 3%: 000002 R R R R RRRRRERRREL AT (3) 064200 1%: 011330 003662 011371 065304 002144 002202 002200 011405 065304 #FORM15, TERR TERR,=(SP) MOV SP,RO #FORM15,-(SP) JSR PC,FPRINT BR 3s PRINTB #FORM16 MOV SP,RO MOV #FORM16,=(SP) sJEQUAL = PRINT SPACES JSR PC,FPRINT CMP R1,#TR6R JALL REGISTERS COMPARED? ADD BR gég #2,R1 5% ggRCC ;LOOK AT NEXT REGISTER ;WAS THERE A CONDITION CODE ERROR? PRINTB #ACOUT PRINTB CLR BISB MOV MOV #7ORM17,<B,TCCR> -(SP) TCCR, (SP) #FORM17,-(SP) SP,RO BR TST BEQ PRINTB CLR BISB MOV MOV 6% ERRCC 6% #FORM18,<B,TCCR> -(SP) TCCR, (SP) #FORM18,~-(SP) SP,RO BEQ 4% JBRANCH IF YES ;YES = PRINT ACTUAL COND. CODES JSR PC,FPRINT 4%: 003662 911401 065304 066242 002270 002150 (R1) ,TERR PRINTB MOV MOV #ACOUT,=(SP) MOV SP,RO JSR PC,FPRINT 065304 013746 013746 012746 010600 004737 SEQ 0226 MOV (4) 14184 14185 14186 14187 14188 14189 14190 (6) (4) 14191 (7) (7) (6) G 2 PAGE 106=5 002264 011365 064100 10:59 ;COMPARE ACTUAL WITH EMULATOR REGS. 065304 003644 003702 065304 (3) 1-0CT=79 MOV #ACOUT ,=(SP) MOV SP,RO JSR PC,FPRINT MOV #TROR,R1 MOV #EROR ,R2 ggg 521).(R2)* (4) 14182 14183 (6) (3) MACY11 27(€55) 6%: JSR PC,FPRINT JSR PC,PRNIB CLR FILLS2 égg ESS?UF ;GO CHECK FOR POSSIBLE NIBBLE PRINTOUT. ;WAS THERE A BUFFER ERROR? PRINTB L #EBUFO,EMADR,EMDTA ;YES PRINT FIRST BUFFER PRINTB #ABUFO,AEADR,AEDTA ; MOV EMDTA,~(SP) MOV EMADR, - (SP) MOV #EBUFO,~(SP) MOV SP.RO JSR PC,FPRINT BYTE DISCREPANCY. MACY11 27(655) PDP=11 CIS INST EXERCISER "ZKEEA.P11 MESSAGE PRINT RCUTINES 1=-0CT=79 10:59 H 2 PAGE 106=6 002176 002174 011442 MOV MOV AEDTA,=(SP) AEADR,~(SP) (4) 14202 14203 16204 14205 14206 146207 14208 14209 14210 14211 14212 065304 MOV JSR PC,FPRINT SP,RO 14214 14215 14216 (6) (8) (7) (6) (3) MOV LODT: SEQ 0227 #ABUFO,=(SP) TST QRYFLG TYPE QDISP JSR JMP JINHIBIT BUFFER QUERY? JYES PC,YORN ERMDON JMP JMP LERMD RTSUPV ;DISPLAY BUFFER? sCONTINUE (C) RETURN ;DISPLAY MEMORY (D) RETURN JREPEAT TEST (R) RETURN JRESTART (S) RETURN 064674 AST JSR BR PC ,RANGE LODT 013701 MOV (4) 14217 14218 14219 an n 065304 065230 JSR PC,FPRINT JSR PC.FILLPB BR 1% (10) (9 (9 003140 14213 (3) 10 (8) (8) (7) (6) (3) (4) 14220 (10) (10) (9 (9) (8) (8) (7) (7) (6) (3) (4) 14221 14222 14223 14224 002204 BNE JMP 1%: TYPE #ADDHDR MOV SP,RO CLR = (SP) #ADDHDR, ;PRINT 'ADDR(S)?' ;GET RANGE OF LOCATIONS TO DISPLAY sNO MORE DISPLAY REQUESTED-RETURN ;PRINT BYTE HEADER sFILL PRINT BUFFER :RANGE EXHAUSTED RETURN #FORM19,BAD,<B,PB0>,<B,PB1>,<B,PB2>,<B,PB3> -(SP) B8ISB PB3, (SP) PRINTB #FORM20,<B,PB4> ,<B,PR5>,<B,PB6>,<B,PR7> BISB PB7, (SP) BR 2$ -(SP) CLR (SP) PB2, BISB -(SP) CLR P81, (SP) BISB -(SP) CLR PBO, (SP) BISB BAD,-(SP) MOV #FORM19,-(SP) MOV MOV SP,RO JSR PC,FPRINT 003137 003136 002222 013642 065304 CLR 003145 -(SP) -(SP) (LR PB6, (SP) BISB -(SP) CLR PB5, (SP) BISB -(SP) CLR PB4, (SP) BISB #FORM20,~(SP) MOV MOV SP,RO JSR PCFPRINT 003144 003143 003142 013765 065304 000004 000004 1% PRINTB PRINTB 003141 ERMDON RTSUPV: ADD #4, (SP) ERMDON: ADD #4,(SP) RTS PC LERMD: JRETURN TO RESTART AT LOC °'START® sNORMAL RETURN TO CALL +6 JREPEAT TEST RETURN TO CALL +2 POP=11 CIS INST EXERCISER (ZKEEA.P11 14225 14226 14227 14228 14229 16230 MESSAGE PRINT ROUTINES 105777 14233 064474 042737 14235 001450 14234 14236 14237 14238 14239 064464 064466 064502 064510 064512 064520 064522 1=0CT=79 10:59 T 72 PAGE 106=7 SEQ 0228 : sSUBROUTINE TO ACCEPT Y,N,C,R,S.D OR H RESPONSE FROM TTY. RETURNS TO CALL +2 ; ON N OR C RESPONSE; CALL +4 ON A Y OR D RESPONSE; CALL +6 ON AN R OR H RESPONSE; ; AND CALL +10 ON AN S RESPONSE. 064460 064460 16231 14232 MACYT1 27(655) 100375 117737 YORN: 1%: 115204 TSTB aTKS BIC #~C177 ,RCHAR BEQ 5% ;BRANCH IF YES PRE INS ;BRANCH IF NO sINSERT A HALT IMMEDIATELY BEFORE 115220 064672 BPL MOvB 023727 064672 000123 CMP 023727 001003 064672 000110 005037 177600 064672 047444 CMP BNE CLR 1% aTKB,RCHAR RCHAR,#123 RCHAR,#110 6% JWAIT FOR A CHARA(TER JREAD & SAVE (HAR ;GET RID OF JUNK IF ANY ;IS CHAR AN S ? ;1S CHAR A H ; THE CIS INST UNDER TEST. THEN REPEAT TEST. POP=11 CZKEEA. 142642 14243 14244 14245 14246 14247 MACY11 27(655) EXERCISER ME SSAGE PRINT ROUTINES 1-0CT=79 023727 CMP 064672 000122 6$: 001672 177777 002054 047444 002266 108: 064672 000131 064672 000104 064672 000116 064672 000103 001672 047444 000004 000004 000004 064654 7%: 10:59 J 2 PAGE 107 RCHAR, #122 BNE 7% MOV KNOP,PRE INS MOV #177777 .RPTFLG DEC ERRCT BR 4$ cMP BEQ cTMP BEQ 2% CMP BEQ cMP BNE 18 ADD ADD ADD JSR ;IS CHAR R ;BRANCH IF NO JRESTORE NOP TO INST IMMED BEFOR CIS INST UNDER TEST :SET REPEAT TEST FLAG JDECREMENT ERROR COUNT SO THAT ERROR COUNT ; DOESN'T ADVANCE ON REPEAT OF TEST RCHAR, 4131 28 RCHAR , #104 ¥ =R ;IS CHA RCHAR,#116 11$ RCHAR,#103 sNO = IS CHAR = N MOV KNOP,PRE INS BR SEQ 0229 33 ¥4, (SP) #4. (SP) #4. (SP) PC.ECHAR ;IS CHAR = D? ;IS CHAR = (? JRESTORE NOP TO INST IMMED BEFORE CIS INST UNDER TEST ;YES = RETURN = CALL +2 sCHAR = Y OR D SETUP RETURN = CALL +4 ;ECHO CHARACTER = WAIT FOR PDP=11 CIS INST EXERCISER MACY1? 27(655) CZKEEA.P1 MESSAGE PRINT ROUTINES 14264 14265 14266 14267 14268 14269 064652 000207 064654 064660 064662 064670 105777 100375 113777 000207 1-0CT=79 10:59 K 2 PAGE 108 PC 115034 064672 ECHAR: 115026 aTPS ECHAR RCHAR,aTPB PC ; SEQ 0230 PRINTER READY ;LOAD CHAR TO BE TYPED INTO DATA REG. ;SUBROUTINE TO PRINT CHAR IN 'RCHAR' ;WAIT UNTIL PRINTER IS READY ;LOAD CHAR INTO DATA REG PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MESSAGE PRINT ROUTINES 14271 }zgg 064672 000000 RCHAR: 14274 14275 14276 14277 14278 14279 064674 064674 064700 004737 000207 064776 14283 14284 14285 064704 064710 064714 012637 004737 000207 002216 064776 14287 14288 064720 064722 104400 015476 14290 16291 064726 064732 012637 013737 14282 064702 000411 000763 14296 14295 064746 064754 042737 042737 }2% 064774 000207 002216 002216 000007 000007 064776 1%: 002220 002216 002220 28: 3$: JNORMAL RETURN - SAVE LOWER LIMIT *GET RANGE UPPER LIMIT *RETURN = EXIT DISPLAY 1% 2 *RETURN = SINGLE LIMIT SPECIFIED *NORMAL RETURN - SAVE UPPER LIMIT *RETURN = TYPE? <CR><LF>* BR RANGE :TRY AGAIN B8R MOV 3$ (SP)+,RUL CEXIT “SAVE UPPER LIMIT BIC BIC ADD ADD RTS : 064776 065000 005046 105777 114664 065006 117746 114700 065012 100375 042716 14312 065026 015512 14314 065034 000207 14317 14318 0650644 065050 021627 001403 14321 065060 -, “ .. 177600. : 18t (SP)+ ,RLL RLL ,RUL #7.RLL #7 .RUL #10.,RUL cz (SP) JSINGLE LIMIT SPECIFIED - SAVE AS s BOTH LOWER & UPPER LIMIT *ROUND OFF RANGE TO GROUP OF *TEN BYTES. ;EXIT TO CALL +4 : 000057 38: 104400 065070 016666 14323 065064 016616 000002 000004 -(SP) aTkS MOVB @TKB,-(SP) BPL CMP BNE TYPE 2s: 14319 065052 021627 000015 14320 065056 001016 015515 CLR 1STB XCRLF 14315 065036 024627 000055 14316 065042 001462 065062 LIMIT ON STACK. BIC 14313 065030 062706 000002 14324 (SP)+ RLL PC,ACCOCT PC MOV MOV ACCOCT: 14309 065016 022726 000015 14310 065022 001005 14311 065026 104400 14322 MOV JSR RTS ;SUBROUTINE TG ACCEPT OCTAL # FROM TTY. RETURNS TO CALL +2 ON INITIAL CR. 3 RETURNS TO CALL +4 ON <CR> OR 7/ WITH LIMIT ON STACK. RETURNS TO CALL +6 ON <=> WITH 14306 065004 14308 *GET RANGE LOWER LIMIT *RETURN = EXIT DISPLAY TYPE QUES 14300 14301 14307 PC.ACCOCT PC BR 14296 064762 062737 000010 002220 14297 064770 062716 000002 14304 14305 SEQ 0231 0 JSR RTS B8R 14292 064740 000402 14293 0647642 012637 002220 14302 L 2 PAGE 109 ' IN 'RLL' AND UPPER DISPLAY LIMIT IN 'RUL'. RANGE : ;NORMAL RETURN= CALL +4. 14286 064716 000411 14303 .WORD 10:59 *SUBROUTINE TO GET RANGE OF LOCATIONS TO DISPLAY. . RETURNS TO CALL +2 ON NO MORE DISPLAY REQUESTED - USER : RESPONDED WITH 'C°. * NORMAL RETURN IS TO CALL +4 WITH LOWER DISPLAY LIMIT 14280 14281 14289 064724 1-0CT=79 318: 000002 78: 18 #~C177.(SP) #15,(SP)+ 2s :CLEAR STORAGE FOR OCTAL # :CHAR THERE? ‘NO- WAIT *SAVE THE CHAR *STRIP-OFF THE ASCII *IS IT A 'CR'? ;YES = ECHO CR & LF ADD #2,SP :RETURN TO CALL +2 cTMP BEQ -(SP) 455 6$ ;IS CHAR = '=' *BRANCH IF YES cTMMP BNE (SP) 415 48 ;1S CHAR A <CR>? 2(SP), (SP) :SWAP POSITION OF OCTAL # RTS PC CMP (SP) ,#57 BEQ 31% TYPE SLCRLF MOV MOV 4&(SP) ,2(SP) SIS CHAR A / 2 :YES = ECHO/<CR> AND <LF> sAND RETURN PC ON STACK POP=11 CIS INST EXERCISER CZKEEA.P11 MACY11 27(655 ) MESSAGE PRINT ROUTINES 1-0CT=79 000004 000002 000002 MOV ADD ADD RTS MOV 064672 064654 065 A ¥ 000060 (SP) ,4(SP) #2,SP #2.(SP) PC (SP) ,RCHAR 6%: :UPDATE RETURN POINTER *ECHO CHAR ACCEPTED *RETURN WITH OCTAL LIMIT ON STACK P 8LT (SP) ,#60 5% :CHAR <0? *BRANCH IF YES BGT BIC 13 #60, (SP)+ *BRANCH IF YES *STRIP OFF ASCII ASL ASL (SP) (SP) BIS TSTB (SP) , 467 (SPS ~2(SP), (SP) @TKS BPL 108 MOVB aTKB,~(SP) BIC #°C177,(SP)+ 5%: SEQ 0232 PC,ECHAR ASL : 108 Mm 2 PAGE 109-1 JSR cMP 000067 10:59 BR 2% TYPE QUES *CHAR>7? *SHIFT PRESENT DATA OVER TO * "MAKE ROOM FOR NEW DIGIT ;SET IN NEW DIGIT *CHAR THERE ‘NO - WAIT *SAVE CHAR sTYPE ?<CRO<LF>* ADD BR MOV #4,SP 18 (SP) ,RCHAR ;ECHO '=* ago g.l.(sm :UPDATE RETURN POINTER JSR PC.ECHAR :SUBROUTINE TO FILL BYTE PRINT BUFFER. RETURNS TO CALL +2 WHEN DISPLAY REQUEST IS 002220 F-ILLEBMCIEQIE (RLL=RUL). NORMAL RETURN TO CALL+4 WITH RLL=RLL +10 & PRINT BUFFER FILLED. 002216 1$: BEQ MOV MOV MOV MOV MOV MOV ADD ADD RTS RLL .RUL 1% NORMAL RETURN TO CALL +4 RLL .R1 R1,BAD SETlP POINTER TO DISPLAY LOCS :SAVE BUFFER ADDRESS FOR PRINTOUT #10,RLL sUPDATE LOWER LIMIT DISPLAY POINTER (R1)+,PB0 (R1)+,PB2 (R1)+,PB4 (R1)+,PB6 #2,(SP) PC :TRANSFER 10 BYTES AT DISPLAY : LOC ADDRESS TO PRINT : BUFFER. ;UPDATE RETURN POINTER .EVEN ;SUBROUTINE TO TYPE FORMATED 'PRINTB' STATEMENTS 065304 065310 065314 320 065324 010537 010437 010337 010237 010137 FPRINT: MOV R5,FSAVRS MOV R4 .7 SAVR4 MOV R3,FSAVR3 MOV R2,FSAVR? MOV R1,FSAVR1 :SAVE REGISTERS MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P11 MESSAGE PRINT ROUTINES 14379 14380 14381 I 14 14385 065340 065342 020227 1%: 000045 " 1-0CT=79 10:59 MOV (RO)+,R1 MOVB (R1)+,R2 CMP R2.#'% 000117 065346 000101 000116 N 2 PAGE 109-2 SETUP R1 AS POINTER INTO FORMAT STATEMENT GET NEXT FORMAT BYTE JISBYTE =% ? ;BRANCH IF YES ;IS BYTE = 0 ? JBRANCH IF YES ;IS BYTE = A ? H IF YES s ;IS BYTE = N ? : 000131 SEQ 0233 H IF YES (OCTAL) (ASCID (CRLF) ;IS BYTE = Y ? H IF YES H ;IS BYTE =D ? H IF YES ’ ;IS BYTE = § ? (BINARY) ;IS BYTE = 0 ? H IF YES 3 ;IS BYTE =B ? (END OF FORMAT STATEMENT) : H IF YES (DECIMAL) (SPACE) (BYTE) ;BRANCH IF YES BYTE = NONE OF THE ABOVE - IGNORE IT. 2%: 177770 065714 3s: 000045 000000 066016 066016 000200 066016 2 177770 5%: 066020 702 177770 000006 000005 00066 112102 042702 066112 6%: JSR1I;C.P0CT BR MOVB (R1)+,R2 CMP #°'X.R2 BEQ 18 CMP #0_R2 BEQ 108 MOVB R2,TDIG . . o . - . . o . L . 2 . . - . BIC #177770,R2 MOV (RO)+,R% JSR PC.PBIN BR 18 MOVB (R1)+,R2 BIC n7z76.n2 BR MOVB (R1)+,R2 BIC #177770,R2 SET R3 = WORD OF DIGITS TG PRINT CALL ROUTINE TO PRINT OCTAL DIGITS SET R2 = NEXT ASCII CHAR TO PRINT IS CHAR = % BRANCH IF YES END OF FORMAT BYTES? BRANCH IF YES YES = PREPARE TO EXIT ROUTINE CALL ROUTINE TO PRINT ASCII BYTE CALL ROUTINE TO PRINT CRLF BR 18 MOVB (R1)+,R2 61$: 7%: 177770 BIC #177770,R2 MOV (RO)+.R3 TYPE”.TDIG BR MOV #CRLF,TDIG TYPE ,TDIG 066016 SET R2 = COUNT OF # OF DIGITS TO PRINT MOVB (R1)+,R2 SET R2 = COUNT OF # OF DIGITS TO PRINT . o SET R3 = WORD OF DIGITS TO PRINT CALL ROUTINE TO PRINT BINARY DIGITS SET R2 = COUNT OF DIGITS TO PRINT IF REQUEST IS TO PRINT MORE THAN 5 DIGITS PRINT 5 INSTEAD SET R3 = WORD OF DIGITS TC_PRINT CALL ROUTINE TO CONVERT (R3) TC DECIMAL AND PRINT DECIMAL DIGITS “GET MOST SIGN DIGIT OF 1 OR 2 DIGIT COUNT OF # OF SPACES TO PRINT MACY11 27(655) POP=11 CIS INST EXERCISER CZKEEA.P11 MESSAGE PRINT ROUTINES BEQ 128 CMPB (R1) 40 BEQ 128 000000 066014 066016 112102 042702 012003 042703 004737 000607 12%: 002062 002064 002066 002070 002072 14483 14484 14485 14486 SEQ 0234 ;IS NEXT BYTE = % ? BICB #370,0CNT BISB OCNT.R2 MOV #' ,TDIG TYPE ,TDIG ;GET LEAST SIGN DIGIT INTO R2 sPRINT A SPACE BR 1% MOV (SP),=(RO) RO .SP RS MOV FSAVRS Ré MOV FSAVR4 MOV FSAVR3,R3 MOV FSAVRZ,R2 MOV FSAVR1,R1 RTS PC 11%: 177770 177400 065714 MOVB (R1)+,R2 BIC #177770,R2 MOV (RO)+.R% BIC #177400.R3 :SET R2 COUNT OF # OF ;SET R3 BYTE TO PRINT DIGITS TO PRINT JSR PC,POCT BR 1% "SUBROUTINE TO CONVERT A BINARY # TO OCTAL (ASCII) AN TYPE IT SJENTER WITH R2 = # OF OCTAL DIGITS TO TYPE R3 = BINARY # 14465 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 3 SOB R2,12$ 14463 14467 B PAGE 109-3 ASL R? ASL R2 ASL RZ2 MOVB (R1)+,0CNT : 108 000207 10:59 CMPB (R1) . 4'% 000045 066014 000370 06601 4 000040 066016 1-0CT=79 112737 000005 066014 POCT: 000006 066015 ADD #6.R2 MOVB R2,OMODE 1%: 2%: 066015 MOVB #5,0CNT NEG R2 3%: CLR R4 ROL R3 BR 3$ ROL R3 ROL R3 ROL R3 MOV R3.Ré4 ROL R& DECB OMODE BPL 7% BIC #177770.R4 BIS #°'0,Ré4 177770 MOVB Ré.TDIG 7%: TYPE ,TDIG DECB OCNT BLT 6% ;SET THE ITERATION COUNT ;SUBTRACT # OF DIGITS TO TYPE FROM MAX ALLOWED ;SAVE IT FOR USE ;ROTATE MSB INTO "'C** ;FORM THIS DIGIT ;GET LSB OF THIS DIGIT ;TYPE THIS DIGIT sBRANCH IF NO ;GET RID OF JUNK JMAKE THIS DIGIT ASCII :SAVE FOR TYPING sTYPE THIS DIGIT sCOUNT BY 1 ;BRANCH IF DONE PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MESSAGE PRINT ROUTINES 1-0CT=79 14487 }2233 066010 066012 000754 000207 BR 2% 14490 164491 066014 066015 000 000 }2232 066017 000 164492 066016 68 : OCNT: OMODE: IG: 000 14495 14496 112737 005402 062702 110237 005004 006103 012704 0061 105337 100010 042704 052704 010437 104400 105337 002401 000755 000207 000017 066014 PBIN: 000020 066075 000000 1$: 066015 177776 000060 066016 066016 066014 7%: 6$: 14519 14520 .BYTE 0 .BYTE 0 .BYTE 0 BYTE 0 MOVB #17,0CNT NEG R2 ADD #20,R2 MOVB R2,0OMODE CLR R& ROL R3 MOV #0,Ré4 ROL R& DECB OMODE BPL 7% BIC #177776.R4 BIS #'0,Ré4 MOV R&,TDIG TYPE ,TDIG DECB OCNT BLT 6% BR 1% RTS PC : 14523 14524 14525 14526 14527 066112 066114 066116 066122 066124 010146 010046 012700 160200 005004 14529 14530 14531 14532 14533 14534 14535 066132 066134 066140 066142 066144 066146 066150 005002 016401 160103 103402 005202 000774 060103 14537 066156 066126 066152 066160 066162 066164 012705 052702 005700 001402 005300 000401 PDEC: 000005 066232 066222 000060 2%: 3$: 48: 6% : IT R3 = BINARY # :SET THE ITERATION COUNT :SUBTRACT # OF DIGITS TO TYPE FROM MAX ALLOWED “SAVE IT FOR USE *CLEAR THE OUTPUT WORD ;GET BINARY DIGIT *TYPE THIS DIGIT? *BRANCH IF NO *GET RID OF JUNK *MAKE THIS BIT ASCII *SAVE FOR TYPING STYPE THIS DIGIT :COUNT BY 1 *BRANCH IF DONE *BRANCH IF MORE TO DO suenourx~s TO CONVERT A BINARY # TO DECIMAL ; ENTER WITH R3 = }225} 14538 14539 14540 SEQ 0235 :BRANCH IF MORE TO DO RTS FC : 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14536 c 3 PAGE 109-4 SUBROUTINE TO CHANGE A BINARY # TO ASCII AND TYPE ; ENTER WITH R2 = # OF BINARY DIGITS TO TYPE }223; 14528 10:59 (ASCII) AND TYPE DECIMAL DIGITS R2 = # or DECIMAL DIGITS TO TYPE MOV MOV MOV SUB CLR R1,=(SP) RO.=(SP) #5.RO R2.R0 R4 MOV #DBLX,RS CLR R2 MOV DTBL (R4) ,R1 SUB R1,R3 BLO 4% INC R2 BR 3$ ADD R1,R3 8IS #'0.R2 TST RO BEQ 618 DEC RO BR 62% :SAVE R1 *SAVE RO :RO CONTAINS # OF DIGITS TO SKIP BEFORE PRINTING *2ERO CONSTANTS TABLE INDEX “SETUP THE OUTPUT PONTER *CLEAR THE BCD # *GET THE CONSTANT *FORM THIS BCD DIGIT *BRANCH IF DONE *INCREASE THE BCD DIGIT BY 1 :ADD BACK THE CONSTANT *MAKE THE BCD DIGIT ASCII *PRINT THIS DIGIT? *BRANCH If YES *DECREMENT SKIP COUNT MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P1 MESSAGE PRINT ROUTINES 14541 61%: 110225 62%: 4 000010 8%: 066232 1-0CT=79 10:59 D DBLK : SEQ 0236 MOVB R2, (R5)+ ;PUT THIS CHAR IN THE OQUTPUT BUFFER TYPE JNOW TYPE TST (R4)+ CMP R4 ,#10 BLT 2% BGT 8% MOV R3,R2 BR 6% CLRB (RS5) ;JUST INCREMENT ING ;CHECK THE TABLE INDEX ;GO DO THE NEXT DIGIT ;GO TO EXIT sGET LSD :GO_CHANGE TO ASCII ;SET THE TERMINATOR ,DBLK MOV (SP)+,RO MOV (SP)+.R1 DTBL: 3 PAGE 109-5 THE # ;RESTORE RO sRESTORE R1 RTS PC JEXIT 10000. 1000. 100. 10. .BLKW & ;SUBROUTINE TO DISPLAY DECIMAL STRING SOURCES AND RESULTS IN ; DECIMAL FORM. STRINGS TO BE DISPLAYED ARE IDENTIFIED BY THE CONTENTS OF PZCODE AS FOLLOWS: ; : BIT 0 =1 : : BIT 2 =1 BIT 3 =1 o " - SRC2 DEST '" (DESC IN ER4,.ERS) : BIT 5 =1 . < DEST "* (DESC IN ERO,ERT) : : DISPLAY ZONED SOURCE STRING BIT 4 =1 BIT 8 =1 i "* ' PACKED SOURCE : BIT10 = 1 > - : BIT12 = 1 “n = : : : BIT11 = 1 BIT13 = 1 - " DEST SR(? ** '’ o (DESC IN ERZ2.ER3) . DEST "* (DESC IN ER4,ERS) " DEST ** (DESC IN ERO,ERT) DEST "* (DESC IN ERZ.ER3) NOTE: ALL SOURCE STRINGS MUST BE STORED IN THE INPUT SOURCE BUFFER DESCRIBED BY THE DESCRIPTOR(S) INSRCT AND INSRC2. AT IF THE DIVP BY O FLAG IS SET (EZDF) OR BIT 2 OF THE SPECIAL HANDLING CODE IS SET (SPHAND) THEN THIS SUBROUT INE RETURNS WITHOUT DISPLAYING ANY STRINGS. 005737 001401 000207 032737 001401 000207 035744 000004 002466 TST BEQ 1% 002140 EZDF ;IS TEST CONDITION A 'DIVIDE BY ZERO' RTS PC JYES = EXIT WITHOUT DISPLAYING ANY BUFFER STRINGS ;1S SPECIAL HANDLING BIT 2 SET? RTS PC 1ST PZCODE JYES = EXIT WITHOUT DISPLAYING ANY BUFFER STRINGS. RTS PC JNO = EXIT WITHOUT DISPLAY, BIT #4,SPHAND BEQ 2% BNE 3% JARE ANY STRINGS TO BE DISPLAYED? ’ MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P1T MESS AGE PRINT ROUTINES 14595 14596 14597 14598 14599 14600 14601 14602 14603 CLR EPAK BIT #1,P2CODE BEQ 4$ 002466 4$: 066512 000004 002466 S%: 066602 177777 000400 026056 002466 6%: BIT BEQ JSR BIT BEQ JSR 066462 001000 002466 066512 002000 066602 000070 002466 066462 000002 177777 066672 014023 047464 177700 000052 065304 JSR PC.SN #2.PZCODE 5% PC,SIN #4.PZCODE 6% PC,S2N MOV #177777.EPAK SEQ 0237 JPRINT A ZONED SRC STRING? :YES ' JPRINT A ZONED SRC1 STRING? sYES ;PRINT A ZONED SRCZ STRING? s YES 7%: 81T #1000,PZCODE ;PRINT A PACKED SRC1 002466 10%: BIT #2000,P2CODE ;PRINT A PACKED SRCZ2 STRING? 002466 11%: BIT #70,PZCODE sPRINT IYES A ZONED DEST. BIT #34000,PZCODE BEQ 13% MOV #177777.EPAK ;PRINT A PACKED DEST. JSR PC.DN RTS PC . YES JEXIT DECIMAL DISPLAY SUBROUTINE. PRINTB #FORM2?2 ;PRINT 002466 12%: 026056 13%: SN: JSR PC,SN BEQ 10$ JSR PC,SIN BEQ 118 JSR PC,S2N BEQ 12% CLR EPAK JSR PC.DN MOV MOV - (SP) #FORM22, SP,R0 JSR PC,FPRINT MOV INSRC1,R1 MOV INSRC1+2,R0 JSR PC,DECPRT SIN: RTS PC s YES BIC #177700.R1 CMP R1,4#72 JYES ;IS INST = ;BRANCH IF ;1S INST = sBRANCH IF CMPN? YES CMPP? NO JPRINT 2%: JSRS:C.FPRINT BR PRINTB #FORM23 sPRINT *SRC1' MOV MOV - (SP) #FORMZ23, SP,RO STRING? STRING? ;LOAD R1 WITH STRING LEN JLOAD RO WITH STRING ADD ;PRINT DECIMAL DIGIT STRING 1%: #FORM24 ,-(5P) SP,RO STRING? 'SRC' BNE 2% PRINTB #F0ORM24 MOV MOV STRING? s YES MOV TINST,R1 CMP ?1.152 065304 014040 3 JPRINT A PACKED SOURCE 000072 014056 E PAGE 109-6 BIT #400,P2CODE BEQ 7$ 065304 002474 002476 067060 012746 010600 004737 10:59 3s: 026056 000001 026056 066672 034000 012746 010600 004737 000405 1=0CT=79 'SRC2' JSR PC,FPRINT AN PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1T MESSAGE PRINT ROUTINES 14640 14641 14642 013701 14643 14644 14645 164646 14647 14648 14649 14650 (6) (3 (4) 002474 002476 067060 3%: 047464 177700 000052 S2N: 014040 012746 014056 10600 10:59 F PAGE MOV INSRC1,R1 MOV INSRC142,R0 JSR PC,DECPRT RTS PC gIC #177700.R1 CMP R1,#52 18: 2%: 002500 CMP R1,472 BNE 28 PRINTB #FORM23 MOV , = (SP) #FORM23 3%: BR PRINTB #FORM24 MOV MOV 4 , = (SP) #FORM2 SP,RO JSR PC,FPRINT MOV INSR(CZ2,.R1 MOV INSR(C2+2,R0 JSR PC,DECPRT 014074 012746 014117 065304 020040 DN: 002466 065304 020040 1%: 2%: 4%: 002234 002236 PRINTB #F ORM26 , = (SP) #F ORM26 SP.RO JSR PC,FPRINT BIT #20040,PZCODE 002466 002466 , - (SP) #FORMZ25 SP,RO BEQ 1% MOV ERO.R1 MOV ER1.RO BR 4% BIT #10020,PZCODE BEQ 28 MOV ER2.R1 MOV ER3.RO BR 4% MOV ER4,R1 MOV ERS.RO JSR PC,DECPRT MOV MOV 002230 002232 010020 PRINTB #FORM25 MOV MOV BIT #20040,PZCODE 003670 003672 003674 003676 067060 RTS PC JSR PC,FPRINT 002466 003664 003666 010020 109-7 SEQ 0238 ;LOAD R1 WITH STRING LEN sLOAD RO WITH STRING ADD ;PRINT DECIMAL DIGIT STRING ;IS INST = CMPN? sBRANCH IF YES ;IS INST = (MPP? ;BRANCH IF NO JPRINT 'SRC1' MOV SP.RO JSR}:C,FPRINT 065304 012746 010600 004737 032737 001405 013701 013700 000415 032737 001405 013701 013700 000404 013701 013700 004737 3 MOV TINST,R1 BEQ 18 000072 012746 010600 004737 000405 1=0CT=79 11%: BEQ 118 MOV TTRO,R1 MOV TTR1.RO BR 44% BIT #10020,PZCODE BEQ 22% MOV TTR2,.R1 MOV TTR3,RO BR 44% ;PRINT 'SR(2' ;LOAD R1 WITH STRING LENGTH ;LOAD RO WITH STRING ADD ;PRINT DECIMAL ;PRINT DIGIT STRING 'EM RESULT' ;LOAD R1 WITH STRING LEN ;LOAD RO WITH STRING ADDRESS ;PRINT DECIMAL DIGIT STRING JPRINT 'ACT RESULT' ;LOAD R1 WITH STRING LEN ;LOAD RC WITH STRING ADDRESS MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P11 MESSAGE PRINT ROUTINES 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 013701 002240 22%: 004737 067060 64%: 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 (6) (3) (4) 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 10:59 G PAGE MOV TTR4,R1 MOV TTRS,RO JSR PC,DECPRT RTS PC 3 109-8 JPRINT DECIMAL DIGIT STRING :SUBROUTINE TO PRINT A DECIMAL STRING OF DIGITS; MSD FIRST .... : LEAST SIGNIFICANT DIGIT, SIGN. INPUT: EPAK=0 FOR ZONED STRING;177777 FOR PACKED RO=STRING ADR R1=STRING LEN 14693 14694 14695 14696 1-0CT=79 NOTE: ROUTINE PRINTS 'O +' FOR ZONED STRINGS OF ZERO LENGTH (EXCEPT SEPARATE TYPE). 067060 012737 177777 002300 DECPRT: MOV #177777 ,PRTSGN 005037 032701 024646 000001 012737 010137 177777 024664 110137 002100 163702 00 002100 012702 000001 012746 010600 004737 005302 001371 014142 005237 012737 024664 177777 067402 010300 118: 021126 067402 120137 024664 004737 021126 MOV #1,R2 PRINTB #FORM27 #FORM27 ,-(SP) MOV MOV SP,RO JSR PC,FPRINT DEC R2 BNE 118 ;IS STRING ODD IN LENGTH ;SET ODD INDICATOR ;DETERMINE # OF BLANK DIGITS TG PRINT JPRINT THE BLANKS :STRING LENGTH = 0? ;BRANCH IF NO 6CLQ 5% ;BRANCH IF NO TSTB R1 INC R1 INC ELSD 02464€ ;SET PRINTING IN PROGRESS FLAG ;SAVE RO IN R3 BNE 4% TST EPAK :STRING PACKED? JYES = SET LEN =1 MOV #177777 ,EODD 5% BR 4$ LR R2 JSR RS, CONVN ;ZONED = ZERO LENGTH BR 12% MOV R3,.R0O CLRB R1 JEXIT JRESTORE RO DIGTBL 4$: 004737 004537 CLR EODD BIT #1.R1 BEQ 18 MOV #177777.,E0DD MOV R1,ELSD MOVB R1,NBLKS MOV #37.R2 SUB NBLKS,R?2 BNE 11% 3%: 026056 004537 $: 065304 005737 005002 024646 000037 012702 105701 001017 MOV RO,R3 78 JSR PC,ESNK JSR RS, CONVN DIGTBL ;PRINT 0 JGET NEXT DIGIT ;CONVERT NIBBLE & PRINT HEX DIGIT INCB R1 CMPB R1,ELSD 12%: BNE 7% JSR PC,ESNK ;CALL ROUTINE TO FIND SIGN SEQ 0239 MACY11 27(655) POP=11 CIS INST EXERCISER (ZKEEA.P1T MESSAGE PRINT ROUTINES 1=0CT=79 10:59 H PAGE 3 109-9 SEQ 0240 ;SIGN RETURNED IN ERSNEG (0=+,/=0==) 067250 067254 067256 067256 005737 001006 024616 012746 010600 004737 000405 014226 PRINTB #FORM34 ;PRINT MOV MOV , - (SP) #FORM34 SP.RO 2%: ;PRINT = PRINTB #FORM3?2 ;PRINT 012746 014202 004737 013702 065304 024722 JSR MOV ASR ASR ASR 042702 004537 177760 067402 BIC #177760,R2 JSR RS,CONVN 113702 024722 MOVB SGNBYT,R? BIC #177760,R2 JSR R5,CONVN 000207 33%: MOV MOV #FORM32 ,-(SP) SP,RO PC,FPRINT SGNBYT,RZ2 R2 R2 R2 ASR R2 DIGTBL 177760 067402 DIGTBL PRINTB #FORM33 014222 065304 002300 YES - PRINTB #FORM35 #FORM35,-(SP) MOV MOV SP,RO JSR PC,FPRINT 065304 012746 010600 004737 005037 :BRANCH IF JSR_PC,FPRINT BR 33% 012746 010600 004737 042702 004537 067436 014233 ;1S SIGN NEGATIVE BNE 2% 065304 ;SIGN BYTE RETURNED IN 'SGNBYT' TST ERSNEG MOV MOV 6%: #FORM33,~(SP) SP,RO JSR PC,FPRINT CLR PRTSGN RTS PC SUBROUTINE TO CONVERT NIBBLE * (' ;GET HIGH NIBBLE OF SIGN BYTE ;CONVERT NIBBLE & PRINT HEX DIGIT ;GET LOW NIBBLE OF SIGN BYTE ;CONVERT NIBBLE & PRINT HEX DIGIT JPRINT *)° sYES = CLEAR PRINTING FLAG (IN R2) TO A PRINTABLE CHARA(CTER AND PRINT CHARACTER INPUT PARAMETER FOLLOWS CALL - CONVERSION TABLE ADDRESS 010046 012500 060200 111037 012746 010600 004737 012600 000205 MoV (RS)+.RO ;SAVE RO ;GET ADDRESS OF CONVERSION TABLE PRINTB #ANIB ;TRANSFER PRINT CHAR FROM TABLE JPRINT CONVERTED NIBBLE MOV RO,=-(SP) 067434 ADD R2.RO MOVB (RO) ,ANIB+2 067432 MOV 065304 JSR PC,FPRINT MOV #ANIB, - (SP) SP,RO MOV (SP)+,R0O RTS RS ;INDEX INTO TABLE ;RESTORE RO JEXIT TO ASCIZ PRINT STREAM, 000 000 DIGTBL: .BYTE BYTE .BYTE .BYTE 045 101 000 000 .BYTE .BYTE BYTE .BYTE .BYTE .BYTE BYTE .BYTE .BYTE BYTE .BYTE BYTE .BYTE .BYTE .BYTE .BYTE 060 061 062 063 064 065 066 067 070 071 101 102 103 104 105 106 8 JA ;PRINT CHAR s ZERO BYTE —=O 101 SEQ 0241 W ANIB: 045 I 3 PAGE 109-10 NN, 067432 10:59 N 14772 14773 14774 14775 14776 14777 1-0CT=79 TMOODPB 0NN MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P1 MESSAGE PRINT ROUTINES *SUBROUTINE TO SEARCH FOR A MATCH BETWEEN ENTERED INST “AND TABLED ASCII LIST OF CIS INSTRUCTIONS. 004444 SFCI: 1$: 002456 11%: 000010 i b b i 000403 016137 ) - 062716 000207 £ES ZEE 002460 2%: 000004 002462 3%: 001760 O 0o NOWVMSAWN=O b - ) b o b i s SoobRo®m 14809 000002 000002 #ASZINS.R1 (R1) NOMTCH (R1) ,ACINST BEQ 2% AD01#10.R1 BR 1% CMP 2(R1) ,ACINST+2 BEQ 3% BR 118 072076 48: ;REACHED END OF :BRANCH IF YES TABLED ASCII LIST? ;DO 1ST TWO CHARS MATCH TABLED INST? ;BRANCH IF YES sUPDATE TO NEXT TABLED INST JRETURN TO CONTINUE SEARCH ;DO 2ND GROUP OF 2 CHARS MAT(CH ;BRANCH IF YES ;DO 3RD GROUP OF 2 CHARS MATCH CMP 4(R1) ,ACINST+4 BNE 11% ;BRANCH IF NO BEQ 4% MOV 6(R1) ,RO MOV (RO) ,iDuM ;LOAD OCTAL CODING FOR CIS INST INTO DUMMY INPUT TABLE TST RANDOM 000006 072022 000006 MOV TST BEQ CMP BR MTCH MOV 6(R1),INPTBL MTCH: ADD #2,(SP) NOMTCH: RTS PC sRANDOM EXERCISE MODE? :BRANCH IF NO sJMATCH FOUND - RETURN TO CALL + 4 ;SAVE DESIRED INST INPUT TABLE ADDRESS :IN INPTBL. sNO MATCH = RETURN TO CALL + 2 :SUBROUTINE TO ACCEPT ASCII CHARS (6MAX,LESS+CR) FROM TTY, ; STORES ASCII CHARS 2 PER WORD IN ACINST ,ACINST+2, AND ACINST+4. 067560 005037 002456 ACASZ: CLR ACINST MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P11 MESSA GE PRINT ROUTINES 1-0CT=79 10:59 CLR ACINST+2 1%: 064672 064672 000015 064672 CLR ACINST+4 MOV #ACINST,R1 TSTB @TKS BPL 18 MOVB @TKB,RCHAR BIC #*C177,RCHAR CMPB RCHAR.#15 BEQ 2% MOVB RCHAR, (R1)+ JSR PC,ECHAR CMP WACINST+6,R1 BNE 18 2%: MOVB #15,RCHAR JSR PC,ECHAR RTS PC J PAGE 3 109-11 ;CLEAR OUT STORAGE AREA sSETUP REG POINTER TO STORAGE AREA ;WAIT FOR A (CHAR JREAD AND SAVE (HAR JGET RID OF JUNK IF ANY :1S CHAR A (R? ;BRANCH IF YES ;SAVE CHAR JECHO 6TH CHAR ;6 CHARS ENTERED? JBRANCH IF NO TO LISTEN FOR NEXT CHAR JECHO A CR JECHO CR sSUBROUTINE TO RECORD WHICH CONDITION CODE STATES ARE EXERCISED ;FOR EACH INSTRUCTION. RECCC: 002035 002034 MOV OCTIC.R1 ASL R1 ADD #CCREC,R1 MOVB ECCR,ZCCR+1 BISB ECCR, (R1) COM ZCCR ;FORM POINTER INTO TABLE OF COND. CODE USAGE BIS ZCCR,(R1) ;LOG CC "0 STATES EXERCISED BIC #170377,2CCR RTS PC JLOG CC "1 STATES EXERCISED SEQ 0242 MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P1 MESSAGE PRINT ROUTINES 14857 14858 14859 1-0CT=79 10:59 K 3 PAGE 110 SEQ 0243 sPOINTERS TO CIS INSTRUCTION ERROR MESSAEGE HEADER ROUTINE YMOV( YMOVRC YMOVTC YLOCC YSKP( YSCANC YSPANC YCMP( YMATCHC YADDN YSUBN YCMPN YCVTNL YCVIPN YCVTNP YASHN YCVTLN YADDP YSUBP YCMPP YCVTPL YMULP YDIVP YASHP YCVILP YL2D YL3D " 071454 071514 0 0y INEM: MACY11 27(655) PDP=11 CIS INST EXERCISER CZKEEA.P11 ERROR MESSAGE HEADERS 1-0CT=79 10:59 — L 3 PAGE 111 SEQ 0244 .SBTTL ERROR MESSAGE HEADERS ERROR MESSAGE HEADERS YHOVC. 012746 0600 007434 010002 012746 010600 004737 007444 004737 000405 065304 010002 012746 010600 004737 004737 000405 007455 012746 065304 1$: YMOVTC: 1%: 010150 1%: YSKPC(: TEST # JPRINT TEST # sCNTL=T RETURN ;NORMAL RETURN #AMOVR( , - (SP) #AMOVRC MOV MOV SP,RO JSR PC,FPRINT JSR PC.PRNTIQ BR 18 PRINTB #FORM1 #FORM1,-(SP) MOV MOV SP,RO JSR PC,FPRINT RTS PC PRINTB #AMOVT( ;JPRINT TEST # PRINTB #FORM? #FORMZ2 ,~(SP) MOV MOV SP,RO JSR PC,FPRINT RTS PC PRINTB #ALOCC #ALOCC,-(SP) MOV MOV SP,RO JSR PC,FPRINT JSR PC.PRNTIQ BR 1% PRINTB #FORM3 065304 071554 ;JPRINT PC BR 1% 007466 007476 #FORM1 #AMOVTC,=(SP) MOV MOV SP.RO JSR PC,FPRINT PC.PRNTIQ JSR YLOCC: 012746 PRINTB 1$: RTS YMOVRC : PRINTB 010062 065304 PC.PRNTIQ #FORM1,-(SP) MoV MOV SP,RO JSR PC,FPRINT 065304 071554 065304 JSR BR 1% 065304 071554 012746 010600 004737 000207 #AMOV( - (SP) #AMOVC MOV SP,RO INT PC,FPR JSR 065304 071554 012746 010600 004737 000207 PRINTB MOV MOV MOV #FORM3,~(SP) SP.RO RTS PC PRINTB #ASKP( JSR PC,FPRINT MOV #ASKP(,=(SP) :PRINT TEST # PDP=11 CIS INST EXERCISE'EI MACY11 27(655) CZKEEA.P11 RROR MESSAGE HEADERS 004737 004737 065304 071554 012746 0600 004737 010150 012746 010600 004737 004737 007506 065304 010216 004737 065304 JSR BR 1% PRINTB MOV MOV 007517 012746 0600 004737 010216 007530 004737 004737 065304 071554 012746 010272 004737 065304 PC.PRNTIQ MOV MOV 4 , - (SP) #FORM SP,RO RTS PC PRINTB #ASPANC PRINTB 1$: 007540 065304 071554 012746 010356 ;PRINT TEST # ;JPRINT TEST # sJPRINT TEST # PRINT TEST # PRINT TEST # #FORM4 JSR PC,FPRINT MOV MOV HASPANC , - (SP) SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORM4 1$: MOV MOV #FORM4 - (SP) SP,RO PRINTB #ACMPC JSR PC,FPRINT RTS PC MOV MOV #ACMPC - (SP) SP.RO JSR PC,FPRINT JSR PC.PRNTIQ 1%: YMATCHC: 012746 0600 004737 004737 SEQ 0245 #FORM3 #FORM3 ,~(SP) SP.RO JSR BR 1% YCMPC: 012746 PC.PRNTIQ MOV #ASCANC , - (SP) MOV SP,RO JSR PC,FPRINT 065304 071554 065304 m 3 PAGE 111-1 JSR PC,FPRINT 1$: RTS PC YSCANC: PRINTB #ASCANC YSPANC: 012746 010600 004737 004737 10:59 SP.RO MOV JSR PC,FPRINT 065304 071554 012746 1-0CT=79 BR 1% PRINTB #FORMS MOV #FORMS ,~(SP) MOV SP.RO JSR PC,FPRINT RTS PRINTB PC #AMAT(CHC MOV MOV #AMATCHC ,=(SP) SP,RO JSR BR 1% PC.PRNTIQ JSR PC,FPRINT PRINTB MOV #FORM6 , - (SP) #FORM6 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ERROR MESSAGE HEADERS 010600 004737 000207 065304 1%: YADDN: 007550 012746 010430 002466 1%: #AADDN , = (SP) #AADDN SP,RO 002466 1%: mov #000016,PZCODE RTS PC PRINTB #ASUBN 010524 TEST # ;SET PRINTCODE TO DISPLAY ZONED SRC1,SRCZ2.DST #ASUBN, - (SP) SP.RO PRINTB #FORM? MOV #FORM7 ,-(SP) MOV SP.RO JSR PC,FPRINT MOv #000016.PZCODE RTS PC PRINTB #ACMPN MOV #ACMPN, - (SP) MOV SP.RO JSR PC,FPRINT JSR PC.PRNTIQ BR 1% PRINTB #FORM8 MOV #FORM8, - (SP) MOV SP,RO JSR PC,FPRINT 065304 071554 sPRINT , = (SP) #FORM?7 JSR PC,FPRINT PC.PRNTIQ JSR BR 1% 007570 ;PRINT TEST # ;SET PRINTCODE TO DISPLAY ZONED SRC1,SRCZ2,DST. sPRINT TEST # mov #000006,PZCODE ;SET PRINTCODE TO DISPLAY ZONED SRC1,SRC2. 065304 071554 PRINTB #ACVTNL MOV #ACVTNL ,~(SP) MOV SP.RO JSR PC,FPRINT JSR PC.PRNTIQ ;PRINT 010602 MOV 002466 1%: YCVTNL: 007600 070614 PRINTB MOV MOV MOV YCMPN: 065304 000006 PC TE% PC FESiz? 065304 071554 065304 000016 RTS MOV YSUBN: 007560 SP,RO SEQ 0246 JSR PC,FPRINT JSR PC,FPRINT PC,PRNTIQ JSR BR 18 PRINTB #FORM? 010430 012746 010600 004737 004737 000410 10:59 MOV MOV 065304 071554 065304 000016 1-0CT=79 N 3 PAGE 1112 065304 000001 RTS BR 1% PRINTB 002466 PC TEST # #FORM9 #FORMS , - (SP) T?X PC rESiz? mov #000001,PZCODE ;SET PRINTCODE TO DISPLAY ZONED SRC. POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ERROR MESSAGE HEADERS 14974 14975 14976 (6) (3) 070622 070624 070624 000207 070624 070630 012746 010600 14977 070636 004737 14979 070644 (4) 14978 (6) (3) 070632 070642 004737 000410 065304 010656 14980 070656 012737 000420 (6) (3) 070666 070672 012746 010600 007622 070700 004737 14981 14982 14983 070652 070664 070666 070666 (4) 070674 14985 14986 070704 070706 14984 (6) (3) 070706 070712 (4) 14987 14988 14989 14990 070714 070720 070726 070730 070730 (4) 070736 (6) (3) 14991 14992 14993 (6) (3) 004737 000207 004737 000410 012746 010600 065304 012746 010600 007633 070742 004737 071554 070746 070750 004737 000410 012746 010600 010730 14994 070762 012737 000021 (6) (3) 070772 070776 012746 010600 007643 071004 004737 071554 14995 14996 14997 (4) 14998 14999 15000 (6) (3) (4) 15001 15002 15003 070756 070770 070772 070772 071000 071010 071012 004737 000207 004737 000410 065304 012746 010600 011012 071024 012737 000040 071020 071032 071034 004737 000207 1%: YCVTNP: 065304 :PRINT TEST # #FORM10 #FORM10,~(SP) SP,RO mov #000420,P2CODE RTS PC PRINTB #ACVTNP MOV MOV :SET PRINTCODE TO DISPLAY PACKED SRC AND ZONED DST. #ACVINP,~(SP) SP,RO JSR PC,FPRINT JSR BR 1% PRINTB MOV MOV 002466 1%: YASHN: PC,PRNTIQ :PRINT TEST # #FORM10 #FORM10,-(SP) SP,RO JSR PC,FPRINT MOv #010001,PZCODE RTS PC PRINTB MOV MOV :SET PRINTCODE TO DSIPLAY ZONED SRC AND PACKED DST. #AASHN #AASHN, - (SP) SP,RO JSR PC,FPRINT JSR BR 1% PRINTB MOV MOV 002466 PC,PRNTIQ #FORM11 JSR PC,FPRINT 1%: RTS YCVTLN: PRINTB MOV MOV PC BR 1% PRINTB MOV MOV 002466 PC,PRNTIQ :PRINT TEST # #FORM12 #FORM12,-(SP) SP,RO mov #000040,PZCODE RTS :SE7 PRINTCODE TO DISPLAY ZONED SRC,DST. #ACVTLN,=(SP) SP,RO JSR PC,FPRINT 1%: YADDP: :PRINT TEST # #ACVTLN JSR PC,FPRINT JSR . #FORM11,-(SP) SP,RO mov #000021,PZCODE 065304 071012 071016 PC,PRNTIQ JSR PC,FPRINT 065304 070750 070754 (4) 002466 010656 070730 070734 #ACVTPN JSR PRINTB SEQ 0247 PC #ACVTPN,=(SP) SP,RO MoV MOV 071554 065304 010001 B 4 PAGE 111-3 MOV MOV BR 1% 065304 004737 012737 000207 10:59 JSR PC,FPRINT 071554 012746 010600 (4) 1%: RTS YCVTPN: PRINTB 007611 070644 070650 1-0CT=?9 PC * :SET PRINTCODE TO DISPLAY ZONED DST. PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1T ERROR MESSAGE HEADERS 15004 (6) PRINT3 JSR PC,FPRINT PC,PRNTIQ JSR 002466 YSUBP: 065304 071554 NN = = b #ASUBP 002466 MOv #007000,PZCODE RTS PRINTB PC JSR PC,FPRINT JSR PC.PRNTIQ BR 1% PRINTB #FORMS8 - (SP) #FORM8, MOV MOV SP.RO JSR PC,FPRINT 1%: YCVTPL: mov #003000,PZCODE RTS PC PRINTB #ACVTPL MOV SP,RO MOV 065304 071554 JSR PC,FPRINT JSR PC,PRNTIQ BR 1% PRINTB #FORM9 065304 000400 MOV 002466 YMULP: 007715 ;SET PRINTCODE TO DISPLAY PACKED SRC1,SRC2,AND DST. sJPRINT TEST # ;SET PRINTCODE TO DISPLAY PACKED SRC1, AND SRCZ2. #ACVTPL ,~(SP) JPRINT TEST # ~ (SP) #FORM9, ?2% PC réfiifi? 1%: sJPRINT TEST # SP.RO 007704 010602 ;SET PRINTCODE TO DISPLAY PACKED SRC1,SRCZ2, AND DST. #ACMPP 065304 071554 002466 ‘. #ACMPP ,~(SP) MOV MoV TEST # #FORM?7 JSR PC,FPRINT 1%: JPRINT #FORM?7 ,-(SP) SP,RO 007674 065304 003000 ONYW PRINTB PRINTB 010524 o PC MOV MOV YCMPP: 2: RTS BR 1% 010430 3 ~ mov #007000,PZCODE #ASUBP ,=(SP) MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR 007664 065304 00700C SP,RO BR 1% PRINTB #FORM? = (SP) #FORM7 MOV MOV SP.RO JSR PC,FPRINT 1%: SEQ 0248 #AADDP 065304 071554 MOV C & PAGE 111-4 , = (SP) #AADDP MOV 065304 007000 ngOOJ\O 10:59 007654 010430 071244 071244 071244 1-0CT=79 mov #000400,PZCODE RTS PC PRINTB MOV #AMULP #AMULP ,=(SP) ;SET PRINTCODE TO DISPLAY PACKED SRC. 1-0CT=79 (3) (4) 15033 15034 15035 (6) (3) (&) 071250 071252 071256 071262 071264 071264 071270 071272 010600 004737 004737 000410 MOV SP,RO JSR PC,FPRINT JSR " PC,PRNTIQ BR 18 PRINTB #FORM? MOV WFORM?,=(SP) MOV SP.RO JSR PC FPRINT 15037 15038 15039 (6) (3) (4) 15040 15041 15042 (6) (3) (&) 071304 071306 071306 071306 071312 071314 071320 071326 071326 071326 071332 071334 000207 15036 15043 071276 071340 065304 071554 | 010430 012746 010600 004737 065304 012737 007000 012746 010600 004737 007725 012746 010600 004737 010430 15045 065304 012737 007000 (3) (4) 15047 15048 15049 (6) (3) (4) 071354 071356 071362 071366 007735 071370 071374 071376 012746 010600 004737 010730 071370 15050 15051 15052 15053 (6) 071402 071410 071412 071412 071412 (4) 15054 15055 15056 (6) (3) (4) 15058 15059 15060 15057 (7) (6) (3) 002466 065304 010400 12746 007745 071420 071426 071430 071432 071432 071436 071440 004737 004737 000410 065304 071554 012746 010600 004737 011012 071452 071454 071454 000207 071444 071454 071460 071464 10600 065304 012737 013746 012746 010600 1$: 065304 071554 012737 000207 020000 ’ D47464 007756 RTS 002466 PRINTB #ADIVP MOV WADIVP,-(SP) MOV SP,RO JSR PC,FPRINT PC,PRNTIQ 1$: YCVTLP: MOV #007000,PZCODE RTS PC PRINTB #AASHP MOV WAASHP,-(SP) MOV SP.RO JSR PC,FPRINT JSR__~ PC,PRNTIQ BR 18 PRINTB #FORM11 MOV #FORM11,-(SP) MOV SP.RO JSR PC FPRINT MOV #010400,PZCODE RTS PC PRINTB MOV MOV 002466 PC #FORM? #FORM?,=-(SP) SP.RO JSR PC,FPRINT YASHP: 012746 010600 004737 004737 000410 MoV #007000,PZCODE JSR _ BR 18 PRINTB MOV MOV 071350 071350 071350 1$: YDIVP: 065304 071554 004737 000410 15044 071346 000207 15046 (6) 002466 10:59 D & PAGE 111-5 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ERROR MESSAGE HEADERS PC PRINTB #AL2D,TINST MOV MOV MOV ;SET PRINTCODE TO DISPLAY PACKED SRC1,SRC2, AND DST. ;PRINT TEST # ;SET PRINTCODE TO DISPLAY PACKED SRC1,SRC2, AND DST. :PRINT TEST # ;SET PRINTCODE TO DISPLAY PACKED SRC,DST. SP RO MOV #020000,PZCODE RTS ;PRINT TEST # #ACVTLP #ACVTLP,=(SP) JSR PC,FPRINT JSR PC.PRNTIQ BR 1% PRINTB #FORM12 MOV #FORM12,-(SP) MOV SP.RO JSR PC,FPRINT 1$: YL2D: SEQ 0249 TINST,=(SP) #AL2D,=(SP) SP.RO ;PRINT TEST # ;SET PRINTCODE TO DISPLAY PACKED DST. PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 ERROR MESSAGE HEADERS (4) 15061 15062 15063 (6) (4) 15064 15065 15066 (7) 071540 071540 071544 071546 071552 10:59 E JSR PC,FPRINT JSR PC,PRNTIQ BR 1% 012746 010600 004737 000207 014573 = (SP) #FORM4T MOV SP,RO MOV JSR PC,FPRINT 013746 012746 010600 004737 004737 000405 047464 07770 012746 010600 004737 000207 014573 PRINTB 065304 1%: YL3D: 065304 1%: SEQ 0250 #FORM41T RTS PC PRINTB #AL3D,TINST TINST,=(SP) MOV MOV MOV 065304 071554 4 PAGE 111-6 065304 071554 071466 (3) 1=0CT=79 #AL3D,=(SP) SP,RO JSR PC,FPRINT JSR PC,PRNTIQ BR 1% PRINTB #FORM41 - (SP) #FORM4T, MOV MOV SP,RO JSR PC,FPRINT RTS PC :SUBROUTINE TO PRINT CURRENT TEST # (TOTTC) 071554 032737 071562 071564 071564 071570 071572 071576 071576 001405 012746 000100 047464 PRNTIQ: BIT #100,TINST BEQ 1% PRINTB MOV MOV 014176 065304 1%: 001420 001416 014146 #FORM31,~-(SP) SP.RO ;BRANCH IF NO ;PRINT 1 JSR PC,FPRINT PRINTB #FORM30,TOTTCH,TOTTC MOV TOTTC,=(SP) TOTTCH,=(SP) MOV MOV MOV 065304 001762 #FORM31 sSUBROUTINE TO PRINT I ON END OF IN-LINE OPCODE ; NEUMONIC AND TEST NUMBER. ;1S OPCODE UNDER TEST AN IN-LINE TYPE? - (SP) #FORM30, SP,RO JSR PC,FPRINT TST CTACT BNE 3% JCNTL=-T REQUEST ACTIVE? ;BRANCH IF YES PRINTB #FORM4O, INTCT ,REGSET MOV REGSET,~(SP) INTCT,=(SP) MOV 002052 002542 014513 MOV #F ORM4O, - (SP) MOV SP.RO JSR PC,FPRINT ADD #2,(SP) ézg ngE 065304 000002 002160 000113 066016 000001 002160 4%: :PRINT TEST # MOVB #113,TDIG BR 108 CMP #1,MODE BNE 5% JPRINT INTERRUPT COUNT AND REG SET ;FORM ASCII MODE CHARACTER ;KERNEL MODE (k) PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 ERROR MESSAGE HEADERS 1-0CT=79 15091 15092 15093 15094 15095 15096 (6) (3) (4) 15097 MOVB #123,1D1G BR 10% MOVB #125,TDIG 15098 15099 15100 15101 15102 15103 15104 (6) (3) 071702 071710 071712 071720 071722 071724 071724 077 071732 071736 112737 000403 112737 104400 066016 071752 071754 03 112737 071742 071744 012746 010600 004737 005737 001004 112737 071762 071764 071766 071766 071772 104400 066016 15105 15106 (6> (3) 072000 072002 072002 072006 000405 15107 15108 15109 072014 072020 (4) (4) 15110 1511 15112 15113 071774 072010 012746 010600 000123 066016 000125 066016 108: 014561 065304 002162 066016 000131 066016 012746 010600 014020 005037 000207 001762 065304 TYPE TDIG PRINTB #FRM4OA MOV #FRM4LOA , - (SP) MOV SP,RO BNE 6% MOVB #116,TDIG 6%: 11%: 014020 065304 F 4 PAGE 111-7 JSR PC,FPRINT TST DEN 000116 004737 004737 5%: 10:59 SEQ 0251 s SUPERVISOR MODE ;USER MODE (S) (U) JPRINT D EN ;PRINT Y OR N BR 118 MOVB #131,TDIG TYPE TDIG PRINTB #FORM21 MOV #FORM21,-(SP) MOV SP,RO ;PRINT (RLF JSR _PC,FPRINT 3%: 2%: BR 2% PRINTB #FORM21 MOV #FORM21,=(SP) MOV SP,RO JSR PC,_FPRINT CLR CTACT RTS PC .EVEN JPRINT CRLF ;CLEAR CNTL=T FLAG POP=11 (IS INST EXERCISER MACY11 27(655) ERROR MESSAGE HEADERS (ZKEEA.P1 15116 15117 }2”3 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 ]lg}z; 1-0CT=79 10:59 .SBTTL DUMMY INPUT TABLE IDUM: .WORD .WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD .WORD WORD WORD WORD WORD WORD WORD WORD WORD .WORD .WORD G 4 PAGE 113 (FOR RANDOM MODE) ;DUMMY INPUT TABLE = USED ONLY IN RANDOM EXERCISE MODE 072022 072024 072026 072030 072032 072034 072036 072040 072042 072044 072046 072050 072052 072054 072056 072060 072062 072064 072066 072070 072072 072074 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 IDUME: 0 0 0 0 0 O 0 0 0 0 O 0 O 0 0 O O 0 0 0 O O JINST JTYPE = 6 ;1P ;IP2 ;iP3 ;IP4 :IPS ;IP6 :1P7 ;IP10 JIPN :1P12 :IP13 ;IP14 P13 ;IP16 ;1P17 :1P20 :IP21 . 1P22 ;1P23 :1P24 SEQ 0252 POP=11 C %? INST EXERCISER MACY11 27(655) 1-0CT=79 MODE) RANDOM (FOR TABLE INPUT DUMMY CZKEEA P 15144 15145 15146 15147 15148 15149 LSBTTL CIS INST s INPUT TABLES 072076 000000 INPTBL: .WORD 0 10:59 INPUT H PAGE TABLES & 114 SEQ 0253 v . Ma > vivvwvynaig SINARANIITE VT ERER LT SH IVIS W= d 10:59 & 1 PAGE 114-1 L2D TABLES SENTRY 0.1 = INSTRUCT!ON UNDER TEST = LZ2DR d D o i i i i i i i D D D ) D ) ) e e D e d d i it ) ) e — e el e e e D i e 1=0(T=79 SBTTL s m ~ o X v Vi i v ~ IS INST EXERCISER MACY11 27(655) " L2D TABLES 072100 072102 072104 072106 072110 072112 072114 072116 072120 072122 072124 000032 090003 107474 107504 107514 107524 107534 107544 107554 000000 000000 072132 072134 072136 07214C 072142 072144 072146 072150 000000 000000 000000 000000 000000 000000 000000 000000 072126 072130 072152 IL2D: 000000 000700 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD 32 3 153 T54 TS5 T56 TS7 T60 T61 0 0 JINST=L2DR; NOTE:R IS CALCULATED USING 1P7. STYPE = 1(BI1 0):11/44 Qv TABLE(BIT 1=1) ,1P1 - RO PATTERN ;IP2 = R1 PATTERN ;IP3 = R2 PATTERN :IP4 = R3 PATTERN :IPS = R4 PATTERN :iP6 = RS PATTERN ;1P7 = DESC ADDRESS “1P10 SIPN WORD WORD WORD WORD WORD WORD WORD .WORD 0 0 0 0 0 0 0 C S1P14 :1P15 JIP16 L1P17 S1P20 L1P21 11P22 :1P2% WORD 0 WORD 0 000000 1P12 11P13 .WORD 0 JTOTAL # OF TESTS 11P24 = 8 SEQ 0254 MACY1T1 27(655) L3D TABLES {? INST EXERCISER 15180 oo ey d b 23 mgwmwmmmmmwmmmmmmwwww\n g ERBIRR ROV 2EBEIRRRER 3 ;INST=L3DR; NOTE:R IS CALCULATED USING IP7. sTYPE = 1(BIT 0);11/44 Qv TABLE(BIT ;IP1 = RO PATTERN ;IP2 = R1 PATTERN ;IP3 - R2 PATTERN ; = R3 PATTERN ' = RS PATTERN ;IPS = R4 PATTERN :IP7 = DESC ADDRESS — D D e i D i .WORD 33 153 754 T55 156 157 il i e IL3p: i i SEQ 0255 CENTRY 0.2 = INSTRUCTION UNDER TEST = L3DR ) i e e 15207 4 J PAGE 115 L3D TABLES .SBTTL el e e e e d 10:59 ) i e e e 1-0CT=79 072226 TS = 8 1=1) = TABLES IMOVC: D i ) i b il wviw NN b b 1-0CT=79 10:59 K & PAGE 115-1 SEQ 0256 .SBTTL MOVC TABLES JENTRY 1 = INST UNDER TEST = MOVC - = wm\h\h\fl\fl\h\.fl\fl\fl\h\fl\fl\fl SIS IS LSS S TN TS LS RS [N 'f;“ w NNNNB RN S W= WONOWVSWN=O P ) s D MOVC MACY11 27(655) sl il EXERCISER .WORD _ 1 .WORD 3 .WORD TLI1C .WORD T2 .WORD TLZ2C .WORD T4 .WORD T5 .WORD T6 WORD T7 WORD T10 WORD T WORD T72 .WORD T13 .WORD T14 .WORD O .WORD TO .WORD O .WORD 0 .WORD 0 .WORD O .WORD 0 .WORD O s INST=MOV( sTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) :IP1 = SRC.LEN ;IP2 = SRC.ADR ;IP3 = DST.LEN ;IP4 = DST.ADR ;IPS = FILL :IP6 = SRC DATA :IP7 = SRC SURR DATA ;IP10 - SRC.SURR.LEN :IP11 = DST DATA ;IP12 = DST SURR DATA ;IP13 - DST.SURR.LEN ;IP14 = SEPARATION CONSTANT ;IP15 = (TRANSLATION TABLE FOR MOVTC) ;IP16 = SPECIAL HANDL ING :1P17 ;1P20 :1P21 ;1P22 ;1P23 ;1P24 sTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: : : : : : : SOURCE LENGTH - 0,1,300 DESTINATION LENGTH - 0,1,5 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD < DEST. AD = NO OVERLAP OF SOURCE & DEST. STRINGS:SOURCE ADD > DEST. AD SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD < DEST ADD SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD > DEST ADD SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SRC ADD < DE SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD > DE = COMPLETE OVERLAP OF SOURCE AND DEST STRINGS: SOURCE ADD = SOURCE DATA = INCREMENTING SEQUENCE; *TOTAL # OF TEST CONDITIONS = 48 INC=1,START # = 1, “TOTAL # OF TESTS = (1 REG. + 1 INLINE)48 = 96 MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P1 Mov( TABLES 072304 oo SRR i D R D O 10:59 4 L PAGE 115<2 SEQ 0257 :ENTRY 2 = INST UNDER TEST = MOVC viviviuiivviviviaviiiaiaiinaun v N pAl 15254 15255 15256 15257 1-0CT=79 IMOVC1: ) .WORD 1 .WORD 3 .WORD TI1A : INST=MOV(C JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) :IP1 = SRC.LEN .WORD JIPS = DST.LEN .WORD T2AA .WORD .WORD .WORD WORD . WORD .WORD .WORD T4A T5 T6A TO T0 T0 T0 ;IP4 - DST.ADR JIPS = FILL ;IP6 = SRC DATA “IP7 = SRC SURR DATA !P‘IO = SRC.SURR.LEN 1P11 - DST DATA 1P12 = DST SURR DATA T14 0 TSPA 0 O 0 0 O 0 .1P14 - SEPARATION CONSTANT :IP15 = (TRANSLATION TASLE FOR MOVT(C) ;IP16 = SPECIAL HANDL ING ;IP17 :1P20 ;IP21 :1P22 ;1P23 ;IP24 .WORD 274 275 072356 .WORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD TI1A T0 :IPQ - SRC.ADR IP13 = DST.SURR.LEN ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOLRCELENGTH-O123451120 DESTINATION LENGTH - 2.%5.4 5.11,20 SOURCE ADDRESS - 200, 261 (RELATIVE 70 START OF TEST BUFFER) DESTINATION ADDRESS = SOURCE STRING PARTIALLY OVERLAPS DEST STRING: = SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SOURCE DATA = INCREMENTING SEQUENCE; INC=1,START#=0 TOTAL # OF TEST CONDITIONS = 256 ;TOTAL # OF TESTS = (1 REG. )256 = 256 SRC ADD < DE SRC ADD > DE PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1T MOVC TABLES i o i b and D i il b e i D i i D i S SREKNE b D ol N W ~ W i Vi D i i i i ) VONOVNSWN=O i WWWWWWWWWW D i i D D i i i i i i i i i i vl BRERIREREEELILS 15292 15293 15294 1-0CT=79 10:59 M 4 PAGE 1153 ;ENTRY 3 = INST UNDER TEST = MOVC imovc2: LWORD .WORD 1 O s INST=MOV( ;TYPE = 0 0 ;IP14 = SEPARATION CONSTANT .WORD WORD .WORD LWORD .WORD WORD .WORD WORD .WORD .WORD .WORD 100010 201 000011 224 377 Té6+2 240 O 252 360 O .WORD .WORD .WORD WORD .WORD .WORD WORD .WORD 0 3 0 O 0 O 0 0 WORD sTHIS TABLE EXERCISE ;IP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 = DST.LEN ;IP4 = DST.ADR ;IPS5 = FILL :IP6 = SRC DATA :IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN :IP11 - DST DATA :IP12 = DST SURR DATA ;1P13 - DST.SURR.LEN :IP15 ;IP16 = SPECIAL HANDLING :1P17 :1P20 :1P21 :1P22 :1P23 :1P24 THE FOLLOWING TEST CONDITION: SOURCE LENGTH - 100010 DESTINATION LENGTH = 11 SOURCE ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS - 224 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = INCREMENTING SEQUENCE; INC=1,START # = 1. :THIS TEST WAS ADDED TO EXERCISE & TEST THE MOVC V-BIT OPERATION ;TOTAL # OF TESTS = (1 REG. + 1 INLINE)= 2 SEQ 0258 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 LOCC TABLES 15329 .SBTTL 15330 N & PAGE 116 (072434 000004 15345 15346 15347 15348 15349 15350 15351 15352 15353 072464 072466 072470 072472 072474 072476 072500 072502 072504 000000 000000 000000 000000 000000 000000 000000 000000 000000 072436 072440 072442 072444 072446 072450 072452 072454 072456 072460 072462 072506 000003 102752 103012 104114 103734 103766 104004 102436 000000 000000 000000 ILOCC: .WORD & .WORD 3 WORD TLIC .WORD T2 .WORD T15 .WORD T6 .WORD 17 .WORD T10 .WORD TO WORD O .WORD O WORD O s INST=LOCC .WORD :IP24 .WORD WORD .WORD WORD WORD .WORD .WORD .WORD .WORD 000000 O O O O O O O O O O :TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) :IP1 = SRC.LEN :1P2 = SRC.ADR :IP3 = CHAR :IP4 = SRC DATA ;IPS = SRC SURR DATA ;IP6 = SRC.SURR.LEN ;IP7 = SPECIAL HANDL ING :IP10 JIPI :IP12 :IP13 :IP14 :IP15 ;IP16 ;IP17 :1P20 ;IP21 :1P22 :1P23 1§§§9 :THIS TABLE EXERCISES ALL COMBINATIONS OF 15358 : SOURCE LENGTH - 0,1,300 15360 : CHAR - 004,375,240 15359 }g;g} 15363 }gggg SEQ 0259 ENTRY 4 = INSTRUCTION UNDER TEST = LOCC 15333 } ggglso 10:59 LOCC TABLES 3 }%%%5 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 1-0CT=79 3 3 THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - INCREMENTING SEQUENCE;INC=1,STARTA#=1 :TOTAL # OF TEST CONDITIONS = 9 :TOTAL # OF TESTS = (1 REG. + 1 INLINE)9 = 18 o= ] g X — d e VIS W) = g FEERRERLERII & ONOMJ‘WN—‘B 80?000 528 Vi o WWWWWANW D ) D ad d D i i ) i ) i ) ) D ) D e D e ) e i D D ) - D d d gy -~ ~N IS INST EXERCISER MACY11 27(655) 1" LOCC TABLES 398 1-0CT=79 B 5 PAGE 116~1 10:59 SEQ 0260 ;ENTRY 5 = INSTRUCTION UNDER TEST = LOCC 072510 072512 072514 072516 072520 072522 072526 072526 072530 072532 072534 072536 072540 072542 072544 072546 072550 072552 072554 072556 072560 072562 000004 000003 102462 103030 104134 103756 102436 102436 102706 000000 000000 000000 000000 000000 000000 00000N 000000 000000 000000 000000 000000 000000 ILOCCT: ;THIS .WORD _ & .WORD 3 WORD TIA WORD T2AA .WORD T15A .WORD T6A .WORD TO WORD TO .WORD TSPA .WORD 0 .WORD 0 .WORD O .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD O s INST=L0CC sTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) ;IP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 = CHAR :IP4 = SRC DATA ;IP5 = SRC SURR DATA ;IP6 = SRC.SURR.LEN :1P7 = SPECIAL HANDL ING :IP10 JIPN :1P12 ;1P13 ;IP14 :1P15 :1P16 :1P17 :1P20 :1P21 :1P22 :1P23 ;1P24 TABLE EXERCISES ALL COMBINATIONS OF THE H SOURCE LENGTH - 0,1,2,3,4,5,11,20 : SOURCE DATA = INCREMENTING SEQUENCE; : FOLLOWING VARIABLE ASSIGNMENTS: E%CE sgllzRESS - 200,201 (RELATIVE TO START OF TEST BUFFER) STOTAL # OF TEST CONDITIONS = 16 “TOTAL # OF TESTS = (1 REG.)16 = 16 INC=1,START # =0 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 LOCC TABLES 15404 }gzgg 072564 072566 072570 072572 072574 000004 000000 100011 000201 000002 15413 072600 000000 15415 072604 000003 15419 072614 15414 15416 15417 15418 15420 15421 15422 15423 15424 15425 15426 15427 } gzsg 10:59 ] PAGE 116=2 SEQ 0261 : :ENTRY 6 = INSTRUCTION UNDER TEST = LOCC 15407 15408 15409 15410 15411 15412 1-0CT=79 072576 072602 072606 072610 072612 072616 072620 072622 072624 072626 072630 072632 072634 072636 ILOCC2: 103736 .WORD WORD WORD .WORD .WORD & O 100011 201 2 s INST=LOCC JTYPE = 0 ;IP1 = SRC.LEN ;IP2 = SRC.ADR ;IP3 = CHAR WORD O ;IPS = SRC SURR DATA DESCRIPTOR ADR WORD 3 WORD 000000 WORD 000000 000000 000000 000000 000000 O WORD WORD WORD O 0 O WORD WORD .WORD WORD WORD WORD WORD WORD O O O O O O O O WORD 000000 000000 000000 000000 000000 000000 000000 000000 T6+2 WORD O O :1P4 = SRC DATA DESCRIPTOR ADR :IP6 = SRC.SURR.LEN ;IP7 = SPECIAL HANDL ING :1P10 1P :IP12 :1P13 ;IP14 :IP1S :IP16 J1P17 :1P20 :1P21 JIP22 :1P23 :1P24 }22%? :THIS TABLE EXERCISE THE FOLLOWING TEST CONDITION: 15432 15433 15434 : : 3 15437 15438 ;THIS TEST WAS ADDED TO EXERCISE & TEST THE LOCC v-BIT OPERATION :TOTAL # OF TESTS = (1 REG. + 1 INLINE) = 2 }gzgg : SOURCE LENGTH - 100011 SOURCE ADDRESS = 201 (RELATIVE TO START OF CHAR - 002 TEST BUFFER) SOURCE DATA = INCREMENTING SEQUENCE; INC=1, START#=1 POP=11 ( IS INST EXERCISER MACY11 (ZKEEA.P 1" (MP(C TABLES 27(655) 1-0CT=79 LSBTTL 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 1545 1545 10:59 D 5 PAGE 117 SEQ 0262 (MPC TABLES : YENTRY 7 = INSTRUCTION UNDER TEST = CMPC i CMPC: .WORD .WORD LWORD .WORD 10 3 TL1C T2 JINST = CMPC TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) JIP1 = SRC1.LEN 1P2 - SRC1.ADR .WORD .WORD .WORD .WORD T411 T511 T20 TO .IP4 JIPS ;IP6 ;IP7 .WORD TLZ2C 1P3 - SRC2.LEN .WORD T10 IP‘I = SRC2.DATA IP12 = SRC2.SURR.DATA .WORD T13 072712 THIS SRC2.ADR FILL SRC1.DATA SRC1.SURR.DATA IP‘IO - SRC1 SURR.LEN .WORD T20 .WORD T12 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD = = = = .'IP13 - SRCZ.SLRR.LEN T14 TO 0 0 0 0 0 0 0 ;IP14 = SEPARATION CONSTANT JIP1S = SPECIAL HANDL ING ;IP16 1P17 .IP20 ;IP21 1 1P22 :IP23 1 IP24 TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE 1 LENGTH = o 300 = SOURCE 2 LENGTH SOURCE 1 ADDRESS - 206 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - NO_QVERLAP OF SOURCE STRINGS FILL CHAR = 201,377,127 nn SOURCE 1 DATA = ALL STRING CHARS IDENTICAL = 127 SOURCE 2 DATA - ALL STRING CHARS IDENTICAL = 127 ;TOTAL # OF TEST CONDITIONS 27 “TOTAL # OF TESTS = (1 REG. + 1 INLINE)27 = 54 ASSIGNMENTS: e MACY11 27(655) PDP=11 CIS INST EXERCISER (ZKEEA.P11 CMPC TABLES 15483 1-0CT=79 10:59 E PAGE 5 118 SEQ 0263 ;ENTRY 8 = INSTRUCTION UNDER TEST = (MPC 072714 TcMPCT: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 10 1 TL21C T2 JINST = CMPC sTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR TLZ22C T4 TS T6 17 T10 T6 T12 T13 ;IP3 = SRC2.LEN ;IP4 = SRC2.ADR ;IPS = FILL ;IP6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA ;IP10 = SRC1.SURR.LEN ;IP11 = SRC2.DATA ;IP12 = SRC2.SURR.DATA ;IP13 = SRC2.SURR.LEN .WORD T14 .WORD TO ;IP14 = SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING .WORD .WORD .WORD .WORD .WORD .WORD :IP17 :1P20 ;IP21 s IP22 :1P23 ;1P24 .WORD 0 ;THIS L JIP16 0 0 0 0 0 0 TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 1,5 SOURCE 2 LENGTH - 1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD < DEST. ADD = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD > DEST. AD = SOURCE & DEST. STRINGS ADJACENT: SOURCE ADD < DEST ADD SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD > DEST ADD SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SRC ADD < DE SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD > DE FILL O = 397 COMPLETE OVERLAP OF SOURCE AND DEST STRINGS: SOURCE ADD = SOURCE 1 DATA = INCREMENTING SEQUENCE: SOURCE 2 DATA = INCREMENTING SEQUENCE; ;TOTAL # OF ;TOTAL # OF TEST CONDITIONS = 26 TESTS = (1 REG + 1 . IN-LINE)26 = 52 INC=1,START # =1 INC=1,START # =1 IS INST EXERCISER MACY11 27(655) (MPC TABLES 1" 1=-0CT=79 F 10-59 5 PAGE 118-1 SEQ 0264 :ENTRY 9 = INSTRUCTION UNDER TEST = CMPC 072770 072772 072774 072776 073000 073002 073004 073006 073010 073012 073014 073016 073020 073022 073024 073026 073030 073032 073034 073036 073040 073042 000010 000003 102462 103030 102462 103310 103704 103756 102436 102436 103756 102436 102436 104070 102706 000000 000000 000000 000000 000000 000000 000000 1CMPC2: .WORD 10 : .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .wWORD .WORD .WORD .WORD SINST = (MPC 3 T1A T2AA T1A T4A T5 T6A TO TO T6A TO TO T14 TSPA 0 0 0 0 0 0 0 ;TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) :IP1 = SRC1.LEN ;IP2 = SRC1.ADR :IP3 = SRC2.LEN ;IP4 = SRC2.ADR IPS - FILL ; IP6 = SRC1.DATA 1P7 = SRC1.SURR.DATA :1P10 - SRCi.SURR.LEN :1P11 = SRC2.DATA ;1P12 = SR(CZ2.SURR.DATA ;1P13 = SR(C2.SURR.LEN ;IP14 - SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING :IP16 JIP17 :1P20 :1P21 :1P22 ;1P23 :1P24 ;THIS TABLE EXERCISES ALL : COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 1.2 3 5 11,20 SOURCE 1 ADDRESS = éOOé01 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 LENGTH = 5,11,20 SOURCE 2 ADDRESS - SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD < DEST FILL O = 008 = SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC aDD > DE LL - SOURCE 1 DATA - INCREMENTING SEQUENCE. SOURCE 2 DATA = INCREMENTING SEQUENCE; “TOTAL # OF TEST CONCITIONS = 256 “TOTAL # OF TESTS = (1 REG.)256 = 256 INC=1,START # =0 INC=1,START # =0 PDP=11 (IS INST EXERCISER (ZKEEA.P11 MOVRC MACY11 27(655) TABLES 1-0CT=79 .SBTTL 15570 10:59 G 5 PAGE 119 SEQ 0265 MOVRC TABLES ;ENTRY 10 = INSTRUCTION UNDER TEST = MOVR( 000002 000003 IMOVR: 102752 s INST=MOVR( JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) .WORD .WORD ;IP2 = SRC.ADR ;IP3 = DST.LEN WORD 10301¢ 10277 073100 073102 073104 073106 073110 073112 073114 073116 .WORD _ 2 .WORD 3 103046 103704 103734 103766 104004 104020 104036 104054 104070 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD 102436 .WORD 000000 000000 000000 000000 000000 000000 TLI1C ;IP1 = SRC.LEN T2 TLZ2C T4 TS T6 T7 T10 T11 T12 T13 T14 ;IP4 = DST.ADR JIPS = FILL :IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN :IP11 = DST DATA ;IP12 = DST SURR DATA ;IP13 - DST.SURR.LEN ;IP14 = SEPARATION CONSTANT TO ;IP16 = SPECIAL HANDL iNG .WORD 0 WORD WORD WORD WORD WORD WORD 0 0 O 0 0 O ;IP15 :IP17 :1P20 :1P21 ;1P22 ;1P23 :1P24 sTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,300 DESTINATION LENGTH - 0,1,5 SOURCE ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD : : ADD > DEST. AD < DEST ADD > DEST ADD SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SRC ADD < DE SRC ADD > DE = COMPLETE OVERLAP OF SOURCE AND DEST STRINGS: SOURCE ADD = SOURCE DATA = INCREMENTING SEQUENCE; INC=1,START # = 1. “TOTAL # OF TEST CONDITIONS = 48 “TOTAL ADD < DEST. AD # OF TESTS = (1 REG. + 1 INLINE) 48 = 96 $1S INST EXERCISER MOVRC MACY11 27(655) 1=0CT=79 TABLES 10:59 H S PAGE 119-1 SEQ 0266 A A IAL ST E HerRtESRREER I I T e e A AU e R e I B A R e A SENTRY 11 = INSTRUCTION UNDER TEST = MOVRC 15639 073120 073122 073124 073126 073130 073132 073134 073136 073140 073142 073144 073146 073150 073152 073154 073156 073160 073162 073164 073166 073170 073172 000002 IMOVR1: 102462 103030 102462 .WORD .WORD .WORD 2 1 T1A :1NST=HOVRC = 1 JTYPE 1P1 - SRC.LEN .WORD T1A ;IP3 = DST.LEN TS JIPS = FILL .WORD .WORD WORD T2AA .IPZ - SRC.ADR T4A ;IP4 - DST.ADR WORD = T6A 103756 .WORD .WORD .WORD WORD WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD °THIS TABLE :1P6 = SRC DATA 10 10 10 10 10 T14 0 TSPA 0 0 :IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - DST DATA ;IP12 = DST SURR DATA ;IP13 = DST.SURR.LEN ;IP14 = SEPARATION CONSTANT :IP15S ;IP16 = SPECIAL HANDL ING JIP17 2 1P20 0 0 0 0 EXERCISES ALL JIP2Y ;1P22 ;1P23 1 IP24 COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1.2.3.4,5.11 20 DESTINATION LENGTH - 0,1.2.%.4.5.11.,20 SOURCE ADDRESS - 200,201 (RELATIVE f0 START OF TEST BUFFER) DESTINATION ADDRESS = SOURCE STRING PARTIALLY OVERLAPS DEST - SOURCE STRING PARTIALLY OVERLAPS DEST SOURCE DATA - INCREMENTING SEQUENCE; INC=1,START#=0 YOYAL # OF sTOTAL # OF TEST CONDITIONS = 256 TESTS = (1 REG.)256 = 256 STRING: STRING: SRC ADD<DEST SRC ADD>DEST POP=11 (IS INST EXERCISER (ZKEEA.P11 15654 15655 15656 15657 15658 MOVRC MACY1T TABLES 27(655) 1=0(T=79 I 10:59 PAGE 5 119-¢ SEQ 0267 SENTRY 12 = INSTRUCTION UNDER TEST = MOVRC 073174 073176 073200 000002 IMOVR2: 100100 100000 000111 000100 000376 103736 000240 000255 000366 000000 000000 2 0 100100 100000 000111 100 376 T6+2 240 0 255 366 0 0 s INST=MOVRC(C ;TYPE = 0 JIP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 - DST.LEN ;IP4 = DST.ADR JIPS = FiLL ;IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - DST DATA :IP12 = DST SURR DATA ;IP13 = DST.SURR.LEN ;IP14 - SEPARATION CONSTANT .WORD .WORD .WORD .WORD .WORD .WORD .WORD 37 0 0 0 0 O 0 ;IP16 = SPECIAL HANDL ING :1P17 :IP20 JIP21 JIP22 :1P23 ;IP24 .WORD 000037 000000 000000 000000 000000 073246 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 sTHIS TABLE 0 EXERCISE :IP1S THE FOLLOWING TEST CONDITION: SOURCE LENGTH - 100100 DESTINATION LENGTH = 111 : : SOURCE ADDRESS = 100000 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = 100 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = INCREMCNTING SEQUENCE: INC=1,START # = 1. :THIS TEST WAS ADDED TO EXERCISE & TEST THE MOVRC V-iI1T OPERATION ;JTCTAL # OF TESTS = (1 REG. + 1 INLINE)= 2 PDP=11 CIS INST EXERCISER MACY11 CZKEEA.P1T MOVTC TABLES 27(655) 1-0CT=79 10:59 J 5 PAGE 120 SEQ 0268 .SBTTL MOVTC TABLES ;ENTRY 13 = INSTRUCTION UNDER TEST = MOVTC( 073250 000003 000001 IMOVT: 102752 103012 b s ald cud D - s INST=MOVT(C ;TYPE = 1 .WORD WORD TLZ2C T4 ;IP3 < DST.LEN WORD WORD WORD .WORD .WORD .WORD T7 T10 T T12 T13 T14 103704 103734 WORD .WORD 105234 .WORD 103766 104004 104020 104036 104054 104070 b asl mflmmm\flmmmmmmm\fl‘fiwwm\fl‘ n o VONONSWN=O 88V VIS W D ol il il il ) Dl i il il il D ) il 103046 ) i ol 3 1 LWORD .WORD 102772 073322 _WORD WORD 102436 000000 000000 000006 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD TL1C T2 ;IP1 = SRC.LEN ;192 = SRC.ADR ;IP4& = DST.ADR TS T6 ;IPS = FILL ;IP6 = SRC DATA T24 ;IP15 = TRANSLATION TABLE ;IP7 = SRC SURR DATA :IP10 = SRC.SURR.LEN ;IP11 - DST DATA ;IP12 = DST SURR DATA ;IP13 - DST.SURR.LEN ;IP14 = SEPARATION CONSTANT TO 0 O 0 0 0 O ;IP16 = SPECIAL HANDL ING ;1P17 ;1P20 ;1P21 ;1P22 ;1P23 :1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: : : : : : : : 3 SOURCE LENGTH - 0,1,300 DESTINATION LENGTH - 0,1,5 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD < DE SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SRC ADD > DE = COMPLETE OVERLAP OF SOURCE AND DEST STRINGS:; SOURCE ADD = SOURCE DATA = INCREMENTING SEQUENCE: INC=1,START # = 1. TRANSLATION TABLE DATA = 1 “TOTAL # OF TEST CONDITIONS ;TOTAL ADD < DEST. AD ADD > DEST. AD < DEST ADD > DEST ADD # OF TESTS = (1 REG. 48 + ] IN LOC 0, 2 IN LOC INLINE) 48 = 96 1, ETC PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MOVTC TABLES ;g;gg 073324 073326 073330 000003 000003 102462 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 073336 073340 073342 073344 073346 073350 073352 073354 073356 073360 073362 073364 073366 073370 103310 103704 103756 102436 102436 102436 102436 102436 104070 105234 102706 000000 000000 000000 073376 000000 15758 15759 }2;2? 10:59 K 5 PAGE 120-1 SEQ 0269 :ENTRY 14 = INSTRUCTION UNDER TEST = MOVTC 15739 15740 15741 15742 15743 1-0CT=79 073332 073334 073372 073374 IMOVT1: 103030 102462 .WORD 3 -WORD 3 "WORD ~ T1A s INST=MOVTC STYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) *IP1 = SRC.LEN ‘WORD "WORD .WORD 'WORD .WORD "WORD WORD "WORD "WORD "WORD "WORD WORD WORD WORD T4A TS T6A TO TO TO TO 10 T4 T2 TSPA 0 O O *1P4 = DST.ADR YIPS = FILL *1P6 = SRC DATA *IP7 = SRC SURR DATA *IP10 = SRC.SURR.LEN *IP11 = DST DATA *IP12 - DST SURR DATA *1P13 = DST.SURR.LEN *1P14 - SEPARATION CONSTANT *IP15 - TRANSLATION TABLE 21P16 = SPECIAL HANDLING L1P17 1 1P20 11P21 WORD 0 .WORD "WORD 000000 000000 WORD WORD T2AA T1A *1IP2 = SRC.ADR +1P3 = DST.LEN O 0 L1P22 L1P23 L 1P2% }25%% ;THIS TABLE EXERCISES ALL 15764 : : 15767 15768 15769 : DESTINATION LENGTH - : : : 3 DESTINATION ADDRESS ~ SOURCE STRING PARTIALLY OVERLAPS DEST STRING:SRC ADD<DEST - SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SRC ADD>DEST SOURCE DATA - INCREMENTING SEQUENCE; INC=1,START#=0 TRANSLATION TABLE DATA = 1 IN LOC 0, 2 IN LOC 1, ETC 15765 15766 }2;;? 15772 }2;;2 COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH = 0,1 2 3 4.5,11.20 0.1.2.%.4.5.11.20 SOURCE ADDRESS - 200, 261 (RELATIVE TO START OF TEST BUFFER) *TOTAL # OF STOTAL # OF TEST CONDITIONS = 256 TESTS = (1 REG.)256 = 256 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 MOVTC TABLES ;g;;g 073400 073402 000003 000000 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 073406 073410 073412 073414 073416 073420 073422 073424 073426 073430 073432 073434 073436 C73440 000201 000011 000225 000375 103736 000240 000000 000254 000355 000000 073452 15796 15797 15798 15799 } ggggl) 10:59 L 5 PAGE 120-2 SEQ 0270 :ENTRY 15 = INSTRUCTION UNDER TEST = MOVT(C 15779 15780 15781 1-0CT=79 073404 073442 073444 073446 073450 IMOVT2: .WORD .WORD 3 O s INST=MOVT( JTYPE = 0 001734 000003 000000 .WORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD WORD WORD WORD WORD .WORD 201 000011 225 375 T6+2 240 O 254 355 O O IXLTBI1 3 O :1P2 = SRC.ADR ;IP3 = DST.LEN ;IP4 = DST.ADR :IPS = FILL :IP6 = SRC DATA ;IP7 = SRC SURR DATA :IP10 = SRC.SURR.LEN :IP11 - DST DATA :IP12 = DST SURR DATA :IP13 = DST.SURR.LEN :IP14 - SEPARATION CONSTANT :IP1S = TRANSLATION TABLE :IP16 = SPECIAL HANDL ING 1P17 000000 WORD O 100010 .WORD : : 000000 000000 000000 000000 .WORD .WORD WORD WORD 100010 O O O O ;IP1 = SRC.LEN :1P20 :IP21 :1IP22 :I1P23 1 IP24 1§ggg :THIS TABLE EXERCISE 15804 15805 15806 15807 15808 3 : : : : 15811 }gg}g ;THIS TEST WAS ADDED TO EXERCISE & TEST THE MOVTC V=BIT OPERATION :TOTAL # OF TESTS = (1 REG. + 1 INLINE)= 2 }23?8 3 THE FOLLOWING TEST CONDITION: SOURCE LENGTH - 100010 DESTINATION LENGTH = 11 SOURCE ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = 225 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = INCREMENTING SEQUENCE; INC=1,START # = 1. TRANSLATION TABLE DATA = 1 IN LOC O, 2 IN LOC 1, ETC IS INST EXERCISER MACY11 27(655) 1 SKPC TABLES 1-0CT=79 10:59 M5 PAGE 121 SEQ 0271 &\flbwf\)—‘ SRERER vivywvwvnnawnw .SBTTL SKPC TABLES JENTRY 16 = INSTRUCTION UNDER TEST = SKP( 073454 000005 073460 073462 102752 103012 073456 073464 073466 073470 073472 073474 073476 073500 073502 073504 073506 073510 073512 073514 073516 073520 073522 073524 073526 1 ISKPC: 105250 105274 103766 104004 102436 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 .WORD 5 s INST=SKPC WORD .WORD TLIC T2 ;IP1 = SRC.LEN ;1P2 = SRC.ADR WORD 1 WORD .WORD WORD .WORD .WORD .WORD WORD T25 T26 17 T10 TO: 0 0 WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD O 0 0 0 0 0 0 0 0 .WORD .WORD STYPE = 1 ;IP3 = :IP4& = ;IP5 = :IP6 = ;IP7 = :1P10 CHAR SRC DATA SRC SURR DATA SRC.SURR.LEN SPECIAL HANDLING :IP1 ;IP12 ;1P13 ;IP14 ;1P15 ;IP16 :1P17 :1P20 ;1P21 :1P22 :1P23 :1P24 0 O ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: : SOURCE LENGTH - 0,1,300 : E%CE B(A){AZZOCHARACTERS FROM STRING = 001,001,007 : SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) “TOTAL # OF TEST CONDITIONS = 6 “TOTAL # OF TESTS (1 REG + 1 INLINE)6 = 12 MACY11 POP=11 ( I ? INST EXERCISER (ZKEEA.P1 SKPC TABLES 27(655) 1-0CT=79 N S 10:59 PAGE 121-1 SEQ 0272 ;ENTRY 17 = INSTRUCTION UNDER TEST = SKP( [SKPC1: :THIS .WORD 5 "WORD .WORD .WORD "WORD WORD .WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD WORD T2AA T2SA T6A TO TO TSPA 0 0 0 0 0 0 0 0 0 0 0 O 0 WORD WORD TABLE : INST=SKPC 1 TIA STYPE = 1 *IP1 = SRC.LEN EXERCISES ALL *1P2 = :IP3 = *1P4 2IPS = :1P6 = :1P7 = 11P10 *1P11 LIP12 1IP13 “1IP14 11PiS LIP16 ‘IP17 *1P20 L1P21 L1P22 :IP23 L 1P24 SRC.ADR CHAR SRC DATA SRC SURR DATA SRC.SURR.LEN SPECIAL HANDLING COMBINATIONS OF THE FOLLOWING VARIABLE : SOURCE LENGTH - 0,1,2.3.4.5.11.,20 3 : CHAR = 007 SOURCE DATA - INCREMENTING SEQUENCE; INC=1,START # =0 : SOURCE ADDRESS - 200,201 “TOTAL # OF TEST CONDITIONS = 16 “TOTAL # OF TESTS = (1 REG.)16 = 16 ASSIGNMENTS: CZKEEA.P11 MACY11 27(655) SKPC TABLES 1-0CT=79 10:59 B ¢ PAGE 121-2 *ENTRY 18 = INSTRUCTION UNDER TEST = SKPC 000005 000000 100111 000203 000003 103736 ISKPC2: .WORD .WORD LWORD .WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD .WORD .WORD LWORD .WORD .WORD b e — d e b - d b Nole JaNTo AV, B QW LN -0 s i - s il il i il i il il vV 000V VOV OO0 0 15909 5 0 100111 203 3 T6+2 0 0 3 0 O 0 0 O 0 0 O O 0 O 0 0 s INST=SKP( ;TYPE = 0 ;1P1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 = CHAR ;IP4& = SRC DATA ;IP5 = SRC SURR DATA SRC.SURR.LEN s IP6 J1P7 SPECIAL HANDL ING :IP10 JIP1 JIP12 :1P13 JIP14 :IP1S JIP16 JIP17 :1P20 :1P21 :1P22 :1P23 :IP24 :THIS TABLE EXERCISE THE FOLLOWING TEST CONDITION: : : H 3 SOURCE LENGTH = 100111 SOURCE ADDRESS - 203 CHAR - 003 SOURCE DATA = INCREMENTING SEQUENCE; INC=1, START # = 1. :THIS TEST WAS ADDED TO EXERCISE & TEST THE SKPC V-BIT OPERATION. ;TOTAL # OF TESTS = (1 REG. + 1 INLINE) = 2 SEQ 0273 AN POP=11 CIS INST EXERCISER PDP=11 CIS INST EXERCISER CZKEEA.P11 MACY11 27(655) MATCHC TABLES 1-0CT=79 10:59 C 6 PAGE 122 1123515. .SBTTL }235‘7’ *ENTRY 19 = INSTRUCTION UNDER TEST = MATCHC 15928 15929 15930 15931 15932 15933 073660 073662 073664 073666 073670 073672 15942 073714 15934 15935 15936 15937 15938 15939 15940 1591 15943 15%4 15945 15%6 15947 15948 123‘58 073674 073676 073700 073702 073704 073706 073710 073712 000011 000003 102752 103012 102772 103366 IMATC: 103704 105050 102436 104004 105050 104036 104054 104070 000000 073722 073724 073726 073730 073732 000000 000000 000000 000000 000000 MATCHC TABLES .WORD -WORD "WORD .WORD .WORD "WORD "WORD "WORD "WORD "WORD "WORD "WORD "WORD .WORD 102436 073716 11 3 TLIC T2 :INST = MATCHC “TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) :IP1 = OBJ.LEN :1P2 = 0BJ.ADR *IP3 = SRC.LEN *1P4 = SRC.ADR TL2C T4] TS T20 TO T10 T20 T12 T13 T14 LIPS - musso PORTION OF REGISTER 4 11P6 = 0BJ.DATA ‘IP7 - UBJ SURR.DATA *1P10 = 0BJ.SURR.LEN *1P11 - SRC.DATA 2IP12 = SRC.SURR.DATA *IP13 = SRC.SURR.LEN *1P14 - SEPARATION CONSTANT "WORD TO *1IP15 = SPECIAL HANDL ING -WORD 0 073720 000000 SEQ 0274 WORD WORD WORD WORD -WORD "WORD L1P16 LIP17 0 0 0 0 0 11P20 1 1P21 L1P22 11P23 1 1P24 }%3%12 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 15953 15954 : : OBJECT LENGTH - o 1 300 SOURCE LENGTH = : : SOURCE ADDRESS = NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD < DEST. ADD - NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD > DEST. AD A oo : OBJECT ADDRESS - éoé (RELATIVE TO START OF TEST BUFFER) : 0 v 2 15956 15957 1 15955 15961 15962 15963 }g&g 3 : : : 15966 ;TOTAL # OF TEST CONDITIONS = }gggg ;TOTAL SOURCE & DEST. STRINGS ADJACENT; SOURCE ADD < DEST ADD SOURCE € DEST. STRINGS ADJACENT; SOURCE ADD > DEST ADD SOURCE STRING PARIIALLY OVERLAPS DEST STRING; SRC ADD < DE SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD > DE COMPLETE OVERLAP OF SOURCE AND DEST STRINGS; SOURCE ADD = OBJECT DATA = ALL STRING CHARACTERS IDENTICAL = 127 SOURCE DATA = ALL STRING CHARACTERS IDENTICAL = 127 # OF TESTS = POP-11 CI1S INST EXERCISER MACY11 27(655) CZKEEA.P1 MATCHC TABLES 15970 15971 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 }gggg 10:59 D 6 PAGE 123 SEQ 0275 : }gg;% 15974 15975 15976 15977 1-0CT=79 ENTRY 21 = INSTRUCTION UNDER TEST = MATCHC 073734 073736 073740 073742 073744 073746 073750 073752 073754 000011 000003 102462 103030 102462 103366 102436 103756 102436 103734 102436 102436 104070 102706 000000 073776 074000 074002 074004 074006 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD :INST = MATCHC TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) :1P1 = OBJ.LEN :1P2 = 0BJ.ADR .WORD .WORD .WORD 11 3 T1A T2AA T1A T4I TO T6A .WORD .WORD WORD WORD WORD WORD WORD TO T6 TO TO T14 TSPA 0 +1P10 :IP11 :1P12 :IP13 :1P14 *1P15 “1IP16 WORD WORD WORD WORD WORD 0 0 0 0 0 .WORD 102436 073756 073760 073762 073764 073766 073770 073772 073774 IMATC1: .WORD TO 000000 WORD :IP3 :IP4 :IPS ;1P6 = = SRC.LEN SRC.ADR 0 0BJ.DATA 1P7 - 0BJ.SURR.DATA = = = = = 0BJ.SURR.LEN SRC.DATA SRC.SURR.DATA SRC.SURR.LEN SEPARATION CONSTANT SPECIAL HANDL ING L1P17 *1P20 :1P21 :1P22 :1P23 :1P24 112332 :THIS TABLE EXERCISES ALL COMBINATIONS OF 15999 16000 : : 16001 16002 16003 16004 16005 16006 16007 16008 16009 128}? 16012 }gg}z : THE FOLLOWING VARIABLE ASSIGNMENTS: OBJECT LENGTH - o 2 3 4 s 11 .20 SOURCE LENGTH 1.20 : OBJECT ADDRESS - éoo 201 (RELATIVE TO START OF TEST BUFFER) 3 SOURCE DATA = INCREMENTING SEQUENCE; INC=1; START # =1 : 3 : : 3 : : 3 SOURCE ADDRESS - NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD < DEST. ADD - NO OVERLAP OF SOURCE & DEST. STRINGS;SOURCE ADD > DEST. AD - SOURCE & DEST. STRINGS ADJACENT: SOURCE ADD < DEST ADD - SOURCE & DEST. STRINGS ADJACENT: SOURCE ADD > DEST ADD - SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD < DE -~ SOURCE STRING PARTIALLY OVERLAPS DEST STRING:; SRC ADD > DE - COMPLETE OVERLAP OF SOURCE AND DEST STRINGS; SOURCE ADD = OBJECT DATA - INCREMENTING SEQUENCE; INC=1,START # = 0 :TOTAL # OF TEST CONDITIONS = 896 :TOTAL # OF TESTS = (1 REG.)896 = 896 EXERCISER MAT(CHC MACY11 27(655) TABLES 1-0CT=79 10:59 E 6 PAGE 123-1 SEQ 0276 YENTRY 22 = INSTRUCTION UNDER TEST = MATCHC 074010 074012 074014 074016 074020 000011 000000 000020 000100 100020 000201 000000 103736 000000 000000 103736 000000 000000 00000V 000003 000000 000000 000000 000000 000000 000000 000000 IMATC2: .WORD 11 JINST = MATCHC JTYPE = 0 ;IP1 = 0BJ.LEN ;I1P2 = 0BJ.ADR ;IP3 = SRC.LEN ;IP4& = SRC.ADR JIP5 = 0 ;IP6 = 0BJ.DATA ;1P7 = 0BJ.SURR.DATA ;IP10 - 0BJ.SURR.LEN ;IP11 - SRC.DATA :IP12 = SRC.SURR.DATA ;1P13 - SRC.SURR.LEN ;IP14 = SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING ;IP16 J1P17 :1P20 :1P21 :1P22 ;1P23 1 1P24 .WORD 0 .WORD 20 .WORD 100 .WORD 100020 .WORD 201 .WORD 0 .WORD T6+2 . WORD .WORD 0 .WORD T6+2 .WORD 0 .WORD 0 .WORD 0 .WORD 3 .WORD 0 .WORD 0 WORD 0 WORD 0 WORD 0 WORD 0 WORD 0 ;THIS TABLE EXERCISE THE FOLLOWING TEST CONDITION: : : : OBJECT LENGTH = 20 SOURCE LENGTH = 100020 OBJECT ADDRESS = 100 (RELATIVE TO START OF TEST BUFFER) SOURCE ADDRESS = 201 (RELATIVE TO START OF TEST BUFFER) OBJUECT DATA = INCREMENTING SEQUENCE:; INC=1, START # SOURCE DATA = INCREMENTING SEQUENCE; INC=1, START # 1 STHIS TEST WAS ADDED JTOTAL # OF TESTS = TO EXERCISE & TEST (1 REG. + 1 INLINE) THE MATCHC N-BIT OPERATION. = 2 POP=11 CIS INST EXERCISER (ZKEEA.P11 6067 : b s il o i W 16055 16056 16057 16058 16059 16060 16061 16062 606 6064 6065 6066 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 MACY11 27(655) SCANC TABLES 1=0CT=79 .SBTTL 10:59 F 6 PAGE 124 SEQ 0277 SCANC TABLES "ENTRY 23 = INSTRUCTION UNDER TEST = SCANC ISCAN: .WORD .WORD .WORD .WORD .WORD 6 3 TLI1C T2 T27 JINST = SCANC JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT ;IP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 - TABLE LEN (256 BYTES) .WORD T30 .WORD T31 ;IP4 - MASK :1PS = TABLE ADR .WORD T6 ;IP6 = SRC.DATA .WORD T12 .WORD T13 .WORD T32 ;IP7 = SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - TABLE DATA .WORD T7 ;IP12 = TABLE SURR DATA .WORD 0 .WORD 0 .WORD 0 11P22 :1P23 1 IP24 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 1=1) T10 T14 TO 0 0 0 0 ;1P13 -« TABLE SURR LEN ;IP14 = SEPARATION CONSTANT ;IP1S = SPECIAL HANDL ING JIP16 JIP17 1P20 :1P21 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,300 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) MASK = 0,1,377 TABLE ADDRESS = NO OVERLAP WITH SOURCE STRING - OVERLAP - TABLE ADDRESS=SOURCE ADDRESS SOURCE DATA - INCREMENTING SEQUENCE; INC=1, START # =1 TABLE DATA - ALL BYTES IDENTICAL = 0 - ALL BYTES IDENTICAL = 377 - INCREMENTING SEQUENCE; INC=1, START # =1 STOTAL # OF TEST CONDITIONS = 54 STOTAL # OF TESTS = (1 REG. + 1 INLINE)S4=108 POP=11 C}? INST EXERCISER MACY11 27(655) SCANC TABLES (ZKEEA.P 1=0CT=79 G 10:59 6 PAGE 124-1 SEQ 0278 8OQ\JOM5WN—‘°8 i D d e ) ) D e D b e e il and cnld e b e b — - b il ) il ) asld il sl i ) il i il N coooooooororOrOr O O OO “ENTRY 24 = INSTRUCTION UNDER TEST = SCANC 074140 074142 074144 074146 074150 074152 074154 074156 074160 074162 074164 074166 074170 074172 074174 074176 074200 074202 074204 074206 074210 074212 000006 000003 102462 103030 105312 ; ISCANT: 6 3 T1A T2AA T27 s INST = SCANC JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) sIP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 - TABLE LEN (256 BYTES) 105354 .WORD .WORD .WORD .WORD .WORD .WORD .WORD T31A ;IP5 = TABLE ADR 102436 102436 103756 102436 102436 104070 102706 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD WORD TO TO T6A TO TO T14 TSPA 0 0 0 0 0 0 0 ;IP7 = SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - TABLE DATA ;IP12 = TABLE SURR DATA ;1P13 - TABLE SURR LEN ;IP14 - SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING ;IP16 JIP17 :1P20 ;1P21 :IP22 ;1P23 ;1P24 105346 103756 T30A ;IP4 = MASK .WORD T6A ;THIS : TABLE ;IP6 = SRC.DATA EXERCISES ALL COMBINATIONS OF SOURCE LENGTH - 0,1,2,3,4,5,11,20 THE FOLLOWING VARIABLE - ASSIGNMENTS: H gggRCE SggRESS - 200,201 (RELATIVE TO START OF TEST BUFFER) : TABLE ADDRESS = NO OVERLAP WITH SOURCE STRING ; . ; K = SOURCE DATA = INCREMENTING SEQUENCE. INC=1,START #=0 TABLE DATA = INCREMENTING SEQUENCE;INC=1,START #=0 STOTAL # OF TEST CONDTIONS = 16 ;TOTAL # OF TESTS = (1 REG.) 16 POP=11 C{S INST EXERCISER MACY1T 27(655) CZKEEA.P11 SCANC TABLES 16138 H 6 PAGE 124=2 SEQ 0279 YENTRY 25 = INSTRUCTION UNDER TEST = SCANC 16141 16142 16143 16144 074214 074216 074220 074222 000006 000000 100040 000110 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 074236 074240 074242 074244 074246 074250 074252 074254 074256 074260 074262 074264 000000 105450 000000 000000 000000 000003 000000 000000 000000 000000 000000 000000 }212% 10:59 3 12128 16145 16146 16147 16148 16149 1=0CT=79 074224 074226 074230 074232 074234 074266 ISCAN2: 000256 000377 000200 103736 000000 .WORD -WORD -WORD "WORD "WORD .WORD .WORD "WORD .WORD .WORD .WORD -WORD WORD "WORD .WORD -WORD .WORD -WORD 6 0 100040 110 256 377 200 T6+2 0 0 T32+6 0 0 0 3 0 0 0 -WORD 0 -WORD 0 "WORD 0 000000 SINST = SCANC STYPE = 0 *IP1 = SRC.LEN *1P2 = SRC.ADR *IP3 “1P4 *IPS 1IP6 *IP7 : *IP10 *IP11 *IP12 “IP13 “1P14 *IP15 ‘1IP16 “1P17 1 1P20 L1P21 L1P22 11P23 "WORD 0 = = - TABLE LEN (256 BYTES) MASK TABLE ADR SRC.DATA SRC.SURR DATA SRC.SURR.LEN TABLE DATA TABLE SURR DATA TABLE SURR LEN SEPARATION CONSTANT SPECIAL HANDL ING i -, T ‘fi’p . 1 1P2% 12}2@ ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARLABLE ASSIGNMENTS: 16166 : }g};} ; 16167 16168 16169 16170 : : : : 16173 *THIS 16175 > 16174 ;TOTAL SOURCE LENGTH = 100040 - S SOURCE ADDRESS - 10 MARK - 377 . TABLE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - INCREMENTING SEQUENCE; INC=1,STARTA=1 TABLE DATA - ALL BYTES IDENTICAL = 377 TEST WAS ADDED # OF TESTS = TO EXERCISE & TEST (1 REG. + 1 THE INLINE)=? - SCANC N-BIT OPERATION. EXERCISER POP-11 (ZKEEA. SPANC 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 MACYT1 27(655) TABLES 1=0CT=79 LSBTTL 10:59 6 I PAGE 125 SEQ 0280 SPANC TABLES SENTRY 26 = INSTRUCTION UNDER TEST = SPANC 074270 074272 000007 000001 ISPAN: 102752 103012 .WORD 7 .WORD 1 S INST = SPANC JTYPE = 1 .WORD 127 .WORD T30 ;IP3 - TABLE LEN (256 BYTES) ;IP4 = MASK .WORD TL1C .WORD T2 105312 105326 105402 103734 104036 104054 105442 103766 104004 104070 .WORD .WORD .WORD .WORD .WORD .WORD T31 T€& T72 T13 T32 T7 .WORD .WORD .WORD .WORD TO 0 0 0 0 0 0 O ;IP1 = SRC.LEN ;I1P2 = SRC.ADR ;IPS = TABLE ADR ;IP6 = SRC.DATA ;IP7 = SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 = TABLE DATA ;1P12 = TABLE SURR DATA .WORD T10 .WORD T14 102436 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD WORD WORD ;1P13 - TABLE SURR LEN ;IP14 = SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING JIP16 J1P17 :1P20 s 1P21 ;1P22 ;1P23 ;IP24 sTHIS TABLE EXERCISES ALL COMBINATIONS OF : : : : H H : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,300 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) MASK - 0,1,377 TABLE ADDRESS = NO OVERLAP WITH SOURCE STRING = OVERLAP - TABLE ADDRESS=SOURCE ADDRESS SOURCE DATA = INCREMENTING SEQUENCE; TABLE DATA - ALL BYTES IDENTICAL = 0 INC=1, START # =1 - ALL BYTES IDENTICAL = 377 = INCREMENTING SEQUENCE; INC=1, START # =1 “TOTAL # OF TEST CONDITIONS = 54 “TOTAL # OF TESTS = (1 REG. + 1 INLINE)S4=108 PDP=11 {? INST EXERCISER MACY11 27(655) (ZKEEA.P SPANC TABLES 16222 16240 16241 16242 16243 16244 16245 }ggzg 16248 16249 16250 16251 J 6 PAGE 125-1 SENTRY 27 = INSTRUCTION UNDER TEST = SPANC 074344 074346 074350 074352 074354 074356 074360 074362 074364 074366 074370 074372 074374 074376 074400 000007 000001 102462 103030 105312 105346 105354 103756 102436 102436 103756 102436 102436 104070 102706 074416 000000 074402 074404 074406 07441C 074412 074414 ISPAN1: 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 7 1 T1A T2AA T27 T30A T31A T6A T0 TO T6A TO TO T14 TSPA 0 0 0 C 0 0 .WORD 0 s INST = SPANC ;TYPE = 1 ;IP1 = SRC.LEN 1P2 - SRC.ADR *1P3 - TABLE LEN (256 BYTES) :IP4 - MASK :IP5 = TABLE ADR :IP6 - SRC.DATA ;IP7 = SRC.SURR DATA *IP10 = SRC.SURR.LEN :IP11 - TABLE DATA *1P12 - TABLE SURR DATA :IP13 = TABLE SURR LEN :IP14 - SEPARATION CONSTANT :IP1S = SPECIAL HANDL ING :IP16 :1P17 :1P20 1P :1P22 :1P23 :1P24 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: ; SOURCE LENGTH - 0,1,2,3,4,5,11,20 : SOURCE ADDRESS - 200,201 (RELATIVE TO START OF TEST BUFFER) : MASK - 252 16252 16253 3 : 16256 16257 :TOTAL # OF ;TOTAL # OF }2522 10:59 - }gssz 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 1=0CT=79 S TABLE ADDRESS = NO OVERLAP WITH SOURCE STRING SOURCE DATA - INCREMENTING SEQUENCE; INC=1,START #=0 TABLE DATA - INCREMENTING SEQUENCE;INC=1,START #=0 TEST CONDTIONS = 16 TESTS = (i REG.) = 16 SEQ 0281 POP=11 ( IS INST EXERCISER (ZKEEA.P 1" SPANC 16260 16261 MACY11 27(655) TABLES 1-0CT=79 10:59 K 6 PAGE 125-2 SEQ 0282 'ENTRY 28 = INSTRUCTION UNDER TEST = SPANC 074420 074422 074424 074426 074430 074432 074434 074436 074440 074442 074444 074446 074450 074452 074454 074456 074460 074462 074464 074466 074470 074472 000007 000000 100040 000110 000256 000009 000200 ISPAN2: 103736 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 7 s INST = SPANC JTYPE = 0 0 100040 ;IP1 = SRC.LEN ;IP2 = SRC.ADR ;IP3 - TABLE LEN (256 BYTES) :IP4 = MASK ;IP5 = TABLE ADR ;IP6 - SRC.DATA :IP7 = SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - TABLE DATA ;IP12 = TABLE SURR DATA ;IP13 - TABLE SURR LEN :IP14 - SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING 110 25§ 0 200 .WORD Té6+2 .WORD 0 . WORD 105450 000000 000000 000000 000003 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T32+6 0 0 0 3 0 0 0 0 0 0 0 :IP16 :IP17 :1P20 ;THIS TABLE EXERCISES ALL COMBINATIONS OF : : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH = 100040 SOURCE ADDRESS - 10 MARK - 377 TABLE ADDRESS - 200 (RELATIVE TO START OF SOURCE DATA - INCREMENTING SEQUENCE: TEST BUFFER) INC=1,STARTA=1 TABLE DATA - ALL BYTES IDENTICAL = 377 :THIS TEST WAS ADDED TO EXERCISE & TEST THE SCANC N-BIT OPERATION. ;TOTAL # OF TESTS = (1 REG. + 1 INLINE)=2 POP=11 CIS INST EXERCISER MACY11 (ZKEEA.P1T CVTPN TABLES 27(655) 1-0CT=79 .SBTTL 16299 16300 10:59 L 6 PAGE 126 SEQ 0283 CVTPN TABLES JENTRY 29 = INSTRUCTION UNDER TEST = CVTPN 074474 074476 000016 000001 105526 103012 ICPZ: 16 1 T331 T2 s INST=CVTPN JTYPE = 1 :IP1 = SRC.LEN :1P2 = SRC.ADR 1056 105712 .WORD T34 .WORD T35 :IP4& = DST.ADR .IPS = SRC DATA 104004 .WORD T10 105546 .WORD T332 103766 104020 074540 074542 074544 074546 .WORD .WORD .WORD .WORD 104036 104054 104070 102436 000000 000000 000000 00000C 000000 000000 000000 000000 :1P3 - DST.LEN .WORD 17 ;IP6 = SRC SURR DATA .WORD T11 :1P10 = DST DATA .WORD T12 .WORD T13 .WORD T14 .WORD TO .WORD 0 -WORD 0 .WORD 0 .WORD 0 .WORD 0 WORD 0 WORD 0 WORD 0 :1P7 = SRC SURR LEN :IP11 - DST SURR DATA ;IP12 = DST SURR LEN ;IP13 - SEPARATION CONSTANT :IP14 = SPECIAL HANDL ING :1P15 :IP16 ;1P17 :1P20 :1P21 ;1P22 ;1P23 ;1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: : H : : : : SOURCE LENGTH - 0,1,37 DESTINATION LENGTH - 0,1,37 SOURCE ADDRESS = 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DESTINATION STRINGS = SOURCE & DESTINATION STRINGS ADJACENT SOURCE DATA - ALL DIGITS IDENTICAL = 3; SIGN + - ALL DIGITS IDENTICAL = 8. SIGN = = ALL DIGITS IDENTICAL = 0; SIGN = *TOTAL # OF TEST CONDITIONS = 54 “TOTAL # OF TESTS = (2 DATA TYPES + 1 IN LINE)S4=162 PDP=11 CIS INST EXERCISER MACY11 27(655) I CZKEEA.P11 CVTPN TABLES ;ggzg 074550 16357 074602 16358 16359 16360 16361 16362 16363 16364 16365 M 6 PAGE 126-1 10:59 074552 074554 074556 074560 074562 074564 074566 074570 074572 074574 074576 074600 074604 074606 074610 074612 074614 074616 074620 074622 000016 000001 102462 103022 102462 105602 106000 102436 102436 102436 102436 102436 104070 icPZ1: 102706 000000 .WORD 16 : INST=CVTPN "WORD TSFA *IP14 - SPECIAL HANDL ING “WORD "WORD "WORD "WORD "WORD "WORD -WORD "WORD “WORD "WORD "WORD "WORD 1 T1A T2A T1A T34A TP19 TO TO TO TO TO T14 STYPE = 1 *IP1 = SRC.LEN *IP2 - SRC.ADR *1P3 - DST.LEN *1P4 - DST.ADR *IPS = SRC DATA *IP6 = SRC SURR DATA *IP7 - SRC SURR LEN :IP10 - DST DATA *IP11 - DST SURR DATA *IP12 - DST SURR LEN *1P13 - SEPARATION CONSTANT “WORD 0 000000 000000 000000 000000 000000 000000 000000 -WORD -WORD WORD WORD “WORD WORD “WORD 11P15 0 0 0 0 0 0 0 . 11P16 LIP17 11P20 LIP21 11P22 L1P23 L1P2% }gggg :THIS TABLE EXERCISES ALL COMBINATIONS OF 16370 : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1.2,3.4,5,11.,20 DESTINATION LENGTH - 0.1.2.%.4.5.,11,20 }g%;g : SOURCE DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + 16376 STOTAL # OF TEST CONDITIONS = 64 b oo WW NN W : b 16371 SEQ 0284 ;ENTRY 30 = INSTRUCTION UNDER TEST = CVTPN 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 1-0CT=79 16377 16378 SOURCE ADDRESS = 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DESTINATION STRINGS :TOTAL # OF : TESTS = (1 REG.)64 = 64 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 CVINP TABLES 16380 }g% LSBTTL ) 074624 074626 074630 074632 000017 000003 105526 103012 16388 16389 16390 074636 074640 074642 106170 106252 103766 16393 074650 104036 074656 074660 074662 074664 074666 074670 074672 074674 074676 102436 000000 000000 000000 000000 000000 000000 000000 000000 16391 16392 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 }g‘agg 074634 074644 074646 074652 074654 10:59 N 6 PAGE 127 CVTNP TABLES :ENTRY 31 = INSTRUCTION UNDER TEST = CVINP 16383 16384 16385 16386 16387 1-0CT=79 ICZP: 105546 .WORD .WORD .WORD .WORD 17 3 T331 T2 .WORD T332 .WORD T36 .WORD T37 .WORD T7 s INST=CVINP sTYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) :IP1 = SRC.LEN *1P2 = SRC.ADR *1P3 = DST.LEN :IP4 - DST.ADR :IP5 = SRC DATA :IP6 = SRC SURR DATA 104004 104020 .WORD T10 .WORD T11 *IP7 = SRC SURR LEN “IP10 = DST DATA 104054 104070 .WORD T13 .WORD T14 1P12 = DST SURR LEN “1P13 - SEPARATION CONSTANT .WORD T12 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD TO 0 0 0 0 0 0 0 0 “IP11 = DST SURR DATA *1P14 = SPECIAL HANDL ING :IP.S :IP16 :IP17 :IP20 :IP21 :1P22 :1P23 :1P24 112289 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 16408 16409 16410 16411 16412 16413 16414 : : : : 2 : : 16417 16418 :TOTAL # OF TEST CONDITIONS = 54 :TOTAL # OF TESTS = (6 DATA TYPES + 1 IN LINE)S4 = 378 }z}g 16419 3 : SOURCE LENGTH - 0,1,37 DESTINATION LENGTH - 0,1,37 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DESTINATION STRINGS - SOURCE & DESTINATION STRINGS ADJACENT SOURCE DATA - ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL = 8; SIGN =; HIGH NIBBLE = 8 - ALL DIGITS IDENTICAL = 0; SIGN =; HIGH NIBBLE = 1 SEQ 0285 MACY11 27(655) CVINP TABLES 1-0CT=79 10:59 8 7 PAGE 127-1 SEQ 0286 3 2R2RRRRRRRRRRRRRY :ENTRY 32 = INSTRUCTION UNDER TEST = CVINP ¥ LERRURIEIRNR TR 000017 000001 fczP1: 102462 103022 106142 106340 "WORD T1A *IP1 = SRC.LEN "WORD T1A *1P3 *1P2 = SRC.ADR "WORD T36A "WORD TZ19 102436 074750 074752 ; INST=CVTNP STYPE = 1 "WORD T2A 102462 16439 .WORD 17 -WORD 1 .WORD TO 102436 102436 102436 102436 104070 102706 000000 000000 000000 000000 000000 000000 000000 000000 = DST.LEN *1P4 = DST.ADR *IPS = SRC DATA *1P6 = SRC SURR DATA .WORD TO .WORD TO "WORD TO "WORD TO "WORD T14 "WORD TSPA -WORD “WORD 0 -WORD 0 “WORD 0 WORD 0 “WORD 0 -WORD 0 “WORD 0 :1P7 = SRC SURR LEN :IP10 = DST DATA *IP11 - DST SURR DATA *1P12 - DST SURR LEN *1P13 - SEPARATION CONSTANT *1P14 = SPECIAL HANDLING 1IP15 LIP16 LIP17 11P20 1 1P21 L1P22 11P23 L1P24 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: ; : SOURCE LENGTH - 0,1.2.3.4,5,11.20 DESTINATION LENGTH - 0,1,2.3%.4.5,11,20 SOURCE ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DESTINATION STRINGS SOURCE DATA = DIGITS FROM STRING= 1234567891234567891234000891233; SIGN + *TOTAL # OF TEST CONDITIONS = 64 “TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)64 = 64 AT EXERCISER PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 CVINP TABLES }&gg 074754 074756 000017 000001 16463 16464 16465 16466 16467 16468 16469 16470 074762 074764 074766 074770 074772 074774 074776 075000 103030 102506 106142 106340 102436 102436 102436 102436 16471 16472 074760 075002 075004 102436 102436 000000 000000 16477 16478 16479 16480 075016 075020 075022 075024 000000 000000 000000 000000 ;fig} C 7. PAGE 128 SEQ 0287 075026 .WORD 17 .WORD 1 s INST=CVTINP ;TYPE =1 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;1P2 = SRC.ADR ;IP3 = DST.LEN ;iP4 = DST.ADR ;IP5 = SRC DATA :IP6 = SRC SURR DATA ;1IP7 = SRC SURR LEN :IP10 = DST DATA ;IP11 = DST SURR DATA .WORD T1B :IP1 = SRC.LEN T2AA T1B T36A 1219 TO TO TO TO .WORD TO 104070 075006 075010 075012 075014 ICZP2: 102506 16473 16474 16475 16476 10:59 ;ENTRY 32A = INSTRUCTION UNDER TEST = CVINP 16460 16461 16462 1-0CT=79 :1P12 = DST SURR LEN .WORD T14 000000 :1P13 = SEPARATION CONSTANT .WORD TO .WORD 0 WORD 0 :1P1% - SPECIAL HANDL ING :1P15 :1P16 WORD WORD WORD .WORD :1P20 :1P21 :1P22 1P23 WORD 0 000000 0 0 0 0 .WORD 0 :1P17 | ;1P24 11‘62%2 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 16485 16486 : : SOURCE LENGTH - 1,2, 3 DESTINATION LENGTH = 16488 }zgg : ; DESTINATION ADDRESS = NO OVERLAP OF SCURCE & DESTINATION STRINGS SOURCE DATA = DIGITS FROM STRING= 1234567891234567891234000891233 SIGN + 16487 16491 16492 : SOURCE ADDRESS - 20C, 261 (RELATIVE TO START OF TEST BUFFER) ;TOTAL # OF TEST CONDITIONS = 18 JTOTAL # G TESTS = (6 DATA TYPES + 1 IN LINE)18 = 126 PDP=11 CIS INST EXERCISER CZKEEA.P1 16494 16495 16496 16497 16498 16499 16500 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 MACY11 27(655) CVTLP TABLES 1-0CT=79 10:59 D 7 PAGE 129 SEQ 0288 .SBTTL CVTLP TABLES :ENTRY 33 = INSTRUCTION UNDER TEST = CVTLP 075030 075032 075034 075036 ICLP: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 075 075052 075064 075066 075070 075072 075074 075076 07510C 075102 31 3 T40 T41 T33 T2 T11 T12 T13 TO s INST=CVTLP JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) JIP1 = SRC.HIGH (R2) JIP2 = SRC.LOW (R3) :IP3 <« DST.LEN (R4) ;IP4& = DST.ADR (RS) ;IP5 = DST DATA ;IP6 = DST SURR DATA :IP7 = DST SURR LEN ;IP10 = SPECIAL HANDL ING 0 0 0 0 0 0 0 0 0 0 0 0 JIP11 JIP12 :IP13 JIP14 JIP15 JIP16 JIP17 :1P20 ;IP21 1 1P22 :1P23 ;IP24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: ; DESTINATION LENGTH = 0,1,20 : SOURCE DATA HIGH = 0+,0=,77777+,77777=,5+ ; DESTINATION ADDRESS - 200 (REATIVE TO START OF BUFFER) SOURCE DATA LOW = 0+,4+,77777- STOTAL # OF TEST CONDITIONS = 45 “TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)4S = 135 . e PDP=11 C $ INST EXERCISER MACY11 27(655) (ZKEEA. [ CVTLP TABLES 1-0CT=79 10:59 E 7 PAGE 130 SEQ 0289 ;ENTRY %4 < INSTRUCTION UNDER TEST = (VTLP 000031 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 ICLP1: .WORD .WORD .WORD .WCRD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 075140 075142 075144 075146 075150 075152 075154 075156 31 3 T40A T41A T1A T2A T0 T0 TO TSPA s INST=CVTLP JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) ;1P1 = SRC.HIGH (R2) ;1P2 = SRC.LOW (R3) ;IP3 = DST.LEN (R&) ;1P4 = DST.ADR (RS) ;IP5 = DST DATA :IP6 = DST SURR DATA ;IP7 = DST SURR LEN ;1P10 = SPECIAL HANDL ING ;IP1 :1P12 ;IP13 ;IP14 2 IP15 ;IP16 ;1P17 :1P20 :1P21 :1P22 ;1P23 :1P24 0 0 0 0 0 0 0 0 0 0 0 0 sTHIS TABLE EXERCISES ALL COMBINATIONS OF : ; : DESTINATION LENGTH - 0,1,2,3,4,5,11,20 DESTINATION ADDRESS - 201 SOURCE DATA HIGH = 0+ SOURCE DATA LOW = 77777~ STOTAL # OF TEST CONDITIONS = 8 “TOTAL THE FOLLOWING VARIABLE ASSIGNMENTS: # OF TESTS = (1 DATA TYPE IN REG MODE)8 = 8 POP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1T CVTLP TABLES F PAGE 7 131 SEQ 0290 ENYRY 34A - INSTRUCTION UNDER TEST = CVTLP 075202 075204 075206 075210 075212 16586 16587 16588 16589 16590 16591 075220 075222 075224 075226 075230 075232 .WORD 21 | B B v A B — H s INST=CVTLP TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) SRC.HIGH (RZ) SRC.LOW (R3) DST.LEN (R4) DST.ADR (RS> DST DATA I DST SURR DATA 3 ;IP7 = DST SURR LEN IP10 - SPECIAL HANDL ING IP11 L1P12 :IP13 L o 16579 16580 16581 16582 16583 ICLP?. — 075160 075162 075164 075166 075170 075172 075174 075176 075200 - 16571 16572 16573 16574 16575 16576 16577 16578 10:59 ;THIS OCOOCOOCTCOOOOOO 16568 16569 16570 1-0CT=79 JIP14 JIP1S ;IP16 :IP17 :1P20 ;1P21 ;1P22 ;IP23 1 1P24 TABLE EXERCI SES THE FOLLOWING TEST CONDITION DESTINATION LENGTH = 10 CESTINATION ADDRESS - 200 SOURCE DATA HIGH 0,231,252 SOURCE DATA LOW - 1263600.125 “TOTAL # OF TEST CONDITIONS = 9 ;TOTAL # OF TESTS = (2 DATA TYPES + 1 IN-LINE)® = 27 POP=11 c#; INST EXERCISER MACY11 27(655) (ZKEEA.P CVTLN TABLES 16604 LSBTTL }6605 10:59 6 ¢ PAGE 132 075234 075236 075240 075242 000021 000001 106416 106476 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 }gggg 075246 075250 075252 075254 075256 075260 075262 075264 075266 075270 075272 075274 075276 075300 075302 075304 075306 103012 104020 104036 104054 102436 ©00000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 CVTLN TABLES 075244 ICLZ: 105472 .WORD .WORD .WORD "WORD 21 1 T40 T41 s INST=CVTLN STYPE = 1 2IP1 = SRC.HIGH (R2) 21P2 = SRC.LOW (R3) .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T2 T11 T12 T13 TO 0 0 0 0 0 0 0 0 0 0 0 0 :1P4 = DST.ADR (RS) “IPS = DST DATA “IP6 - DST SURR DATA :1P7 = DST SURR LEN *IP10 = SPECIAL HANDL ING SIP11 “1P12 L1P13 S1P14 *1P15S LIP16 11017 1 1P20 L 1P21 11P22 L1P23 1 1P24 .WORD T33 21P3 = DST.LEN (R&) 122%9 :THIS TABLE EXERCISES ALL 16632 ; DESTINATION LENGTH = 0,1,20 }gggg ; SOURCE DATA LOW = 04,4+, 77777~ 16633 16634 16637 16638 SEQ 0291 ;ENTRY 35 = INSTRUCTION UNDER TEST = CVTLN 16607 16608 16609 16610 16611 1-0CT=79 ; : COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: DESTINATION ADDRESS = 200 (RELATIVE TO START OF SOURCE DATA HIGH = 0+,0=,77777+,77777=,5+ “TOTAL # OF ;TOTAL # OF TEST CONDITIONS = 45 TESTS = (6 DATA TYPES + 1 INLINE)4S = 315 TEST BUFFER( " MACY11 cl ? INST EXERCISER CVTLN TABLES |CZKEEA. Pl PDP=11 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 | 16651 16652 1 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 27(655) 10:59 H 7 PAGE 132=1 SEQ 0292 ;ENTRY 36 = INSTRUCTION UNDER TEST = (VTLN 075310 075312 075314 075316 000021 ICLZ1: 102462 103022 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 21 1 T40AA T41AA T1A T2A TO TO TO TSPA 0 0 0 JINST=CVTLN JTYPE = 1 ;IP1 = SRC.HIGH (R2) ;IP2 = SRC.LOW (R3) ;IP3 = DST.LEN (R4) ;IP4 - DST.ADR (RS) ;IPS5 = DST DATA :IP6 = DST SURR DATA ;IP7 = DST SURR LEN ;IP10 = SPECIAL HANDL ING ;IP11 JIP12 ;IP13 0 0 0 0 0 0 0 JIP14 :IP1S :1P16 JIP17 : 1P20 ;1P21 1 1P22 .WORD 0 .WORD 0 :IP23 JIP24 sTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: DESTINATION LENGTH - 0,1,2,3,4,5,11,20 DESTINATION ADDRESS = 201 (RELATIVE TO START OF SOURCE DATA HIGH = 5+ 16670 16671 16672 16673 16674 16675 1-0CT=79 SOURCE DATA LOW = 4+ STOTAL # OF TEST CONDITIONS = 8 STOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)8 = 8 TEST BUFFER( PDP=11 CIS INST EXERCISER (ZKEEA.PIT CVTPL MACY11 27(655) TABLES 1-0CT=79 10:59 7 I PAGE 133 SEQ 0293 .SBTTL CVTPL TABLES ENYRY 37 = INSTRUCTION UNDER TEST = CVTPL 16677 16678 000025 000003 ICPL. 105472 103012 105712 .WORD 25 .WORD 3 sINST = CVTPL JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) .WORD .WORD .WORD .WORD .WORD ;IP4& = SRC SURR DATA ;IP5 = SRC SURR LEN . IP6= UNUSED PORTION OF REGISTER 4 ;IP7 = SPECIAL HANDL ING :IP10 .WORD T33 .WORD T2 .WORD T35 103766 104004 103704 102436 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 ;IP1 < SRC.LEN (RQ) ;IP2 = SRC.ADR (R1) ;IP3 = SRC DATA 17 T10 T5 TO 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 000000 000000 000000 ;IP11 :1P12 :1P13 ;IP14 ;IP15 ;IP16 ;1P17 :IP20 ;1P21 .WORD 0 .WORD 0 .WORD 0 ;1P22 ;1FP23 s IP24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,20 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - ALL DIGITS IDENTICAL = 3; SIGN + - ALL DIGITS IDENTICAL = 8; - ALL DIGITS IDENTICAL = 0; “TOTAL # OF TEST CONDITIONS = 9 “TGTAL # OF TESTS = (2 DATA TYPES + 1 SIGN SIGN - INLINE)S = 27 S INST EXERCISER CVTPL - MACY11 27(655) TABLES 1=0(T=79 10:59 J 7 PAGE 133-1 SEQ 0294 JENTRY 40 = INSTRUCTION UNDER TEST = CVIPL 075440 075442 075444 075446 075450 075452 075454 075456 000025 000003 105512 103012 ’ ICPLY: 107400 ;INST = CVTPL .WORD T33A .WORD T2 ;IP1 = SRC.LEN (RO) ;IP2 = SRC.ADR (R1) .WORD 3 :TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) .WORD T51 103766 ;IP3 = SRC DATA .WORD T7 104004 103704 102436 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 .WORD 0 000000 000000 075506 075510 075512 .WORD 25 ;IP4 = SRC SURR DATA T10 TS5 TO 0 0 0 0 ;IPS = SRC SURR LEN . IP6= UNUSED PORTION OF REGISTER 4 :IP7 = SPECIAL HANDL ING :1P10 JIP1 :IP12 :1P13 .WORD 0 .WORD 0 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD 000000 11IP14 :IP1S JIP16 0 0 0 0 0 JIP17 :1P20 s1P21 :1P22 :1P23 .WORD 0 ;THIS TABLE JIP24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH = 12 : : : SOURCE ADDRESS = 200 (RELATIVE TO START70F SOURCE DATA = DIGITS FROM STRING = 2,147,483,648+ - DIGITS FROM STRING = 2,147,483,647+ - DIGITS FROM STRING = 2,147,483,648~ - DIGITS FROM STRING = 2,147,483,649- DIGITS FROM STRING = 4,294,967,294+ - DIGITS FROM STRING = 42,949,672,940+ “TOTAL # OF TEST CONDITIONS = 6 “TOTAL TEST BUFFER) # OF TESTS = (2 DATA TYPES + 1 INLINE)6 = 18 ASSIGNMENTS: PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 CVTPL TABLES }2;2; 10:59 K 7 PAGE 133-2 SEQ 0295 :ENTRY 41 = INSTRUCTION UNDER TEST = (VTPL 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 075514 075516 075520 075522 075524 075526 075530 075532 075534 075536 075540 075542 075544 075546 075550 075552 075554 075556 000025 000003 102462 103022 106000 102436 102436 103704 102706 000000 000000 000000 000000 000000 000000 000000 000000 000000 ]lg;g? 075566 000000 16777 16778 16779 1-0CT=79 075560 075562 075564 ICPL2: 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD WORD WORD WORD WORD WORD WORD WORD 25 3 T1A T2A TP19 10 TO TS TSPA 0 0 0 0 0 0 0 0 0 ;INST = CVTPL :TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) ;IP1 = SRC.LEN (RO) :IP2 = SRC.ADR (R1) ;IP3 = SRC DATA :IP& = SRC SURR DATA :IPS = SRC SURR LEN :IP6= UNUSED PORTION OF REGISTER & ;IP7 = SPECIAL HANDL ING :I1P10 JIPN :IP12 :1P13 :1P14 :IP15 :IP16 JIP17 :1P20 WORD 0 WORD 0 WORD 0 WORD 0 ;IP21 s 1P22 :1P23 , :1P24 112;3% :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 16784 : SOURCE LENGTH - 0,1,2.3.4,5.11,20 }2;3? 3 SOURCE DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + 16785 : SOURCE ADDRESS = 201 (RELATIVE 16788 :TOTAL # OF TEST CONDITIONS = 8 16790 : 16789 ;TOTAL # OF TESTS = (1 DATA TYPE TO START OF IN REG MODE)S8 = 8 TEST BUFFER) MACY11 PDP=11 CIS INST EXERCISER CZKEEA.P1T CVTPL TABLES ;‘g;g% 075570 000025 16799 16800 16801 075602 075604 075606 102436 102436 103704 1 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 }g}g 1=0CT=79 10:59 L 7 PAGE 134 SEQ 0296 ;ENTRY 41A = INSTRUCTION UNDER TEST = CVTPL 16794 16795 16796 16797 16798 27(655) 075572 075574 075576 075600 075610 (075612 075614 075616 075620 075622 075624 075626 075630 075632 075634 (075636 075640 075642 000003 105512 103012 106010 ICPL3: 102436 .WORD 25 s INST = CVTPL .WORD TO .WORD TO .WORD T5 :IP4& = SRC SURR DATA :IP5 = SRC SURR LEN s IP6= UNUSED PORTION OF REGISTER 4 .WORD .WORD .WORD .WORD 3 T33A T2 TP19A .WORD TO 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 0 0 0 0 0 0 0 JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) ;IP1 = SRC.LEN (RO) :I1P2 = SRC.ADR (R1) ;IP3 = SRC DATA ;IP7 = SPECIAL HANDL ING ;1P10 :IP1 :1P12 ;1P13 ;IP14 :IP15 ;IP16 ;IP17 :1P20 :1P21 :1P22 ;1P23 ;1P24 ‘%gg}g ;THIS TABLE EXERCISES THE FOLLOWING TEST CONDITION 16819 16820 16821 }%225 : : : 16824 16825 ;TOTAL # OF sTOTAL # OF 16826 SOURCE LENGTH = 12 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = 3 X 2 =« 31 = 6442450944 + = 3 X 2 ** 31 (=) = 6442450944 TEST CONDITIONS = 2 TESTS = (2 DATA TYPES + 1 IN-LINE) 2 = 6 PDP=11 CIS INST EXERCISER MACY11 CZKEEA.P11 CVTNL TABLES 27(655) 1-0CT=79 .SBTTL 10:59 M7 PAGE 135 SEQ 0297 CVTNL TABLES ;ENTRY 42 = INSTRUCTION UNDER TEST = CVTNL ICZL: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS 15 1 T33 T2 T37 T7 T10 TS TO 0 JINST = CVTNL JTYPE = 1 ;IP1 = SRC.LEN (RO) ;1P2 = SRC.ADR (R1) ;IP3 = SRC DATA ;IP4 = SRC SURR DATA IPS = SRC SURR LEN IP6 = UNUSED PORTION OF REGISTER 4 :1P7 - SPECIAL HANDL ING :IP10 0 0 0 0 0 0 0 0 0 0 0 0 JIP11 ;IP12 :IP13 JIP14 :1IP1S JIP16 :1IP17 *1P20 .1P21 :1P22 :1P23 1 IP24 TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE ADDRESS = 206 (RELATIVE TO START OF TEST BUFFER) : = SOURCE LENGTH : : : SOURCE DATA - ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE - ALL DIGITS IDENTICAL = 8: SIGN =; HIGH NIBBLE - ALL DIGITS IDENTICAL = 0: SIGN =; HIGH NIBBLE ; “TOTAL # OF TEST CONDITIONS = 9 ;TOTAL # OF - . TESTS = (6 DATA TYPES + 1 INLINE)9 = 63 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 CVINL TABLES 16866 16867 10:59 N 7 PAGE 135-1 SEQ 0298 : }68686869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 }ggg} 1-0CT=79 :ENTRY 43 = INSTRUCTION UNDER TEST = CVTNL 075720 075722 075724 075726 075730 075732 075734 075736 075740 075742 075744 075746 075750 075752 075754 075756 075760 075762 075764 075766 075770 075772 000015 000001 105512 103012 107442 103766 104004 103704 102436 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 00G000 000000 ICZL1: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 15 1 T33A T2 TS52 T7 T10 TS TO 0 0 0 0 0 0 0 0 0 0 0 0 0 sINST = CVINL :TYPE = 1 :IP1 = SRC.LEN (RO) :1P2 = SRC.ADR (R1) :IP3 = SRC DATA :IP4 = SRC SURR DATA :IP5 = SRC SURR LEN :1P6 = UNUSED PORTION OF REGISTER 4 :1P7 = SPECIAL HANDL ING :1P10 :1P11 :1P12 :1P13 :IP14 :1P15 :1P16 :1P17 :1P20 :1P21 :1P22 :1P23 :1P24 1113‘%32 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 16895 16896 16897 16898 16899 : : : : 2 16902 :TOTAL # OF TEST CONDITIONS = 4 }g%) 16903 : SOURCE LENGTH = 12 SOURCE ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = DIGITS FROM STRING = 2,147,483,648+ - DIGITS FROM STRING = 2,147.,483,647+ - DIGITS FROM STRING = 2,147,483,648~ ;TOTAL # OF TESTS = - DIGITS FROM STRING = 2,147,483,649(6 DATA TYPES + 1 INLINE)4 = 28 MACY11 27(655) PDP=11 CIS INST EXERCISER CVTNL TABLES CZKEEA.P1 16906 1-0CT=79 10:59 B 8 PAGE 135-2 SEQ 0299 ;ENTRY &4 = INSTRUCTION UNDER TEST = CVTNL 075774 075776 ICZL2: .WORD 15 .WORD 1 .WORD T1A INS = CVINL YPE = 1 1P1 = SRC.LEN (RO) .WORD T2A .WORD T219 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS :1P2 ~ SRC.ADR (R1) :1P3 = SRC DATA T0 TO T5 TSPA 0 0 0 0 0 0 0 0 0 0 0 0 0 TABLE EXERCISES ALL :1P4 = :1PS = ;IP6 = ;1P7 = ;1P10 ;IP1 ;1P12 ;1P13 :IP14 :IP15 ;IP16 :1P17 :1P20 :IP21 :1P22 ;1P23 :1P24 SRC SURR DATA SRC SURR LEN UNUSED PORTION OF REGISTER 4 SPECIAL HANDL ING COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,2,3,4,5.1 1,20 SOURCE ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER = 1234567891234567891 234000891 233; SOURCE DATA = DIGITS FROM STR ING *TOTAL # OF TEST CONDITIONS = 8 *TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)8 = 8 SIGN + MACY11 27(655) AD DP TABLES CZKEEA. P11 10:59 1-0CT=79 c 8 PAGE 136 SEQ 0300 .SBTTL ADDP TABLES ‘ENTRY 45 = INSTRUCTION UNDER TEST = ADDP 16941 076116 076120 076122 &R n wvwn —h P i i b e 076104 076106 076110 076112 076114 [olele] 076100 076102 b e i oleolels] i cad cdd D 2EoRoR0a088 RL 16942 16943 16944 16945 16946 1694 [ADDP: .WORD 22 .WORD .WORD .WORD WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD T2 TO T16 XT1 TO T22 17 T10 T22 T20 TO WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD TN T12 T13 T14 TO 0 0 O .WORD 3 : INST=ADDP “TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) ;IP1 = SRC1.LEN ;1P2 = SRC1.ADR ;IP3 = SRC2.LEN :1P4 = SRC2.ADR ;IP5 = DST.LEN ;I1P6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 ;1P7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN :1P12 = SRC2 DATA ;1P13 = SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET TO O SO ; AS NOT TO DESTROY ANY OF SRC1) ;1P15 = DST DATA P y :IP16 = DST SURR DATA ;1P17 = DST SURR LEN :1P20 = SEPARATION CONSTRANT ;1P21 = SPECIAL HANDL ING :1P22 :1P23 :1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH = 0 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRINGS ALIGNED WITH DESTINATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 3. SIGN + SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3. SIGNT + “TOTAL # OF TEST CONDITIONS = 6 “TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)6 = 18 Ll <] PDP=11 CIS INST EXERCISER PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 ADDP TABLES }gggz 076124 076126 076130 076132 076134 076136 076140 076142 076144 000022 000001 102436 103012 105066 104260 102442 102436 105176 16995 076150 104004 16996 16997 16998 16999 10:59 076146 076152 076154 076156 IADDP1: 103766 22 1 TO T2 T21 T16 XT1 TO T22 INST=ADDP : TYPE = 1 IP1 = SRC1.LEN :1P2 - SRC1.ADR ;IP3 = SRC2.LEN ;1P4 = SRC2.ADR ;IPS = DST.LEN ;IPé = DST.ADR = SPECIFIED BY T16 USED FOR [P4 ;IP7 = SRC1 DATA WORD T10 :IP11 = SRC1 SURR LEN .WORD 104774 105050 .WORD .WORD 102436 .WORD T7 WORD .WORD TT T12 17003 17004 17005 17006 076166 076170 076172 076174 104070 102436 000000 000000 .WORD .WORD .WORD .WORD T14 TO 0 0 076176 104054 .WORD 000000 .WORD :1P12 = SRC2 DATA :1P13 = SRC2 SURR DATA TO 104020 104036 076164 :1P10 = SRC1 SURR DATA T17 T20 076160 076162 } ;88; SEQ 0301 .WORD .WORD .WORD WORD .WCRD .WORD .WORD .WORD .WORD 17000 17001 17002 D 8 PAGE 137 ;ENTRY 46 = INSTRUCTION UNDER TEST = ADDP 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 1-0CT=79 :1P1%4 - SRC2 SURR LEN : :1P15 = DST DATA :1P16 = DST SURR DATA T13 :1P17 = DST SURR LEN :IP20 = SEPARATION CONSTRANT ;1P21 = SPECIAL HANDL ING :1P22 :1P23 0 ;1P24 1;8(1)8 ;THIS TABLE EXERCISES ALL COMBINATIONS OF | . 17011 17012 17013 17014 17015 17016 17017 17018 17019 : : : : 17023 ;TOTAL # OF 17020 };85‘1? };8%15. : : : : : H ;TOTAL (LENGTH SET TO 0 SO AS NOT TO DESTROY ANY OF SRC1) THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 0 SOURCE 2 LENGTH = 1,5 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRING ALIGNED WITH DESTINATION STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3. SIGN + SOURCE 2 DATA = DIGTIS FROM STRING = 1234567891234567891234000891233 SIGN + 3 - ALL DIGITS IDENTICAL =_5; SIGN - ALL DIGITS IDENTICAL =3; SIGN = ALL DIGITS IDENTICAL = O; SIGN + # OF TEST CONDITIONS = 48 TESTS = (2 DATA TYPES + 1 INLINE)4B = 144 ;;ggg 076200 076202 000022 000001 17035 17036 17037 17038 17039 17040 076214 07621€¢ 076220 076222 076224 076226 102442 102436 104774 103766 104004 105176 076234 076236 076240 076242 076244 076246 076250 076252 104020 104036 104054 104070 102436 000000 000000 000000 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 };825 10:59 E 8 PAGE 138 SEQ 0302 :ENTRY 47 = INSTRUCTION UNDER TEST = ADDP 17029 17030 17031 17032 17033 1703& 1-0CT=79 076204 076206 076210 076212 076230 076232 IADDP2: 105066 103012 102436 104260 .WORD .WORD 22 1 .WORD .WORD .WORD WORD .WORD .WORD XT1 TO T17 T7 T10 T2? WORD WORD .WORD .WORD .WORD .WORD WORD WORD T11 T12 T13 T14 TO O O O .WORD .WORD .WORD WORD 105050 102436 .WORD .WORD 121 T2 TO T16 ~ ; INST=ADDP JTYPE = 1 ;IP1 ;1P2 ;IP3 :IP4 = = = = SRC1.LEN SRC1.ADR SRC2.LEN SRC2.ADR ;IPS = DST.LEN :IP6 = DST.ADR - SPECIFIED BY T16 USED FOR IP4 :1P7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN :IP12 = SRC2 DATA 120 TO ;IP13 = SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) :IP1S :IP16 :IP17 :1P20 :1P21 J1P22 :1P23 1 1P24 = = = = DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING 1177'822 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17055 17056 17057 17058 17059 17060 : : 3 : : : 17062 17063 17064 : 17061 : : SOURCE 1 LENGTH - 1.5 SOURCE 2 LENGTH - 0 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRING ALIGNED WITH DESTINATION STRING SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + };822 : 17067 :TOTAL # OF 17068 - ALL DIGITS IDENTICAL = S; - ALL DIGITS IDENTICAL = 3; - ALL DIGITS IDENTICAL = 0; SIGN + SIGN = SIGN ¢+ SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN + TEST CONDITIONS =48 ;TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)4B = 144 TMM PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ADDP TABLES POP=11 CI1S INST EXERCISER MACY11 27(655) CZKEEA.P1 ADDP TABLES };8;3 076254 076256 076260 076262 000022 000001 105102 103012 17078 17079 076266 076270 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 };ggg 10:59 F 8 PAGE 139 SEQ 0303 :ENTRY 48 = INSTRUCTION UNDER TEST = ADDP 17073 17074 17075 17076 17077 1-0CT=79 076264 .WORD .WORD .WORD .WORD 22 1 T211 T2 ; INST=ADDP STYPE = 1 :1P1 = SRC1.LEN :1P2 = SRC1.ADR 104260 102642 JWORD JWORD T16 TP 104774 103766 .WORD .WORD :1P4 = SRC2.ADR :1PS = DST.LEN :1P6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 105120 076272 102436 076300 076302 104004 104774 076274 076276 076304 076306 076310 076312 076314 076316 076320 076322 076324 076326 [ADDP3: .WORD .WORD 105050 102436 104020 104036 104054 104102 102436 000000 T :1P3 = SRC2.LEN SWORD .WORD .WORD .WORD T17 17 T10 T17 120 10 LWORD 111 :1P13 :1P14 : AS :1P15 0 1 1P24 .WORD JWORD JWORD .WORD .WORD .WORD 00000 1212 .WORD T12 T13 T14A TO 0 0 :1P7 = SRC1 DATA 1910 ="SRC1 SURR DATA :IP11 = SRC1 SURR LEN :1P12 - SRC2 DATA *1P16 :IP17 :1P20 :1P21 1 1P22 11P23 = SRC2 SURR DATA = SRC2 SURR LEN (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) - DST DATA = = = DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING 1;%gg :THIS TABLE EXERCISES ALL COMBINATIONS OF 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 : : : : : : : : : ; 17110 17111 17112 17113 : : : : 17115 17116 “TOTAL # OF TESTS = (2 DATA TYPES + 1 17109 17114 : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 1,37 SOURCE 2 LENGTH = 1.37 DESTINATION LENGTH - 0,1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ALIGNED WITH DEST STRING SOURCE 1 DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + - ALL DIGITS IDENTICAL = 5; SIGN + - ALL DIGITS IDENTICAL = 3: SIGN - ALL DIGITS IDENTICAL = 0: SOURCE 2 DATA = DIGITS FROM STRING = 1234567891234567891234000891233 SIGN + - ALL DIGITS IDENTICAL = 5 - ALL DIGITS IDENTICAL = 3: - ALL DIGITS IDENTICAL = 0: “TOTAL # OF TEST CONDITIONS = 384 SIGN + SIGN SIGN + INLINE)384 = 1152 bbbugw&wguwusgmmmmmwmmw—aa m.a NN WA = NV WN—=O Yo »— 2 . x m P11 — - ol Volo RNTe RV, P YV}N -0V —3 — — Wi \ n Fol -l VVV\J\[:‘\I\JV\J\J\I ) - 2F 2E aF 2k ok > R S A S S 5 R O O —— O _——g— - R Y O Y N T e e R R . e et NNNNNNNNNNNNNNNNNNNNNNNNNNY U —— T SR Y N I MACY11 27(655) 1=-0(T=79 ADDP TABLES G 8 PAGE 139-1 10:59 SEQ 0304 :ENTRY 49 = INSTRUCTION UNDER TEST = ADDP —" €9 ~ Cis INST EXERCISER 076330 076332 076334 076336 076340 076342 076344 076346 076350 076352 076354 076356 076360 076362 000022 000003 102462 103022 102462 104142 102462 102436 106000 102436 102436 106000 102436 102436 076364 076366 076370 076372 076374 076376 076400 076402 102436 102436 102436 104070 102706 000000 000000 000000 IADDP4: .WORD _ 22 .WORD 3 .WORD TI1A WORD T2A .WORD T1A .WORD T16A .WORD TiA .WORD TO .WORD TP19 .WORD TO .WORD TO .WORD TP19 .WORD TO .WORD TO WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS : : : ; : TABLE ; INST=ADDP JTYPE = 1(BIT 0);71/44 Qv TABLE(BIT 1=1) :1P1 = SRC1.LEN :1P2 = SRC1.ADR :1P3 - SRC2.LEN ;IP4 - SRC2.ADR ;IP5 = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR [P4 :1P7 = SRC1 DATA :1P10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN :1P12 - SRC2 DATA ;IP13 = SRC2 SURR DATA ;1P14 - SRC2 SURR LEN (LENGTH SET TO 0 SO OF SRC1) ANY DESTROY TO NOT AS ; ;1P15 = DST DATA ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN ;1P20 - SEPARATION CONSTRANT ;1P21 = SPECIAL HANDL ING ;1P22 ;1P23 ;1P24 TO TO TO T14 TSPA 0 0 0 EXERCISES ALL COMBINATIONS OF FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - o 1 ,2.3.4.5.11,20 SOURCE 2 LENGTH - 4 2.3°4°5.11.20 oesrqurxon LENGTH -6 1.2.%.4.5.11.20 SOURCE1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS + SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; S IGN + SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233: S IGN *TOTAL # OF TEST CONDITIONS = 512 “TOTAL THE # OF TESTS = (1 DATA TYPE IN REG MODE)S12 = 512 PDP=11 (IS INST EXERCISER MACY11 27(655) (ZKEEA.P1T ADDN TABLES 17158 .SBTTL };}28 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 1-0CT=79 10:59 H 8 PAGE 140 SEQ 0305 ADDN TABLES ;ENTRY 50 = INSTRUCTION UNDER TEST = ADDN 076404 076406 076410 076412 076414 076416 076420 076422 076424 076426 076430 076432 076434 076436 000012 000001 102436 103012 102436 104632 102442 102436 106530 103766 104004 106530 105050 1024 076440 076442 076444 076446 076450 076452 076454 076456 104020 102436 102436 106546 102436 000000 000000 000000 IADDN: ;THIS .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD .WORD .WORD .WORD 12 1 TO T2 TO T162Z XT1 1O T4/ 17 T10 T&?2 T20 TO WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD T TO TO T43 TO 0 0 O TABLE s INST=ADDN JTYPE = 1 :IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;1P4& = SR(C2.ADR :IP5 = DST.LEN ;IP6 = DST.ADR - SPECIFIED BY T16 USED FOR [P4 ;IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN ;I1P12 = SRC2 DATA ;IP13 - SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO O SO ; AS NOT TO DESTROY ANY OF SRC1) :IP15 = DST DATA ;IP16 = DST SURR DATA ;1P17 = DST SURR LEN ;IP20 = SEPARATION CONSTRANT ;1P21 = SPECIAL HANDL ING ;1P22 ;1P23 ;1P24 CXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 0 SOURCE 2 LENGTH = 0 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRINGS ALIGNED WITH DESTINATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 SOURCE 2 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE =17 ;TOTAL # OF ;TOTAL . # OF TEST CONDITIONS = 6 TESTS = (6 DATA TYPES + 1 INLINE)6 = &2 POP=11 (I ? INST EXERCISER MACY11 27(€55) ADDN TABLES CZKEEA.P1 17200 076460 076462 000012 000001 17206 17207 076470 076472 105066 10463 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 1724 10:59 I 8 PAGE 14! i s¢Q 0306 ;ENTRY 51 = INSTRUCTION UNDER TEST = ADDN 17202 17203 17204 17205 1=0CT=79 076464 076466 076474 076476 076500 076502 076504 076506 076510 076512 076514 076516 076520 076522 076524 076526 076530 076532 TADDN?: 102436 103012 .WORD .WORD .WORD .WORD .WORD .WORD 102442 102436 106530 103766 104004 106252 105050 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 102436 .WORD 104020 104036 104054 104070 102436 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 12 1 ; INST=ADDN STYPE = 1 T21 :1P3 = SRC2.LEN :1P4 = SRC2.ADR TQ T2 T16Z XT{ TO *IP1 = SRC1.LEN :1P2 = SRC1.ADR T37 120 :IPS = DST.LEN :1P6 = DST,ADR = SPECIFIED BY :1P7 = SRC1 DATA :1P10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN :1P12 = SRC2 DATA :IP13 = SRC2 SURR DATA T11 T12 T13 T14 TO 0 0 0 : AS :IP15 :IP16 :1P17 :1P20 :1P21 :1P22 :1P23 :1P24 T42 T7 T10 TO :1P14 - SRC2 SURR LEN T16 USED FOR P4 (LENGTH SET NOT TO DESTROY ANY OF SRC1) = DST DATA = DST SURR DATA = DST SURR LEN - SEPARATION CONSTRANT = SPECIAL HANDL ING TO 0 SO 17226 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17228 17229 17230 17231 : : : : SOURCE 1 LENGTH = 0 SOURCE 2 LENGTH = 1,5 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE 17233 17234 17235 17236 : : : : - SOURCE 2 STRING ALIGNED WITH DESTINATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3: SIGN +: HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL =8; SIGN =-: HMIGH NIBBLE = 8 17232 : TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF 17237 : 17239 17240 ITOTAL # OF ;TOTAL # OF THE 3 STRINGS - ALL DIGITS IDENTICAL = 0; SIGN =; HIGH NIBBLE = 1 TEST CONDITIONS = 36 TESTS = (6 DATA TYPES + 1 INLINE)36 = 25¢ PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ADDN TABLES };522 076534 076536 076540 076542 076544 076546 076550 076552 076554 076556 076560 000012 000001 105086 103012 102436 104632 102442 102436 106252 103766 104004 17257 076564 105050 17258 17259 17260 17261 17262 17263 17264 17265 17266 };sgg 10:59 J 8 PAGE 142 SEQ 0307 :ENTRY 52 = INSTRUCTION UNDLR TEST = ADDN 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 1-0CT=79 076562 106530 076566 102436 076570 076572 076574 076576 076600 076602 076604 104020 104036 104054 104070 102436 000000 000000 076606 IADDN2: .WORD WORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD .WORD 12 1 121 T2 TO T162 XTI TO T37 7 T10 .WORD 120 .WORD .WORD .WORD .WORD .WORD WORD .WORD TM T12 T13 T14 10 O O . WORD .WORD 000000 .WORD 14?2 TO 0 : INST=ADDN :TYPE = 1 ;IP1 = SRC1.LEN ;I1P2 = SRC1.ADR :IP3 = SRC2.LEN :IP4 = SRC2.ADR :IP5 = DST.LEN :IP6 - DST.ADR - SPECIFIED BY :IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN T16 USED FOR IP4 ;IP12 = SRC2 DATA ;IP13 - SRCZ2 SURR DATA :IP14 : AS ;IP15 :IP16 :IP17 :IP20 :1P21 :IP22 :1P23 = SRC2 SURR LEN (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) = DST DATA = DST SURR DATA = DST SURR LEN - SEPARATION CONSTRANT = SPECIAL HANDL ING :1P24 %;%98 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARJABLE ASSIGNMENTS: 17271 17272 17273 17274 17275 17276 17277 17278 17279 : : 3 : 3 3 : 2 : 17282 :TOTAL # OF };gg? 17283 : SOURCE 1 LENGTH = 1,5 SOURCE 2 LENGTH - 0 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TD START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ALIGNED WITH DESTINATION STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL = 8; SIGN =; HIGH NIBBLE = 8 = ALL DIGITS IDENTICAL = 0; SIGN =; HIGH NIBBLE = 1 SOURCE 2 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 TEST CONDITIONS = 36 “TOTAL # OF TESTS = (& DATA TYPES + 1 INLINE)36 = 252 POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ADDN TABLES };gg(; 076610 000012 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 076614 076616 076620 076622 076624 076626 076630 076632 076634 076636 076640 076642 105102 103012 105120 104632 102642 102436 106302 103766 104004 106302 105050 102436 17302 17303 17304 17305 17306 17307 17308 17309 };g}? 11%]'% 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 076612 076644 076646 076650 076652 076654 076656 076660 076662 000001 IADDM3: K PAGE 8 143 SEQ 0308 104020 102436 102436 106562 102436 000000 000000 000000 .WORD 12 - INST=ADDN WORD WORD WORD WORD .WORD WORD WORD WORD .WORD "WORD JWORD .WORD T211 T2 T212 T16Z TIP TO T37A 17 T10 T37A T20 T0 *IP1 = SRC1.LEN *1P2 = SRC1.ADR :IP3 = SRC2.LEN *1P4 = SRC2.ADR *IPS = DST.LEN 2I1P6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 *IP7 = SRC1 DATA *IP10 - SRC1 SURR DATA ;IP11 = SRC1 SURR LEN *1P12 - SRC2 DATA 2IP13 = SRC2 SURR DATA :IP14 = SRC2 SURR LEN (LENGTH SET TO 0 SO .WORD JWORD .WORD .WORD WORD WORD WORD WORD TM TO T0 T43A TO O O O :IP15 *IP16 ;IP17 :IP20 :1P21 11P22 11P23 :1P2% .WORD 1 :TYPE = 1 ; AS NOT TO DESTROY ANY OF SRC1) = = = = DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING ;THIS TABLE EXERCISES ALL COMBINATIONS OF : ; 3 : : : : : : : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 1,37 SOURCE 2 LENGTH - 1.37 DESTINATION LENGTH - 0,1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ALIGNED WITH DEST STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3: SIGN +; HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL = 8: SIGN =-: HIGH NIBBLE = 8 - ALL DIGITS IDENTICAL = 0: SIGN =: HIGH NIBBLE = 1 - DIGITS FROM STRING = 12345678912%4567891234000891233; SIGN + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN +: HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL = 8; SIGN =-: HIGH NIBBLE = 8 17326 : 17329 17330 ;TOTAL # OF ;TOTAL # OF };ggg 10:59 :ENTRY 53 = INSTRUCTION UNDER TEST = ADDN 17288 17289 1-0CT=79 : - ALL DIGITS IDENTICAL = 0: SIGN =: HIGH NIBBLE = 1 - DIGITS FROM STRING = 12345678912%4567891234000891233; SIGN + TEST CONDITIONS = 384 TESTS = (6 DATA TYPES + 1 INLINE)384 = 2688 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ADDN TABLES };;;2 076664 076666 076670 076672 076674 076676 076700 076702 076704 076706 076710 000012 000003 102462 103022 102462 104564 102462 102436 106340 102436 102436 17348 17349 17350 17351 17352 17353 076716 102436 17354 17355 17356 };ggg 076712 076714 076720 076722 076724 076726 076730 076732 076734 076736 TADDNG: 106340 102436 17362 17363 17364 17365 17366 };ggg 17365 17370 L 8 PAGE 143-1 SEQ 0309 .WORD 12 “WORD 3 "WORD TIA ‘WORD T2A "WORD T1A ‘WORD T16ZA ‘WORD TI1A .WORD TO "WORD TZ19 WORD TO "WORD TO : INST=ADDN “TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) *IP1 = SRC1.LEN *1P2 - SRC1.ADR *IP3 = SRC2.LEN *1P4 - SRC2.ADR *1IPS = DST.LEN *1P& - DST.ADR - SPECIFIED BY T16 USED FOR IP& *IP7 = SRC1 DATA *IP10 = SRC1 SURR DATA *IP11 - SRC1 SURR LEN WORD "WORD WORD TZ19 T0 102436 102436 102436 104070 LWORD WORD "WORD JWORD TO TO TO T14 *IP14 *" AS *IP15 *IP16 *IP17 “1P20 000000 WORD WORD 0 11P23 L1P2% 102706 000000 000000 "WORD "WORD 11;;23 17361 10:59 :ENTRY 54 = INSTRUCTION UNDER TEST = ADDN 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 1736 17347 1-0CT=79 TO TSPA 0 0 *IP12 = SRC2 DATA *1P13 = SRC2 SURR DATA - SRC2 SURR LEN (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) - DST DATA - DST SURR DATA - DST SURR LEN - SEPARATION CONSTRANT 21P21 = SPECIAL HANDL ING LIP22 :THIS TABLE EXERCISES ALL COMBINATIONS OF . : : SOURCE THE FOLLOWING VARIABLE ASSIGNMENTS: 1 LENGTH - o 1.2.3. 4 s 11 20 SOURCE 2 LENGTH - 0.1.2.%.4 : DESTINATION LENGTH < : SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233: SIGN + : : : 0.1, é 3 s 11 ,20 SOURCE 1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; *TOTAL # OF ;TOTAL # OF TEST CONDITIONS = 512 TESTS = (1 DATA TYPE IN REG MODE)S512 = 512 SIGN + PDP=11 CIS INST EXERCISER MACY11 27(655) ADDN TABLES CZKEEA.P11 17373 17374 1-0CT=79 10:59 M 8 PAGE 144 SEQ 0310 ;ENTRY 54A = INSTRUCTION UNDER TEST = ADDN 076740 076742 076744 076746 076750 076752 076754 076756 076760 IADDNS: 076772 076774 077010 077012 .WORD LWORD WORD .WORD WORD WORD WORD .WORD .WORD WORD .WORD .WCRD .WORD WORD 12 1 TIC T2AA TIC T16ZA T14 TO 7219 TO TO 1219 TO TO s INST=ADDN ;TYPE = 1 ;IP1 = SRC1.LEN ;1P2 = SRC1.ADR ;IP3 - SRC2.LEN :IP4 = SRC2.ADR ;IP5 = DST.LEN ;IP6 = DST.ADR - SPECIFIED BY T16 USED FOR IP4 ;IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA ;IP13 = SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO .WORD .WORD WORD WORD .WORD .WORD .WORD .WORD TO TO TO T14 TO 0 0 O :1P15 :1P16 :IP17 :IP20 ;I1P21 :1P22 ;1P23 :1P24 ; AS NOT TO DESTROY ANY OF SRC1) = = = DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: : : H : : SOURCE 1 LENGTH = 2.4.6 SOURCE 2 LENGTH - 2.4,6 DESTINATION LENGTH = 10 SOURCE 1 ADDRESS = 200,201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + SOURCE 2 DATA - DIGITS FROM STRING “TOTAL # OF TEST CONDITIONS = 18 “TOTAL # OF TESTS = (6 DATA TYPES + 1 1234567891234567891234000891233; IN-LINE)18 = 126 SIGN + PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 SUBP TABLES 17413 .SBTTL };2}2 077014 077016 077020 077022 000023 000001 102436 103012 17421 077026 104260 077024 077030 17427 17428 17429 077044 077046 105176 105050 102436 077050 077052 077054 077056 077060 077062 077064 104020 104036 104054 104070 102436 000000 000000 17430 17431 17432 17433 17434 17435 17436 17437 };2%3 077032 077034 077036 077040 077042 077066 ISUBP: 102436 17422 17423 17424 17425 17426 10:59 N 8 PAGE 145 SEQ 0311 SUBP TABLES ENTRV 55 = INSTRUCTION UNDER TEST = SUBP 17416 17417 17418 17419 17420 1-0CT=79 .WORD WORD WORD .WORD 23 1 TO T2 ; INST=SUBP STYPE = 1 :IP1 = SRC1.LEN :1P2 = SRC1.ADR LWORD T16 *1P4 - SRC2.ADR .WORD 102442 102436 105176 103766 104004 TO LWORD XT1 .WORD .WORD .WORD T20 TO WORD WORD WORD WORD :IPS = DST.LEN TO T22 T7 T10 21P6 - DST.ADR = SPECIFIED BY T16 USED FOR IP&4 ;IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN 122 LWORD WORD .WORD .WORD .WORD WORD .WORD 000000 :IP3 = SRC2.LEN ;IP12 = SRC2 DATA :IP13 = SRC2 SURR DATA 2IP14 = SRC2 SURR LEN (LENGTH SET TO 0 SO : AS ;IP15 :IP16 :IP17 :1P20 21P21 :IP22 :1P23 TN T12 T13 T14 TO O 0 WORD O :1P24 };22? :THIS 17442 3 SOURCE 17444 17445 17446 : : 3 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS.DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS 17443 17447 17448 };223 17451 17452 3 : : 3 TABLE EXERCISES ALL NOT TO DESTROY ANY OF SRC1) = DST DATA = DST SURR DATA = DST SURR LEN -~ SEPARATION CONSTRANT - SPECIAL HANDL ING 1 COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: LENGTH - 0 SOURCE 2 LENGTH - 0 SOURCE 1 - SOURCE 2 STRINGS ALIGNED WITH DESTINATION STRING DATA - ALL DIGITS IDENTICAL = 3; SIGN + SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3; SIGNT + :TOTAL # OF ;TOTAL # OF TEST CONDITIONS = 6 TESTS = (2 DATA TYPES + 1 INLINE)6 = 18 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 SUBP TABLES 17455 17456 077070 000023 17462 17463 077076 077100 103012 105066 17464 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 };235 SEQ 0312 *ENTRY 56 = INSTRUCTION UNDER TEST = SUBP 17459 17465 B 9 PAGE 146 10:59 H };22; 17460 17461 1-0CT=79 077072 077074 077102 077104 000007 102436 104260 102436 077116 077120 104774 105050 077122 077124 077126 077130 077132 077134 077136 077140 077142 .WORD 23 : INST=SUBP JWORD JWORD T2 T21 :1P2 = SRC1.ADR :1P3 = SRC2.LEN "WORD "WORD WORD 102442 077106 077110 077112 077114 [SuBP1: 1 TO T16 "WORD XT1 .WORD WORD WORD T22 T7 T10 'WORD TO "WORD < TO 105176 103766 104004 WORD .WORD 102436 104020 104036 104054 104070 102436 000000 000000 000000 LWORD WORD WORD "WORD "WORD WORD WORD JWORD T17 T20 T11 T12 T13 T14 TO 0 0 0 STYPE = 1 :IP1 = SRC1.LEN . *1P4 = SRC2.ADR *IPS = DST.LEN “IP6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 *IP7 = SRC1 DATA *IP10 - SRC1 SURR DATA *IP11 = SRC1 SURR LEN 21P12 = SRC2 DATA :IP13 = SRC2 SURR DATA $IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO *" AS NOT TO DESTROY ANY OF SRC1) *IP15 = DST DATA *IP16 - DST SURR DATA 2IP17 = DST SURR LEN 21P20 - SEPARATION CONSTRANT :1P21 = SPECIAL HANDL ING 11P22 11P23 1 1P24 };zgz :THIS TABLE EXERCISES ALL COMBINATIONS OF 17485 17486 17487 17488 17489 17490 17491 : : : : : : : 17493 17494 : ; 17492 };232 17497 17498 : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 0 SOURCE 2 LENGTH = 1,5 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 srnxnc ALIGNED WITH DESTINATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 3: SOURCE 2 DATA = DIGTIS FROM STRING = 1234567891234567891234000891e33 SIGN + ; “TOTAL # OF ;TOTAL # OF - ALL DIGITS IDENTICAL = s. SIGN - ALL DIGITS IDENTICAL =3: SIGN - Z ALL DIGITS IDENTICAL = 0: SIGN + TEST CONDITIONS = 48 TESTS = (2 DATA TYPES + 1 INLINE)4B =4144 EXERCISE?UBP TABLES 1-0CT=79 10:59 c 9 PAGE 147 SEQ 0313 ;ENTRY 57 = INSTRUCTION UNDER TEST = SUBP 077200 104020 — e cd D D D ) ) d BOQNOmwados 077172 077174 077176 v n F D e e 077216 ISUBP2: .WORD .WORD WORD WORD WORD .WORD .WORD .WORD .WORD WORD WORD .WORD .WORD .WORD WORD 104036 104054 104070 102436 000000 000000 000000 .WORD .WORD WORD .WORD .WORD .WORD .WORD 23 1 T21 T2 TO T16 XT1 TO T17 T7 T10 T22 T20 TO TN T12 T13 T14 TO 0 0 O s INST=SUBP JTYPE =1 ;1P1 = SRC1.LEN :1P2 = SRC1.ADR :1P3 - SRC2.LEN :1P4 - SRC2.ADR :1PS = DST.LEN :1P6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 :1P7 = SRC1 DATA IP10 = SRC1 SURR DATA 1P11 = SRCT SURR LEN IP12 = SRC2 DATA 1P13 = SRC2 SURR DATA IP14 = SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) :IP15 = DST DATA :IP16 = DST SURR DATA :IP17 = DST SURR LEN :1P20 = SEPARATION CONSTRANT :I1P21 = SPECIAL HANDL ING :1P22 :1P23 :1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: D e . D e . e d D e b — e 000023 000001 105066 103012 102436 104260 102442 102436 104774 103766 104004 105176 105050 102436 522 ~ D d e D D D i D e e D d e NNNNNNNNNNNNNNY WAV IV IV AVAV IV IV IV IV TV IV TV 077144 077146 535 537 539 SOURCE 1 LENGTH = 1, 5 SOURCE 2 LENGTH = 0 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ALIGNED WITH DESTINATION STRING DATA 1 DIGITS FROM STRING = 1234567891234567891234000891233 SIGN + SOURCE - ALL DIGITS IDENTICAL = 5. SIGN + - ALL DIGITS IDENTICAL = 3. SIGN - ALL DIGITS IDENTICAL = Q; SIGN + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN + TOTAL # OF TOTAL # OF TEST CONDITIONS =48 TESTS = (2 DATA TYPES + 1 INLINE)48 = 144 nle o] POP=11 CIS INST (ZKEEA.P1 MACY11 27(655) PDP=11 CIS INST EXERCISE'S? CZKEEA.P1 MACY11 27(655) ABLES 1=0CT=79 10:59 D 9 PAGE 148 SEQ 0314 = ey 2 RRRR SIRRIRCCR wvilNw ESen baV PR &Ol\ - PT SRS e e e e e e e e 077254 077256 077260 077262 077264 077266 077270 077272 e 077252 —d e d e 559 l=lele] i VT ~ RARI N PR NNNNNNNNY - e g ;ENTRY 58 = INSTRUCTION UNDER TEST = SUBP 1susP3: .WORD WORD WORD 23 1 2TM s INST=SUBP JTYPE = 1 ;IP1 = SRC1.LEN WORD .WORD .WORD .WORD .WORD WORD WORD WORD WORD T16 TIP TO T17 77 T10 T17 120 TO :1P4 = SR(C2.ADR :1PS = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 ;1P7 = SRC1 DATA 1P10 = SRC1 SURR DATA :1P11 = SRC1 SURR LEN ;1P12 = SRC2 DATA ;1P13 = SRC2 SURR DATA IPM = SRC2 SURR LEN (LENGTH SET TO 0 SO ; AS NOT TO DESTROY ANY OF SRC1) .WORD .WORD T2 T212 WORD TN .WORD T14A WORD WORD .WORD .WORD WORD WORD :1P2 - SRC1.ADR :1P3 - SRC2.LEN .'IP15 = DST DATA T12 T13 ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN :1P20 - SEPARATION CONSTRANT TO 0 0 O :1P21 = SPECIAL HANDLING :1P22 ;1P23 ;1P24 sTHI: TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 DESTINATION LENGTH - 0,1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS ALL DIGITS IDENTICAL ALL DIGITS IDENTICAL ALL DIGITS IDENTICAL I I SOURCE 2 DATA = DIGITS FROM STRING = 17587 17589 17590 LI I 17585 ;TOTAL # OF ALL DIGITS IDENTICAL ALL PIGITS IDENTICAL ALL DIGITS IDENTICAL TEST CONDITIONS = 384 ;TOTAL # OF TESTS = (2 DATA TYPES + 1 nnun=umnn I | = SOURCE 2 STRING ALIGNED WITH DEST STRING SOURCE 1 DATA = DIGITS FROM STRING = 1234567891234567891234000891233 SIGN + 0. S + 1234567891234567891234000891233; SIGN + 5; 3. 0; SIGN + SIGN = SIGN + INLINE)>384 = 1152 POP=11 C 1115 INST EXERCISER MACY11 (ZKEEA.P SUBP TABLES 077274 ISUBP4: 077324 077326 NN NN o 7612 1-0CT=79 10:59 SEQ 0315 ;ENTRY 59 = INSTRUCTION UNDER TEST = SUBP 17592 17593 17594 27(655) E 9 PAGE 148 -1 077330 077332 077334 077336 077340 077342 077344 077346 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 23 1 T1A T2A T1A T16A T1A TO TP19 T0 T0 TP19 10 10 .WORD .WORD .WORD .WORD 10 10 T0 T14 .WORD WORD .WORD .WORD ; INST=SUBP JTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;iP3 = SRC2.LEN ;1P4& = SRCZ2.ADR ;IPS = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR [P4 ;IP7 = SRC1 DATA JIP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA ;IP13 = SRC2 SURR DATA ;IP14 = SRC2 SURR LEN (LENGTH SET TO 0 SO ; AS NOT TO DESTROY ANY OF SRC1) ;IP15S =~ DST DATA ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN ;IP20 = SEPARATION CONSTRANT TSPA O O O JIP21 = SPEC!AL HANDL ING J1P22 1P23 ;1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF ; : : : SOURCE 1 LENGTH - 0,1,2.3.4.5.11,20 SOURCE 2 LENGTH - 0, 1:2:3.4°5 L,11,20 ] ol® DESTINATION LENGTH - 0,1,2.%, 4 aBe SOURCE 1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS 1234567891234567891234000891233. SIGN + SOURCE 1 DATA - DIGITS FROM STRING 1234567891234567891234000891233; SIGN + SOURCE 2 DATA = DIGITS FROM STRING “TOTAL # OF TEST CONDITIONS = 512 ;TOTAL THE FOLLOWING VARIABLE ASSIGNMENTS: # OF TESTS = (1 DATA TYPE IN REG MODE)S12 = 512 MACY11 27(655) TABLES 10:59 1-0CT=79 F 9 PAGE 149 SEQ 0316 LSBTTL SUBN TABLES ENTRY 60 = INSTRUCTION UNDER TEST = SUBN g 2382 WOV NSN R P XA .WORD .WORD .WORD .WORD 13 1 T0 T2 ; INST=SUBN :TYPE =1 ;IPY = SRC1.LEN *1P2 = SRC1.ADR .WORD .WORD .WORD T162 XT1 T0 ;IP4 = SRC2.ADR “IPS = DST.LEN IP6 - DST.ADR = SPECIFIED BY Ti6 USED FOR [P4 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 142 IPS - SRC2.LEN IP? - SRC1 DATA 17 T10 T42 IP10 = SRCT SURR DATA IP1 = SRC1 SURR LEN 1P12 - SRC2 DATA T0 IP14 = SRC2 SURR LEN 120 IP13 = SRC2 SURR DATA (LENGTH SET 10 0 SO AS NOT TO DESTROY ANY OF SRC1) T11 IP1S - DST DATA TO T43 T0 0 0 0 “IP17 = DST SURR LEN :1P20 = SEPARATION CONSTRANT ;IP21 = SPECIAL HANDL ING :1P22 :1P23 :1P24 T0 IP16 = DST SURR DATA ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 0 SOURCE 2 LENGTH = 0 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRINGS ALIGNED WITH DESTXNATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE SOURCE 2 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE °1/ " n P & .WORD T0 § b 077422 ISUBN. 020 o 077404 07740¢ 077410 077412 077414 077416 077420 —_— 077402 B S N e e e T IR I ) 077350 ; 17632 “TOTAL # OF TEST CONDITIONS = 6 “TOTAL # OF TESTS = (6 DATA TYPES + 1 INLINE)6 = 42 ~m | POP=11 C I ? INST EXERCISER SUBN (ZKEEA.P1 CZKEEA.P11 MACY11 27(655) SUBN TABLES 10:59 1=0CT=79 G 9 PAGE 150 SEQ 0317 :ENTRY 61 = INSTRUCTION UNDER TEST = SUBN 11;2;45» 17676 17677 17678 17679 077424 0776426 077430 077432 000013 000007 102436 103012 17681 077436 104632 17683 077442 17685 17686 17680 077434 17682 077440 [SUBNT: 105066 .WORD "WORD CWORD "WORD 13 1 TO T2 - INST=SUBN STYPE = “IP1 = SRC1.LEN *1P2 = SRC1.ADR ‘WORD T162 *1P4 = SRC2.ADR "WORD 102442 "WORD XT1 "WORD T&2 102436 "WORD 077446 077450 103766 104004 WORD 'WORD 17688 17689 17690 17691 17692 077454 077456 105050 102436 077460 077462 1769 17695 17656 17697 };ggg 077466 077470 077472 077474 077476 17684 077444 17687 077452 17693 077464 106530 106252 T21 'WORD 10 17 T10 T37 *IP3 - SRC2.LEN *1PS = DST.LEN “1P6 - DST.ADR - SPECIFIED BY T16 USED FOR IP& “IP7 = SRC1 DATA *IP10 - SRC1 SURR DATA “IP11 - SRC1 SURR LEN *1P12 = SRC2 DATA JWORD "WORD T20 TO 104020 104036 LWORD "WORD T11 T12 *IP13 = SRC2 SURR DATA “1P1% - SRC2 SURR LEN (LENGTH SET TO 0 SO *" AS NOT TO DESTROY ANY OF SRC1) *IP15 = DST DATA “IP16 - DST SURR DATA 104070 102436 000000 000000 000000 "WORD "WORD WORD WORD WORD T14 TO O O O *1P20 - SEPARATION CONSTRANT 21P27 = SPECIAL HANDL ING L1P22 11P23 L 1P2% 104054 WORD T13 “IP17 - DST SURR LEN 1;;%? :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17702 17703 17704 17705 ; : : : 3;;}; ; 17713 17714 TOTAL # OF TEST CONDITIONS = 36 :TOTAL # OF TESTS = (6 DATA TYPES + 1 17706 17707 17708 17709 17710 : : : : : SOURCE 1 LENG'H = 0 SOURCE 2 LENGTH = 1,5 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS ~ SOURCE 2 STRING ALIGNED WITH DESTINATION STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3: SIGN +: HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL =8; SIGN =; HIGH NIBBLE = 8 - ALL DIGITS IDENTICAL = 0; SIGN =; HIGH NIBBLE = 1 INLINE) 36 = 252 ~o | POP=11 C1S INST EXERCISER EXERCISER MACY11 27(655) SUBN TABLES 1=-CCT=79 10:59 H 9 PAGE 151 SEQ 0318 SENTRY 62 = INSTRUCTION UNDER TEST = SUBN 000013 000001 ISUBN2: 105066 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 13 s INST=SUBN ;TYPE =1 .WORD .WORD .WORD T2 TO T16Z ;1P2 = SRC1.ADR ;IP3 = SRC2.LEN ;1P4 - SRC2.ADR T21 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD XT1 TO 137 17 T10 T4 T20 TO WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD T11 T12 T13 T14 TO 0 0 0 ;IP1 = SRC1.LEN ;IP5 = DST.LEN ;IP6 = DST.ADR - SPECIFIED BY T16 USED FOR P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;1P12 = SRC2 DATA ;1IP13 = SRC2 SURR DATA ;IP14 = SRCZ2 SURR LEN (LENGTH SET TO 0 SO AS NOT TO DESTROY ANY OF SRC1) ; ;IP15 ;IP16 ;IP17 ;IP20 ;1P21 ;1P22 2 1P23 s 1P24 = = = = DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING IR IR I ;THIS TABLE EXERCISES ALL COMBINATIONS OF IR 17748 17749 104020 104036 104054 104070 102436 000000 000000 000000 I 17747 077534 077536 077540 077542 077544 077546 077550 077552 IR IR 17746 077532 R 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 LR 17731 17732 17733 1 .WORD 103012 102436 104632 102442 102436 106252 103766 104004 106530 105050 102436 .WORD .WORD SOURCE 1 LENGTH = 1,5 SOURCE 2 LENGTH = 0 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRING ALIGNED WITH DESTINATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE = 7 = ALL DIGITS IDENTICAL = 8; SIGN =; HIGH NIBBLE = 8 I = ALL DIGITS IDENTICAL = Q; SIGN =; HIGH NIBBLE = 1 I SOURCE 2 DATA - ALL DIG ITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 STOTAL # OF TEST CONDITIONS = 3 6 “TOTAL THE FOLLOWING VARIABLE ASSIGNMENTS: # OF TESTS = (& DATA TYPES + 1 INLINE)36 = 252 PDP=11 CIS INST EXERCISER MACY11 (ZKEEA.P1T SUBN TABLES 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 1-0CT=79 10:59 [ 9 PAGE 152 SEQ 0319 ;ENTRY 63 = INSTRUCTION UNDER TEST = SUBN 17762 17763 27(655) 077554 077556 ISUBN3: 077610 077612 077614 077616 077620 077622 077624 077626 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 13 1 T211 T2 T2712 1162 TIP T0 T37A 17 T10 T37A 120 T0 ;INST=SUBN :TYPE =1 :IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;I1P4& = SRCZ2.ADR ;IP5 = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA ;IP13 = SRCZ2 SURR DATA ;IP14 = SRC2 SURR LEN (LENGTH SET TO 0 SO .WORD .WORD .WORD .WORD .WORD .WCRD .WORD .WORD T11 TO T0 T43A 10 0 0 0 IP15 ;IP16 ;1P17 :IP20 ;IP21 ;IP22 :IP23 :1P24 : AS NOT = = = = TO DESTROY ANY OF DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING SRC1) ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 2 b 3 SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 DESTINATION LENGTH = 0,1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ALIGNED WITH DEST STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE = 7 - ALL DIGITS IDENTICAL = 8 SIGN =: uxcu NIBBLE - s - ALL DIGITS IDENTICAL = 0: SIGN - - DIGITS FROM STRING = 1234567891234567891234000891233 SIGN + ; :TOTAL TOTAL SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE = - ALL DIGITS IDENTICAL = 8: sxc~ ; chu NIBBLE B s ALL DIGITS IDENTICAL - DIGITS FROM STRING = 1 # OF # OF TEST CONDITIONS = TESTS = 384 (6 DATA TYPES + 1 234567891234567891234000891233 SIGN + 0: INLINE)384 = 2688 PDP=11 CIS INST EXFRCISER MACY11 27(655) CZKEEA.P17 SUBN TABLES };ggg 077630 077632 077634 077636 077640 077642 077644 077646 077650 077652 077654 000013 000001 102462 103022 102462 104564 102462 102436 106340 102436 102436 17824 17825 077662 102436 17826 17827 17828 17829 17830 17831 17832 077656 077660 077664 077666 077670 077672 077674 077676 077700 106340 102436 102436 102436 102436 104070 102706 000000 000000 };ggz 077702 000000 };%gg 17837 17838 10:59 J PASE 9 152-1 SEQ 0320 ;ENTRY 64 = INSTRUCTION UNDER TEST = SUBN 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 1=0CT=79 iSUBNG: .WORD "WORD ‘WORD ‘WORD "WORD ‘WORD ‘WwORD WORD ‘WORD "WORD "WORD 13 1 TIA T2A T1A T16ZA TIA TO TZ19 TO TO : INST=SUBN STYPE = 1 *IP1 = SRC1.LEN *1P2 = SRC1.ADR *IP3 = SRC2.LEN *1P4 - SRC2.ADR *IPS = DST.LEN *1P6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 *1P7 - SRCi1 DATA 1p1o -"SRC1 SURR DATA *1P11 = SRC1 SURR LEN "WORD TO 1P14 - SRC2 SURR LEN (LENGTH SET TO 0 SO " AS NOT TO DESTROY ANY OF SRC1) ‘WORD "WORD LWORD ‘WORD "WORD "WORD .WORD ‘WORD "WORD WORD TZ19 T0 *IP12 = SRC2 DATA *IP13 = SRC2 SURR DATA TO TO TO T14 TSPA O 0 1p1s *1P16 *IP17 11P21 *1P21 L1P22 11P23 O = DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING L1P2%4 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0,1.2. 3 ,5.11.20 SOURCE 2 LENGTH = 0.1.2.3.4.5.11.20 17839 DESTINATION LENGTH - 0,1.2.%.4.5.11,20 };gzz SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233: 17840 17841 17842 17845 1;329 SOURCE 1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; “TOTAL # OF “TOTAL # OF TEST CONDITIONS = 512 TESTS = (1 DATA TYPE : IN REG MODE)S12 = 512 SIGN + SIGN PDP=11 CIS INST EXERCISER (ZKEEA.P1T MACY11 27(655) CMPP TABLES 1-0CT=79 10:59 K 9 PAGE 153 SEQ 0321 CMPP TABLES .SBTTL :ENTRY 65 = INSTRUCTION UNDER TEST = CMPP iCN’P: 17873 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 077756 24 3 TO T2 TO T44 T5 T22 T20 TO T22 T7 T10 T43 TO JINST = CMPP JTYPE = 1(BIT 0);11/744 Qv TABLE(BIT 1=1) ;IP1 = SRC1.LEN ;P2 = SRC1.ADR ;IP3 = SRC2.LEN ;IP4 = SRC2.ADR ;IPS5 = UNUSED PORTION OF REG. & ;IP6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA ;IP10 = SRC1.SURR.LEN ;IP11 = SRC2.DATA ;IP12 = SRC2.SURR.DATA ;IP13 = SRC2.SURR.LEN :IP14 = SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING 0 0 0 0 0 ;1P20 ;IP21 ;IP22 ;1P23 1 1P24 0 0 ;IP16 :1P17 sTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: . - Ld . o SOURCE SOURCE SOURCE SOURCE 1 LENGTH - 0 2 LENGTH = 0 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) 2 ADDRESS = NO OVERLAP OF STRINGS = ALIGNED SOURCE 1 = SOURCE 2 STRINGS SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3; SIGN + SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3; *TOTAL # OF TEST CONDITIONS = 2 “TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)2 = 6 SIGN + POP-11 C IS INST EXERCISER MACY11 27(555) (ZKEEA.P 1 “MPP TABLES 17889 17890 17891 17892 17893 17894 17895 17896 17897 1CMPP1: EEEFERE ) i ) i N W N=O0OVONOVNHTWNN=O 33 LEET i i ) i i e i ) i ) D ) D il il b i il 10:59 L PAGE 9 153-1 SEQ 0322 JENTRY 66 = INSTRUCTION UNDER TEST = CMPP 17898 -l 1-0CT=79 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 2¢ 1 TO T2 T21 T44 T5 T22 T20 TO T45 17 T10 T43 TO 0 0 s INST = CMPP sTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRCi.ADR :IP3 - SRC2.LEN :1P4 = SRC2.ADR ;IP5 = UNUSED PORTION OF REG. 4 ;IP6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA :IP10 = SRC1.SURR.LEN 2IP11 = SRC2.DATA :1P12 = SRCZ.SURR.DATA ;1IP13 - SR(C2.SURR.LEN ;IP14 -~ SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING ;IP16 :1P17 .WORD 0 .WORD 0 .WORD 0 ; 1P20 :1P21 :1P22 ;1P23 ;1P24 .WORD 0 .WORD 0 ;THIS . TABLE EXERCISES ALL SOURCE SOURCE SOURCE SOURCE SOURCE SOURCE 1 2 1 2 1 2 COMBINATIONS OF THE FOLLOWING VARIABLE LENGTH = 0 LENGTH = 1,5 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) ADDRESS - NO OVERLAP OF THE STRINGS DATA =~ ALL DIGITS IDENTICAL = 3; SIGN + DATA = ALL DIGITS IDENTICAL = 3; SIGN + - ALL DIGITS IDENTICAL = 3; SIGN = ALL DIGITS IDENTICAL = 0; SIGN + - ALL DIGITS IDENTICAL = 0; 17928 17929 *TOTAL # OF TEST CONDITIONS = 8 ;TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)S SIGN - 24 ASSIGNMENTS: PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 CMPP TABLES 17931 }gg% 10:59 M9 PAGE 153-2 SEQ 0323 ;ENTRY 67 = INSTRUCTION UNDER TEST = (MPP 17934 17935 17936 17937 17638 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 100034 100036 100040 100042 100044 100046 100050 100052 100054 100056 100060 100062 100064 100066 100070 100072 100074 100076 000024 000001 105066 103012 102436 106630 103704 106750 105050 102436 105176 103766 104004 106546 102436 000000 000000 000000 17953 17954 ‘1177322 100102 100104 100106 000000 000000 000000 17952 1-0CT=79 100100 ICMPP2: 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 24 1 T21 T2 TO Té&4 T5 T45 T20 TO T22 T7 T10 T43 TO 0 0 0 .WORD 0 .WORD 0 .WORD 0 WORD 0 s INST = (MPP ;TYPE = :IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;IP4 = SRC2.ADR ;IP5 = UNUSED PORTION OF REG. 4 ;1P6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA :IP10 = SRC1.SURR.LEN :IP11 = SRC2.DATA :IP12 = SR(C2.SURR.DATA :1P13 = SRC2.SURR.LEN ;IP14 = SEPARATION CONSTANT ;IP15 = SPECIAL HANDLING ;IP16 :1P17 :1P20 :1P21 :1P22 ;1P23 :1P24 }77322 sTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17959 17960 17961 17962 : : : : SOURCE SOURCE SOURCE SOURCE }7967 : SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; 17963 17964 17965 17966 17969 ]';96;(1) : : : : - 1 LENGTH - 1.5 2 LENGTH - 0 1 ADDRESS = 200 (RELATIVE TO START 2 ADDRESS = NO OVERLAP OF STRINGS SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3: = ALL DIGITS IDENTICAL = 3; - ALL DIGITS IDENTICAL = Q; = ALL DIGITS IDENTICAL = Q; ;TOTAL # OF TEST CONDITIONS =8 sTOTAL # OF TESTS = (2 DATA TYPES + 1 OF TEST BUFFER) SIGN + SIGN SIGN + SIGN = SIGN + INLINE)8 = 24 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 CMPP TABLES 17973 }%;g 10:59 N 9 PAGE 153-3 SEQ 0324 ;ENTRY 68 = INSTRUCTION UNDER TEST = (CMPP 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 100110 100112 100114 100116 100120 100122 100124 100126 100130 100132 100134 100136 100140 100142 100144 000024 000001 105102 103012 105120 106630 103704 106750 105050 102436 106750 103766 104004 106546 102436 17992 17993 17994 17995 17996 }%g 100150 100152 100154 100156 100160 100162 000000 000000 000000 000000 000000 000000 17991 1-0CT=79 100146 ICMPP3: . 000000 _WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 24 1 T211 T2 T212 T44 T5 T45 T20 TO T45 17 T10 T43 TO ;INST = CMPP JTYPE = 1 :IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN :IP4 = SRC2.ADR ;IP5 = UNUSED PORTION OF REG. & ;IP6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA :IP10 = SRC1.SURR.LEN ;IP11 - SRC2.DATA ;1P12 = SR(C2.SURR.DATA ;IP13 = SRCZ2.SURR.LEN ;IP14 - SEPARATION CONSTANT :IP15 = SPECIAL HANDL ING .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 :1P17 :1P20 :1P21 :1P22 ;1P23 ;1P24 .WORD 0 :1P16 ‘%80007999 ;THIS TABLE EXERCISES ALL COMBINATIONS OF 18001 18002 ; : SOURCE 1 LENGTH - 1 37 SOURCE 2 LENGTH - 18004 18005 18006 18007 18008 18009 18010 18011 }%}% : : : : : : : : : SOURCE 2 ADDRESS = NO OVERLAP OF STRINGS SOURCE 1 DATA = ALL DIGITS IDENTICAL = 3; = ALL DIGITS IDENTICAL = 3; = ALL DIGITS IDENTICAL = Q; - ALL DIGITS IDENTICAL = Q; SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; = ALL DIGITS IDENTICAL = 3; - ALL DIGITS IDENTICAL = Q; = ALL DIGITS IDENTICAL = 0; 18003 18014 }%]'g : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 ADDRESS = éOO (RELATIVE TO START OF TEST BUFFER) ;TOTAL # OF TEST CONDITIONS = 128 ;TOTAL # OF TESTS = (2 DATA TYPES + 1 SIGN + SIGN SIGN + SIGN = SIGN + SIGN SIGN + SIGN - INLINE)128 = 384 1-0CT=79 8 10 PAGE 153-4 10:59 SEQ 0325 ;ENTRY 69 = INSTRUCTION UNDER TEST = (MPP 000024 000003 ICMPP4: .WORD 24 .WORD 3 103022 .WORD T2A .WORD TIA 102462 ;IP1 = SRC1.LEN ;1P2 = SRC1.ADR .WORD T1A 106576 103704 106000 102436 102436 106000 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 104070 102706 000000 .WORD T14 .WORD TSPA .WORD 0 102436 ;IP3 = SRC2.LEN T44A T5 TP19 TO TO TP19 TO :1P4 = SRC2.ADR ;IP5 = UNUSED PORTION OF REG. 4 ;1P6 = SRC1.DATA :IP7 = SRC1.SURR.DATA :IP10 = SRC1.SURR.LEN ;IP11 = SRC2.DATA :1P12 = SRC2.SURR.DATA .WORD TO 000000 :1P13 = SRC2.SURR.LEN :1P14 - SEPARATION CONSTANT :1P15 = SPECIAL HANDL ING :1P16 .WORD 0 000000 000000 000000 000000 000000 WORD WORD WORD WORD WORD ;THIS : :1P17 0 0 0 0 0 :1P20 :1P21 :1P22 ;1P23 ;1P24 TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 2 3,64.5.11,20 SOURCE 2 LENGTH 2,3,4,5,11,20 SOURCE 1 ADDRESS = é01 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS = NO OVERLAP OF ANY OF THE_STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN *TOTAL # OF TEST CONDITIONS = 64 “TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)64 = 64 + 102462 s INST = CMPP sTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) + 8823232223222232333323 SR N N SRS —) W IW B N BBRRE 323 S i 2szaamufixgz; BRBRRBRRBRR C POP-11 MACY11 27(655) CIS INST EXERCISER CZKEEA. P11 CMPP TABLES POP=11 CIS INST EXERCISER C(ZKEEA.P11 MACY11 27(655) (CMPN TABLES 18056 }%gg 1-0CT=79 10:59 c 10 PAGE 154 SEQ 0326 .SBTTL CMPN TABLES ENTRY 70 = INSTRUCTION UNDER TEST = CMPN 18059 18060 18061 100240 100242 100244 000014 000001 102436 18067 18068 100260 100262 105050 102436 18070 100266 106530 103766 .WORD T4?2 .WORD T7 :1P11 - SRC2.DATA :1P12 = SRC2.SURR.DATA 18072 18073 18074 18075 18076 18077 18078 18079 100272 100274 100276 100300 100302 100304 100306 100310 104070 102436 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD WORD WORD WORD ;IP14 = SEPARATION CONSTANT ;1P15 = SPECIAL HANDL ING :IP16 :1P17 :1P20 :1P21 :1P22 :1P23 18062 18063 18064 18065 18066 18069 18071 }%? 100246 100250 100252 100254 100256 100264 100270 100312 ICFPN: 103012 102436 107032 103704 106530 .WORD 14 .WORD 1 .WORD TO ;INST = CMPN ;TYPE = 1 sIP1 = SRC1.LEN .WORD T20 .WORD TO :1P7 = SRC1,SURR.DATA :1P10 = SRC1.SURR.LEN .WORD .WORD .WORD .WORD .WORD 104004 T2 TO T46 T5 T42 .WORD T10 000000 T14 TO 0 0 0 0 0 0 .WORD 0 ;IP2 ;IP3 :IP4 ;IP5 :1P6 = = = = SRC1.ADR SRC2.LEN SRC2.ADR UNUSED PORTION OF REG. 4 SRC1.DATA :1P13 - SRC2.SURR.LEN :1P24 11%% ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 18084 18085 18086 18087 18088 18089 18090 18091 ]lggg : : : : 18094 TOTAL # OF TEST CONDITIONS = 18095 18096 : : : ; SOURCE SOURCE SOURCE SOURCE 1 LENGTH - 0 2 LENGTH = 0 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) 2 ADDRESS = NO OVERLAP OF STRINGS = STRINGS ADJACENT = STRINGS PARTIALLY OVERLAP = STRINGS COMPLETELY OVERLAP SOURCE 1 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 SOURCE 2 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE =17 ;TOTAL # OF TESTS= (6 DATA TYPES + 1 ; INLINE) = Megvfl 27(655) L i CMPN1: e e i — Lb D DD Db SIS INT,ST,8)Nt VSN = D e D e D D e d d e e — e b D ad - ad b b b b 14 1 TO T2 ;INST = CMPN :TYPE = ;IP1 = SRC1.LEN IP2 = SRC1.ADR, .WORD .WORD .WORD .WORD T46 TS5 T42 T20 ;IP4 ;IP5 ;IP6 ;IP7 *1P3 = SRC2.LEN" SRC2.ADR UNUSED PORTION OF REG. & SRC1.DATA SRC1.SURR.DATA :IP11 = SRC2.DATA .WORD T7 :1P12 = SRC2.SURR.DATA .WORD 0 :1P21 .WORD .WORD .WORD .WORD .WORD .WORD T10 T14 TO 0 0 0 ;IP13 = SRC2.SURR.LEN ;IP14 - SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING ;IP16 JIP17 :1P20 .WORD 0 .WORD 0 .WORD 0 ;THIS < = = = *IP10 - SRC1.SURR.LEN .WORD T47 TABLE EXERCISES ALL 1 1P22 :1P23 :1P24 COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH - SOURCE 1 ADDRESS - éOO (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS = NO OVERLAP OF STRINGS = STRINGS ADJACENT = STRINGS PARTIALLY OVERLAP = STRINGS COMPLETELY OVERLAP SOURCE 1 DATA = ALL DIGITS IDENTICAL = 9; SIGN SOURCE 2 DATA = ALL DIGITS IDENTICAL = 8; SIGN = ALL DIGITS IDENTICAL = 8. SIGN - ALL DIGITS IDENTICAL = Q; SIGN - ALL DIGITS IDENTICAL = 0; SIGN 18135 18137 18139 18140 18141 SEQ 0327 .WORD .WORD .WORD .WORD .WORD TO W &I ruw BB=N —2 = —_— _ s 0o 0o Co Co b i 00 Co 0o D 10 PAGE 154-1 .WORD T21 18131 -y 10:59 sTOTAL ;TOTAL # OF # OF TEST CONDITIONS = TESTS = (6 DATA TYPES + 1 INLINE) = +; =; +; +; =; HIGH NIBBLE HIGH HIGH HIGH HIGH NIBBLE NIBBLE NIBBLE NIBBLE Q0 — —3 —3 — NN e 320 18126 00 0o Lo 1-0CT=79 ;ENTRY 71 = INSTRUCTION UNDER TEST = CMPN e 0o 00 0o 0o Co(o To Jo Lo To To To Lo To Lo To To To Yo To To To To Jo 1o Jo] 3% & ( POP=11 CIS INST EXERCISER CZKEEA.P11 C POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 CMPN TABLES 18143 }g}zg 100370 100372 100374 100376 100400 100402 100404 100406 100410 100412 100414 100416 100420 100422 100424 100426 100430 100432 000014 000001 105066 103012 102436 107032 103704 107254 105050 102436 106530 103766 104004 104070 102436 000000 000000 000000 18165 18166 100436 100440 000000 000000 }g}gg E 10 PAGE 154-2 10:59 SEQ 0328 :ENTRY 72 = INSTRUCTION UNDER TEST = CMPN 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 1-0CT=79 100434 100442 ICMPN2: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 14 1 :INST = CMPN JTYPE = 1 :IP1 = SRC1.LEN :1P2 = SRC1.ADR :IP3 = SRC2.LEN :IP4 = SRC2.ADR :IP5 = UNUSED PORTION OF REG. 4 :IP6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA :IP10 = SRC1.SURR.LEN :IP11 - SRC2.DATA :IP12 = SRC2.SURR.DATA ;IP13 = SRC2.SURR.LEN :1P14 - SEPARATION CONSTANT :IP15 = SPECIAL HANDL ING 1 IP16 JIP17 :1P20 T21 T2 TO T46 TS T47 T20 TO T4?2 T7 T10 T14 TO 0 0 0 .WORD 0 .WORD 0 000000 :1P21 1 1P22 :1P23 1 1P24 WORD 0 WORD 0 000000 11311% :THIS TABLE EXERCISES ALL 18171 18172 18173 : : : SOURCE 1 LENGTH = 1,5 SOURCE 2 LENGTH - 0 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF 18175 18176 18177 18178 18179 18180 18181 : : : : : ; 3 - STRINGS - STRINGS - STRINGS ALL DIGITS ALL DIGITS ALL DIGITS ALL DIGITS 18184 :TOTAL # OF 18186 2 18174 }3}3% 18185 : 3 :TOTAL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 2 ADDRESS = NO OVERLAP OF STRINGS SOURCE 1 DATA = - TEST BUFFER) ADJACENT PARTIALLY OVERLAP COMPLETELY OVERLAP IDENTICAL = 8; SIGN IDENTICAL = 8; SIGN IDENTICAL = O; SIGN IDENTICAL = 0; SIGN =; +; +; =; HIGH HIGH HIGH HIGH NIBBLE NIBBLE NIBBLE NIBBLE = = = = 1 17 1 8 SOURCE 2 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE = 17 # OF TEST CONDITIONS = TESTS = (6 DATA TYPES + 1 INLINE) = . . POP=11 CIS INST EXERCISER MACYT1 27(655) CZKEEA.P1T CMPN TABLES 18188 }g}gg 10:59 F 10 PAGE 154-3 SEQ 0329 ;ENTRY 73 = INSTRUCTION UNDER TEST = (MPN 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 100444 100446 100450 100452 100454 100456 100460 100462 100464 100466 100470 100472 100474 000014 000001 105102 103012 105120 107032 103704 107254 105050 102436 107254 103766 104004 18206 18207 18208 18209 18210 18211 }g%}% 100502 100504 100506 100510 100512 100514 100516 000000 000000 18204 18205 1-0CT=79 100476 100500 ICMPN3: 104070 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 14 1 T211 T2 T212 T46 T5 T47 T20 TO T47 T7 T10 s INST = CMPN JTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;1P3 = SRC2.LEN ;IP4 = SRC2.ADR ;IP5 = UNUSED PORTION OF REG. & ;1P6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA ;IP10 = SRC1.SURR.LEN ;IP11 - SRC2.DATA ;1P12 = SR(C2.SURR.DATA ;1P13 = SRC2.SURR.LEN .WORD T14 .WORD TO ;IP14 = SEPARATION CONSTANT ;1P15 = SPECIAL HANDL ING .WORD 0 .WORD 0 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD ;IP16 :1P17 0 0 0 0 0 :1P20 ;1P21 ;1P22 ;1P23 ;IP24 1%3}2 ;THIS TABLE EXERCISES ALL COMBINATIONS OF 18216 18217 : : SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 : : : H SOURCE 2 ADDRESS = = = = 18218 : 18223 18224 18225 18226 18227 18228 : : : : : 18219 18220 18221 18222 SOURCE 1 DATA = = = = SOURCE 2 DATA = : 18232 ;TOTAL # OF 18234 3 18233 FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 ADDRESS - 200 (RELATIVE TQ START OF TEST BUFFER) 18229 }gg%? THE ALL ALL ALL ALL ALL ALL NO OVERLAP OF STRINGS STRINGS ADJACENT STRINGS PARTIALLY OVERLAP STRINGS COMPLETELY OVERLAP DIGITS DIGITS DIGITS DIGITS DIGITS DIGITS IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL = = = = = = 8; 8; Q; 0; 8; 8; = ALL DIGITS IDENTICAL = Q; = ALL DIGITS IDENTICAL = 0; TEST (ONDITIONS = 256 SIGN SIGN SIGN SIGN SIGN SIGN =; +; +; =; =; +; SIGN +; HIGH NIBBLE HIGH NIBBLE HIGH NIBBLE HIGH NIBBLE HIGH NIBBLE HIGH NIBBLE = = = = = = 1 17 1 8 1 17 HIGH NIBBLE = 1 SIGN =; HIGH NIBBLE = 8 “TOTAL # OF TESTS = (6 DATA TYPES + 1 INLINE) = 832 MACY11 EXERCISER (MPN TABLES 27(655) 1=0(CT=79 10:59 G 10 PAGE 154-4 SEQ 0330 SENTRY 74 = INSTRUCTION UNDER TEST = (MPN ICMPN4: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 14 3 T1A T2A T1A T46A TS TZ19 TO TO TZ19 TO JINST = CMPN JTYPE = 1(BIT 0):;11/744 Qv TABLE(BIT 1=1) ;IF1 = SRC1.LEN :1P2 = SRC1.ADR ;IP3 = SRC2.LEN ;1P4 = SRC2.ADR ;IPS = UNUSED PORTION OF REG. & ;IP6 = SRC1.DATA ;IP7 = SRC1.SURR.DATA IP10 - SRC‘l SURR.LEN “IP11 = SRC2.DATA 1P12 = SRC2.SURR.DATA .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T14 TSPA 0 0 0 0 0 0 0 :IPM - SEPARATION CONSTANT :1P15 = SPECIAL HANDL ING :1IP16 JIP17 :1P20 1P21 ;1P22 11P23 :IP24 .WORD TO IP13 = SRC2.SURR.LEN ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 1.20 SOURCE 1LENGTH-O1.23 . 2.3.4.5.1 1,20 SOURCE 2 LENGTH = SOURCE 1 ADDRESS - é01 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS = NO OVERLAP OF STRINGS 1234567891234567891234000891233. SOURCE 1 DATA = DIGITS FROM STRING 1234567891234567891234000891233; SOURCE 2 DATA = DIGITS FROM STRING = “TOTAL # OF TEST CONDITIONS = 64 “TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)64 = 64 SIGN + SIGN + CI? INST EXERCISER ASHP TABLES (ZKEEA.P] 18274 10:59 H 10 PAGE 155 SEQ 0331 ASHP TABLES JENTRY 75 = INSTRUCTION UNDER TEST = ASHP .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS TABLE 30 1 T111 T2 TS50 T112 T34 T35B T20 TO T11 T12 T13 T43 TO ; INST=ASHP JTYPE = 1 ;IP1 = SRC.LEN ;IP2 = SRC.ADR :IP3 = RND.DGT,SHFT.CNT JIP4 = DST.LEN ;IPS5 = DST.ADR ;IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC SURR LEN ;IP11 - DST DATA :IP12 = DST SURR DATA :IP13 = DST SURR LEN ;IP14 = SEP CONST ;IP15 = SPECIAL HANDL ING 0 0 0 0 0 0 0 JIP16 JIP17 :1P20 s1P21 ;IP22 :IP23 ;IP24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,37 DESTINATION LENGTH - 0,1,37 SOURCE ADDRESS = 200 DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DESTINATION STRINGS = STRINGS ADJACENT SOURCE DATA = ALL DIGITS IDENTICAL = 8; SIGN ALL DIGITS IDENTICAL = 0; SIGN = IIo n T I B “TOTAL # OF TEST CONDITIONS = 540 WW COUNT Wl SHIFT A ROUND DIGIT, DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + DIGITS FROM STRING = 000888- DIGITS FROM STRING = 4000000000000000000000000000000~ O—=WOWNO NN o~ I I e e L 83 ] 1ASHP: P 18280 18281 1-0CT=79 .SBTTL 18275 18276 18277 18278 18279 MACY11 27(655) LI I PDP=11 “TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)S40 = 1620 PDP=11 (IS INST EXERCISER MACY11 ASHP TABLES (ZKEEA.P1T 18323 18324 18325 18326 18327 18328 18329 27(655) 1=-0CT=79 10:59 110 PAGE 155-1 SEQ 0332 ;ENTRY 76 = INSTRUCTION UNDER TEST = ASHP 000030 000001 [ASHP1: .WORD 30 : INST=ASHP STYPE = 1 .WORD 1 102462 103022 107354 102462 105602 106000 .WORD .WORD .WORD .WORD .WORD .WORD TI1A T2A T50C T1A T34A TP19 ;IP1 ;1P2 :IP3 :1P4 :IPS ;1P 000000 000000 000000 000000 000000 WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 :1P16 :1P17 1 1P20 :1P21 :1P22 :1P23 102436 102436 102436 102436 102436 104070 102706 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD T0 TO TO TO TO T14 TSPA .WORD 0 000000 ; ; TABLE EXERCISE SRC.LEN SRC.ADR RND.DGT,SHFT.CNT DST.LEN DST.ADR SRC DATA ;IP7 = SRC SURR DATA :IP10 = SRC SURR LEN :IP11 = DST DATA :1P12 = DST SURR DATA :1P13 = DST SURR LEN :1P14 = SEP CONST :IP15 = SPECIAL HANDL ING .WORD 0 ;THIS = = = = = = 1 1P24 ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH - 0,1,2,3,4,5,11,20 DESTINATION LENGTH - 0,1,2,3,4,5,11,20 SOURCE ADDRESS = 201 (RELATIVE TO START OF DESTINATION ADDRESS = NO OVERLAP ASSIGNMENTS: TEST BUFFER) SOURCE DATA - DIGITS FROM STRING = 1234567891234567891234000891233; ROUND DIGIT, SHIFT COUNT = ;.‘; 1, 8. STOTAL # OF TESTS = 256 0 3 SIGN + — PDP=11 CIS INST EXERCISER MACY11 ASHP TABLES (ZKEEA.P11 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 27(655) 18398 10:59 SEQ 0333 ;ENTRY 76A = INSTRUCTION UNDER TEST = ASHP 100724 100726 100730 000030 000003 IASHP2: 102550 103022 107370 102606 .WORD 30 .WORD 3 s INST=ASHP sTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) .WORD TI1F .WORD T2A .WORD T50D ;IP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 = RND.DGT,SHFT.CNT .WORD T34A ;IP5 = DST.ADR .WORD .WORD .WORD .WORD .WORD .WORD ;1P17 :1P20 :1P21 ;1P22 :1P23 s 1P24 .WORD TI1K 105602 106064 102436 1024 3¢ 102436 102436 102436 104070 1024 3¢ 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 000000 000000 000000 000000 ;THIS TABLE ;IP4 = DST.LEN TP99 TO TO TO TO TO T14 TO 0 ;IP6 = SRC DATA :IP7 = SRC SURR DATA ;IP10 = SRC SURR LEN :IP11 = DST DATA ;IP12 = DST SURR DATA ;1P13 - DST SURR LEN ;IP14 = SEP CONST ;IP15 = SPECIAL HANDL ING ;IP16 0 0 0 9 0 0 EXERCISE ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH - 20,16,17,3 DESTINATION LENGTH - 20,16,17.,1 SOURCE ADDRESS - 201 (RELATIVE TO START OF DESTINATION ADDRESS = NO OVERLAP SOURCE DATA = ALL DIGITS IDENTICAL = 9; ROUND DIGIT, SHIFT COUNT = 2,2 18394 18395 18396 18397 1-0CT=79 J 10 PAGE 156 4 . - “TOTAL # OF TEST CONDITIONS = 32 “TOTAL # OF TESTS = (2 DATA TYPES + 1 TEST BUFFER) SIGN = - IN-LINE) 32 = 96 ASSIGNMENTS: PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1T ASHN TABLES 18400 .SBTTL }gzg; 10:59 K 10 PAGE 157 SEQ 0334 ASHN TABLES JENTRY 77 = INSTRUCTION UNDER TEST = ASHN 18403 18404 18405 18406 18407 18408 101000 101002 101004 101006 101010 101012 000020 000001 102712 103012 107310 102732 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 }g‘ig‘% 101016 101020 101022 101024 101026 1071030 101032 101034 101036 101040 101042 101044 101046 101050 101052 106350 105050 102436 104020 104036 104054 106546 102436 000000 000000 000000 000000 000000 000000 000000 18409 1-0CT=79 101014 IASHN: 106170 .WORD .WORD .WORD .WORD .WORD .WORD 20 1 T111 T2 T50 T112 s INST=ASHN JTYPE = 1 :IP1 = SRC.LEN :1P2 = SRC.ADR ;IP3 = RND.DGT,SHFT.CNT ;IP4 = DST.LEN .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T378 T20 TO T11 T12 T13 T43 TO Q 0 0 0 9 0 0 ;IP6 = SRC DATA :IP7 = SRC SURR DATA ;1P10 = SRC SURR LEN :IP11 - DST DATA ;1P12 = DST SURR DATA ;1P13 - DST SURR LEN ;IP14 = SEP CONST ;1P15 = SPECIAL HANDL ING :IP16 :1P17 :1P20 :1P21 :1P22 ;1P23 :1P24 .WORD T36 ;IP5 = DST.ADR 11%‘2.%9 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 18428 18429 : : SOURCE ADDRESS = 200 DESTINATION ADDRESS = NO OVERLAP OF SOURCE & DESTINATION STRINGS I I | = STRINGS ADJACENT SOURCE DATA = ALL DIGITS IDENTICAL = 8; SIGN =; HIGH NIBBLE = 8 ALL DIGITS IDENTICAL = 0; SI GN -: HIGH NIBBLE == 1 3 3 s : 3 DIGITS FROM STRING 12345678912%4567891234000891233; SIGN + DIGITS FROM STRING = 000888~ DIGITS FROM STRING = 4000000000000000000000000000000~ ROUND PIGIT, SHIFT COUNT = 0.0 5,=2 9.2 3.-3 1.-3 0.5 I 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 : : : : : U i W R - 18430 18431 18432 18433 18434 SOURCE LENGTH - 0,1,37 DESTINATION LENGTH - 0,1,37 : : JTOTAL # OF TEST CONDITIONS = 540 ;TOTAL # OF TESTS = (6 DATA TYPES + 1 INLINE)S40 = 3780 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.PI ASHN TABLES }gzgg 1-0CT=79 10:59 L 10 PAGE 157-1 SEQ 0335 :ENTRY 78 = INSTRUCTION UNDER TEST = ASHN 18451 18452 18453 18454 101054 101056 101060 101062 000020 000003 102462 103022 18456 101066 102462 .WORD T1A :IP4 = DST.LEN 18468 18469 101076 101100 101102 101104 101106 101110 101112 101114 101116 101120 102436 102436 102436 102436 104070, 102706 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD WORD :IP10 :IP11 ;IP12 :IP13 :IP14 :IP15 sIP16 :1IP17 :IP20 ;IP21 18471 }g:;% 101124 101126 000000 000000 18455 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18470 101064 101070 101072 101074 101122 TASHN1: 107340 .WORD .WORD .WORD .WORD 20 3 T1A T2A .WORD TS50A 106142 106340 102436 .WORD T36A .WORD TZ19 .WORD TO v 000000 TO TO TO TO T14 TSPA 0 0 0 0 WORD 0 WORD 0 WORD 0 : INST=ASHN :TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) :IP1 = SRC.LEN ;1P2 = SRC.ADR :IP3 = RND.DGT,SHFT.CNT ;IPS = DST.ADR ;IP6 = SRC DATA :IP7 = SRC SURR DATA = = = = = SRC SURR LEN DST DATA DST SURR DATA DST SURR LEN SEP CONST SPECIAL HANDL ING :IP22 :1P23 :1P24 }g:;g :THIS TABLE EXERCISE ALL COMBINATIONS OF THE FOL!.OWING VARIABLE ASSIGNMENTS: 18476 18477 18478 18479 18480 : 3 : 3 : 18483 ;TOTAL # OF TESTS = 64 }gzg; ] SOURCE LENGTH - 0,1,2,3.,4,5,11,20 DESTINATION LENGTH - 0,1,2.3.4.5.11,20 SOURCE ADDRESS = 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP SOURCE DATA = DIGITS FROM STRING = 1234567891234567891234000891233; ROUND DIGIT, SHIFT COUNT = 5,=1 SIGN + PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 ASHN TABLES }agg 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 }gg% 1-0CT=79 10:59 M 10 PAGE 158 SEQ 0336 ;ENTRY 78A = INSTRUCTION UNDER TEST = ASHN 101130 101132 101134 101136 101140 101142 101144 101146 101150 101152 101154 101156 101160 101162 101164 101166 101170 101172 101174 101176 101200 101202 00002C 000003 102532 103022 107344 102542 106142 106340 102436 102436 102436 102436 102436 104070 102436 000000 000000 000000 000000 000000 000000 000000 IASHNZ2: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD .WORD 20 3 T1D T2A T508B T1E T36A TZ19 TO TO TO TO TO T14 TO 0 0 0 0 0 0 0 ;s INST=ASHN JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) ;IP1 = SRC.LEN ;1P2 = SRC.ADR ;IP3 = RND.DGT,SHFT.CNT ;IP4 = DST.LEN ;IP5 = DST.ADR ;IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC SURR LEN ;IP11 = DST DATA ;IP12 = DST SURR DATA ;IP13 = DST SURR LEN ;IP14 - SEP CONST ;IP15 = SPECIAL HANDL ING :1P16 :1P17 :1P20 ;1P21 11P22 :1P23 ;IP24 11%%%(1) ;THIS TABLE EXERCISE ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 18512 18513 18514 18515 18516 18517 18518 18519 18520 18521 3 SOURCE LENGTH - 1,2 : DESTINATION LENGTH - 2,3 : SOURCE ADDRESS = 201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP 3 SOURCE DATA = DIGITS FROM STRING = 1234567891234567891234000891233; 3 ROUND DIGIT, SHIFT COUNT = 7.,-1 : * : ;TOTAL # OF TEST CONDITIONS = 8 ;TOTAL # OF TESTS (6 DATA TYPES + 1 IN-LINE)8 = 56 SIGN + PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 MULP TABLES 18523 .SBTTL }gg%g 18526 18527 18528 18529 18530 18531 18532 18533 18536 18535 18536 18537 18538 18539 18540 18541 18542 18543 18544 18545 18546 18547 }ggzg 1-0CT=79 10:59 N 10 PAGE 159 SEQ 0337 MULP TABLES ;ENTRY 79 = INSTRUCTION UNDER TEST = MULP 101204 101206 101210 101212 101214 101216 101220 101222 101226 101226 101230 101232 101234 101236 000026 000003 102436 103012 102436 104442 102442 102436 105176 103766 104004 105176 105050 102436 101240 101242 101244 101246 101250 101252 104020 104036 104054 104070 102436 000000 101254 101256 IMULP: .WORD _ 26 .WORD 3 .WORD TO .WORD T2 .WORD TO .WORD T161 .WORD XT1 .WORD TO .WORD T22 .WORD T7 .WORD T10 .WORD T2?2 .WORD T20 .WORD TO .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 .WORD .WORD T11 T12 T13 T14 TO 0 0 0 s INST=MULP :TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) :IP1 = SRC1.LEN :IP2 = SRC1.ADR :IP3 = SRC2.LEN :IP4 - SRC2.ADR :IPS = DST.LEN :1P6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 :IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN :IP12 = SRC2 DATA :IP13 = SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : _AS NOT TO DESTROY ANY OF SRC1) :IP15 = DST DATA :IP16 - DST SURR DATA :1P17 = DST SURR LEN :1P20 - SEPARATION CONSTRANT :1P21 =SPECIAL HANDL ING ;1P22 :1P23 :1P24 }gggq :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 18552 18553 18554 18555 18556 18557 18558 : : : : : : : ! . ]gggg 18561 %ggg% : SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH = 0 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS.DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ADJACENT WITH DESTINATION STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3. SIGN + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3. SIGN + :TOTAL # OF ;TOTAL # OF TEST CONDITIONS = 6 TESTS = (2 DATA TYPES + 1 INLINE)6 = 18 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 MULP TABLES 1-0CT=79 10:59 8 1 PAGE 160 SEQ 0338 "ENTRY 80 - INSTRUCTION UNDER TEST = MULP 000026 000001 102436 IMULP1: .WORD LWORD .WORD 105066 104442 .WORD .WORD 103012 -h ol WW b b WW 276 320 .WORD 102442 102436 s INST=MULP ;TYPE = 1 ;IP1 = SRC1.LEN T21 T161 ;IP3 = SRC2.LEN ;1P4 = SRC2.ADR T2 .WORD XT1 .WORD T22 .WORD 105176 26 1 TO .WORD .WORD .WORD .WORD .WORD 17 T10 T17 T20 TO 104020 104036 104054 104070 102436 000000 000000 000000 .WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD T T12 T13 T14 TO 0 0 O : : ;IPS = DST.LEN TO 103766 104004 104774 105050 102436 ;THIS ;1P2 = SRC1.ADR ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 ;IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;1P12 = SRC2 DATA :IP13 = SRC2 SURR DATA ;1P14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) ;1IP15 - DST DATA :IP16 = DST SURR DATA :IP17 = DST SURR LEN :1P20 - SEPARATION CONSTRANT ;I1P21 =SPECIAL HANDLING :1P22 ;1P23 :1P24 TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 0 SOURCE 2 LENGTH - 1,5 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE_2 STRING ADJACENT WITH DESTINATION STRIN SOURCE 1 DATA = ALL DIGITS IDENTICAL = 3. SIGN + SOURCE 2 DATA - DIGTIS FROM STRING = 1234567891234567891234000891233; SIGN + = ALL DIGITS IDENTICAL =_5; H ; = ALL DIGITS IDENTICAL =3; SIGN = ALL DIGITS IDENTICAL = 0; SIGN + *TOTAL # OF TEST CONDITIONS = 48 STOTAL # OF SIGN + TESTS = (2 DATA TYPES + 1 INLINE)48 = 144 — 4 w — 000026 000001 105066 IMULP2: .WORD WORD WORD 104442 WORD 103012 102436 WORD .WORD 102442 102436 104774 103766 104004 10:59 cn PAGE 161 SEQ 0339 105176 105050 104020 104036 104054 104070 . 102436 000000 000000 000000 s INST=MULP ;TYPE = 1 ;IP1 = SRC1.LEN T161 :1P4 - SRC2.ADR T2 TO XT1 .WORD T22 .WORD TO .WORD 102436 26 1 T21 WORD .WORD .WORD .WORD .WORD :1P2 - SRC1.ADR :1P3 = SRC2.LEN :1P5 = DST.LEN TO T17 17 T10 ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 :IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN :1P12 - SRC2 DATA T20 :IP13 = SRC2 SURR DATA :1P14 - SRC2 SURR LEN ; TN :IP15 = DST DATA .WORD TO ;IP21 = SPECIAL HANDLING WORD .WORD .WORD T12 T13 T14 ;IP16 = DST SURR DATA :1P17 - DST SURR LEN ;IP20 = SEPARATION CONSTRANT 0 0 0 ;1P22 ;1P23 ;1P24 TR TR TN I ;THIS TABLE EXERCISES ALL COMBINATIONS OF : : : (LENGTH SET TG 0 SO AS NOT TO DESTROY ANY OF SRC1) WORD .WORD .WORD .WORD TETE TR SEEuNNY Wb e S S S —_— ) e e D D D D D D D D D D (eleleleleleleleBNelolelololelelelelelelelele] VIS NN = FEGERaRsK28 g F3EaERgEs R 1=0CT=79 ;ENTRY 81 = INSTRUCTION UNDER TEST = MULP IR ' la] -heN — » i o b o b b e FERRERIER ozt A m PPV B S ~N TM ¥ e e I I e R I s e e e I I P EXERCISER MACY11 27(655) MULP TABLES THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 1,5 SOURCE 2 LENGTH = 0° DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRING ADJACENT WITH DESTINATION STRIN SOURCE 1 DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + = ALL DIGITS IDENTICAL = 5; SIGN + = ALL DIGITS IDENTICAL = 3; SIGN - ALL DIGITS IDENTICAL = Q; SIGN + SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3; SIGN + “TOTAL # OF TEST CONDITIONS =48 “TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)48 = 144 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MULP TABLES }gggz 101410 000026 18660 18661 101416 101420 103012 105120 18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 }8679 10:59 D 1N PAGE 162 SEQ 0340 ;ENTRY 82 = INSTRUCTION UNDER TEST = MULP 18657 18658 18659 1-0CT=79 101412 101414 101422 101424 101426 101430 101432 101434 101436 101440 101442 101444 101446 101450 101452 101454 101456 101460 101462 000001 105102 IMULP3: 104442 102642 102436 104774 103766 104004 104774 105050 102436 .WORD 26 s INST=MULP LWORD .WORD T2 T212 :1P2 = SRC1.ADR :1P3 = SRC2.LEN WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 104020 104036 104054 104070 102436 000000 000000 000000 WORD WORD WORD WORD .WORD .WORD .WORD .WORD 1 T211 T161 TIP TO T17 T7 T10 T17 T20 TO T11 T12 T13 T14 TO 0 0 O ;TYPE = 1 ;IP1 = SRC1.LEN :1P4 - SRC2.ADR ;IP5 = DST.LEN ;IPé = DST.ADR = SPECIFIED BY T16 USED FOR IP4 :1P7 = SRC1 DATA :IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN :1P12 = SRC2 DATA ;IP13 = SRC2 SURR DATA ;1P14 - SRC2 SURR LEN (LENGTH SET TO 0 SO ; _AS NOT TO DESTROY ANY OF SRC1) ;1P15 :IP16 ;IP17 ;IP20 :1P21 :1P22 ;1P23 ;1P24 = = = DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING 118681 sTHIS TABLE EXERCISES ALL COMBINATIONS OF 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 H : : : : : : : 18694 18695 }%gg : : H 18693 18698 18699 18700 : : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 DESTINATION LENGTH - 0,1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRING_ADJACENT WITH DEST_STRING SOURCE 1 DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + - ALL DIGITS IDENTICAL = 5; SIGN + = ALL DIGITS IDENTICAL = 3; SIGN = ALL DIGITS IDENTICAL = 0. SOURCE 2 DATA = DIGITS FROM STRING = 123456789123456789123400089123). SIGN + = ALL DIGITS IDENTICAL = 5. SIGN - ALL DIGITS IDENTICAL = 3: SIGN = ALL DIGITS IDENTICAL = 0; SIGN ;TOTAL # OF TEST CONDITIONS = 384 JTOTAL # OF TESTS = (2 DATA TYPES + 1 : INLINE)384 = 1152 POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1] MULP TABLES }g;g% 101464 101466 101470 101472 000026 000001 102462 103022 18709 101476 104142 18710 18711 18712 101474 101500 101502 101504 SEQ 0341 18717 101516 102436 101520 101522 101524 101526 101530 101532 101534 101536 26 1 TIA T2A : INST=MULP STYPE = 1 *IP1 = SRC1.LEN *1P2 = SRC1.ADR 'WORD T16A *1P4 = SRC2.ADR T1A WORD 102436 172436 102436 106000 18718 18719 18720 18721 18722 18723 18724 18725 }gggg EN PAGE 162-1 .WORD WORD WORD WORD ‘WORD 102462 101506 101510 101512 101514 IMULP4: 102462 18713 18714 18715 18716 10:59 :ENTRY 83 = INSTRUCTION UNDER TEST = MULP 18704 18705 18706 18707 18708 1-0CT=79 TI1A 'WORD “1P6 = DST.ADR = SPECIFIED BY 716 USED FOR IP4 TP19 WORD WORD 'WORD T0 70 TP19 "WORD TO "WORD 102436 102436 102436 104070 102706 000000 000000 000000 *IPS = DST.LEN TO "WORD 102436 *IP3 = SRC2.LEN *1P7 = SRC1 DATA 1p1o -"SRC1 SURR DATA *IP11 = SRC1 SURR LEN *1P12 = SRC2 DATA TO LWORD JWORD WORD WORD "WORD WORD WORD WORD *1P13 = SRC2 SURR DATA “IP1% - SRC2 SURR LEN " AS *IP15 *IP16 “1P17 *1P20 ©1P21 L1P22 L1P23 1 1P2% TO TO TO T14 TSPA 0 0 0 (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) = DST DATA = DST SURR DATA = DST SURR LEN - SEPARATION CONSTRANT = SPECIAL HANDL ING }g;%g ;THIS TABLE EXERCISES ALL COMSINATIONS OF THE FOLI OWING VARIABLE ASSIGNMENTS: 18730 18731 : : 18733 : de AVS g 0o Co Co 18732 18737 18738 18739 : : SOURCE 1 LENGTH = o 1 2 3 ,5.11.,20 SOURCE 2 LENGTH 4 5.11.20 DESTINATION LENGTH <b 1,2.%.4.5.11.,20 SOURCE SOURCE SOURCE SOURCE 1 2 1 2 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS 1234567891234567891234000891233; DATA = DIGITS FROM STRING 1234567891234567891234000891233; DATA - DIGITS FROM STRING ;TOTAL # OF TEST CONDITIONS = 512 ;TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)S512 = 512 SIGN + SIGN + POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MULP TABLES }g;:% ; 101540 101542 101544 101546 000026 000003 102572 103012 18754 101564 102436 18755 18756 18757 18758 18759 18760 18761 18762 18763 18764 18765 }g;gg 101550 101552 101554 101556 101560 101562 101566 101570 101572 101574 101576 101600 101602 101604 101606 101610 101612 10:59 F 1 PAGE 163 SEC 0342 :ENTRY 83A = INSTRUCTION UNDER TEST = MULP 18744 18745 18746 18747 18748 18749 18750 18751 18752 18753 1-0CT=79 IMULPS: .WORD 26 .WORD 3 WORD TI1H WORD T2 : INST=MULP sTYPE = 1(BIT 0);11/44 Qv TABLE(BIT ;IP1 = SRC1.LEN :1P2 = SRC1.ADR 102572 104142 102620 102436 106000 102436 WORD .WORD .WORD .WORD .WORD .WORD TIH T16A TIL TO TP19 TO ;IP3 = SRC2.LEN :IP4 = SRC2.ADR ;IPS = DST.LEN :IP6 = DST.ADR - SPECIFIED BY 16 USED FOR IP4 :IP7 = SRC1 DATA :1P10 = SRC1 SURR DATA 106000 102436 102436 .WORD .WORD .WORD TP19 TO TO ;IP12 :IP13 :IP14 : AS :I1P15 .WORD 102436 .WORD 102436 102436 104070 102706 000000 000000 000000 WORD WORD .WORD .WORD .WORD .WORD .WORD TO T0 TO T0 T14 TSPA 0 O :IP11 = SRC1 :IP16 :IP17 :1P20 :IP21 :1P22 :1P23 s 1P24 = = = DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING :THIS TABLE EXERCISES ALL COMBINATIONS OF 18770 18771 18772 18773 18774 18775 : : : : 3 2 18778 ;TOTAL # OF 18779 3 SURR LEN = SRC2 DATA = SRC2 SURR DATA = SRC2 SURR LEN (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) = DST DATA 1%;23 }g;;g 1=1) THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 12,13,14,15 SOURCE 2 LENGTH - 12,13,14,15 DESTINATION LENGTH - 35 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + SOURCE 2 DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + TEST CONDITIONS = 16 ;TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)16 = 16 POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1 MULP TABLES ;g;g% 101614 101616 101620 101622 000026 000003 102634 103012 18791 18792 18793 18794 18795 18796 18797 18798 18799 18800 18801 18802 18803 101632 101634 101636 101640 101642 101644 101646 18804 18805 }% 10:59 SEQ 0343 :ENTRY 838 = INSTRUCTION UNDER TEST = MULP 18784 18785 18786 18787 18788 18789 18790 1-0CT=79 G 1 PAGE 164 101624 101626 101630 101650 101652 101654 101656 101660 101662 101664 101666 IMULP6: .WORD 26 .WORD 3 .WORD TIN WORD T2 : INST=MULP :TYPE = 1(BIT 0);11/44 Qv TABLE(BIT ;IP1 = SRC1.LEN :IP2 = SRC1.ADR 102436 106036 102436 102436 106050 102436 102436 LWORD .WORD .WORD .WORD .WORD .WORD .WORD 102436 102436 102436 104070 102706 .WORD .WORD TO TO .WORD .WORD WORD .WORD WORD T14 TSPA O O O :1P6 - DST.ADR - SPECIFIED BY T16 USED FOR [P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA :IP13 = SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) :IP15 = DST DATA :IP16 = DST SURR DATA :IP17 = DST SURR LEN :1P20 - SEPARATION CONSTRANT :IP21 = SPECIAL HANDL ING 102662 104142 102620 .WORD .WORD .WORD .WORD 000000 000000 000000 T1Q T16A TIL 1=1) ;IP3 = SRC2.LEN :IP4 - SRC2.ADR ;IPS = DST.LEN TO TP19C TO TO TP19D TO TO TO :1P22 :1P23 1 1P24 }8808 :THIS TABLE EXERCISES ALL COMBINATIONS OF 18810 : SOURCE 1 LENGTH - 3 18812 18813 18814 18815 18816 3 3 3 2 DESTINATION LENGTH - 35 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA = ALL DIGITS IDENTICAL = 0; SIGN + ALL DIGITS IDENTICAL = &4; SIGN + 18811 }gg}g 18819 18820 3 THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 2 LENGTH - 0,3 SOURCE 2 DATA - ALL DIGITS IDENTICAL = :TOTAL # OF :TOTAL # OF TEST CONDITIONS = 4 TESTS = (1 DATA TYPE IN REG MODE)4 0; = SIGN + 4 EXERCISER MACY11 27(655) MULP TABLES 1-0CT=79 10:59 H1 PAGE 165 SEQ 0344 NNNNNN NOONSNO EEEEE Ng.a_n_n_a 'S v W && D - d o i & W i i i i i b u%—‘ S58%8& ‘ENTRY 83C = INSTRUCTION UNDER TEST = MULP 000026 000001 IMULP7: .WORD WORD 26 1 s INST=MULP JTYPE = 1 104220 104054 102436 106026 102436 102436 106026 102436 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T16B T13 TO TP198 TO TO 102436 102436 102436 WORD .WORD .WORD TO TO TO ;IP4 = SRC2.ADR ;IPS = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;1P12 = SRC2 DATA ;IP13 = SRCZ2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO AS NOT TO DESTROY ANY OF SRC1) ; ;1P15 = DST DATA ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN 102436 000000 000000 000000 .WORD WORD .WORD .WORD TO O 0 O ;IP21 = SPECIAL HANDL ING ;1P22 ;1P23 ;1P24 102626 103012 102626 LWORD .WORD WORD 102436 .WORD TIM T2 TIM TP198 TO TO TO ;1P20 = SEPARATION CONSTRANT ;THIS TABLE EXERCISES ALL : ; : :IP1 = SRC1.LEN :1P2 = SRC1.ADR ;IP3 = SRC2.LEN COMBINATIONS OF SOURCE 1 LENGTH = 17 SOURCE 2 LENGTH = 17 DESTINATION LENGTH = 5 SOURCE 1 ADDRESS - 200 (RELATIVE THE FOLLOWING VARIABLE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - 200 DEST ADDRESS = NO OVERLAP WITH SOURCE STRINGS SOURCE 1 DATA = SOURCE 2 DATA - 000000000000333+ “TOTAL # OF TEST CONDITIONS = 1 “TOTAL # OF TESTS = (2 DATA TYPES + 1 IN-LINE) 1 = 3 ASSIGNMENTS: PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.PIT DIVP TABLES 18863 }gggg 101744 101746 101750 101752 101754 101756 000027 000003 102436 103012 102436 104442 18873 18874 18875 18876 18877 18878 18879 18880 101762 101764 101766 101770 101772 101774 101776 18881 102436 105176 103766 104004 105176 105050 102436 .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD XT1 102000 104020 .WORD T :IP6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 :IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN ;1P12 = SRC2 DATA ;IP13 = SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) 102004 104054 .WORD T13 :IP17 = DST SURR LEN 102436 .WORD TO :IP21 000000 000000 .WORD .WORD 101760 18884 102006 18886 18887 }éé““é\; SEQ 0345 sINST=D]IVP JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT :IP1 = SRC1.LEN ;1P2 = SRC1.ADR :IP3 = SRC2.LEN :IP4 = SRC2.ADR 102002 18885 PAGE 165-1 .WORD 27 .WORD 3 .WORD TO .WORD T2 .WORD TO .WORD T161 18882 18883 10:59 N .SBTTL DIVP TABLES :ENTRY 84 = INSTRUCTION UNDER TEST = DIVP 18866 18867 18868 18869 18870 18871 18872 1=0CT=79 I 102010 102012 102014 102016 IDIVP: 102442 104036 WORD 104070 WORD .WORD TO T22 17 T10 T22 T20 TO T12 T14 0 O O ;IPS5 = DST.LEN ;IP15 = DST DATA :IP16 = DST SURR DATA ;IP20 = SEPARATION CONSTRANT 1 IP22 = SPECIAL HANDL ING :IP23 ;IP24 }%33? ;THIS TABLE EXERCISES ALL COMBINATIONS OF 18892 18893 18894 18895 18896 18897 18898 3 : : . 2 ; : 18901 18902 :TOTAL # OF :TOTAL # OF }gggg 18903 3 : 1=1) THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH - 0 DESTINATION LENGTH - 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS -~ SOURCE 2 STRING ADJACENT WITH DESTINATION STRING SOURCE 1 DATA = ALL DIGITS IDENTICAL = 3; SIGN + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN + TEST CONDITIONS = 6 TESTS = (2 DATA TYPES + 1 INLINE)6 = 18 PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1T DIVP TABLES ;‘gggg 10:59 J 1 PAGE 166 102020 000027 18917 18918 18919 18920 18921 18922 18923 18924 18925 18926 18927 18928 133233 102044 102046 102950 102052 104004 104774 105050 102436 102022 102024 102026 102030 102032 102034 102036 102040 102042 102054 102056 102060 102062 102064 102066 102070 102072 000001 102436 103012 105066 104442 102442 102436 105176 103766 IDIVP1: 104020 104036 104054 104070 102436 000000 000000 000000 .WORD 27 JINST=DIVP .WORD .WORD .WORD .WORD T10 T17 720 TO ;IP11 ;IP12 ;IP13 ;IP14 ; AS ;IP15 ;IP16 ;IP17 ;IP20 ;1P21 :1P22 :1P23 ;IP24 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 1 TO T2 T21 T161 XT1 TO TZ22 T7 WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD JTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;1P4 = SRC2.ADR ;IP5 = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR iP4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA TN T12 T13 T14 TO 0 0 0 11%?;?2 ;THIS TABLE EXERCISES ALL 18933 : SOURCE 1 LENGTH = 0 18935 : DESTINATION LENGTH - 0,1,5 18934 : 18936 18937 : } 18939 o 18938 18940 18941 18942 ]Ig&l}. 18945 18946 SEQ 0346 ;ENTRY BS = INSTRUCTION UNDER TEST = DIVP 18907 18908 18909 18910 18911 18912 18913 18914 18915 18916 1-0CT=79 . : : : : = SRC1 SURR LEN = SR(C2 DATA = SRC2 SURR DATA - SRC2 SURR LEN (LENGTH SET NOT TO DESTROY ANY OF SR(1) - DST DATA = DST SURR DATA = DST SURR LEN = SEPARATION CONSTRANT = SPECIAL HANDL ING COMBINATIONS OF THE TO O SO FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 2 LENGTH = 1,5 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 = SOURCE _2 STRING ADJACENT WITH DESTINATION STRIN DATA - ALL DIGITS IDENTICAL = 3. SIGN + SOURCE 2 DATA = DIGTIS FROM STRING = 1234567891234567891234000891233; SIGN + = ALL DIGITS IDENTICAL =_5; SIGN + - ALL DIGITS IDENTICAL =3; SIGN - ;TOTAL # OF ;TOTAL # OF - ALL DIGITS IDENTICAL = 0; SIGN + TEST CONDITIONS = 48 TESTS = (2 DATA TYPES + 1 INLINE)4B = 144 PDP=11 CIS INST EXERCISER MACY11 27(655) DIVP TABLES C(ZKEEA.P11 o2SS 8 FRNSarno&R R8N RN .I e R e e e e ) IDIVP2: &H ~ ~N - — N ro —_— — e D D D D D D D D D D D" O00O00O0O0000O0 o000 18952 10:59 PAGE 167 SEQ 0347 ;ENTRY 86 = INSTRUCTION UNDER TEST = DIVP —_— e ) e D D D o 000000 18949 18950 18951 1-0CT=79 K 1 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 27 1 T21 T2 TO T161 XT1 TO T17 T7 TI10 T22 120 TO WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD TN T12 T13 T1% TO 0 0 O s INST=DIVP JTYPE =1 :IP1 = SRC1.LEN ;I1P2 = SRC1.ADR ;IP3 = SRC2.LEN ;IP4 = SRC2.ADR ;IP5 = DST.LEN ;IP6 - DST.ADR = SPECIFIED BY 716 USED FOR P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA 2IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA :1P13 - SRCZ SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO AS NOT TO DESTROY ANY OF SRC1) ; ;IP15 = DST DATA ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN ;IP20 = SEPARATION CONSTRANT ;IP21 = SPECIAL HANDL ING ;1P22 ;1P23 ;1P24 sTHIS TABLE EXERCISES ALL COMBINATIONS OF : : : : : : : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 1,5 SOURCE 2 LENGTH = 0 DESTINATION LENGTH = 0,1,5 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS = SOURCE 2 STRING ADJACENT WITH DESTINATION STRIN SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + = ALL DIGITS IDENTICAL = 5; - ALL DIGITS IDENTICAL = 3; SIGN + SIGN - = ALL DIGITS IDENTICAL = Q; SIGN + SOURCE 2 DATA = ALL DIGITS IDENTICAL = 3; SIGN + “TOTAL # OF TEST CONDITIONS =48 “TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)48 = 144 PDP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 DIVP TABLES }gggg 1-0CT=79 102150 000027 IDIVPB. .WORD 18998 102154 105102 .WORD 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 19016 19017 }3813 LN PAGE 168 SEQ 0348 ENTRY 87 = INSTRUCTION UNDER TEST = DIVP 18996 18997 10:59 102152 102156 102160 102162 102164 102166 102170 102172 102174 102176 102200 102202 102204 102206 102210 102212 102214 102216 102220 102222 000001 .WORD 103012 105120 104442 T211 *IP1 (TYFE = 1 T2 1212 T161 .WORD .WORD .WORD .WORD LWORD WORD .WORD .WORD 104020 104036 104054 104070 102436 000000 000000 000000 ;INST=DIVP 1 LWORD .WORD .WORD 102642 102436 104774 103766 104004 104774 105050 102436 27 TIP TO T17 17 T10 T17 T20 TO LWORD .WORD .WORD .WORD .WORD .WORD WORD .WORD = SRC1.LEN :1P2 = SRC1.ADR :IP3 = ZRC2.LEN :IP4 = SK72.ADR ;IPS = DSY.LEN , :IP6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 ;IP7 = SRC1 DATA *IP10 = SRC1 SURR DATA “IP11 = SRC1 SURR LEN “1P12 = SRC2 DATA :IP13 = SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) *IP15 = DST DATA *IP16 = DST SURR DATA “IP17 = DST SURR LEN :IP20 - SEPARATION CONSTRANT :1P21 = SPECIAL HANDL ING :IP22 :1P23 :1P24 TN T12 T13 T14 TO O O O 138%? :THIS TABLE EXERCISES ALL COMBINATIONS OF 19022 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032 19033 19034 : : 19037 :TOTAL # OF }gggg }38§g 3 : : : : : : : : : : THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 DESTINATION LENGTH - 0,1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS - SOURCE 2 STRING ADJACENT WITH DEST STRING SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + - ALL DIGITS IDENTICAL = S5; SIGN + - ALL DIGITS IDENTICAL = 3; SIGN - ALL DIGITS IDENTICAL = 0; SIGN + SOURCE 2 DATA = DIGITS FROM STRING = 123456789123456789123400089127%3; SIGN + - ALL DIGITS IDENTICAL = 5; SIGN + - ALL DIGITS IDENTICAL = 3; SIGN - :TOTAL # OF - ALL DIGITS IDENTICAL = 0; SIGN + TEST CONDITIONS = 384 TESTS = S (2 DATA TYPES + T 1 . INLINE)384 = 1152 — w — P 4 -3N ] POP=11 C CZKEEA. [ EXERCISER MACY11 27(655) DIVP TABLES LR 10:59 1=0CT=79 PAGE 168-1 SEQ 0349 ;ENTRY 88 = INSTRUCTION UNDER TEST = DIVP IDIVP4: .WORD 27 B ; JINST=D]IVP JTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;IP4 = SRC2.ADR T1A T2A ;IPS = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 ;IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN :1P12 - SRC2 DATA :1P13 - SRC2 5URR DATA 102256 :1P14 - SRC2 SURR LEN (LENGTH SET TO 0 SO : AS NOT TO DESTROY ANY OF SRC1) ;1P15 - DST DATA ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN :1P20 = SEPARATION CONSTRANT ;I1P21 = SPECIAL HANDL ING ;1P22 102260 102262 102264 102266 102270 102272 102274 102276 :1P23 ;IP24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = o 1 2 3 .5.11,20 11 .20 SOURCE 2 LENGTH DESTINATION LENGTH -6 i é 3.4,5.11,20 SOURCE SOURCE SOURCE SOURCE ;TOTAL # OF ;TOTAL # OF 1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + 2 DATA = DIGITS FROM STRING = 1234567891234567891234000891233: TEST CONDITIONS = 512 TESTS = (1 DATA TYPE IN REG MODE)512 = 512 SIGN + PDP=11 CIS INST EXERCISER MACY11 CZKEEA.P11 DIVP TABLES NSO AROR R wwfi‘fi‘_’i‘_‘!§§8§ OO00000000O RO ROR 10 RO R0 RO R RO R 0 02324 0 ) i teriurtar g gt 10:59 N 11 PAGE 169 iDIVPS: .WORD _ 27 SEQ 0350 102352 : INST=DIVP -WORD 3 .WORD ~ WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T16 T2 116 T16A T1G TO T17A TO TO T17A :TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1=1) :IP1 = SRC1.LEN :1P2 = SRC1.ADR :IP3 - SRC2.LEN :1P4 - SRC2.ADR :IP5 - DST.LEN :IP6 = DST.ADR = SPECIFIED BY T16 USED FOR IP4 :IP7 = SRC1 DATA IP10 = SRC1 SURR DATA - SRC1 SURR LEN 1P12 - SRCZ DATA .WORD TO :IP1% - SRCZ SURR LEN .WORD .WORD D i il o) il D ol il il i ) ) il i il il D D i) il 00V VVOVOVOOVOOVVOVOVVOVOOV 1=0CT=79 ;ENTRY 88A - INSTRUCTION UNDER TEST = DIVP i i i i i s ERRRERRCE 19081 19082 19083 19084 19085 19086 19087 19088 19089 27(655) .WORD .WORD .WORD .WORD -WORD .WORD WORD TO :IP13 - SRCZ SURR DATA : TO (LENGTH SET TO 0 SO AS NOT TC DESTROY ANY OF SRC1) :IP15 = DST DATA TO TO T14 TSPA :IP16 :IP17 :1P20 :1P21 :1P22 :1P23 : 1P24 0 0 = = = DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDLING ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH = 11 SOURCE 2 LENGTH = 11 DESTINATION LENGTH = 11 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA = ALL DIGITS IDENTICAL = 7,0; SIGN = + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 7,0; SIGN + sTOTAL # OF TEST CONDITIONS = 4 ;TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)4 = PDP=11 CIS INST EXERCISER MACYY1 27(655) (ZKEEA.P1 DIVP TABLES ;lg.}%; 102354 102356 000027 000003 19126 19127 19128 19129 19130 102362 102364 102366 102370 102372 19134 19135 19136 19137 19138 19139 102402 102404 102406 19131 19132 19133 19140 19141 19142 19143 19144 ]lg} 22 10:59 B 12 PAGE 170 SEQ 0351 ENTRY 888 - INSTRUCTION UNDER TEST = DIVP 19123 191264 19125 1-0CT=79 102360 IDIVP6. .WORD _ 27 .WORD 3 s INST=DIVP ;TYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) 103012 102700 104142 102672 102436 .WORD WORD WORD .WORD WORD T2 TI1S T16A TIR TO ;1P2 :1P3 ;IP4 ;IP5 ;IPé 106056 102436 102436 .WORD .WORD .WORD TP19E TO TO .WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD TO TO TO T14 TSPA 0 0 O ;1P12 ;IP13 ;IP14 ; AS ;IP15 :IP16 102672 102374 102376 102400 106056 102436 102436 102410 102412 102414 102416 102420 102422 102424 102426 102436 102436 102436 104070 102706 000000 000000 000000 WORD .WORD .WORD .WORD TIR TP19E TO TO :1P1 = SRC1.LEN = = = = = SRC1.ADR SRC2.LEN SRC2.ADR DST.LEN DST.ADR = SPECIFIED BY T16 USED FOR P4 :1P7 - SRC1 DATA :1P10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN = SRC2 DATA = SRC2 SURR DATA - SRC2 SURR LEN (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) - DST DATA = DST SURR DATA ;1P17 = DST SURR LEN ;IP20 - SEPARATION CONSTRANT ;1P21 = SPECIAL HANDLING ;1P22 ;1P23 :1P24 113%% ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 19149 19150 19151 19152 19153 19154 : : : : : : 19157 19158 19159 ;TOTAL # OF ;TOTAL # OF 3 }g}gg : SOURCLE 1 LENGTH - 11 SOURCE 2 LENGTH = 21 DESTINATION LENGTH = 11 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA = ALL DIGITS IDENTICAL = 7; SIGN = + SOURCE 2 DATA = ALL DIGITS IDENTICAL = 7; SIGN + TEST CONDITIONS = 1 TESTS = (1 DATA TYPE IN REG MODE)1 = 1 POP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1 DIVP TABLES 19163 19164 19165 19166 19167 1=0CT=79 ;ENTRY 89 = 102430 102432 102434 000000 000000 000600 H .WORD 0 .WOKD 8 .WORD 10:59 C 12 PAGE 171 SEQ 0352 D 12 PDP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 10:59 PAGE 172 PARAMETER TABLES (LENGTHS,ADDRESSES.ETC) (ZKEEA.P11 .SBTTL SEQ 0353 PARAMETER TABLES (LENGTHS,ADDRESSES,ETC) *PARAMETER TABLES 10: 102436 WN) = 8@ O - Jst3vd Sdgat EBIKRR OO0 iy D ) 102436 102440 d D 102442 e b — b b -b —_ e 102456 102460 102462 102464 102466 102470 102472 102474 S ey &H N n W 0N N Wi NN 2510 RN - —_ a2 - -d ad b - e h e d ) e 00V OOV OO 00 000 VOV VOOV VOO0 O 3 19178 2540 000401 000000 000403 000000 000001 000005 000000 000000 000000 000000 000410 000000 000001 :DUMMY TABLE - USED WHEN AN INPUT PARAMETER .WORD 401 .WORD 0 XT1: T1A: 000002 .WORD WORD .WORD .WORD .WORD .WORD WORD _.WORD 403 O 1 S O 0 O O .WORD 410 .WORD 0 .WORD 1 .WORD 2 000003 000004 000005 000011 000020 IS ALREADY SPECIFIED BY A PRECEDING INPUT PARAMETER T ;ALSO PROVIDES A SINGLE ENTRY = O TABLE ; .WORD .WORD .WORD .WORD .WORD .WORD 3 4 5 11 20 0 000403 000001 000002 000003 000000 T1R: .WORD .WORD WORD WORD WORD 403 1 2 3 0 000403 000002 000004 000006 000000 TIC: .WORD .WORD .WORD .WORD WORD 403 2 4 6 0 000402 000001 000002 000000 T1D: .WORD .WORD .WORD WORD 402 1 2 0 000401 000002 000000 T1E: .WORD 401 .WORD 2 WORD 0 000404 000020 TIF: .WORD 404 .WORD 20 JFIXED LENGTH ENTRIES:1 WORD/ENTRY;3 ENTRIES TIM: 102634 102636 102640 TIN: £ o 000402 T1Q: o 102672 102674 T1R: 102676 000401 000011 000000 102700 102702 000401 000021 71854 o ~N W T - 000403 A 102642 102644 102646 102650 102652 & 102626 102630 102632 = TiL: e 102620 102622 102624 b TIK: — OW— 102606 102610 102612 102614 102616 wviH WO &~ wv N 102576 102600 102602 102604 NOOO T1H: wo 572 NO vN T1G: RN cdadadod O00O0 o000 NN 16 66 570 cdadead 1-0CT=79 10:59 (LENGTHS,ADDRESSES.ETC) PARAMETER TABLES 562 adad MACY11 27(655) o -—wu —dp=s INST EXERCISER oo NN — 102670 iy O POP=11 C CZKEEA " E 12 PAGE 172-1 SEQ 0354 F 12 POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 10:59 PAGE 172<2 PARAMETER TABLES (LENGTHS,ADDRESSES.ETC) (ZKEEA.P1T 19278 102704 000000 000401 140000 82716 02722 02724 0 0 2732 102750 102752 102752 102754 102756 102760 102762 102764 102766 102770 102772 102772 103024 TSPA: —_— YYi2s 000000 000000 000403 000000 000001 000300 000000 000000 000000 000000 000403 000000 000001 000005 000000 000000 000000 000000 000401 000200 000000 000000 103022 103022 .WORD 0 000403 000000 000001 000037 000000 000000 000000 000000 000403 000000 000001 000037 000000 000000 000401 000201 SEQ 0355 .WORD 401 .WORD 140000 .WORD .WORD .WORD .WORD .WORD .WORD WORD .WORD 403 O 1 37 O O O O ;FIXED LENGTH ENTRIES:1 WORD/ENTRY;3 ENTRIES LWORD .WORD .WORD .WORD .WORD .WORD 403 ;FIXED LENGTH ENTRIES:1 WORD/ENTRY;3 ENTRIES .WORD .WORD .WORD .WORD WORD .WORD .WORD .WORD 403 .WORD .WORD .WORD WORD WORD .WORD WORD .WORD 403 O 1 S O O O O .WORD .WORD .WORD .WORD 401 200 0 O .WORD .WORD TLIC: TLeC: T2: T2A: 1 37 0 0 0 O ;FIXED LENGTH ENTRIES;1 WORD/ENTRY;3 ENTRIES ;FIXED LENGTH ENTRIES;1 WORD/ENTRY;3 ENTRIES 300 O O 0 0 .WORD 401 .WORD 201 G 12 PDP=17 CIS INST EXERCISER MACY11 27(655) 1=0CT=79 10:59 PAGE 172-3 CZKEEA.P11 PARAME TER TABLES (LENGTHS,ADDRESSES,ETC) ;gggg 103026 000000 19334 19335 103030 103032 000402 000200 T2AA: 19339 19340 103040 103042 000401 000230 T2B: 103046 103046 040007 103054 103060 103064 103070 103072 103074 103100 103104 103110 103114 103116 103120 103124 103126 103132 103136 103142 103144 103146 103152 103154 103160 103164 103170 103172 103174 103200 103204 103206 103210 103212 103214 103220 103224 103226 103230 103234 103236 103242 103246 063701 067701 010137 000207 000000 013701 163701 167701 010137 000207 000000 005737 001465 013701 063701 010137 000207 000000 005737 001452 013701 163701 010137 000207 000000 013701 013702 006202 160201 005701 001432 063701 010137 000207 000000 005737 001421 013701 013702 006202 19336 }8;;; 19341 19342 19343 19344 19345 19346 19347 19348 19349 19350 19351 19352 19353 19354 19355 19356 19357 19358 19359 19360 19361 19362 19363 19364 19365 19366 19367 19368 19369 19370 19371 19372 19373 19374 19375 19376 19377 19378 19379 19380 19381 19382 19383 19384 19385 103034 103036 103044 103050 .WORD 0 000201 000000 .WORD 402 .WORD 200 .WORD 201 .WORD 0 000000 013701 SEQ 0356 .WORD 401 .WORD 230 "WORD 0 T4: 003626 003624 074532 003632 003626 003630 076506 003632 003624 003626 003624 003632 003630 003626 003630 003632 003624 003630 003626 003632 003624 003626 003630 .WORD 40007 MOV TR1,R1 ADD ADD MOV RTS 0 MOV SUB SUB MOV RTS 0 TST BEQ MOV ADD MOV RTS 0 TST BEQ MOV SUB MOV RTS 0 MOV MOV ASR SUB IST BEQ ADD MOV RTS 0 TST BEQ MOV MOV ASR TRO.R1 aPTP14,R1 R1,TR3 PC TR1,R1 TR2.R1 aPTP14,R1 R1,TR3 PC TRO 1% TR1.R1 TRO.R? R1,TR3 :VARIABLE LENGTH ENTRIES;? ENTRIES “ENTRY 1:; NO OVERLAP: TR3=TR1+TRO+SEP. CONSTANT :ENTRY 2; NO OVERLAP; TR3=TR1=TR2=-SEP (ONSTANT ;ENTRY 3; ADJACENT; TR3=TR1+TRO *REDUNDANT WITH ENTRY 7 IF TRO=0 PC TR2 1% TR1.R1 TR2.R1 R1,TR3 PC TRO,R1 TR2.R2 R2 R2.R1 R1 1% :ENTRY 4; ADJACENT; TR3=TR1-TR2 *REDUNDANT WITH ENTRY 7 IF TR2=0 ;ENTRY 5; PARTIAL OVERLAP; “REDUNDANT WITH ENTRY 7 If TR3=TR1+TRO-(TR2/2) TRO=-(TR2/2)=0 ;ENTRY 6; PARTIAL OVERLAP; :REDUNDAMT WITH ENTRY S IF TR3=TR1=(TR2/2) TRO=0 TR1,R1 R1,TR3 PC TRO 1% TR1,R1 TRZ2.R2 R2 *REDUNDANT WITH ENTRY 7 [F TR2/2 =0 PDP=11 ( (ZKEEA.P EXERCISER 19386 19387 19388 19389 005702 001412 PARAMETER 160201 010137 000207 000000 013737 000207 000000 062706 000137 103310 103310 103312 103316 103322 103324 103326 040002 013701 013702 =) o ls RNTe AW, F YWV 8 EE AV LVE [+ Q¥ RRRRRRR DS LSSV NN ],N) i ) sl D -l o 19427 TABLES 103342 103346 H 12 PAGE 172-4 SEQ 0357 SUB R2.R1 MOV R1,TR3 003632 003626 000002 042074 STS PC 003632 MOV TR1,TR3 JENTRY 7; COMPLETE OVERLAP; TR3=TR1 ADD #2,SP JMP REDNT( sFIXUP STACK POINTER ;SKIP ENTRY TEST CONDITION = REDUNDANT .WORD 40002 ;VARIABLE LENGTH ENTRIES; 2 ENTRIES SENTRY 1; PARTIAL OVERLAP; TR3=TR1+TRO=(TR2/2) STS PC 1%: T4A: 003624 003630 MOV MOV ASR SUB ADD TRO,R1 TRZ.RZ2 R2 R2,R1 TR1,R1 MOV R1,TR3 STS PC 003626 003630 MOV TR1,R1 MOV TRZ,.RZ 003632 SUB RZ,R1 MOV R1,TR3 067701 010137 000207 000000 013701 163701 JENTRY 2; PARTIAL OVERLAP; TR3=TR1-(TRZ2/2) ASR R2 STS PC .WORD _ 40007 MOV TR3,R1 ADD TRZ2,R1 ;VARIABLE LENGTH ENTRIES;7 ENTRIES JENTRY 1; NO OVERLAP; TR1=TR2+TR3 +SEP. (ONSTANT JENTRY 2; NO OVERLAP; TR1=TR3-TRO-SEP CONSTANT ADD @PTP14 ,R1 MOV R1,TR1 RTS PC MOV SuB SUB MOV 167701 163701 10:59 TST R2 BEQ 1% TRl 010137 000207 000000 005737 001465 013701 063701 010137 000207 000000 005737 001452 013701 1-0CT=79 (LENGTHS,ADDRESSES.ETC) 003626 003632 103332 103336 103340 19410 MACY11 27(655) TR3,R1 TRO,R1 aPTP14 ,R1 R1,TR1 RTS PC TST TR2 BEQ 1% MOV TR3,R1 ADD TRZ2,R1 MOV R1,TR1 JENTRY 3: ADJACENT; TR1=TR3+TR? JREDUNDANT WITH ENTRY 7 IF TR2=0 RTS PC 003624 003632 003624 TST TRO BEQ 1% MOV TR3,R1 SuB TRO,R1 ;ENTRY 4: ADJACENT; TR1=TR3=TROQ *REDUNDANT WITH ENTRY 7 [F TRO=0 19440 19441 19442 19443 19444 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 19458 19459 19460 19461 19462 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 v PDP=11 (ZKEEA. EXERCISER PARAMETER TABLES 010137 000207 000000 0137017 013702 006202 10:59 (LENGTHS,ADDRESSES.ETC) MACY11 27(655) 003626 003630 003624 160201 005701 001432 063701 010137 000207 000000 005737 001421 013701 013702 006202 005702 001412 160201 010137 000207 000000 013737 000207 000000 062706 000137 040001 013701 063701 067701 010137 000207 000000 040001 013701 063701 067701 010137 000207 1=0(T=79 MOV RTS 0 MOv MOV ASR R1,TR1 PC TST BEQ ADD MOV RTS 0 TST BEQ MOV MOV ASR TST BEQ R1 1% TR3,R1 R1,TR1 PC MOV RTS 0 MOV RTS 0 ADD JMP R1,TR1 PC TRZ2,R1 TRO,R2 R2 I 12 PAGE 172-5 SEQ 0358 JENTRY 5; PARTIAL OVERLAP; JREDUNDANT WITH ENTRY 7 [F TR1=TR3+TR2-(TR0/2) TR2=(TR0/2)=0 JENTRY 6; TR1=TR3-(TR0/2) SUB RZ,R1 003632 003626 003630 003632 003624 000002 042074 003626 1%: T4]A: 003632 003630 075750 003626 e 9003626 003624 075722 003632 PARTIAL OVERLAP; JREDUNDANT WITH ENTRY 5 IF TR2=0 JREDUNDANT WITH ENTRY 7 IF TRO/2 =0 SUB RZ2.R1 003626 003632 TR2 1% TR3,R1 TRO,R2 RZ2 R2 1% TR3,TR1 PC JENTRY 7; COMPLETE OVERLAP; #2,SP REDNTC JFIXUP STACK POINTER ;SKIP ENTRY TEST CONDITION = REDUNDANT TR1=TR3 .WORD 40001 MOV 7R3,R1 ADD TRZ2.R1 ADD aPTP14,R1 MOV R1,TR1 RTS PC 0 .WORD 4000° MOV TR1,R1 ADD TRO,R1 ADD @PTP14,R1 MOV R1,TR3 RTS PC sVARIABLE LENGTH ENTRY;1 ENTRY JENTRY 1; NO OVERLAP; TR3=TR1+TRO+SEP. CONSTANT
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies