Digital PDFs
Documents
Guest
Register
Log In
AH-F227A-MC
January 1980
360 pages
Original
17MB
view
download
OCR Version
14MB
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_bw.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 R m ~ 1=0(T=79 o1 10:59 PAGE 53 StQ@ CNo1 VNN ANAVVWN N MACY1T 27(655) —d e e d b b b b .REM § IDENTIFICATION PRODJUCT 5152 CODE: A(-F226A-M( PRODUCT NAME: CZKEEAD PDP-11 MAINTAINER: BASE AUTHOR: BARRY S POLAND SYSTEMS (IS INST EXERCISER DIAGNOSTIC ENGINEERING o e e D e ) D ) NN NNNNNNYNO D e D e o d D b e D d B e d sl e OO OO NN \lO\hbwm—'oogwgwgwm—agomwomb b (S IV IV [V, YW TV IV TV TV, IV LV, XV IV TV IV IV YV TV YW LV, AV RV, LV, RV, 1V, | ~ {? INST EXERCISER THE INFORMATION TN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR [N THIS DOCUMENT. NO RESPONSIBILITY IS ASSUMED FOR SOF TWARE ON EQUIPMENT THAT IS NCT AFFILIATED COMPANIES. COPYRIGHT THE (C) OR BY RELIABILITY DIGITAL OR OF ITS 1979 BY DIGITAL EQUIPMENT CORPORATION FOLLOWING ARE DIGITAL DEC THE USE SUPPLIED TRADEMARKS OF PDP DECUS DIGITAL UNIBUS DECTAPE EQUIPMENT CORPORATION: MASSBUS POP=11 g%? INST EXERCISER (ZKEEA. MACYT1 27(655) 1-0CT=-79 10:59 5179 1. GENERAL 1. 1. 1. 1. 1. 2.0 NS N — 2KBBITRR iy TABLE PAGE - 1 54 SEQ 0002 CONTENTS OF [NFORMAT JON PROGRAM ABSTRA(CT SYSTEM REQUIREMENTS RELATED DOCUMENTS AND STANDARDS DIAGNOSTIC HIERARCHY PREREQUISITES ASSUMPT JONS OPERATING INSTRUCTIONS o SONEOR FIPITS B8RRI b md o b ud d d kb — (VL IV IV IV, T TV, TV, IV LV, TV, TU LV, IV IV, [V, LV, [V IV, ] 518C 5181 c NN NIRY OO oo~ B b b d o e 2.1 .2 2.3 2.4 LOADING AND STARTING PROCEDURES SPECJAL ENVIRONMENTS PROGRAM OPTIONS EXECUTION TIMES 3.0 ERROR INFORMATION 4.0 PERFORMANCE 4.1 4.2 AND PROGRESS REPORTS PERFORMANCE REPORTS PROGRESS REPORTS 5.0 REVISION HISTORY 6.0 PROGRAM TABLE OF CONTENTS POP=11 (IS INST EXERCISER IKEEA.P11 5210 521 5212 %13 5214 5215 e 5218 5219 5220 5221 522¢ 5223 gggg MACY11 27(655) 10:59 D 1 PAGE 55 SEQ 0003 1.0 GFNERAL INFORMATION es=ssseeccecccccc—-e1.1 PROGRAM ABSTRA(T TS 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 STRING DATA. 5226 5227 THIS PROGRAM IS NOT DIRECTED AT ANY ONE (IS HARDWARE I[MPLEMENTATION BUT RATHER IS INTENDED TO PROVIDE THOROQUGH INSTRUCTION gggg 5230 1-0CT=79 EXERCISING FOR ALL PDP-11 1.7.7 (IS PROCESSORS. STRUCTURE OF PROGRAM 2, 5233 5234 5235 gggg THIS DIAGNOSTIC OCCUPIES 2BK WORDS OF MEMORY AND IS COMPATIBLE WITH XXDP, ACT AND APT. IT CAN BE RUN STANDALONE UNDER XXDP, AND (AN BE (HAINED UNDER XXDP, ACT AND APT (REFERENCE XXDP USERS MANUAL FOR DETAILS OF CHAINING PROCEDURE) . 5238 5239 5240 5241 5242 5243 5244 524% 252% 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 OOP 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 GENERATOPR, EXPECTED RESULTS ARE COMPUTED IN THE LOOP BY EMULATING (IS INSTRUCTIONS USING THE BASIC PDP=11 INSTRUCTIONS. 5248 8249 5250 5251 9252 %% 52564 5255 % 5257 5258 5259 5260 5261 5262 5263 1.1.2 DIAGNOSTIC INFORMATION T el 1.2 SYSTEM REQUIREMENTS eeeeeecccccccacoa-1.2.1 HARDWARE REQUIREMENTS eeseececccccccceee—-- 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, ETC) OPTIONAL HARDWARE : 1 OR 2 KW11-P PROGRAMMABLE REAL TIME CLOCKS 1 MHZ OSCILLATOR POP=11 CIS INST EXERCISER (ZKEEA.PIT MACY1T 27(655) 5264 5265 5266 XXDP USERS MANUAL DEC STANDARD 168 (PDP11 EXTENDED INSTRUCTIONS) 5276 gs;g 1.4 DIAGNOSTIC HIERARCHY PREREQUISITES . TTTTTTmETEETEETEEETETETETETTTTTTTTTTT ALL BASE PROCESSOR DIAGNOSTICS AND THE CIS DIAGNOSTIC SHOULD BE RUN ERROR FREF BEFORE ATTEMPTING TO EXECUTE 5282 ® CIS INSTRUCTION EXERCI'SER. 5292 5293 5294 5295 2% 5297 5298 5299 5300 5301 5302 5303 T THE HARDWARE OTHER THAN THE SUBSYSTEM BEINC TESTED IS ASSUMED TO WORK PROPERLY. FALSE ERRORS MAY BF REPORTED IF THE PROCESSOR, MEMORY, ETC.. DO NOT FUNCTION PROPERLY. 2.0 OPERATING INSTRUCTIONS e;esecccccccce———e—a- 2.1 LOADING AND STARTING PROCEDURES | eesssceccccsec—ceeccccccc————e 2.1.1 %8 5309 2?}? 5312 5313 g;}g 5316 5317 LOADING PRGCEDURES eeeeemeemeeeeeeees 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 _OADED gggg 5306 THIS 1.5 ASSUMPTIONS 5288 5289 253? SEQ 0004 1.3 RELATED DOCUMENTS AND 3STANDARDS 5272 5273 gs;g 5283 5284 5285 1 E PAGE 55-1 essceccsseccccceecccce- g%;? 5280 5281 10:59 1.2.2 SOFTWARE REQUIREMENTS S 5268 5269 8279 1-0CT-79 INTO THE SYSTEM UNDER TEST FROM THE APT r. ACT HOST PROCESSOR. 2.1.2 STEPS FOR QUICK AND SIMPLE EXECUTION . TTmmmmmmmmmmmmmmmmmmeemmmmseeeees THE DIAGNOSTIC CAN BE EXECUIED STANDALONE w! T HOUT READING THE REMAINDER OF THIS DOCUMENT, AS FOLLOWS: A) LOAD THE DJAGNOSTIC B) START AT ADDRESS 200 G) GET END OF PASS MESSAGES OR ERRDR MESSAGES 2.1.3 STARTING PROCEDURE 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) TC TEST AND USER CONTROL OVER TEST ENVIRONMENT. AN OPTIONAL STARTING ADDRESS (210) PROVIDES A QUICK VERIFY (ONLY) MCUE TAI_ORED TO THE PROCESSOR TYPE UNDER TEST YO RUN IN LESS THAN 5 MINUTES PER PASS AND PROVIDE A FAIR LEVEL OF MICROCODE C(OVERAGE (>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 [S FOLLOWED BY A END OF Qv PASS INDICATION. THEN ALL TABLED ARE EXECUTED TEST CASES FOR ALL INSTRUCTIONS (APPROX 30 MINUTES ON AN 11/44) FOLLOWED BY AN END OF PASS INDICATION. TESTING THEN PROCEEDS MODE UNTIL THE OPERATOR TERMINATES EXECUTION. CIS INSTRUCTION INTERRUPTABILITY TEST CASES’. IN A RANDOM 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 @ 100kHZ IF BOTH (! OCK. 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 TMODE IS SWITCHED BACK TO KERNEL AND MEMORY MANAGEMENT IS SHUT OFF. TABLED TEST CASES ARE EXHAUSTED FOR A GIVEN INSTRUCTION BEFORE TO TEST THE NEXT CIS INSTRUCTION. AT THE START OF EACH NEW INSTRUCTTON (NON-RANDOM MODE) A MESSAGE IS DISPLAYED AS A PROGRESS INDICATOR IDENTIFYING THE CIS INSTRUCTION UNDER TEST. A 'CONTROL T' ENTERED AT ANY TIME wWwILL CAUSE THE PROGRAM T0 DISPLAY THE INSTRUCTION UNDER TEST AND THE CURRENT INSTRUCTION -0V ww& NN 1V, TV LV, TV, IV IV, IV IV, 1V, IV IV ] RERRFEREE COUNT. THE FOLLOWING LIST IDEMTIFIES 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 # OF LZb L 3D Mov( LOCC (MP( 8 8 354 36 362 MUVP 354 TESTS PROCEEDING POP=11 c%§ INST EXERCISER (ZKEEA. P 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 MACY11 27(655) 1-0CT=79 10:59 6 1 PAGE 55-3 SEQ 0006 MOvVT( SKP( MAT( 354 30 904 CVIPN CVINP CVTLP 226 568 170 ADDP ADDN SUBP SUBN CMPP CMPN ASHP ASHN 1970 3872 1970 3746 502 1089 1972 3872 SCAN(C SPANC 126 126 CVILN CVTPL CVTNL 323 53 99 MULF DIVP 1993 1973 AFTER BEING STARTED AT LOCATICN 200 THE PROGRAM SHOULD RESPOND AS FOLLOWS: CZKEEAO PDP-11 (IS INSTRUCTION EXERCISER QUICK VERIFY PASS TIME: LESS THAN 5 MINUTES L2D0 INST CT: XX XXXXX DIVP INST CT: XX XXXXX END OF QUICK VERIFY PASS INST UNDER TEST WILL BE DISPLAYED PASS TIME: 11/XX APPROX. XX MIN L2D0 INST CT: XX .......... XXXXX 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) 54625 POP-11 ( {? INST EXERCISER rIKEEA. p 5426 5427 54,08 5629 5430 54317 5432 5433 5434 5435 5636 5437 5438 5439 5440 54641 5642 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 MACY11 27(655) 1=0(T-79 THE SEQ 0007 INSTRUCTION COUNT DISPLAYED AT TESTED. THE START OF TESTING FOR THE LOWER 5 DIGIT COUNT GETS INCREMENTED ONCE PER (IS INSTRUCTION TEST (I.E. ONCE PER (IS 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 TESTING. CONTROL [S ZEROED AT T MUST BE THE START OF RANDOM MODE USED TO DISPLAY THE INSTRUCTION COUNT . IN RANDOM MODE IN XXDP (HAIN AND ACT CHAIN MODE THE END OF PASS INDICATION AND TESTING TERMINATES AFTER 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). "HE RANDOM # GENERATOR SEED CONSTANTS ARE DISPLAYED TO PERMIT THE USER TO STOP AND LATER RESUME RANDOM TESTING FROM THE TERMINATION POINT. THIS IS EXPLAINED BELOW UNDER THE HEADING ''STARTING ADDRESS 214''. STARTING ADDRESS = 204 STARTING AT ADDRESS 204 REQUIRES THE OPERATOR TO RESPOND TO QUESTIONS TO SELECT INSTRUCTION( MODE, AND TEST ENVIRONMENT. ) FOR TEST, TEST AFTER BEING STARTED AT LOCATIOM 204 THE PROGRAM SHOULD RESPOND AS FOLLOWS: CZKEEAO PDP-11 5458 5459 5475 5476 5477 5478 5479 1 PAGE 55-4 EACH INSTRUCTION IS CUMULATIVE FROM THE FIRST LZJDO CIS INSTRUCTION 5457 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 H 10:59 (IS INSTRUCTION EXERCISER TEST INTERRUPTABILITY OF (IS INSTRUCTIONS RANDOM EXERCISE MODE (Y OR N)? (Y OR N)? ENTER INSTRUCTION TO TEST <ALL> IF THE USER ANSWERS YES (Y) TO THE INTERRUPTABILITY QUESTION IF THE LTC IS SELECTED, IF THE KW11-P WITH A 1 MHZ EXTERNAL OSCILLATOR 1S SELECTED, THE PROGRAM WILL PROMPT FOR WHAT INTERRUPT SOURCE TO USE (LTC- LINE TIME KW11-P @ 100KHZ ,KW11~P @10KHZ, KW11=-P WITH EXTERNAL 1 MHZ CSCILLATOR). TO ASSURE THE PROGRAM CONTROLS INTERRUPT TIMING THAT MOST CIS INSTRUCTIONS ARE INTERRUPTED ONCE. EACH CIS INSTRUCTION WILL BE INTERRUPTED AND FORCED TO SUSPEND EXECUTION AT ALL POSSIBLE SERVICE EXIT POINTS. USE OF THE 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) MEMORY MANAGEMENT TEST TO THE RANDOM EXERCISE MODE QUESTION, STATE, PROCESSOR TEST MODE, CLOCK, POP=11 (IS INST EXERCISER (IKEEA.PY 5480 5481 548¢ 5483 MACY1T 27(65%) 1-0(T=79 10:59 I PAGE 1 55-5 SEQ 0008 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 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). THE LAST QUESTION ENABLES THE USER TO SELECT ONE OR ALL (IS INSTRUCTIONS FOR TEST. TO SELECT A SINGLE INSTRUCTION FOR TEST 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 (IS INSTRUCTIONS FOR TEST (THE DEFAULT CASE) SIMPLY RESPOND WITH A CARRIAGE RETURN. [F 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 THAN 5 MINJTES PER PASS. (>80%) IN LESS THIS QV MODE RESJLTS IN EXECUTION OF A SUBSET OF THE TABLED TEST CASES. THF 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. NOTE THAT SOME CIS INSTRUCTIONS MAY NOT BE EXECUTED AT ALL IN QV MODE BECAUSE ALSO 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). PROCESSOR TEST MODE (KERNEL ,SUPERVISOR, gEE;IgLALgOA?E SELECTED RANDOMLY AS TIME USER) [N THE CLOCK OR A AND MEMORY MANAGEMENT °'STARTING ADDRESS - 200° VE. AFTER BEING STARTED AT LOCATION 210, AS FOLLOWS: THE PROGRAM SHOULD RESPOND CZKEAAD PDP-11 (IS INSTRUCTION EXERCISER QUICK VERIFY PASS TIME: APPROX. 3 MINUTES POP=11 CIS INST EXERCISER (ZKEEA. P11 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 MACYTT 27(655) 1=0(T=79 1 J 10:59 PAGE 55-6 SEQ 0009 L200 INST CT: XX XXXXX DIVP INST CT: XX XXXXX END OF QUICK VERIFY PASS 22220" MODE EXERCISING IS NOT INVOKED DURING A QuilK VERIFY STARTING ADDRESS - 214 STARTING AT ADDRESS 214 ALLOWS THE USER TO MODIFY RANDOM NU?BEfilgggERATOR SEED CONSTANTS. THIS IS DESIRABLE IN 2 SITUA . 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 FOR STOPPING AND LATER CONTINUING WITHOUT REPEATING PRIOR TESTS RUN. (REMEMBER THAT THE RANDOM # GENERATOR USED IS PSEUDO RANDOM - .E. THE SAME SEQUENCE OF RANDOM TESTS IS EXECUTED EVERY TIME THE PROGRAM [S RESTARTED FROM THE BEGINNING). THE SEED CONSTANTS ARE ALSO DISPLAYED WITH THE ERROR REPORT. FAILING TEST AT STANDARD THIS PERMITS THE USER TO START WITH THE SOME FUTURE TIME. AFTER STARTING AT 214 THE PROGRAM QUERIES FOR RANDOM NUMBER SEED CONSTANTS: ENTER THE 3 RANDOM NUMBER GEN. AFTER THE AS IF THIRD SEED STARTED AT 204. IS ENTERED MODE QUESTION AND <CR> T?EDgIRST S . THE SEED CONSTANTS: PROGRAM WILL CONTINUE ANSWER YES TO THE RANDOM (XERC]SE TO THE ENTER INST TO TEST QUESTION. TEST EXECUTED WILL BE GENERATED USING “HE NEW 2.2 SPECIAL ENVIRONMENTS APT = THE CIS HOWEVER INSTRUCTION EXERCISER IS FULLY APT COMPATIBLE, ITS OPERATION UNDER APT IS SOMEWHAT DIFFERENT APT ARE IDENTICAL THAN THAT OF OTHER DIAGNOSTICS. TO THE THE FIRST 2 PASSES UNDER 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 BL0OCKS OF 20,000 (OCTAL) RANDOM MODE TEST CASES. THAT IS, EACH PASS (BEYOND THE FIRST) IS A UNIQUE SET OF RANDOM (IS POP=11 CIS INST EXERCISER (ZKEEA.P11 MACYT1 27(655) 1 55-7 SEQ 3010 THE INFO RMATION RECORDED (AND SUBSEQUENTLY DISPLAYED) BY APT O N ERROR INCLUDES TEST NUMBER AND FATAL ERROR THE FATAL ERROR NUFBER SHOULD BE INTERPRETED AS NUMBER. 5591 5592 5593 FOLLOWS: 9594 5595 5596 5597 5598 FAILING CIS INST (REF OCTAL CODING TABLE) BITS 5-0 BIT & INST TYPE (0O=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) 5599 5600 ¢.3 PROGRAM OPTIONS THE FOLLOWING (O NTROL CHARACTERS ARE RECOGNIZED BY EXFRCISER DURING TEST EXECUTION: CNTL T CNTL C CNTL D 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 PAGE INSTRUCT ION TEST CASES. 5588 5589 5590 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 K 10:59 1-0CT=79 CNTL E (NTL N (NTL O THE 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 (1.E. INST AND INST CNT,; RANDOM NUMBER GENERATOR SEED). ON -~ OFF TOGGLE. 2.4 EXFCUTION TIMES THE FIRST PASS R UN TIME (TABLED TEST CASES ONLY) IS 3626 5627 APPROXIMATELY: 5630 5631 5632 5633 AFTER THE FIRST PASS THE PROGRAM ENTERS RANDOM TEST MODE AND EXECUTES RAN DOMLY GENERATED TEST CASES INDEFINITELY. 5628 5629 5634 5635 5636 5637 5638 5639 564C 5641 11744 ~ 30 MINUTES IN Qv MODE REFER THE P ASS TIME IS LESS THAN 5 MINUTES. TO DOCUMEN TATION ABOVE FOR DEFINITION OF Qv MODE. 2.0 ERROR INFORMATION IF THE COMPUTER HALTS WITHOUT ERROR DISPLAY THE FOL.OWING LOCATIONS SHOULD GB$E§¥AMINED TO DETERMINE INFORMATION ABOUT THE FAILIN POP-11 (IS INST EXERCISER (ZKEEA.P1T 5642 5643 564 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 MACY11 27(655) 1-0(T=79 10:59 TINST 1 L PAGE 55-8 === (IS SEQ 0011 INSTRUCTION UNDER TEST TRO = TRo === (IS INSTRUCTION OPERANDS (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 VARIATIONS TO ACCOUNT FOR DIFFERENCES BETWEEN CHARACTER AND DECIMAL STRING INSTRUCTIONS. (HARACTER STRING INSTRUCTION ERROR DISPLAY ERROR #000001 ==~--—-ceemccoccecrcccccncn e mc et ec e o ncc o e aonne MOVC INST CNT: 00 00004 INTR CNT:0010 REG SET:0 MODE:K D IN:N SL SA DL DA F NZV(C INPUT ~ RO-R6,CC/ 003760 111241 000054 111046 000344 155555 053444 1111 EXP OUT RO-R6,CC/ 002704 000000 000000 00GO00 000344 155555 053444 0000 ACT OUT RO-R6,CC/ EXP BUFFER ACT BUFFER 000007 111246/ 057 100246/ 344 C=CONT.;R=REPEAT 1000 TEST;S-RESTART:D-DISPLAY MEMORY.H-REPEAT AND HALT AT (CIS? DECIMAL STRING INSTRUCTION ERROR DISPLAY ERROR #000002=============mmmmm=m === mmmmmmm—~o=m=e=m === =====ee=——=mae ASHP INST CNT: 00 00250 INTR CNT: 0000 REG SET:1 MODE:S D EN:Y SL SA DL DA R,S NZV( INPUT _ RO-R6,CC/ 070000 110200 070000 110206 000005 155555 053444 0100 EXP OUT RO-R6.CC/ 000000 000600 070000 000206 000000 155555 053444 1011 ACT OUT RO-R6,CC/ SR( EXP RESULT 0+ 0+ 1000 SIGN BYTE-OF SIGN BYTE=0OF ACT RESULT 0+ SIGN BYTE=OF C=CONT.R=REPEAT TEST;S=RESTART ;D=DISPLAY MEMORY H=REPEAT AND HALT AT (iS? 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 E;g&N?HgFNEQ?HES IS USED TO SEPARATE ONE TEST FAILURE DISPLAY 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 (0 OR 1), POP=11 (IS INST EXERCISER (ZKEEA.P1 MACY11 27(655) 1-0C7-79 M1 PAGE 55-9 10:59 THE TEST MODE THE THIRD LINE THE DESTINATION ADDRESS, (MEMORY MGMT) SEQ 0012 (KERNEL ,SUPERVISOR,USER), AND WHETHER D SPACE WAS ENABLED DURING CIS INSTRUCTION EXEC'TION. GIVES HEADER LABELS TO IDENTIFY REGISTER OR IN=LINE OPERANDS FOR THE PARTICULAR CIS INSTRUCTION UrDER TEST. 'SL' IDENTIFIES THE SOURCE LENGTH OPERAND; °DA' IDENTIFIES END OF THIS LINE. ETC. CONDITION CODE LABELS ARE INCLUDED AT THE THE FOURTH LINE DISPLAYS ACTUAL OPERAND VALUES AND CONDITION CODES USED AS CIS INSTRUCTION INPUTS. THE FIFTH LINE DISPLAYS EXPECTED REGISTER AND CONTENTS AT THE COMPLETION OF THE ACTUAL CONDITION CODE CIS INSTRUCTION EXECUTION. THESE EXPECTED VALUES ARE DERIVED BY EMULATION AS NOTED ABOVE. SIXTH LINE, IF ANY OF CIS INSTRUCTION OUTPUT, IS DISPLAYED ONLY THE ACTUAL REGISTER OR CONDITION CODE OUTPUTS DO NOT AGREE WITH THE EXPECTED VALUES. ONLY THOSE SPECIFIC RESULTS WHICH ARE NCT IN AGREEMENT ARE DISPLAYED. 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 AS (+,-) AND THE SIGN BYTE TWO HEXADECIMAL HIBBLES. "BUFFER XXXXXX*' WITH ACTUAL CIS WITH EMULATION. ?ngS?STEgD OF IS GIVEN IS DISPLAYED ONLY WHEN THE BUFFER ASSOCIATED INSTRUCTION EXECUTION DIFFERS FROM THAT ASSOCIATED ONLY THE FIRST BYTE (STARTING FROM THE LOW THE BUFFERS UNDER CONSIDERATION) IN DISAGREEMENT 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) 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 THE REPEAT AND HALT OPTION REPEATS FAILING TEST BUT HALTS JUST PRIOR TO EXECUTING THE CIS 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 PUP=11 (]S INST EXERCISE® “IKEEA PV MACY11 27(655) 1-0C"=79 10-59 PAgE ;5-10 2985 575C NONE 2;2% 4,2 PROGRESS REPORTS S 2525 SEQ 0013 e et g;figéM0§ TESTING FOR EACH CIS INSTRUCTION TYPE (EXCEPT INE 252 THE CIS INSTRUCTION AND TEST COUNT IS DISPLAYED AT TH 2724 o 5760 et IN RANDOM TEST MODE THE RANDOM NUMB ER GENERATOR 2728 2722 EST MOQE). THE NOTE, AS STATED IN SECTION 2.1.3 ABOVE THAT Y TEST CASES ARE EXECUTED FOR EACH CIS INSTRUCTION. CONSTANTS ARE DISPLAYED EVERY 1024 TESTS. If THEEED 27 DIAGNOSTIC IS TO BE RUN FOR A PROLONGED PERIOD IN THIS 2582 MODE, THESE CONSTANTS PROVIDE A MECHANISM FOR STOPPING AND 7%l FORE TOVSEC JON 2.1.3 UNDER THE HEADING ' STARTING ADDRESS 25 ké;Eg CONTINQING THE DIAG AT ANY FUTURE TIME. 2785 2784 INSINUCTIONS ON HOW TO USE THE RANDOM # GENERATOR SEED CONSTANTS, 2;98 5.0 REVISION HISTORY 537,27 2 T §772 2552 §77% €778 L §77¢ . 6.0 PROGRAM TAB LE OF CONTENTS . TEEEmEmEmEmEm T T T T £ 214" POP=11 CIS INST EXERCISER CIKEEA.P1T 6211 MACY1T 27(655) 1-0C1-79 8 2 PAGE 57 10:59 SEQ 0014 .ENABL ABS,AMA 6326 LTITLE PDP=-11 CIS_INST EXERCISER Z«COPYRIGHT (C) 1979 *«DIGITAL EQUIPMENT CORP. *«MAYNARD, MASS. 01754 .- % ' «PROGRAM BY BARRY POLAND :*THIS PROGRAM WAS ASSEMBLED USING THE PDP=11 MAINDEC SYSMAC . *PACKAGE 000001 160000 (MAINDEC-11-DZQAC-B1) ,AUG 29,1975, - * $TN=" $SWR=160000 .SBTTL JHALT ON ERROR, LOOP ON TEST, BASIC DEFINITIONS 001100 001100 000700 000600 ;*INITIAL ADDRESS OF STACK= 1100 KERSTK= STACK SUPSTK= STA(CK-200 USESTK= STACK=-300 177776 pS= 177774 .EQUIV EMT ,ERROR .EQUIV 10T, SCOPE .EQUIV INHIBIT ERROR TYPOUT 177776 PS,PSW STKLMT= 177774 177772 177570 177570 PIRQ= 177772 DSWR= 177570 DDI1SP=177570 000011 000012 000015 000200 HT= LF= CR= CRLF= THE STACK POINTER #=x* 1100 w« ;;FIRST ADDRESS OF THE STACK ; cKERNEL STA(CK ;s SUPERVISOR STACK ;. USER STACK ;;BASIC DEFINITION OF ERROR CALL ;;BASIC DEFINITION OF SCOPE CALL ::PROCESSOR STATUS WORD :;STALK LIMIT REGISTER - *PROGRAM INTERRUPT REQUEST REGISTER S SWITCH REGISTER s *MISCELLANEOUS DEF INITIONS 1M 12 15 200 .. CODE ;. CODE ;. CODE ;. CODE FOR HORIZONTAL TAB LINE FEED CARRIAGE RETURN FOR CARRIAGE RETURN-LINF FEED :*GENERAL PURPOSE REGISTER DEF INITIONS 000001 000002 000003 000004 000005 000006 000007 RO- 20 ;s GENERAL REGISTER R2- ¥4 ;;GENERAL REGISTER R1- X1 R3- 23 R6= R7= .EQUIV .EQUlV .EQUIV .EQUIV LEQUIV LEQUIV X6 X7 RO,R10 R1.RU1 R2,R12 R3,R13 R4 ,R14 RS5.R1S Ré4= RS5= .EQUIV .EQUIV .EQuUlv X4 x5 R6,SP SP._KSP SP,SSP ; ;GENERAL REGISTER :;GENERAL REGISTER ;. GENERAL REGISTER ::GENERAL REGISTER ; ;GENERAL : 2GENERAL ;. GFNERAL 2 ;GENERAL :;GENERAL ; ;GENERAL s :GENERAL s ;GENERAI. REGISTER REGISTER REGISTER REGJISTER REGISTER REGISTER REGISTER REGISTER ;:STACK POINTER J:KERNEL STACK POINTER ;:SUPERVISOR STACK POINTER e Ed 72 Ve — » . ;;USER STACK POINTER . PROGRAM COUNTER PRZ2= 100 PR3= PR4= 140 200 PR6= PR7= 300 340 PRS= 240 :sPRIORITY LEVEL ;:PRIORITY LEVEL J;PRIORITY LEVEL ;;PRIORITY LEVEL J:PRIORITY LEVEL J:PRIORITY LEVEL ;*"'SWITCH REGISTER'' SWITCH DEFINITIONS SW15= 100000 SWi4= 40000 SW13= 20000 SWi12= 10000 SWll= SW10= SW09= SWO8- 4000 2000 1000 400 SwO1 Sw00= LEQUIV EQUIV EQUIV EQUIV 2 1 SW09,S5W9 SW08,Sw8 SW07.SW7 SWO06,SW6 SW07= SW06= SW05= SW04= Sw03= Sw02= 200 100 40 20 10 4 SWOS5,Sw5S SW04,SWé SW03,Sw3 SW02,Sw? SWO1,Sw1 SW00,Sw0 N 100000 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 ;*DATA BIT DEFINITIONS (BITOO TO BIT15) BIT15 100000 8IT14 40000 B8IT13= 20000 BIT12 10000 BIT1 4000 BIT10= 2000 BIT09 1000 8I1T08= 400 BIT07= 200 BIT06 100 BIT0S 40 BIT04 20 NOWNESWN—=O m-o T s S b ed SEQ 0015 N S d Y ed N N Y o e Y b Y D N S N nd h e C 2 PAGE 57-1 N S e S N N e Nl e L b ed e b N D N N e D ed N W N D N ) W N T T D e T d N N N M M d SP,USP R7,PC 10:59 ;tPRIORle LEVEL DEFINITIONS PRO= JsPRIOR]ITY LEVEL PR1= 40 JsPRIORITY LEVEL EQUIV EQUIV EQUIV EQUIV EQUIV EQUlv N NP NP N N D e D ed N N e N W 040000 020000 010000 004000 002000 001000 000400 000200 000100 000040 000020 002010 000004 000002 000001 N N D 100000 N N d 000000 000040 000100 000140 000200 000240 000300 000340 N W D 1-0CT=79 N e T e N e W T T T e ) D ad ed b ed ed 27(655) .EQUIV .EQulv N N N e e nd —d N e W N W N ed mnd D s N N N N N e N D e D e P — D ed N T W N d D W N N N N e T MACY11 INST EXERCISER BASIC DEF INITIONS POP=11 (IS (ZKEEA.P1T () (1) (1) g 1) 1) § D) ) (M g D) (M (H iINST EXERCISER MACY11 27(655) BASIC DEFINITIONS 000010 000004 000002 000001 (1) E}; (1 BIT03= BIT02= BIT01= BIT00= .EQUIV .EQUIV .EQUlv .EQUIV .EQUIV .EQUIV .EQUIV .EQUIV .EQUiv .EQuIvV 1-0CT=79 10:59 D 2 PAGE 57-2 10 4 2 1 BIT09.BIT9 BITO8,BIT8 BIT07.BI1T7 BIT06.8BIT6 BIT05,BITS BIT04.BIT4 BIT03,BIT3 BIT02,BIT2 BITO1,BIT] BIT00,BITO ;*BASIC ''(PU'" TRAP VECTOR ADDRESSES (1 (1) (1 (1) 1) (1) (1) (M 1) D) 000004 000010 000014 000014 000014 000020 000024 000030 000034 000060 ERRVEC= & RESVEC= 10 TBITVEC=14 TRTVEC= 14 BPTVEC= 14 JIOTVEC= 20 PWRVEC= 24 EMTVEC= 30 TRAPVEC-34 TKVEC60 ;. TIME OUT AND OTHER ERRORS ;;RESERVED AND ILLEGAL INSTRUCTIONS 20T BIT ;s TRACE TRAP ; ;BREAKPOINT TRAP (BPT) ;. INPUT/0UTPUT TRAP (IOT) =«SCOPE++ ; ;POWER FAIL ; JEMULATOR TRAP (EMT) ==ERROR%* ;. TRAP'' TRAP ;. TTY KEYBOARD VECTOR (1) (1 000114 000240 CACHVE(C=114 PIRQVE(C-240 ;:CACHE ERROR INTERRUPT VECTOR ; ;PROGRAM INTERRUPT REQUEST VvECTOR (N (1; ( 000064 000250 E}; (M (1) (D ) (1) (1) E}; 177740 177742 177744 177746 177750 177752 g 51; (1) (1) (1) (1) (1) (1) QD) g;; (1 TPVEC= 64 MMVEC= 250 .SBTTL CACHE LOADRS HIADRS MEMERR CONTRL MAINT HITMIS = 177740 = 177742 .SBTTL = = = = 177744 177746 177750 177752 SIZELC = 177760 SIZEHI - 177762 1727764 SYSTID 177764 CPUERR ;:TTY PRINTER VECTOR ; MEMORY MANAGEMENT VECTOR REGISTER DEFINITIONS ;.LOWER 16 BITS OF ADDRESS THAT CAUSED ERROR J;UPPER SIX BITS OF ADDRESS THAT CAUSED ERROR ;;CACHE ERROR REGISTER ::MEMORY CONTROL REGISTER . sMEMORY MAINTENENCE REGISTER ;;HIT MISS REGISTER '1'° IMPLIES HIT IN CACHE CPU REGISTER DEF INITIONS 177760 _ 17776¢ 177766 SEQ 0016 177766 ;MEMORY SIZE REGISTER NUMBER TO PUT INTO A PAKR ;:T70 GET TO THE LAST 32 WORDS OF MEMORY ;oHIGH SIZE REGISTER, RESERVED FOR FUTURE USE ;o CURRENTLY ALL ZERO ;;SYSTEM ID REGISTER ;. CPU ERROR REGISTER HOLDS CONDITION THAT ;. THE TRAP TO ERRVEC (000004) C(AUSED — gt ad 72/ hela] » POP-1 CZKEE INST EXERCiSER MACY11 27(655) CPU REGISTER DEF INITIONS (D (M 1) ) 1) QD) ) 1§ D) ) M (1) N (1) (1) (1) (1) (1) (1M (1) (1) (1) (1) QD) (1) M (1) (1) .SBTTL (1 (M 1N (1 (M (1) (1) (}) N 177572 177574 177576 172516 (}) (1 MMRO= MMR1= MMR2= MMR3= .EQUIV LEQUIV LEQUIV .EQUIV 177600 177602 177604 177606 177610 177612 177614 177616 MEMORY MANAGEMENT DEFINITIONS (1) STATUS REGISTER ADDRESSES 177572 177574 177576 172516 MMRO,SRO MMR],SRI] MMR2,SR? MMR3,SR3 UIPDRO= UIPDR1= UIPDR2= UIPDR3= UIPDR4= UIPDRS= UIPDR6UIPDR?= 177600 177602 177604 177606 177610 177612 177614 177616 177620 17762 177624 177626 177630 UDPDRO= UDPDR1= UDPDR2= UDPDR3= UDPDR4= 177634 177636 UDPDR6= 177634 UDPDR7= 177636 1727632 177620 177622 177624 177626 177630 UDPDRS= 177632 ;*USER '°'I'" PAGE ADDRESS REGISTERS 177640 177642 177644 177646 177650 177652 177654 177656 UIPARQO= UIPaR1= UIPARZ= UIPAR3= UIPAR&L= UIPARS= UIPARG= 177640 177642 177644 177646 177650 177652 177654 UIPAR?= 177656 J*USER 'D'' PAGE ADDRESS REGISTERS (1M (1) ¢ ;*USER 'D'' PAGE DESCRIPTOR REGISTORS (}) (1) E PAGE 57-3 ;*USER "'I'' PAGE DESCRIPTOR REGISTERS E;; (1) (1) (1 1) (1) Q) (1N 10:59 ;*MEMORY MANAGEMENT E}) ) 1-0CT-79 177660 177662 177664 UDPARQ= 177660 UDPAR1= 177662 UDPAR2- 177664 SEQ 0017 e o — » 2 ’ —t I D NS e ed S N e T o o N N D o N TP B d e T e e N N D b N W W D D e T W Y S eT D e d N T d M T b N T S D b Tt T N N ;*SUPERVISOR '‘I'" PAGE ADDRESS REGISTERS N W D oD 172236 SDPDRO= 172220 SDPDR1= 172222 SDPDR2= 172224 SDPDR3= 172226 = 172230 SDPDRé4 SDPDRS= 172232 SDPDR6= 172234 SDPDR?7- 172236 N Wen T b el N W N N d e W N N e md N S D v Ml N D 172200 172202 172204 172206 172210 172212 172214 172216 172240 172242 172244 172246 172250 172252 172254 172256 SIPAR(O= 172240 SIPAR1= SIPAR?Z= SIPAR3= SIPAR4= SIPARS= SIPARG= SIPAR?7= 1722642 172244 172246 172250 17225¢ 172254 172256 N el el e Y e X 177666 177670 177672 177674 177676 ;*SUPERVISOR 'D'* PAGE DESCRIPTOR REGISTERS Nl W Tl S W N P e ed Sl S R D e Nl N N Sl N T D Nl SIPDRO= SIPDR1= SIPDR2= SIPDR3= SIPDR4= SIPDRS= SIPDR6= SIPDR7= ; *SUPERVISOR 'D'' PAGE ADDRESS REGISTERS N oD o F 2 PAGF 57-4 S D o N N b D N el el el ey ey e D a W’ W M ) e D el el Nl N e 10:59 ;*SUPERVISOR "'1'" PAGE DESCRIPTCR REGISTERS 172260 172262 172264 172266 172270 172272 172274 172276 s N D UDPAR3= UDPAR4G= UDPARS= UDPARG= UDPAR7= 1-0CT-79 N 177666 177670 177672 177674 177676 SDPARQ= SDPAR1= SDPARZ2= SDPAR3= SDPAR4= SDPARS= SDPARG= SDPAR?7- 172260 172262 172264 172266 172270 172272 172274 172276 J*KERNEL ''I"" PAGE DESCRIF1OR REGISTERS e N b ey e eid N N P — MACYIT 27(655) MEMORY MANAGEMENT DEF INITIONS B e NST EXERCISER 172300 172302 KIPDRO- 172300 KIPDR1= 172302 SEQ 0018 POP-11 (IS INST EXERCISER (ZKEEA.PIT M (1) (1) (1) Q) l}; ( MACY1T 27(€55) MEMORY MANAGEMENT DEF INITIONS 172304 172306 172310 172312 172314 172316 E}) ) 1-0{T=-79 K]PDRS= 172312 KIPDR6= 172314 KIPDR7= 172316 J*KERNEL 'D'' PAGE DESCRIPTOR REGISTERS KDPDRO= KDPDR1= KDPDR2= KDPDR3= KDPDR4= KDPDRS= E}; 172336 KDPDR7= 172336 172334 :}; (1) (1) (N g ) 1) ) g}; 172320 172322 172324 172326 172330 172332 KDPDR6= 172334 J*KERNEL °°I'' PAGE ADDRESS REGISTERS 172340 KIPARQO= 172340 172346 KIPAR3= 172346 172342 172344 172350 172352 172354 172356 E}; (1) (1 1) 1) (1) (1) (1 g}; SEQ 0019 KIPDR2= 172304 172320 172322 172324 172326 172330 172332 QD) G 2 PAGE 57-5 KIPDR3= 172306 K ]PDR4= 172310 (1 (1) (1) (M (M (D (1) 10:59 KIPAR1= 172342 KIPAR2= 172344 KIPAR4= KIPARS= KIPARG= KIFPAR7= 172350 172352 172354 172356 ;*KERNEL 'D'' PAGE ADDRESS REGISTERS 172369 172362 172364 172366 172370 172372 172374 172376 KDPARO= KDPAR1= KDPAR2= KDPAR3= KDPAR4= KDPARS= KDPARG= KDPAR7= 172360 172362 172364 172366 172370 172372 172374 172376 E%; .SBTTL UNIBUS MAP REGISTER DEF INITIONS (1 (1) ;*THE LOWER 16 BITS OF N (1) g}; (1) 1) (1 (1) N J*THE 170200 170202 170204 170206 UPPER 6 BITS OF MAPLOO = 170200 MAPHOO - 170202 MAPLOT MAPHO1 - 170204 - 170206 THE MAP REGISTERS ARE LABELED THE MAP REGISTERS ARE LABELED 'MAPLXX' 'MAPHXX' POP=11 (1S INST EXERCISER MACYTT 27(655) 1-0CT=79 (ZKEEA.PY UNIBU' *AP REGISTER DEFINITIONS N N 170210 170212 () ) 17021¢ 170220 (1) (1) (1) ) (1) Q3 1) (1) (1) (V) 1) (1) (1) (1) (1) (M (1) 1) (1) @b (1) (1 (1) @D (1 (1) ) 1) 1) () (1) (1) (1) (1) (1) (1 (1 &) 1) 1) (1) (1, (1) (1 (1 (1) (1 (1 (1) (1) 170222 170224 170226 170230 170232 170234 MAPLOZ MAPHO? MAFLO3 MAPHOZ MAPLOG6 MAPHOL MAPLOS MAPHOS MAPLO6 MAPHO6 MAPLO7 = = = = = = = = = = - 170210 170212 170214 170216 170220 170222 170224 170226 17023Q 170232 170234 170240 170242 170244 170246 170250 170252 170254 MAPL"0 MAPH10 MAPL 11 MAPHT1 MAPL1? MAPH12 MAPL13 = = = = = = = 170240 170247 170244 170246 170250 170252 170254 MAPL1S MAPH1S MAPL16 MAPH16 MAPL17 MAPH17 MAPL20 MAPH20 = = = = = = = = 170264 170266 170270 170272 170274 170276 170300 170302 MAPHZ2T MAPL22 MAPHZ2?2 MAPL?23 MAPH23 MAPL24 MAPHZ24 MAPL2S MAPH2S5 MAPLZ26 MAPH26 MAPLZ27 MAPH27 MAPL 30 MAPH30 MAPL31 MAPH31 MAPL32 MAPH32 MAPI 33 MAPH33 MAPL 34 MAPH34 = = = = = = = = = = = = = = = = = = = = = = 170306 170310 170312 170314 170316 170320 170320 170324 170326 170330 170332 170334 170336 170340 170342 170344 170346 170350 170352 170354 170356 170360 170362 170214 170236 170256 170260 170262 170264 170266 170270 170272 170274 170276 170300 170302 170304 170306 170310 170312 170314 170216 170320 170320 170324 170326 170330 170332 170334 170336 170340 170342 170344 170346 170350 170352 170354 170356 170360 170362 MAPHO?7 170236 MAPH13 = 170256 MAPL14 = 170260 MAPH14 = 170262 MAPL21 = 170304 10:59 H 2 PAGE 57-6 SEQ 0020 ot b —-— d S N b d A N D ed ol ) N ) N P N N W W N N Nt Nt rd 170374 170376 N D 170372 [ 2 PAGE 57-7 SEQ 0021 MAPL 35 = 170364 MAPH3S = 170366 MAPL 36 - 170370 MAPH36 - 170372 MAPL37 = 170374 MAPH37 = 170376 .EQUIV MAPLOO,MAPLO .EQUIV MAPHOO,MAPHO LEQUIV MAPLO1 ,MAPLI LEQUIV MAPHO1,MAPH’ .EQUIV MAPLOZ2 ,MAPL?2 .EQUIV MAPHOZ ,MAPH?2 .EQUIV MAPLO3 ,MAPL3 .EQUIV MAPH0O3 ,MAPH3 LEQUIV MAPLO4 ,MAPL 4 L.EQUIV MAPHO4 ,MAPHS L.EQUIV MAPLOS,MAPLS LEQUIV MAPHOS5 ,MAPH5 .EQUIV MAPLO6,.MAPLG LEQUIV MAPHO6 ,MAPH6 L.EQUIV MaPLO7 ,MAPL?7 L.EQUIV MAPHO7 ,MAPH/ N N N N D NN od i N el il NN il i NN TN il el d — NN 170364 170366 170370 10:59 o0 W N n e N SN e PN i NN PN PN PN PN PN PN PN -~ MACYTT 27(655) 1-00T-79 INST EXERCISER UNIBUS MAP REGISTER DEF INITIONS 076175 170000 100000 174000 176000 177000 1774600 177600 177700 177740 177760 1777790 177777 177400 006000 004000 000000 125252 000020 000070 000100 000140 002000 004040 152525 022000 DIVPI-=076175 BS0==170000 B8500==100000 8352==174000 BS4==176000 B8S8==177000 BS16==177400 BS32-=177600 3564==177700 BS128==177740 BS256=-177760 BS512==177770 BSNULL==177777 BY==177400 MPG6000--006000 MP04000==004000 wb-=0 E0T==125252 MP020==000020 MP070==000070 MP0100==000100 MP0140==000140 MP02000==002000 MP04040==004040 DSCPTR==152525 MP02200==22000 JMASK (176000) THEN OFFSET (6000) POP=-11 (IS INST EXERCISER (ZxEEA.P1T (;) Q) TRAP (AT(HER 000000 1) 1) 1 (1) 6361 6362 2%98 000200 000204 000210 000214 000137 000137 000137 6372 gD ) (1) (1) (1) (1) 000220 000046 000052 6373 001100 6375 D) QP D QD) (1) (1 000024 000044 JMP 036710 036522 036504 a#START JMP DVTST JMP QVST JMP SEEDST AR A R AR AR SR AR AR A AR R AN RN R AR AR LSBTTL ACT11 HOOKS JHOOKS REQUIRED BY A(CT1 $SVP(C=. . "100 Jc1)SET LOC.46 TO ADDRESS OF . 52 .WORD 0 .~8SVPC R R R R AN R AR SRR R AR R R C RN P RR RN RN PROGRAM R ;SAVE P(C .=46 ENDAD AR A ;:JUMP TO STARTING ADDRESS OF ENDAD ;22)SET LOC.52 TO ZERO ;2. RESTORE PC RN R RN AR R R AR RN RN R AR RN AR RN AN I REN R KRN R R AR R R R AN AR A AN NN AR P AR A AR AN N AR ANRRA AR RAANRN R AN AN AR AN NSNS 001100 001100 $APTHDR ;;POINT TO APT HEADER BLOCK s ¥ ;oRESET LOCATION COUNTER ;. SAVE CURRENT LOCATION ;.SET POWER FAIL TO POINT ;;FOR APT START UP .44 R AN R AR AR AR R R AR A RN AR AR R R AN JINTERFACE SPEC. 000060 001114 000170 (1) 001112 000016 001106 001110 000264 000000 $APTHD: $HIBTS: SMBADR: $TSTM: $PASTM: SUNITM: R LSBTTL .WORD .WORD _WORD 0 SMATL 120. _WORD _WORD .WORD A AN APT TO START OF PROGRAM ;;POINT TO APT INDIRECT ADDRESS PNTR. AR RN AR JSETUP APT PARAMETER BLOCK AS DEFINED 001100 001100 001102 001104 (1) ;cSOF TWARE SWITCH REGISTER STARTING ADDRESS(ES3) 000044 (1) (1) (1) (1) {7 O L8X=. . 74 200 @) (1 (1; INTERRUPTS 001100 000024 000200 f}; 6380 036514 .SBTTL WORD SRR AR AR AN RN AR AN (2) (1) (1) TRAPS AND .SBTTL APT PARAMETER BLOCK ;SET LOCATIONS 24 AND 44 AS REQUIRED FOR APT (2) (n (1) (1} SWREG: 000046 053076 000052 000000 000220 TO CATCH ILLEGAL ;*LOCATION O CONTAINS O TO CAT(CH IMPROPERLY LOCADED VE(CTORS =174 DISPREG: .WORD 0 ;. SOF TWARE DISPLAY REGISTER A ) ap (1) SEQ 0022 .=0 000174 000000 000000 000137 ¢ PAGE 57-8 TRAP CAT(HER ;*SEQUENCE 000176 000176 J 10:59 ;*ALL UNUSED LOCATIONS FROM & - 776 CONTAIN A ''.+2 HALT" A1) ({) 1-0CT-79 .SBTTL QD) (M 1) (1) MACY1T 27(655) AR RN AR AN AN R R RN IN THE APT-PDP11 & DIAGNOSTIC ;2TWO HIGH BITS OF 18 BIT MAILBOX ADDR. s JADDRESS OF APT MAILBOX (BITS 0-15) J:RUN TIM OF LONGEST TEST 180. J;RUN TIME IN SECS. OF 1ST PASS ON 1 UNIT (QUICK VERIFY) O ;;ADDITIONAL RUN TIME (SECS) OF A PASS FOR EAMH ADDITIONAL SETEND-SMAIL/2 ;.LENGTH MAILBOX~ETABLF (WCRDS) N AR AN A RN R P AR AR N R AR AR MA]LBOX-E "ABLE NN RNA N RN AR AR R AR AN NN RN UN]T POP=-11 CIS INST EXERCISFR MACY1 27(655) CZKEEA.P11 APT WA BOX-ETABLE ) (1) (1) (1) (1) (1) (2) (3) (3) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) N o Nt ot N 001134 001134 001135 001136 001140 001142 000 000 000000 0000C0 000000 001130 001132 $MSGTY: SFATAL: $TESTN: $PASS: $DEVCT: SUNIT: 000000 000000 o N N N N AENV AENVM ASWREG AUSWR ACPUOP AMSGAD AMSGLG 001144 001145 000 000 N ;: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/70=06,PDQ=07,0=10 o $MAMS1: BIT 8=MEMORY MANAGEMENT ;:HIGH ADDRESS,M.S. BYTE o x oTM $MADR1: ;% SETEND: o — — ::APT MA]LROX BIT 10=REAL TIME CLOCK S i* 000000 SEQ 0023 o * $MTYP1: N 001146 2 PAGE 57-9 11/064=01,11705=02,11/20=03,11/40=04,11/45=05 w o N $ETABLE: $ENV: .BYTE $ENVM: .BYTE $SWREG: .WORD $USWR: .WORD $CPUOP: .WORD i .WORD .WORD i N Nl N AMSGTY AFATAL ATESTN APASS ADEVCT AUNIT o mmd N N .EVEN .WORD .WORD .WORD .WORD .WORD .WORD $MSGAD: $MSGLG: N Nt Nt N 000000 000000 000000 000000 000000 G00000 K 10:59 BIT .BYTE .BYTE .WORD AMAMS1 AMTYP1 AMADR1 O9=FLOATING POINT PROCESSOR ;:MEM. TYPE,BLKA1 MEM.TYPE BYTE -(HIGH BYTE) 900 NSEC CORE=001 300 NSEC BIPOLAR=002 500 NSEC MOS-003 ;:HIGH ADDRESS,BLK#1 MEM.LAST ADDR.=3 BYTES,THIS WORD AND LOW OF ''TYPE'' ABOVE CMEXIT "ttl’tttk*‘*'ttitttl’t'fifiitfit*tttttttflttfifi\‘tfi*ttttt'kttttttttttfitt N 1 g (1) 001114 001116 001120 001122 001124 001126 SMA]IL : N g 638 o QA1 Nl N & N @] 1 (1) o N Q1 O N (1) Nl M 1 (1) N QA N 1 N ! Ml N (i N (1) (1) (1) (1Y (1) (1) (1 e Nt N (1) (1) N Nt o (1) (1) (1) (1© (1 (1) 001114 *=0CT-79 001150 112737 001156 001764 001166 001174 001174 010046 001200 001204 001206 001214 001216 001224 001226 001232 001240 105737 001450 122737 001031 132737 001425 017600 062766 005737 001176 001244 001246 112737 000403 112737 010146 001375 010037 000001 001414 000001 001414 000001 001412 .SBTTL $ATY1: $ATY3: $A4TY4: SATY(: 000001 001134 000100 001135 000004 000002 000004 001130 1%: ERROR MOVB BR MOVB #1,8MFLG $ATY( #1,8FFLG ;TO TYPE A MESSAGE MOV RO,-(SP) ;.PUSH RO ON STACK "ST8 8tQ CMPB BNE B1T8 BEQ MOV ADD TST $MFLG 5% HAPTENV, SENV 3% #APTSPOOL , $ENVM 3s @4 (SP) RO #2,4(SP) $MSGTYPE ;SHOULD TYPE A MESSAGE? ;IF NOT: BR ;OPERAT ING UNDER APT? ;IF NOT: BR ; SHOULD SPOOL MESSAGES> ;1F NOT: BR JGET MESSAGE ADDR. ;BUMP RETURN ADDR. ;SEE IF DONE W/ LAST XMISSION? MoV 001412 001114 APT COMMUNICATIONS ROUTINE MOVB #1,8FFLG ;TO REPORT FATAL BNE MOV R1,-(SP) 1% RO, $MSGAD ;TO ONLY REPORT FATAL ERROR ;.PUSH R1 ON STA(CK JIF NOT: WAIT JPUT ADDR IN MAILBOX N INST EXERCISER MACY11 27(6595) APT COMMUNICATIONS ROUTINE 001376 Nl N e 001130 001132 000004 001114 000004 000002 001324 000004 S S N B (% N S N NN e 177776 110156 5%: N QI S R N N 001416 005737 001413 005737 001375 N N N e R e N 001414 10%: 001134 001114 000004 000002 001114 001414 001413 001412 11%: 001116 000004 12%: X N N N N SEENSEN PV TV P S N T S N R W I I e e N I R D S e N N W 105737 3%: N W W 2 57-10 SEQ 0024 ;FIND END OF MESSAGE gg.SMSGTYPE 2SUB START OF MESSAGE ;GET MESSAGE LNGTH IN WORDS JPUT LENGTH IN MAILBOX JTELL APT TO TAKE MSG. MOV @4 (SP) ,4% :PUT MSG ADDR IN JSR LINKAGE JSR 177776,=(SP) SC.STYPE 2:PUSH 177776 ON STACK TSTB BEQ TST 8EQ $FFLG 12% $ENV 12% ;SHOULD REPORT FATAL ERROR? BNE SUB ASR BR ADD MOV .WORD TST BNE MOV ADD INC CLRB CLRB CLRB MOV #2,4(SP) SMSGTYPE 118 26 (SP) ,$FATAL #2,4(SP) $MSGTYPE $FFLG $LHLG $MFLG (SP)+,R1 (SP)+,R0 P( -BUMP RETURN ADDRESS SCALL TYPE MACRO JIF NOT: BR JRUNNING UNDER APT? BR ;IF NOT: JFINISHED LAST MESSAGE? WAIT JIF NOT: ;GET ERROR # ;BUMP RETURN ADDR. ;TELL APT TO TAKE ERROR ;CLEAR FATAL FLAG ;CLEAR LOG FLAG ;CLEAR MESSAGFE FLAG ;:POP STACK INTO R1 ;.POP STACK INTO RO JRETURN N N W e T S S v N M N SN e r e N Y O N v T (U N N A N [o <0 Y o L PAGE + (RO) 2% $MSGAD RO RO RO,$MSGLGT TSTR Moy RTS 001410 10:59 1-0(T=-79 MOV MOV N SN e 2%: 105720 N N 001252 001254 Qi g e o e Ve POP=11 CIS CZKEEA. P11 001412 001413 001414 tMF G: $LTLG: $FFLG: .BYTE .BYTE .BYTE .EVEN APTSIZE-200 APTENV=001 APTSPOOL=100 APTCSUP-040 0 0 0 JMESSG. FLAG ;LOG FLAG ;FATAL FLAG "ttt‘t‘itit*ttttt!ttt'lt!l*'flfi‘fifi.t.t.'ktilt‘tt*t.itt'.‘.Qtfi.tt. POP-11 CIS INST EXFRCISER (ZKEEA.P11 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 001416 001420 001422 001426 MACY1T 27(655) GLOBAL DATA SECTION 000000 000000 000000 000000 1-0CT=-79 10:59 m PAGE .SBTTL GLOBAL DATA SECTION .SBTTL TOTTCH: T0TTC: INVTC: REDTC: TEST .WORD .WORD .WORD .WORD 0 0 0 0 COUNTS 2 57-11 sJTEST COUNT MULTIPLIER ;TOTAL TEST COUNT JINVALID TEST COUNT JREDUNDANT TEST (OUNT SEQ 0025 1-0CT=79 10:59 POP=11 CIS INST EXERCISER MACY1T 27(655) CICEEA.P1Y INPUT TABLE ENTRY TYPE DISPAT(H TABLE 6396 6397 6398 6399 6400 6401 6402 6403 €404 N PAGE 2 57-12 INPUT TABLE ENTRY TYPE DJISPAT(H TABLE .SBTTL ;JINPUT TABLE ENTRY TYPE DISPAT(H TABLE. 001426 001426 001430 001432 001434 040622 040772 000000 0G0000 1TYPE: .WORD .WORD .WURD .WORD TYPEQ TYPE1 0 0 SEQ 0026 POP=-11 (IS INST EXERCISER MACY11 27(655) 1-0(T~ 79 (ZKEEA.P1 POINTERS TO CIS INST FLOW TABLES 6406 SBTTL &8; 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 64626 6427 6428 6429 6430 6431 64632 6433 6434 6435 6436 6437 6438 10:59 8 PAGE 3 57-13 POINTERS TO CIS INST FLOW TABLES ;POINTERS TO CIS INSTRUCTION £LOW TABLES. 001436 001436 001440 001442 001444 001446 001450 001452 001456 001456 001460 001462 001464 001466 001470 001472 0016474 001476 001500 001502 001504 001506 001510 001512 001514 001516 001520 001522 001524 000000 006330 006330 006410 006772 006772 007130 007130 006472 006554 007040 007040 006636 007340 007212 007212 006712 007270 007040 007040 006636 007340 007040 007040 006712 007270 007607 007402 INO: .WORD .WORC .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 .WORD 0 XMOV( XMOVR( XMOVT( XLOCC XSKP( XSCANC XSPAN( XCMP( XMAT(HC( XADDN XSUBN XCMPN XCVTNL XCVTPN XCVTNP XASHN XCVTLN XADDP XSUBP XCMPP XCVTPL XMULP XDIVP XASHP XCVTLP XxLZ2D XL 3D SEQ 0027 POP=11 CIS INST EXERCISER C(ZKEEA.P11 27(655) 1-0CT=- 79 10:59 FLOW COMMAND DISPAT(H TABLE MACY'1 FLOW COMMAND .SBTTL 6440 C PAGE 051000 05370¢ 05323¢ 053236 . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD COL=222a0 2000000000 DOWNSB WA= ONOWNME W —=O 001556 00°560 001562 001564 053236 061612 042022 042122 042172 042300 042406 042516 045502 045536 045734 047700 FLCDIS: 2inlalalnialnlsininininlnlalnin 001526 001526 001530 001532 001534 001536 001540 001542 001544 001546 001550 001552 001554 TTHTT AT AT ;FLOW COMMAND DISPAT(H TABLE 3 58 SEQ 0028 DISPAT(H TABLE JFLOW COMMANDS 16,8 17 ARE UMNUSED. POP=11 (IS (ZXEEA.P1 INST EXERCISER PARAME TER 6463 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 POINTERS 1-0(T=79 001566 001566 001570 001572 001574 001576 001600 001602 001604 001606 001610 001612 001614 001616 001620 001622 001624 001626 001630 001632 001634 001636 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 PTP: PTPO1: PTPO2: PTPO3: PTPOG: PTPCS: PTPO6: PTPQ7: PTP10: PTP11: PTP12: PTP13: PTP14: PTP15: oT1P16: PTP17: PTP20: PTP21: PTP22: PTP23: PTP24 .WORD .WORD . WORD D5 10:59 PAGE 58-1 PARAMETER TABLE JPARAMETER TABLE POINTERS eolelolololelolelelalolololololeololololol ) 6465 TABLE 27(655) .SBTTL 6464 6466 MACY'T POINTERS SEQ 0029 POP=11 CIS INST EXERCISER (ZKEEA.P11 6450 &g; 6494 6495 6496 6497 6498 6499 228? 6502 6502 6517 6518 6519 6520 6521 €522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6547 6542 6543 6544 6545 6546 6547 6548 6549 6550 MACY11 27(655) 1=-0CT=79 MISCELLANEOUS CONSTANTS 10:59 E 3 PAGE 59 SEQ 0030 .SBTTL MISCELLANEOUS CONSTANTS JMISCELLANEOUS CONSTANTS 001640 001642 001644 001646 001650 001652 001654« 130000 002000 010000 140000 002000 020000 002000 TBADR: TBLEN: RTBLEN: EBADR: EBLEN: TPERP: PSEED: .WORD .WORD .WORD .WORD .WORD .WCRD .WORD 001656 000024 IPNU. .WORD 24 001660 001662 001664 001666 001670 001672 001674 001676 001700 000001 000002 177776 177570 177560 000240 000000 000405 000403 INCSQ1: ,WORD 1 INCSQ2: .WORD 2 TPSW: .WORD 177776 DISPR: .WORD 177570 TKS: 177560 KNOP: NOP KHALT: HALT KBRS : .WORD 405 KBR3: .WORD 403 001704 001706 001710 123321 000002 000001 NOTREG: EL74: ELGG: 177562 TKB: 001702 001712 001714 001716 0017220 001722 001724 001726 001730 001732 001734 001736 001740 000402 177564 177566 000015 000012 000057 000010 00000/ 177777 11111 122222 133333 144444 155555 120606 177570 177570 KBRZ: 130000 2000 10000 140000 2000 20000 2000 .WORD 402 .WORD 123321 .WORD 2 .WORD 1 177562 TPS: 177564 TPB: 177566 (R 15 LF 12 SL= 57 BS= 10 MFPT= 7 PATO: .WORD 177777 PAT1: .WORD 111111 PAT2: .WORD 122222 PAT3: .WORD 133333 PATS: WORD 144444 PATS: .WORD 155555 IXLTB1: .WORD XLTBL1 SWR: .WORD DSWR DISPLAY: .WORD DD]SP JTEST BUFFER STARTING ADDRESS JTEST BUFFER LENGTH JRANDOM MODE TEST BUFFER LENGTH JEMULATION BUFFER STARTING ADDRESS JEMULATION BUFFER LENGTH ;4 OF TESTS PER APT PASS [N RANDOM MODE J# OF TESTS TO EXECUTE IN PANDOM MODE ;4 OF INPUT PARAMETERS PER INPUT . TABLE ENTRY. ;INCREMENT SEQUENCE WORD 1 s INCREMENT SEQUENCE WORD 2 ;PSW ;CONSOLE SWITCH AND DISPLAY REGISTER JPATTCRN LOADED INTO REG SET NO SELECTED FOR TEST ;11/74 PROCESSOR TYPE :11/44 PROCESSOR TYPE ; BETWEEN PRINTING OF RNG SEED. ;NOTE: ONLY 1 BIT IS ALLOWED TC BE JADDRESS OF SWITCH REGISTER ;ADDRESS OF DISPLAY REGISTER SET IN PSEED. 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 659 6595 659 6597 6598 6599 6600 6601 6602 6603 6604 6605 — _lm v INST EXERCISER MACYTT 27(655) 1-0(T-79 MISCELLANEOUS CONSTANTS LSBTTL 10:59 001742 001744 001746 001750 001752 001754 301756 001760 001762 001764 001766 001770 001772 001774 001776 FLOPTR: ESEED: DENS: N2OOM: TSIPSW: TBEND : SBR: RANDOM: CTACTM: : PMASK IMSK: RANDTA: LIMSTG: RNIB: STRNC: STRP1: STRP?: SXRNC: SXRF1: SXRP2: SYRNC: SYRP1: .WORD .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WCRD .WORD .WORD .WORD .WORD .WORD SYRP?: SWRNC(: SWRP1: SWRP2: SVRNC: SVRP1: SVRP2: JCCR: SPCV: TPRECS: NOERDS: PROGD: SURLEN: . . REGSET: . SURADR: ERRCT: ERRS: . . TWOSETS:. FSAVRS: FSAVRG: FSAVR3: FSAVRZ: F SAVR1 : FSRUN: MSEED: NBLKS: TRA: TRL : F 3 PAGE 40 MISCELLANEOUS VARIABLES ;MISCELLANEOUS VARIABLES . . . . OOOOCOOOOOOCOOOCOCOODOVDOOCCOOOOOOCOOOOODOPOULOOOOOO0O0O 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 — PDF-11 (ZKEEA. 77617 SEQ 0031 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 e INST EXERCISER 000000 000000 000000 000000 0006090 000000 000000 6617 INPTP: PTPTR: : SPHAND EMPTR: ERRCC: ERRREG: ERRBUF: : ERRSTK PT3: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 000000 000000 MMFLG: : MODE .WORD .WORD .WORD .WORD .WORD . WORD .WORD .WORD 000000 000000 DEN: NMODES: . WORD .WORD OO 6636 6637 6638 6639 STGLN: STGAD: SAVSL: SAVSA: SAVSGL: SIGN: 1-0(T1-79 000000 000000 000000 000000 TRPLOC: HLTLOC: AEADR: AEDTA: .WORD .WORD . WORD .WORD .WORD QRYFLG: QVMODE: . . OO0 OOOOOOOOOOOOOOOCOVOOOCOOOOD €68 6629 6630 6631 6632 6633 6634 6635 STGDS1: STGDS?: VIP: PTWI: FATAL: 6618 6619 6625 6626 6627 27(655) MISCELLANEOUS VARIABLES 6616 6620 6621 6622 6623 6624 MACY11 OO OOCOODOOCOOOCOOOOOOOCO (ZKEEA. p —wn C — PDP-11 000000 000000 000000 000000 000000 000000 000000 000000 000000 IRXLT: EMADR: EMDTA: MMSTAT: PTQvV: [COMPC: RLL: RUL : BAD: TSP: NXFLD: TTRO: TTR1: TTRZ: TTR3: TTRG: TTRS: TTR6: TEROR: TERIR: TERZ2R: TER3R: . 10:59 G PAGE 3 60-1 SEQ 0032 ;11734 TYPE PROCESSOR fLAG JWHEN NON Z[RO, TESTING WITH MEMORY MGMT ;PROCESSOR MCDE USED FOR CIS INST . (O=KERNEL ,1=SUPERVISOR, 3=USER) ;D=-SPACE ENABLED(1)/DISABLED (0) ;# OF ; PROCESSOR MODES ON MA(CHINE (I.E. KERNEL,SUP,USER) TEST UNDER ON TEST 000000 000000 000000 000000 000000 000000 003000 000000 000000 000000 000000 000000 043632 043664 043666 043774 044004 044050 002326 002326 600000 = O=CNOWVNEBWN DWW SO\ WD) O NN N W 175 N d D D e b h —d e ed b o ed b e d ) md ed e D D b b b md ad 002370 27(655) TER4R: TERSR: TERGR: TERR: RPTFLG: FILLSZ: oc~IC: TWl: TW2: PRTSGN: STGDIG: STGTYP: 1-0CT=79 .WORD . WORD . WGRD . WORD . WORD . WORD . WORD .WORD . WORD .WORD TYPTAR: TYPSP: NEGTARB: NEGTRT: . POSTAB: . POSTBY: . 10:59 H 3 PAGE 60-2 [eololelolelololelelelels] 002256 002260 002262 002264 002266 002270 002272 002274 MACY11 MISCELLANEOUS VARIABLES b CIKEEA. P INST EXERCISER TYPSZ TYPUZ TYPTO TYPLO TYPTS TYPLS TYPSP TYPSP . SIGNED ZONED JUNSIGNED ZONED QO [ YNV QU QS QU W U QT U U QU S QU S P (T S (DU (R U g i Sy (M (U QI N Qe oo~ =2 =000 OOQOOOQONMNIMNIN = — =22 DANNININ) - D D b N N — O—=ONONEWN DWW 2O NN WOV 2O NN S Wt C }% 22 e D S NNV D 22 KX =S =2O0O0QQOOONNIMNVNI PDP=11 ;=0 s TRAILING OVERPUNCH ;LEADING OVERPUNCH s TRAILING SEPARATE JLEADING SEPARATE ;RESERVED ;RESERVED ;-1 -2 -3 ;=4 SEQ 0033 POP=-11 Cls (ZKEEA. P11 6714 6715 6716 6717 6718 6719 6720 6721 6722 INST EXERCISER 002371 002372 002373 002374 002375 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 002440 002442 002444 002446 27(655) 1-0CT7=-79 MISCELLANEOUS VARJABLES 063 064 065 067 070 071 133 061 062 063 064 065 066 067 070 on 045004 000006 000006 000006 070000 000000 002450 002452 002454 002456 002460 002462 002464 002466 002470 002472 002474 002476 002500 002502 000000 000000 000000 002504 002506 120000 000000 I POSTRZ: ONEBREY: DECINS: SITYPE: ;+3 065 066 067 ;+5 J+6 17 071 133 061 062 063 064 065 066 067 070 071 :+9 ;+0 X3 ;42 ;+3 AL ;+5 ;46 ;47 ;+8 ;49 EISTG JUNSIGNED ZONED YA S2TYPE: S3TYPE: TYPFLD: MIXTYP: PKPTW: NDESC: IPM: ACINST: PZCODE : SAVPIR: : SAVSRF INSRC1: INSRC(C2: LANDS - ;+8 ;SIGNED ZONED PTYPTO PTYPLO PTYPTS PTYPLS TYPSP 6YPSP . . SEQ 0034 063 PTYPSZ PTVYPTA: 3 PAGE 60-3 0790 ONE INS: 003076 10:59 064 066 045500 044646 045014 045024 045040 002326 002326 000000 000000 6734 MACYTT ;TRAIL ING OVERPUNCH JLEADING OVERPUN(CH ;TRAILING SEPARATE ;LEADING SEPARATE JRESERVED ;RESERVED 0 6 6 6 070000 0 JMANUALLY SET . ; 0 0 0 0 0 0 0 0 0 0 BUF SR1 0 BUF SR? 120000 0 ;SRC1 TO ANY NONZERO vALUE TO CAUSE TESTING OF WITHIN INST. NOTE: GREATLY MIXED DATA TYPES THIS WILL INCREASE RUN TIME. . .! STRING SAVE BUFFER DESCRIPTOR ;SRC2 STRING SAVE BUFFER DESCRIPTOR CIS (ZKEEA.P11 EXtRCISER MACY11 PROGRAMMABLE 27(655) 1-0CT=79 LSBTTL J PROGRAMMABLE 000104 000106 172540 172542 172544 000000 172550 172552 172554 000004 PCLKIV: PCLK1P: FCI1CSR: PC1CSB: PC1CTR: PCLK2V: PC2CSR: PC2CSB: PC2CTR: TIMOUT: 000000 000000 000000 000000 000240 000240 000240 000000 000000 001000 PROGCT: LATCT: LATEN: INTCT: KNOP1: KNOP2: KNOP3: INTRVL: STOPLA: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 000000 000000 060000 000000 000000 000000 000100 STATPS: .WORD 000000 000000 00000C 000000 006000 000000 000000 SGPRO: SGPR1: SGPR2: .WORD .WORD .WORD SGPR4: SGPRS: SGPR6: ,WORD .WORD .WORD MAX]VL: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD _.WORD .WORD .WORD STATRS5: .WORD STATR6: SCSIK: SGPR3: 172540 172542 172544 000 172550 172552 (CLOCK SEQ 0035 CONSTANTS JP=CLK 1 P=CLK 2 172554 .WORD STATRO: STATR1: STATR2: STATR3: STATR4: 104 106 3 PAGE 60-4 ;PROGRAMMABLE CLOCK CONSTANTS .WORD .WORD BLKW .WORD 1000 OOOOOO 002510 002512 002514 002516 002520 002522 002524 002526 10:59 CLOCK CONSTANTS PO 6767 6768 6769 6770 6771 6772 6773 6774 INST D64 OCOOOOO PDP=11 s IF NONZERO & LATENCY EXCEEDS THIS VALUE PROGRAM HALTS JUSER DEF INED MAXIMUM INTERVAL ALLOWED MACYT1 27(655) 1-0CT=79 ? INST EXERCISER LINE TIME CLOCK CONSTANTS 10:59 K 3 PAGE 60-5 LINE TIME CLOCK CONSTANTS .SBTTL SLINE T] ME CLOCK CONSTANTS LTCIV: .WORD 100 .WORD 102 LICIP: WORD 177546 LKS: LCNT: VLCNT: : KNOPS 0 .WORD 0 . WORD 840 LTCDLY: . SEQ 0036 POP=11 (IS INST EYERCISER MACYT1 27(655) 1-0CT=79 (IKEEA P11 LINE TIME CLOCK CONSTANTS LSBTTL L 10:59 3 PAGE 61 SEQ 0037 SOURCE STRING STORAGE BUFFER ;SOURCE STRING STORAGE BUFFER = USED BY ERROR PRINTOUT ROUTINES 003034 003035 003075 003076 003136 003137 003140 003141 003142 003143 003144 003145 000 000 000040 000 000 000 000 000 000 000 O “D32 O “D3? BUFSR2: .BYTE .BLKB LBYTE .BLKB PBO: PR1: PR?: BYTE .BYTE .BYTE 0 0 0 PR : PRS: PR6: PR7: .BYTE .BYTE BYTE .BYTE 0 0 0 0 BUFSR1: PBR3: .BYTE ;ST BUFFER :S2 BUFFFR o] .DISPLAY BUFFER POP=-11 CIS INST EXERCISER (ZKEEA.P11 SOURCE 1-0CT=-79 MACY11 27(655) STRING STORAGE BUFFER 10:59 M 3 PAGE 67-1 ;DESCRIPTORS AND DESTINATION BUFFER FOR INTERRUPTABILITY SERVICE . 003146 003150 003152 003154 003156 000012 003244 000020 003156 000031 ROUTINE DIVPI DIVDS: DIVvDD: DESTBUF: INST. .WORD 12 .WORD SSTGZ .WORD 20 .WORD DESTBUF .BLKW 31 JSOURCE 1 8 2 DESC JDESTINATION DESC SEQ 0038 POP-11 CIS INST EXERCISER MACY11 27(655) PRE=SPECIFIED STRINGS CZKEEA. P11 1-0CT=79 10:59 N 3 PAGE 612 PRE=-SPECIFIED .SBTTL ;PRE=-SPECIFIED STRINGS SEQ 0039 STRINGS 001 §STG1: .BYTE 001 003244 003246 003250 012002 101564 $STG2: .WORD 012002 "WORD 101564 JPACKED 2,147,483,648 003252 003254 003256 024404 063511 046051 SSTG2A: .WORD 024404 .WORD 063511 "WORD 046051 ;PACKED 4,294,967,296 +MAX = 2 003260 003262 003264 112102 07122€ 006224 $STG2B: WORD 112102 .WORD 071226 -WORD 006224 JPACKED 42,949,672,940 +MAX « 20 003266 003270 003272 003274 003276 000402 003404 034064 003003 034164 $ST63: .WORD -WORD .WORD -WORD -WORD JIONED 2,147,483,648 +MAX+] 0033C) 0033, 007,04 012002 SSTG4: .WORD 012002 JPACKED 2,147 483,647 +MAX ;IONED 2,147,483,647 +MAX 002240 003241 003242 003243 003306 003310 003312 0C3314 003316 001 007 000 106144 101564 000402 +MAX+1 .WORD 106144 076144 003404 BYTE 001 -BYTE 007 .BYTE 000 000402 003404 034064 003003 034164 .WORD 101564 .WORD 076144 $STGS: 034064 .WORD 000402 -WORD 003404 .WORD 034064 003003 033564 -WORD 003003 "WORD 033564 003320 003322 003324 012002 $SSTG6: .WORD 012002 ;PACKED =2,147,483,648 -MAX 003326 605330 003332 003334 003336 000402 003404 034064 003003 074164 $STG7: .WORD -WORD -WORD -WORD “WORD ;IONED <=2,147,483,648 -MAX 003340 003342 003344 012002 101564 SSTG10: .WORD 012002 "WORD 101564 JPACKED 000402 SSTG11: .WORD 000402 ;IONED 003346 003350 003352 003354 101564 106544 116544 003404 034064 003003 "WORD 101564 "WORD 106544 000402 003404 034064 003003 074164 =2,147,483,645 -MAX-1 "WORD 116544 -WORD 003404 -WORD (034064 .WORD 003003 =2,147,483,649 -MAX-1 MACYT1 27(659) POP-11 CIS INST EXERCISER PRE~SPECIFIED STRINGS (ZKEEA.P11 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 003356 074564 003360 003362 032022 074126 021621 063505 011211 00006+ 1-0(T- 79 SSTG12: 110410 .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD 032022 0746126 021621 063505 STRINYS 12345 67891234567891234000891233 ;PA (KED 110410 036043 000000 000000 000000 000000 000000 000000 000000 106610 JPACKED STRING .TGi12C: .WORD .WORD -WORD - WORD .WORD 000100 000060 000000 000000 000000 000000 000000 006400 ;PACKED SSTG13: . 001001 sZONED STRING 003476 STG13R: 000000 SFQ 0040 01121 00006« 002003 003005 004007 000411 101602 072564 073566 034470 031061 002003 000000 004000 000411 001402 000063 000000 000000 4 .WORD .WORD .WORD .WORD . WORD .WORD . WORD .WORD STG12B: 003500 B PAGE 61-3 . WORD 074564 036043 003510 003512 003514 003516 10:59 .WORD .WORD .WORD . WORD . WORD .WORD .WORD .WORD 000000 000000 000000 000000 000000 000000 000000 000000 . 000888~ STRING ;. 4000000000000000000000000000000~ ; 1234567891234567891234000891233 ;ZONED STRING MACYTT 27(655) PDP=-11 (IS INSY EXERCISER (ZKEEA PN PRE-SPECIFIED STRINGS 6964 6965 6966 6967 69568 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 69N 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 1-0(T- 79 10:59 C PAGE & 61-4 . WORD .WORD .WORD .WORD .WORD . WORD .WORD .WORD 000000 000000 000000 000000 000000 000000 004000 074010 STG13C: .WORD .WORD .WORD .WORD .WORD . WORD .WORD .WORD .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WURD 000004 000000 200000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000160 042006 050044 046224 SSTG14: . WORD 042006 .WORD 050044 .WORD 046224 JPACKED STRING 3x2++31 ;6442450944 ¢+ 042006 050044 046624 SSTG15: .WORD 42006 .WORD 50044 .WORD 46624 :PACKED STRING 3x2#+31 $6442650944 - 000000 000000 000000 ¢ 03606 SSTG16: .WORD .WORD .WORD . WORD 003520 003522 074010 00004 000000 000000 000000 000000 000000 000169 000000 000000 000000 036063 . 000888;ZONED STRING . «0000000000000000000000€0000000~ JPACKED STRING . 000000000000333+ SEQ 0041 EXERCISER POP-11 TEST (ZKEEA. MACY1T 27(655) 1-0(T-79 AND EMULATION OPERANDS LSBTTL 000000 000000 00000C 000000 000000 000000 000000 ?RN: TRO: .WORD 0 TR2: TR3: "WORD 0 "WORD 0 TR1: TRG : TRS: TR6: TCC: STEST 000000 7026 7027 7028 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7048 7049 7050 7051 7052 2053 003650 003652 003654 003656 003660 000000 000000 000000 000000 000000 000000 -WORD 0 -WORD 0 -WORD 0 "WORD 0 "WORD 0 RESULTS - REGISTERS TROR: .WORD 0 TR2R: TR3R: TR4R: TRSR: TR6R: .WORD .WORD .WORD .WORD .WORD TRTIR: PAGE 67 .WORD 0 0 0 0 0 0 ;TEST RESULTS ~ CONDITION CODES 003662 000000 TCCR: .WORD O :EMULATION OPERANDS 003664 003664 003666 003670 003672 003674 003676 003700 000000 000000 000000 000000 000000 000000 000000 éPN: ERO: ER1: ER2: ER3: ER& : ERS: ERG: .WORD 0 "WORD "WORD "WORD "WORD -WORD "WORD 0 0 0 0 0 0 ;EMULATION RESULTS = REGISTERS 003702 003702 003704 003706 003710 003712 003714 003716 000000 000000 000000 000000 000000 000000 000000 7054 7055 7056 iRNR: 4 TEST AND EMULATION OPERANDS STEST OPERANDS 000000 10:59 D ERNR: EROR: .WORD 0 ER2R: ER3R: ER4GR: ERSR: ER6R: .WORD .WORD .WORD .WORD .WORD ER1R: .WORD 0 C 0 O 0 0 ;EMULATION RESULTS - CONDITION CODES 003720 000000 ECCR: .WORD 0 SEQ 0047 POP-11 (IS INST EXERCISER MACY11 27(655) 1=-0CT=79 10:59 (ZKEEA.P11 OCTAL CODING FOR EACH CIS INSTRUCTION 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 .SBTTL t 4 PAGE 62-1 SEQ 0043 OCTAL CODING FOR EACH CIS INSTRUCTION JOCTAL CODING FOR EACH CIS INSTRUCTION 000000 076030 076031 076032 076040 076041 076042 076043 076044 076045 076050 076051 076052 076053 076054 076055 076056 076057 076070 076071 076072 076073 076074 076075 076076 076077 076020 076060 OINST: .WORD 0 5 0 = UNASSIGNED .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;12 ;13 ;14 ;15 :16 ;17 ;20 ;21 ;22 ;23 .24 ;25 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 76030 76031 76032 76040 76041 76042 76043 76044 76045 .WORD .WORD .WORD .WORD .WORD .WORD 76055 76056 76057 76070 76071 76072 76073 76074 76075 76076 76077 76020 76060 76050 76051 76052 76053 76054 ;1 ;& ; 3 ;4 ;5 ; 6 . 7 216 ;11 = MovC = MOVRC - MmoviC - LocCC = SKPC = SCANC = SPANC - CMPC = MATCHC ;26 ;27 .30 ;31 ;32 ;33 - MULP - DIvP - ASHP = CVILP = L2DR - L3DR = = = = = ~ = ADDN SUBN (MPN CVINL CVIPN CVINP ASHN CVILN ADDP SWBP (MPP CVTPL MACY11 27(655) *=0CT=79 POP=11 (IS INST EXERCISER (IKEEA.P1" CONDITION CODE USAGE RECORD 7114 7115 7116 7117 7118 /19 7120 7101 S Se Y S ) PR T T Y I W 8,0, 8, . 0,8, 8 ; —O STATE EXERCISED, LOW & BITS OF HIGH BYTE = '0°' STATE EXERC S, .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 .WORD '1°' e e ] W2 ONOWN S . WORD DI 7106 7107 7108 7109 7110 7111 7112 7113 SEQ 0044 (A 1A 1A ] 2 T e e W 2O NONE 7103 7104 7105 ;LOW & BITS OF LOW BYTE - CCREC: 4 CONDITION CODE USAGE RECORD .SBTTL —— 7102 F PAGE 62-2 ;CONDITION CODE USAGE RECORD OO == O—=OQ W 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 2100 7107 10:59 .24 UNASSIGNED MOV ( MOVR( MOVT( LOCC SKP( SCAN( SPANC CMP( MATCHC ADDN SUBN CMPN CVTNL CVTPN CVINP ASHN CVILN ADDP suBpP CMPP CVTRL MULP DivP ASHP CVILP LZDR L3DR (IS (JKEEA.P1T INST EXERCISER MACY1T 27(655) INTERRUPT _ATENCY TABLE 7123 7144 7145 71646 7147 71648 7149 7150 71517 7152 7153 & SEQ 0045 INTERRUPT LATENCY TABLE .SBTTL ; INTERRUPT LATENCY TABLE (WORST CASE VALUE FOR GIVEN INST) 004132 004134 004136 004140 004142 004144 004146 004150 004152 004154 004156 004160 004162 004164 004166 004170 000000 000000 000000 000000 000000 000000 00000C .ATEND: W= O NN WY — 0 s, 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 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD -WORD .WORD .WORD .WORD 8, 004106 004110 004112 004114 004116 004120 004122 004124 004126 004130 .WORD 0 S ILATEN: 004102 004104 S ONO N 7142 7143 G PAGE 62-3 b 22— 7138 7139 71640 7141 10:59 N)md 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7737 1=0(T=79 QOO OOQOOOOOODOOOOOOO QOO OOTC OO POP=11 UNASSIGNED MOV ( MOVR( MOVT( LOCC SKP( SCANC SPANC CMP( MATCHC ADDN SUBN CMPN CVTINL CVIPN CVINP ASHN CVILN ADDP SUBP (MPP CVTPL MULP DIVP ASHP CVILP LZDR L3DR H 7167 7168 7169 7170 717 7172 7173 7174 7175 7176 7177 7178 717G 7180 7181 7182 7183 006144 000064 006160 006240 006240 006266 006222 006174 006174 006312 006210 006240 006240 006266 006222 006240 006240 006312 006210 MSPAN(C MCMP( MMTCHC MADDN MSUBN MCMPN MCVTNL MCVTPN MCVTNP MASHN MCVTLN MADDP MSuBP M(MPP MCVTPL MMULP MDIVP MASHP MCVTLP —=O O NP NS W IR TIE WO T 0 MMOV ( MMOVR( MMOVT( MLOCC MSKP{ MSCANC W) 2O NO 7166 MINST: LNV 2 O NO NS 7764 7165 000000 006064 006064 006100 006134 006134 006144 SEQ 0046 RANDOM EXERCISE MODE MASK MODE MASK TABLE POINTERS T SBTTL JRANDOM EXERCISE TR 7155 7156 7157 7158 7159 7160 7161 7162 7163 & MACYTT 27(655) 1-0CT=79 10:59 PAGE 62-4 INST EXERCISER RANDOM EXERCISE MODE MASK TABLE POINTERS LY POP=-11 (IS (IKEEA, P TABLE UNASSIGNED MOV ( MOVR( MOVT( LOCC SKP( SCANC SPANC CMPC MAT (CHC ADDN SUBN CMPN CVINL CVIPN CVINP ASHN CVTLN ADDP SUsP CMPP CVTPL MULP DIVP ASHP CVILP POINTERS CZKEEA 7185 7186 7187 7188 7189 7190 7191 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 722C 7221 {? Ve POP=11 MACYTT 27¢(655) INST EXERCISER DECIMAL INST DATA TYPE 1=0CT-79 10:59 CONTROL WORDS .SBTTL DECIMAL 004210 DECTYP: .WORD DECTTB-50 001400 002000 001400 002000 001000 002000 000400 002000 001006 004006 001060 003060 001000 002000 000400 DECTTR: .wORD .WORD . WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WCRD I 4 PAGE 62-5 SEQ 0047 iNST DATA TYPE (ONTROL WORDS ;DECIMAL INSTRUCTION DATA TYPE (ONTROL WORDS 002000 001400 001777 0014090 001777 001000 001777 000400 001777 001400 001777 001400 001777 001000 001777 000400 001777 .WORD .WORD .WORD .wORD .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 1400 ;ADDN 1600 : suBN 1000 . CMPN 2000 2000 2000 SCVINL ;CVTPN ;CVTINP s ASHN ;sCVILN ;ADDP ;SUBP ; (MPP ;CVTIPL JMULP :DIVP s ASHP JCVTLP NDESC ,PKPTW IPM, SXTYPE POP=11 (1S INST EXERCISER CIZKEEA.P1T TYPE O 7223 7227 7228 7229 004360 004362 004363 004364 004365 004366 004367 004370 004371 004372 004373 004374 004375 004376 7261 7242 7243 72644 7245 7246 7247 7248 7249 7250 7251 7252 004400 004401 004402 004403 004404 004405 004406 004497 004410 004411 004412 004413 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 10:59 TYPE O - 4 PAGE 62-6 INDIRECTLY SPECIFIED PARAMETERS ;TYPE O ENTRY = INDIRECTLY SPECIFIED PARAMETERS 7230 7231 7232 7253 7234 7235 7236 7237 7238 7239 7240 1=-0CT=79 INDIRECTLY SPECIFIED PARAMETERS .SBTTL ;Sgg 7226 MACY11 27(655) J 004377 004414 004415 004416 004417 004420 004421 004427 004423 004424 004425 004426 004427 004430 004431 004432 004433 004434 004435 004436 004437 004440 004441 004442 004443 000000 C0s 000 006 000 006 015 004 000 004 000 006 on 006 011 006 on 006 oM 007 012 007 012 N06 on 003 000 005 000 005 000 006 000 000 000 007 012 007 012 Q0¢ 011 003 000 007 012 007 012 006 000 000 000 INSTID: .WORC O BYTE 6 EYTE O .BYTE 6 BYTE BYTE .BYTE BYTE BYTE .BYTE .BYTE .BYTE LBYTE .BYTE O 6 15 4 O & O 6 11 6 .BYTE BYTE .BYTE BYTE .BYTE BYTE BYTE .BYTE .BYTE .BYTE .BYTE .BYTE 6 11 6 11 7 12 7 12 6 11 2 O .BYTE BYTE BYTE .BYTE BYTE .BYTE .BYTE .BYTE .BYTE BYTE BYTE O 5 0 6 O 0 0 7 12 7 12 .BYTE 11 .BYTE 5 .BYTE BrTE .BYTE .BYTE BYTE .BYTE .BYTE .BYTE .BYTE BYTE BYTE 6 11 3 O 7 12 7 12 6 O 0 .BYTE O JUNASSTGNED JMOvC sMOVRC JMovT( .LOCC 2 SKPC s SCANC : SPANC s CMP( sMATCHC s ADDN s SUBN ; CMPN ;CVTNL ;CVIPN ;CVINP JASHN sCVILN ;ADDP ;SUBP . CMPP SCVTPL JMULP ;DIVP sASHP JCVILP SEQ 0048 POP=11 CIS INST EXERCISER ASCII (ZKEEA.P11 MACY11 27(655) 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 10:59 TABLE FOR CIS INST NMEUMONICS 7278 7279 7280 7281 7282 7284 1-0CT-79 ASCII .SBTTL K 4 PAGE 63 TABLE FOR CIS SEQ 0049 INST NMEUMONICS SASCI1 TABLE FOR CIS INSTRUCTION NMEUMONICS 0044l4 004444 004452 004454 004462 004464 004472 004474 004502 004504 004512 004514 004522 004524 004532 004534 004542 004544 004552 004554 004562 004564 004572 004574 004602 004604 004612 004614 004622 004624 004632 004634 004642 004644 004652 004654 004662 004664 004672 004674 004702 004704 004712 004714 004722 004724 004732 004734 004742 004744 047515 072230 047515 072304 047515 072360 047514 072434 047514 072510 047514 072564 046503 072640 046503 072714 04¢503 072770 047515 073044 047515 073120 047515 073174 047515 073250 047515 073324 047515 073400 045523 073454 045523 073530 045523 073504 040515 073660 040515 073734 040515 074010 041523 074064 041523 074140 041523 074214 050123 ASZINS: LASCIT /MOV(/<0><0> 041526 000000 041526 000061 047526 000062 041503 000000 041503 000061 041503 000062 041520 000000 041520 000061 041520 000062 051126 000103 051126 030503 051126 031103 052126 000103 052126 030503 052126 031103 041520 000000 041520 000061 041520 000062 041524 000000 /SKPC1/<0> JASCIT .WORD ISKP(C1 /7SKPC2/<0> JASCID .WORD ISKP(C?2 /MAT(C/<0><0> JASCII 041524 000061 JASCIT 041524 000062 047101 000103 /MAT(C2/<0> LASCII .WORD IMAT(C2 /SCANC/<0> LASCII 047101 030503 047101 031103 047101 000103 .WORD IMOV(C /MOVCT1/<D> LASCIT .WORD IMOV(1 /MOVC2/<0> LASCIT .WORD IMOV(C? /7LOCC/<0><0> JASCIT .WORD ILOCC /L0CC1/<0> JASCII JLOCC1 .WORD /LCCC2/<0> JASCIL .WORD 1LOCC2 /7CMPC/<0><0> JASCIT .WORD 1CMP(C /CMPC1/<0> LASCIT .WORD ICMP(1 /CMPC2/<0> LASCIT .WORD ICMP(C?2 /MOVRC/<O> JASCIT .WORD IMOVR /MOVRC1/ JASCII .WORD IMOVR1 LASCII /MOVRC2/ .WORD IMOVRZ /MOVT(C/<0> LASCII .WORD IMOVT /MOVTCY/ LASCIT .WORD IMOVT1 /MOVTC2/ LASCIT .WORD IMOVT? /7SKPC/<0><0> JASCIT .WORD 1SKP( .WORD IMAT(C /MATC1/<0> .WORD ISCAN /SCANC1/ LASCII .WORD ISCAN1 /SCANCZ/ LASCII .WORD [SCAN?2 /SPANC/<0> LASCII POP=11 CIS INST EXERCISER 7333 004752 004754 004762 004764 004772 004774 005002 005004 73642 7343 005014 005022 005024 005032 005034 005042 005044 005052 005054 7341 7344 7345 7366 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7382 7386 005012 005062 005064 005072 005074 005102 005104 005112 005114 005122 005124 005132 005134 005142 005144 005152 005154 005162 005254 005274 1-0CT-79 047101 030503 047101 0371103 .WORD ISPAN LASCII /SPANC1/ .WORD ISPAN1 050124 000116 050124 030516 047124 000120 047124 03052y 047124 031120 046124 000120 046124 030520 046124 031120 046124 000116 046124 030516 050124 000114 050124 030514 050124 031114 050124 031514 LASCII /CVTLP1/ .WORD ICLP1 LASCII /CVTLP2/ .WORD ICLP? /CVTLN/<O> LASCII .WORD ICLZ LASCII /CVILN1/ .WORD ICL21 LASCII /CVTPL/<0> .WORD ICPL LASCII /CVTPLY/ .WORD ICPL1 LASCII /CVTIPLZ/ .WORD ICPL? LASCII /CVvTPL3/ 047124 000114 LASCII 047124 030514 047124 031114 050104 000000 050104 000061 050104 000067 050104 000063 050104 000064 047104 000000 047104 000061 047104 000062 ASCII (7KEEA.P1T 7334 7335 7336 7337 7338 7339 7340 MACY11 27(655) 074270 050123 074344 050123 074420 053103 074474 053103 074550 053103 074624 053103 074700 053103 074754 053103 075030 053103 075104 053103 075160 053103 075234 053103 075310 053103 075364 053103 075440 053103 075514 053103 075570 053103 075644 053103 075720 053103 075774 042101 076050 042101 076124 042101 076200 042101 076254 042101 076330 042101 10:59 TABLE FOR CIS INST NMEUMONICS L LASCIT /SPANC2/ .WORD ISPAN2 /CVIPN/<0O> LASCI1 .WORD ICPZ LASCII /CVIPN1/ .WORD ICPZ1 /CVINP/<O> LASCI1 .WORD ICZP LASCII /CVINP1/ .WORD ICZP1 LASCII /CVINP2/ .WORD 1CZP2 /CVTLP/<0> LASCII .WORD ICLP .WORD ICPL3 /CVTINL/<0O> .WORD [CZL LASCII /CVINL1/ .WORD ICZL1 LASCII /CVINLZ/ .WORD ICZL?2 LASCI1 /ADDP/<0><0> .WORD IADDP LASCII /ADDP1/<0> .WORD JADDP1 LASCI1I /ADDP2/<0> .WORD JADDP2 .ASCII /ADDP3/<0> .WORD IADDP3 LASCII /ADDP4/<0> .WORD ]ADDP4 .ASCII /ADDN/<0><0> .WORD 1ADDN & PAGE 63-1 LASC!I /ADDN1/<0> .WORD [ADDN1 LASCI1 /ADDNZ2/<0> SEQ 0050 PDP=11 (IS (ZKEEA.P11 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 76402 7403 7404 7405 7406 7407 7408 7409 7410 76411 7412 7413 7414 7415 7416 7417 76418 7419 7420 7421 7422 7423 7424 7425 7426 7627 7428 7429 7430 7431 7432 7433 INST EXERCISER ASCJ]] 076534 042101 076610 042101 076664 052523 077014 052523 077070 052523 077144 052523 077220 7434 7435 7436 7437 7438 7439 76440 051501 MACY11 27(655) 10:59 1-0CT-79 TABLE FOR CIS INST NMEUMONICS M .WORD IA DDN? /ADDN3/<0> LASCII .WORD IA DDN3 /ADDN&/<0> LASCII JADDN4 .WORD /SURP/<0><0> .ASCII .WORD SUBP /SUBP1/<0> LASCII .WORD IS UBP1 /SUBP2/<0> LASCII .WORD IS UBP?2 /SUBP3/<0> 047104 000063 047104 000064 050102 000000 050102 000061 050102 000062 050102 000063 050102 000064 047102 000600 047102 000061 047102 000062 047102 000063 047102 000004 050120 000000 050120 000061 050120 000062 /SUBRP4L/<0> .WORD IS UBP4 /SUBN/<0><0> LASCII .WORD IS UBN /SUBN1/<0> LASCII .WORD IS UBN1 /SUBNZ2/<0> LASCII .WORD IS UBNZ /SUBN3/<C> .ASCII .WORD IS UBN3 /SUBNS /<0> LASCII .WORD IS UBNé& /CMPP/<0><0> .ASCII .WORD [CMPP /CMPPT /<> .ASClI .WORD ICMPP1 /CMPP2/<0> LASCII 050120 000063 .ASCI! 050120 000064 047120 000000 047120 000061 /CMPP4L/<0O> .ASCII .WORD ICMPP4 /CMPN/<0><0> .ASCII .WORD 1CMPN /CMPN1/<0> 047120 000062 .ASCl1 047120 000063 047120 000064 050110 000000 050110 000061 050110 000062 047110 000000 047110 000061 .WORD 1(CMPP? /CMPP3/<0> .WORD ICMPP3 -WORD ICMPN1 /CMPN2/<0> .WORD ICMPN2 /CMPN3/<0> LASCII <WORD [CMPN3 /CMPN4/<0> -WORD I CMPN& 4 PAGE 63-2 /ASHP/<0><0> .WORD ]A SHP /ASHP1/<0> .ASCI1 .WORD ]A SHP1 /ASHP2/<0> LASCII ]A .WORD SHP?2 /ASHN/<0><(0> LASCII .WORD ]A SHN /ASHN1/<0> LASCII SEQ 0051 POP=11 CIS (ZKEEA.P11 7641 7642 7643 7644 74645 74646 7647 7648 74649 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7661 7462 INST EXERCISER ASCII 005632 005634 005642 005644 005652 005654 005662 005664 00567°2 005674 101054 047110 000062 052515 050114 000000 052515 050114 000061 052515 050114 000062 052515 101410 052515 050114 000063 050114 000064 052515 050114 000065 052515 050114 000066 052515 050114 000067 044504 050126 000000 050126 000061 044504 050126 000062 044504 102150 044504 050126 000063 050126 000064 044504 050126 000065 050126 000066 000104 000000 000104 000000 101130 101204 101260 101334 101464 101540 101614 101670 7463 7465 102074 7466 7467 7468 7469 7470 7671 7472 7473 7475 7476 7477 7478 7679 7480 7481 7482 102224 1-0CT=79 10:59 TABLE FOR CIS INST NMEUMONICS 051501 101744 044504 102020 7664 MACY11 27(655) N & PAGE 63-3 .WORD JASHN1 ZASHNZ/<0O> JASCIT .WORD JASHNZ /MULP/<0><0> JASCII .WORD IMULP /MULP1/<O> JASCIT LWORD IMULPI /MULP2/<0> LASCIT .WORD IMULP?2 /MULP3/<0O> JASCII .WORD IMULP3 /MULP4L/<O> JASCII .WORD [MULPS /MULPS/<0> JASCIT .WORD IMULPS /MULP6/<0> LASCIT .WORD IMULP6 /MULP7/<0> JASCII .WORD IMULP?7 /DIVP/<0><0> LASCII .WORD IDIVP /DIVP1/<0> JASCII .WORD IDIVP1 /DIVP2/<0> JASCII .WORD IDIVP2 /DIVP3/<0O> LASCII .WORD IDIVP3 /DIVP4/<0> JASCII .WORD IDIVP4 /DIVPS/<0> JASCII .WORD IDIVPS /DIVP6/<0> LASCIT .WORD IDIVP6 /L2D/<0><0><0> LASCIT .WORD ILZ2D /L3D/<0><0><0> JASCIT LWORD IL3D .WORD 0 .WORD 0 .WORD 0 .WORD 0 SEQ 0052 1-0CT-79 MACYTT 27(655) POP=11 (IS INST EXERCISER RANDOM EXERCISE MASK TABLES (ZKEEA.P1 7484 .SBTTL 7485 7486 7487 7488 7489 76490 7491 7493 7494 7495 2496 7504 7505 7506 7507 7508 7509 7510 7512 7513 7514 7515 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 10:59 8 5 PAGE 63-4 RANDOM EXERCISE MASK SEQ 0053 TABLES "RANDOM EXERCISING MASK TABLES 006064 006064 006064 006064 006066 006070 006072 006076 006076 006 006 006 006 006 006 006 006 0061 006120 006122 006124 006126 006130 006132 174000 176000 174000 174000 177400 MMOV(: MCMP(: : MMOVRC( 125252 174000 176000 174000 002000 177400 1727777 177777 177777 177777 1727777 177777 177777 022000 125252 .WORD .WORD .WORD .WORD .WORD BS/? BS4 BS? BS?2 BY JIP1 MA SK - 1P2 ;1IP3 ;[P ;s IPS (LEN) (ADR) .WORD BSZ .WORD BS54 ;1P MASK J1P2 ;IP3 ;IP4 JIPS (LEN) (ADR) (LEN) (ADR) (FILL? .WORD EOT7 MMOVTC: .WORD BS?2 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD MP02000 BY BSNULL BSNULL BSNULL BSNULL BSNULL BSNULL BSNULL MPQ2200 .WORD EOT J1P6 (LEN) (ADR) (FILL) J1P7 2IP10 JIPM JIP12 ;P13 ;IP14 ;1P15 (TABLE ADR) 1-0CT-79 MACYT1 27(655) POP=11 CIS INST EXERCISER RANDOM EXERCISE MASK TABLES (ZKEEA.P11 7535 7536 7537 7538 () PAGE €4 SEQ 0054 'RANDOM EXERCISE MASK TABLES (CONTINUED) 7539 7540 7542 174000 174000 177400 125252 7543 7549 7550 7551 7552 7553 7554 7555 7557 7558 7564 7565 7567 7575 7577 7578 7579 7580 7588 7589 10:59 174000 174000 177400 MLOCC: MSKPC(: MSCANC: : MSPANC 177400 174000 125252 006160 006170 006172 177000 176000 174000 174000 177400 125252 MMTCHC: .WORD .WORD .WORD .WORD BSZ RS2 BY EOT . WORD BS2 .WORD BS? .WORD 8Y 8Y .WORD BS2 .WORD EOT .WORD .WORD .WORD . WORD .WORD .WORD BS8 BS4 BS2 BSZ2 BY EOT ;1P MASK JIP2 ;1P (LEN) (ADR) ;1P (LEN) (ADR) (TABLE LEN) (TABLE MASK? JIP2 ;IP3 MASK s IP4 ;IPS JIP MASK JIP2 :IP3 ;P4 ;1PS (CHAR) (TABLE (LEN) (ADR) (LEN) (ADR) (DATA) ADR) POP=-11 (IS (ZKEEA.P11 INST EXERCISER 7595 7640 27(655) RANDOM EXERCISE MASK 7591 7592 7593 7594 7596 7597 7599 7604 7606 7611 7612 7613 7614 7615 7616 7617 7618 7620 7625 7626 7627 7628 7629 7631 7636 7637 7638 7639 MACY11 1-0(T- 79 10:59 TABLES D PAGE S 65 SEQ 0055 *RANDOM EXERCISE MODE MASK TABLES (CONTINUED) 006174 006174 006176 006200 006202 006206 177740 176000 177740 MCVTNP: MC(VTPN: 004000 152525 125252 000000 060000 177740 174000 125252 177740 174000 152525 177777 1727777 177400 125252 MCVTLP: MCVTLN: MCVTPL: MCVTNL: .WORD BS128 .WORD BS4 . WORD BS128 .WORD MP04000 .WORD DSCPTR .WORD EOT .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD WD WD BS128 BSZ EoT BS128 BS2 DSCPTR BSNULL .WORD BSNULL WORD 8Y -WORD EOT ;1P MASK JIP2 ;IP3% JIP4 JIPS (LEN) (ADR) (LEN) (ADR) (DESC POINTER) MASK (LONG=H4iGH) (LONG-LOW) (LEN) (ADR) MASK ;IP3 (LEN) (ADR) (DESC J1PS s IP6 (DATA) ;1P s IP2 ;IP3 1PG ;IR JIP2 :IP4 POINTER) PDP-11 Cl ? (ZKEEA. P 7642 7043 7644 7645 7646 7647 7648 7645 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 MACY1T 27(655) 1-0CT=-79 RANDOM EXERCISE MASK TABLES INST EXERCISER 10:59 E S PAGE 66 SEQ 0056 *RANDOM EXERCISE MODE MASK TABLES (CCNTINUED) 006240 006240 006240 006240 006240 006240 006240 006242 006244 006246 006250 006252 006254 006256 006260 006262 006264 006266 006266 006266 006270 006272 006274 006276 006300 006302 006304 006306 006310 MADDP: : MADDN MSURP: MSUBN : MMULP: 177740 177000 MDIVP: 177740 002000 177740 004040 152525 177777 177777 152525 125252 177740 176000 177740 004000 177400 152525 177777 127777 152525 125252 MCMPN: MCMPP: .WORD BS128 .WORD BS8 .WORD BS128 mMP02009 .WORD BS128 .WORD MP04040 DSCPTR .WORD BSNULL L .WORD BSNUL .WORD DSCPTR .WORD EOT .WORD BS128 BS4 .WORD BS128 .WORD MP0U4000 .WORD BY .WORD DSCPTR .WORD BSNULL L . WORD BSNUL .WORD DSCPTR .WORD EOT ;IP1 MASK ;IP2 ;IP3 ;IPG (LEN) (ADR) (LEN) (ADR) JIP7 (LEN) (ADR) (DESC POINTER) JIPN JIP12 (DESC POINTER) LIPS ;IP6 :1P10 :TPT MASK ;1P6 (LEN) (ADR) (LEN) (ADR) (DATA) (DESC POINTER) JIPN (DESC ;1P2 ;1P3 s IP4 ;IPS ;JIP7 JIP10 PUINTER) MACY1T 27(655) 1-0CT=79 POP=11 (IS INST EXERCISER RANDOM EXERCiSE MASK TABLES (ZKEEA.P11 10:59 F S PAGE 67 SEQ 0057 7695 696 7697 7698 7699 7700 770 *RANDOM FXERCISE MODE MASK TABLES (CONTINUED) 177740 176000 170000 177740 004000 152525 12525¢ MASHP: MASHN: .WORD .wORD .WORD .WORD . #JORD .WORD .WORD BS128 8S4 8sS0 BS128 MPO4000 DSCPTR EOT ;IP1 MASK JIP2 :IPZ . IP4 ;1PS ;1P6 (LEN) (ADR) (RD,SC) (LEN) (ADR) (DESC POINTER) POP=11 (IS (ZKEEA.P11 INST EXERCISER 7746 7767 7748 7749 7750 7751 7752 7753 7754 006330 006330 006330 006332 006334 7756 7757 7758 7759 7760 7761 762 7763 7764 7765 7766 7767 7768 7769 006340 006342 006344 006346 006350 006352 006354 006356 006360 006362 006364 006366 006370 006372 7771 006376 7755 7770 7772 7773 7774 7775 7776 7777 MACY1T 27(655) 1=0CT=79 RANDOM £ XERCISE MASK TABLES LSBTTL 10:59 G 5 PAGE 68 SEQ 0058 CIS INST FLOW TABLES :CIS INSTRUCTION FLOW TABLES 006336 006374 006400 006402 006406 006406 151600 010160 010207 010302 010504 020403 031001 031303 041001 041323 051300 XMOV( : XMOVRC( : ) .WORD 151600 .WORD 010100 .WORD 010201 .WORD .WORD .WORD .WORD .WORD 010302 0190504 020403 031001 031303 001312 07060" 001007 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 001300 000000 007000 .WORD 001300 .WORD 000000 .WORD 007000 140000 .WORD 060000 071123 100000 111300 122400 137000 041001 041323 051300 060000 071123 001312 070601 001007 ;MOVC FLOW TABLE S1=SR(C, S2=DST JMOVRC FLOW TABLE S1=SR(, S2-DST JLOAD SPECIAL HANDLING WORD FROM PTP16 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ?2 ;LOAD TR FROM PTPO3 ;LOAD TR4 FROM PTPOS ;GENERATE TR3 FROM PTPO4 ;VERIFY THAT S1.ADR-S1.SURR.LEN >=20 JVERIFY THAT S2.ADR-S2.SURR.LEN >= 20 ;VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN JVERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLEN JADD TEST BUFFER ADDRESS TO TR! AND 1KR3 JINITIALIZE TEST BUFFER ; INSERT S2 € S2.SURR STRINGS IN TEST BUFFER JINSERT S1 & S1.SURR STRINGS IN TEST BUFFER .WORD 100000 .WORD 111300 .WORD 122400 ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST JSETUP (C & REGS AND EXECUTE CIS INST. .WORD ; COMPARE RESULTS 137000 140000 ;UPDATE PTRS FOR NEXT TEST CONDITION. RETURN TO START EXECUTING NEXT TEST CONDITION. —— POP=11 (IS (ZKEEA. P11 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 INST EXERCIGFR 006410 006410 006412 006414 006416 006422 151600 010100 010201 010302 010504 011505 020403 MACY11 27(655) 1-0(T=79 CIS INST FLOW TABLES XMOVTC: 10:59 S PAGE 69 SEQ 0059 ;MOVRC FLOW TABLE S1=SRC. S2-DST JLGAD SPEC AL HANDL ING WOPD FROM PTP16 .WORD ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPO? ;LOAD TRZ2 FROM PTPQ3 ;LOAD TR4 FROM PTPQOS JLOAD TRS5 FROM PTP1S5 (TRANSLATION TABLE) ;GENERATE TR3 FROM PTPO4 ;VERIFY THAT S1.ADR-S1.SURR.LEN >-20 JVERIFY THAT S2.ADR-S2.SURR.LEN >= 20 ;VERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBLEN ;VERIFY THAT S2.ADR+S2._EN+S2.SURR.LEN < TBLEN ;ADD TEST BUFFER ADDRESS TO TR1 AND TR3 JINITIALIZE TEST BUFFER s INSERT S2 € S2.SURR STRINGS IN TEST BUFFER 7794 (795 7796 ;INSERT S1 7797 7798 7799 7800 7801 7802 7803 7804 7805 780¢ 78C” H & S1.SURR STRINGS IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER JSETUP EMULATION DPERANDS & EMULATE [NST ;SETUP (C & REGS AND EXECUTE CIS 140000 ; COMPARE RESULTS ;JUPDATE PTRS FOR NEXT ; RETURN TO START INST. TEST CONDITION. EXECUTING NEXT TEST CONDITION. POP=11 (IS JKEEA. P INST EXERCISER MACY1T 27(655) 1-0CT~ 79 CIS INST FLOW TABLES 10:59 I PAGE 3 70 SEQ 0060 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 /823 7824 7825 7826 7827 7828 7829 7830 006472 006472 006474 006476 006500 006502 006504 006506 206510 006512 006514 006516 006520 006522 006524 006526 151500 010100 010201 010302 010504 020403 031001 031303 041001 041323 051300 060000 071123 001312 070601 001007 100000 111300 122400 001300 7831 7832 7833 7834 000000 007000 7836 140000 7835 7837 131370 007000 : XCMPC .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 140000 ;CMPC FLOW TABLE S1=SR(C1, S2=SR(/ ;LOAD SPECIAL HANDL ING WORD FROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPO?2 ;LOAD TR2 FROM PTPQ3 ;LOAD TR4 FROM PTPOS ;GENERATE TR3 FROM PTPO4 JVERIFY THAT S1.ADR~S1.SURR.LEN >=20 ;VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 JVERIFY THAT S1.ADR+S1.LEN+S1.SURR.LEN < TBIEN ;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 ;INSERT S1 € S1.SURR STRINGS IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER JSETUP EMULATION OPERANDS & EMULATE INST JSETUP CC & REGS AND EXECUTE CIS INST. ; COMPARE RESULTS JUPDATE PTRS FOR NEXT ;' RETURN TO START TEST CONDITION. EXECUTING NEXT TEST CONDITIOA. POP=11 (IS INST EXERCISER (ZKEEA.P*1 7839 MACY11 27(655) 1-0(T-79 CIS INST FLOW TABLES 7840 006554 7843 7844 7845 784€ 7847 7848 7849 7850 006560 006562 006564 006566 G06570 006572 006574 006576 010102 010203 010504 020401 031301 031003 041301 041023 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 7853 006604 070623 .WORD 070623 7855 006610 071101 .WORD 071101 7841 7842 7851 7852 /854 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 006554 006556 006600 006602 006606 006612 006614 006616 006620 006622 006624 006626 006630 006632 006634 151500 010300 051300 060000 001007 001312 100000 111300 122000 001300 000000 0€0170 131370 001700 140000 XMATCHC : 10:59 .WORD 151500 .WORD 010300 010102 010203 010504 020401 (31301 031003 041301 041023 .WORD 051300 .WORD 060000 .WORD 001007 .WORD .WORD .WORD .WORD .wORD .WORD .WORD .WORD .WORD 001312 100000 111300 122000 001300 000000 000170 131370 001700 .WORD 140000 J 5 PAGE 71 SEQ 0061 JMATCHC FLOW TABLE S1 SRC, SZ2-0BJ ;LOAD SPECIAL HANDL ING WORD FROM PTP15 ;LOAD TRO FROM PTPO3 ;LOAD TRZ2 FROM PTPO1 ;LOAD TR3 FROM PTPO2 ;LOAD TR4 FROM PTPOS ;GENERATE TR1 FROM PTPQO4 ;VERIFY THAT S1.ADR=~S1.SURR.LEN >=20 ;VERIFY THAT S2.ADR-S2.SURR.LEN >= 20 JVERIFY 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 JINITIALIZE TEST BUFFER AND TR3 ;INSERT TEST BUFFER ;INSERT S2 & S2.SURR STRINGS IN TEST BUFFER ST & S1.SURK STRINGS IN ;COPY TEST BUFFER INTO EMULATION BUFFER JSETUP EMULATION OPERANDS & EMULATE INST JSETUP CC & REGS AND EXECUTE Ci13 INST. s COMPARE RESULTS JUPDATE PTRS FOR NEXT TEST CONDITION. ; RETURN TO START EXECUTING NEXT TEST CONDITION. POP=11 (IS INST EXERCISER (ZKEEA.P11 MACY11 27(655) 1-0CT=79 CIS INST FLOW TABLES 10:59 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 006636 006636 006636 006640 ¢ 006644 006646 006650 006652 151500 010110 010201 010312 010504 020403 031001 7881 7882 7883 006660 006662 006664 041323 051300 060000 7879 7880 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 006654 006656 006666 006670 006672 006674 006676 006700 006702 006704 006706 006710 031303 041001 075123 074601 100000 111300 122000 001300 000000 007000 137000 140000 XCMPP : XCMPN: K 5 PAGE 772 SEQ 0062 ! .WORD .WORD .WORD .WORD .WORD .WORD .WORD 151500 010110 010201 010312 010504 020403 031001 .WORD 031303 .WORD 041001 .WORD 041323 .WORD 051300 .WORD 060000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .wORD 075123 074601 100000 111300 122000 001300 000000 007000 137000 140000 ;CMPP FLOW TABLE S1=SR(1, S2-SR(Z2 JCMPN FLOW TABLE S1=SRC1, S2 SR(Z JLOAD SPECIAL HANDL ING FROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ? ;LOAD TR2 FROM PTPQ3 ;LOAD TR4 FROM PTPOS ;GENERATE TR3 FROM FTPO4 ;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 JVERIFY THAT S2.ADR+S2.LEN+S2.SURR.LEN < TBLCN ;ADD TEST BUFFER ADDRESS TO TR1 AND TR3 JINITIALIZE TEST BUFFER JINSERT S2 & S2.SURR STRINGS IN TEST BUFFER JINSERT S1 & S1.SURR STRINGS IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;JSETUP (C & REGS AND EXECUTE CIS INST. ; COMPARE RESULTS JUPDATE PTRS FOR NEXT TEST CONDITION. ;s RETURN TO START EXECUTING NEXT TFST (ONDITION. PDP-11 CIS (ZKEEA.P1Y 7897 7898 7899 7920 7922 7924, INST EXERCISER 006712 006712 006712 006714 006716 006720 006722 006724 006726 006730 006732 006734 006736 006740 006742 006744 006746 006750 006752 006754 006756 006760 006762 006764 006766 006770 151500 010110 010201 010422 010304 020503 031001 031303 041001 MACY11 27(655) CIS 1-0CT~ 79 INST FLOW TABLES 10:59 XASHP: XASHN: 73 SEQ 0063 ;LOAD SPECIAL HANDL ING rROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPQ? ;LOAD TR2 FROM PTPQ4 ;LOAD TR4 FROM PTPO3 ;GENERATE TR3 FROM PTPO5 ;VERIFY THAT SRC.ADR-SRC.SURR.LEN >= 20 sVERIFY THAT DST.ADR-DST.SURR.LEN >= 20 JVERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN <TBLEN sVERIFY THAT DST.ADR+DST.LEN+DST.SURR.LEN <TBLEN 051300 060000 071123 001312 074601 ;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 JSETUP CC & REGS AND EXECUTE CIS INST 100000 111300 122400 001300 000000 007000 140000 5 JASHP FLOW TABLE JASHN FLOW TABLE 041323 133700 007000 L PAGF ; COMPARE RESULTS 140000 JUPDATE PTRS FOR NEXT ;s TEST CONDITION AND RETURN TO START EXECUTING NEXT TEST CONDITION POP=11 (IS C(ZKEEA P11 INST EXERCISER 150700 010100 010201 010304 030601 040601 051000 060000 070401 000605 100000 111000 121400 001000 000000 000170 131700 001700 140000 1-0CT=-79 MACY11 27(655) CIS INST FLOW TABLES XLOCC: XSKPC: 10:59 M PAGE - 5 74 SEQ 0064 ;LOCC FLOW TABLE 150700 010100 010201 010304 030601 040601 051000 060000 070401 000605 ;SKPC FLOW TABLE JLOAD SPECIAL HANDL ING WORD FROM PTP(O7 ;LOAD TRO FROM PTPO1] ;LOAD TR1 FROM PTPO?2 ;LOAD TR4 FROM PTPO3 JVERIFY THAT SRC.ADR-SRC.SURR.LEN >-20 ;VERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN < TBLEN JADD TEST BUFFER ADDRESS TO TR1 ;INITIALIZE TEST BUFFER s INSERT SRC & SRC SURR STRINGS IN BUFFER 100000 111000 121400 001000 000000 ;COPY TEST BUFFER INTO EMULATION BUFFER ;JSETUP EMULATION OPERANDS & EMULATE INST. JSETUP CC & REGS AND EXECUTE CIS INST 131700 ; COMPARE RESULTS 000170 001700 140000 JUPDATE POINTERS AND RETURN FOR NEXT ; TEST CONDITION. oDP-11 CIS INST EXERCISER (ZKEEA.P11 7953 7954 7955 7956 7957 7958 7959 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 007040 007040 007040 007040 007040 007040 007040 007042 007044 007046 007050 007052 007054 007056 007060 007062 007064 007066 007070 007072 007074 007076 007100 007102 007104 007106 007110 007112 007114 007116 007120 007122 007124 007126 MACY11 27(655) 1-0CT-79 I INST FLOW TABLES 10:59 XADDP : 152100 010110 010207 010322 010534 010605 020403 031101 031403 031705 041101 041423 041745 051350 060000 071545 001716 074701 075223 100000 111350 123000 001350 000000 007000 135700 007000 140000 XADDN: XSUBP: XSUBN: XMULP : XDIVP: N 5 PAGE 75 SEQ 0065 JADDP FLOW TABLE .WORD .WGRD .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 .WORD 152100 010110 010201 010322 010534 010605 020403 031101 031403 031705 041101 041423 041745 051350 060000 071545 001716 074701 075223 100000 111350 123000 001350 000000 007000 135700 007000 140000 ;ADDN FLOW TABLE ;SUBP FLOW TABLE ;SUBN FLOW TABLE JMULP FLOW TABLE ;DIVP FLOW TABLE ;LOAD SPECIAL HANDLING FROM PTP21 ;LOAD TRO FROM PTPQ1 ;LOAD TR1 FROM PTPO?2 ;LOAD TRZ2 FROM PTPQ3 ;LOAD TR4 FROM PTPOS JTYPE O USE ONLY - LOAD TR5 FROM PTPO6 ;GENERATE TR3 & TRS FROM PTPQ4 ;VERIFY THAT SRC1.ADR=-SRC1.SURR.LEN >= 20 JVERIFY THAT SRC2.ADR-SR(CZ2.SURR.LEN >= 20 ;VERIFY THAT DST.ADR-DST.SURR.LEN >=20 ;VERIFY THAT SRC1.ADR+SRC1.LEN+SRC1.SURR.LEN < TBLEN JVERIFY THAT SRC2.ADR+SRC2.LEN+SRC2.SURR.LEN < TBLEN JVERIFY THAT DST.ADR+DST.LEN+DST.SURR.LEN < TBLEN JADD TEST BUFFER ADDRESS TO TR1,TR3, & TRS JINITIALIZE TEST BUFFER ;INSERT DST & DST.SURR STRINGS IN TEST BUFFER ; INSERT SRC1 IN TEST BUFFER ;INSERT SRCZ IN TEST BUFFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST ;SETUP CC & REGS AND EXECUTE CIS INST. . COMPARE RESULTS ;JUPDATE POINTERS FOR NEXT TEST CONDITION ; AND RETURN TO START EXECUTING NEXT ; TEST CONDITION POP-11 CIS INST EXERCISER (ZKEEA.P11 007130 007130 007130 007132 007134 007136 007140 007142 007144 8014 8015 8016 8017 8018 8C19 007146 007150 007152 007154 007156 007160 007162 007164 007166 007170 007172 007174 007176 007200 007202 007204 007206 007210 MACY11 27(655) CIS 1-0(CT- 79 INST FLOW TABLES 10:59 B PAGE 6 76 SEQ 0066 JSCANC FLOW TABLE XSCANC: : XSPANC JSPANC FLOW TABLE ;LOAD SPECIAL HANDL ING WORD FROM PTP15 ;LOAD TRO FROM PTPO1 ;LOAD TR1 FROM PTPO? ;LOAD TR2 FROM PTPQ3 ;LOAD TR3 FROM PTPO3 (TR2 & TR3 CONTAIN TABLE LEN) ;LOAD TR4 FROM PTPO4 :GENERATE TR5 FROM PTPOS JVERIFY THAT SRC.ADR - SRC.SURR.LEN > - 20. ;VERIFY THAT TABLE.ADR - TABLE.SURR.LEN > = 20 JVERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN<TBLEN JVERIFY THAT TABLE.ADR+256+TABLE SURR LEN<TBLEN JADD 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 140000 140000 JUPDATE PTRS FROM NEXT TEST CONDITION POP=11 CIS INST EXERCISER (ZKEEA.P11 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 010310 010201 010322 140000 MACY1T 27(655) CIsS 1-0(T=-79 10:59 INST FLOW TABLES XCVIPN: XCVINP: c PAGE 6 77 SEQ 0067 JCVIPN FLOW TABLE JCVINP FLOW TABLE .WORD .WORD .WORD .WORD JLOAD SPECIAL HANDLING “ROM PTP14 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD JVERIFY THAT SRC.ADR-SRC.SURR.LEN>-20 ;VERIFY THAT DST.ADR-DST.SURR.LEN>=20 .WORD ;LOAD TRO ;LOAD TR1 ;LOAD TR2 ;GENERATE FROM PTPQi FROM PTPQO?2 FROM PTPOX TR3 FROM PTPO4 ;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 g TR3 JINITIALIZE TEST BUFFER ;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 140000 JUPDATE PTRS FROM NEXT TEST CONDITION POP=11 (IS CIKEEA.P1 INST EXERCISER 8050 8051 8052 007270 8053 007270 151000 8054 007270 8055 007272 010102 8056 007274 010203 8057 007276 010310 8058 007300 010401 8059 030701 8060 040701 8063+—06733¢— 551000 007310 007312 007314 007316 007336 140000 1-0( T~ 79 MACYTT 27(655) CIS INST FLOW TABLES XCVTLP: XCVTLN: 10:59 D PAGE 6 78 SEQ 0068 ;CVTLP FLOW TABLE .WORD . WORD .WORD .WORD . WORD . WORD . WORD .WORD .WORD . WORD . WORD .WORD .WORD .WORD .WORD .WORD 007000 .WORD 140000 JCVILN FLOW TABLE ;LOAD SPECIAL HANDL ING FROM PTPI1Q JLOAD ;LOAD :LOAD :LOAD TRZ2 TR3 TRO TR1 FROM PTPO1 FROM PTPC2 FROM PTPO3 FROM PTPO4 JVERIFY THAT DST.ADR-DST.SURR.LEN>-20 ;VERIFY THAT DST,.ADR+DST.LEN+DST.SURR. EN<IB[EN JRDD TEST BUFFER ADDRESS JINITIALIZE TEST BUFFER TR1 s INSERT DST & DST SURR STRINGS IN BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE INST JSETUP (CC REGS & EXECUTE CIS INST ; COMPARE RESULTS JUPDATE PTRS FOR NEXT TEST CONDITION PDP-1Y (IS CZKEEA.PY? 80/8 8079 8080 8081 INSTY EXERCISER 007340 007340 007340 007342 007344 007346 007350 007352 007354 007356 007360 007362 007364 007366 007370 007372 007374 007376 007400 1-0(T=-79 MACYTT 27(455) (IS INST FLOW TASBLES 10:59 150700 010110 010201 010604 030501 040501 051000 060000 074301 100000 111000 122000 001000 007300 007000 137000 40000 6 79 SEQ 0069 ;JCVIPL FLOW TABLE XCVTPL: XCVTINL: E PAGE JCVINL FLOW TABLE JLOAD SPECIAL HANDLING FROM PTPQO7 ;L0AD TRO FROM PTPO1 ;LOAD TR1 FROM PTPO? ;LOAD TR4 FROM PTPO6 ;VERIFY THAT SRC.ADR-SRC.SURR.LEN.+20 JVERIFY THAT SRC.ADR+SRC.LEN+SRC.SURR.LEN<TBLEN JADD TEST BUFFER ADDRESS TO TR1 JINITIALIZE TEST BUFFER .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD . WORD .WORD . WORD .WORD .WORD .WORD JINSERT SRC STRING IN TEST BUFFER ;COPY TEST BUFFER INTO EMULATION BUFFER ;SETUP EMULATION OPERANDS & EMULATE [INST. ;SETUP (C REGS & EXECUTE (IS INST 140000 ; COMPARE RESULTS JUPDATE PTRS FOR NEXT TEST (ONDITION POP-11 CIS INST EXERC]ISER CIKEEA P11 8102 8103 —_ D D 00 00 00 0o 00 00 81 007402 007402 007402 007404 0076406 0C7410 007412 007414 007416 007420 007422 007424 007426 007430 007432 010100 010201 010302 010403 010504 010605 060000 020700 100000 110000 120000 137000 140000 MACYTT 27(655) 1=0(T=79 CIS INST FLOw TARLES xL2D: xi.3D: ‘ .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 10:59 010100 010201 010302 010403 010504 010605 060000 02070C 100000 110000 120000 137000 140000 F 6 PAGE B0 SEQ 0070 ;.¢DR FLOW TABLE ;< 30R FLOW TABLE ;LOAD TRO FROM PTPC1 ;LOAD TR1 FROM PTP(O? ;LOAD TRZ2 FROM PTPQ3 ;LOAD TR3 FROM PTPO4 ;LOAD TR4 FROM PTPOS ;LOAD TRS FROM PTPO6 JINITIALIZE TEST BUFFER ;GENERATE TRN FROM PTPO?7 ;COPY TEST BUFFER INTO EMUL. BUFFER JSETUP EMUL. OPERANDS & EMUL INST. ;SETUP (C & REGS & EXECUTE (IS INST. ; COMPARE RESULTS JUPDATE PTRS FOR NEXT TEST CONDITION. POP=11 (IS JKEEA.PM INST EXERCISER MACY1T GLOBAL TEXT SECTION .SBTTL A 1-0(T-79 10:59 G 6 PAGE 80-1 GLOBAL TEXT SECTION ; FORMAT STATEMENTS USED IN PRINT CALLS 8120 8121 8124 0406445 000103 0460445 8125 041522 045 052126 040445 000103 040445 000103 040445 041516 045 047101 040445 000103 040445 000103 040445 000116 040445 000116 040445 000116 040445 046116 045 050124 040445 050116 045 047110 045 046124 040445 000120 040445 000120 040445 000120 040445 046120 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 27(655) 007742 45 050110 MESSAGES 066440 053117 AMOVC: LASCIZ /%A mov(/ 046440 000 020101 000103 066040 053117 AMOVR(C: .ASCIZ /%A MOVRC/ 047515 AMOVT(: .ASCIZ /%A MovTC/ 041517 ALOCC: .ASCIZ /XA LOCC/ 051440 050113 ASKPC: ,ASCIZ /XA SKP(/ 051440 000 020101 000103 041440 040503 ASCANC: .ASCIZ /%A SCANC/ 050123 ASPANC: .ASCIZ /%A SPANC/ 050115 ACMPC: .ASCIZ /%A cMPC/ 066440 052101 AMAT(CHC : LASC]Z /%A MAT(/ 040440 042104 AADDN: .AS(C]Z /%A ADDN/ 051440 041125 ASUBN: .AS(CIZ /%A SUBN/ 0461440 050115 ACMPN: _ASCIZ /%A CMPN/ 041440 000 020101 000116 0461440 052126 ACVINL: .ASCIZ /%A CVINL/ 053103 ACVTPN: .ASCIZ /%A CVIPN/ 052126 ACYINP: _AS(C]Z /%A CVINP/ 051501 AASHN: _ASCIZ /%A ASHN/ 053103 ACVTLN: .ASCIZ /XA CVTLN/ 040440 042104 AADDP: _ASCIZ /%A ADDP/ 051440 041125 ASUBP: ASCIZ /%A SuBpP/ 041440 050115 ACMPP: _ASCIZ /XA CMPP/ 041440 000 020101 000 020101 000 020101 000 052126 ACVTPL: .ASCIZ /XA cvrpeL/ 052515 AMULP: _ASCIZ /%A MULP/ 044504 ADIVP: _ASCIZ /%A DIVP/ 051501 AASHP: _ASClZ /TA ASHP/ SEQ 0071 POP=11 (IS "IKEEA.P1T 8148 8149 8150 8151 8152 8153 8154 8155 8156 INST EXERCISER MACY11 GLOBAL TEXT SECTION 007745 007752 007756 007764 007770 007776 045 046124 040445 010002 010010 010016 051445 046123 051501 040445 022465 032523 031123 053132 051445 046123 051501 047445 040445 047445 040445 022465 032523 033123 030523 053132 051445 046123 051501 022463 022522 047101 000116 051445 046123 051501 022463 022£13 022524 047101 000116 051445 1=-0(T=79 10:59 H 6 PAGE 80-2 053103 ACVILP: LASCIZ /%A CVTLP/ 042062 ALZ2D: LASCIZ /%A L2DX01/ 042063 AL3D: LASCI2Z /%A L3DX01/ 031462 051445 022501 046104 042101 040445 022464 022503 031462 051445 022501 046104 042101 040445 040445 022465 022503 031462 051445 0e2501 041501 031123 053132 040445 022465 032523 051445 022501 022506 047101 000116 040445 022465 032523 051445 022501 022506 022524 047101 000116 040445 022465 031123 040510 022461 022503 FORM1: LASCIZ /%S23XASLASSXASALSSXADL XSSXADAXSSXAF XS24 XANZ VI IN/ FORM?: LASCIZ /XS23XASLASSXASAYSSZADL XSS5XADAXSSTAF XSO6XATIST15XANZ VI AN/ F ORM3: LASCIZ /XS23XASLASSXASAYS2IXACHARYS2 1 XANZVC AN/ 031462 051445 022501 046501 031523 030523 053132 040445 022465 031123 051501 040445 022465 022503 FORM4: LASCIZ /XS23XASLASSXASATS23TAMASK IS SXATES 1 SXANZ VI AN/ 031462 022514 040445 032123 022501 031123 040445 032123 031123 053132 F ORMS: LASCIZ /%S23%ASTLYSLZASTAXSGTAS2L XSLXASCAYSLXAF XS2LXANZ VI AN/ 040445 022465 032523 051445 022501 047101 F ORM6: LASCIZ /%XS23XASLASSTASAXSSXAOL XSS XACALS32XANZV( IN/ 020101 000120 046040 000061 046040 000061 8157 022465 031523 27(655) 047501 022462 SEQ 0072 POP=-11 (IS INST EXERCISER MACY11 010422 010430 010436 010444 010452 010460 010466 010474 010502 010510 010516 010524 010532 070540 010546 000116 040445 032123 022501 031123 040445 032123 051445 022501 047101 000116 040445 032123 022501 031123 rZKEEA. P11 8159 8160 8161 ) — e 8164 b e d b —nd d b 8163 d D 8162 010554 010562 010570 010576 010602 010610 010616 010624 010632 010640 010646 010654 010656 010664 010672 010700 010706 010714 010722 010730 010736 010744 010752 010760 010766 010774 011002 oleleloleldlelolololelel B158 GLOBAL TEXT SECTION 053132 051445 030523 040445 032123 022516 031123 040445 022465 030523 053132 051445 030523 040445 032123 022514 031123 022462 022503 051445 046123 051501 040445 032123 022514 047101 000116 051445 046123 051501 040445 022465 031523 053132 051445 046123 051501 040445 022465 032523 022523 047101 022503 031462 022514 030523 040445 032123 022501 046104 042101 022464 022503 031462 022514 030523 040445 0321c3 022501 047101 000116 031462 051445 022501 027104 040445 031523 053132 031462 051445 022501 046104 042101 022462 022503 031462 051445 022501 046104 042101 040445 031123 053132 27(655) 1=-0(T=-79 10:59 I 6 PAGE 80-3 FORM?: _ASTIZ /%S23XASTLXSLXASTARSLTAS2L XS4 TAS2AXSLXADL XSSTADARS14XANZ VI IN/ FORME: _ASCIZ /X%S23XASTLASLXASTAXSLXAS2L XSLRAS2AXS32XANZVCAN/ 0460445 022465 032523 022510 027104 022462 022503 FORMY9: _ASCIZ /XS23XASLXSSTASAZSSIAD.HXS4LXAD.LXS32XANZVIIN/ 040445 022465 FORMIO0: .ASCIZ /XS23XASLXSSYTASAXSSIADLXSSXADAXS32XANZVCIN/ FORM11: ASCIZ /XS23XASLXSSXASAXSSXADLZSSXADAXSSZAR, SXS22XANZVCAN/ 040445 031523 053132 032523 051445 022501 047101 000116 040445 022465 032523 051445 022501 026122 022462 022503 012 020 026 034 042 050 056 064 066 051445 046104 042101 040445 032123 022514 047101 031462 051445 022501 027123 040445 031523 053132 040445 022465 032523 022510 027123 022462 022503 FORM12: .ASCIZ /%S23%ADLXSSTADAXSSXAS . HIS4XAS.LXS32XANZVCIN/ 040445 044440 050176 INREG: .ASCIZ +XA INPUT 02 026460 033122 041454 74 052125 020040 051040 RO=R6,((C/ + SEQ 0073 8173 8174 8775 8176 05013 EMOUT: LASCIZ +X%A EXP OUT RO=-R6,C(C/ + FORM'3: _ASCIZ /X06XS1X06XST1X06XS1X06XS1206XS1X06%ST1X06XST1XY4IN/ FORM14: _ASCIZ /X06XS1X06XS1X06XS1X06%S1%06%S12062S1306XS1XY4 AN/ ACOUT: L.ASCIZ +XA ACT OUT RO-R6,(C/ + 030523 FORM1S5: .ASCIZ /X06%S1/ 000 FORM16: .ASCIZ /XS7/ FORM18: EBUFO: .ASCIZ .ASCIZ /%v4/ +ANXA EXP BUFFER X06XA/ %03AN+ ABUFO: .ASCIZ +XA A(CT BUFFER X06%A/ %03+ QDISP: (ASCIZ <(R><LF>/(=CONT.;R=REPEAT TEST;S=RESTART;D=DISPLAY MEMORY H=RFPEAT & HAL WN) — — o N o b D b D b V\limmb 030523 10:59 SEQ 0074 N A" % N (= o o N £~ &~ ~ ~ H o v b D 030523 047445 047445 047445 047445 054445 040445 047440 026460 027503 047445 022466 022466 022466 022466 022464 040440 052125 033122 000040 022466 030523 030523 030523 030523 000116 052103 051040 041454 033523 g 022466 & it N AN N NI NINININ) — NN S N — 047445 (9,] 8171 8172 +%A INPUTS [N MEMORY/ + 0226466 (=] 8170 _AS(CIZ 047445 NN NN NN 8169 INMEM: 0404465 T 3 VIvES 8168 0501 Q4711 05111 000040 044440 020123 046505 000040 042440 - 8167 27(655) 027503 0460445 052125 046440 1=-0CT=79 J 6 PAGE 80-4 MACY11 GLOBAL TEXT SECTION 9! OSZ?%? 401 011405 011412 011420 011426 011434 011442 011450 011456 011464 045 045 054105 043106 032131 022516 020120 051105 0417040 020122 027888 043125 047445 022440 000 020101 052502 022440 020057 000116 052103 042506 022466 031517 011473 011500 011506 011514 015 047117 051075 020124 041412 027124 050105 042524 041475 051073 040505 052123 NN 8166 INST EXERCISER v @i GurunrGrurnr Sy Gur Guu Qhur G GharSurGuur Guur Gaur SuurGhur G- Siar Guur Qe Gans Gunr Sy ghunrSumr Gunr S Siur Snr G G Giar G — e b nd o md e ed ) e D b D e d oD ) e cmd b e e b b o D d D ok b b o D 8165 ololelelolelelololololalalolelolslolelnlololololololololalslolololols) PDP-1 1 CIS (ZKEEA.P11 011522 011530 011536 071544 011552 033117 047445 040445 051473 040524 042075 054501 051117 033123 000 040445 022463 0640440 051075 (©52122 051511 046440 035531 022461 051505 042073 046120 046505 036510 FORM17: _ASCIZ /%S61%Y4/ WAL b d D cd d b d D nd od d D 2 OOOOOOO (IZKEEA. P11 N O~ o OWONJ‘& INST EXERCISER MACY11 GLOBAL TEXT SECTION CIS 042520 044040 052701 044440 000 022516 044440 054105 047511 n) = — POP=11 27(655) 1-0CT-79 10:59 K PAGE 80-5 SEQ 0075 052101 046107 0461440 051516 041501 051516 041505 020116 0466440 044124 020064 047440 041501 STKM1: LASCIZ /XNXACIS INST EXECUTION USED MORE 8178 044503 052123 052503 042040 054517 047117 020123 051117 051440 051053 STKMZ: LASCIZ /XNXACIS INST EXECUTION DESTROYED (ONTENTS OF 8179 052101 047524 041517 042105 cIsa: LASCIZ /ANZATRAP TO 8177 10 OCCURRED ON (IS THAN 64 LO(S ON STACKIN/ INST IN TEST #1, 044503 052116 8180 8184 ) b cd ed and 81832 — 8182 b d 8181 020124 052123 062524 027061 044503 042522 022477 040445 052040 000060 040445 052040 051124 020117 MMVMSG: LASCIZ /XNXATRAP TO 250/ 051124 020117 TRAPS: LASCIZ /AINXATRAP TO 4/ 040445 052040 000 022516 051117 000124 040445 047111 051124 02017 TRAP10: LASCIZ /INXATRAP TO 10/ 042501 044040 HL TMSG: LASCIZ /INXAERROR HALT/ 044503 052123 047516 044513 NOPROG: LASCIZ /ANZACIS 020123 040515 INST WORD AT STACK+2ZIN/ IS NOT MAKING PROGRESSZIN/ IS CISP PRESENT?2IN/ POP=11 CIS (ZKEEA.P1T INST EXERCISER MACY1T GLOBAL TEXT SECTION 27(655) 1-0CT=79 10:59 L 6 PAGE 80-6 SEQ 0076 050040 047522 022523 040445 041516 040514 020131 051523 000110 052101 040445 042504 0460445 047105 0460445 052123 060445 052123 042045 042045 LATEXC: LASCIZ /INKALATENCY EXCESSIVEXN/ : TRPINF .ASCIZ /%A 8187 047105 047111 052103 047524 020124 020076 ASK: LASCIZ /ANXAENTER 8188 051101 020115 044503 062117 ASKRM: LASCIZ /XNXARANDOM EXERCISE MODE 050101 051523 051505 042504 042513 051454 026126 051105 000 046501 020131 042507 024040 026106 : ASKMOD LASCIZ /XNXAPROCESSOR ASKMM: LASCIZ / INYAMEMORY MANAGEMENT 8185 8186 012232 012240 012266 012250 012256 012264 012272 043516 051107 000116 047045 042526 054105 0531 040445 051505 AT :%06%A MODE:%01%A D-EN:XB1¥A INST:X06XA INSTRUCTION TO TEST <ALL> (Y OR N) ? INST CT:ZD2XST1XADSIN/ / / 047640 037440 8189 8190 050123 047105 026104 012710 037451 020040 050123 044504 042105 000 TEST MODE (K=KERNEL,S=SUPV,U=USER)? (N=0OFF ,D-D-SPACE / ENABLED,H=D-SPACE DISABLED)? / POP-11 CIS INST EXERCISER MACY1T (ZKEEA.P11 GLOBAL TEXT SECTION 8191 8192 8193 8194 012715 012722 012730 012736 012744 012752 012760 012766 012774 013002 013010 013016 013024 013030 013036 013044 013052 013060 013066 013074 013102 013110 013116 013124 013132 013140 013143 013150 013156 013164 013172 013200 013206 013214 013222 013230 013236 013244 013252 013254 013262 013270 8195 013370 013376 045 051505 042524 040524 054524 044503 052123 047511 053513 051040 042522 020131 020051 047045 051124 041522 046075 045475 020120 044113 053513 040040 026132 030461 052130 037451 045 046114 052116 052120 044124 020123 042440 042524 044522 051117 047111 051105 000077 047045 023516 052123 047105 047040 047062 030461 045 047101 051505 042524 040524 054524 020117 000113 1-0CT=-79 10:59 M 6 PAGE 80-7 SEQ 0077 ASKINT: LASCIZ /XNXATEST 047111 052517 051050 047054 026461 030060 036503 050055 044113 053513 042440 041523 ASKSRC: LASCIZ /XNXAINTR SOURCE 040501 044440 052522 020107 044503 052123 052503 052504 047040 020114 051440 042503 : ASKDI .ASCIZ /ANZAA LOW INTERRUPTING THE CIS 040503 042524 052101 026440 020104 053513 000 041501 052040 047111 050125 044514 047040 041517 : NOLAT LASCIZ /XNZACAN'T TEST LATENCY = NEED 2ND Kwl1-pP/ NOINT: LASCIZ /ANSACAN'T TEST 022516 020124 051122 044502 047440 020123 052522 046103 27(655) INTERRUPTABILITY OF CIS INSTRUCTIONS (KW11-P REQUIRED) (Y OR N (R=LTC,N-KW11~P @100KHZ,(=KW11=-P @10KHZ,Y-KW11-P EXT OS INST EXECUTED DURING NORMAL INTERRUPTABILITY = NO CLOCK/ INTR SERVICE PDP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P1T GLOBAL TEXT SECTION 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 1-0(T=-79 10:59 N 6 PAGE 80-8 SEQ 0078 013400 013406 013414 013422 013430 013436 013444 013452 013460 013466 013474 013502 013505 013512 013520 013526 013534 013542 013544 013552 013560 013566 013574 013602 013610 013616 013624 013627 013634 013642 013650 013656 013664 013672 047045 052111 020116 047515 040440 044514 020124 020116 047111 0641505 044523 047045 045 051511 020124 042105 041101 000116 047045 042516 045503 020114 042523 020122 051122 047523 047045 015 024122 047445 051445 051445 051445 051883 0460445 044103 044503 052504 052103 042513 051511 044124 047503 020124 044524 000 022516 044440 040506 052040 051117 053523 047440 020123 042514 020123 044440 044440 020105 051122 047520 047117 SWNG: _ASCIZ /XNXASWITCH ON (IS MODULE ACTS LIKE IT IS IN THE INCORRECT POSITIONZIN/ 04150 g 05151 04611 1 02011 7 022524 NOABO: .ASCIZ /ZNXACIS 040445 041440 053440 042502 020104 047111 050125 051125 000 040412 024523 022466 044514 047514 046111 052440 047506 042526 020124 042503 kWI1TL: _ASCIZ /AINXALINE CLOCK WILL BE USED FOR INTERRUPT SOURCEXN/ 042104 000077 027501 AST: LASCIZ <CR><LF>/ADDR(S)?/ FORMI9: _ASCIZ +X06X%A/%S3%03%S2%03%S2%03%S2%03+ 013701 013706 013714 013722 013730 013736 013744 013752 013760 013765 013772 014000 014006 014014 014020 014023 014030 074036 014040 045 020040 020040 030440 020062 020040 020040 020040 033440 045 022463 022463 022463 022463 047045 045 051123 000063 047045 020101 020040 020060 020040 020040 020040 032440 020066 047045 031123 031123 031123 031123 000116 000 022516 022503 020040 020040 020040 020040 031440 020064 020040 020040 000 047445 047445 04745 047445 ADDHDR: .ASCIZ /XA FORM20: .ASCIZ /%52%03%S2%03%S2%03%S2%03%N/ FORM21: FORM22: .ASCIZ .ASCIZ /IN/ /INXA SR(CXS13/ 040445 051440 FORM23: _ASCIZ /XNXA SRC1%S12/ 022463 022462 022462 022462 031517 031517 031517 031517 020101 030523 INST FAILED TO ABORTZN/ 0 1 2 3 4 5 6 7%N/ POP=11 Cl ? CZKEEA P 8206 8207 8208 8209 8210 8213 8216 8217 8218 8219 MACY11 INST EXERCISER GLOBAL TEXT SECTIOM 0146046 014054 014056 014064 014072 014074 0146102 014110 014116 0146117 014124 014132 014140 014142 014146 014154 014162 014170 014176 014202 014210 014216 014222 014226 014233 014240 014246 014254 014262 014270 014276 014304 014312 014320 014322 014330 014336 014341 014346 014354 014362 014370 014376 014404 014412 014420 014426 01443% 014442 014450 014456 014464 014472 014500 041522 000062 047045 041522 000062 047045 050130 046125 000 045 041501 052523 000064 040445 051445 051516 035124 030523 040445 040445 047107 036505 040445 0460445 045 047045 040522 021440 051105 051440 032523 031123 031123 020116 042105 051511 042523 042523 035124 047045 035120 020101 051040 022440 022461 022461 022461 022461 27(655) 1-0CT=-79 10:59 B 7 PAGE 80-9 SEQ 0079 022461 030523 040445 022462 051440 030523 FORM24: LASCIZ /XNXA SR(2%S12/ 040445 042440 FORM?ZS: LASCIZ /AINXA EXP RESULTXS4/ 022516 020124 052114 020101 042522 051445 FORM2G: . /AINJA ALT RESULTXS4/ FORM27: FORM30: . . /XA / /XS2XAINST CNT:XD2XS1%D5/ FORM31: FORM3?2: . . /XAl/ SIGN BYTE-(/ /%A FORM33: FORM34: FORM3S: . . . . /XA)/ /XA +/ /XA =/ / AININXARANDOM # GENERATOR SEEDXS5%06%S2Z06XS2X06XN/ 051105 022443 FORM37: LASCIZ /XINZAERROR #%D6/ 042501 044440 051525 043505 020122 052440 042523 000061 054105 022466 052103 032522 051445 051445 051445 FORM38: LASC17 /XNIAFRROR F ORM39: LASCIZ /AINXAEXP : X06%A 051040 0225264 000040 022462 020124 042045 042045 000111 020040 041040 000050 000051 025440 020101 047045 042116 043440 052101 042505 047445 047445 047445 040445 020122 000 022516 051117 047125 051040 042524 035124 020104 047445 040445 047445 040440 026460 033117 033117 033117 033117 033117 051505 032123 044501 047103 022462 000065 044523 052131 000 000055 040445 0646517 047105 051117 022504 022466 022466 022466 051445 051445 FORM36: IN UNUSED REGISTER SET: USED SET:X01/ ACT RO-R5 X06%S1%06%S1X062S1206%S1X06%S1206/ PDP-11 (ZKEEA, MACY11 %% INST EXERCISER GLOBAL TEXT SECTION 022461 045 051124 022472 051040 8220 033117 020101 041440 8221 8222 040445 022465 032523 051445 022466 055116 000 022516 044440 041525 053440 051525 042105 042523 020105 051122 8223 000 047111 052116 040445 051440 030517 042117 27(655) 1-0CT-79 10:59 7 PAGE 80-10 SEQ 0080 FORM4GO: LASCIZ /%A INTR CNT:XD4XA REG SET:X01%A MODE:/ 042040 000 022463 0325¢3 051445 022462 031522 051101 040445 022465 032523 041526 FRM4OA: LASCIZ /XA D=EN:/ FORM4LT: .ASCIZ /%S23XAROXSSXARTZSSZARCXSSXARIXSSXARG XSS ZARS XSS XARGXSSXANZ VI AN/ 041501 051516 044524 051501 042520 052040 053122 047111 050125 : FORMSL? LASCIZ /XNXACIS INSTRUCTION WAS SUSPENDED TG SERVICE INTERRUPT/ 8224 0460445 044502 064123 044040 042502 052105 053440 052117 051520 020124 052517 053101 047105 041040 051501 047045 FORM4 3: LASCIZ /AINZAPSW BIT 8 SHOULD HAVL BEEN SET BUT WAS NOTZN/ 8225 022516 FORMG4: LASCIZ /XNZABIT 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 THAT Gy \fl‘\wwf\)—‘-‘g oo d b e D e LV LV, (W AV, JV, LV, | ) eGur Gy Gur G 8226 (LR olelolelolelele] 015076 020124 042105 (IS INST BACKED UP PC TOO FAR/ TM » c POP=-11 (IS (IKEEA.P1T 8227 INST EXERCISER MACYTT GLOBAL TEXT SECTION 047520 043040 045 044127 044530 052040 053122 047111 050125 015244 047045 MU5252-.020123 041440 052105 052125 041040 051440 051440 8229 8230 8231 8232 8233 8235 8240 0715624 015632 041511 044522 052040 051101 022516 047105 044524 020117 041511 042524 022524 040445 047111 046517 042105 052105 022516 044514 051511 051124 047117 046120 053440 041520 022516 044517 020107 026516 047440 042116 044124 040510 052130 022524 040412 024523 000 005015 042412 020106 024040 052125 043117 042514 052123 051505 046120 000 042412 020106 020113 054506 047517 000 004501 042440 043516 042523 020105 051122 000116 044503 052123 046120 041040 053523 034040 046114 047045 044501 042516 044440 041525 041440 052105 052111 000 020101 052116 052101 044514 042520 020123 051105 020116 044440 000116 042104 000077 000 042116 040520 054105 27(655) 1-0CT7-79 10:59 D 7 PAGE 80-11 SEQ 0087 FORM4LG: LASCIZ /ANZA WHEN EXITING TO SERVICE 7: FORMSL LASCIZ /ANZACIC FORM4S: LASCIZ /AINJAIN=LINE FORM4O: LASCIZ /INXA QUES: LASCIZ /?/<CR><LF>/ADDR(S)?/ : XCRLF : SLCRLF ENDP: LASCIZ LASCIZ LASCIZ <CR><LF> <SLO<CR><LF> <CR><LF>/END OF ENDQP: LASCIZ <CR>XLF>/END OF QUICK VERIFY PASS/ INST INTERRUPTZIN/ COMPLETED BUT PSW BIT 8 STILL CIS INSTRUCTION COMPLETED WITH PC/ POINTING AT PASS IN-LINE OPERANDS RATHER (EXECUTION OF 047511 052040 020104 041449 041440 052105 042116 052521 042526 050040 SETIN/ TABLED THAN NEXT TEST CASES INSTXN/ (OMPLETEY/ PDP-11 CIS (ZKEEA. P11 8241 8242 8243 8245 8250 8251 8252 MACY11 INST EXERCISER GLOBAL TEXT SECTION 015640 015644 015652 015660 015666 015674 015702 015710 015716 015724 015732 015740 015746 015754 015756 015764 015772 016000 016006 016014 016022 016030 016033 016040 016046 016054 016062 016070 016076 016104 016112 016116 016124 016132 016140 016146 016154 016157 016164 016172 016200 016206 016213 016220 016226 016234 016242 016250 016256 016264 016272 016274 016302 016310 051501 005015 052440 052040 044527 020105 040514 052101 051440 047440 052123 047506 044103 000124 005015 020113 054506 020123 020072 047522 046440 051505 045 052116 051040 020115 051105 020056 041440 047101 022440 005015 052040 030440 040440 020130 047111 015 051105 040522 052040 047515 015 052506 020122 043117 020123 043501 046111 044440 000104 005015 046517 047105 000123 047111 042116 051505 046114 044504 042531 052040 040524 020106 047111 020122 044440 27(655) "=-0CT-79 10:59 E 7 PAGE 80-12 SEQ 0082 052123 051105 020124 041040 050123 ©SHDR: .AS(CIZ <CR><LF>/INST UNDER TEST wiLl 052521 042526 050040 044524 040440 0277130 047111 000 022516 051105 047101 052516 043440 042523 047117 051524 000116 040520 046511 027461 050120 030063 000 042412 047111 042116 051505 042504 047012 052122 047105 050040 042515 051505 020114 051523 061511 044522 051501 042515 050120 031440 052125 QVHDR: .ASCIZ <CR><LF>/QUICK VERIFY PASS TIME: 042501 031440 047504 041115 047105 042105 052123 020072 ACCSEED:.ASCIZ /XNXAENTER 3 RANDOM NUMBER GEN. 051523 035105 032064 047522 046440 FSHDR1: .ASCIZ <CR><LF>+PASS 052116 020107 046517 020124 000 020117 042510 020104 051501 051523 053440 042502 042525 FSHDR2: .ASCIZ <CR><LF>/ENTERING RANDOM FSHDR3: .ASCIZ <CR>XLF>/NO FURTHER END 040522 021440 051105 042116 043440 052101 FSHDR4: ASCIZ <(R><LF>/RANDOM # GENERATOR BE DISPLAYED AT THE START OF 020104 042510 052122 042524 020107 040505 051516 TIME: 11/44 APPROX TEST OF APPROX. 3 MINUTES/ SEED CONSTANTS: 2N/ 30 MIN+ MODE/ PASS MESSAGES WILL SEED BE CONSTANTS WwiLL ISSUED/ BE PRINTED/ TESTING FOR E 7N r POP=11 (IS CZKEFA P INST EXERCISER MACY1Y GLOBAL TEXT SECTION 016316 016324 016332 016340 016346 016354 016360 016366 016374 016402 016410 016416 8257 016424 016427 016434 016442 016450 016456 016464 8258 8260 8265 8266 8267 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 051117 020104 040524 044527 020105 042524 005015 053195 030061 051511 051124 047117 051524 045 026455 026455 026455 026455 026455 026455 026455 026455 026455 026455 045 026455 026455 051440 047503 052116 046114 051120 000104 020040 051105 032062 044440 041525 052040 000 026501 026455 026455 026455 N26455 026455 026455 026455 026455 026455 047045 022516 026455 026455 041412 030101 030455 020123 052522 020116 044503 000 030412 052040 042515 052115 054523 052440 052040 27(655) 1=077=79 10:59 F 7 PAGE 80-13 SEQ 0083 062505 05151¢ 020123 041040 047111 020040 020131 041640 051516 044524 051505 F SHDRS¢ JASCIZ 026455 026455 026455 026455 026455 026455 026455 026455 026455 026455 DASH: LASCIZ SDASH: LASCIZ PNAME: LASCIZ <CR><LF>/CIKEEAQ PDP=11 MPT34: LASCIZ <CR><LF>+11/34 000 026501 026455 026455 045532 050040 <CR><LF>/ EVERY 1024 (IS INSTRUCTION TESTS/ (IS INSTRUCTION EXERCISER / 020061 047111 052103 054105 042523 027461 050131 020115 047440 052123 042116 051505 TYPE MEM MGMT ON SYSTEM UNDER TEST+ I 1=0CT=79 10:59 6 7 PAGE 80-1¢ SEQ 0084 gggg .SBTTL 8271 8272 8273 gs;g .SRTTL CIS EMULATOR : FUNCTIONAL DESCRIPTION: : CIS EMULATOR CONTAINS ROUTINES TU EMULATE EACH OF THE : CIS INSTRUCTIONS USING STANDARD PDP=11 INSTRUCT]ONS 8276 8277 8278 : : : INPUTS: gsg} : IMPLICIT 8283 8284 gsgg : OUTPUTS: : : 8287 8288 : gggg ; SUBORDINATE ROUTINES USED: ggg; : FUNCTIONAL 8293 829 : : CALLING SEQUENCE- gggg : gsgg 8300 CIS INSTRUCTION TO EMULATE CIS INSTRUCTION OPERANDS (LENGTHS,ADDRESSES,ET(C) STARTING ADDRESS FOR REGISTER RESULTS : 8295 8296 8299 GLOBAL SUBROUTINES SECTION ADDRESS FOR CONDITION CODE RESULTS INPUTS: CHARACTER OR DECIMAL CONDITION CODES GENERAL PURPCSE REGISTERS STRINGS IN EMULATION BUFFER IMPLICIT OUTPUTS: SIDE EFFECTS: : : 177776 STRINGS SETUP IN EMULATION BUFFER JSR PC,EMULATE XX XXXX YYYYYY 122222 WWWWWW .EVEN EPSW - 177776 ;OCTAL ENCODING OF CIS INST ;POINTER TO REGISTER OPERANDS ;POINTER TO REGISTER RESULTS :POINTER TO CONDITION CODE RESUL'S N TM PDP=11 (IS INST EXERCISER MACY11 27(655) CIKEEA.P1* GLOBAL SUBROUTINES SECTION (IS (ZKEEA. P11 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 INST EXERCISER 016700 016704 016710 016714 016720 016724 016730 016734 016736 016742 016746 016752 016756 016760 016764 016766 016770 016772 016776 0170C¢C 017004 017010 017014 017020 017024 017026 017032 017034 017040 017044 017050 017054 017060 017064 017070 — md — ) b e ol b oogoooooo N—mo?ooog OOV LN — POP=11 017072 017074 017076 017700 017102 017104 035744 MACY11 27(655) 1=-0(T=79 INSTRUCTION DECODER 017110 017142 017264 017106 017120 017112 017136 000046 017072 017074 017076 017100 017102 017104 H 7 PAGE 87 .SBTTL MOV RO,ESTORE Mov R1,ESTORE +¢ +4 Mov R2.,ESTORE MOV R3,ESTORE+6 MOV R4 ,ESTORE+10 MOV RS,FSTORE+1?2 (LR EZDF MOV (SP) ,RO + EINST MOV (RN) (RU)+ EIRSTK (RO) +,EORSTK (RO) + ,EOPSW RO, (SP) EMULAT: 017110 017112 017114 017116 017140 10:59 '$: 2%: #ELISTA,RO TST (RO) 2% PC INSTRUCTION DECODER ;SAVE OLD REGISTER VALUES ;CLEAR ZERO DIVIDE FLAG ;GRAB DATA POINTERS ;CIS INSTRUCTION BEING CALLED ;FAKE INPUT GPRS :FAKE OUTPUT GPRS ;FAKE PSW ;SUB RETURN ADDRESS ;C1S COMMAND LIST POINTER JEXIT IF INSTRUCTION CANT DECODE JELSE CONTINUE SEARCH (MP EINST. (RO)+ 1% ;100K AT (RO) ,EROUT #€0,R0O EIRSTK ,R1 MOV (R1)+,(RO)+ NEG+2,RO JHOLD ADDRESS WHILE I FIND THE DATA ;POINTER TO EMULATE GPRS NELISTA+2 RO #ELISTB,RO 3%: SEQ 0085 3s PC.,aEROUT ESTORE ,RO ESTORE+2.R1 ESTORE+4 ,R2 ESTORE+6,R3 ESTORE+10,R4 Egronfo12,Rs TABLE FOR MAT(H JKEEP TRYING ;AT LAST, SO FIND HANDLER FOR JHANDLER ADDRESS IN TABLE B [T JPOINTER TO REGISTER DATA JBEAM OVER THE DATA JEXIT LOOP AFTER R6 LOADED JELSE LOAD NEXT JEXECUTE EMULATED (IS INSTRUCTION JON RETURN RESTORE REGISTERS JRETURN TO MAIN PROGRAM DATA STORAGE ESTORE: EROUT: EINST: EIRSTK: EORSTK: EOPSW: €EO0: ELIS?A: 076067 0760670 017254 676071 076072 076073 076074 076075 10:59 I PAGE .SBTTL -BLKW .WORD - WORD .WORD WORD - WORD .WORD .WORD - WORD .WORD - WORD .WORD .WORD - WORD "WORD 076020 olololeololelolelololelelole 000006 000000 000000 000000 000000 000000 000000 MACY11 27(655) AN W = INST EXERCISEr mmmmmm POP=11 C IS CZKEEA P 1=0(T=79 “WORD "WORD "WORD "WORD “WORD "WORD “WORD "WORD "WORD "WORD "WORD .WORD TWORD "WORD "WORD .WORD "WORD "WORD "WORD "WORD "WORD “WORD "WORD "WORD "WORD “WORD TWORD "WORD [WORD "WORD "WORD "WORD "WORD "WORD "WORD "WORD "WORD [WORD 076021 076022 076023 076024 076025 076026 076027 76030 76031 76032 76040 76041 76042 76043 76044 76045 76050 76051 76052 76053 76054 76055 76056 76057 076060 076061 076062 076063 076064 076065 076066 076067 76070 76071 76072 76073 76074 76075 7 81-1 SFQ 0086 DATA STORAGE PDP=11 (1S (ZKEEA.P1 RRER S ITIITII .V} S RESBRIRROR = OO0 N NS NN — RRRRRXETTRE 8393 8394 8395 8396 8397 8398 8399 INST EXERCISER 017256 017260 017262 017264 017266 017270 017272 017274 017276 017300 017302 017304 017306 017310 017312 017314 017316 017320 017322 017324 017326 017330 017332 017334 017336 017340 017342 017344 017346 017350 017352 017354 017356 017360 017362 017364 017366 017370 017372 017374 017376 017400 017402 017404 076076 076077 000000 035752 036056 036064 036072 036100 036114 036130 036174 017406 020112 017630 021002 021034 020724 020646 020334 020536 023146 023214 032050 026522 027266 027700 030452 024724 036234 036310 036316 036324 036332 036340 036346 036426 023136 023154 031774 026530 032634 034€76 030376 024732 MACY1T 27(655) 1-0CT=~79 DATA STORAGE EcISTR: 10:49 .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 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD J PAGE 76076 7607~ 0 ELZ2DO ELZ2D1 ELZ2DZ EL2D3 EL2D4 ELZ2DS ELZ2D6 ©L2D7 EMOV( EMOVRC EMOVT( ELOCC ESKPC ESCN( ESPNC ECMP( EMT(H( EADDN ESUBN ECMPN ECVTNL ECVIPN ECVTNP EASHN ECVTLN EL3DC EL3D1 EL3D? EL3D3 EL3D4 EL3DS EL3D6 EL3D7 EADDP ESUBP E(CMPP ECVIPL EMULP EDIVP EASHP ECVTLP 7 81~/ SeEQ 0087 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 10:59 K PAGE 7 81-3 MOVE STRING sFIND END OF SOURCE STRING EMOVC(: 013700 063700 013701 SEQ 0088 sFIND END OF DEST. STRING 063701 023737 sWICH STRING 017124 101003 103416 010102 s SOURCE sDEST. sTHEIR 177422 2%: 3%: A ¥ 017126 EBACK: 017122 017126 1$: EFORWD: 017122 1%: 177776 2%: 017124 177270 ADD E0.R2 CLR @EORSTK CMP E1,E3 BLO EFORWD MOV E1.R3 MOV E3 R4 CMP R4 ,R2 BEQ EFILL MOVB (R3)+,(R4)+ BR 1% MOV R2,R3 CMP E1,RO BEQ EFILL MOVB -(R0O),-(R3) BR 1% BEQ 2% MOVB E4, (R2)+ 017130 017114 MOV R3.@EORSTK BR 4% MOV E3,R2 (MP R1,R2 EFILL: 017120 SAME = REAL END sDEST USED END ;CALCULATE # OF (HARS 017120 017124 017126 017120 177404 017122 THE IS LCNGER ;SHORTEN SOURCE STRING 'Y 017122 017124 BR EFIL. MOV EORSTK,RO TST (LR CLR CLR MOV MOV CMP (RG)+ (RO)+ (RO)+ (RO)+ E4, (RO)+ ES, (RO) EOQ,E2 MOV EPSW,at OPSW RIS PC 2 NOT TRANSFERRED. s SAVE RESULT JUSED END < REAL END JALL CHAR. TRANSFERED TO DEST. ;WICH STRING IS ;DEST STRING IS IN HIGH (CORE ;START ADDRESS OF SOURCE ;START ADDRESS OF DEST. ;IESTRANSFER COMPLETE ? ;Y ;XFER CHAR. ;DEST STRING POINTER ;1S XFER COMPLETE ? JYES ;XFER CHAR. JADD FILL CHARS. JXFER FILL ;RETURN CLEAN UP n 8447 MOVE 1-0CT-79 STRING O 8440 8441 8442 8443 8444 8445 8446 017406 0174612 017616 017422 017426 017434 017436 017440 017442 017444 017450 017454 017456 017462 017466 017472 017474 017500 017504 017510 017516 017520 017524 017530 017532 01753 017536 017540 017542 017546 017550 017552 017554 017556 017560 017564 017566 017572 017574 017576 017600 017602 017606 017612 017620 017626 27(655) o 8438 8439 MACY11 Wwn (ZKEEA.P I INST EXERCISER pol (IS AS) PDP-11 RO 0 0 0 R4 RS : JSET PSW CC BITS JSTORE RESULT TO COMPLETE STRING POP=11 ( {% INST EXERCISER CIKEEA.P 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 017630 017634 017640 017644 017650 017656 017660 017662 017664 017666 017672 017676 017700 017704 017710 017714 017716 017722 017726 017732 017740 017742 017746 017752 017754 C17756 017762 017766 017774 020000 013700 063700 013701 063701 023737 1=-0CT=79 10:59 MACY11 27(655) MOVE STRING TRANSLATE 7 017124 JWHICH STRING 2 SOURCE sDEST, IS LONGER ; SAME 017122 ;SHORTEN SOURCE STRING 1%: 017124 017120 017124 177200 2%: 017126 017120 177162 017122 3%: A ¥ 017126 017122 017126 EMTR(K: 1%: BR 4% MOV E3,R?2 ADD EO,R2 CLR QEORSTK (MP E1,E3 BLO EMTFRD MOV E1,R3 MOV E3.R4 CMP R4 ,R2 BEQ EMTFIL MOVB (R3)+,TEMP CLRB TEMP+1 ADD ES,TEMP 017136 017136 017137 017132 177102 + MOVB aTEMP,(R4) EMTFRD: 1%: 017136 017130 017114 017130 017132 017120 177776 BR 1% MOV R2.R3 (M ET1.RO BEQ EMTF ]I EMTF]IL: 000207 TRANSLATE JFIND END OF SOURCE 010102 013720 013710 023737 013777 STRING JFIND END OF DEST. 101003 103416 013700 SEQ 0089 MOVE FMOVT(: 017122 020102 020110 L PAGE 82 2%: 017124 177006 MOVB -(RO) ,TEMP CLRB TEMP+1 ADD ES,TEMP MOVB QTEMP,-(R3) BR 1% CMP R1,R2 BEQ 2% MOVB E4,(R2)+ BR EMTF]L MOV EORSTK,RO TST (RO)+ CLR (RO)+ CLR (RO)+ CLR (RO)+ MOV E4, (RO)+ MOV ES, (RO) (MP EQ,E2 MOV EPSW,3EOPSW RTS PC s CALCULATE NO. OF CHARS. NOT TRANSFERRED ; ;STORE RESULT JMARK REAL END OF DEST JWHO'S HIGHER IN MEMORY ;MOVE FORWARD ;START OF SOURCE ;START OF DEST. :fEER COMPLETE YET sCAL. INDEX INTO TABLE ;JMOVE TABLE VALUE TO DEST. ;DEST MOVE POINTER JXFER COMPLETE ° ;CAL INDEX INTO TABLE .MOVE TABLE VALUE ;COMPLETE JYES JXFER FILL JRETURN CLEAN UP ;RO :R1 RO =0 JR2 = 0 :R3 =0 R4 - R4 RS = RS JSET CC BITS JRETURN STATUS INTO DEST. NNLO 013702 013703 163703 010377 000405 010102 163702 005077 023702 103407 013703 010204 1%: 017122 163737 2%: 017120 3%: 176674 017122 4%: 017122 EMRBKD: 1%: BR 4% MOV R1,R2 suB EO,R2 CLR REORSTK CMP BLO MOV MOV CMP E1,R2 EMRFWD E1,R3 R2,R4 R4 ,R1 BEQ EMRFIL MOVB (R3)+,(R4)+ BR 1% (MP R1,R2 EMRFWD: BEQ EMRFIL MOVB -(RO) ,-(R1) 017126 : EMRFIL BR EMRFWD 2%: 017130 017114 020324 020332 177776 STRING SOURCE ;sFIND END OF DEST. WHICH STRING s SOURCE ;DEST. 1%: 017124 176564 MOV E3,R3 CMP R3,R2 BEQ 18 MOVB E4, (R3)+ BR 2% MOV EORSTK,RO TST CLR CLR CLR MOV MOV CMP (RO)+ (RO)+ (RO)+ (RO)+ E4, (RO)+ E5. (RO) EO,E2 MOV EPSW,aEOPSW RTS PC IS LARGER + SAME ; SHORTEN SOURCE sDEST. REAL START s CALCULATE NO OF CHARS 2 176710 017130 017132 017120 MOVE REVERSE ;FIND END OF NOT TRANSFERRED ;STORE RESULT JMARK REAL START OF JALL CHARS. DEST. TRANSFERED ;WHO'S IN HIGH MEMORY ;MOVE FORWARD ;SOURCE START POINTER sDEST. START POINTER ;XFER COMPLETE JYES ;XFER CHAR. JXFER COMPLETE S YES ;XFER CHAR. ;JADD FILLER JFILL COMPLETE JYES JXFER FILL JRETURN CLEAN UP ;R o 013702 000421 010037 % 017124 101004 103421 SEQ 0090 : nnunn 020214 020220 020224 020226 020232 020234 EMOVRC(: 7 0 W 020206 020210 013700 063700 013701 063701 023737 M PAGE 83 W 020112 020116 020122 020126 020132 020140 020142 020144 020150 020152 020156 020164 020170 020174 020200 020204 £3% 8541 8542 8543 8544 8545 1-0CT-79 10:59 MOVE REVERSE STRING NP OMNOHIWNO CZKEEA.P MACY11 27(655) MmO mpr-a2mmmm ( {? INST EXERCISER w POP=-11 RO 0 0 0 R4 ;RS = RS JSET CC BITS JRETURN TO USER POP=-11 CIS INST EXERCISER CZKEEA.P11 8589 8590 8591 8592 020334 8593 8594 8595 013700 063700 013701 063701 8596 8597 8598 MACY11 27(655) 1-0CT=-79 COMPARE STRING 017120 017122 017124 017126 017122 017126 ECMPC: 1%: 10:59 7 N PAGE 83-1 LSBTTL MOV EO,RQ ADD E1,R0O MOV EZ2.R1 ADD E3.R1 MOV E1,R2 MOV E3,R3 CMP RO,R2 BEQ ENDA CMP R1,R3 177776 BEQ ENDB (MPB (R2),(R3) MOV EPSW,aEOPSW 176512 : ECMOUT 017114 EMATOT: CMPB (R3)+,(R2)+ BEQ 13 DEC R3 DEC R2 SUB R3.R1 SuB RZ2.RO MOV EORSTK,R4 MOV RO, (R4)+ MOV R2.,(R4)+ MOV R1, (R4)+ MOV R3,(R4)+ MOV E4, (R4)+ ENDA: 177776 176436 017130 177776 017130 176422 1%: ENDR: 017130 177776 017130 020532 020534 000727 176372 SEQ 0091 COMPARE STRING ;CAL. END OF SCR1 ;CAL. END OF SCRZ ;START OF SCR1 ;START OF SCRZ JEND OF SCR1 ;YES JEND OF SCR2 ;YES “SET CC BITS *STORE STATUS ;FIND NON MATCHING CHARS. JKEEP TRYING ;ADJ SCR1 POINTER ;ADJ SCR2 POINTER ;NO. OF CHARS. LEFT IN SCRZ ;NO. OF CHARS. LEFT [N SCR1 JREGISTER DUMP POINTER JRO = SCR1 LEN ;R1 = SCR1 START ;R2 = SCR2 LEN ;R3 = SCRZ2 START MOV ES, (R4)+ !R4 = R4 ;RS = RS CMP R1,R3 JEND SCR2 72 RTS PC BNE 1% MOV EPSW.,3EOPSW BR ECMOUT CMPB E4, (R3) MOV EPSW,a3EOFSW (MPB E4, (R3)+ BEQ ENDA DEC R3 BR ECMOUT (MP RO,R2 BEQ ECMOUT (MPB (R2) ,E4 MOV EPSW,aEQOPSW CMPB E4,(R2)+ BEQ ENDB DEC R2 BR ECMOUT ;YES - STORE STATUS ;SET CC BITS s STORE RESULT JFIND NON MATCHING CHARS. JKEEP TRYING ;ADJ SCR2 POINTER JEND SCR1 ;YES ;SET CC BITS ;SAVE RESULT ;FIND NON MATCHING CHARS. ;KEEP TRYING ;ADJ POINTER PDP-11 CIS CZKEEA. P11 INST EXERCISER MACY1T 27(655) 1-0(T1-79 MATCH STRING 020536 020542 020546 020552 10:59 B PAGE 8 83-2 SEQ 0092 MATCH STRING ;CALCULATE END OF SR( FMT(CHC: ;CALCULATE END OF 08J 177776 020420 176254 R1,R3 3S R2, 020632 005700 EPSW,at 0PSW EMATOT ;START OF SRC ;START OF 0BJ ;SAVE START OF SR(C :O?g FOUND IN STRING? .Y JSAVE RESULT TST RQ INST EXERCISER 020646 020652 020656 020662 1-0CT-79 10:59 PAGE 83-3 SEARCH FOR NON GROUP (HARS. 013700 063700 013701 020100 001476 ESPNC(: 1%: 112137 105037 020704 020710 020714 020716 020720 063737 117702 133702 001362 005301 000137 T ¥ MACY1T 27(655) 017136 021062 .SBTTL MOV E1,RO ADD EQ,RO MOV E1,R1 (MP R1,RO BEQ ESPND MOVB (R1)+,TEMP CLRB TEMP+1 ADD ES,TEMP MOVB aTEMP, 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 JYES ;TABLE OFFSET JLOWER BYTE ONLY ;TABLE DATA JAND MASK ;IF - C END SEARCH ;ADy POINTER N POP=11 CIS (ZKEEA, PN POP=11 (IS INST EXERCISER (ZKEEA.P11 8677 8678 020724 "~ 020730 020734 020740 020742 020744 020750 020754 020762 020766 020772 020774 020776 013700 063700 013701 020100 001447 112137 105037 063737 133/82117702 001762 005301 000137 MACY1T 27(655) 1=0CT=-79 10:59 SEAR(CH FOR GROUP (HARS. 017136 017177 017132 176150 077130 021062 SCAR(CH FOR GROUP (HARS. MOV E1,R0O 1%: ADD MOV (MP BEQ MOVB 017136 SEQ 0094 .SBTTL FSCONC: 017122 017120 017122 U 38 PAGE 8$-« ;CALCULATE END OF SOUR(E EO,RO E1,R1 R1,RO ESPND ;START OF (R1)+,TEMP CLRB TEMP+1 ADD ES,TEMP MOVB TEMP R2 BITB E4,R2 BEQ 1% DEC R1 JMP ESPND — SOURCE ;COMPLETE ? JYES ;TABLE OFFSET JLOWER BYTE ONLY ; TABLE DATA ;AND MASK ;IF <>0 END SEARCH ;ADU POINTER POP=11 ( {? INST EXERCISER (ZKEEA.P 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 013700 017122 063700 020001 001421 122137 001373 005301 000137 017120 10001 017130 021062 MACY11 27(655) LOCC INSTRUCTION 1-0(T-79 ELOCC: 18: 10:59 I35 PAGE LSRTTL MOV E1,RO MOV RO,R1 ADD EQ,RO (MP RO,R1 BEQ ESPND (MPB (R1)+,E4 BNE 1% DEC R1 JMP ESPND 83-5 SEQ 0095 LOCC INSTRUCTION ; CALCULATE END ADDRESS ;SEARCH POINTER :Hgg SEARCH FAILED ;Y ;LOOK FOR CHAR. NOT FOUND YET ;ADJUST POINTER <RETURN PDP=11 (]IS (ZKEEA. P11 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 872¢ INST EXERCISER 02103% 021040 021042 021046 021050 021052 013700 010001 063700 020001 001404 122137 001773 005301 160100 01370¢ 010022 010122 013722 013722 013722 013722 005700 013777 000207 MACYTT 27(655) 1-0CT=79 SKPC INSTRUCTION 17122 £SKP( : 017120 1%: 17130 ESPND: 017114« 017124 017126 017130 017132 177776 175772 10:59 F 8 PAGE 83-6 LSBTTL MOV E1,RO MOV RO,R1 ADD EOQ,RO SEQ 0096 SKPC INSTRUCT]ION ;CALCULATE END ADDRESS ;START ADDRESS (MP RO,R1 BEQ ESPND sSEARCH FOR PASS JFOUND IT ;LOOK FOR NOT (HAR. SUB R1,R0 sNO. OF (HARS. (MPB (R1)+,E4 BEQ 1% DEC R1 MOV MOV MOV MOV MOV MOV MOV 1ST EORSTK,R? RO, (R2)+ R1,(R2)+ EZ2, (R2)+ E3,(R2)+ E&4,(R2)+ ES,(R2)+ RO MOV EFPSW.,aEOPSW RTS PC JREGISTER DUMP POINTER ;RO = LEN ;R1 = POS. JR2 = R2 ;RS - R3 ;R4 = R4 ;RS = RS ;SET CC BITS sSTORE RESULTS INST EXERCISER MACYT1 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 TR IR TREFEYR) 3232322802202 ROUTINE 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 877€ 8777 84 SEQ 0097 DIGIT 2222RRRRRRR2 2202222 2 2 (SIGN) INPUTS: RO - STRING ADDRESS R1 = TYPE & POSITION OF RETRIEVER R22R2ARRRRER TO RETREIVE A PACKED OR ZONED DIGIT (GR 2Rl SIGN) €ROM A DEfIMAL 2] STRING. DIGIT REQUESTED WITHIN STRING ELSD = TYPE & STRING LENGTH QUTPUT: ERSNEG o EODD = ODD SIZE INDICATOR SIGN (IS SIGN WAS REQUESTED) 0 IF REQUEST IS FOR UNSIGNED STRING SIGN. R2 ~ REQUESTED DIGIT (O IF SIGN WAS REQUESTED) SGNBYT = SIGN BYTE IF SIGN WAS REQUESTED RO,R1,ELSD,EODD RETURNED UNDISTURBED 8737 8738 8739 875¢ 8753 8754 8755 8756 8 PAGE .SBTTL S 8736 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 6 1-0CT=-79 10:59 27(655) DIGIT (SIGN) RETRIEVER : USAGE (MSD MOST SIGNIFICANT TO REQUEST MSD ' " SET R1 SET R1 LSD SIGN SET R} DIGIT;LSD LEAST SIGNIF - 0 = STRING LENGTH =1 DIGIT STRING LENGTH S 2222238822222 R RRARRRR2RSRARRRRRRRRRRRRRRRRNERRERERRR R} 021126 021132 021134 021140 021142 21146 026056 021150 021154 021160 021164 021170 021172 021174 021200 021204 021212 021216 021222 021226 021230 021234 021236 021240 021244 021250 021252 021256 021264 021266 031664 031666 070000 024646 TST EPAK ;PACKED JSR PC,EFNDTZ . JONED JSR PC,EF INDT RTS PC JPACKED BM] 021352 021150 1%: 2%: 1% BR 2% ;PACKED STRING DIGIT RETRIEVER EFINDT: MOV RO, ETMPRO MOV R1,ETMPR] BIC #070000,R1 10%: 024630 INC R1 MOV R1,EF INDA JNUMBER [S EVEN ;FIND WORD TO NIBBLF 108 ASR EF INDA #1,EFINDA EF INDA RO, EF INDA ,RC lg,R1 1 177760 4%: 024664 005037 024616 031666 ;JADD OFFSET TO POSITION JPLACE IN RO FOR USE ;JWHICH BYTE MOVB 1(R0O),R2 ;GRAB BYTE MOVB ;GRAB LOWER BYTE BR 2% ’%: INPUT REGISTERS ;CLEAR TYPE FIELD JPOSITION CORRECT FOR ODD SIZE NUMBERS BIC ADD MOV BIT BEQ 024722 000001 ZONED TST EODD BM] 024630 ;SAVE OR (R0O) ,R? MOVB R2,SGNBYT BIT #1,R1 BEQ 38 BIC #177760,R2 (MPB ELSD,ETMPRY BNE 5% (LR ERSNEG ;SAVE SIGN BYTE FOR POSSIBLE JWHICH NIBBLE JHIGH JLOwW JREQUEST FOR SIGN? JBRANCH [F NO ERROR PRINT TM POP=11 (] ? CZKEEA.PI (IS (ZKEEA. P11 INST 8778 8779 8780 021272 021276 021300 021304 021306 021314 021316 021324 021326 021332 021336 021340 021342 021344 021346 021350 020227 021352 021356 021362 021370 021374 021402 021404 021412 021414 021422 021424 010037 010137 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 EXERCISER 1-0(T=-79 10:59 MACY11 27(655) DIGIT (SIGN) RETRIEVER 000013 000015 000160 031667 177777 024€16 031664 031666 6% : 5% 13 ¥ 000740 122737 001405 122737 00141 000415 000040 031667 000060 031667 021426 021432 005337 024664 024654 021440 021544 021436 001010 004737 000407 021446 021446 005701 02145C 021452 021456 001003 004737 000402 021460 021462 021464 021470 021474 021500 021506 021510 021510 060100 123737 001442 123701 111002 042702 013700 013701 013737 000207 105737 001020 84-1 (MP BEQ (MP BNE R2,#13 7% R2,#15 6% CMPR #160,ETMPR1+1 BEQ 63 MOV #177777 .,ERSNEG (LR R2 MOV ETMPRO,RO MOV ETMPR1.R1 RTS PC ASR R? ASR R2 ;ZONED STRING DIGIT RETRIEVER EFENDTZ: MOV RO, ETMPRO 024656 013737 042701 8 SEQ 0098 ;1S RETRIEVED SIGN NEG (1011)? JBRANCH [F YES ;1S RETRIEVED SIGN NEG (1101)? JBRANCH [F NO ;IS INST UNSIGNED PA(CKED? sBRANCH [F YES JSET NEG FLAG JRESTORE REGISTERS !RETURN :SELECT UPPER NIBRBLE ASR R? ASR R2 BR 4% 031654 031666 024664 070000 024664 021514 7%: H PAGE MOV R1,ETMPR1 MOV ELSD,ESLSD 8IC #070000,R1 031666 C(MPB ELSD,FTMPRI1 6%: 4% :TYPE CMPB ELSD,R1 2%: 024664 TRAILING OVERPUNCH JSR _P(,DECZO ST R ;TYPE = LEADING OVERPUNCH ;IS DIGIT REQUESTED PART OF ENCODED JSR P(C,DECZO 177760 = 1S BIGIT REQUESTED PART OF THE ENCODED SIGN DIGIT? : :BRANCH IF NO :DECODE JVERPUNCH BYTE FOR DIGIT BR 2% 3%: 0246664 DEC ELSD BNE 3% 021764 031664 031666 024656 JBRANCH IF YES ;1S DESC TYPE TRAILING OVERPUN(HY JBRANCH [F YES ;1S DESC TYPE LEADING QVERPUN(CH? JBRANCH [F YES BR 2% 5%: JREQUEST FOR SIGN? BEQ 18 CMPB #040,ETMPR] +1 BEQ 4% CMPB #0€0,ETMPR1+1 BEQ 5% BR 3% BNE 3% 021764 ;SAVE REGISTER ADD R1,R0O MOVB (RO) ,R? 8I1C #177760,R2 MOV ETMPRO,RO MOV ETMPR1,R1 SIGN DIGIT? ; sBRANCH IF NO ;DECODE OVERPUNCH BYTE ;BYTE ADDRESS ;DATA ;MASK OFF JUNK JRESTORE REGISTER MOV ESLSD,ELSD 1%: RTS PC TSTB ELSD BNE 10$ REQUESTED RING LEN - 0? H IF NO Eq PDP=1" POP=11 CIS INST EXERCISER (ZKEEA.PIT 8832 8833 8834 8835 021516 021524 021526 0231532 122737 001002 000137 122737 000100 021710 000°20 MACY1T 27(655) DIGIT 1-0C7=79 (SIGN) RETRIEVER 031667 031667 10:59 103%: I 8 PAGE 84-2 (MPB #100,ETMPRT+1 BNE 103$ JMP 148 +1 (MPB #120,ETMPRT SEQ 0099 JTYPE 001002 000137 005037 000137 021556 021564 021566 021570 021572 021576 122737 001022 060100 114002 010237 042702 020227 001404 005037 005002 000722 000000 012737 005002 000715 177777 024616 101%: 000020 031667 11%: 021616 021620 021626 021630 021632 021640 021642 021644 021650 021652 021660 021662 021664 021€70 021672 021674 021702 021704 021706 021710 021716 021720 021722 021726 021732 021734 021736 021744 021746 021750 122737 001004 060100 114037 000757 122737 001005 005301 004737 005002 000674 122737 001002 005001 000766 122737 001007 060100 111037 121027 001326 021736 024722 021610 114037 031667 10%: CLR SGNBYT 1008%: 000040 031667 021764 000060 12%: 120%: 031667 " 3%: CMP R2,#160 gEQ 10718 CLR ERSNEG CLR R2 BR 2% MOV #177777 ,ERSNEG CLR R2 BR 2% (MPB #020,ETMPRI+1 BNE 12% 031667 5% 024722 000055 024722 031667 15%: 115%: ;SAVE SIGN BYTF ;LOOK ONLY AT SIGN JIS IT (0111) NEGATIVE JBRANCH [IF YES JSET SIGN FLAG TO + ;SE1 SIGN FLAG TO '-' ;IS TYPE = UNSIGNED ZONED’ ;BRANCH IF NG MOYB -(RO),SGNBYT BR 100% +1 CMPB #040,ETMPR1 BNE 13% ;1S TYPE - TRAILING QOVERPUNCH? JBRANCH IF NO CMPB #060,ETMMPR1+1 BNE 14% ;1S TYPE - LEADING OVERPUNCH? sBRANCH [F NO DEC R1 JSR PC,CECZ0 (LR R? BR 2% CLR R1 000100 JRETURN SIGN AT 'A-1' :CLEAR SIGN BYTE FOR POSSIBLE ERROR PRINT ;1S TYPE ~ SIGNED ZONED? ;BRANCH IF NO ;FORM SIGN ADDRESS ADD R1,R0O 024722 THAT OCCUPIES MEMORY. M JBRANCH IF NO CMPB #000,ETMPR1+1 BNE 118 BIC #177417,R2 024616 O LEN ZONED STRING THAT JRETURN + SIGN MOVB -(R0O) ,R2 MOV R2,SGNBYT 024722 177417 000160 SEPARATE® JMP 1008 ADD R1,RO 000120 000000 102%: BNE 102% JMP 153 TRAILING ;BRANCH IF NO ;RETURN SIGN AT ‘A’ ;IS STRING TYPE LEADING SEPARATE? :NOTE: SEPARATE TYPE ARE THE ONLY ; 021540 021542 021546 021552 = BR 1203 +1 CMPB #100,ETMPR1 BNE 15% ADD R1,RO MOVB (R0O),SGNBYT (MPB (RO) ,#55 BNE 100% BR 101% T (MPB #120,ETMPR+1 BEQ 115% T RAL MOVB -(R0O),SGNBY! . SAVE SIGN BYTE ;1S TYPE = TRAILING SEPARATE ;BRANCH [F NO ;FORM ADDRESS OF SIGN ;JSAVE SIGN BYTE ;1S SIGN = *=! ;BRANCH [F NO ;IS TYPE=LEADING SEPARATE ;ILLEGAL ZONED DATA TYPE POP=-11 CIS INST EXERCISER (ZKEEA.P1Y 021754 021760 021762 121027 001313 000716 MACY1T 27(655) 1-0CT=79 10:59 DIGIT (SIGN) RETRIEVER J 8 PAGE 84-3 CMPB (RO) ,#55 BNE 100% BR 10"$ 000055 SEQ 0100 ;IS SIGN JBRANCH [F '=' NO 72 :SUBROUTINE TO DECODE ZONED OVERPUNCH SIGN DIGIT BYTE DECZ0: 060100 111002 010237 042702 0202¢7 001014 024722 177417 0001690 032702 001403 005037 000403 012737 005002 000207 020227 001014 000002 032702 001356 012737 042702 000010 111002 111002 ADD R1,R0O MOVB (R0O),R2 MOV R2,SGNBYT BIC #177417.R2 CMP R2.,4160 5%: 024616 177777 024616 000120 177777 177760 2%: 3% 1%: 024616 177760 000100 6%: 0023C0 61%: 000012 000010 000207 024616 024616 62%: ;SAVE SIGN BYTE FOR POSSIBLE ERROR PRINTOUT ;LOOK AT HIGH NIRBLE ;1S HIGH NIBBLE A 7 ;BRANCH ]F NO ;DIGIT = 0 ;1S SIGN + OR JBRANCH IF - MOV #177777 ,ERSNEG (LR R2 RTS PC CMP R2,#120 BNE 4% MOVB (RO) ,R2 BIT #10,R2 BNE 5% MOV 8177777 ,ERSNEG BIC #177760,R2 RTS P(C CMP R2,4100 BEQ 61% ;1S HIGH NIBBLE A 5? JBRANCH [F NO ;1S DIGIT = 0? JBRANCH IF YES ;DIGIT IS NEG ;IS HIGH NIBBLE A 3? ;BRANCH IF NO ;SIGN IS POSITIVE ;DIGIT = LOW NIBBLE OF BYTE ;1S HIGH NIBBLE A 4? ST PRTSGN ;DECIMAL PRINTING IN PROGRESS? HALT MIDDLE OF ERROR PRINTCUT) . JILLEGAL ENCODING OF OVERPUNCH DIGIT BNE 62% 177760 1727777 CLR ERSNEG BR 38 BNE 6% CLR ERSNEG MOVB (RO) ,R2 BIC #177760,R2 024616 022132 022134 022136 022142 022146 022150 022156 022162 022164 022166 022172 BIT #2.R2 BEQ 2§ ADD #7.R2 RTS PC cMP R2,4060 000007 000060 022130 BNE 18 MOVB (RO) ,R2 JFIND DIGIT BY DECODING ;DIGIT RETURNED IN RZ2; SIGN IN ERSNEG ;GET ENCODED BYTE MOVB (RO) ,R2 BIC CMP BLO MOV B8IC DEC #177760,R2 R2 #12 62% #177777 ,ERSNEG #10,R2 R2 RTS PC (LR ERSNEG RTS PC JBRANCH IF YES (DONT WANT ;1S DIGIT POSITIVE? ;BRANCH [F YES TO HALT IN POP=11 CIS (ZKEEA.P11 INST EXERCISER MACY1T 27(655) 1-0(T=-79 10:59 DIGIT (SIGN) PUSHER 8341 K 8 PAGE 84-4 LSBTTL 89‘.2 SEQ 0101 DIGIT (SIGN) PUSHER :"..".'.""Q'Q"'Q'.Q"t-Qifi"'fi"fi."'fi"ifi.fi"tt"."fi'.""fi‘t".'.'" 8943 ; ggzg JROUTINE 8946 ; 8950 8951 ; 8947 8548 8949 : ; ; ggg% TO PUSH A PACKED OR ZONED DIGIT (OR SIGN) INPUTS: RO = STRING ADDRESS RY = TYPE & POSITION OF WHERE ELSD = TYPE & STRING LEN EODD = ODD SIZE INDICATOR ONTO A DECIMAL STRING TO STORE DIGIT IN STRING ERSNEG = SIGN IF SIGN IS TO BE STORED (EXCEPT 1111 IS ALWAYS STORED FOR UNSIGNLD PACKED STRINGS) : RZ2 = DIGIT TO PUSH INTO STRING 8954 ; OUTPUT: ERSNEG ~ O TOR UNSIGNED STRINGS SIGN 8957 8958 8959 ggg? ; ; ; M USAGE: 8%2 :'.'.".'Q*"t.Q.'.Q."fi."t"fi.‘fi'.fi'*"*"'.'fit"'fi"Q*Q"'fl'""..fifi“'fifi'. gggg : 8963 8964 8965 8966 8967 8968 gggg 022174 022200 022202 022206 022210 022214 005737 100403 004737 000402 004737 000207 026056 8971 8972 8973 022216 022222 010037 010137 031664 031666 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 022232 022236 022242 022244 022246 022252 022256 022262 022266 022274 022276 022304 022306 022312 022316 022320 022324 022326 022332 (022334 010237 005737 100401 005201 010137 006237 063700 042702 123737 001021 122737 001005 112702 005037 000410 005737 001403 112702 000402 112702 031670 074646 8974 022226 042701 RO,R1,ELSD,EODD,R2 RETURNED UNDISTURBED : EPUSH: 022452 022216 1%: 2%: B8IC #O?OOOO.R1 024630 024630 024630 177760 024664 (031666 000160 031667 10%: 000017 024616 7%: 000015 000014 TST EPAK Ml 1% JSR P(C,EPUDTZ BR 2% JSR PC,EPUTDT RTS PC JPACKED STRING NIBBLE PUSHER EPUTDT: MOV RC,ETMPRO MOV R1,ETMPR1 070000 024616 TO PUSH MSD SET R1 - 0 ' LSD SET R1 = STRING LEN - 1 v " SIGN SET R1 - STRING LEN IF STRING LEN = O THEN STORED BYTE 6%: MOV RZ2,ETMPR? TST EODD 8Ml 10% INC R MOV R1,EF INDA ASR EF INDA ADD EF INDA,RO BIC #177760,R2 CMPB ELSD,ETMPRI BNE 5% (MPB #160,ETMPR1+1 BNE 7% MOVB #17.R2 CLR ERSNEG BR S$ TST ERSNEG BEQ 6% MOVB #15,R2 BR S% MOVBR #14,R?2 0.SIGN cJONED OR PACKED STRING? s ZONED ;PACKED ;SAVE REGISTERS :CLEAR TYPE FIELD ;POSITION CORRECT FOR ODD SIZE NUMBERS ;FIND WORD TO NIRBLE ;MASK JUNK FROM DATA JREQUEST TO INSERT SIGN? ;BRANCH [F NO JUNSIGNED INST? :BRANCH [F NO JYES = STORE (1111) :SET SIGN FLAG TO POSITIVE ;STORE + SIGN? IBRANCH [F YES ;STORE MIN 5 SIGN JSTORE POSITIVE SIGN POP=11 (IS (ZKEEA.P11 8995 8996 8997 8998 INST EXERCISER MACY1T 010237 012737 032701 024647 022340 022344 022352 022356 017136 000017 000001 017136 017136 017136 017136 000360 024642 017136 024646 1-0(T=79 10:59 27(655) DIGIT (SIGN) PUSHER 5¢: 4% 2%: 022452 022456 022462 022466 022472 022476 022502 022510 022512 022514 022516 022522 022526 010037 010137 042701 010237 042702 052702 123737 001411 060100 110210 013700 013701 013702 3%: BNE 2% ;LOW JPOSITION FOR HIGH NIBBLE MOV #360,EMASK BICB EMASK, (RO) BISB TEMP, (RO) ;NIBBLE MASK ;CLEAR NIBBLE BEFORE LOAD ;LOAD NIBBLE ;IF NUMBER IS EVEN LENGTH TEMP TEMP TEMP TEMP CLR DEC BEQ MOV MOV MOV TEMP R1 48 ETMPRO,R0 ETMPR1.RI ETMPRZ.R2 s ZJONED STRING DIGIT PUSHER EPUDTZ: MOV RO, ETMPRO MOV R1,ETMPR1 MOV R2,ETMPR? BIC #177760,R2 BIS #60,R2 031666 031664 031666 031670 2%: 024664 1%: 000100 031667 000120 031667 024616 100%: 4% 031667 3%: 024616 CMPB ELSD,ETMPRI BEQ 1% ADD R1,RO MOVB RZ, (RO) MOV ETMPRO,RO MOV ETMPR1,R1 MOV ETMPRZ,RZ RTS PC TSTB_ELSD BNE 3% CMPB #100,ETMPR1+1 BNE 100% BR 148 CMPB #120,ETMPR1+1 BNE 43 BR 16% CLR_ERSNEG BR 2% +1 CMPB #000,ETMPR1 BNE 5% TST ERSNEG 000003 022624 000007 JAND THIS IS LAST DIGIT s THEN CLEAR UNUSED NIBBLE JRESTORE REGISTERS ;SAVE REGISTER BIC #07000G,R1 177760 000000 JWHICH NIBBLE DATA .LOW NIBBLE MASK RTS PC 031664 031666 070000 031670 000060 026664 BIT #1.R1 TST EODD 031664 031666 031670 SEQ 0102 ;HOLD MOV #17.EMASK BM] 3$ 017136 022450 8 MOV R2,TEMP ASL ASL ASL ASL 024642 L PAGE 84-5 JMASK OFF JUNKK sADD JUNK sREQUEST TO PUSH SIGN? JBRANCH [F YES ;WORD ADDRESS ;DEPOSIT DATA JRESTORE REGISTER ;1S STRING 0 IN LEN ;BRANCH IF NO ;1S SIGN = TRAILING SEPARATE JPUSH 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 6%: 7$: MOVB #7,R? ADD R1,RO ;STORE - SIGN ;FORM SIGN BYTE ADDRESS PDP=11 CIS (ZKEEA.P11 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 INST EXERCISER 022626 022632 022634 022636 022640 022642 022644 022646 022654 022656 022660 022666 022670 022672 022674 022700 022704 022706 022712 022714 142740 006302 MACY1T 27(655) 1-0CT=79 10:59 DIGIT (SIGN) PUSHER BICB #360,-(R0O) 000360 ASL ASL ASL ASL 000020 031667 5%: 000040 031667 10$%: 15%: 000060 024616 13$: 12%: 031667 11%: MOVB -(R0O) ,RZ ;PICKUP DIGIT TO BE ENCODED WITH SIGN ADD R1,RO BIC #60,R2 060100 005737 001003 112710 000654 112710 000651 022774 023002 023004 023006 023010 001401 000000 005300 000760 122737 001012 122737 000100 031667 024616 164%: 21s: 000053 000055 000120 17%: 031667 16%: 20$: ;IS TYPE = UNSIGNED ZONED ;BRANCH IF NO ;SIGN =3 ;IS TYPE = TRAILING OVERPUNCHED? ;STRIP JUNK THAT WAS PREVIOUSLY ADDED. ;1S SIGN NEGATIVE? ADD #OPEPTB,RZ MOvB (R2), (RO) ;BRANCH IF YES JENCODE DIGIT WITH + SIGN ;STORE ENCODED BYTE IN STRING. ADD #OPENTB,RZ JENCODE DIGIT WITH = SIGN BR 2% BR 133 CMPR #260,ETMPR1+1 BNE 14 BR 15% 022740 022746 022750 022752 022756 022760 022764 022766 022772 ;CLEAR POSITION FOR SIGN JSHIFT SIGN INTO HIGH NIBBLE POSITION . INSERT SIGN INC RO 022736 SEQ 0103 BISB RZ2,(RO) BR 2% CMPB #020,ETMPR1+1 BNE 10% BR 4% CMPB #040,ETMPR1+1 BNE 11% BNE 12% 024710 000060 R2 RZ R2 RZ TST ERSNEG 024676 022716 022722 022724 022732 022734 M 8 PAGE 84-6 +1 CMPB #100,ETMPR1 BNE 16% ADD R1,RO TST ERSNEG BNE 7% MOVB #4053, (RO) BR 2% ;STORE ENCODED BYTE IN STRING. ;1S TYPE = LEADING OVERPUNCH? JBRANCH [F NO ;ADJUST RO TO ENABLE USE OF TRAILING OVERPUNCH ROUTINE ;1S TYPE=TRAILiING SEPARATE? JBRANCH IF NO ;1S SIGN NEGATIVE? JBRANCH IF YES JSTORE + SIGN MOVB #055, (RO) ;STORE -~ SIGN CMPB #120,ETMPR1+1 BEQ 20% ;1S TYPE = LEADING SEPARATE? JBRANCH [F YES ;ILLEGAL ZONED DATA TYPE BR 2% HALT DEC RO BR 21% PDP-11 CIS INST EXERCISER CZKEEA.PI 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 023012 023020 023026 023026 023032 023034 023040 023042 023046 023052 023056 023060 063737 005737 001410 105737 001403 005337 000402 005237 005037 005737 100006 062737 9109 9110 9111 023074 023102 023104 023120 023126 023134 9108 9112 N 13 14 12 023066 023112 024624 024622 MACY11 27(655) DECIMAL ADDER 024626 024626 024626 024622 024626 2%: 1%: 024626 023727 101411 062737 024626 000011 000006 024626 112737 053737 000207 000377 024626 024622 024640 042737 EDCAD: 024623 000012 112737 1-0CT=79 000377 177760 024623 3% 024626 10:59 N B PAGE 84~7 LSBTTL ADD EDCOPA.EDCOPB TST ECARRY BEQ 1% TSTR ECARRY+1 BEQ 2% DEC EDCOPB BR 1% INC EDCOPB CLR ECARRY TST EDCOPB BPL 3§ ADD #12,EDCOPR DECIMAL ADDER ;ADD TWO SOURCE DIGITS "ANY CARRY OR BORROW *NO :WHICH ONE CMP EDCOPB, 417 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,EDCOPR 4%: SEQ 0104 : BORROW : CARRY JRESET CARRY/BORROW FLAG ;1S RESULT NEGATIVE *NO JMAKE VALUE POSITIVE "SET BORROW FLAG 9118 9119 9120 NN 9122 9123 9124 9125 9126 9127 9128 9129 9130 NN 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 INST EXERCISER 023136 023144 012737 000430 005037 000425 012737 012737 005037 032737 001411 012737 000405 005037 012737 005037 005037 005037 013737 013737 013737 032737 001403 012737 032737 001403 012737 032737 001403 012737 013700 013701 013737 013737 004737 005037 005737 001007 005737 001407 012737 000403 005737 001771 013700 013701 013737 013737 004737 005027 005737 001403 012737 177777 026056 ADDP ,ADDN, SUBP, SUBN BR EADSUB CLRk EPAK BR EADSUB ;INDICATE ZONED MODE ;INDICATE PACKED MODE 017120 8IT #1,E0 ;IS NUMBER ODD LENGTH 024646 MOV #177777,E0DD 1772777 024660 ESUBP: CLR EODD BEQ EADSUB BR EADSUB CLR EPAK MOV #177777 ,ESUBF ESUBN. EADSUB: CLR EAODD (LR EBODD CLR ECODD 024670 024672 024674 017120 MOV MOV MOV BIT EOQ,TEO E2,TE?2 E4,TE4 #1,E0 BEQ 103 MOV #177777 ,EAQDD 177777 000001 024650 17124 10%: BIT #1,E2 1727777 000001 024652 017130 11%: BIT #1,E4 177777 024654 12%: 024664 024646 BEQ 11$ MOV #177777,EBODD BEQ 12% MOV #177777,ECODD MOV E1,RO MOV EQ,R1 MOv EO,ELSD CLR ESI <NO ;INDICATE ZONED MODE JSET SUBTRACT FLAG ;ODD SIZE INDICATORS ;SAVE STRING LEN WORDS ;IF ODD SIZE SET INDICATOR ;EVEN NO. OF DIGITS ;SHOW ITS ODD ;IF ODD SIZE SET INDICATOR ;EVEN NO. OF DIGITS JSHOW ITS ODD :*8 RESULT ODD LENGTH ;SET ODD INDICATOR ;FIND SIGN OF SR(1 TST ESUBF s SUBTRACT INST? TST ERSNEG ;1S SIGN NEGATIVE ;BRANCH [F NO ;SET NEGATIVE INDICATOR BNE 1% 024606 JSET SUBTRACT FLAG MOV EAODD,EODD JSR P(C,ESNK 024616 3%: 024616 1%: 017126 017124 017124 024652 021126 024610 024616 2%: 177777 INSTRUCTIONS ;INDICATE PACKED MODE MOV #177777 ,EPAK MOV #177777,ESUBF 026056 024660 177777 SEQ 0105 .SBTTL MOV #177777 ,EPAK EADDP: EADDN: 177777 177777 024646 000001 017122 017120 017120 024650 021126 024606 024660 9 1-0CT=-79 10:59 PAGE 84-8 ADDP ,ADDN, SUBP, SUBN INSTRUCTJONS 026056 026056 177777 024650 024652 024654 017120 017124 017130 000001 B MACY11 27(655) BEQ 28 MOV #177777 ,ES1 BR 2% JBRANCH IF YES BEQ 3% TST ERSNEG ;SUBT INST = IS SIGN NEGATIVE JBRANCH IF NO TO SET NEG. iNDICATOR ;NOTE: FOR SUBT, THE SIGN OF SRC1 mov E3,R0O “FIND SIGN OF SRC2 IS INVERTED AND THE ADD IS USED. 024664 024646 024610 BEQ EADSB] MOV #177777,ES¢ ;IS SIGN NEGATIVE? ;BRANCH IF NO JSET NEGATIVE INDICATOR i ¢] POP-11 C IS CZKEEA. P IR POP=11 CIS INST EXERCISER CZKEEA.P11 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 023474 023500 023504 023510 023516 023520 023524 023532 023534 023540 MACY11 27(655) 026066 Q24612 024614 024606 024610 017124 017120 077124 113703 113704 113705 017120 017120 017124 123704 001470 005037 005037 005704 017120 , 024602 024604 013700 010401 013737 013737 013737 105037 053701 004737 010237 005705 100424 013700 010501 013737 013737 013737 017122 053701 004737 010237 023737 024666 021126 024604 024602 160304 160305 100424 105037 101004 103412 005204 005205 000705 012737 013737 000412 012737 013737 000403 013737 005037 017120 024650 017120 024666 024666 021126 024602 EADSR1: 024666 c 9 PAGE 84-9 SEQ 0106 CLR EVISSV CLR EANEG (LR EBNEG (MP ES1,ES2 BEQ EADAD MOVB E2.R3 (MPB EO.E2 RESET RESET 18 68: LIKE SIGNS ADD UNL [KE SIGNS SUBTRA(T wHO IS LONGER MOVB EO,R3 MOVB EQ.R& MOVB E2,RS MAXIMUM LENGTH (MPB_E0, RS BEQ EAIS CLR EOPA (LR EOPR TST Ré EXIT HERE INDICATES RESWT - 0 POSITION OF POSITION OF SUB R3,R¢ SUB R3RS 024664 024646 024666 MOV E1,RO MOV Ré4.R1 MOV EO,ELSD MOV EAODD,EODD MOV EO, TEMPE CLRB_TEMPE BIS TEMPE,R1 JSR PC,ESNK MOV R2.EOPA 1ST RS BMI 48 MOV E3,RO MOV RS.R1 MOV E2,ELSD MOV EBODD ,EODD MOV E2, TEMPE 024604 BIS JSR MOV CMP . (LRB_TEMPE 43: 177777 024606 024614 024616 EAIS: 177777 024610 024612 024616 EBIS: 024606 024640 024616 EADAD: EADAD1: TEMPE,R1 PC,ESNK R2,EOPS EOPA,EOPR BHI EAIS BLO EBIS INC R& INC RS BR 68 MOV #177777 ,EBNEG MOV ES1,ERSNEG BR EADAD1 MOV #177777 EANEG MOV ES2, ERSNEG BR EADAD1 MOV EST,ERSNEG CLR EADSUM SCR! SCRZ START POSITION RESET DATA REGS IS POSITION OF BMl 2% 024664 024646 024666 RESULT SIZE INDICATOR SUBTRA(T fLAGS ADD OR SUBTRA(CT DISPAT(H BLO 18 017126 017124 024652 017124 10:59 ADDP,ADDN, SUBP, SUBN INSTRUCTIONS 005037 005037 005037 023737 001527 113703 123737 103402 1-CCT=79 NO SCRY VALID GIT A OPERAND SET TYPE DATA FOR 1S POSI. . F ELD OMPARE ON OF STR2 VALID GIT B rFRANG SIT TYPE FIELD DATA FOR (OMPARE WwHO IS LARGER A IS IS B OH NO THEIR THE MAKE B NEGATIVE If A IS NEGATIVE MAKE A NEGATIVE [F B IS NEGATIVE ;51 GN OF RESULT SAME THEN RESULT IS THEN RESULT S ;RESULT =0 INDICATOR PDP-11 CIS CZKEEA PN 9226 9227 9228 9229 9230 9231 INST EXERCISER MACY11 013737 012700 005040 020027 001374 012793 005037 005037 005037 103337 024662 024010 024016 024022 024024 024030 024032 024036 100005 005237 005037 000404 004737 010237 105337 100006 005737 001077 005037 000404 004737 010237 005737 100004 1%: 2% 024620 024626 024230 026626 02¢612 024626 024626 024262 024176 024176 024202 024206 024214 024222 024226 013700 013701 013737 013737 004737 000207 017122 017120 024650 024670 021126 024230 024230 024236 024242 024246 024254 024260 013737 013700 013701 013737 004737 000207 024652 017126 017124 024672 021126 024262 024266 02427¢ 004737 005237 005737 023012 026062 024626 000724 208: : _———— 024176 024624 017124 005137 005237 004737 MOV ERSNEG, SAVSGN MOV #EVRTAB+*D40,R0 CLR =(RO) 3. 4$: 5% 6$: EGTOPA. 024646 024664 MOV #EVRTAB+~D40,R3 CLR ECARRY (LA ENOA _35511—5 INC ENOA (LR EDCOPA BR 2% JSR PC.EGTOPA MOV RZ2.,EDCOPA DECR E2 BPL 33 —— *A DIGIT POINTER COM EDCOPA INC EDCOPA TST EBNEG BPL 6% COM EDCOPB INC EDCOPB JSR PC,EADIT BR 20% MOV E1,RO MOV EO.R1 MOV EAODD,EODD MOV EBODD.EODD :GIT A OPERAND ;SAVE VALUE :B DIGIT POINTER *NO LYES :WANT B COMPLEMENTED S 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 MOV E3.RO MOV E2.R1 :START ADDRESS OF NUMBER *DIGIT OF NUMBER JSR PC.ESNK :CAIL ROUTINE JSR PC,EDCAD :ADD TWO DECIMAL DIGITS TST “SAVE RTS PC INC EVTPAS EDCOPB — :NO DIGITS LEFT DIGIT - 0 TST EANEG BPL 5% MOV TE2,ELSD EADIT: R rRaM T LA A L N ;GIT B OPERAND *SAVE VALUE *WANT A COMPLEMENTED JSR PC.ESNK 024664 :DEST. POINTER *RESET CARRY NO DIGITS LEFT MOV TEQ,ELSD EGTOPB: :SAVE SIGN OF RESULT *CLEAR DATA AREA TST ENOA BNE EXT CLR EDCOPB BR 48 JSR PC.EGTOPB MOV R2.EDCOPR RTS PC 024646 SEQ 0107 CMP RO,#EVRTAR BNE 21§ 024620 024624 024624 024624 024614 024174 21%: 025662 024622 026062 024620 01710 9 1-0CT=79 10:59 PAGE 84-10 ADDP,ADDN, SUBP, SUBN INSTRUCTIONS 025612 005137 005237 005737 100004 9279 024616 G25662 D 271655) TO RETRIEVE DIGIT ‘BUMP PASS COUNTER POSITION OF LAST VALID DIGIT - gl? INST £XERCiSER (/KEEA.PY POP=11 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 92N 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 024276 024300 024306 0264312 024314 024320 024324 024326 024332 024336 024344 024350 024354 026356 024362 001403 013737 113743 000207 005037 105737 100007 026062 024626 000001 013700 013701 114302 005702 001403 012737 013737 013737 004737 000752 013701 013737 013737 005737 001002 005037 013700 013737 004737 0050727 005737 001407 005737 017132 017130 105337 100423 100007 024674 022174 024674 024662 024674 026066 024616 017132 024654 022174 172416 031702 JINITIALIZE NONZERO DIGIT STORED INDI(ATOR TO ZE BPL 18 MOVB #1,-(R3) INC EVTPAS JADD CARRY TO WORD ;BUMP PASS COUNTER MOV £4.R1 MOVB -(R3),R2 TST R2 7%: 3% 02461¢€ 024664 BEQ 7% MOV #177777 ,ENZ1] MOV ECODD,EODD MOV TE4,ELSD JSR PC ,EPUSH BR 2% 024645 EXTT: 172364 026066 052777 013702 0000072 017114 172346 ;STORE POSITION ;ADDRESS OF DATA ;L?gT TRANSFER COMPLETE ;Y ;START ADDRESS OF DEST. ;DIGIT POSITION ;DATA TO DEPOSIT sCHECK DIGIT BEING STORED IN DST ;DIGIT NOT - O, SET JCALL ROUTINE INDICATOR YO PUSH DIGIT ONTO DST STRING ;IF ZERO, CLR ERSNEG ;SET POSITIVE ;START OF DEST. MOV ES,RO MOV ECODD,EODD JSR PC,EPUSH CLR aEOPSW SIGN + ;SAVE SIGN JRESET EMULATE PSW TST ENZI JIF - O SET Z BIT & SKkIP OVER SETTING OF N BIT. TST ERSNEG JIF BPL 2% BIS #10,93E0PSW BR 2% BIS #4,aE0PSW CMPB TE4 ,EVTSSYV BHIS 4% 8IS #2.,3E0PSW MOV EORSTK,R? CLR (RQ)¢+ CLR (R2)+ 024674 017132 024660 FROM LAST ADD TST EVTSSV BEQ 1% 0264616 CARRY JPOSITION OF SIGN ;SETUP ERSNEG WITH RESULT SIGN MOV TE4.R1 MOV TE&4,ELSD 10%- ;zgY MOV SAVSGN,ERSNEG BNE 108 000004 024674 000207 CLR ENZ1] RTS PC BM] 38 MOV ES5.RO 172374 013722 013722 005037 ;SAVE POSITION ;SAVE RESULT MOV EVTPAS,EVTSSYV MOV #EVRTAB+“D40,R3 DECB E4 031702 024646 024664 SEQ 0108 MOVB EDCOPB,-(R3) MOV EVTPAS,EVTSSV TSTB ECARRY 017130 000010 005022 005022 005022 005022 1%: EXT: 052777 000403 052777 123737 103003 BEQ 1% 026066 026046 177777 024654 9 1-0CT=-79 10:59 PAGE 84-11 ADDP ,ADDN, SUBP, SUBN INSTRUCTIONS 031702 024622 112743 005237 013737 012703 E MACY11 27(655) CLR CLR MOV MOV (R2)+ (R2)+ TE4,(R2)+ ES,(R2)+ CLR ESUBF RTS P( (<) SET N BIT ;SET N BIT ;COMP. LENGTH FOR OVERFLOW JFIND LENGTH OF RESULT JSET OVERFLOW JREGISTER UNLOAD ;RO = 0 :R1 -0 ;R - 0 ;R3 =0 ;R4 - R4 ;RS - RS sCLEAR SUBTRA(T FLAG POP=11 C IS INST EXERCISER LIKEEA. p 11 ENPA: EOPR: EST: £Se: .WCRD .WORD .WORD .WORD O 0 ( 0 ERSNEG: ENOA: ECARRY: EDCOPA: EDCOPR: EF INDA: ESGNA: .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 0 .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 0 E SUBF : SAVSGON: ELSD: .WORD 0 .WORD 0 .WORD 0 .WORD O .WORD 0 TES: .WORD 0 —d —d d b D ed ed md ——d —h OPEPTR: e .WORD 0 TEMPE: TEQ: TEZ: e 9 PAGE 84 -12 .WORD 0 JWORD 0 EMASK : TEMPI : EODD: EAODD: EBODD : ECODD: ESLSD: — 10:59 ADDP ,ADDN, SUBP ,SUBN INSTRUCTJONS ESGNRB: ESGNC: EADSUM: Q NN B D=2 O o N2 OOV WO~ 9349 9350 9351 1=0CT=79 EANEG: EBNEG: S 9348 024602 024604 024606 024610 024612 024614 024616 024620 024622 024624 024626 0246630 024632 024634 024636 024640 024642 024644 024646 024650 024652 024654 024656 024660 024662 024664 024666 024670 024672 024674 024676 024676 024677 024700 024701 024702 024703 024704 024705 024706 024707 024710 024711 024712 024713 024714 024715 024716 024717 024720 024721 024722 C o 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 MACYT1 27(655) F QPENTR: SGNBYT: .WORD 0 .WORD 0 .WORD 0 BYTE BYTE BYTE .BYTE BYTE .BYTE .BYTE BYTE BYTE 173 101 102 103 104 105 106 107 110 .BYTE BYTE BYTE BYTE BYTE .BYTE .BYTE BYTE 113 114 115 116 117 120 121 822 BYTE 1N _BYTE 175 BYTE 112 .WORD :ngRPUNCH SIGN DIGIT (PREFERRED ENCODINGS) R e ;42 ;43 L) ;*S ;6 R4 SEQ 0109 POP-11 (1S (ZKEEA. p1° 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 NN RRLRRE R 2RER RERRRR S WD B VR AREN48] SHEE NOVWN 9411 INST EXERCISER MACY1T 1-0CT7=-79 10:59 27(655) CVTLP,Z INSTRUCTIONS ; : 024724 024730 024732 024740 024744 024750 024754 024760 024764 024772 024774 025002 025006 025C12 0259016 025020 025024 025026 025032 025034 025036 025044 025046 025050 025054 025056 025062 025064 025072 025074 025076 025102 025104 025106 025112 025116 025124 025126 025130 025132 025134 025136 025142 025150 025152 025156 025162 025166 925172 025174 005C37 000403 012737 005037 005037 005037 005037 005037 032737 001403 012737 012700 013702 013703 005040 022700 001374 005C37 005702 100026 112737 005103 005102 022703 001007 022702 026056 177777 025626 017124 017126 024646 017120 10%: 1%: 026060 177777 077777 026064 6% 100009 026062 026062 025152 000004 024622 025624 026062 026070 BEQ 10$ MOV #177777 ,EODD MOV #EVRTAB+14,RO MOv EZ2.R2 MOV E3,R3 CLR =(RO) 3% 5§ 000174 026062 4%: EVRTAD: ;JONED FORMATED OUTPUT JPACKED FORMAT QUTPUT JRESET ODD INDICATORS ;IF ODD SET ODD FLAG JEVEN NO. OF DIGITS ;SET ODD FLAG ;CLEAR DATA TABLE ;DATA TO BE CONVERTED CMP #EVRTAB,RO ECBEAR COMPLETE CLR EVTSGN TST R2 BPL 2% MOVB #377 ,EVTSGN *CLEAR OLD SIGN INFO ;18 DATA NEGATIVE BNE 1% 000001 SEQ 0110 IN EITHER PACKED OR ZONED FORMAT. 026060 177777 85 CLR EPAK BR ECVT MOV #177777 ,EPAK CLR EODD CLR EVTSSV CLR EDCOPA CLR EDCOPB CLR ESCF BIT #1,EOQ 025612 000377 9 SBTTL CVTLP,Z INSTRUCTIONS CONVERT LONG FORMAT NUMBERS INTO DECIMAL 026056 177777 024646 026066 024624 024626 026064 000001 G PAGE COM R3 COM R2 ,R3 (MP #177777 BNE 6% ,R2 (MP 077777 BNE 6% MOV #177777 ,ESCF BR 3% cCC ADD #1,R3 BCC 3% INC R2 BIC #100000,R2 CLR (MP BEQ CcC ROR EVTPAS EVTPAS #*D12¢4 EVTWRP R? ROR R3 BCC 43 JSR PC,EVRTAD ADD #4 ,EVTPAS BR 5% CLR ECARRY MOV #EVRTAB+12,R0 R4 MOV EVTPAS RS ADD #EVTABA, MOV (R&4)+,R1 ADD (R4) ,R1 N N “YES , SAVE *NEGATE DATA SIGN ;CHECK FOR SPECIAL CASE = MOST NEG 4. JBRANCH IF THIS IS NOT THE SPECIAL CASE ;FOR MOST NEG # SRC 4IGH -100000, SRC LOW JBRANCH [F NOT THE SPECIAL CASE JSET SPECIAL CASE FLAG ;BRANCH IF NO CARRY FROM FIRST WORD JYES ;CLEAR SIGN BIT JRESET PASS COUNTER ;31 PASSES COMPLETE YET JWRAP UP ROUTEEN ;CLEAR CC BITS FOR 32 BIT SHIFT JSHIFT LOB INTO R3 JSHIFT LOB FOR VALUE JIF NOT SET BIT HAS NO VALUE ;ADD BIT VALUE TO DECIMAL MNUMBER ;BUMP PASS COUNTER ;NEXT PASS ;RESE1 CARRY/BORROW FLAGS ;A OPERAND POINTER JTABLE OFFSET ;TABLE START ADDRESS ;START ADDRESS OF DATA ;END ADDRESS OF DATA 9440 941 96462 9443 9444 9445 9446 94647 48 9449 9450 9651 9452 9453 9454 9455 9456 9457 9458 9459 3460 9461 9462 9463 9464 3465 025176 025200 025204 025210 025214 025220 0252264 025226 025230 025234 MOV 026066 0246624 024626 023012 024626 1%: 025236 025240 025244 025250 025254 025260 ’s. 026066 024624 024626 023Ci2 024626 017120 017120 026054 017120 000377 017122 025346 025350 025354 025356 025360 025364 025366 025372 025376 025400 025404 025406 3% 024616 Ev wRF: 024664 026054 1%: ;NO TSTB ECARRY BM] 025426 001425 00573%7 001422 026064 013737 013701 005301 013700 017120 017120 017122 INC EVTSSV MOVB -(R0).EDCOPA CLR EDCOPB .SR PC,EDCAD MOVB EDCOP8, (RO) BR 2% CLR ENULL MOV EVTSGN,ERSNEG MOV WEVRTAB+12,R4 MOVB EOQ.R] SUB R1,R4 MOV EO.ELSD MOV EQ,EPOPS JFIND B OPERAND .SAVE RESULT ;1S THIS LAST DIGIT ;ANY CARRY cYES ;A OPERAND ;NO B OPERAND ;ADD THE CARRY :SAVE RESULT JRESET RESULT = O INDICATOR sSETUP SIGN INDICATOR ;sSETUFP POINTER TO CONVERT RESULT ;SETUP POINTER TO LEAST SIGN. DIGIT MOV EOQ,R1 JSETUP POSITION OF # TC INSERT - O MOV E1,R0 CLR R2 (MP R&4,HEVRTAB ;SETUP ADDRESS OF # TO LOAD ;SETUP DATA TO LOAD BIS R2,ENULL INC Ré JSR PC,EPUSH CMPB R1,EPOPS TST ESCF 8EQ 3$ 017120 017120 3$ PC BNE 3$ 026064 3% 025416 025420 025430 025434 025436 Ceounk 025450 025452 DEC R4 BNE 18 .FIND A OPERAND MOVB (R4),R2 022174 026054 105737 sJNO. OF DIGITS BLO 1% 026052 025422 SEQ 0111 ;ADD BIC #377.R1 2%: ] MOVB -(R0) ,EDCOPA MOVB -(R1) .EDCOPB JSR PC,EDCAD DEC EPOPS 025612 025410 025414 (R&) R4 MOV R4, EVTSSV RTS 026052 026060 025624 017120 H 9 PAGE 85- MOVB EDCOPS, (RO) 024622 966 9467 9468 9469 9470 971 9472 9473 9474 3475 9476 977 3478 9479 9480 9481 9482 9483 9484 9485 9486 9487 94,88 9489 9490 9491 9492 34,93 1-0(T=-79 MACY11 27(655) 10:59 CVTLP,Z INSTRJUCTIONS M INST EXERCISER EVIXT: BR EVIXT CMP R1,EO BEQ EVIXT INC R1 BR 2% TSTB EO BEQ 5% C24664 ;CALL ROUTINE TO PUSH DIGIT INTO STRING JREADY TO PUSH SIGN? sBRANCH [F NO ;SPECIAL CASE? JBRANCH IF NO JWORK WITH SPECIAL CASE BEFORE INSERTING SIGN. JALL DIGITS PLUS SIGN PUSHED? JBRANCH IF YES JRETURN TO PUSH NEXT DIGIT ;1F DST.LEN=0O ,DON'T BOTHER TESTING FOR SPECIAL CASE. ;. TST ESCF ;SPECIAL CASE? ;BRANCH [F NO. DEC R1 JSET R1=DST.LEN-1, ; INCREMENT LEASTM SIGN DIGIT TO 8. BEQ 5% MOV EQ,ELSD MOV EO.R1 (MOST NEG #). S PDP=11 (IS "IKEEA. P11 POP=11 ( ] ? "IKEEA.P : 3494 9495 ode) 94,97 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 INST EXERCISER 025456 025462 025466 025470 025476 025514 025520 012702 004737 005201 012737 004737 005077 005737 001407 105737 MACYTT 10:59 1-0(71-79 27(655) CVTLP,Z INSTRUCTIONS 85-2 MOV #10,R? 177777 INC RY MOV #177777 ,ERSNEG 022174 0246°6 7%: 5¢: 171410 02605¢2 000004 017114 017120 017122 171356 026066 171340 017130 017132 JSR P(C,EPUSH CLR QEOPSW TST ENULL oCALL ROUTINE TO PUSH NEG SIGN INTO DEST. JINIT EMULATE FPSW JIF - 0 SET Z BIT. SKIP SETTING OF N BIT TSTE _ERSNE G JIF RTS PC EVRTAR: : ENULL EPOPS: EPAK : EVISGN: EVTPAS: ESCF: EVTISSV: EVTABA: 000007 ;CALL ROUTINE BPL 2% BIS #10,3E0PSW BR 2% BIS #4,3E0PSW C(MPB EQ,EVTSSY BHIS 4% BIS #2,aEOPSW MOV EORSTK,RZ MOV EOQ, (R2)+ MOV E1,(R2)+ CLR (R2)+ CLR (R2)+ MOV E&, (R2)+ MOV ES. (R2) 171366 SEQ 0112 JSR P(C,EPUSH BEQ 1% 024616 000010 026354 026362 026370 9 000010 022174 017120 026070 026074 026100 026104 026110 026114 026120 026124 026130 026134 026140 026144 026150 026154 026160 026164 026170 026174 026200 026204 026210 I PAGE .WORD .BLKB .WORD .WORD .WORD .wWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 “D160 0 0 0 0 0 0 0O E00,1 E01,1 EO02,1 EO03,1 E04,°2 EO0S,?2 E06,2 EQ7,3 E08,3 E09,3 E10,4 E11,4 E12,4 E13,4 E14,5 E15.5 E16.5 .WORD E17,6 .WORD F18,6 .WORL E19,6 £20.7 TO PUSH THE 8 INTO DFST. ;INSERT NEGATIVE SIGN (=) SET N BIT JSET N BIT JSET Z BIT ;SET OVERFLOW JREGISTER UNLOAD ;RO =RO ;R1 - R1 JRE = 0 :R3 =0 ;R4 = R4 ;RS = RS sMUST PRECEDE EVRTAB. 002 004 010 001 003 006 001 002 005 001 004 002 010 004 006 010 002 001 010 Y R == =000 Y LI N N .WORD . WORD .WORD 85-3 N 000067 000007 000007 000010 000010 000010 000011 000011 000011 000012 9 [ 026377 026406 026415 026424 026434 026444 026454 026465 026476 026507 001 J PAGE NI 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 026214 026220 1-0C7=79 10:59 MACY11 27(655) CVILP,Z INSTRUCTIONS WAL NLRNLNLNLNLNLNONY O V00 NOANIN NN — 9548 9549 M7 T EXERCISER mmmmmmmmmmrm POP=-11 (1 § (ZKEEA.PY EQ0: €E01: 002 EQ2: £EO03: E0&4: EOQS: E06: €07: EO8: EQ9: €10: 004 E11: “D2,4D0,“D4,*D8 on E12: “D4,~D0,*D9,“D6 on E13: “D8,4D1,4D9,*D2 003 E14: “D1,%D6,%D3,D8,“D4 007 E15: “D3,4D2,4D7,%D6,D8 006 003 001 000 002 001 005 002 001 010 005 E16: “D6,“D5,%D5.4D3,D6 001 E17: “D1.,4D3,4D1,%D0,4D7,4D2 002 004 E18: D4 *D2,%D6,4D2,*D1,4D4, E19: “D5,4D2,*D4,.*D2.*D8,*D8 E20Q: “D1.%D0,*D4,*D8,4D5,%D7,“D6 002 011 005 E2T: “D2,400,4D9.°D7,D1,7D5,*D2 9580 011 000 E22: D4 .BYTE “D4,*D1,%D9,D4,“D5,*D0, 9581 010 000 E23: .BYTE “p8.“D3.%D8,*D8,*D6,%D0,“D8 9582 007 002 E24: .BYTE “D1,4D6,4D7.%D7,%D7,%D2.%D1,%D6 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 571 9572 9573 9574 9575 9576 9577 9578 9579 003 006 016 006 010 004 007 SEQ 0113 POP-11 CIS INST EXERCISER MACY1T 27(655) (ZKEEA.P11 9583 9584 9585 9586 9587 9588 9589 026432 026434 026437 001 003 005 026442 026444 026447 026452 003 006 000 006 026457 026462 026465 026470 026473 026476 002 007 002 004 004 005 02645+ 026507 026504 026507 026512 026515 026520 001 010 011 001 003 001 004 006522 CVTILP,Z 006 003 004 002 007 010 0C4 003 001 002 006 003 005 003 097 001 000 007 010 1-0CT=79 10:59 INSTRUCTIONS K 9 PAGE 85-4 005 004 E25: .BYTE “D3,%D3,4D5,*D5,4D4,*D4,*D3, D2 001 010 EZ26: .BYTE “D6,%D7,%D1,4DC,*D8,*D8,*D6,*D4 004 E27: .BYTE “D1,%D3,4D4,*D2,*D1,D7,%D7,4D2. D8 EZ28: .BYTE “D2,*D6,“D8,D4,*D3,%D5,*D4,*DS, D6 EZ29: .BYTE “D5,%D3,%D6,D8,4D7,%D0,*D9,D1,4D2 E30: .BYTE ~D1,%D0,*D7,*D3,~D7,4D4,*D1,%D8,%D2, D4 007 010 010 005 006 006 000 002 007 004 002 .EVEN SEQ 0114 POP=11 (IS INST EXERCISER (ZKEEA.P11 1-0CT=79 10:59 PAGE 85-5 CONVERT PACKED OR ZONED TO LONG 026522 026552 026556 026564 026566 026574 026600 026606 026612 026616 026622 026626 026630 005037 000403 012737 ZONED FORMAT INTO LONG 001403 012737 ECVINL 026056 177777 027262 024646 026056 026052 000001 017120 177777 024646 013701 013737 SEQ 0115 .SBTTL CONVERT A NUMBER THAT : CONVERT PACKED OR ZONED TO LONG [S IN EITHER PACKED OR (CVTPL,CVTNL) FORMAT. CLR EPAK ;JONED FORMAT [NPUT MOV #177777.EPAK JPACKED FORMAT BR EZL1 ECVIPL: EZL1: CLR EFLO CLR R3 B8I1T #1,EOQ BEQ 1% JRESET NULL INDICATOR ;1S SOURCE ODD OR EVEN NO. OF DIGITS ;égg EVEN CLR EODD MOV #177777 ,E0DD 1%: 024664 FIND SIGN OF MOV MOV MOV JSR EOQ.R1 EO,ELSD E1.RO PC,ESNK NUMBER ;1S SIGN NEGATIVE? sBRANCH [F NO TST ERSNEG 177777 BEQ EZLZ MOV #177777 ,ES1 024606 JYES CONVERTER CLEAR RESULT 027264 026644 042737 013737 123737 001474 013701 000377 017120 027264 027264 024664 017120 050237 000257 006104 006103 103003 012737 010337 010437 000257 006104 006103 103003 012737 027264 017122 021126 027264 026052 177777 017136 024644 177777 BIC #377.,ECOUN 10%: 2%: MOV EOQ,ELSD CMPB ECOUN.EO BEQ EZLE MOV ECOUN.R1 MOV E1,RO JSR PC.,ESNK INC ECOUN BIS R2.ENULL ccc ROL R4 027262 3%: ROL BCC MOV MOV MOV R3 3% #177777 ,EFLO R3,TEMP Ré4,TEMPI ccC ROL R4 027262 = 1 = SET NEGATIVE FLAG TO LENGTH RESULT = (RESULT*10)+DIGIT<MSD+COUNT> NEXT COUNT MOV EO,ECOUN JRESET COUNT(UPPER BYTE OF N 017120 — 013737 FOR COUNT ~ 026636 026652 026660 026666 026670 026674 026700 026704 026710 026714 026716 026720 026722 026724 026732 026736 026742 026744 026746 026750 026752 sSETUP POSITION OF SIGN ;SETUP POSITION OF LEAST SIGN DIGIT. ;SETUP ADDRESS OF STRING ;CALL ROUTINE TO FIND SIGN CLR EST 012737 INPUT JRESET OVERFLOW JRESET ODD LENGTH INDICATOR sCLEAR RESULT DATA AREA CLR R4 CLR CNULL fMMse s, 0, 9591 9592 9593 9594 9595 9596 9597 9598 9599 9 L MACY11 27(655) ROL R3 BCC 4$ MOV 177777 ,EFLO ;. CONTAIN TYPE) :CQQVERSION COMPLETE Y ECOUN MUST YET JPOSITION OF SOURCE ;START ADDRESS OF SOURCE ;CALL ROUTINE TO FIND DIGIT ;BUMP COUNTER ;DIGIT SUM FOR NULL TEST JMULTIPLY RESULT BY 10 JANY BIT SHIFTED OUT IS OVERFLOW ;TEMP DATA HOLD FOR MULTIPLY POP-11 CIS INST EXERCISER CZKEEA.P1 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 gggé 9666 9667 9668 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 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 027060 005703 027062 027064 027066 027070 027074 027076 100013 005704 001006 032703 001003 005737 027104 027112 027116 027122 027126 027132 027134 027136 027140 027142 027150 027152 027156 027160 027162 027164 027166 027172 027174 012737 005077 005737 001403 052777 005704 001006 005703 001004 052777 000412 005737 100007 005103 005104 000257 062704 103001 005203 027102 027176 027200 027202 027210 100403 005703 100003 052777 032777 MACY11 27(655) 1-0CT-79 027262 5%: 000001 177777 017136 027262 177777 027262 6%: 8%: 000CO01 177777 027262 . EZLE: 9 cCcC ROL Ré ROL R3 B8(C 5% MOV #177777,EFLO ADD TEMP1,RS BCC 6% ccc ADD #1,R3 BCC 6% MOV ¥#177777.,EFLO ADD TEMP,R3 8CC 83 MOV #177777,EFLO ADD RZ,R4 BCC 108 ADD #1,R3 BCC 108 MOV #177777 ,EFLO BR 10% SET CC BITS , TST R3 BPL TST BNE BIT BNE TST 077777 024606 177777 170000 027262 027262 000002 167764 000004 167746 024606 7%: 6%: 1%: 5%: 000001 2’%: 000010 000004 M PAGE 85-6 CONVERT PACKED OR ZONED TO LONG 4%: 177777 024644 10:59 167706 167700 3%: 6% R4 7% #77777,R3 7% ES? BMI 6$ R3 3% #10,aE0PSW #4,3EOF3SW JCOMPLETE MULTIPLY ;ADD NEW DIGIT SET RESULT REGISTERS JBIT 32= 1 IS OVERFLOW EXCEPT IF ; ALL OTHER 31 BITS = 0 £ SRC WAS NEGATIVE ;BRANCH IF OK JALL OTHER 31 BITS = 07 ;BRANCH IF NO MOV #177777,EFLO (LR QEOPSW TST EFLO BEQ 18 BIS #2,aE0PSW TST R4 BNE 5% TST R3 BNE 5% BIS #4 ,aEOPSW BR 2% TST ES? BPL 2% COM R3 COM Ré ccc ADD #1,Ré& BCC 2% INC R3 TST BPL BIS BIT SEQ 0116 ;BRANCH IF NO ;WAS SRC NEGATIVE? JBRANCH IF YES ;ELSE OVERFLOW JRESET PSW ;ANY OVERFLOW ;NO ;SET v BIT JWAS RESULT O ;NO ;NO ;SET Z BIT WHAT SIGN ;POSITIVE ; COMPLEMENT VALUE JSET N BIT BASED ON SIGN OF RESULT ;IF RESULT SIGN -+ BRANCH ;JSET N BIT JWAS DST O POP=-11 CIS INST EXERCISER (ZKEEA.P11 9699 9700 9701 5702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 027216 027220 027224 027226 027234 027240 027242 027244 027246 027250 027254 027260 027262 027264 001006 005737 100003 052777 013700 005020 005020 010320 010420 013720 013720 000207 000000 000000 MACY?1 27(655) 1-0(T=-79 N Y PAGE 85-7 SEQ 0117 CONVERT PACKED OR ZONED TO LONG 024606 000001 017114 10:59 167662 4%: 017130 017132 EFLO: ECOUN: BNE TST BPL BIS 43 €S 43 #1,3E0PSW MOV EORSTK,RO + (RO) + (RO) MoV R3,(R0O)+ CLR CLR MOV MoV MOV RTS R4, (RO)+ E4, (RO)+ ES,(RO)+ PC .WORD 0 .WORD 0 JYES :ng WAS SOURCE NEGATIVE “YES , THEN SET C BIT "REGISTER SAVE ;RO = JR1 =0 ;R2 = DST HIGH ;R3 = DST LOW ;R4 - RS ;RS - RS CIS INST EXERCISER (ZKEEA. P11 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 027266 027274 027300 027304 027310 027316 027324 027330 027336 027340 012737 005037 005037 005077 013737 013737 005037 032737 001403 177777 026066 026052 167606 017120 017124 024646 000001 1727777 030310 MACY1T 27(655) 1-0CT-79 10:59 CONVERT PACKED TO ZONED 026056 .SBTTL MOV #177777,EPAK ECVTPN: CLR CLR CLR MOV MOV CLR 024624 024626 EPZ1: JSR PC,EFMSD (LR R2 024624 000001 017122 024624 017120 021150 024626 167526 024664 1%: 017126 024626 017124 022452 017122 017120 017120 021150 024606 024616 EPZE: TST 000004 167350 024606 027572 027576 027604 027610 027614 005737 000010 024606 017124 017124 017126 022452 024616 ERSNEG TST EMSDP 2%: 3%: 167332 024616 ¢%: . YES YET ;DIGIT POSITION ;IS DIGIT ZERO JSAVE DIGIT ;LOOP TILL COMPLETE ;START ADDRESS OF SOURCE ;JPOSITION OF SIGN BEQ 2% 024606 ;RESET END OF SOURCE FLAG :START ADDRESS OF SOURCE JPOSITION OF DIGIT BR EPZ1 MOV E1,RO MOV EDCOPB,R1 MOV EZ2,ELSD JSR PC,EPUDTZ CLR ESI 177777 026052 Y ;POSITION OF LAST NON ZERO DIGIT STORED. ;START ADDRESS OF DEST ;POSITION OF DIGIT JSR PC,EFINDT 030372 ;OF DIGITS JITS EVEN ;1TSS ODD sDETERMINE POSITION OF MOST SIGN SRC DIGIT MOV E3,RO MOV EVTSSV,ENULL MOV EQ,R1 MOV EO,ELSD 024664 ;IS SOURCE ODD OR EVEN NUMBER ;GRAB DIGIT SEND OF DEST. BEQ 2% 024664 ;SET PACKED MODE INDICATOR JRESET PASS COUNTER JRESET NULL INDICATOR JRESET EMULATE PSW ;START POSITION OF SOURCH ;START POSITION OF DEST. JSR PC,EF INDT DECB EDCOPB BMI EPZE #1,3E0PSW E1,RO EDCOPA ,R1 EOQ,ELSD TST R2 2%: CONVERT PACKED TO ZONED :E?g OF SOURCE YET INC EVTSSV 026052 SEQ 0118 DECB EDCOPA BM] 18 BIC MOV MOV MOV 026066 026066 EVTSSV ENULL aEOPSW EQ,EDCOPA E2,EDCOPB EODD BIT #1,E0 BEQ EPZ1 MOV #177777 ,EODD 017120 024646 B 10 PAGE 85-8 BEQ 23 MOV #177777,E31 TST ENULL BNE 3% BIS #4,’EOPSW BR 6% TST EST BEQ 6% BIS #10,aE0PSW MOV ES1,ERSNEG 024664 TST ERSNEG ;GRAB SIGN JRESET SIGN fLAG ;IS SOURCE NEG? JBRANCH I[F NO ;IF SRC IS ZERO AND NEG TREAT T AS POSITIVE ;SET NEGATIVE FLAG :HSS RESULT STORED ZERO ;N ;SET Z BIT ;SKIP SETTING OF N BIT ;SIGN OF RESULT JPOSITIVE ;SET N BIT ;SETUP SIGN OF RESULT ;POSITION OF SIGN ;START ADDRESS OF DEST. ;INSERT SIGN IN DST STRING ;WAS SIGN STORED POSTITIVE? (UNSIGNED) v POP=11 (ZKEEA.P 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 005022 013722 013722 013722 013722 000207 000010 030372 000002 017114 MACY1T 27(655) 10:59 CONVERT PACKED TG ZONED 167266 026052 167250 1-0CT-79 4%: 5% T PAGE BNE 4% BIC #10,af0PSW 85-9 CMP EMSDP,ENULL BLOS 5% BIS #2,3E0PSW MOV EORSTK,RZ (LR (R2)+ CLR (R2)+ MOV EZ2, (R2)+ MOV E3,(R2)+ MOV E4, (R2)+ MOV ES,(R2)+ RTS PC M ( {? INST EXERCISER SEQ 0119 JBRANCH [F NO ;CLEAR PSW N BIT JCAN DEST. CONTAIN ALL DIGITS JYES JSET v Bl7 ;SAVE REGISTERS ;RO O R1T -0 JR2 = R2 ;R3 = R3 JR4G = R4 ;RS - RS 5 POP=11 POP-11 CIS INST EXERCISER (ZKEEA.P 9782 9783 9784 9785 9786 027700 027704 027710 027714 027720 005037 005037 005037 005077 013737 013737 005037 032737 001403 012737 004737 005002 105337 100414 042777 013700 013701 013737 MACY11 1-0CT-79 10:59 27(655) CONVERT ZONED TO PACKED .SBTTL CLR EVTSSV CLR EPAK CLR ENULL CLR QEOPSW ECVINP: 026066 026056 026052 167176 017120 024624 017124 024626 026646 00000+ 8171 24—— 177777 030310 024646 MOV EQ,EDCUPA MOV E2,EDCOPB CLR EODD BIT #1,E2 BEQ EZP] MOV #177777,EQDD EZP1: 024664 1¢: 026066 026066 017126 024626 017124 022216 017122 017120 017120 021352 024606 024616 024606 000004 166740 3%: 024606 030204 030212 030216 030222 013737 000002 017124 017126 024606 2%: 166722 026052 166704 024616 4% 5%: ODD OR EVEN # Qf DIGLIS. JRESET END OF SOURCE FLAG ;START ADDRESS OF CSOURCE ;POSITION OF DIGIT ;GRAB DIGIT JEND OF DEST. MOV EVTSSV,ENULL ;SAVE POSITION OF LAST NON ZERO DIGIT STORED. E3,RO EDCOPB,R1 EZ2,ELSD PC,EPUTDT YET ;PASS COUNTER ;1S DIGIT ZERO ;START ADDRESS OF ;POSITION OF DIGIT DEST. ;SAVE DIGIT ;LOOP TILL COMPLETE ;START ADDRESS OF ;POSITION OF SIGN SOURCE JSR PC,EFNDT? CLR EST TST ERSNEG :RESET SIGN FLAG ;ég SOURCE NEG? TST EMSDP “IF SOURCE IS ZERO AND NEG TREAT IT AS POSITIVE TST ENULL ;SET NEGATIVE FLAG ;zgs RESULT STORED ZERO BEQ 2% 177777 026052 ;1S DEST. JYES MOV EO,ELSD 024664 SCUR(E sSTART POSITION OF DEST. JSR PC,EFNDTZ DECB EDCOPB BM] EZPE INC EVTSSV TST R2 MOV E1,.RO MOV EQ,R1 030372 000010 030372 1% #1,’EOPSW E1,R0 R1 EDCOPA EO,ELSD BR EZP1 EZPE: ;START POSITION OF JEND OF SOURCE YET MOV MOV MOV JSR 024664 TO PA(KED JRESET PASS COUNTER = ZONED JMODE JRESET NULL INDICATOR JRESET EMULATE PSw DECB EDCOPA BEQ 2% 026052 CONVERT ZONED JSR PC,EFMSD BM] BIC MOV MOV MOv 167116 SEQ 0120 ;ITS EVEN ;1TSS 0DD JFIND POSITION OF MOST SIGNIFICANT SOURCE DIGIT CLR R2 024624 000001 017122 024624 017720 021352 024626 D 10 PAGE 85-10 BEQ 2% MOV #177777 ,ES1 BNE 3% 8IS #4,3E0PSW BR 4% TST EST BEQ 4% BIS #10,aE0PSW CMP EMSDP,ENULL BLOS 5% BIS #2,3E0PSW MOV EZ2.R1 MOv E3,RO MOV EST,ERSNEG ‘SET 7 BIT :SET SIGN Of RESULT JPOSITIVE JSET N BIT ;CAN DEST. CONTAIN ALL DIGITS ;YES :SET v 8IT JPOSITION OF SIGN :START ADDRESS OF NUMBER PDP-11 CZKEEA. 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 %? INST EXERCISER MACYT!T 013737 017124 022216 0246616 024664 000010 017114 166640 1-0C7=-79 10:59 27(655) CONVERT ZONED TO PACKED 1%: E 10 PAGE 85-11 MOV E2ELSD JSR PC,EPUTDT TST ERSNEG 1% #10,aE0PSW EORSTK ,R2 + (R2) + (R2) E2.(R2)+ E3,(R2+ €4, (R2)+ ES,(R2)+ PC SEQ 0121 . SAVE SIGN JWAS SIGN STORED POSITIVE? :BRANCH [F NO ;CLEAR PSW N BIT ;SAVE REGISTERS JRO =0 :R1 JR2 ;R3 ;R4 =0 = R2 = R3 = R4 :R5 - RS (UNSIGNED) (1 ? INST EXERCISER POP=-11 (ZKEEA.P1 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 005037 005037 013700 013701 013737 005301 030374 030372 017122 017120 017120 021126 030374 030356 030360 030366 030370 004737 005237 005702 001767 013737 000763 000207 030372 030374 000000 000000 020310 030314 030320 030324 030330 030336 030340 030342 030344 030350 030354 105701 100412 030374 MACY11 27(655) (ONVERT 1-0(T=79 ZONED EFMSD: 10:59 TO PACKED F10 PAGE 85-12 CLR ESDC CLR EMSDP MOV E1,RO MOv EOQ,R1 024664 1%: MOV EQ,ELSD DEC R1 TSTB R1 BM] 2% JSR P(,ESNK INC ESDC TST R2 BEQ 1% MOV ESDC,EMSDP 030272 2%: EMSDP: ESDC: BR 1% RTS PC .WORD 0 .WORD 0 SEQ 0122 ;SET RO=SRC.ADR ;SET R1=SR(C.PTR ; .OOKED AT ALL SRC DIGITS YET? JBRANCH [F YES JGET NEXT SRC DIGIT ; INCREMENT DIGIT COUNTER ;1S DIGIT ZERO (NON=SIGNIFICANT) ;BRAN(H [F YES ;SAVE POSITION OF DIGIT POP=11 (! ? IKFEA. P1 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 INST EXERCISER 030376 012737 005037 005037 032737 001403 012737 032737 1727777 MACY11 27(655) 026056 031672 031674 000001 017120 177777 000001 031672 017124 177777 031674 CLR EODDS CLR EODDD 1%: EASHN: EASH: 1¢: 013737 005002 012737 004737 105304 005305 000754 042703 113700 060003 042703 013700 042700 060003 122703 032632 024664 177777 022174 024646 ODD LENGTH? YES = SET ODD IS DST ODD INDICATOR IN LENGTH? ;JONED STRING? YES-SET INIT. INIT. ;BRANCH ODD CARRY INDICATOR [NDICATCR SCR.PTR TO SRC.LEN-1 IF NO ;MAKE RESULT DATA TYPE TRAIL ING SEPARATE JINITIALIZE RESULT PTR TO 127+31+1(MAX SHIFT (T BIS #237.R& MOV R&.ETLSD DECB Ré TST RS JINITIALIZE SHIFT # TO SHIFT COUNT JSHIFT COUNT? ;JPOSITIVE OR ZERO - SHIFT IN DIRECTION OF BLE ESISRC “1S SHIFT # <=0? BM] EASHR BEC EDETSN 025612 IS SRC TST EPAK CMPB #377 R4 000377 4 , INDICATE ZONE MODE INIT. N CLEAR INDICATOR INIT. NON ZERO INDICATOR MOVB E4 RS 017130 ASHP ,ASHN [NSTRUCTIONS INDICATE PACKED MODE BEQ EASH MOV #177777.E0DDD BR EASH CLR EPAK CLR ENCC CLR ENZI CLR ETNZI CLR ECARRY MOV EO,R3 BIC #377.,R4 3% SEQ 0123 #1.€0 18 #177777.E0DDS #1.E2 BNE 2% MOV #40237,R4 BR 3% MOV E2,R4 017124 000377 000237 032632 003476 122704 001555 012700 010401 BIT BEQ MOV BIT DECB R3 040237 030552 030554 030560 030562 030566 030570 030576 030600 030606 030612 030614 030616 G 10 PAGE 85-13 LSBTTL MOV #177777.EPAK EASHP: 026056 030546 030550 10:59 ASHP ,ASHN INSTRUCTIONS 026056 031700 031702 031704 026622 017120 9885 9886 9887 9888 9889 1=-0CT=-79 LEAST TO MOST SIGNIFICANT DIGITS . . SHIFT #>0; IS RESULT.PTR=0? IF RESULT.PTR<O BRANCH TO (OPY RESULT MOV #EVRTAB,RO RESULT.PTR DOES NOT=0. PUSH A ZERO DIGIT INTO THE DESTINATION. CLR R2 MOV #177777 ,E0DD SET RO=RESULT.ADR, R1=RESULT.PTR, R2-0 MOV R4 R MOV ETLSD,ELSD JSR PC,EPUSH DECB R& CALL ROUTINC TO PUSH THE C DIGIT INTO DST. [NTO RESU T, DEC RS 1% BR 177400 017130 177400 EASHR: BIC #177400,R3 MOVB E4,RO ADD RO,R3 BIC #177400.R3 017120 000377 MOV EQ,RO 000177 cMPR #177.R3 BIC #377.R0O ADD RO,RS$ SHIFT COUNT IS NEGATIVE GET SHIFT COUNT ADD SHIFT COUNT (NEGATIVE) TO SRC.PTR CHECK FOR SPECIAL CASE WHEN SRC.LEN=0 AND SHIFT (NT-=128(200). CI? (ZKEEA P1 INST EXERCISER MACY11 27(655) 1-0CT=-79 030654 030656 e ¥ 017122 017120 024664 031672 021126 017131 024646 013700 01C301 013737 013737 004737 063702 022702 026622 1%: ESISRC: 000377 000001 024664 024646 2%: 3% 031706 024664 024646 JSHIFT SRC LiGl S ;IS RESULT.PTR <0? IN R? INTO DST. JYES = 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.P'R ;CALL ROUTINE TO FIND SRC DIGIT ;ADD CARRY TO DIGIT ;DIGIT OVERFLOW? ;1F _NO BRANCH 2% FOUND ;OVERFLOW - SET CARRY & SET DIGIT=0 BR 3$ CLR MOV MOV MOV ECARRY #EVRTAB,RO R&,R1 ETLSD,ELSD sPUSH DIGIT FOUND INTO RESULT. JSET RO-RESULT.ADR, R1-RESULT.PTR, R2 CONTAINS D JSR ©C,EPUSH ;CALL ROUTINE TO PUSH DIGIT INTO RESULT BEQ 1% ;1S DIGIT PUSHED=0? ;NO~-SET NON ZERO INDICATOR ;DECREMENT SRC.PTR BIC #177760.R2 1%: CASE. sNO=SET CARRY MOV #177777.E0DD 031704 TO DIGIT FOUND ;IS RESULT LESS THAN 10 MOV #1,ECARRY 024622 NN 000137 JADD RND.DGT CMP #11,R2 CLR R2 SPECIAL sCALL ROUTINE TO FIND DIGIT BR ESISR( CLR ECARRY BHIS 1S THE ;SET RO=SRC.ADR,R1=SRC.PTR+1 MOV EODDS,EODD JSR PC.,ESNK ADD ECARRY,R2 N 177777 MOV R3,R1 MOV E1,RO MOV R3.R1 MOV EC.ELSD —r 177777 022174 177760 JIF SRC PTR IS <=1 FILL DST WITH ZFRO sJFIND MOST SIGNIFICANT DIGIT TO BE SHIFTED OuT ; BEQ EDETSN TSTB R3 BM] EFILZ 024622 025612 032632 BNE EFILZ MOV E1.RO THIS JBRANCH IF SRC PTR IS POSITIVE (MPR #377 R4 017122 017120 031672 021126 024622 000011 JBRANCH IF MOVB E4+1,R0 ADD RO,R2 (MP #12,R2 BHI 1% MOV #1,ECARRY 024622 122704 001457 105703 100453 BEQ EF]LZ TSTB R3 MOv EODDS,EODD JSR PC,ESNK mm 030750 030750 030754 030756 030760 SEQ 0124 MOv EO,ELSD INCB R1 000012 000001 PAGE 85-14 8PL 2% (MPB #-1,R3 177777 030734 030742 030744 H 10 10:59 ASHP ,ASHN INSTRUCTIONS laa POP-11 JMASK OFF MOV #177777 ,ETNZI DECB R3 ;DECREMENT RESULT.PTR DECB R4 BR ESISRC JMP EFILLZ ALL BUT DIGIT PUSHED .DE TERMINE SIGN & STORE WITH RESULT :NO TE: THERE EXIST TWO CASES :&%k DIFFER FROM THE IN WHICH THE SRC SIGN. DST SIGN THESE CASES ARE 1)SRC SIGN = =,SHIFT RIGHT,AND RESULT(ETNZI)=0 POP=11 (IS (ZKEEA.P11 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9N 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 @} b b N b b med d el — e OBV NONEBWN=O Velo ENTe JV.P NV —d b ad b D =D b —d =D —t el i D cd d —d D —md b SISISISISISISISISES 833333838% : 10008 10030 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 031230 031232 031234 031236 031240 031244 031244 031250 031254 021262 031270 005737 001035 032737 001403 005037 031274 031274 031300 031304 031310 021312 031316 031320 031322 031324 031330 031332 031336 031342 031344 031346 031354 031362 031366 031370 031374 000426 105737 001421 013700 013701 013737 105301 013737 004737 005702 001004 105701 001366 005037 012700 013701 013737 012737 004737 005037 113701 005737 001405 012704 006201 005201 000402 012704 160104 000200 017130 2%: 017120 031672 021126 85-15 MOV EODDS,EODD JSR P(,ESNK 024616 017122 017120 017120 110 PAGE MOv E1,R0O MOv EOQ,R1 MOV EOQ,ELSD TST 024664 3%: 024646 EINZI BNE 18 BIT #200,E4 BEQ 2% CLR ERSNEG BR '$ 025612 032632 032632 177777 022174 017124 031674 026056 177400 040000 ;BRANCH [F YES JSHIFT RIGHT? sNO JMAKE SIGN POSITIVE (CASE 1 NOTED ABOVE) SRC DIGIT ;IS DIGIT = 0? JBRANCH IF NO JALL DIGITS IN SRC TESTED”? JBRANCH IF NO ;CASE 2 NOTED ABOVE JSTORE SICN WITH RESULT MOV #177777.EQDD JSR PC,EPUSH CLR ENZI ;COPY RESULT INTO DESTINATION ;CLEAR NON ZERO INDICATOR OF RESULT TO COPY. TST EPAK *PACKED INST? ASR R1 sCALCULATE # OF BYTES OCCUPIED BY DST BEQ 1% MOV #EVRTAB+120.,R4 INC R1 BR 4$ MOV #EVRTAB+237.R4 SUB R1.Ré MOV E2.R1 BIC #377,R1 MOV R1,RS 024664 024646 ;CALL ROUTINE TO FIND SRC SIGN ;SIGN RETURNED IN ERSNEG JNON ZERQ INDICATOR SET? MOV ETLSD.ELSD MOVB E2.R1 026051 013737 013737 MOV #EVRTAB,RO MOV ETLSD,R1 ECRID: 025732 SIGN DIGIT ;FIND CLR ERSNEG 031702 017124 026056 JSETUP PTR TO SION JSETUP PTR TO LEAST MOV EODDS,EGDD BNE 2% 024664 024646 2)SRC SIGN = =, SHIFT=LEFT,AND SR(C MAGNITUDE O ;SETUP SR(C ADR ;SRC MAGNITUDE = 0 0) JBRANCH IF YES (SRC.LEN DR SRC.A P ;SETU JSETUP PTR TO SIGN ;SETUP PTR TO LEAST SIGN DIGIT JSR P(,ESNK TST R2 BNE 1% 024616 SEQ 0125 TSTB EO BEQ 4% MOV E1.RO MOV EOQ,R1 MOV EQ,ELSD DECB R1 TSTB R1 017124 000377 005737 001007 042701 052701 1-0(T7-79 10:59 ASHP ,ASHN INSTRUCTIONS 27(655) 024664 024646 013701 042701 010103 010400 MACY1T1 MOV R4 .RO MOV E2.ELSD MOV EODDD,EODD TST EPAK BNE 5§ BIC #177400,R1 BIS #40000,R? "BRANCH IF # OF NO BYTES=# OF DIGITS/2 +1 JSETUP POSITION POINTER TO ZERO ;SAVE DATA TYPE FlELD sSETUP 'FROM'' ADDRESS ;SETUP POINTER TO LEAST SI!IGN DIGIT sZONED RESULT? sBRANCH IN NO ;JONED RESULT DATA TYPE TRAILING SEPARATE PDP=11 gIS INST EXERCISER (ZKEEA.P11 10031 031400 031406 031412 031416 031422 031426 031432 031434 031440 031442 031444 031452 031456 031460 031462 031464 031464 031470 031474 031476 031504 031506 031512 031514 031522 031522 031526 031532 031534 031536 031540 031544 031550 031554 031560 031562 031566 031572 031600 031606 031612 031614 031616 031620 031622 031624 031626 031634 031640 031642 031644 031650 031654 112737 004737 013700 105037 050337 042701 050301 004737 005702 001403 012737 020137 001402 005201 000730 005077 005737 001004 052777 000406 005737 001403 052777 113700 012704 160004 001437 005304 012700 013701 042701 005737 001004 042701 052701 012737 013737 000100 021126 017126 024665 024664 MACY1T 27(655) 1-0CT=79 ASHP ,ASHN 024665 INSTRUCTJONS 5%: MOVR #100,ELSD+1 JSR P(,ESNK MOV E3.RO CLRB ELSD+1 BIS R3,ELSD BIS R3,R1 022174 017124 J 10 PAGE 85-16 JSR PC.EPUSH 1ST R2 031702 3% BEQ 3$ MOV #177777.ENZ] CMP R1,E2 BEQ ESCC INC R] BR 2% ESCC: 165426 CLR QEOPSW 031702 000004 TST ENZI 165412 024616 000010 1%: 165374 017124 000237 ’%: 025612 017124 000377 026056 177777 032632 021126 BNE 18 BIS #4,3E0PSW B8R 2% TST ERSNEG BEQ 2% BIS #10,3E0PSW MOVB E2,RC MOV #237.R4 SUB RO.R& BEQ 6% DEC R4 MOV #EVRTAB.RO MOV E2,R1 BIC #377.R1 TST EPAK BNE 3% BIC #177400.R1 BIS #40000,R1 177400 040000 SEQ 0126 cCALL ROUTINE TO GET RESULT DIGIT ;SETUP 'TO' ADDRESS (I.E. DST) BIC #177400.R1 177400 177777 10:59 024646 024664 ;CALL ROUTINE TO PUSH RESULT DIGIT INTO DST ;WAS DIGIT PUSHED NON ZERO? JBRANCH [F NO ;SET NON ZERO INDICATOR ;COPY DONE? JBRANCH IF YES JUPDATE PTR AND RETURN TO COPY NXT DIGIT sSET CONDITION CODES JRESET EMULATION PSW JSET Z BIT IF NON ZERO INDICATOR-0. ;1S SIGN NEGATIVE? JBRANCH [F NO ;SET N BIT sDETERMINE V BIT sCALCULATE # OF DIGITS OF RESULT ;YES = WERE SIGNIFICAN! ; NOT ; THAT WOULD NOT ANY FIT IN DEST. ;ZONED RESULT? .BRANCH [F NO ;ZONED RESULT DATA TYPE -TRAILING SEPARATE MOV #177777.E0DD 5%: MOV ETLSD,ELSD JSR Pg.es~x ; CALL ROUTINE NOT STORED. TO FIND RESULT DIGIT ;GO SET OVERFLOW - v BIT 165262 DIGITS STORED? 4% 6%: BIS #2,at0PSW MOV EORSTK,R? CLR (R2)+ CLR (R2)+ MOV E2,(R2)+ MOV E3,(R2)+ CLR (R2)+ ;SET v BIT JREGISTER UNLOAD :RO=0 :R1=0 ;R2-R2 :R3=R3 JR4-0 10085 031656 031662 013722 000207 MACY1T1 27(655) RTS PC ETMPRO: £ TMPR1: ETMPR?: bwnfiu-acfizon o d d d d d b — d b el b —_— d d d ——d b ) — eolelolololoelole] 031702 031704 031746 031750 031752 031760 031762 031766 031770 001426 012700 010401 013702 013737 .WORD . WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD 012737 004737 005702 001403 012737 105304 005037 000747 000137 EFILLZ: 000377 CMPB #377 ,Rs BEQ 1% 025612 024622 032632 177777 022174 K 10 PAGE 85-17 MOV E5,(R2)+ 017132 EODDS: : EODDD ESGN: ENCC: ENZI: ETNZ]: 122704 10:59 ASHP ,ASHN INSTRUCTiONS 000000 000000 031706 031706 031712 031714 031720 031722 031726 031734 031742 1-0CT=-79 MOV MOV MOV MOV 024664 024646 #EVRTAB,RO R4 ,R1 ECARRY,R? ETLSD, ELSD MOV #177777 ,£0DD JSR PC,EPUSH TST R2 177777 024622 031114 031704 2%: 1¢: SEQ 0177 ;R5-RS OOCODOOOOO POP=-11 CIS INST EXERCISER (ZKEEA.P11 BEQ 2% MOV 177777 ,ETNZ] DECB R4 CLR ECARRY BR EFILLZ JMP EDETSN ;PAD REMAINING RESULT WITH ZERO DIGITS ;IS RESULT.PTR <0? ;1F 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. ; JWAS DIGIT PUSHED = 0? sBRANCH [F YES sDIGIT PUSHED NOT = O,;SET NONZERO INDICATOR INST EXERCISER 012737 005037 005037 032737 001403 012737 032737 032050 032054 032060 013703 042703 013704 177777 032622 MACY1T 27(655) 1-0CT=79 10:59 CMPF ,CMPN INSTRUCTIONS 026056 032624 000001 017120 177777 000001 032622 017124 177777 032624 .SBTTL MOV #177777,EPAK CLR EODDS1 CLR EODDS? E(CMPP: 1%: ;IS SRC NUMBER ODD LENGTH? MOV #177777 ,EODDS? JYES = SET ODD INDICATOR MOV 4177777 ,E0DDS?2 ;JYES SET ODD INDICATOR BIT #1,E2 BEQ ECMP ;IS SRC2 ODD LENGTH? ECMPN: 017120 000377 017124 000377 032626 032630 017122 ECMP: MOV EQ,R3 ;INITIALIZE SRC.PTY TO O MOV E2,R4 JINITIALIZE DST.PTR TO O BIC #377.R3 BIC #377.R4 1%: 024664 024646 2%: 3%: 017124 024664 024646 017124 032620 005077 023737 164642 032616 BNE 2% INC R3 MOV R3.ELSIM BR 1% MOV EQ.RS SUB R3.R5 4$: 032620 JFIND MOST SIGNIFICANT DIGIT IN SRC1 ;SET RO-SRC1.ADR, R1 SRC1.PTR JREACH END OF SRC1 STRING? ;1F YES BRANCH sCALL ROUTINE TO FIND SRC DIGIT ;1S SRC1 DIGIT=0? ; 1F NO BRANCH ;UPDATE SRC1.PTR TO NEXT DIGIT ;SAVE SRC1.PTR MOV E3.R0 CMPB Ré,E2 BEQ 4$ ;IF YES BRANCH MOV R&.R1 E2,ELSD EODDS2,EODD PC.ESNK R2 4$ R R4 ,ELS2M BR 3% MOV E2.RS SUB R4 .RS MOV R5.,ES2NSD ECNSD: ;INDICATE ZONED MODE ;CALCULATE # OF SIGN DIGITS IN SRC1 JSAVE # OF SIGN DIGITS IN ESINSD JFIND MOST SIGNIFICANT DIGIT IN SRCZ2 MOV RS.ESINSD MOV MOV JSR TST BNE INC MOV 032630 010537 R3.ELSIM R&.ELS2M E1.RO R3.R1 MOv EODDS1,EODD JSR PC.ESNK TST R2 032616 017126 017124 032624 021126 MOV MOV MOV MOV CMPB R3,EO BEQ 2% MOV EO,ELSD 017120 101052 ;INDICATE PACKED MODE 026056 032626 032250 032250 032254 032262 CMPP,CMPN INSTRUCTIONS BR ECMP (LR EPAK 017120 032622 021126 160405 SEQ 0178 BIT #1,EOQ BEQ 18 017120 032242 032244 L 10 PAGE 85-18 CLR oEOPSW (MP ESINSD,ESZNSD BHI 5% ;SET RO=SRC2.ADR, R1=SR(2.PTR JREACH END OF SRCZ2 STRING? ;CALL ROUTINE TO FIND SRC DIGIT ;1S SRC2 DIGIT=0 s IF NO BRANCH JUPDATE SRC2.PTR TO NEXT DIGIT ;SAVE SRC2.PTR ;CALCULATE # OF SIGN DIGITS IN SR(C?2 JSAVE # OF SIGN DIGITS IN ESZNSD ;COMPARE # OF SIGN DIGITS IN SRC1 ; VERSUS SR{ JBRANCH IF SR(1 HAS MORE SIGN DIGITS PDP-11 CIS INST EXERCISER (ZKEEA.P11 10170 10171 10172 10173 10174 032264 032266 032272 032274 103457 005737 001500 013703 013704 013700 010301 013737 013737 032374 032376 032402 032424 032430 032434 032436 032440 032440 032444 032450 032454 032460 032462 TST ESINSD BEQ 3% 017120 032622 021126 032614 017126 024664 024646 MOV MOV MOV MOV MOV MOV 017124 032624 021126 032614 024664 024646 MOV MOV MOV MOV MOV 032626 032630 017122 A¥ JSR PC,ESNK 5%: 032562 024616 6%: INC R4 BR 4% JSR PC,EGS1S TST ERSNEG BNE 2% BR 1% 7%: 1646414 ; JSRCT & SRC2 CONTAIN THE SAME # OF SIGNIFICANT DIGITS ;BOTH SRC'S CONTAIN NO SIGNIFICANT DIGITS ;SETUP SRC1.PTR ;SETUP SR(2.PTR JGET A SRC1 DIGIT sSAVE SRC1 DIGIT ;GET A SRCZ DIGIT s COMPARE DIGITS JBRANCH IF SRC1 DIGIT IS BIGGER JBRANCH IF SRCZ DIGIT IS BIGGER ;DIGITS EQUAL - ALL DIGITS CHECKED? JBRANCH IF ALL CHECKED - I.E. ALL DIGITS ARE EQUAL JCHECK SIGN OF SR(1 ;IS SRC1 NEG? JBRANCH IF YES ;SRC1 IS POSITIVE JSR PC.EGS1S ; COMPARE SIGNS ;GET SRC1 SIGN CMP ERSNEG,RS BEQ 3$ BR 5% 000004 JBRANCH IF SRC2 HAS MORE SIGN DIGITS BNE 1% BR 2% TST ERSNEG JSR PC,EGS2S 164424 SEQ 0129 ;CHECK SIGN OF SRC(CZ2 ;IS SRC2 NEGATIVE? JBRANCH IF YES ;SRC2 IS POSITIVE JSR PC,EGSZS MOV ERSNEG,RS 000010 017130 017132 R2,ES1D E3.RO R4 ,R1 E2,ELSD EODDS2,EODD JSR P(C,ESNK 032530 024616 017114 ELSIM,R3 ELS2M,R4 E1,RO R3,R1 EO,ELSD EODDS1,EODD CMP ESID,R2 BHI 5% BLO 6% INC R3 CMPR R3,ESTINSD BEQ 7% 032530 024616 032562 024616 052777 000403 052777 013702 005022 005022 005022 005022 013722 013722 M 10 PAGE 85-19 BLO 6% 032616 032616 032404 032406 032410 032414 032420 032422 032464 032472 032474 032¢n"? 032.u0 032510 032512 032514 032516 032522 1-0C1-79 10:59 MACY1T 27(655) C(MPP,CMPN INSTRUCTIONS BIS #10,3E0PSW BR 1% 8IS #4,aEOPSW MOV EORSTK,RZ (LR (R2)+ CLR (R2)+ CLR (R2)+ (LR (R2)+ MOV E4, (R2)+ MOV ES, (R2)+ ;SAVE IT IN RS JGET SRCZ2 SIGN ;SIGNS =? JBRANCH IF YES ;SIGNS NOT EQUAL ;SRC2>SRC1 SET N BIT. ;SRC2=SRC1 SET Z BIT SREGISTER UNLOAD ;RO=0 :R1=0 ;R2=0 :R3=0 JR4=R4 ;R5-RS POP-11 (IS (ZKEEA.P11 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 INSY EXERCISER 032526 000207 032530 032534 032540 032546 032554 032560 013700 013701 013737 013737 004737 000207 017122 017120 017120 032622 021126 032562 032566 032572 032600 032606 032612 013700 013701 013737 013737 004737 000207 017126 017124 017124 032624 021126 032614 032616 032620 032622 032624 032626 032630 032632 000000 000000 000000 000000 000000 000000 000000 000000 MACY11 27(655) 1-0CT-79 10:59 CMPP,CMPN INSTRUCTIONS N 10 PAGE 85-20 SEQ 0130 RTS PC EGS1S: 024664 024646 EGS?ZS: 024664 024646 MOV MOV MOv MOV E1,RO EO,R1 EO,ELSD EODDS1,EODD TO GET SRC1 SIGN ;SET RO=SRC1.ADR,R1=SRC1.PTR JSR PC,ESNK RTS PC ;CALL ROUTINE TO FIND SRC1 SIGN MOv E3,RO JROUTINE TO GET SRCZ2 SIGN MOV E2.R1 MOV EZ2,ELSD MOv EODDSZ,EODD JSR PC,ESNK RTS PC ESID: ESINSD: ESZNSD: EODDS1 : .WORD .WORD .WORD .WORD ELSIM: ELS2M: ETLSD: .WORD 0O .WORD 0 .WORD 0 EODDS?: JROUTINE 0 0 0 0 .WORD 0 ;SET RO=SR(CZ2.ADR,R1=SR(C2.PTK ;CALL ROUTINE TO FIND SRC2 SIGN PCP-11 CIS CZKEEA. P11 INST EXERCISER 1 27(655) MACY 1-0(T=79 MULP INSTRUCTICN 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 033676 034664 033760 034034 032676 032700 032704 032712 032720 032726 032734 032742 032750 032756 032764 032772 EMULP: MULP INSTRUCTION JSR PC,ERSAV CLR EMVBR s SAVE MULP CALL PARAMETERS 034344 034104 000004 BIT #4 ETOPSW BNE EPMID 034344 BIT #4 ETCPSW EeNE EPMJD 017124 034306 034614 017126 034662 034660 017120 017122 017130 017132 017114 017116 034334 177777 024646 021126 024616 1%: ;1S MULP SR(C2=0? (LR E2 MOV #EZDSC.E3 MOV #EXTBP,EVXTRP ;FORM 1x,2X,3x, ETC 034366 000001 001532 034366 034566 000040 034346 017120 017122 017124 017126 034662 034660 DST=E(NIXT TABLE MOV REVXTBP,ES MOV ETOPSW,3EVXTVR CMP QEVXTBP #E1XT BNE 2% BIT #1,ESR2 BEQ 31$ Mov3:177777.eooo CLR MOV MOV MOV ESRZ,ELSD BEQ 2% BITB #1,E1XT+20 BEQ 48 BICB #1,E1XxT+20 BR 2% BISB #1,E1XT+20 CMP QEVXTBP AEIXT BEQ EISP MOV #40,EO MOV #E1XT,E1 MOV #40,E2 MOV QEVXTBP,E3 ADD #2,EVXTBP ADD #2, EVXTVB BR 1% EPMID: ;CLEAR ALL BUT Vv BIT FROM ADDP . RESULT PSW; SAVE Vv BITS IN TABLE. JFIRST TABLE ;sBRANCH IF ENTRY FORMATION? NO ;WORK ON TABLE ENTRY SIGNS EODD ESR3,RO ESRZ.R1 JSR PC,ESNK 4%: 2%: TABLE USE ADDP - SRC1=MULT.SRC1 SRC2=PREVIOUS ADDP DST MOV #40,E4 TST ERSNEG 000001 , MOV ESRO.EQ MOV ESR1,E1 BIC #177775,ETOPSW 0246064 034366 JINITIALIZE TEMPORARY RESULT BUFFER (ERTZ2) TO O+ ;IS MULP SR(C1=0? JSR PC,ETSTS? MOV #ETRSTK,EORSTK MOV #ETOPSW,EOPSW JSR PC,EADDP 31%: 3$: 000001 JINITIALIZE MULP v-BIT RESULT MOV #EXTVB,EVXTVR 034344 001646 034346 000001 SEQ 0131 .SBTTL 000004 034336 034334 034334 033202 B 1 PAGE 86 JSR PC,EIRTZ2 JSR P(C,ETSTSI 024646 033106 033114 033116 033124 033132 033134 033142 033150 033156 033164 033172 033200 10:59 BR EMID ;CALL ROUTINE TO GET MULP.SRCZ SIGN sIF THIS SIGN IS POSITIVE THEN ; LEAVE TABLE SIGNS = MULP.SRC1 ;MULP.SRC2 SIGN = NEG; MAKE TABLE ; SIGM SIGNS = COMPLEMENT OF MULP.SRC1 JALL TABLE ENTRIES FORMED? JBRANCH [F YES ;UPDATE ADDP SR(Z TO (URRENT DST POINTER ;. ;UPDATE TABLE POINTERS JRETURN TO FORM NEXT ENTRY, SIGN 034334 177777 024646 024646 024646 034334 034666 034612 034665 034612 024646 034336 034334 034612 021126 10321 10322 034660 034660 034636 034662 034662 034614 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 EISP: - 034610 000001 = L X 005037 032737 -— 033204 033210 033216 27(655) 1-0CT=-79 MULP INSTRUCTION — 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 MAZY11 o POP=11 (IS INST EXERCISER (ZKEEA.P1 10343 10345 024664 034662 017120 017122 017130 017124 017126 017114 017116 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 JINITIALIZE SHIFT POSITION TO ZERO CLR EODD MOV EODD, SEODD ; SAVE EODD MOV ESR2.EMS2D MOV SEODD,EODD DECB EMS2D ;BRANCH IF NO MORE MULP.SR(CZ2 DIGITS TO WORK ON JSR PC,ESNK TST R2 ;CALL ROUTINE TO GET NEXT SR(CZ DIGIT BEQ 2% DEC R2 MOV R2.EVXTVR ;BRANCH IF DIGIT =0 ADD MOV ASL ADD ;SETUP POINTER INTO v=BIT TABLE JINDEX INTO 1X,2X,ETC TABLE USING 033550 033554 005237 000635 034610 033556 033564 033572 012737 012737 005037 000037 034176 017130 EVXTVB #EXTVB,EVXTVR RZ.,EVXTRP EVXTBP #EXTBP,EVXTRP JMULTIPLY TABLE VALUE BY PROPER ; POWER OF TEN INDICATOR BY SHIFT ; POSITION ; USE ASHP - SRC=TABLE VALUE #ETRSTK,EORSTK MOV #ETOPSW.EOPSW JSR PC,EASHP DST-ERT1 #ERT1,E3 BIC #177775.ETOPSW 8IS BIS MOV MOV ETOPSW,EMVBR FEVXTVB,EMVAR #37,E0 #ERT2,E1 #37.E2 #ERT1,E3 #37.E4 #ERT2.ES MOV #ETRSTK,EORSTK MOV #ETOPSW.EOPSW JSR PC,EADDP BIC #177775.ETOPSW BIS ETOPSW,EMVARR 2%: EMID: NEXT SRCZ DIGIT #40,EQ QEVXTBP,E1 ESPOS,E4 #37.E2 MOV MOV MOV MOV MOV MOV 034344 JINITIALIZE MULP.SRC2 POINTER JRESTORE EODD BMI EMID MOV MOV MOV MOV 042737 053737 SEQ 0132 CLR ESPOS BIT #1_ESR? BEQ 10$ MOV #177777.E0DD BR 118 ASL 034660 034344 034664 033506 033514 033522 033530 033534 033542 cNn PAGE 86-1 MOV ESR3.RO MOV ESR2.ELSD MOV EMS2D,RI 10339 10340 10341 10342 10344 10:59 INC ESPOS BR 1% MOV #37,E0 MOV #ERTZ.E1 CLR E4 SHFT.CT=SHFT.POSITION JWORK ON V BIT ; 'OR' ASHP V BIT WITH RESULT Vv BIT. ; 'OR' TABLE V BIT WITH RESULT Vv BIT JADD SHIFTED VALUE TO RESULT ; USE ADDP - SRC1=ERTZ2 SRC2=ERT] DST= ERTZ ;WORK ON v BIT ;'OR' ADDP V BIT WITH RESULT ;INCREMENT SHIFT POSITION FOR NEXT ; MULP SRCZ DIGIT. ;MOVE RESULT INTO MULP DST ; USE ASHP - SR(=ERT?2 DST-MULP.D3T CIS (ZKEEA. P11 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 INST EXERCISER 033576 033602 033610 033616 033624 033632 033636 005037 013737 013737 013737 013737 004737 053777 017132 034340 034342 034324 034326 030376 034664 033644 013702 017114 033650 033656 033664 033670 033674 016262 016262 005062 005062 000004 000006 000004 000006 000207 MACY1T 1-0(T7-79 27(655) MULP INSTRUCTION 10:59 CLR MOV MOV MOV MOV D N PAGE 86-2 EXMD: 00001 00001 SEQ 0133 ES SHFT.CT-0 ESR4, ESRS5,E3 ESOSTK ,EORSTK ESOPSW,EOPSW JSR PC,EASHP BIS EMVBR,3EOPSW O POP=11 MOV EORSTK,RZ2 MOV 4(R2) ,10(R2) MoV 6(R2),12(R2) CLR 4(R2) CLR 6(R2) RTS PC ;MULP CONDITION CODE RESULTS: ; N,Z, AND C FROM LAST ASHP ; V.= "OR'" OF ALL PREVIOUS V'S JREGISTER UNLOAD - NEEDED BECAUSE JOUTPUTS FOR ASHP ARE R2 AND R3 REGISTER :g?fzSAS THOSE FOR MULP AND DIVP ARE R4 AND RS. ;R5=R3 ;R2=0 ;R3O JEXIT MULP EMULATION ROUT INE 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10612 10413 033760 033764 033772 033776 034004 034012 034020 034026 034032 000207 d id d ol b — — G Gy 005037 12737 005037 012737 012737 012737 012737 004737 NN n PN —= — oo &»H OO & 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 034324 034326 034330 03433¢ 034334 034336 034340 034342 033676 033704 033712 033720 033726 033734 033742 033750 033756 i Sar i 10375 10376 10377 10378 10379 10380 MACY11 NN NNNNNWN (ZKEEA, P11 INST EXERCISER leleloleoleolole el CIS P PDP=11 017122 034176 034310 034344 030376 005037 012737 013737 013737 012737 012737 004737 000207 017124 034306 034330 034332 034310 034344 031774 005037 012737 013737 013737 012737 012737 004737 000207 017124 034306 034334 034336 034310 034344 031774 27(655) 1-0CT=79 10:59 MULP/DIVP SUBROUTINES FRSAV: EIRTZ: 017126 017114 017116 _ 017126 017120 017122 017114 N17116 LSBITL SEQ 0134 MULP/DIVP SUBROUTINES MOV MOV MOV MOV MOV MCV MOV MOV EORSTK,ESOSTK EOPSW,ESOPSW EQ,ESRO E1,ESR1 E2,ESRZ2 E3,ESR3 E&4,ESRG ES5,ESRS (LR MOV CLR MOV MOV MOV MOV EO #EZDSC.E1 E4 #37.,E2 #ERTZ2,E3 #ETRSTK,EORSTK #ETOPSW,EOPSW INITIALIZE ERTZ BUFFER TO U+ (LR MOV MCV MOV MOV MOV E2 #EZDSC,E3 ESRO.EO ESR1.E1 #ETRSTK,EORSTK #ETOPSW, EOPSW ; COMPARE MULP/DiVP SR(C1 WITH O. (LR MOV MOV MOV MOV MOV E2 #EZDSC.E3 ESRZ.EO ESR3.E1 #ETRSTK,EORSTK #E TOPSW,EOPSW ; COMPARE MULP/DIVP SRC2 WITH 0. RTS P( ;SAVE MULP/DIVP CALL PARAMETERS JTHIS ; PERMITS CALLING OTHER EMULATION ROUTINES WHILE IN THE MULP/DIVP EMULAT]ON. RIS PC 017124 017126 017120 017122 017114 017116 EN PAGE 86-3 ; USE ASHP - SRC.LEN O SHF~.CT=0 DST.LEN=31 DST.ADR-ERTZ2 JSR PC,EASHP RTS PC ETSTST: ; USE CMPP - SR(Z.LEN-O SRCT.LEN=MULT.SRC1.LEN SRC1.ADR-MULP.SR(1.ADR JSR PC ,ECMPP RTS PC ETSTS2: JSR PC,ECMPP ; USE (MPP - SR(CZ2.LEN=0 SRC1.LEN=MULP.SRCZ.LEN SRC1.ADR-MULP.SR(2.ADR F1N 1-0(T=79 10:59 PAGE 86-4 27(655) MULP/DIVP VARIABLES AND BUFFERS LSBTTL £ S NN RRR 10446 10447 10448 10449 10450 10451 10452 — e b d — e ieldloleoleoleololo o o, Yo 5 RTINS QY NN, J & O P 9 & O & Sl b ——d ——d — - .WORD ESXT .WORD E6XT EXTVR: EVXTVR: EVXTRP: EMVRR: SEODD: 034674 0000C0 EHS2SN: ESSISN: ESUB(T: p3 . WORD .BLKW .WORD .WORD .WORD .WORD . WORD .WORD .WORD — .WORD E7XT .WORD E8XT 10456 10460 wd . WORD .WORD E4XT 10453 10454 10455 10457 10458 10459 .WORD EIXT . WORD DOOOOOO— m —_ O b — EXTRP: 10445 8, EMS2D: ESPOS: NeSe 10443 — 10441 SR(C1 SR(1 SRC1 SRC1 SRC1 SRC1 SRC1 SR(C1 SRC1 — d ——d E6XT: E7XT: E8XT: EOXT: oD S ESXT: .BLKW .BLKW .BLKW .BLKW .BLKW .BLKW .BLKW .WORD .WORD —d E3XT: E4LXT. d EIXT: ESXT: SRC1.LEN SRC1.ADR SRC2.LEN SR(2.ADR JMULP/DIVP DST.LEN ;JMULP/DIVP DST.ADR — ESR4: ESRS: ETOPSW: JMULP/DIVP ;MULP/DIVP :MULP/DIVP ;MULP/D]VP (oo s I pn S pIE S ESRD: ESR1: ESR2: ESR3: WD x> EZDS(: ETRSTK: ESOSTK: ESOPSW: .BLKW .BLKW .BLKW .BLKW .BLKW .WORD .BLKW .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .BLKW .BLKW MULP/DIVP VARIABLES AND BUFFERS mm ERTT: ERTZ: ERT3. ERTS: ERTS: SEQ 0135 b B MACY11 OO NN NN = RRRR RRRRERREEY RRRRRRIRRRRPRR OV~ t\wgw NN =2 OV~ PDP-11 (IS INST EXERCISER (ZKEEA. P11 ;V=-BIT TABLE POP-11 (IS {IKEEA.P1 INST EXERCISER MACYN 27(655) DIVP INSTRUCTION 10462 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 177767 034344 034104 EDIVP: 10:59 ¢ N PAGE 86-5 DIVP INSTRUCTION JSR PC,ERSAV CLR EZDF CLR ESPOS ;CLEAR ZERO DIVIDE FLAG BIT #4 ETOPSW 034324 BNE E1XZD BIC #177767 ,ETOPSW 034344 034672 YES ETOPSW,ESSZSN ;SAVE SRCZ2 SIGN 177767 034344 034344 034670 034776 035004 035012 035016 035022 035030 035036 035042 013737 013737 005037 005037 012737 012737 004737 017129 07122 MOV ESRO,EOQ MoV ESR1,E1 142737 034330 034332 017130 017132 000040 034220 030376 000001 035050 035056 035064 035070 N35074 035102 035110 035114 013737 013737 005037 005037 012737 012737 004737 034334 034336 012130 017132 000037 034242 030376 017120 017122 MOV 017124 017126 000001 034261 MoV #37,€2 MOV #ERT4 E3 JSR PC,EASHP 035122 012737 012737 012737 012737 012737 012737 004737 032777 001030 012737 012737 012737 012737 012737 004737 005237 000724 000137 000137 000040 034220 000037 034242 000037 034154 023154 000010 017120 017122 017124 000040 034220 000001 000040 034220 030376 034410 017120 017122 017130 017124 017126 035130 035136 035144 035152 035160 035166 035172 035200 035202 035210 035216 035224 035232 035240 035244 035250 035252 035256 142757 035610 035674 N4 ETOPSW #177767 ,ETOPSW E4 ES #40,E2 WERT3,E3 PC,EASHP BICB #1,a#ERT3+20 ESRZ,EC MGV ESR3,E1 CLR Eé rLR ES BICB #1,a#ERT4+17 EPOSS1: MOV #60,E0 MOV #ERT3,E1 MOV #37,E2 MOV NERTG E3 MOV #37 ,E4 MOV N#ERT1,ES PC,ESUBP #10,aEO0PSW EPOSD 017126 017130 017132 161716 #ERT3,E1 ” ,E4 #40,E2 #ERT3ES PC,EASHP ID: ID: 'BRANCH IF YES ;JBRANCH [F 042737 013737 034240 JINITIALIZE TEMPORARY RESULT BUFFER (ERTZ) TO O ;1S DIVP SRC1 = 0? EIDID 034344 017124 017126 ;CLEAR SHIFT POSITION SIGN PC,ETSTSZ2 000004 (LR CLR MOV MOV JSR JSAVE DIVP CALL PARAMETERS ;SAVE SRC1 MOV ETOPSW,ESS1ISN JSR BIT BNE BIC MOV 034746 034752 034760 034762 034770 SEQ 0136 .SBTTL JSR PC,EIRT? JSR PC,ETSTSI —— 10490 10491 10492 10493 10494 033676 035744 034610 033760 034034 000004 — 10489 004737 x O 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 034676 mmm 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 1-0(7-79 INC ESPOS BR EPOSS’ JMP EDID JMP EXZD ;1S DIVP SR(2=0? IMOVE DIVP SRC1 INTO ERT3 ;. USE ASHP - SR(C = DIVP.SR(1 DST = ERT3 ; SHFT.CT=0 JMAKE ERT3 SIGN = « ;MOVE DIVP SR(C2 INTO ERT4 ; USE ASHP - SR(C - DIVP SR(?2 DST = ERT4 ; SHFT.CT = 0 JMAKE ERT4 SIGN + :SHIFT DIVP SRC1 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 = ERM 21S RESULT NEGATIVE? JBRANCH IF YES JSHIFT DIVP SRC1 LEFT 1 PLACE ; USE ASHP - SR( = ERT3 DST = ERT3 : SHFT.CT =1 ; NOTE - LEGAL FOR EMULATOR. ; INCREMENT SHIFT PCSITION - POP-11 Cl ? (IKEEA. P1 10516 INST EXERCISER MACY1T 27{655) 1=-0CT=79 DIVP INSTRUCTION 10:59 H 1 PAGE 86-6 10517 10518 035262 035266 005737 001550 034610 10520 10521 10522 10523 10524 012737 072737 012737 012737 012737 004737 000040 10525 035270 035276 035304 035312 03532C 035326 10527 035332 005037 034674 012737 012737 012737 012737 012737 012737 004737 032777 001003 005237 000745 00040 034220 000037 034242 000037 034242 023154 000010 10539 035336 035344 035352 035360 035366 035374 035402 035406 035414 035416 035422 035424 035432 035440 035446 035454 035462 035470 012737 012737 012737 012737 012737 012737 004737 000040 035474 035502 035510 035516 035524 035532 035536 035542 035546 012737 012737 012737 012737 012737 004737 000037 034176 000001 000037 034176 030376 034674 034674 034674 034674 034674 034610 017120 017122 017130 MOV #37.E0 MOV #ERT2.E1T MOV #1,E4 017126 MOV #ERT2.E3 034670 034672 10519 10526 10528 10529 10530 105 10532 10533 10534 10535 10536 10537 10538 10540 10541 10542 10543 10544 10545 1054¢€ 10547 10548 10549 10550 10551 10552 10553 10554 10555 1C556 10557 10558 10559 10560 10561 10562 10563 10564 10565 16566 10567 10568 10569 034220 000377 000040 034220 030376 017120 017122 017130 EPCSD : TST ESPOS BEQ EDID JSHIFT POSITION - G” EDIVL: MOV #40,EQ MOV #ERT3,E1 MOV #377.E4 ;REPOSITION ERT3 BACK 1 PLACE (RIGHT) MOV #ERT3.E3 *NOTE - THIS 1S LEGAL FOR EMULATOR CLR ESUBCT ;CLEAR SUBTRA(CT COUNTER MOV MOV MOV MOV MOV MOV ;SUBTRACT DIVP SRCT(SHIFTED) FROM DIVP SR(CZ2 ;. USE SUBP - SR(C! = ERT3 SR(Z = ERT¢ : 017124 MOV #40,E2 017126 JSR PC.EASHP 017120 017122 017124 017126 017130 017132 1%: #40,E0 #ERT3.E1 #37.E2 WERT4,E3 #37.E4 WERT&,ES JSR PC,ESUBP BIT #10,3E0PSW BNE ESRTD 161502 034674 034220 000037 034242 000037 034242 023136 INC ESUBCT BR 1% 017120 017122 017124 017126 017130 017132 ESBID: 000001 034215 035630 035616 035624 035630 012737 012737 005037 005037 000037 034176 017130 017132 017120 017122 #40.E. #ERT3.E1 #37.E5 #ERT4.E3 #37.E« #ERT&,ES MOV #37.E2 JSR ASL ASL ASL ASL 034215 152737 MOV MOV MOV MOV MOV MOV JBRANCH [F YES ; USE ASHP - SR(C = ERI3 DST = ERT3 SHFT.(T==1 DST - ERT4 ;1S RESULT OF SUBP POSITIVE? sBRANCH [F NO ; INCREMENT SUBTRACT COUNTER ;BACKUP TO LAST POSITIVE RESULT FROM SuUBP . USE ADDP - SR(] = ERT3 SRC2 = ERTS DST = ERT4 JSR PC,EADDP 017124 035600 035602 SEQ 0137 ] EDID: PC,EASHP ESUBCT ESUBCT ESUBCT ESUBCT ;STORE SUBTRACT COUNTER IN RESULT(ERT?Z) JSHIFT RESULT, THEN ENTER DIGIT ; USE ASHP - SR(C = ERTZ DST=ERTZ2 SHFT.CT=1 o INSERT SUBTRACT COUNTER IN RESULT BISB ESUBCT,a#ER"2+17 DEC ESPOS BNE EDIVL CMP ESS2SN,ESSTSN BEQ EDID BISB #1,3#ERT2+17 ;1S SHIFT POSITION=0? BRANCH IF NO ;DIVP SRC1 SIGN = DIVP SR(CZ SIGN? ;BRANCH [F YES ;NG - MAKE SIGN IN ERT2 NEGATIVE MOV MOV CLR CLR JMOVE RESULT |NTO DST ; USE ASHP = SR( = ERT?2 DST = DIVP.DST SHFT.CT - 0 #37.E0 WERT2.E1 Eb ES ;DECREMENT SHIFT POSITION ” . . L4 10585 10586 10587 10588 10589 10590 10591 10592 10593 1-0CT=-79 DIVP INSTRUCTION 034340 034342 034324 034326 030376 033644 035674 035702 013737 052777 03632¢ 000003 017136 035710 012737 177777 035744 b b —_— b b 161206 10:59 MOV MOV MOV MOV oSR JMP — 2PNy (¢ 3 S¥ o ¥ 8 013/37 013737 013737 013737 004737 000137 b 035634 035642 035650 035656 035664 035670 NNNN 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 MACY1T 27(€55) QOO0 CIKEEA, P INST EXERCISER —a (l S —t POP-11 EXZD: I N PAGE 86-7 ESR4,E?2 ESRS.,E3 ESOSTK,EQRSTK ESOPSW,EOPSW P(C ,EASHP EXMD MOV ESOPSW,EOPSW BIS #3,aE0PSW MOV #177777 ,EZDF 035716 013737 034332 035746 MOV ESR',EZDBEG 035724 035732 035736 035742 013737 034330 035750 035750 035750 MOV ESRO,EZDEND 035744 035746 035750 000000 000000 000000 JEXIT DIvP JEXIT FROM DIVIDE BY 2ERO JSET v & C COND. CODES JSET ZERO DIVIDE FLAG TO SIGNAL ; TABLE TO {OMPARE OF DST STRING ; ;CONTENTS OF DST STRING UNPREDICTARLE . RTS PC JRESULTS .WORD 0 .WORD C .WORD 0 DRIVER NOT 5 ANYTHING EXCEPT v £ C COND. (CODE ;SAVE POINTER TO START & # OF BYTES ASR EZDEND INC EZDEND EZDF : EZDBEG: t ZDEND: SEQ 0138 AFTER ZERO DIvVP POP=11 Ci S (ZKEEA. P11 10595 10596 10597 10598 10599 INST EXERCISER 017120 000002 017124 000002 017114 017120 017122 017124 017126 017130 017132 017134 000017 10601 10602 10603 10604 10605 b b —— e e — OO o~V B Wn FRE KKK & X& NON) — 12N — s - — d d d —nd b Y 10606 10607 10608 10609 10610 10611 N RN (4 10625 10626 10627 10628 10629 013701 000735 017122 G13701 000732 017:24 013701 060727 017126 013701 062737 000721 017130 10631 10632 10633 10634 10635 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 LOAD DESCRIPTORS EL2DO: ELZ: 017120 035752 10600 10622 MACY11 27(655) 000004 017132 00C004 017122 017126 017124 000002 017134 036006 013701 047466 110:59 MOV MOV MOV MOV MOV MOV MOV MOV MOV RTS 161042 ELZDT: SEQ 0139 LOAD DESCRIPTORS (R1)+,R2 ;GET REGISTER POINTER :GET ADDRESS OF DESCRIPTOR (R1) ,R2 (R2) ,E2 2(R2) ,E3 EORSTK,RO EG.(RO)+ E71,(RO)+ €2, (RO)+ E3,(RO)+ ;RO=RO ;R1-R1 ;R2=R2 ;R3-R3 MOV (R2) ,EO MOV 2(R2) ,E1 MOV MOV EXL2: J 1 PAGE 87 .SBTTL MoV MOV MOV £64,(RO)+ ES,(RO)+ E6,(RO)+ #17,3EGCPSW PC :LOAD 1ST WORD OF DESC INTO EO ;LOAD 2ND WORD OF DESC INTO E! ;GET ADDRESS OF NEXT DESC ;LOAD 1ST WORD OF DESC INTO E 2 ;LOAD ZND WORD OF DESC INTO E 3 ;RETURN CLEAN UP ;R4=R4 :R5=RS ;R6-R6 ;SET ALL COND. (ODE BITS. MOV E1.R1 BR ELZ2 EL2DZ: MOV E2.R1 BR ELZ EL2D3: EL2DG: 017130 MOV E3.R1 BR ELZ2 MOV E4.R1 ADD AL BR ELZ EL2DS: 017132 MOV £E5.R? ADD #4 ES BR ELZ EL2D6: 017134 017120 000002 i=-0(T=79 017122 MOV E6.R1 MOV (R1)+,R2 MOV (R2) ,EO MOV 2(R2) E1 MOV (R1)+,R2 MOV (R2) ,E2 MOV 2(R2) ,E3 017126 MOV R1,E6 JMP FXLZ EL2D7: MOV TINST+2,R1 JNOTE :L2D6 UPDATES R6 (POPS STA(K) POP=11 (IS (ZKEEA.P11 10649 10650 10651 10652 10653 10654 10655 10656 INST EXERCISER 011137 016137 013701 011137 016137 000137 017120 000002 047470 017124 000002 036006 MACYTT 27(655) 1=-0CT=79 LOAD DESCRIPTORS 017122 017126 10:59 K 11 PAGE 87-1 MOV (R1) ,EOQ MOV 2(R1) E1 MoV TINST+4 ,R" MOV (R1) ,E2 MOV Z2(R1) ,E3 JMP EXLZ SEQ 014C POP=11 CIS (ZKEEA.P1T 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 INST EXERCISER 036234 036240 036242 036246 036254 036256 036262 036270 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 0171256 013701 000740 017130 013701 017132 000735 MACY11 27(655) 0177122 1-0CT=-79 10:59 L1 PAGE MOV £0,R1 MOV (R1) ¢+ ,R2 MOV (R2) ,EOQ MOV 2(R2) E1 MOV (R1) +,R¢ MOV (R2) ,E2 MoV 2(R2) ,E3 017126 MOV (R1) ,R2 MOV (R2) ,E4 MOV 2(R2) ,ES C17132 JMP EXLZ : EL3D ;GET REGISTER POINTER ;GET ADDRESS OF DESCRIPTOR JLOAD 1ST WORD OF DESC INTO EO JLOAD 2ND WORD OF DESC INTO E1 ;GET ADDRESS OF NEXT DESC ;LOAD 1ST WORD OF DESC INTO ;LOAD 2ND WORD OF DESC INTO ;GET ADDRESS OF NEXT DESC ;.0AD 1ST WORD OF DESC INTO JLOAD ZND WORD OF DESC INTO E2 E3 E4 ES MOV E1.R1 EL3DZ: MoV E2.R1 BR EL3 EL3D3: MOV E3.R1 BR EL3 EL3D4: RT MOV E.4 BR EL3 EL3DS: MOV E5.R1 BR EL3 EL3D6: MOV E6,R1 MOV MOV (R1)+,R2 (R2) ,EO MOV MOV MOV MOV MOV MOV MOV JMP (R1)+,R2 (R2) ,E2 017120 000002 017122 MOV 2(R2) ,E1 017124 000002 017126 2(R2) ,E3 047466 017120 000002 047470 017124 000002 047472 SEQ 0141 BR EL3 017134 017130 000002 017134 036006 88 017132 EL3D7: 017122 017126 MOV MOV MOV MOV MOV MOV (R1)+ _R2 (R2) ,E& 2(R2) ,ES R1,E6 EXLZ TINST+2,R1 (R1) ,EOQ 2(R1) E1 TINST+4 ,R1 (R1) ,E2 2(R1) E3 MOV TINST+6,R1 ;NOTE :L2D6 UPDATES R6 (POPS STA(K) POP=-11 CIS INST EXERCISER CZKEEA.P1] 10712 10713 }8;}2 036466 036472 036500 011137 016137 000137 017130 000002 036006 MACY11 27(655) LOAD DESCRIPTORS 017132 1-0CT-79 10:59 MmN PAGE 88-1 MOV (R1) ,E4 MOV 2(R1) ,ES JMP EXLZ2 SEQ 0142 PDP=11 cl S (ZKEEA. P1 1 INST EXERCISER CIS 10717 10718 10719 10720 10722 10723 10725 10731 10732 10733 NS ot N N N N N o Nl N N " N N "t N et — -— 10:59 INSTRUCTION TEST LOOP N1 PAGE 88-2 .SBTTL CIS INSTRUCTION TEST LOOP ggvok}§¥777.ESEED SEQ 0143 012737 000476 012737 177777 001744 SEEDST: 177777 001750 START: MOV #177777 ,N20OM ;SET FLAG TO INDICATE THAT PROG WAS 012737 005037 005037 012706 012737 012737 012737 012737 013746 013746 012737 005777 000407 012737 012737 022626 012637 012637 005037 177777 001746 002206 QvST: MOV #177777,QVMODE ;SET QVMODE FLAG 132737 001403 012737 d Nt ~ 1-0CT-79 1643120 000176 000174 JSET ENTER RNG SEED FLAG ;STARTED AT LOC 200 000034 000036 000024 000026 CLR DENS ;CLEAR DON'T ENTER NORMAL RNG SEED FLAG. CLR STESTN :CLEAR TEST COUNT MOV HSTACK,SP ;sSETUP THE STACK POINTER MOV N#STRAP ,3#TRAPVEC ;. TRAP VECTOR FOR TRAP (CALLS MOV #340 ,@N¥TRAPVEC+2.LEVEL 7 MOV N#SPWRDN, a#PWRVEC , ;POWER FAILURE VECTOR MOV #3640, a#PWRVEC+2 ;;LEVEL 7 000004 MOV MOV a#6,~(SP) #6484 ;.SET UP TIME OUT VECTOR B8R 65% ;;BRANCH IF NO TIMEOUT TRAP OCCURS 001120 001736 001740 NST: v MOV TST 64%: 65%: 000006 000004 001122 000200 001135 001136 001736 35 MOV MoV CMP MOV MoV CLR BITB BEQ MOV a6 ,~-(SP) aSWR ;- SAVE ERROR VECTOR ;;TRY TO REFERENCE HARDWARE SWR #SWREG, SWR ;cPOINT TO SOF TWARE SWR #DISPREG,DISPLAY ;;POINT TO SOF TWARE DISPLAY REG (SP)+,(SP)+ ;sRESTORE STACK (SP) +,a#6 ;JRESTORE ERROR VECTOR (SP) +, a4 $PASS HAPTSIZE ,$ENVM 38 #SSWREG, SWR ;s CLEAR PASS COUNT ; TEST USER SIZE UNDER APT ;s YES,USE NON-APT SWIT(CH ;sNO,USE APT SWITCH REGISTER A ket teateatatetateataialalatale) = =2 AONVNININONIPNONININ) = = (1) MACY11 27(655) 10734 10735 10736 10737 10738 10739 10740 10741 10742 (1) (1) (1) (1) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1 (M 036670 036676 036702 036706 036710 036714 036720 036724 036732 036740 036746 036754 036760 036764 036772 036776 037000 037006 037014 037016 037022 037026 037032 012737 005037 005037 000462 005037 005037 012706 012737 012737 012737 012737 013746 013746 012737 005777 000407 012737 012737 022626 012637 012637 005037 132737 177777 001660 002074 MOV ¥#177777 ,F SRUN CLR INCSQ1 001662 002206 001746 001100 110536 000340 110562 000340 000004 000006 037000 142740 000176 000174 000006 000004 001122 000200 CLR INCSQ? DVIST: 000034 000036 000024 000026 001736 001740 001135 MOV #3640, aNTRAPVEC+2;LEVEL 7 MOV MOV #3640 ,@NPWRVEC+2 ;;LEVEL 7 a#6 - (SP) ;s SAVE ERROR VECTOR MOV 65%: ;PRIOR TO EACH TEST, BUFFERS WILL BE INITIALIZED TO ZERO CLR DENS JCLEAR DON'T ENTER NORMAL RNG SEED FLAG MOV #STACK,SP ;sSETUP THE STACK POINTER MOV N#S$TRAP ,a#TRAPVEC ;.TRAP VECTOR FOR TRAP (CALLS MOV 64%: NO QUESTIONS ASKED ~ EXERCISES FIXED TABLE TEST CONDITIONS FIRST THEN ENTERS RANDOM MODE TESTING BR COMST (LR QVMODE MOV C00004 ; : TST BR MOV MOV MP MOV MOV (LR BITB N#SPWRDN , a#PWRVEC ;POWER FAILURE VECTOR a#6,-(SP) #6483 .4 ;;SET UP TIME OUT VECTOR (SP) + a4 $PASS NAPTSIZE ,$ENVM ;:CLEAR PASS COUNT ; TEST USER SIZE UNDER APT aSWwR s TRY TO REFERENCE HARDWARE SWR 65% ;oBRANCH IF NO TIMEOUT TRAP OCCURS #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 1) (V) (1) 037040 037042 037050 001403 012737 10744 10749 037050 005037 002074 037072 005077 012737 005037 076001 037112 000012 10743 10750 10751 10752 10753 10754 10755 10756 10757 (6) (3) (4) 10758 10759 10764 10765 10766 (6) (3) (4) 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 16784 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 037074 037074 037100 037102 037106 037110 037112 037116 037120 037120 037124 037126 037132 037136 037140 037142 037144 037150 037154 037156 037160 037162 037166 037172 037174 037176 037200 037204 037212 037216 037224 037230 037236 037242 037250 037254 037260 037266 037270 037274 037276 012746 010600 004737 200000 000761 001136 142604 012746 010600 004737 004737 000770 000240 000240 012637 016033 000761 000240 000240 012637 004737 000010 22%: 111%: BR COMST TST ESEED BEQ 2% n ;THIS INST SHOULD TRAP TO LOC 10 IF ; SWITCH POSITION IS OK; OTHERWISE s IT WILL ACT LIKE A °NOP', JINDICATE THAT SWITCH POSITION IS INCORECT ;GET NEW SEED JBRANCH IF NO CONSTANTS? PRINTB #ACCSEED ;PRINT MESSAGE: MOV #ACCSEED,~(SP) MOV SP,RO JSR PC.FPRINT JSR PC,ACCOCT BR 1118 NOP NOP ENTER RNG SEED CONSTANTS GET OCTAL SEED ;<CR> RETURN s XXXXXX<CR> RETURN S XXXXXX<=> RETURN MOV (SP)+,RNCON ; INSERT FIRST SEED CONSTANT JSR PC,ACCOCT ;GET SECOND SEED BR 111% NOP NOF 063546 064776 MOV (SP)+,RP1 JSR PC,ACCOCT BR 111% s INSERT SECOND SEED CONSTANT ;GET THIRD SEED MOV (SP)+,RP2 ;INSERT THIRD SEED CONSTANT NOP NOP MOV #177777 ,DENS:SET DON'T ENTER NORMAL SEED FLAG 001746 000250 CLR MOV CLR MOV 000004 MOV #HLTSER,a#tRRVE( ;SETUP TIMEOUT INST. JSR PC,SIZEPT ;SETUP PROCESSOR DEPENDENT CONSTANTS JIF IN ACT CHAIN MODE SKIP PRINTING OF PROG TITLE 000010 053076 104400 ;SET PROCESSOR PRIORITY TO ZERO ;CHECK FOR SWITCH ON CIS MODULE TO BE IN CORRECT POSITIO HALT 063544 064776 001122 CLR aTPSW MOV #22% ,a#RESVE( CLR Q#RESVE(+2 76001 RESULTS IN DIALOG WITH USER TO DETERMINC EXACT RUN MODE DESIRED. MOV SP RO JSR PC,FPRINT 065304 064776 063550 177777 001744 056566 CLR FSRUN SEQ 0144 2 YES,USE NON-APT SWIT(CH ;cNO,USE APT SWITCH REGISTER ; ; PRINTB #SWNG MOV #SWNG, - (SP) 065304 001744 004737 COMST: 013400 005737 001437 3s SWR #$SWREG, BEQ MOV 001736 8 12 PAGE 88-3 10:59 2%: ESEED #ILLSER,Q#RESVEC Q#RESVEC+2 #MMVIOL ,a#MMVEC CLR a#MMVE(C+?2 CLR @WERRVEC+2 1%: CMP aa42 ,#ENDAD BEQ 14% TST S$PASS BNE 14% TYPE JSETUP ILLEGAL INST TRAP (CAT(CHER ;SETUP MEMORY MANAGEMENT TRAP CATCHER TRAP VECTOR ;IDENTIFY PROGRAM ON 1ST PASS ONLY o POP=11 (IS INST EXERCISER MACYTT 27(455) 1-0CT-79 CZKEEA P11 CIS INSTRUCTION TEST LOOP POP=11 CIS INST EXERCISER (ZKEEA.P11 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10816 10817 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 (6) (3) (4) 10832 10833 10834 10835 10836 10837 (6) (3) (4) 10838 10839 (6) (3) (&) 10840 10841 10842 10843 037300 CIS 016551 1-C(T-79 INSTRUCTION TEST LOOP 0373C2 037306 037314 037322 037330 037336 037342 037346 037352 037356 037362 037366 037372 037376 037402 037404 037406 037412 037416 037420 037426 037434 037 42 037450 037454 005037 012737 012737 012737 012737 005037 005037 005037 005037 005037 005037 005027 004737 013700 005100 005200 010037 005737 001011 013737 013737 013737 012737 005737 001434 037456 037462 037466 037472 037474 037474 037500 037502 004737 000137 005737 001005 062312 037530 001122 012746 010600 004737 013544 065304 037506 037212 037516 037524 037530 037530 037534 004737 004737 012777 000137 062234 062256 062044 040306 012746 010600 004737 000137 013325 012746 010600 004737 004737 000137 000137 000137 012715 037536 037542 037546 037546 037552 037554 037560 037564 037570 037574 MACY11 27(655) 002464 000207 000414 000403 000403 002054 002162 003024 002540 002132 001760 002042 055032 001654 061174 047372 047424 047434 14%: 002976 001746 063552 063554 063556 072100 002074 065304 040306 065304 064460 040076 037604 040076 063544 063546 063550 072076 61%: 31%: 1038: 143272 32%: 13%: 10:59 c 12 PAGE 88-4 PNAME CLR MOV MOV MOV MOV CLR CLR CLR CLR CLR CLR CLR JSR MOV COM INC MOV TST BNE MOV MOV MOV MOV TST BEQ ONEINS #207,D] #414,TOLTC #403,TOPC?2 #403,TOPC1T ERRCT DEN LCNT LATEN FATAL RANDOM NOERDS PC,SETPAR PSEED,RO RO RO RO,MSEED DENS 61% KRNCON,RNCON KRP1,RP1 KRPZ2,RP? #IL2D,INPTBL FSRUN 13% JSR PC,LTCP JMP 328 TST $PASS BNE 103$ PRINTB #KW11L MOV #KW11L,-(SP) MOV SP,RO JSR PC,FPRINT JSR PC,LTCSUP JSR PC,LTCCNT MOV ALTCIS,aLTCIV JMP FDIALG PRINTB #NOINT MOV #NOINT - (SP) MOV SP,RO JSR PC,FPRINT JMP FDIALG PRINTB WASKINT MOV HASKINT ,=(SP) MOV SP,RO JSR PC,FPRINT JSR PC,YORN JMP ARMQ JMP 5% JMP ARMQ SEQ 0145 ; TYPE PROGRAM NAME ;CLEAR SINGLE INST TEST FLAG ;INHIBIT INTERRUPT DURING INTR SERVICE DIVPI JINHIBIT LTC TURN ON JINHIBIT LATENCY & INTERRUPTABILITY TURN ON ;CLEAR ERROR COUNT ;CLEAR D=SPACE ENABLE FLAG CLEAR LTC COUNT ;CLEAR LATENCY TESTING FLAG ;CLEAR FATAL ERROR INDICATOR ;CLEAR RANDOM EXERCISE MODE FLAG ;CLEAR 'NO-ERROR DISPLAY' SWIT(H JSETUP PAR'S (MEM MGMT) ;FORM RNG PRINT SEED MASK JENTER NORMAL SEED? ;BRANCH IF NO JINITIALIZE RANDOM # GENERATOR JINITIALIZE INPUT TABLE POINTER JFIELD SERVICE TYPE RUN sBRANCH IF NO TO ENTER DIALOC WITH USER ;DETERMINE IF LINE CLOCK IS AVAILABLE FOR ; FIELD SERVICE TYPE RUN ;IS LTC ON SYSTEM? ;NO = CANT TEST INTERRUPTABILITY JIDENTIFY INTR SOURCE ON 1ST PASS ;INDICATE THAT LINE CLOCK WILL BF USED ;FOR INTERRUPT SOURCE. JSYNC UP TO LTC ;DETERMINE COUNT PER CLOCK TICK sSETUP LTC INTR VECTOR ;SKIP OVER DIALOG WITH USER JPRINT CANT TEST INTR MESSAGE JASK IF INTERRUPTABILITY MODE IS DESIRED? JACCEPT ASCIZ FROM TTY ;N RESPONSE .Y RESPONSE ;R OR H RESPONSE (ILLEGAL HERE) 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 10884 10885 10886 (6) (3) (4) 10887 10888 (6) (3) (4) MACY1T 27(655) 1-0C7-79 INSTRUCTION TEST LOOP 037600 000137 040076 037604 037604 037610 037612 037616 037622 037626 037632 037636 012746 010600 004737 004737 000137 000137 00137 000137 013030 037642 037642 037646 037652 004737 000137 004737 061602 040002 061716 037656 037662 000137 000137 040020 040032 5% PRINTB #ASKSR( MOV MOV #ASKSR(C,=(SP) SP,R0 JMP 539 JMP 5498 JMP 55% 57%: JSR PC,PCICK JMP MNOP(1 JSR PC.PC2(K JMP MNOP(? JMP ADIQ 53%: 004737 061602 040002 000006 061716 040020 000006 040032 004737 000137 004737 004737 012777 000137 062312 040002 062234 € ,2256 062044 040076 037760 037760 037764 037770 037776 004737 000137 052777 000137 061602 040002 000002 040076 142610 142602 JMP MNOP(2 BIS #6,aPC2CSR JSR PC,PC2CK JMP ADIQ 143042 142516 000137 012746 010600 004737 013325 0653204 040076 013254 065304 JSR PC,PC1CK JMP MNOPC(C1 BIS #2,3PC1CSR JMF ARMQ MNOLTC: 012746 010600 004737 JSR PC,LTCP JMP MNOL TC JSR PC,LTCSUP JSR PC,LTCCNT MOV #LTCIS,aLTCIV JMP ARMQ 55%: MNOP(C1: ;ASK FOR (ILLEGAL INTERRUPT HERE) SOURCE JACCEPT ASCIZ ;(N) KW11-P @100KHZ 2(Y) KW11=-P EXT 0SC ;(R) LINE TIME CLOCK ;(0) KW11-P 310KHZ JMAKE KW11-P 8100KHZ THE INTERRUPT ;CHECK FOR (8 SETUP) P~(CLK 1 sNOT PRESENT ON SYSTEM RETURN ;P=CLK EXISTS RETURN - (HECK FOR ; FOR LATENCY TESTING JNOT PRESENT ON SYSTEM RETURN (& SETUP) ;2ND PCLK EXISTS PRINTB ANOINT MOV #NOINT ,-(SP) ;. INTERRUPT SOURCE ;CHECK FOR (& SETUP) P-CLK ON SYSTEM ;NOT PRESENT ON SYSTEM RETURN JSET PCLK 1 FOR EXTERNAL OSCILLATOR sCHECK FOR 2ND P-(CLK FOR LATENCY TESTING sNOT PRESENT RETURN ;SET PCLKZ2 FOR EXTERNAL 0SC JMAKE LINE TIME CLOCK THE INTR SOURCE JCHECK FOR LTC ON SYSTEM ;NOT PRESENT RETURN sSYNC UP TO LTC sDETERMINE COUNT PER CLOCK TICK JSETUP LTC INTR VECTOR ;MAKE KW11-P @10KHZ THE INTERRUPT SOURCE JCHECK FOR P-CLK ON SYSTEM ;NOT PRESENT RETURN JSET PCLK FOR 10KHZ (NO LATENCY TESTING) JPRINT CANT TEST INTERRUPTABILITY MESSAGE JPRINT CANT TEST LATENLY MESSAGE MoV SP,R0 JSR PC,FPRINT MNOP(2: SOURCE JMAKE KW11-P WITH EXTERNAL OSCILLATOR THE JSR PC,PC1CK JMP MNOP(1 BIS #6,aPCI1CSR 54%: SEQ C146 ;C RESPONSE JSR PC,FPRINT JSR PC,YORN JMP 528 065304 064460 037642 037666 037726 037760 037726 037726 037732 037736 037742 037746 037754 040002 040002 040002 040006 040010 040014 040020 040020 040024 040026 D 12 PAGE 88-5 JMP ARMQ 037666 037666 037672 037676 037704 037710 037714 037722 10:59 JMP ARMQ PRINTB #NOLAT #NOLAT ,-(SP) MOV MOV SP,RO JSR PC,FPRINT 2ND PCLK TM POP-11 CIS INST EXERCISE R CZKEEA, P CIS POP-11 ( IS CIKEEA.P n MACYTT 27(655) 1-0CT-79 CIS INSTRUCTION TEST LOOP 10889 (6) (3) (4) 040032 040032 040036 040040 012746 01060C 004737 065304 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 0460044 040050 040054 040060 0460064 040070 004737 000137 000137 000137 000137 013737 066460 040076 040070 040076 040076 001672 10890 012746 010600 004737 004737 000137 000137 000137 000137 012737 012737 000436 (6) (3) (4) 10903 10904 10905 10906 10907 10908 10909 10910 10911 (6, 012746 010600 004737 004737 000770 (3 4) 10912 10913 10914 (6) (3) (4) 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 (6) 3 10927 ADIQ: 013143 E 12 PAGE 88-6 PRINTB #ASKDI #ASKD] ,=(SP) MOV MOV SP,R0 JSR P(,FPRINT JSR P(C,YORN JMP ARMQ JMP 18 061174 1%: JMP ARMQ JMP ARMQ MOV KNOP,D] 040270 ARMQ: 012455 MOV 177777 072022 JSR PC,YORN 001760 072076 3% ’%: 012523 JMP JMP JMP JMP MOV ; INST EXECUTED ON NORMAL JACCEPT ASCIZ FROM TTY ;N RESPONSE ;Y RESPONSE ;ILLEGAL RESPONSE JILLEGAL RESPONSE ;OVERWRITE 'RTYS PC' TO ALLOW P=-(LK : INTERRUPT DURING (IS INST EXECUTED RANDOM EXERCISE MODE [S DESIRED? JACCEPT ASCIZ FROM TTY ;N RESPONSE ;Y RESPONSE JR OR H RESPONSE (ILLEGAL HERE) (ILLEGAL HERE) SP,RO PRINTB #ASKMM 012406 MOV 065304 067560 002456 JSR JSR TST BEQ MOV MOV W#ASKMM, - (SP) SP,RO JMP 23% 23% IF PC,FPRINT BR 2% 012746 002156 HASKMOD , - (SP) JSR PC,FPRINT JSR PC,YORN 22%: JASK ;ASK FOR PROCESSOR TEST MODE MOV 012607 002162 WITHIN NORMAL P-CLK INTERRUPT SERVICE ROUTINE. PRINTB #ASKMOD BR 1% 012746 010600 004737 004737 000137 000137 000137 000137 000406 012737 000402 005037 177777 2% 38 1% 18 #177777 ,RANDOM JSR P( ,KSORU 065304 064460 040242 040232 040246 040172 INTR SERVICE ROUTINE MOV #1DUM, INPTBL ISR 0%: INTERRUPT DURING CIS . C RESPONSE ;SET RANDOM FLAG JSET INPUT TABLE POINTER TO DUMMY INPUT TABLE MOV 065304 057046 USER ALLOWS AN SP,RO JSR P(C,FPRINT 064460 040152 IF #ASKRM, - (SP) e 0} 065304 040134 040246 040246 PRINTB #ASKRM SEQ 0147 JASK > 10901 10902 4) 10925 10926 10:59 INST EXERCISER JMP 22% JMP 18 JMP 20% BR 1% JACCEPT ASCIZ FROM TTY AND JASK FOR MEM MGMT TEST ;N RESPONSE - MEM MGMT OFF ;D RESPONSE - D SPACE ENABLED ;H RESPONSE - D SPACE MOV #177777 ,DEN JSET D ENABLED FLAG CLR MMFLG ;SET NO MEM MGMT FLAG JASK FOR SPECIFIC INST MOV MODE DISABLED s ILLEGAL RESPONSE =~ ASK AGAIN BR 1$ PRINTB SETUP MODE JJLLEGAL CHAR RETURN - ASK AGAIN #ASK #ASK ,~(SP) TO TEST SP,RO PC,FPRINT PC,ACASZ ACINST FDIALG JACCEPT ASCIZ FROM TTY JDEFAULTED TO ALL INSTRUCTIONS? ;BRANCH [F YES WORD PDP=~11 (]S (ZXEFA.P1T 10928 INST EXERCISER MACY1T 27(655) 1-0CT-79 CIS INSTRUCTION TEST LUUP 10929 10930 10931 10932 040272 (04737 040276 040300 040306 000763 012737 013737 10934 040320 10933 040314 005037 10935 10936 10937 10938 10939 10940 10941 040324 040330 040334 040336 040344 040350 040354 005037 005037 005002 013737 012700 012701 005202 10943 10944 10945 10946 10948 040360 040362 040364 040370 040372 020001 103774 005737 001426 023727 10942 10949 10950 10951 10952 10953 10954 10955 10956 10984 10985 10987 10989 }8338 10993 10994 040356 040400 040402 040406 040410 040412 040414 040416 040420 040422 040424 040426 040434 040442 040446 005037 067456 177777 072076 001420 002464 002134 001422 001424 047444 11%: 002074 000042 053076 002206 3 1%: 015644 104400 016116 012737 042737 071454 000007 005037 04157¢ 004737 FDIALG: 10%: 063370 BR 1% MOV #177777,0NE INS MOV INPTBL,INPTP CLR TOTTIC CLR TOTTCH 110220 001412 005737 001403 104400 015756 000404 104400 002142 047464 15%: CLR CLR CLR MOV MOV MOV INC INVTC( REDTC R2 KNOP,PRE INS #xLTBL1,RO #ELTBL,R1 RZ CMP RO,R1 BLO 11% TST FSRUN BEQ NITE CMP @442 ,#ENDAD BEQ 15% TST QVMODE BEQ 1% TYPE QVHDR BR 15% TYPE F SHDR TYPE F SHDR1 MOV #YL2D,EMPTR BIC #7,TINST JSR PC,IDINST NITE: 040452 040456 040462 040466 040472 040476 040500 040504 005037 005037 005037 005037 005737 001436 004737 013700 11010 040514 001016 11013 040522 001013 11032 ;LOOK FOR MAT(H BETWEEN INST ENTERED JAND LIST OF CIS INST ASCII. ;NO MATCH RETURN JMATCH = SET SINGLE INST TESTING FLAG ;INITIALIZATION ;ZERO COUNT OF 040510 040516 043700 005737 062404 001420 TESTS EXECUTED s INSERT NOP BEFORE INST UNDER TEST. JINJTIALIZE MOVTC TRANSLATION TABLES ; AS FOLLOWS; 1 IN LOC O, 2 INLOC 1, (LR MTYPE JNORMAL FIELD SERVICE ;BRANCH IF NO JIF IN ACT CHAIN MODE ;IF ETC. CLR CLR CLR CLR TST BEQ JSR MOV PZ2(ODE PKPTW DECINS NDESC RANDOM 2% PC,SRNGST TOTT(C,RO 002076 BIC MSEED,RO 002044 TST PROGD TYPE RUN? SKIF OVER PRINTING OF HEADER IN QVMODE PRINT QV MODE ;PRINT FIELD SERVICE HEADER JPRINT PASS TIME MESSAGE sCLEAR REGISTER FIELD INFC (FOR L2D DISPLAY ONLY) ;IDENTIFY INST UNDER TEST ;CONTROL IS PASSED TO THIS POINT WHENEVER ; ALL TEST CONDITIONS FOR A GIVEN INPUT ; ; ; ; 002466 002450 002434 002452 007760 TOTAL sZERO COUNT OF INVALID TESTS - TESTS ABORTED ;ZERO COUNT OF REDUNDANT TESTS - TESTS ABORTED. ; 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 SFO 0148 MOVB RZ2.(RO)+ 10995 11009 F 12 PAGE 88-7 JSR PC,SFC(CI 001416 001672 120606 121206 10:59 TABLE HAVE BEEN EXHAUSTED. PRIOR TO ENTRY TO THIS POINT, THE INPUT TABLE POINTER (INPTP) HAS BEEN UPDATED TO POINT TO THE NEXT INPUT TASLE OF TEST CONDITIONS. IN RANDOM MODE CONTROL IS PASSED HERE FOLLOWING EACH TEST. JRUNNING IN RANDOM EXERCISE MODE’ ;BRANCH [F NO ;SAVE RANDOM # GENERATOR STATE AT JPRINT RANDOM # GEN SEED? BNE 3% ;BRANCH IF NO BNE 3% JBRANCH IF ;PROGRESS DISPLAY? NO START OF EACH TEST PDP=-11 (]S (IKEEA.P1T 11014 (3) (8) 040524 040524 040530 040546 040552 005737 002464 040534 040540 040544 25 013700 016001 042701 006301 062701 000171 d =D e =D D d VD b D ) d b b 012737 010001 062701 012702 010122 062701 022702 5 VO -JONHBWN=2O VOOV WO g FEREZ 103372 005037 005037 011001 006301 062701 111137 005201 111137 005737 27(655) 1-0CT=-79 10:59 MOV MOV JPRINT 3 SEED CONSTANTS 6 , = (SP) #FORM3 MOV SP,RO JSR P(C,FPRINT 3%: 1%: TST ONEINS JSR JSR JSR MOV PC,GENRI PC,LDINPT PC,LDCON INPTP,RO BNE 1% MOV 2(R0O) R1 0461572 000004 001570 TYPEOQ: 1%: 000002 001636 041574 041576 ’%: KRNCON,KRP1,KRP2 THEN RESTART AT LOC 204. JSINGLE INST TESTING? JBRANCH [F YES ;GENERATE NEXT RANDOM CIS INST TO TEST ;LOAD UP DUMMY [NPUT TABLE USING RANDOM # GCN. sLOAD MISCELLANEOUS CONSTANTS USING RANDOM # GEN. ;RO POINTS TO ENTRY IN INPUT TABLE [N ENTRY TYPE WORD JMP 3(R1) ;DISPAT(H ON INPUT TABLE ENTRY TYPE MOV #177777 ,MTYPE MOV RO,.R1 ;INPUT PARAMETERS FULLY SPECIFIED IN INPUT TABLE ENTRY JSET TYPE FLAG TO INDICATE TYPE O ENTRY ;SETUP PARAMETER TABLE POINTERS ADD #4 ,R1 MOV #PTPO1,R2 ;R1 POINTS TO IP1 JR2 POINTS TO TOP OF PARAMETER TABLE PuUINTER LIST MOV R1,(R2)+ ;LOAD PTP CMP #PTP24 R?2 BHIS 1% JALL PTP'S LOADED ADD #2,R1 CLR ID1 CLR ID2 MOV (RO).,R1 INC R1 0461576 041574 . ;CLEAR QuUT ALL BUT TYPE BIT ASL R1 ADD #INSTID,R1 MOVB (R1),ID1 004360 041574 ;NOTE: TO USE SEED, LOAD 3 CONSTANTS INTO BIC M177776.R1 ASL R1 ADD #ITYPE ,R1 001426 000000 041576 001566 000612 000606 SEQ 0149 RP1 .=(SP) RNCON, - (SP) MOV 062670 062730 063142 002134 000002 77776 177777 G 12 ©AGt 88-8 PRINTB #FORM36 ,RNCON,RP1,RP2 RP2,~(SP) MOV 065304 041574 001566 000640 000634 041576 040772 MACY11 CIS INSTRUCTION TEST LOOF 063550 063546 063544 014240 D d ) d d D D D e =D d e ed ) D d e d e d ) d D b ok D e D ek —h D ) d D D D o) e d d D b b — ad o b ) e md b ad ed emd ek D md EXERCISER 013746 013746 013746 012746 010600 004737 b D e o ) e D DD Db D D D s b D OOCOQOO0O AN — — SN S WA =N ~ (7) (£) INST 0461574 MOVB (R1),ID2 TST ID1 BEQ LDCOD ASL ID1 ADD #PTP,]D1 041576 TST BEQ ASL ADD MOV @ID1,R1 MCV (R1).,aID1 ID2 LDLOD IDZ #PTP,ID?2 MOV alD2.R1 MOV (R1),aID2 ;JBRANTCH [F NO JUPDATE PTP CONTENTS FOR INDIRECTLY ; SPECIFIED DATA DESCRIFPTORS. ;ID1 AND IDZ2 CONTAIN OFFSETS INTO PTP TABLE JBRANCH IF OFFSET 0. NO UPDATE REQUIRED JUSE OFFSET TO GET PTP ENTRY JUSE ENTRY TO GET ADDRESS OF DATA DESC(RIPTOR ;BRANCH IF SECOND OFFSET - 0 JHANDLE SECOND OFFSET SAME AS FIRST B8R LDCOD TYPE1: :INPUT PARAMETERS SPECIFIED IN TABLES POP-1" (ZKEEA. ? INST EXERCISER CIS 11066 0100C1 062701 012702 012112 005712 17067 11068 001402 062712 062702 020227 002766 1-0CT=79 INSTRUCTION TEST LOCP 000004 001570 002272 002132 H 12 PAGE 88-9 SEQ 0150 MOV RO,R1 JSCTUP PARAMETER TABLE POINTERS MOV #PTP0O1,RC :R2 POINTS TO TOP OF PARAMETER TABLE POINTER (PTP) LIST. ADD #4 ,R? MOV (R1)+,(R” TST 000002 000002 001640 10:59 BEQ ADD ADD CMP BLT (R2) 2% #2,(R2) #2.R2 R2,APTP24+2 1% Mov (RO) ,R1 MOV R1,0CTIC MOV R1,FATAL ASL R1 006301 062701 011137 011137 004737 003722 045676 047464 062550 ADD MOV MOV JSR 004737 062574 JSR PC,RRNGSW #OINST,R1 (R1),EINSTk (R1),TINST P(C,SRNGSW ;R1 POINTS 041070 o RBANNEREALERSRERFSR S —l—d—.—l-—l—l—‘—ll—l—l—l—l-._l_j—l—‘—l—‘_l—ld PUPNOPINON) = —d b ek e d od ed b ek b d d —d e b b =00 — e ——d W= =20 013701 006301 006301 063701 012137 113737 113737 011137 113701 042701 010137 113701 042701 006201 006201 006201 010137 113701 006301 006301 000301 010137 113701 006201 010137 005737 002272 004256 002274 002274 002275 002276 002276 177770 002436 002276 177707 002440 002276 002442 002277 002454 001760 MOV ASL ASL ADD MOV OCTIC,R1 R1 R1 DECTYP,R1 (R1)+,Tw1 10 IP1 ;LOAD PTP FROM [P ;PTP=0 ? :YES - DON'T ADVANCE IT ;ADVANCE PTP TQ FIRST ENTRY JUPDATE POINTER :AbL PTP'S LOADED? ;N ;LOAD OCTAL CODING FOR CIS INST UNDER TEST INTO EINST & TINST ; JLOAD CODING FOR INST UNDER TEST INTO FATAL ;. ERROR INDICATOR WORD ;SAVE STATE OF RANDOM # GEN. AS STATE W ;CONTROL IS PASSED TO THIS POINT TO EXECUTE ; NEXT ; TO THIS POINT. : ; : RRRRRRRRRRRRRRRRRRRRRR RRR ) e N WNH=O VO N D md d b b d D dd ) —d — —ed d d med e b ) d b ) ) e b —d L) BBIRIRICSS 323238 293 11001 010137 010137 MACYTT 27(655) TEST CONDITION FOR GIVEN INPUT TABLE. PARAMETER TABLE POINTERS HAVE BEEN UPDATED TO PQOINT TO NEXT TEST CONDITION PRIOR TO ENTRY JRESTORE RANDOM # GEN TO STATE W. ;LOAD # OF INST DESC INTO NDESC ;LOAD DATA TYPE (ONTROL WORDS ; PKPTW,ZPM,SXTYPE MOVB TW1.PKPTW MOVB TW1+1,NDESC MOV (R1),TW2 MOVB TW2.R1 JPKPTW MOV R1,S1TYPE MOVB TW2,R1 JSTTYPE IDENTIFIES 1ST STRING DESC DATA TYPE BIC #177770.R1 IDENTIFIES STARTING DATA 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 . IN RANDOM EXERCISE MODE~ TYPE FOR EACH INST TESTI 001447 023727 002436 000006 244 246 252 256 264 266 272 276 300 304 004737 010037 000404 063416 002436 004737 010037 023727 063444 002436 002440 004737 010037 000404 004737 010037 023727 063416 002440 041336 010037 — e 222 224 232 234 —_Wn RRRRRRRRRRRRRRRRRER WWNWA WUMANNNANES DSBS W VIV NNNOAOPrOQPOORRAONDO MACYT" o Xan o Mo WWWWNINONRONINRDNRDNDONONY b A D D D ) DD D i D N DD DA g D e D d D D D ed D DD DD D D D D b d ek =D e e D e e D e D D D S S S S S e b e b e e cd e d md D e o e ed d D e d D ed d D ed eed e D ek omd e e o d o D e e e D md ed e od d d =D ed D D =V d O INST EXERCISER 27(A55) 1-0CT=-79 CIS INSTRUCTION TEST LOOP 240 310 316 320 1324 041330 041332 103405 103405 103405 063444 002440 002442 3%: 000006 063416 002442 063444 5%: 002447 041342 061342 041346 041352 041354 041362 041364 041370 041274 041400 041402 4%: 001120 001760 005237 005037 005237 001002 005237 001122 001120 0014290 01377/ 004737 001420 062500 101404 001120 2%: 001416 140252 BR 2% JSR P(C,RZTYPE MOV RO,STTYPE 005037 005037 012737 012737 005037 012700 002152 120402 120400 120602 TYPES JSTORE IT IN S1TYPE TYPE JGET A RANDOM ZONED DATA TYPE JSTORE IT IN S1TYPE (MP S3TYPE ,#6 8LO 5% JSR PC,RPTYPE MOV RO,S3TYPE BR NTCTS JSR PC,RZTYPE MOV RO,S3TYPE ;JCONTROL IS PASSED TO THIS POINT TO EXECUTE THE GIVEN TEST CONDITION USING : ; THE NEXT DATA TYPE, ;INCREMENT TEST # IN APT MA]LBOX JRUNNING IN RANDOM MODE? BEQ 2% CMP STESTN,TPERP BLOS 2% INC SPASS CLR STESTN INC TOTTC BNE 18 INC TCTT(CH JUPDATE TESTS EXECUTED COUNTER JBRANCH IF TEST COUNT NOT - ZERO JINCREMENT TEST COUNT OVERHLOW EVERY TiME MOV TOTTC(C,aDISPR JSR PC,SRNGSY JSET TEST # INTO DISPLAY LIGHTS ;SAVE STATE OF RANDOM # GEN AS STATE Y. JBRANCH [F NO JHAS TEST # REACHED MAX PER APT PASS? JBRANCH IF NO ; INCREMENT APT PASS (CUNTER ; TEST COUNT (TOTT(C) EXCEEDS 177777 OCTAL. ;CONTROL ; JSR CLR CLR MOV [S PASSED TO THIS POINT TO REPEAT THE PREVIOUS TEST USING THE SAME TEST CONDITION & DATA TYPES. ; SETUP MICRO BREAK REG (11/74) :(11/74 MICROBREAK - REPLACE WITH 013737) NOP 11111 111111 STRING DATA JSR P(C,RITYPE MOV RQ,S2TYPE NOP 062524 002140 002270 JRANDOMIZE SEQ 0151 MCV RO,S2TYPE BR 4% RYC: 000240 000240 000240 004737 ' ;GET A RANDOM PACKED DATA INC $TESIN TST RANDOM 001652 88-10 JSR P(C,RPTYPE MOV RO,S'TYPE NTCTS: 005237 005737 001410 023737 12 JBRANCH [F NO ?}TYPE,#G C(MP S2TYPE &S BLO 3% JSR PC,RPTYPE 000006 I PAGE BEQ NT(TS gMg L 1%: 10:59 00 PC,RRNGSY SPHAND FILLS? #111111,PRECSK MOV #111111,PSTCSK CLR ERRSTK MOV #PRECSK+2,R0 ' " " 177570) JRESTORE RANDOM # GEN TO STATE Y. ;CLEAR SPECIAL HANDL ING REQUESTS JINITIALIZE STACK OVERFLOW CONSTANTS ;CLEAR STA(CK ERROR FLAG. STACK CONTENTS BEFORE EA" TEST JINITIALIZE F 3 (A S BV, IV, [V, IV, [V, [V, IV, TV, IV} (VL » NN SNONNO O 8\1 gg WNNN-‘-l—-go - —r— (¥ o b d —d d d ad d e d b PP R R S N S RRRRRRRRRRR RRRRRRRRRRRRR he i} Mo WO YNNNVN-y 2SI IS R 80 SV SRS88RIR BRI 2ETEIRIREI & MYy DS DD DD DS D D Db b D Db NN ANLNLPL AN NLNU PPNV NN VNNV NONONININONININD —d b =2 =d ) D = D —d =2 NOWVES W N0 VNN EWN=OYV0N ~ ~ A D =D D A DD Db D b ed ) D D e b e D D e D D ed oD e md e D e d = e D o e cd e e ) e D o) ced cd b e — ed el MACY1T 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP INST EXERCISER 020627 001403 10:59 J 12 PAGE 88-1i SEQ 0152 120602 C?P gg,lPSTCSK 055555 M0V1:055555,(R0)4 002134 MOV INPTP,RO MOV (RO),R1 ;RO POINTS TO ENTRY IN INPUT ;SETUP POINTER TO PROPER (IS 001436 001742 ADD #INO,R1 MOV (R1) ,FLOPTR MoV (RO) ,R1 ;SETUP POINTER TO PROPFR ERRCR ; . TABLE INSTRUCTION FLOW TABLE MESSAGE HEADER 062701 011137 067730 002142 #INEM R1 (R1) ,EMPTR 017701 006101 006101 006101 006101 006101 042701 006301 062701 000171 1460200 S:LOPTR,R1 JGET NEXT ENTRY FROM INST. 177760 #177760,R1 ;-00K ONLY AT FLOW TABLE ENTRY COMMAND 001526 0000C0O #FLODIS,R .WORD 0 .WORD 0 .WORD 0 002074 ; FORM INDEX INIO FLOW DISPAT(H 041612 TABLE sDiSPATCH ON FLOW COMMAND ;DVT TYPE RUN? sBRANCH [F NO JRESTART DVT TYPE 036710 FLOW TABLE RUN JFLOW COMMAND = 01 - COPY TEST OPERAND 041612 041616 041622 041630 004737 000137 032737 001067 063164 041600 000700 041632 004737 053242 041636 004737 053456 0461642 041646 041650 041654 041656 041660 041666 017711 010102 004737 005701 001454 012737 020127 140270 aPTPTR, (R1) 053440 PC,RF 3X 177777 000002 #177577,DEC1NS PC,EXTBK 047464 NOCTC: #100, TINST ; FROM PARAMETER TABLE INTO TRN. JHANDLE OPERATOR REQUESTS JCNTL C RETURN FROM SUBROUTIINE. sTHE IN-LINE TEST CASE ALWAYS FOLLOWS THE SAME JREG TEST CASE - THEREFORE DO NOT REFILL THE TRNS . BECAUSE SXTYPES ARE ALREADY UPDATEC FOR NEXT REG ; TEST CONDITION. ;FORM PARAMETER TABLE POINTER FROM s PF1 FIELD OF FLOW TABLE ENTRY ;FORM TEST OPERAND POINTER FROM RF&4 FIELD OF FLOW TABLE ENTRY. ; ;COPY TEST OPERAND FROM PARAMETER TASLE ;LOAD R1 WITH TWICE CONTENTS OF RF3 fIELD OF FLOW TABLE ENTRY ;. JBRANCH IF FIELD CONTAINS ZERO JSET FLAG TO INDICATE THAT INST IS A DECIMAL ;1S TEST OPERAND PART OF 1S7T DECIMAL DES{ ; OPERAND FOR INST? INST. PDP-11 (IS INST EXERCISER (ZKEEA.P1 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11262 11243 11244 11245 047672 041674 041700 041702 041704 041706 041770 11247 11248 11246 11249 11250 11251 11252 11253 11256 041712 041716 041720 041722 041726 041730 041734 041736 041740 041742 001013 013704 006304 006364 006304 006304 0461746 041752 042704 050412 107777 020127 000006 041762 041764 041770 001012 013704 006304 002442 041774 006304 041754 041756 11255 041772 11257 041776 11256 11258 11259 }}gg? 042000 042002 042006 1-0CT-79 CIS INSTRUCTION TEST LOOP 001013 013704 006304 006304 006304 006304 000304 042704 050412 000433 020127 041744 MACY11 27(655) 000304 000415 BNE 1% MOV S1TYPE R4 ASL Ré& ASL Ré ASL R4 ASL R4 SWAB R4 002436 107777 000004 1%: BIC #107777,R4 BIS R4, (R2) BR FCRIN CMP R1,#4 BNC MOV ASL ASL ASL ASL 002440 2% S2TYPE R4 Ré& Ré4 Ré Ré& 2%: ;'OR' TYPE FIELD SRC1 INTO TEST OPERAND ;IS TEST OPERAND PART OF /ND DECIMAL DESC ; OPERAND FOR INST? JBRANCH IF NO ;IS TEST OPERAND PART OF SRCZ TYPE FIELD INTO TEST OPERAND ; OPERAND FOR ;BRANCH IF NO INST” 3RD DECIMAL DtSC ASL Ré4 ASL Ré& ASL R& 042704 050412 107777 062737 000002 SWAB R& FCRIN: ;'OR" ADD #2,FLOPTR ;JUPDATE 042022 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 042022 042030 042032 042036 042040 032737 001367 005737 001410 004737 041572 053242 BIT BNE TST BEQ JSR 042044 004737 053456 JSR PC,RF4 042050 042054 042060 017711 000137 004737 140062 042010 053242 MOV @PTPTR, (R1) JMP F(CRTN JSR PC,PF1 042064 004777 140046 JSR PC,aPTPIR 042070 000137 042010 JMP F(RTN 041536 001742 BI1C #107777 R4 BIS R4, (R2) 11265 11266 NO CMP R1,46 BNE FCRTN MOV S3TYPE R4 ASL Ré 006304 000137 ;BRANCH IF ;'OR' BR FCRTN 042010 042016 SEQ 0153 BIC #1077/77 ,Ré4 BIS R4, (R2) 11262 ;}ng K 12 PAGE 88-12 SWAB Ré 006304 000304 10:59 JMP XINST FCO2: 000100 047464 1%: DST TYPE FIELD INTO TEST OPERAND FLOW TABLE POINTER TO NEXT COMMAND ;FLOW COMMAND = 02 ~ GENERATE #100,TINST FCRTN MTYPE 1$ PC,PF1 . FROM PARAMETER TABLE ENTRY. TEST OPERAND ;SKIP THIS FLOW COMMAND FOR INLINE CASE ;BRANCH IF NOT TYPE O ENTRY ;FORM PARAMETER TABLE POINTER FROM ;5 PF1 FIELD OF FLOW TABLE ENTRY, ;FORM TEST OPERAND POINTER FROM . RF& FIELD OF FLOW TABLE ENTRY ;COPY TEST OPERAND rROM PARAMETER TABLE ;FORM PARAMETER TABLE POINTER FROM Pf1 ; FIELD OF FLOW TABLE ENTRY. JEXECUTE PARAMETER TABLE ENTRY TO s GENERATE TEST OPERAND. PDP-11 CIS INST EXERCISER MACY1T1 27(655) 1-0CT-79 CZKEEA.PT1 CIS INSTRUCTION TEST LOOP 11282 11283 11284 11285 11286 11287 llggg 11290 11291 11292 042074 042100 042104 042106 042112 042116 005237 005737 001002 005337 005337 000137 001424 001420 REDNTC: 001416 001420 1$: 052326 042122 INC TST BNE CEC DEC JMP 10:59 REDTC TOTTC IS TOTT(CH TOTTC 032737 001327 032737 053242 BIT BNE BIT BNE JSR 042146 004737 053456 JSR PC.RF4 11301 11302 11303 11304 11305 11306 042152 042154 011101 167701 137756 MOv (R1) ,R1 SUB @PTPIR,R1 042160 042164 020127 002475 000020 (MP R1,#20 BLT NXT( ;;%8; 042166 000137 042010 JMP FCRTN 11309 11310 1131 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 042172 11295 11296 11297 11298 11299 11300 001323 004737 000100 047464 000010 002140 #100,TINST FCRTN #10,SPHAND FCRTN PC,PF1 FCO&: 042172 042200 042202 042210 042212 032737 001035 032737 001031 004737 000100 047464 000001 002140 053242 BIT BNE BIT BNE JSR 042216 004737 053426 JSR PC,RF3 042222 042224 042230 042232 011101 005737 001402 043701 042236 002444 042242 060102 017702 137674 042244 . 042250 004737 053456 042252 042256 042260 042264 075737 0u1403 020237 000402 061102 2%: MOV aPTPTR,RZ ADD R1,R2 JSR PC,RF4 ADD 001760 001644 #7100, TINST 1% #1,SPHAND 18 PC,PF1 MOV (R1) ,R1 TST DECINS BEQ 2% BIC TYPFLD,R1 002434 SEQ 0154 ;JTEST CONDITION REDUNDANT - ABORT TEST. ;DID TEST -COUNT OVERFLOW ON LAST INCREMENT? ;BRANCH [F NO NXTT( FCO3: 042122 042130 042132 042140 042142 11293 11294 L 12 PAGE 88-13 (R1),R2 TST RANDOM BEQ 3% (MP RZ,RTBLEN BR 4% ;FLOW COMMAND = 03 - VERIFY THAT STRING'S ; LOWER ADDRESS LIMIT FALLS WITHIN TEST BUFFER. JSKIP THIS FLOW COMMAND FOR INLINE CASF sSPECIAL HANDL ING REQUEST? ;SKIP THIS FLOW COMMAND IF YES. ;FORM PARAMETER TABLE POINTER TO STRING . SURROUND LENGTH FROM PF1 FIELD OF FLOW ; TABLE ENTRY. ;JFORM TEST OPERAND POINTER TO STRING.ADR fROM RF4 FIELD OF FLOW TABLE ENTRY sSUBTRACT STRING.SURR.LEN FROM STRING.ADR ; TO GET STRING.SURR.ADR. ;STRING.SURR.ADR < 20 =-SKIP THIS TEST CONDITION ; (20 ALLOWS SPACE FOR IN-LINE DESCRIPTORS AT BEGINNING JFLOW COMMAND = 04 - VERIFY THAT STRINGS ;. UPPER ADDRESS LIMIT FALLS WITHIN TEST ; BUFFER. JSKIP THIS FLOW COMMAND FOR INLINE CASE s SPECIAL HANDL ING REQUEST ;SKIP VERIFICATION IF YES ;FORM PARAMETER TABLE POINTER TO STRING.SURR.LEN ;_ FROM PF1 FIELD OF FLOW TABLE ENTRY ;FORM TEST OPERAND POINTER TO STRING.LEN ; FROM RF3 FIELD OF FLOW TABLE ENTRY ;1S INST A DECIMAL INST? ;BRANCH [F NO ;CLEAR TYPE FIELD SO AS NOT "0 ; DISTORT UPPER ADDRESS CALCULATION. ;RZ NOW CONTAINS SUM OF ; AND STRING.LEN STRING.SURR.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 ;JRANDOM EXERCISE MODE? ;BRANCH [F NO. ;COMPARE ADDRESS WITH END OF RANDOM TEST BUFFER POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT-79 CZKEEA.P11 C1S INSTRUCTION TEST LOOP 1};;9 042266 020237 11338 042272 003032 11361 11342 11343 11364 11345 11346 11347 062300 ;};28 1138 11349 11350 11351 11352 11353 042276 000137 001642 042010 10:59 CMP R2, TBLEN ;oosg é?IS7ADDRESS EXCEED TEST BUFFER 0$: BGT NXTC YYES = SKIP THIS TEST CONDITION 1% JMP FCRIN FCOS: 032737 001022 004737 000100 053340 BIT #100, TINST BNE ECOS JSR PC,RF1 042314 063711 001640 ADD 004737 047464 053372 TRADR, JSR PC,RF (R1) 042326 020127 003624 C(MP R1,#TRN 042330 042332 001411 063711 001640 BEQ ECOS ADD TRADR, 11356 11357 11358 042342 042346 042350 020127 001402 063711 003624 042010 ECOS: 11361 11362 11363 11364 11365 ;}ggg 042360 042364 042370 042372 062376 042402 005237 005737 001002 005337 005337 000137 001422 001420 XTC: 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 062406 11354 11355 ;;ggg 042336 042354 042406 042414 042416 042422 042426 004737 000137 (053426 JSR PC,RF3 001640 001416 001420 052326 1$: (R1) 004737 013737 042434 042440 042442 005737 001404 063737 042450 042452 0426460 042464 042470 042474 042500 042502 000403 063737 013701 013702 013721 013721 012211 061221 042504 042510 023701 003373 000100 062644 062620 001640 001760 001644 001642 001640 001640 001660 001662 001754 047464 001754 4$: 001754 001754 28%: 3. 1%: . LENGTH ? ;FLOW COMMAND = 05 - ADJUST TEST OPERANDS © TO INCLUDE BASE ADDRESS OF TEST BUFFER. “SKIP THIS FLOW COMMAND FOR INLINE CASE ;FORM 1ST TEST DPERAND POINTER FROM RF1 ; FIELD OF FLOW TABLE ENTRY *ADD TEST BUFFER BASE ADDRESS TO OPERAND SFORM 2ND TEST OPERAND POINTER FROM RF2 * FIELD OF FLOW TABLE ENTRY JIF R1 STILL POINTS TO #TRN THEN THERE WAS >" ONLY ONE TEST OPERAND TO BE UPDATED SUPDATING COMPLETE *ADD TEST BUFFER BASE ADDRESS TO OPERAND :FORM 3RD TEST OPERAND POINTER FROM RF3 ; FIELD OF FLOW TABLE ENTRY. C(MP R1,#TRN BEQ ECO5 ADD TBADR, (R1) ;WAS THERE A THIRD ENTRY? *NO - UPDATING COMPLETE ;ADD TEST BUFFER BASE ADDRESS INC TST BNE DEC DEC JMP ;TEST CONDITION INVALID - ABORT TEST ;DID TEST COUNT OVERFLOW ON LAST INCREMENT? *BRANCH IF NO JMP FCRIN INVTC TOTTC 1$ TOTTCH TOTTC NXTTC FCO6: 032737 001402 00473? SEQ 0155 38 042300 042306 042310 042320 M 12 PAGE 88-14 BIT #100,TINST BEQ 4$ JSR PC.,RRNGSV TO OPERAND ;FLOW COMMAND - 06 - INITIALIZE TEST BUFFER © TO AND INCREMENTING SEQUENCE. JSR PC.,SRNGSV RESTORE RANDOM # GEN TO STATE V “SAVE RANDOM # GENERATOR STATE AS STATE V TST RANDOM BEQ 2% ADD RTBLEN, TBEND :RANDOM EXERCISE MODE? *BRANCH IF NO “THE BUFFER SIZE FOR RANDOM EXERCISE MODE MOV TBADR, TBEND BR 3$ ADD TBLEN, TBEND MOV TBADR.R] MOV TBADR.R2 MOV INCSQT, (R1)+ MOV INCSQ2.(R1}+ MOV (R2)+, (R1) ADD (R2),(R1)+ (MP TBEND,R1 BGT 1% * IS FIXED AT 10000 BYTES. :SETUP A POINTER TO END OF BUFFER ;POINT R1 & R2 TO START OF BUFFER :LOAD THE FIRST TWO BUTFER LOCATIONS :CONTENTS OF NEXT LOC = SUM OF : OF PREVIOUS 2 LOCATIONS. CONTENTS POP=11 (IS INST EXERCISER MACY11 27(655) 1-0CT=79 (ZKEEA.PIT CIS INSTRUCTION TEST LOOP 11390 042512 000137 042010 JMP F(RTN 10:59 N PAGE T2 88-15 SEQ 0156 POP=-11 (IS INST EXERCISER (ZKEEA.P11 (IS MACY1T 10:59 002272 000137 042010 101002 CLR SAVSRF TSTY RANDOM BEQ 1% (MP oCTIC,#11 002472 001760 000011 BHI 053242 042560 004737 053426 JSR PC,RF3 042564 042570 010137 004737 002104 053456 MOV R1,TRL JSR PC.RF4 010137 004737 004537 002136 002104 002102 002140 1%: JSR PC, SRNGSX JSR R5,ISTG PTPTR TRL TRA 002472 002502 002500 002470 002476 177777 002474 062454 043072 002470 002270 (% 5%: 005701 001050 A3Y: FLOW ;POINTER TO STRING DESCRIPTOR JPOINTER TO STRING.ADR SAVSRF ;SAVE STRING FOR ERROR PRINTOUT? JSR JSR MOV TsT BEQ MOV MOV PC,PF1 PC.RF3 R1.TRL FILLS2 48 #INSRC2+2,SAVPTR (R1),INSR(2 JYES MOV MOV MOV JSR JSR #INSRC1+2,SAVPTR #177777 ,FILLS2 (R1), INSRC1 ;SAVE STRING IN BUFSR1 ;SIGNAL THAT BUFSR1 IS OCCUPIED. RS.ISTG s INSERT STRING IN SAVE BUFFER BR 5% PC ,RRNGSX PTPTR TRL 001742 FROM RF4 FIELD OF TST SAVPTR (00002 137010 017777 ; » ;POINTER TO STRING.LEN BEQ A3X 053242 053426 002104 002270 RANDOMIZING THE 'SEED' CONSTANTS USED TO INITIALIZE THE ENTIRE BUFFER. TABLE ENTRY. . :SAVE POINTER ;SAVE RANDOM NUMBER GEN. STATE X ;INSERT STRING IN TEST BUFFER MOV R1,TRA 062430 043072 ; ; ;SPECIAL HANDL ING REQUEST? ;SKIP INSERTING STRINGS IF YES .FORM PARAMETER TABLE POINTER TO STRING DESCRIPTOR FROM PF1 FIELD OF FLOW TABLE ENTRY . JFORM TEST OPERAND POINTER TO STRIMG.LEN : FROM RF3 FIELD OF FLOW TABLE ENTRY ;SAVE POINTER ;FORM TEST OPERAND POINTER TO STRING.ADR BIT #20, SPHAND BNE 2% JSR PC,PF1 002102 MODE? JBRANCH IF NO ;1S INST A CHAR STRING INST? ;BRANCH [F NO ;IN RANDOM MODE, NO CHAR STRINGS NEED 710 BE : INSERTED FOR CHAR TYPE INSTRUCTIONS. RANDOM CHAR BYTES ARE DERIVED BY ;. 1% 042554 000020 JRANDOM EXERCISE JMP FCRTN 032737 001372 004737 SEQ 0157 JFLOW COMMAND = Q7 - INSERT STRING IN TEST BUFFER. s - 005037 005737 0014C5 023727 042544 042552 042740 B 13 PAGE 89 FC07: EIURRRURLEB RN ¥ oW o AR AR AR 2R o P o P L o o o R AP ol o NN D Dt D VS W N—‘OO@VO‘U‘J‘WN—'O% 408 1-0(T=-79 INSTRUCTION TEST LOOP 042516 042516 042522 042526 042530 042536 042540 27(45%) - RESTORE POINTER TO STRING DESCRIPTOR JRESTORE POINTER TO STRING LENGTH JWHERE SHOULD STRING BE STORED? ;STORE STRING IN BUFSR? ;SAVE STRING LEN IN BUFFER DESCRIPTOR ;SAVE STRING LEN IN BUFFER DESCRIPTOR JRESTORE RANDOM NUMBER GEN TO STATE X. ;POINTER TO STRING CFSCRIPTGR ;POINTER TO STRING LEN JPOINTER TO STRING ADDRESS (EITHER BUFSR1 OR BUFSR2) ADD #2,FLOPTR MOV aF LOPTR,R1 ;LOOK AT NEXT FLOW COMMAND® TST JIS IT - 0 - A CONTINUATICN OF THE 07 COMMAND? . JNO - DON'T INSERT SURROUND STRINGS BI( 5?17777.R1 BNE 2% MACYT1 27(655) 1-0CT=-79 POP=-11 (IS INST EXERCISER C(ZKEEA.P11 CIS INSTRUCTION TEST LOOP A 4 4 4 4 A A A 10:59 042742 004737 053242 042746 042754 013737 004737 002136 053314 002046 MOV PTPTR,SURLEN 042760 042766 042772 042774 043002 043010 017737 005737 001403 002434 137120 002104 MOV aTRL,TRL 070000 137074 002104 043072 002104 002104 002050 4 JSR P(,PF1 JSR PC,PF? TST DECINS 3%: 137046 4 043072 137004 4 4 SURLEN SURADR 002104 002104 MOV aTRA,TRL SUB @SURLEN,TRL JSR R5,1STG PTPTR 465 SURLEN SURADR JMF FCRIN 4 042010 000002 A 4 4 69 SUB #2,FLOPTR BR 1% 001742 4 471 013501 012137 011137 013501 011137 032737 001403 042737 013501 013137 013701 042737 042701 005701 A 4 4 4 A 4 A 4 4 002106 002110 002112 000002 002140 100000 002112 002114 002106 160000 017777 1%: 002106 020000 100000 120000 001770 044334 2%: SEQ 0158 JYES -~ FORM PARAMETER TABLE POINTER ; TO STRING.SURR.LEN ;FORM PARAMETER TABLE POINER TO SURR DATA DESCRIPTOR . ;FORM SURR.ADR (UPPER PORTION) JINST = DECIMAL? ;BRANCH IF NO JCLEAR TYPE FIELD FROM STRING LENGTH ;SURR.ADR = STRING.ADR + STRING.LEN s INSERT UPPER HALF OF SURR STRING ;POINTER TO SURR.DATA DESCRIPTOR JPOINTER TO SURR.LEN ;POINTER TO SURR.ADR ;FORM SURR STRING ADDRESS (LOWER PORTION) ;SURR.ADR = STRING.ADR - SURR.LEN ;INSERT LOWER HALF OF SURR STRING JRESTORE FLOW COMMAND POINTER JSUBROUTINE TC INSERT STRING IN TEST BUFFER. ;GET STRING DATA DESCRIPTOR JGET STRING.LEN ;SPECIAL HANDLING REQUEST? ;BRANCH IF NO JYES = STRIP BIT 15 FROM LENGTH sSETUP STRING STARTING ADDRESS ;STRIP OFF °'TYPE' FROM 1ST WORD OF sLOOK ONLY AT DESCRIPTOR TYPE BEQ DSTYPO ;DATA DESCRIPTOR IS TYPE O. DSTYP1 #040000,R1 DSTYP2 #060000,R1 DSTYP3 CMP #100000,R1 2% CMP #120000,R1 BEQ 3% ;DATA DESCRIPTOR IS TYPE 1 BEQ CMP BEQ (MP 060000 043224 MOV a(R5)+,R1 (R1)+,STGDS1 (R1),STGDS2 MOV a(RS)+,R1 (R1) ,STGLN qZ.SPHAND $ #100000,STGLN MOV @(RS)+,R1 (R1) ,STGAD STGDS1,R1 #160000,5STGDS1 #7777 .R1 TST R1 CMP #020000.R1 040000 000000 005037 000137 ADD aTRA,TRL MOV #TRL,SURADR PTPTR 4 4 61 BEQ 3% BIC #070000, TRL JSR R5,1STG ) € 13 PAGE 89-1 HALT CLR RANDTA JMP DSTYP4 DATA DESCRIPTOR ;DATA DESCRIPTOR IS TYPE 2 ;DATA DESCRIPTOR IS TYPE 3 jDATA DESCRIPTOR IS TYPE 4 ;DATA DESCRIPTOR IS TYPE S ;*«DATA DESCRIPTOR NOT TYPE O ,1,2,3,4, OR S. 043230 02 03 04 05 06 07 08 043234 043234 043240 043242 043250 043254 043260 NN N 589 iy 09 10 11 12 i }2 i 15 16 17 18 19 i 20 21 22 Sz i 25 000137 045402 002434 043262 005737 001403 042737 013701 005737 001405 113721 043266 043272 005337 000770 002112 000137 045500 043300 043300 043304 043310 043312 013701 005737 001410 113721 002114 002112 043274 043316 043324 043330 043332 043336 063737 005337 000765 000137 070000 002114 002112 3s: DSTYPO: 002112 002106 002110 002106 002112 2%: DSTYP1: 1%: 002110 045500 2%: DSTYPZ: DEC STGLN BR 1% MOV STGAD,R1 TST STGLN BEQ 2% MOVB STGDSZ2, (R1) + ADD STGDS1,STGDSZ2 DEC STGLN BR 1$ JMP EISTG 043342 043346 043350 043356 043364 043370 043372 043376 043402 043406 043410 (43416 005737 001431 013737 013737 005737 001420 117721 005237 005337 001006 013737 013737 002106 043424 005337 002112 2%: DEC STGLN 43 22 043430 043432 000755 000137 045500 3%: BR 1% JMP EISTG 46 043436 50 51 52 53 043446 043452 043454 043456 TN AT A AT N A AT TA N 40 41 42 47 48 49 043436 043444 043446 002112 1%: 136512 002110 002106 002116 002120 022737 101070 010000 013701 000301 006201 006201 002112 002106 002110 002106 DSTYP3: TYP3Z: SEQ 0159 JALL BYTES OF STRING ARE IDENTICAL sINST = DECIMAL? ;BRANCH IF NO ;CLEAR TYPE FIELD STRING LENGTH WORD JR1 CONTAINS STRING STARTING ADDRESS JENTIRE STRING BEEN INSERTED? JYES JNO - MOVE STRING DATA BYTE ; TEST BUFFER LOCATION INTO NEXT JMP EISTG 002114 002116 002120 D 13 PAGE 89-¢ TST DECINS BEQ 3% BIC #070000,STGLN MOV STGAD,R1 1ST STGLN BEQ 2% MOVB STGDS1,(R1)+ 013701 002106 002110 10:59 JMP DSTYPS 043336 i 26 27 28 29 30 31 32 33 34 35 36 37 38 39 WA LA O S e e N N b R e R S e T d D e e S ) b b S D e N b L D e N b N D e e e S e S e e g e R D i D JE ) Y d D D D SR WS WIS W b S W LD P I D O D S D S D T Y S e DD i i ) D, POP=-11 (IS INST EXERCISER MACY1T 27(655) 1-0CT-79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP MOV STGAD,R1 TST STGDS1 BEQ 3% MOV STGDS1, SAVSL MOV STGDSZ, SAVSA TST STGLN BEQ 3$ JYES MOVB @STGDSZ2, (R1)+ INC STGDSZ2 DEC STGDS1 BNE 2% MOV SAVSL,STGDS1 MOV SAVSA,STGDS?2 CMP #10000,STGDS1 BHI PTYP3P MOV STGLN.R1 SWAB R1 ASR R1 ASR R1 ;STRING BYTE N = STRING BYTE N-1 + INC. JR1 CONTAINS STRING STARTING ADDRESS JENTIRE STRING BEEN INSERTED? JYES ;JNO FORM AND INSERT NEXT STRING BYTE ; INSERT BYTES FROM GIVEN STRING ;SET R1 TO STARTING ADDRESS OF STRING TO BE ; FORMED IN TEST BUFFER. ;1S 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. JENTIRE STRING BEEN INSERTED? ;NO ~ INSERT STRING BYTE FROM GIVEN STRING JUPDATE GIVEN STRING ADDRESS TO NEXT BYTE JALL BYTES IN GIVEN STRING USED? JYES = STRING BEING FORMED IS LONGER THAN ; GIVEN STRING. RESET STRING ADDRESS s BACK TO BEGINNING OF GIVEN STRING. ;DECREMENT COUNT OF # OF CHARACTERS YET ; TO BE INSERTED. JDECIMAL STRING - ALL DIGITS IDENTICAL ;IS FORMED STRING TO BE PACKFD OR ZONED DECIMAL? s JONED ;GET STRING DESC. TYPE FIELD 00000000 N N NN NNNNNN N=O VNN WNN=OO SEUIETRERLTEGHIFAR 5= KERIN2EBBIRARE %3 M) . N IO~ NN NN 177740 MOV R1,STGTYP s SAVE TYPE MOV STGDST,SIGN ;STRIP OFF SIGN FROM DATA DESCRIPTOR WORD 1 BIC #177740,STGLN BIC #177760.SIGN ASR ASR ASR ASR STGDSI STGDS1 STGDS1 STGDS1 ;STRIP TYPE OFF STRING LENGTH WORD ;GET AND RIGHT ADJUST ZONED DATA BYTE ;GOT ZONED DATA BYTE (HIGH NISBLE & DIGIT) MOV R2,STGDIG JSAVE IN STGDIG BEQ TFS ;YES = NOTE: BIC #177400,STGDST 043566 013701 002114 MOV STGAD,R1 043572 043576 043602 043606 043610 043614 043616 043622 113721 005337 005737 001371 013702 006302 062702 000172 002106 002112 002112 MOVB STGDS?T, (R1)+ DEC STGLN TST STGLN JENTIRE STRING BEEN INSERTED? 002304 ;JYES = INSERT SIGN BYTE 002306 MOV STGTYP,R? ASL R2 ADD #TYPTAB,R?C 043626 000137 044114 JMP TYP3P 043632 142741 000360 BICB #360,-(R1) 002124 002124 002124 002124 002124 ASL ASL ASL ASL T T A oo T 002106 177760 002106 002106 002106 002106 002112 0021¢24 002124 v VI RIC #177770.R1 177770 002304 002106 177760 002302 002112 T A 177400 002106 O T AL NN 8 VA OO oo N b b & ~ o [o3°A 153711 000512 BIC #177760 RS TST STGLN BNE 1% JMP a(R2) 000000 000003 SIGN SIGN SIGN SIGN 8158 SIGN, (R1) BR EXTYP BR EXTYP 000511 022737 001416 004737 032700 001403 012702 000402 012702 063702 002124 CMP #3,SIGN BEQ 1% 063464 000001 JSR PC,RN BIT #1,R0 002342 MOV _#NEGTB1,RZ 002330 002302 RIGHT ADJUSTED MOV STGDS1,R2 A T A T A DD D e DD D D s e b D ed b e e D D e ) D e e ) d e d e D d S D d ) b D d ed D ) D e b ) D e ASR R1 ASR R 013702 042702 010237 005737 001535 ) e D ) b e ) D SEQ 0160 043544 043550 043554 043560 043564 D D e e b =D e d ) e b ) d md ) ad b emd cd D ed o d d d ) ) ) b D E 13 PAGE 89-3 042737 ) ) e ed e e d d 006201 006201 042701 010137 10:59 043536 d — d e — md e ~ MACY1Y 27(655) 1-0CT=-79 CIS INSTRUCTION TEST LOOP EXERCISER JUST THE DIGIT ;STRING TO BE FORMED HAVE O LENGTH? ; A ZERO LENGTH ZONED STRING OCCUPIES NO MEMORY MOV #NEGTAB,R? ADD STGPIG,RZ (ESCEPT ;SET R1 TO STARTING ADDRESS OF STRING ;. TO BE FORMED IN TEST BUFFER. sNO - INSERT NEXT ZONED DATA BYTE. SEPARATE sVECTOR TO APPROPRIATE STRING TYPE ROUTINE TO ENTER SIGN BYTE. ; ;SIGNED ZONED ;CLEAR OUT THE HIGH NIBBLE OF LEAST ; SIGNIFICANT ;'OR'" STRING BYTE. IN SIGN JUNSIGNED ZONED =~ NO ACTION REQUIRED ;TRAILING OVERPUN(CHED ;IS SIGN = +? JBRANCH [F YES JRANDOMLY SELECT FROM 2 NEGATIVE SIGN TABLES BEQ 3% BR 2% IN STGDS1. JSIGN IS NEGAT VE TYPES). PDP=-11 (IS INST MACY11 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP EXERCISER 3 nr N_J..a_‘ — d D i e ) d N -3 OV NN NN 2O O 0o 043726 043730 A%, Vnhunfl\ng: ~NO N S WNN—=O0 - OV LS (VA LV R4 A% b md d e —d e e e md —d o ad =D ) D b o d e e D b e e b md b ) b =D d b b D e e d ) —d o ed o h ) e ) e e D d e e b d D oy b i e d b od e D d D e d e ed e b b d e d i RR R R R R R SR AR AANAAIRODRIRIRD D P b b d D D D D D DD DD D D ed D A —d_a b _a D _a O OO OO ooooooroOrOrprOrOOOCOOOCOCOO o os>rocororrOr s (7kFFA_P11 044000 044002 044G04 044004 044012 044014 044020 044022 044026 044032 044034 044040 044042 0464046 111241 000467 004737 032700 001403 012702 000764 032700 001403 012702 000756 012702 000753 063464 000001 002366 000002 002354 002114 022737 001403 000003 000433 004737 032709 001403 112711 000423 013701 002114 044054 044056 005301 000752 0466114 0446114 044120 044102 044124 064126 002124 TYPTS: % 000040 044050 044050 022737 001001 TYPLO: 063464 0092001 000053 0464060 044060 044066 044070 044072 044100 044102 044106 044110 5% 000055 112711 000420 4%: 002400 613701 00520 000731 112711 1%: 2%: TYPLS: 10:59 MOVB (R2),=(R1) BR EXTYP JSR PC,RN BIT #1,R0 BEQ 4% MOV _#POSTB1,R2 0023504 000004 002304 TFS: 002114 045500 002112 EXTYP: TYPZP: SEQ 0161 ;COPY ENCODED SIGN FROM TABLE INTC STRING ;RANDOMLY SELECT FROM 3 POSITIVE SIGN TABLES. BR 2% BIT #2.R0 BEQ 5% MOV _#POSTBZ2,R? BR 2% MOV #POSTAB,R¢ BR 2% MOV STGAD,R1 INC R1 BR TYPTO CMP #3,SIGN BEQ 1% MOVB #055, (R1) RR EXTYP JSR PC.,RN BIT #1,RO BEQ 2% MOvB #040, (R1) BR EXTYP JLEADING OVERPUNCHED JSETUP POINTER TO MOST SIGN. BYTE OF STRING ;TRAILING SEPARATE ;1S SIGN + JBRANCH IF YES JSIGN = =; COPY SIGN BYTE INTO STRING JRANDOMLY SELECT BETWEEN 2 POSITIVE SEPARATE MOVB #4053, (R1) ;JSIGN - +; MOV STGAD,R1 JLEADING SEPARATE ;SETUP POINTER TO BYTE BEFORE MOST SIGN. BR EXTYP DEC R1 BR TYPITS 000005 F13 PAGE 89-4 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 ; DIGIT OF (COPY SIGN BYTE INTO BYTE STRING STRING. ;0 LENGTH STRING ;IS STRING TYPE = LEADING SEPARATE? ;BRANCH [F NO s INSERT SIGN AT 'A-1° ;1S STRING TYPE = TRAILING SEPARATE JBRANCH [F NO JINSERT SIGN AT JPACKED JGET STRING DESC. ‘A’ TYPE FIELD SIGNS. POP-11 CI1S INST EXERCISER CZKEEA.PI 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 1677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 }}932 11701 11702 11703 }};8? 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 064130 044132 064136 0464162 0464150 044156 046162 044164 044166 0464170 006201 042701 010137 0462737 113737 113701 006201 006201 006201 (006201 177770 002304 177740 002106 002106 042701 042737 050137 110137 002106 002110 044214 013701 002114 044220 005737 002112 044224 044226 044236 044236 001004 042737 000424 013737 044252 001003 044244 044254 044260 044262 044266 044272 0464275 044302 044304 044306 044314 044316 044324 044330 044334 044334 044342 044344 044350 044350 044354 044356 044360 044362 044364 04646366 044372 064376 1-0CT=79 C1S INSTRUCTION TEST LOOP 044172 044176 044204 0442106 MACY1T 27(655) 042737 177760 177417 002124 TST STGLN 002116 002110 002116 002106 002112 002112 002112 000007 002304 000017 002124 002124 032737 001002 000137 000002 002454 013701 000301 006201 006201 006201 006201 042701 010137 042737 002112 000137 BIS R1,STGDS? MOVB R1,STGDS2 MOV STGAD.R1 002112 045500 3$: BNE 38 BIC #177760.S1GN BR INSIGN MOV STGLN,SAVSL BIC #177776,SAVSL BNE 18 ;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 BUT 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. “STRING TO BE FORMED HAVE ZERO LENGTH? *NO *YES - INSERT SIGN. NOTE: A ZERO LENGTH * PACKED STRING OCCUPIES 1 BYTE. *STRING TO BE FORMED HAVE EVEN LENGTH> SYES - BACKUP *IS STRING TYPE UNSIGNED? *BRANCH IF NO SUNSIGNED PACKED STRING SIGN MUST *INSERT SIGN DSTYP4 : :DECIMAL STRING - USER DEFINED DIG'T STRING JMP EISTG TYP4LZ: 002117 SEQ 0162 MOVB STGDS2, (R1)+ BR 2% 1%: MOVB STGDS1, (R1)+ DEC -STGLN 28: DEC STGLN TST STGLN 8GT 1% DEC R1 INSIGN: CMP #7,STGTYP BNE 18 BIS #17.SIGN 1%: MOVB SIGN, (R1) 045054 177770 002304 177740 G 13 PAGE 89-5 BIC #177760.R1 BIC #177417.STGDS? 002106 C02124 113721 000404 113721 005337 005337 005737 003367 005307 022737 001003 052737 113711 ASR R1 BIC #177770.R1 MOV R1,STGTYP BIC #1777640,STGLN MOVB STGDS1.SIGN MOVB STGDS1.R] ASR R1 ASR R1 ASR R1 ASR R1 002112 177760 177776 10:59 BIT #2,7PM BNE TYP4LZ JMP TYP4LP MOV STGLN.RT SWAB R1 ASR R1 ASR R1 ASR R1 ASR R1 BIC #177770.R1 MOV R1,STGTYP BIC #177740,STGLN :YES - INSERT 0000-DIGIT BYTE : INSERT NEXT PACKED DATA BYTE ;:ENTIRE STRING BEEN INSERTED? *NO - CONTINUE INSERTING (1111) *1S FORMED STRING TO BE PACKED OR ZONED *BRANCH IF 2ONED : JONED SGET STRING DESC. :SAVE TYPE “STRIP TYPE OFF TYPE FIELD STRING LENGTH WORD RINVNOPNIND AL NINIADND) — — — —a SR o«ogmmmmmmmmmmbbbbbbbbbbwwwgw%wwwg W= OV NO NS WNI 2OV NN W =200V NOWVNEWN =2OVO NN NN 2OV ~NO hoTal > m_s Paline) Mg NNNNNN NN N NN NNNNNNVNNSNNNNNNNNNNNNNNNNNNNNNNNNNNYNYNNNNYYNNY OO ~ NS D ek d b b D D d D D b D o D D D ) ) ) D e D D D D d D e b e D d d e e d D D D D D d b D e A D D D e d D D D d D D b ad oD e ) md D b e D D ek d D ) d D b D b and e D d ed b e D ad d ed cd o o b ed e ek id e —d b IS 17 INST EXERCISER MACYTT 27(655) 1-0(T=79 CIS INSTRUCTION TEST LOOP 044404 046412 044416 044422 044426 044434 0444462 042737 013701 063701 010137 013737 013737 063737 010000 002114 002112 002432 002110 002106 002106 044450 044456 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 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 002110 001770 044626 044630 044634 044636 044642 000743 013702 006302 062702 000172 002106 002120 002116 002110 064714 135414 002124 002124 002124 002126 177760 002112 002124 002124 044060 002112 4%: 5% 18 001770 045414 135322 002110 002106 002116 002120 002106 044622 005337 002112 38: 002106 002110 002110 2s: 002304 002412 000000 DEC STGDS2 TST RANDTA BEQ 48 JSR PC,GETSGN BR 5% MOVB @STGDS2.SIGN ASR SIGN ASR SIGN ASR SIGN ASR SIGN BIC #177760,SIGN TST STGLN BNE 18 JMP TFS TST STGLN BEQ WONSGN TST RANDTA BEQ 38 JSR PC,GRZDB MOVB R0,-(R1) BR 2% MOVB @STGDS2,-(R1) DEC STGDS2 DEC STGDST BNE 28 MOV SAVSL,STGDS] MOV SAVSA,STGDS2 ADD STGDS1,STGDS2 DEC STGLN PTYPTO: 013701 114101 042701 010137 004737 013701 023727 001402 000137 002432 177760 002302 044714 002432 002304 043774 PTO: 000002 PAGE 89-6 #10000,STGDS1 STGAD,R] STGLN,R1 R1,ONEBEY STGDS2, SAVSA STGDST.SAVSL STGDS1.STGDS?2 BR 1% WONSGN: MOV STGTYP,R2 ASL R2 ADD #PTYPTA,R2 JMP 3(R2) 044646 044646 044652 044654 044660 044664 044670 044674 044702 044704 BIC MOV ADD MOV MOV MOV ADD 10:59 H 13 EQ 0163 ;STRIP OFF ALL BUT LENGTH :INSERTION IS DONE FROM LS TO MS DIGIT :FORM IN R1 ADDRESS WHERE FIRST BYTE IS TO BE INSERTED :S5AVE PTR TO 1 BYTE BEYOND LS END OF STRING :SAVE GIVEN STRING DESCRIPTOR WORDS : FORM IN STCDS2 ADDRESS WHERE FIRST BYTE IS TO BE ; AKEN ;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 ; INSERT NEXT BYTE UPDATE POINTERS :GIVEN STRING EXMAUSTED? BRANCH IF NO :RESET POINTERS BACK TO BEGINNING OF GIVEN STRING ;DECREMENT COUNT OF # OF DIGITS TO BE INSERTED *RETURN *WORK ON INSERTING SIGN BYTE ;FIX UP _POINTERS TO ENABLE JSE OF MOV _ONEBEY,R1 MOVB -(R1) ,R1 BIC #177760,R1 MOV R1,5TGDIG JSR P(,GETSGN MOV ONEBEY.R1 CMP STGTYP,#2 BEQ 1% JMP TYPLO : TYP3Z ROUTINES. GET LEAST SIGN DiGIT ;SAVE IN STGDIG ;SETUP R1 TO ONE BYTE BEYOND STRING POP=11 1-0CT-79 MACY11 27(655) (IS INSTRUCTION TEST LOOP INST EXERCISER 044710 000137 043666 1%: 044714 044720 044722 044726 005737 001415 004737 032700 001770 GETSGN: 012737 000417 012737 000413 013701 000007 002124 000003 002124 042701 006201 006201 006201 006201 010137 177617 044732 044734 044742 044744 044752 044754 044760 044762 044766 044770 044772 044774 0464776 045002 045004 045004 045610 045014 045014 045020 045024 045024 045030 045034 045040 045040 001404 114101 000207 063464 000001 002432 043632 117701 135074 000137 044654 004737 013701 000137 044714 002432 044004 004737 013701 000137 044714 002432 044050 013701 000301 002112 1¢: 013737 002112 002112 002112 002114 002106 002106 SEQ (164 TST RANDTA BEQ 19 BEQ 2% MOV #7,SIGN BR 3% MOV #3.SIGN BR 3% MOV ONEBEY ,R1 MovB -(R1) ,R1 JUSE RANDOM SIGN? JBRANCH [F NO ;GET A RANDOM »# ;USE LEAST SIGN BIT TO PI(K A SIGN ;LS BIT = 1; MAKE SIGN NEG. ;LS BIT = O;MAKE 3IGN POS. JSUBROUTINE TO GET SIGN FROM INSERTED STRING ,R1 BIC #177417 3%: PTYPSZ: PTYPLO: ASR ASR ASR ASR MOV RTS R1 R1 R1 R1 R1,SIGN PC MOV ONEBEY,R1 JMP TYPSZ MOVB aSTGAD,R1 JMP PTO PTYPTS: PTYPLS: TYPLP . JSR PC,GETSGN MOV ONEBEY ,R1 JMP TYPTS JSR PC,GETSGN MOV ONEBEY,R1 JMP TYPLS 002112 002122 002116 ;RIGHT ADJUST ;SAVE SIGN IN 'SIGN' JINSERT SIGN TYPE SIGN ;INSERT LEADING OVERPUNCH SIGN ;GET MOST SIGN. DIGIT JINSERT TRAILING SEPARATE SIGN ;GET SIGN TO INSERT JINSERT LEADING SEPARATE SIGN MOV STGLN,R1 SWAB R1 ASR R1 ASR R1 ASR R1 ASR R1 ;GET STRING DESC. MOV R1,STGTYP . SAVE TYPE JSTRIP TYPE OFF BIC #177770.R1 177770 177740 2%: I 13 PAGE 89-7 JMP TYPTO JSR PC,RN 002124 013701 000137 10:59 BIT #1,R0O 002432 002304 gwmm—a—n OO 00 0o00 00 00 0o 0o G0 00 Co 0o GO 00 OO OO 00 0o 00 00 00 NN NN NN NN '\)NNN-A-A..A-;—»..;-A-A_._.% g agRE IR WA =OV0~N VN EWN—=O0V0N S8R EE38ege NNNN U NP IS QUSP S WS QI WY QIS S S W I I W IS NP W I G o I S R e D eI T I i U e RS R R S i e | ._A-—l-.h._l—j_‘—l—l—l—l_‘—A—l_;—l—l_l—J_{-—‘—l-—l..l_j-—A—.l_‘_a—d—l_a_j—)—)_l—d—l__\.-l_&—a_;—d_;—‘_‘—.&_a._‘_l_)—-I—l_. CIS (ZKEEA P BIC #177740,STGLN MGV ASR MOV ADD ASR MOV STGLN.SAVSG STGLN STGLN.R1 STGAD.R1 STGDST STGDST,SAVSL ;PACKED - SAVE TYPF FIELD STRING LENGTH WORD STRING LENGTH JINSERTION IS DONE FROM LS TO MS DIGIT ;FORM IN R1 ADDRESS WHERE 1ST BYTE IS TO BE INSERTED e} INST EXERCISER CIS h NN NN NN WN=O V00NN R R R R R R R R R R R PR Rt VD S oooooooooocomoooog 3 s m .. X0 S G e [ W RRRRRRRR VOO NP NBWN ~OVONONE WO O W W 00 00 00 00 0o 0o s [P QI W N N S P S S S N S S S S N S S S N S S S S B N S S N o my i S| Y Y S S DD D 2 D DD D b DB D D D =D D e b D D bl el el cd el S el e e D D ) D D d D d ed h e ik — e IS n 0451464 045152 045160 045162 045166 045170 045174 045176 045202 045204 045206 045212 045216 045222 045226 013737 063737 005201 005737 100432 005737 001404 004737 110041 000420 117741 005337 005337 002011 013737 045240 045246 045252 045254 045262 045264 045270 063737 005337 000743 032737 001002 142721 013701 045232 045274 045276 045302 045310 045312 045316 045320 045324 013737 006201 063701 022737 001431 005737 001470 002110 002106 MOV STGDSZ, SAVSA ADD STGDS1,STGDPS2 INC R TST STGLN BMI 3% TST RANDTA BEQ 5% JSR P(,GRPDRB MOVB RO,=(R1T) BR 2% MOVB aSTGDSZ2,-(R1) DEC STGDS2 DEC STGDS1 BGE 2% MOV SAVSL,S7GDS1 1%: 001770 045460 134676 002110 002106 5%: 002116 002120 002106 002112 002106 002110 002110 000001 002122 000360 002122 002114 000007 MOV SAVSA,STGDS?2 % 3%: 4%: 002304 001770 045330 045334 045336 045342 045344 045350 045352 045356 045360 045364 045366 045372 045400 000437 152711 000017 045402 045402 045410 012737 000137 177777 044334 000017 063464 ADD STGDS1,STGDS2 DEC STGLN BR 1% BIT #1,SAVSGL BNE 4$ BICB #360, (R1)+ MOV SAVSGL ,R1 ASR ADD CMP BEQ TST BEQ R1 STGAD ,R1 #7,STGTYP 6% RANDTA EISTG BICB #17,(R1) JSR PC.RN 000001 000013 000002 7$: 900016 000004 10%: 000012 045414 045414 045420 002120 002110 002112 142711 004737 032700 001403 152711 000456 032700 001403 152711 000450 032700 001403 152711 000442 045374 1-0CT-79 INSTRUCTION TEST LOOP 10:59 6$%: 001770 DSTYPS: BIT #1,R0 BEQ 7% BISB #13,(R1) BR EISTG BIT #2,R0 BEQ 10% BISB #16, (R1) BR EISTG BIT #4,R0 BEQ 63 BISB #12, (R1) BR EISTG 063464 177740 SEQ 0165 ;SAVE GIVEN STRING DESCRIPTOR WORDS JFORM IN STGDS2 ADDRESS WHERE 1ST BYTE ;1S TO BE TAKEN TROM JENTIRE STRING BEEN INSERTED? JBRANCH IF YES ;USE RANDOM DATA? JBRANCH IF NO JGENERATE IN RO A RANDOM PA(CKED DATA BYTE ; INSERT BYTE ; INSERT NEXT BYTE ;UPDATE POINTERS ;GIVEN STRING EXHAUSTED? BRANCH [F NO JRESET POINTERS BACK TO BEGINNING OF GIVEN STRING ;DECREMENT COUNT OF # OF BYTES TO BE ;IS STRING TYPE UNSIGNED? JBRANCH IF YES ;USE RANDOM SIGN? JBRANCH IF NO ;CLEAR OUT FOR SIGN ;MAKE SIGN NEGATIVE JMAKE SIGN + JMAKE SIGN + ;OVERWRITE SIGN TO (*111) MOV #177777 ,RANDTA JMP DSTYPS ;DECIMAL STRING -~ RANDOM DATA & SIGN . SET RANDOM DATA FLAG JUSE DSTYP4 ROUTINES. BR EISTG IBSERTED ;1S STRING LENGTH ODD? JBRANCH IF YES - DONE ;ZERO NIBBLE IN MOST SIGMN BYTE s CALCULATE SIGN ADDRESS BISB #17,(R1) GRZDB: 004737 042700 J 13 PAGE 89-8 MACY11 27(655) ;SUBROUTINE TO GENERATE A RANDOM ZONED JSKk PC,RN BItC #BS128,R0 ;DATA BYTE IN RO. JGET A RANDOM #, ;STRIP OFF ALL BUT LS NiBBLE PDP-11 CIS INST EXERCISER CZKEEA.P11 11878 CIS INSTRUCTION TEST LOOP 045424 020027 000011 11880 045432 042700 000010 }1332 045456 000207 11879 11881 11882 11883 11884 045430 045436 045442 045446 045452 101402 010037 004737 043700 053700 11887 11888 11889 11890 11891 11892 045460 045460 045464 045470 045472 004737 020027 101402 042700 l}ggfi 045500 000205 11893 045476 K 13 MACY11 27(655) 1-0CT=79 10:59 PAGE 89-9 001774 063464 001766 001774 CMP RO, #11 ;VALID NIBBLE BIC #10.R0 ;CONVERT BLOS 1%: MOV JSR BIC BIS 1% RO,RNIR PC.RN ZMSK,RO RNiB,RO RIS PC GRPDB: 000207 045414 000231 000200 1%: EISTG: SEQ 0166 JSR PC,GRZDB CMP RO, #4231 BLOS 1% BI1C #200,R0 RTS PC RTS RS - 0 TO 11. ;BRANCH [F NIBBLE IS VALID INVALID NIBBLE TO A VALID ONE :SAVE NIRBLE ;GET ANOTHER RANDOM # ;MASK OFF ALL BUT ZONE FIELD ;OR - IN THE DECIMAL NIBRLE ;RETURN WITH ZONED DATA BYTE IN RO ;SUBROUTINE TO GENERATE A RANDOM PACKED :DATA BYTE IN RO. ;GET A RANDOM ZONED DATA BYTE ;HIGH NIRBLE MUST BE < 9 ;BRANCH IF VALID :CONVERT TO VALID | PDP-11 CIS INST EXERCISER MACYi1 27(655) 1-0CT-79 CZKEEA. P11 {IS INSTRUCTION TEST LOOP 11887 11898 11899 045502 032737 11902 11903 11904 11905 11906 11907 045510 045512 045516 045522 045524 045530 001010 013701 013702 012122 023701 003374 11910 1191 11912 11913 045536 11900 119C1 }}ggg 11914 045502 045532 045536 10:59 FC10: 000137 000100 047464 001640 001646 BIT #100,TINST 1%: 001754 042010 2%: BNE MOV MOV MOV (MP B8GT 2% TBADR,R1 EBADR,RZ2 (R1)+,(R2)+ TBEND,R1 1% JMP FCRTN FC11: 032737 000100 047464 BIT #100,TINST 11915 11916 11917 11918 11919 11920 045544 045546 045554 045562 045570 001060 013737 013737 013737 013737 003624 003626 003630 003632 003664 003666 003670 003672 BNE MOv MOV MOV MOV 11922 045604 013737 003636 003676 MOV TRS.ERS 11921 }}ggz 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 }1222 11945 11946 11947 11948 11949 11950 045576 045612 013737 013737 003634 003640 003674 MOV 003700 F INFM TRO,ERO TR1,ER1 TRZ2.ER2 TR3,ER3 053340 JSR PC,RF1 045624 045630 045632 020127 001420 004737 003624 004737 045712 053372 CMP BEQ JSR JSR 045642 020127 003624 (MP R1,#TRN 045646 045650 001411 004737 045712 BEQ EC1M JSR PC_,ADJEOP JSR PC,RF3 045660 045664 045666 020127 001402 004737 004737 053426 003624 045672 045676 045700 045702 R1,#TRN EC11 PC,ADJEOP PC,RF2 CMP R1,#TRN BEQ EC11 JSR PC ,ADJEOP 145712 045672 EC11: 004737 000000 003664 003702 016700 JFLOW COMMAND = 10 - COPY TES1 BUFFER INTO . EMULATION BUFFER ;THE IN=LINE TEST CASE ALWAYS FOLLOWS ; THE SAME REGISTER TEST CASE - THEREFORE . THEIR IS NO NEED TO REEMULATE. :R1 POINTS TO START OF TEST BUFFER :R2 POINTS TO START OF EMULATION BUFFER ;COPY NEXT WORD ;COPY COMPLETE ? :NO :YES JFLOW COMMAND = 11 ~ SETUP EMULATION : OPERANDS IN ERO - ERS5 AND EMULATE ; THE CIS INSTRUCTION UNDER TEST. ;THE IN-LINE TEST CASE ALWAYS FOLLOWS : REGISTER TEST CASE - THEREFORE . NEED TO REEMULATE. THEIR THE SAME IS NO .COPY ERN DIRECTLY FROM TRN MOV TR6,ER6 004737 045654 SEQ 0167 TR4 ,ERG 045620 045636 L 13 PAGE 90 EINSTR: JSR P(C,EMULATE O ERN ERNR ;ADJUST ERN SPECIFIED IN FLOW TABLE ENTRY . 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 JFORM POINTER TO SECOND TEST GPERAND TQ . BE ADJUSTED. :IF R1 STILL POINTS TO #TRN THEM THERE ; WAS ONLY ONE OPERAND TO BE ADJUSTED. ;ADJUSTING COMPLETE ;ADJUST NEXT EMULATION OPERAND ;FORM POINTER TO THIRD TEST OPERAND TO ; BE ADJUSTED. :WAS THERE A THIRD OPERAND TO BE ADJUSTED? JNO - ADJUSTING COMPLETE JYES - ADJUST IT. JEMULATION OPERANDS ALL SET. JEMULATE CIS INST, ;CALL EMULATOR ;INSTRUCTION ;POINTER TO REGISTER OPERANDS JPOINTER TO REGISTER RESULTS POP=-11 CIS INST EXERCISER MACY11 27(655) 1-0 (T-79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP V00~ wn VNN vV 062701 045722 045726 045732 163711 063711 000207 FINEM- 162701 003624 045734 045742 SUB #TRN,R1 ADD #ERN,R1 001640 001646 SUB TBADR, (R1) ADD EBADR, (R") RTS PC 013737 013737 013737 013737 013737 001014 023727 001406 023727 001402 000137 000137 004737 006201 012702 d e — 046076 046102 046104 046110 046114 046116 046124 046130 046134 046136 046142 046146 046152 046154 160102 062702 010237 005002 013703 005701 001410 010362 005301 062702 062703 000766 012737 004737 020127 001407 005337 011162 062702 000764 013762 003624 003626 003630 003632 003634 003636 000100 002230 002232 002234 002236 002240 002242 047464 047464 076027 047464 076067 046664 046730 053352 000005 MOV MoV MOV MOV MOV 001640 BNE CMP BEQ CMP BEQ JMP NONOP: JMP INLINE: JSR ASR MOV 2%: 047466 000002 000004 000001 053604 003624 002226 1%: 11¢: 001756 047466 (00002 001756 047466 TRO,TTRO TR1,TTR1 TR2,TTR? TR3,TTR3 TR4,TTRS MOV TRS,TTRS BIT #100, TINST 000400 001756 3$%: SEQ 0168 JPOINTER TO COND. CODE RESULTS s SUBROUTINE TO UPDATE EMULATION OPERANDS . TO REFLECT EMULATION BUFFER STARTING ADDRESS. JPOINT R1 s TO EMULATION OPERAND RATHER THAN TEST OPERAND. ;SUBTRACT QUT TEST BUFFER STARTING ADDRESS JADD IN EMULATION BUFFER STARTING ADDRESS JFLOW COMMAND = 12 - SETUP REGISTERS (OR INLINE POINTERS FC12: 013737 032737 72 ECCR JMP F(CRTN 003664 045734 -0V ZERIRELEE 042010 M3 PAGE 90-1 ADJEOP: 045712 045716 9532 D =D d ) D d D o D b ed D D e D d 003720 000137 045712 e D NoJoN olVoXNo Qo e} ) 045704 045706 10:59 INLINE TINST 476027 NONOP TINST,#76067 NONOP REGOP LTSTOP PC,RF1IX R1 #5.,R2 SUB R1,R2 ADD #400,R2 MOV RZ2,3SBR (LR R2 MOV TBADR,R3 TST R1 BEQ 1% MOV R3,TINST+2(R2) DEC R1 ADD #2,R2 ADD #4,R3 BR 2% MOV #1 _NXFLD JSR PC,RFN CMP R1,#TRN BEQ 3% DEC SBR MOV (R1),TINST+2(R2) ADD #2.R2 BR 118 MOV SBR,TINST+2(RZ2) ; AND COND CODES AND EXECUTE CIS INSTRUCTION. SAVE RESULTS. ; ;SAVE TRNS IN TEMPORARY STORAGE JINST TYPE JBRANCH IF ;GET # OF (REG OR IN-LINE)? INLINE TYPE IN-LINE DESCRIPTOR POINTERS ;CALCULATE BRANCH TO INSERT MMEDIATELY ; FO_LOWING IN LINE DESCRIPTORS. ;SAVE BRANCH INST JBRANCH [F ALL IN-LINE PTRS HAVE BEEN INSERTED. ;s INSERT DESCRIPTOR POINTERS IN-LINE ;JUPDATE FOR NEXT IN-LINE PTR JRETURN TO WORK ON NEXT IN~LINE PTR. JINITIALIZE FIELD PTR TO SECOND FIELD JGET NEXT FIZLD CONTENTS. JALL OPERANDS INSERTED IN-LINE? JBRANCH IF YES sMOVE REGISTER OPERAND INTO IN-LINE LOC JUPDATE TO NEXT IN-LINE LOC JRETURN TO WORK ON NEXT IN-LINE OPERAND s INSERT BRANCH PDP=-11 CIS (ZKEEA.PI 12005 O on - G T S S S JE n) NININI A NININ) n o (olalolslelele] 12006 12007 INST 1-0CT-79 MACY1T 27(655) EXERCISER CIS INSTRUCTION TEST LOOP 046162 046170 046174 046200 046204 046206 046214 012737 060237 062702 022702 001404 013762 000767 046216 046224 046230 046234 046240 046244 046250 046252 046256 046260 046266 04627¢ 046276 046300 046302 04€304 046310 046314 046320 046322 046326 046332 046336 046340 046342 046346 046352 062737 013702 013703 047466 002214 000002 000014 002214 001674 047466 000002 001640 001646 002226 053604 003624 001742 12%: A ¥ L1%: 003632 047464 076157 047464 076177 43%: 000002 000002 000002 000002 42%: 000002 44%: 000004 000004 013703 005037 004737 005701 001415 020127 001407 062701 011113 162701 011163 062703 000757 001646 002226 053504 001742 5%: 000002 000002 000004 ;LOOK AT NEXT FLOW COMMAND (=00) JINITIALIZE POINTERS TO TEST & EMULATION BUFFERS JSR PC,RFN CMP BEQ (MP BNE CMP BEQ CMP BNE MOV Mov SUB R1,#TRN 5% R1,#4TR3 42% TINST 476157 43% TINST 476177 42% (R1),(R2) (R1),(R3) #2,R1 MOV (R1),2(R2) MOV (R1),2(R3) BR 44$ MOV (R1),2(R2) MOV (R1),2(R3) MOV (R1),(R2) MOV (R1),(R3) ADD #4 ,R2 ADD #4,R3 BR 41% ADD #2,FLOPTR TST RPTFLG CLR NXFLD JSR PC,RFNX TST R1 BEQ 63 CMP RY.#16 BEQ 52% 003702 ADD #ERNR,R1 MOV (R1), (R3) SuB #2,R1 52%: SEQ 0169 ADD #2,FLOF'TR MOV TBADR,R? MOV EBADR,R3 CLR NXFLD MOV EBADR,R3 000016 90-2 SAVE BRANCH LOCATION FOR PC BNE 6% 51%: N 13 PAGE MOV #TINST+2, ICOMP( ADD RZ2,ICOMPC ADD #2,R2 (MP #1464 ,R? BEQ 4% MOV KHALT,TINST+2(R2} BR 12% SUB #2,R1 000002 000002 002266 10:59 MOV (Ri),2(R3) ADD #4.R3 BR 5% CHECK ON IN=LINE INSTRUCTION COMPLETION S INSERT HALTS FOLLOWING BRANCH ;JINITIALIZE FIELD PTR TO 1ST FIELD JGET NEXT FIELD CONTENTS ;ALL BUFFER DESCRIPTORS FILLED? JBRANCH IF YES JFOR CVTLN & CVTLP THE MEMORY ORDER OF THE LONG INTEGER LOW & HIGH IS REVERSED FROM THE REGISTER ORDER ;COPY BUFFER DESCRIPTORS FROM REGISTER . DESCRIPTORS. ;UPDATE BUFFER DESCRIPTOR POINTERS JRETURN TO FILL NEXT DESCRIPTOR WORDS. ;LOOK AT NEXT FLOW COMMAND (=00) ;IS TEST BEING REPEATED?? (DONT UPDATE EMUL BUFFER ;BRANCH IF YES DESCRIPTORS - THEY ARE ALREADY UP-TO-DATE). JINITIALIZE POINTER TO EMULATION BUFFER. JINITIALIZE FIELD PTR TO 1ST FIELD JGET NEXT FIELD CONTENTS ;JALL RESULT EMULATOR BUFFER DESCRIPTORS UPDATED? JBRANCH IF YES ;DESCRIPTOR TO BE UPDATED? ;BRANCH IF NO ;FORM POINTER INTO EMUL. RESULT STA(K ;COPY EMUL. RESULT INTO BUFFER JUPDATE EMUL. BUFFER POINTER JRETURN TO WORK ON NEXTM EMUL. RESULT. 1-0(T1=-79 MACYTT 27(655) (IS INST EXERCISER (ZKEEA.PIT (IS INSTRUCTION TEST LOOP POP=1" 12059 12060 12061 12062 12063 12064 12065 12066 12067 R2SIRIKIR b ed md b (@) d b o b - 102 —t b —d b b e amd —b D cnd —d o b e ) — NONLRLALRNLNUALNI D PONY 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 046442 046450 046456 046464 046472 046500 001720 001722 001724 001726 001730 001732 00362¢ 003626 003630 003632 003634 003636 6$: 046506 000002 001742 7$: 046514 046522 046530 046536 046544 046552 013737 013737 013737 013737 013737 013737 003702 003704 003706 003710 003712 003714 002246 002250 002252 002254 002256 062260 046560 046566 046574 013737 013737 013737 013737 013737 013737 00i720 001722 001724 001726 001730 001732 003702 003704 003706 003710 003712 003714 005037 004737 020127 001407 010102 062701 062702 011211 002226 053504 000016 8%: 9%: 91%: 003702 002246 000764 000137 046730 013737 013737 013737 013737 013737 013737 001676 001674 001674 001674 001674 001674 047466 047470 047472 067474 047476 047500 010637 022737 002224 076026 047464 10%: 003640 LTSTOP: 3% 076066 047464 120602 120602 003716 003640 003720 REGOP: 003642 2%: 1%: MOV MGV MOV MOV MOV MOV 10:59 PATQ, TR0 PAT1,TR1 PAT2,TR? PAT3,TR3 S€Q 0170 JINITIALIZE TRX'S TO #PATTERN PAT4 ,TR4 MOV MOV MOV MOV MOV MOV EROR, TEROR ERIR,TERIR ERZR,TERZ2R ER3R, TER3R ER4R,TER4R ER5R,TER5R MOV MOV MOV MOV MOV MOV PATO,EROR CLR JSR MP BEQ MOV ADD ADD MOV NXFLD PAT1,ERIR JOVERWRITE WITH APATTERN ALL ERNRS EX(EPT ; THOSE THAT (ONTAIN A REGISTER RESWLT. ;LOOK AT NEXT Fi.Ow COMMAND (=00) ;COPY ERNRS INTO TEMP SPACE AT TERNR JOVERWRITE ERNR STA(K WlTH # PATTERN PAT2,ERZR PAT3 ER3R PAT4 ,ER4R PATS ,ERSR PC ,RFNX R1,#16 108 R1,R2 #ERNR R1 #TEROR,R? (R2), (R1) BR 91$ JMP LTSTOP JINITIALIZE 1ELD PTR TO 1ST FIELD JGET NEXT FIELD CONTENTS JEND OF REGISTER RESULT LIST? ;BRANCH IF YES ;COPY REGISTFR RESULT BACK INTO ERNR STA(K . FOR TEMPORARY STORAGE. SRETURN TO WORK ON NEXT REGISTER RESULT. KBRS, TINST+2 KHALT,TINST +4 KHALT ,TINST+6 KHALT,TINST+10 KHALT ,TINST+1?2 KHALT,TINST+14 MOV SP, TSP 4 90-3 PATS,TRS ADD #2.FLOPTR MOV MOV MOV MOV MOV MOV 8 14 PAGE #076026, TINST BNE 28 MOV TR6,SP BR 1% MOV MOV MOV MOV #(CSTACK,ERG6R #CSTACK,SP SP,TR6 ECCR,TCC CMP 4076066, TINST BEQ 3$ ;SAVE STACK POINTER ;IS INST A L2D6? sBRANCH [F NO ;LOAD DESC 6 INST - USE TR6 CONTENTS AS SP ;1S INST A L3D6? ;BRANCH [F YES ;LOAD TR6 FOR INPUT REG DISPLAY ;SETUP CONDITION CODES M PNOPNOPNOPOLNININININ) = e e ed b s D d D ol i e b SO NN SW b d b d e e d d v D e d d d d e d e d de e - ~nN SIS IAST AN TN T ST, 1 STV 1o 1 CT N T NN 1 P11 013701 042701 067022 047026 047030 047032 047036 001405 022701 001402 005137 004737 NONLNINLNVAIAINLNLNLNINLNU NIV 005737 001403 012737 002160 b b b = D (v o D ) D D b h b D 000000 047070 005737 002156 047076 004737 055744 001411 48 0475C? BEQ CMP BEQ COM JSR 4$ #076060,R1 4$ TCC PC,SELREG MOV #NOP,TINRET JSR PC,SELMD TST MODE BEQ 17$ MOV AHALT,TINRET 047502 17%: TST MMFLG BEQ 8% JSR PC,SETPDR M SEQ 0171 ;IS INST A L2D OR L3D? JIF YES SETUP CONDITION CODES=EXPECTED CODES. JOTHERWISE SETUP CC=COMPLEMENT OF EXPECTED CC. ;SELECT REGISTER SET AND SETUP CONTENTS OF REGISTER SET NOT SELECTED. ; JRESTORE NOP TO CIS INST RETURN POINT JSELECT MODE & I/D ENABLES; LOAD MMR3 TO REFLECT ; ;TEST MODE JBRANCH [F JLOAD HALT (ALLOWS D-SPACE ENABLE/DIS SELECTION = KERNEL? YES AT INST UNDER TEST RETURN ADDRESS TRAPPING BACK TO KERNEL MODE AFTER CIS INST EXECUTION). ; ;IS MEMORY MGMT AVAILABLE? JBRANCH IF NO JSETUP MEM MGMT PDR'S ;JNOTE: PAR'S ARE SETUP AT BEGINNING OF PROG . KERNEL ,USER & SUPV SPACES ARE ALWAYS MAPPED 047102 047110 047116 047120 047126 047134 047140 047144 047150 047154 047160 012737 012737 000406 012737 012737 013700 010037 013701 010137 013702 010237 003626 002564 003630 002566 MOV #NOP, TOMM MOV #NOP. TOF MM BR 9% MOV #403, TOMM MOV #402. TOFMM MOV TRO,RO MOV RO,STATRO MOV TR1.R1 MOV R1,STATR1 MOV TR2.R2 MOV R2,STATR2 047170 047174 047200 010337 013704 010437 002570 003634 002572 MOV R3,STATR3 MOV TRé.R4 MOV R4, STATRG 002574 002576 002160 MOV MOV TST BNE SUB 047204 047210 047214 047220 047224 047226 ESRAR2ES oo Ty T Gl P G QU I G U G [ 003642 054332 047054 047060 047062 C 14 PAGE 90-4 CMP #076020,R1 076060 000240 055520 10:59 MOV TINST.R1 BIC #7,R1 076020 012737 004737 047164 150 022701 047464 000007 047042 047050 047074 1-0CT=79 CIS INSTRUCTION TEST LOOP 047006 047012 0467016 MACY11 27(655) 047234 047242 047250 047256 047264 047272 047274 047302 047304 013703 013705 010537 010637 005737 001003 162737 042737 0172737 042737 053737 022737 001004 052737 000407 022737 000240 000240 047446 047512 000403 000402 003624 002562 047446 047512 8$: 9% : 003632 . TO SAME PHYSICAL MEMORY) JALLOW MEMORY MANAGEMENT TURN ON JALLOW MEMORY MANAGEMENT TURN OFF JINHIBIT MEM MGMT TURN ON ;LOAD TEST OPERANDS INTO REGISTERS ;SAVE STATE OF C.SP MOV TRS3.R3 003636 MOV TR5.RS 000006 002576 177760 132416 170017 003642 000001 003642 001752 001752 001752 002160 040000 001752 000003 002160 S%: 6%: RS,STATRS SP.STATRé MODE 5$ #6,STATR6 BIC #177760.TCC MOV aTPSW, TSTPSW BIC #170017,TSTPSW BIS TCC,TSTPSW CMP #1.MODE BNE 6$ BIS #040000,TSTPSW BR 7% CMP #3,MODE ;1S MODE = KERNEL? sBRANCH IF NO ;JADJUST SAVED STACK POINTER TO ACCOUNT FOR INTERRUPT STACK PUSH (KERNEL = CIS INST STA(CK) SFORM PSW TO BE USED UPON ENTRY TO CIS INST sTEST MODE = SUPERVISOR? JBRANCH [F NO ;SET CURRENT MODE = SUPV IN TSTPSW ;TEST MODE = USER? N s SRR AR ERRNRRRERRRIEIZAES § o ¢ m ~3 1 WS TN 1 ST S TN TN TaN [N [y N1, N 1oV, U [ O R @ — e ad b e e D D D d b d e e ) e d D D d d b ) D b d ) b d b CIS INST EXERCISER ~ o D — d d d e NNNNNNNNVYO ) d D D ) D nd D b e d b e md —t D d ) e d D D ) d b md — d D cd ) b D ) d d YO O VO O Y O O O 0 00 Q0 00 QO 00 Qo 0o 00 00 d red D d e d b D e ) D e D e D e D D D b ed MNONV RN ALAJNL AL NI AL ALAL NI AR NI AN N AN NN NN NN ALNI N AL NN n 1-0CT=-79 MACYTT 27(655) POP-11 g%? INST EXERCISER CIS INSTRUCTION TEST LOOP 047312 047314 047322 047330 047334 047342 047346 0477 5% 0473 047366 047372 047374 047402 047406 047414 NN b =D b ~NO\N b OV P\~ cd ok ek b w—d — D b e ) md —) 000414 012737 047420 047422 047424 047426 047434 047436 047444 047446 047450 047456 047464 047466 047470 047472 047474 047476 047500 047502 047504 047512 047514 047520 047526 047534 AIALNLNLNLNLNLNDNY IASTANT NI VT N1, N1, 1 V1 N 001015 052737 013777 013706 042777 013706 013737 005037 042737 005037 047540 047544 047550 047554 047560 047564 047572 047574 047576 047602 047604 1460000 001752 002576 140000 002224 001752 002542 040000 002534 003024 062234 000100 003026 10:59 001752 BNE 10% BIS #140000,TSTPSW 132322 MOV STATR6,SP BIC #140000,aTPSW 132334 002560 002132 MOV TSTPSW,aTPSwW MOV TSP,SP MOV TSTPSW,STATPS CLR INTCT BIC #40000,FATAL 133406 000001 133070 000101 133050 000001 001752 177572 132200 017737 000402 005037 013737 042737 010037 010137 010237 010337 010437 010537 032737 001404 006506 012637 000402 010637 BIS #100,aLKS DEC VLCNT BNE 1% BR PREINS BR TOP(1 BIS #001,aPC2(SR JOVERWRITTEN WITH A NOP IF LTC IS USED FOR _INTERRRUPT TESTING 5 JSYNC UP TO LTC JENABLE LTC INTR JKILL MOST OF INTERRUPT ; BIS #107,3PC1CSR NOP BR GO BIS #1,a34MMR0 MOV TSTPSW,aTPSw .WORD 0 120604 177572 120604 177760 MOV aTPSW,SAVKC( BR CSCC 003662 003662 MOV SAVKCC.TCCR CLR a#MMRO BIC #177760,TCCR MOV RO, TROR MOV R1.TRIR MOV R2.TR2R TIME BEFORE EXPECTED JOVERWRITTEN WITH A NOP IF LATE~NCY ;TURN ON P-(CLK?2 ;OVERWRITTEN WITH A NOP IF ;TURN ON P-CLK1 BR PRE INS 132154 003660 ;CLEAR [NTERRUPT COUNT ;CLEAR INTERRUPT INDICATOR IN FATAL ERROR WORD JRESET LTC COUNTER NOP 003660 JBRANCH [F NO ;SET CURR MODE = USER IN TSTPSW ;MODE = USER + SUPV. SWIT(H TO TEST MODE ;SETUP TEST MODE R6 JSWITCH BACK TO KERNEL ;SETUP KERNEL MODE R6 MOV LCNT,VLCNT JSR PC LTCSUP HALT HALT 003644 003646 003650 003652 003654 003656 030000 StQ 0172 ;CLEAR PROGRESS COUNT BR TINRET HALT HALT HALT 000240 90-5 CLR PROGCT BR TOPCZ 003026 ) PAGE ;TURN ON MEMORY MGMT BIT #30000,a4PSwW BEQ 48 MFP] SP MOV (SP)+,TR6R BR 5% MOV SP,TR6R ON JSET PSW TO DESIRED STATE (PRIOR TO THIS MODE KERNEL) JEXECUTF 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 [F MODE = USER OR SUPV JNOTE: HALT IS USED TO TRAP BACK TO KERNEL MODE JSAVE CC RESULTS ;OVERWRITTEN WITH A NOP [F MEM MGMT [S AVAILABLE ;TURN OFF MEMORY MGMT ;SAVE REGISTES RESULTS MOV R&.TR4R MOV RS.TRSR INTERRUPTABILITY IS B JREPLACED WITH A HALT If OPERATOR REQUESTED ; 'HALT AT CIS INST'. JOVERWRITTEN WITH A NOP IF MEM MGMT TEST STATE MOV R3.TR3R 177776 IS BEING TESTED JWAS PREVIOUS MODE USER OR SUPV? JBRANCH IF NO JGET PREVIOUS MODE SP ;STORE PREVIOUS SP 1-0CT7=79 POP=-11 CIS INST EXERCISER MACY1T 27(655) (ZKEEA.P11 CIS INSTRUCTION TEST LOOP 12221 12222 12223 12224 12225 12226 12227 12228 12229 (6) (3) (4) 12230 12231 (6) (3) (4) 12232 12233 047610 047614 013706 006737 002224 054556 047620 047626 047630 047636 047640 047640 022737 001032 022737 001416 IRRRRR! 120400 IRRRRE! 120602 012746 010600 004737 000405 011704 012746 010600 004737 012737 000137 011613 04 7644 047646 047652 067654 047654 047660 047662 047666 047674 5%: E 14 PAGE 90-6 MOV TSP,SP JSR P(C,CKUREG (MP #111111 ,PRECSK BNE 2% (MP 4171111,PST(CSK BEQ 3% PRINTB #STKM?2 MOV MOV 065304 065304 177777 042010 10:59 SEQ 0173 JVERIFY THAT REG SET WHICH WAS NOT ; SELECTED DID NOT GET (HANGED AND SWITCH TO RFGISTER SET 0. . ;DID CIS INST EXECUTION USE MORE THAN 64 STACK WORDS JBRANCH [F YES ;DID CIS INST DESTROY LOC AT STACK + 2 JBRANCH IF NO 4STKM2,~(SP) SP,RO JSR PC,FPRINT BR 1$ PRINTB #STKM1 002152 047700 1%: = (SP) #STKM1, MOV MOV SP,RO JSR PC,FPRINT MOV #177777 .ERRSTK JMP FCRTN ;SET STACK ERROR FLAG JFLOW COMMAND - 13 - (COMPARE TEST RESULTS FC13: ; TO EMULATION RESULTS - INDICATE ANY ERRORS. 047700 047704 047710 047714 00503/ 005037 005037 004737 002144 002146 002150 053340 JSR PC.RF1 .FORM POINTER TO FIRST TEST OPERAND 047720 022701 003642 CMP HTRN+16,R1 . 1F OPERAND 047724 047726 047734 047736 047742 001446 032737 001030 004737 004737 047746 047752 047754 047760 047764 047770 047772 047776 050002 050006 050010 050014 050016 050024 022701 001433 004737 004737 022701 001424 004737 004737 022701 001415 004737 000412 062737 004737 003642 050030 050034 022701 001402 003642 000100 CLR ERRCC CLR ERRREG CLR ERRBUF BEQ CCCK 047464 BIT #100,TINST BNE ADJI JSR PC,ADJR 050736 053372 JSR PC,RF2 CMP #TRN+16.R1 BEQ CCCK 050736 053426 003642 JSR 2C,ADJR JSR PC,RF3 (MP #TRN+16,R1 050736 053456 003642 050736 000002 053340 001742 ADJI: BEQ CCCK JSR PC,ADJR JSR PC,RF4 (MP #TRN+16,R1 BEQ CCCK JSR PC,ADJR BR CCCK ADD #2,FLOPTR JSR PC,RF1 (MP #TRN+16,R1 BEQ CC(K ;. TO BE ADJUSTED. 7 THEN ALL REQUIRED ADJUSTMENTS HAVE BEEN COMPLETED . ;DUNE? JINST TYPE (REG OR INLINE)? sNO - ADJUST SPECIFIED OPERANDS ;FORM POINTER TO 2ND TEST OPERAND TO BE ADJUSTED. ;DONE? ;JNO - ADJUST AGAIN JFORM POINTER TO 3RD TEST OPERAND TO BE ADJUSTED ;DONE? ;NO - ADJUST ;FORM POINTER TO 4TH TEST OPERAND TO BE ADJUSTED ;DONE? ;NC ~ ADJUST ;LOOK AT NEXT FLOW COMMAND (-00) ,FORM PTR TO INLINE . TOC BE ADJUSTED. ; I[F OPERAND ;DONE? TYPE INST REG OPERAND 7 THEN NO REG OPCRAND, TO AD.UST. POP-11 (I% CZKEEA.PY 12269 12270 12271 12272 12073 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 122% 12295 1229 12297 12298 12299 12300 12301 12302 12303 12304 INST EXERCISER 050036 050042 050050 050054 050056 050064 050072 050076 050104 050106 050114 050120 050122 050130 050132 050140 050142 050150 050152 MACYT1 27(655) 1-0CT=79 CIS INSTRUCTION TEST LOOP 004737 042737 005737 001406 050736 177760 035744 050160 050162 050170 050172 050200 050202 050210 050212 050220 003662 00372C 177777 002144 003702 003644 003704 003646 003706 003650 003710 003652 003712 003654 003714 003656 003716 003660 177777 002146 002140 000004 050226 050230 003720 003662 CCCk: "$: #177760,ECCR EZDF 19 #1464, TCCR #14 ECCR PC,RECCC ECCR,TCCR REGCK REG(K: #177777 ,ERRCC EZDF EZDBCK EROR, TROR REGERR SEQ 0174 JNU ADJUST JNOTE: . SPECIFIED OFERANC. INLINE TYPE INST NEVER REQUIRE THAT MCRE THAN 1 OPERAND BE ADJUSTED. ;CILEAR OUT ALL BUT CONDITION CODES ;CONDITION UNDER TEST = DIVP BY 0? ;BRANCH iF NO JMASK QUT ALL BUT C & v COND. JRECORD CONDITION CODE USAGE ;CHECK CONDITION CODE RESULTS ;SET CONDITION CODE ERROR fLAG JCONDITION UNDER TEST - DIvP By O? JBRANCH IF YES ;CHECK REGISTER RESULTS ER2R,TRC2R REGERR ER3R,TR3R REGERR ER4R, TR4R REGERR ERSR, TRSR REGERR: Ck : BUF REGERR ER6R, TR6R BUF (K #177777 ,ERRREG #4 , SPHAND TFORE TBADR,R1 EBADR ,R? 047434 000240 047372 000240 {gLTC,#NOP 047464 076026 0467464 076066 38 3% 5;NST,#76026 2%: TINST ,#76066 19 #6,R1 #6.R2 JREGISTER ERROR - SET REGISTER ERROR FLAG s SPECIAL HANDL ING? .IF YES SKIP BUFFER (HECK ;CHECK BUFFER RESULTS ;1S MODE - KERNEL? JBRANCH [F NO JINTERRUPTABILITY BEING TESTED? ;BRANCH IF YES ;BRANCH IF NO ;1S INST UNDER TEST A L2D6 OR L3D6 ;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 ;TO TBADR (TEST BUFFER), THE FIRST 2 TO 3 WORDS OF DONT (OMPARE ;TBADR WILL GET DESTROYED. 050316 050322 050324 050326 023701 101441 122122 001773 001754 CODES ERIR,TRIR MODE 1% TOPC1,ANOP 000006 00G006 14 REGERR 001640 001646 002160 050234 050240 050244 050246 050254 050256 C50264 050266 050274 050276 050304 050306 050312 BIC TST BEQ BIC BIC JSR F PAGE 90-7 JSR PC,ADJR 000014 000014 067664 003720 035744 10:59 '$: (MP TBEND ,R1 BLOS TFORE (MPB (R1)+,(R2)+ BEQ 1% ;FIRST 3 WORDS OF BUFFERS. JREACH END OF BUFFER YET? JYES sNO - COMPARE NEXT WORD MACY 1 27(655) PDP=11 CIS INST EXERCISER 1-0CT=79 (ZKEEA P11 EST LOOP CIS INSTRUCTI ON 050330 000421 050332 050336 050342 050346 050350 050354 050356 013701 013702 023701 001640 001646 020237 035746 101427 001005 063702 063701 000765 111237 005037 005737 001020 005737 001015 005737 001012 005737 001007 005037 005737 001017 000137 G 14 PAGE 90-8 SEQ 0175 BR BUFERR 001754 EZ2DB(K: MOV TBADR,R1 ;CHECK BUFFER RESULTS - ZERQ DIVP (ASE 2%: :REQCH END OF BUFFER YET? 035750 035750 122122 001763 012737 005301 005302 010137 010237 111137 10:59 002150 002174 002200 002176 002202 002056 002144 TFORE : TST 002002 002000 001776 014240 002234 ;AT BEGINNING OF DST STRING? JBRANCH I+ NO JADJUST POINTERS TC END OF DST STRING ; COMPARE NEXT BYTE JBUFFER ERROR - SET BUFFER ERROR fLAG ;CLEAR ERROR INDICATOR . 1F COMPARISON HAS TURNED UP ERRORS ENTER ERROR DISPLAY ROUTINE. ERRREG CISERR TST ERRBUF BNE CISERR TST ERRSTK BNE CISERR CLR RPTFLG TST NOERDS JCLEAR THE REPEAT TEST FLAG ;DISPLAY EVEN THOUGH THERE WAS NO ERROR” INC ERRCT CLR QRYFLG MOV #1,$MSGTY MOV FATAL ,$SFATAL MOV #177777 .ERRS ; INCREMENT ERROR COUNT ;ASSURE PRINTOUT ON ERROR ;SET APT MESSAGE TYPE T0O 1 ;SET APT FATAL ERROR WORD ;SET ERROR INDICATOR TST RANDOM ; IN RANDOM MODE ? BNE NOER JMP SWCP( 051000 013746 013746 013746 012746 010600 004737 013737 013737 013737 CLR ERRS BNE 002266 002042 001760 A BNE CISERR 002152 005737 001 3 ;DON'T COMPARE ON DST STRING (R1) ,AEDTA MOVB (R2) ,EMDTA TST ERRCC 002150 002054 002204 000001 002132 177777 BR 2% MOVB 002146 005237 005037 012737 013737 012737 BLOS TFORE CMP R2,EZDBEG BNE 1% ADD EZDEND,R? ADD EZDEND,R1 CMPB (R1)+,(R2)+ BEQ 2% BUFERR: MOV #177777 ,ERRRBUF DEC R DEC R¢ MOV R1,AEADR MOV RZ,EMADR 1%: 177777 MOV EBADR,R? CMP TBEND ,R1 CISERR: 001114 00 116 002056 NOER: BEQ 40% JBRANCH IF .BRANCH IF PRINTB #FORM36.,STRNC,STRP1, STRP2 MOV (SP) = STRP2, MOV STRP1,-$§P§ (SP MOV STRNC .#FORM36, - (SP) MOV 003624 003626 003630 40%: MOV SP,R( JSR PC,FPRINT MOV TTRO,TRO MOV TTR1,TR] MOV TTRZ,TR?2 RESTORE ; YES NO JPRINT 3 SEED CONSTANTS TRN'S = NECESSARY REQUESTS THE REPEAT OF [N CASE OPERATOR AN IN-LINE TEST CONDITION. POP-11 (IS C(ZKEEA.P1 | 12373 12374 12375 12376 12377 12378 {7) (6) (3) (4) 12379 12380 (6) (3 (4) 12381 (6) (3) (4) 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 INST 050610 050616 050624 050632 050636 050640 050640 050644 050650 050652 050656 050660 050660 050664 050666 050672 050672 050676 050700 050704 MACYTT 27(655) 1-0CT1-79 (IS INSTRUCTION TEST LOOP 013737 013737 013737 005737 001410 002236 002240 002242 002056 013746 012746 010600 004737 000405 002C54 014322 010527 004737 065304 016427 050710 050714 050720 012746 010600 004737 004737 000137 000137 005737 050724 050726 050732 001402 000137 000137 010600 MOV “TRS.TRS TST ERRS PRINTB MOV MOV 1%: 2%: 065304 063560 041420 051000 002074 062701 163711 003624 003644 001640 050752 03273/ 000100 050760 050762 050766 05077?2 001006 050776 000207 162701 162701 062701 163711 : 3% PRINTB #DASH, - (SP) SP,RO PC,FPRINT PC., INSERR RT( SWOP( JMP START JMP DVTST .EVEN BIT #100, TINST BNE 1% SUB #TRNR,R1 ADD #ERNR,R1 SUB EBADR, (R1) 1%: RTS PC FC14: 013701 042701 022701 047464 000097 076020 SWOP(: DASHES ;REPEAT TEST RETURN ;NORMAL RETURN JRESTART RETURN ;FIELC SERVICE OR DESIGN VERIF TYPE RUN? ;BRANCH IF DESIGN VERIF TYPE RUN JRESTART FIELD SERVICE TYPE RUN JRESTART DESIGN VERIF TYPE RUN sSUBROUTINE TO SUBTRACT OUT BUFFER STARTING ; SUB TBADR, {R1) 047464 JPRINT #DASH .SUB #TRN_R1 ADD #TRNR,R1 003644 003702 001646 051000 PRINTB #SDASH - (SP) #SDASH., MOV MOV SP,RO JSR PC,FPRINT MOV MOV JSR JSR JMP JMP ;ERROR INDICATOR SET? ;BRANCH [F NO JPRINT 'ERROR # XXXXxXx' #FORM37 = (SP) MOV SP,RO JSR PC,FPRINT BR 2% BEQ 3% ADJR: 050736 050742 050746 #FORM37,ERRCT ERRCT.~(SP) TST FSRUN 050736 SEQ 0176 MOV TTR&. TR BEQ 18 036514 036710 H 14 PAGE 90-9 MOV TTR3,TR3 003632 903634 003636 065304 012746 051000 051004 051010 10:59 EXERCISE R ADDRESSES FROM SPECIFIED RESULTS. sSUBTRACT OUT TEST BUFFER STARTING ADDRESS ; FROM TEST OPERAND JNOTE: FOR INLINE CASE ; : THE ;POINT R1 TO EMULATION OPERAND RATHER THAT TEST OPERAND. "SUBTRACT OUT EMULATION BUFFER STARTING . " "ADDRESS FROM EMULATION OPERAND. ; TINST,R1 8IC #7,R1 CMP #076020,R1 EMULATION STEP WAS SKIPPED. THEREFORE DONT 'RE' ADJUST EMULATION OPERANDS. JFLOW COMMAND - 14 - UPDATE MOV TEST AND EMULATION FOR NEXT TEST CONDITION. J1S INST - L2D OR L3D ?2? POINTERS PHP=11 LIS " IKEEA, P11 12617 12418 12419 12420 12421 12622 12423 12424 12425 12426 12427 12428 12429 12430 126431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12644 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 INST EXtRCISER 051014 051016 051022 051024 051032 051034 051040 051042 051046 051050 051056 CIS 001437 022701 001434 032737 001030 005737 001027 005737 001424 032737 001020 023727 001420 023727 001533 023727 001406 000137 000137 000137 000137 MACY11 27(655) 1-0(T-79 INSTRUCTION TEST LOOP BEQ CMP BEQ BIT BNE TST 076060 140000 002140 001760 TST 000100 047464 002454 000001 002654 000002 JBRANCH :140000,SPHAND ;SKIP INLINE AND ADDITIONAL DATA TYPE TESTING JBRANCH [F YES RANDOM 002454 000003 051734 052326 DECINS BEQ 2% BIT #4100, TINST BNE 2 $ CMP IPM, A1 BEQ PACKED CMP IPM 42 1%: 2%: 3%: BEQ CMP BEQ JMP JMP JMP JMP JONED IPM, 43 3% MIXDPZ NXTTC CFINL MIXDZP 000001 002450 000006 002436 000007 002436 032737 001004 012737 000403 012737 000002 002450 000006 002440 000007 002440 3%: 051204 051212 051214 051222 051224 032737 001004 012737 000403 000004 002450 4% 000006 002442 012737 000007 002442 051232 051236 051240 005737 001011 005137 002446 002450 BNE 61% com PKPTW 051244 051250 051252 051256 051262 051266 051274 051276 005737 002450 TST PKPTW 051166 051174 051176 001002 000137 000137 005237 023727 001010 032737 000002 002450 (NO INLINE CASE) JRANDOM EXERCISC MODE? JBRANCH [F ; NOTE: YES IN RANDOM EXERCISE MODE DATA TYPES ARE SELECTED RANDOMLY FOR EACH TEST JDECIMAL INST? JBRANCH [F NO JINLINE INST JUST TESTED JBRANCH [F YES 21S INST ZONED ,PACKED, ;BRANCH IF PACKED CR MIXED? ;BRANCH IF ZONED JBRANCH IF MIAED ZONED PACKED JMIXED PACKED ZONED JSET STRING 1 DESC TYPE BASED ON BIT 0O CONTENTS O+ PKPTW ; 2%: BIT #2 ,PKPTW BNE 3% MOV #6,S52TYPE BR 4% mov #7,S2TYPE ;SET STRING 2 DESC TYPE BASED ON BIT 1 [ONTENTS OF PKPTW ; RIT #4 ,PKPTW BNE 5% MOV #6,S3TYPE ;SET STRING 3 DESC TYPE BASED 5%: 61%: ; BIT 2 CONTENTS OF PKPTW BR 6% MOV #7,S3TYPE TST MIXTYP BNE 60% JMP CFINL 000001 YES BIT #1,PKPTW BNE 1% MOV #6,S1TYPE BR 2% 0} #7,SVTYPE 6%: 002452 [F PACKED : 052252 e SEQ 0177 18 BNE 2% 002434 1 14 PAGE 90~10 :g76060.R1 032737 001064 012737 000403 012737 051156 051164 10:59 TYPSET PKPTW 47 NDESC, 7$ #2 ,PKPTW JMIX TYPES WITHIN INSTRUCTION? ;BRANCH [F YES ;NO-SWITCH ALL DESC FROM SIGNED TO UNSIGNED (OR VICE VERSA) ; JALL TYPES TESTED? ;BRANCH [F NO LEXIT TO IN LINE TESTING s CHANGE TO NEXT MIXED CASE ;1S THERE ONLY 1 DESC FOR THIS INST? ;BRANCH [F NO JALL TYPE MIXTURES TFSTED? CONDITICN. 1-0CT-79 MACY11 27(655) POP=-11 CIS INST EXERCISER CZKEEA.P11 CIS INSTRUCTION TEST LOOP 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 b ) ——d w—d ) wd and - Nolo - NTo RV, PNV ],V wvivauv o d e ) e el — rorRorPLNINDRONND b 12502 12503 CMP NDESC,#? BNE 8% BIT #4,PKPTW BR 62% ;ARE THERE 2 DESC. 8%: CMP NDESC,43 8LQ 81% 023727 001004 032737 000763 002452 00000¢ 000004 002450 051336 051344 051346 023727 001401 000000 002452 000003 051350 051356 032737 000137 000010 051304 051362 000137 051366 051372 051374 051402 051406 051412 051416 005737 001003 062737 005237 013701 042701 010137 051422 051426 051432 051434 051436 051440 012701 042701 006201 006201 006201 010137 002450 177707 MOV PKPTW,R1 002440 MOV R1,S2TYPE 051444 051450 051454 051456 051460 051462 013701 042701 006301 006301 000301 010137 002450 177077 MOV PKPTW,R1 002442 MOV R1,S3TYPE 051466 051472 051474 051502 051504 051510 051514 051520 051524 005737 001016 023727 001327 005037 005037 005037 005037 000137 002446 051530 051536 023727 001007 002452 HALT FOR THIS INST? ;BRANCH IF NO JALL TYPE MIXTURES TESTED? JARE THERE 3 DESC FOR THIS INST? ;¥ OF DESCRIPTORS FOR INST UNDER TEST DOES NOT MAKE SENSE. ; 81%: BIT #10,PKPTW JMP 623 041342 TYPSET: JMP NT(CTS JREPEAT 002446 JONED: TST MIXTYP MIX DATA TYPES WITHIN BIC #177770.R1 JSET STRING 1 DESC TYPE FROM BITS 0,1,2 OF PKPTW ; 000110 002450 002450 177770 002436 002450 002450 002450 N 12477 12478 12479 12480 12481 12482 12483 12684 12485 s 051316 051324 051326 051334 - 12476 SEQ 0178 JBRANCH [F NO ;CLEANUP FOR NEXT TES1 CONDITION JEXIT TO TEST IN-LINE INST. - 12475 90-11 BEQ TYPSET CLR PKPTW JMP CF INL 001426 005037 000137 002450 052252 J 14 PAGE 62%: 051304 051306 051312 - 12471 12472 12473 12474 10:59 BNE ADD INC MOV 1% #110,PKPTW PKPTW PKPTW,R1 MOV R1,S1TYPE BIC #177707.R1 ASR R1 ASR R1 ASR R1 BIC #177077.,R1 ASL R1 ASL R1 SWAB R1 TST MIXTYP BNE CMP BNE CLR CLR CLR 00Ce66 002450 002436 002440 002442 052252 61% PKPTW,#666 TYPSET PKPTW SI1TYPE S2TYPE CLR S3TYPE 0000017 6$1%: : TEST CONDITION WITH A DIFFERENT DATA TYPE. ;BRANCH [F YES INST?? JSET STRING 2 DESC TYPE FROM : BITS 3,4,5 OF PKPTW. JSET STRING 3 DESC TYPE FROM BITS 6,/,8 OF PKPTW, ; JMIX TYPES WITHIN INST? sBRANCH IF YES JALL TYPES TESTED? ;sBRANCH IF NO JMP CFINL JEXIT TO TEST IN-LINE INST 41 (MP NDESC, ;1S THERE ONLY 1 DESC FOR THIS INST JBRANCH [F NO BNF 7% POP-11 gIS (ZKEEA.P11 12525 12526 12527 12528 12529 12530 12531 MACY11 27(655) 1-0CT-79 INST EXERCISE R CIS INSTRUCTION TEST LOOP 013701 042701 020127 000752 051556 051564 051566 051572 051576 002452 051630 023727 001022 013701 042701 020127 001267 062737 013701 042701 020127 001267 000725 051632 051640 051642 023727 001401 000000 002452 051644 051650 051654 051660 051662 002450 177770 000006 051730 051732 013701 042701 020127 001246 062737 013701 042701 020127 0012490 062737 013701 042701 020127 001226 000664 051734 051740 051744 051746 051754 051756 051764 051770 051774 005237 005737 001407 032737 001003 052737 013701 042701 010137 002450 002446 052000 052004 052010 052012 052014 013701 042701 002450 051670 051674 051700 051704 051706 051714 051720 051724 052016 006201 006201 006201 010137 177770 BIC #177770.R1 000006 000002 7%: JALL TYPES CMP NDESC .42 BNE 8% JARE THERE 2 DESC FOR THIS MOV PKPTW,R1 177770 CMP R1,46 ADD #2.PKPTW 002450 000003 MOV PKPTW.R1 BIC #177707.R1 CMP R1,4#60 BNE 11$ BR 128 8$: 81$: 002450 CMP NDESC,#3 BEQ 81% MIXDPZ: 000006 002450 002450 177707 00244C BNE 118 ADD #20,PKPTW MOV PKPTW,R1 BIC #177077.R1 CMP R, 4600 BNE 11% BR 12% 002450 002450 002436 PKPTW,R1 #177770.R1 R1,46 TYPSET JARE THERE 3 DESC FOR THIS INST? JBRANCH IF YES ;# OF DESC FOR INST UNDER ; NOT MAKE SENSE. TEST DOES CMP R1,460 000007 177770 MOV BIC CMP BNE JALL TYPE MIXTURES TESTED? ADD #2,PKPTW MOV PKPTW.R1 BIC #177707.R1 000060 000020 002450 177077 000600 JBRANCH [F NO INST? BNE TYPSET HALT 000002 002450 177707 TESTED? BIC #177770,R} 00C006 002450 177707 000060 SEQ 0179 CMP R1,#6 BR 2% 002450 000002 K 14 PAGE 90-12 MOV PKPTW,R1 002450 051540 051544 051550 051554 10:59 1%: INC TST BEQ BIT BNE BIS MOV PKPTW MIXTYP 1% #7.PKPTW 1% #6,PKPTW PKPTW,R1 BIC #177770,R1 MOV R1,S1TYPE MOV PKPTW.R1 BIC #177707.R1 ASR R1 ASR R1 ASR R1 MOV R1,S2TYPE JALL TYPE MIXTURES TESTED? JMIX TYPES WITHIN INST? JBRANCH IF NG JYES - IF PACK DATA TYPE O,(HANGE JSET STRING 1 DESC TYPE FROM ; BITS 0,1,2 OF PKPTW ;SET STRING 2 DESC TYPE FROM . BITS 3,4.,5 OF PKPTW IT TO 6. POP=11 CIS CZKEEA.P1T 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 MACY11 27(655) 1-0CT=79 002450 000010 000006 000006 002440 052252 002450 002436 TST BNE CMP BNE MoV 002450 000066 INST EXERCISER CIS 052022 052026 052030 052036 052040 052046 052054 052060 005737 001016 023727 001016 012737 012737 005037 000137 052064 052072 052074 023727 000761 000137 052100 005237 005737 001412 013701 042701 052104 052110 052112 052116 052122 052126 052130 052136 052142 052146 010137 INSTRUCTICN TEST LOOP 002446 60%: 61%: 051362 62%: 002450 002446 MIXDZP: MIXTYP 61% PKPTW,#10 62% #0¢,PKPTwW MOV #6,S1TYPE CLR S2TYPE JMP CFINL 1% INC PKPTW TST MIXTYP R1,#6 13 #2,PKPTW PKPTW,R1 #177770.R1 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 PKPTW, R1 #177707 ,R1 002440 002446 R1,S2TYPE MIXTYP 052236 052244 052246 022737 000761 000137 000100 052252 032737 001022 005737 001407 004737 042700 020027 001010 052737 000100 000066 000060 002436 000006 052252 002450 618 60%: 002440 002450 61%: 62%: 051362 047464 CFINL: 001760 063464 177770 000003 000100 JMIX 1%: YES JALL TYPES TESTED? JBRANCH IF NO JINITIALIZE S1TYPE & S2TYPE FOR NEXT TEST CONDITION JEXIT TO TEST IN<LINE INST JMIX TYPES WITHIN INST?? JBRANCH [F NO JYES - IF ZONED DATA TYPE-6,(HANGE TO O. BITS 0,1.2 OF PKPTW JSET STRING 2 DESC TYPE FROM BITS 3,4.,5 OF PKPTW JMIX TYPES WITHIN INST? JBRANCH IF YES JALL TYPES TESTED? #60 ,PKPTW S1TYPE #6,52TYPE CFINL JEXIT TO TEST IN~LINE 62% IT JSET STRING 1 DESC TYPE fROM PKPTW,#66 BRANCH [F NO INST CMP #100,PKPTW BR 60% JMP TYPSET BIT #100, TINST BNE NXTTC TST RANDOM BEQ 1% JSR PC,RN #177770.R0 0467464 TYPES WITHIN INST? JBRANCH IF R1,S1TYPE 002450 SEQ 0180 JMP TYPSET #177770,R1 0024590 L 14 PAGE 90-13 CMP PKPTW,#66 BR 60% BEQ 1% PKPTW.R1 002450 177770 000006 000002 002450 177770 002436 10:59 RO,#3 NXTTC #100, TINST JINST TYPE (REG OR IN-LINE)? JBRANCH IF IN-LINE TYPE ;RANDOM EXERC]ISE MODE? JBRANCH IF NO ;GET A RANDOM # ;LOOK AT 3 LEAST SIGN BITS :1F THEY ARE = TO 3 (ARBITRARY CONSTANT) THEN DO IN-_LINE ;SWITCH REG OP-CODE AT TINST TO IN-LINE OP-CODE. PDP=-11 (IS INST EXERCISER MACY11 27(655) 1-0CT-79 CZKEEA.P11 CIS INSTRUCTION TEST LOOP 12633 1263 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 052314 052322 052326 052334 052342 052346 052350 052354 052362 052737 000137 042737 042737 005737 001402 000100 041064 000100 000100 041572 000137 013737 063737 052646 001656 001656 052400 052404 013701 063701 002134 002126 052414 052416 052420 005711 001464 017137 052370 052374 052410 013703 062703 062701 002126 001566 002132 047464 002132 NXTTC: 002126 002126 1%: UPTP: 10:59 BIS #100,FATAL JMn NTC BIC #100,TINST BIC #100,FATAL TST MTYPE BEQ 1% JMP RENITE MOV IPNU,VIP ADD IPNU.VIP MOV VIP,R3 ADD #PTP,R3 MOV INPTP,R1 ADD VIP.RT 000002 ADD #2,R1 000000 002130 002130 002130 12656 052452 017102 000000 MOV a(R1) ,R2 052456 042702 052470 052470 052476 052502 052506 052510 052512 052516 017137 000337 113704 006304 005002 000337 042737 000000 002130 002130 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 052524 052530 052534 005337 005737 001402 002130 002130 052536 052540 060402 000771 052542 052542 052544 061102 062702 052552 052554 12682 12683 12684 12685 12686 052550 BEQ TNXP 037777 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 005702 001401 000647 BIC #037777.R2 TST R2 BEQ FLE BR VLE FLE: 002130 177400 002130 MOV @(R1),PTWI SWAB PTW1 MOVB PTW1,R4 ASL Ré CLR R2 SWAB PTW1 BIC #177400.PTwW1 002130 1%: DEC PTW1 TST PTWI BEQ GPTESZ ADD R&4,R2 BR 1% GPTESZ: ;R3 POINTS TO PARAMETER TABLE POINTER *STRIP OFF TYPE AND ENTRY SIZE ‘# OF ENTRIES = 12 SYES - NO UPDATING. TRY NEXT PARAMETER ‘4 OF ENTRIES = 0? 002130 052462 052464 052466 ;SETUP A POINTER TO LAST PARAMETER IN : INPUT TABLE ENTRY. CONTAINS TYPE,SIZE, AND # OF ENTRIES BIC #177400,PTW1 CMPB #1.PTW] BEQ TNXF TST PTWI 12657 ;CLR IN=LINE FIELD IN FATAL ERROR INDICATOR “IF TYPE = O THEN READY FOR NEXT INPUT TABLF ENTRY *BRANCH IF TYPE NOT = 0 ;PTW1 177400 000001 12658 12659 1522? JSET IN=LINE FIELD IN FATAL ERROR INDICATOR WORD *REPEAT TEST CONDITION WITH IN-LINE OPCODE. POINTS TO 1ST ENTRY IN PARAMTERE TABLE 042737 122737 001452 005737 001447 SEQ 0181 ;(R1) 052426 052434 052442 052444 052450 PAGE 90-14 TST (R1) BEQ TNXP MOV a(R1) ,PTWI] 12651 12652 12653 12654 12655 M 14 ;. IN PARAMETER TABLE :YES = NO UPDATING. TRY NEXT PARAMETER ;PARAMETER TABLE CONTAINS MORE THAN 1 ENTRY. SLOOK AT ENTRY TYPE ;FIXED LENGTH ENTRIES *VARIABLE LENGTH ENTRIES ;PARAMETER TABLE CONTAINS FIXED : LENGTH ENTRIES. JLOAD R4 WITH ENTRY SIZE IN WORDS *CONVERT SIZE IN WORDS TO BYTES :PTW1 . CONTAINS # OF PARAMETER TABLE. ENTRIES IN “CALCULATE SIZE OF PARAMETER TABLE * SIZE = ENTRY SIZE X # OF ENTRIES SCALCULATION COMPLETE ~ R2 ~ONTAINS SIZE : OF PARAMETER TABLE (MINUS 1 ENTRY) ADD (R1).R2 ADD #2 R2 -UPDATE R2 TO CONTAIN ADDRESS OF * LAST ENTRY IN PARAMETER TABLE 001403 BEQ RESPTP 060413 ADD R4, R3) :CURRENT PTP POINTS TO LAST ENTRY IN © PARAMETER TABLE. RESET TO 1ST ENTRY JSTILL MORE ENTRIES TO TRY [N PARAMETER 021302 000002 C(MP (R3).R2 ; TABLE. UPDATE PTP TO NEXT ENTRY, POP=11 (IS INST EXERCISER (ZKEEA.P11 CIS 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 1-0CT-79 MACY11 27(655) INSTRUCTION TEST LOOP 052556 000137 052562 052562 052564 052570 011113 062713 162737 000002 005737 002126 052576 052602 052604 052606 052606 052612 052614 052616 052620 052622 052624 052626 052630 052632 052634 052636 052640 052642 001421 JMP NTC 041064 RESPTP: 000002 002126 TNXP: 005304 ADD #2,(R3) SuB #2,VIP BEQ RFNITE BR UPTP 002130 011102 005722 001376 005304 001374 021302 001754 011304 005724 001376 010413 000137 MOV (R1),(R%) TST VIP 000671 113704 10:59 VLE: 1%: 2%: 041064 MOVB PTW1,R4 DEC R4 MOV (R1) ,R2 TST (R2)+ 1$ R4 18 (R3) ,R2 BEQ RESPTP MOV (R3) ,Ré BNE DEC BNE (MP TST (R4)+ BNE 2% MOV R4, (R3) JMP NTC N 14 PAGE 90-15 SEQ 0182 ;TRY NEXT TEST CONDITON FOR SAME JRESET PTP BACK TO 1ST ENTRY (IS INST. [N TABLE ;BACKUP TO NEXT PARAMETER TABLE POINTER AND UPDATE IT. JALL TEST CONDITIONS ASSOCIATED WITH CURRENT INPUT TABLE ENTRY EXERCISED. JPARAMETER TABLE CONTAINS VARIJABLE LENGTH ENTRIES JRG CONTAINS # OF ENTRIES IN PARAMETER TABLE ;DETERMINE ADDRESS OF LAST ENTRY [N PARAMETER TABLE ;R2 POINTS TO 1ST WORD IN PARAMETER TABLE . SE ARCH FOR 0 WORDS AT LAST ENTRY sNO YET? JYES = IS CURRENT PTP POINTING TO LAST ENTRY? :YE S - RESET PTP TO 1ST ENTRY JNO = UPDATE PTP TO NEXT ENTRY. ;JTRY NEXT TEST CONDITION FOR TABLE ENTRY. SAME INPUT POP=11 (1S INST EXER(SER “IKEEA.P1 12717 12718 052646 052¢46 12720 12721 12722 12723 12726 12728 12729 12719 12725 12726 12727 (IS INSTRUCTION “FST {OOP 000137 013701 063237 063737 062737 040446 002134 001656 001656 000004 052712 052714 100764 0Q0S777 127214 BM] 3% TST QINPTP 05737 002206 TST QVMODE 052652 052706 001402 005777 12737 12738 052726 052730 001406 013700 052722 052734 052742 (33760 001750 127222 002134 002212 12762 052744 021177 127164 127644 12745 052752 052756 005737 001023 002464 12743 12746 12747 12748 052750 052760 052764 052766 12749 12750 12751 052772 052774 0S3000 12755 12757 12759 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12772 12773 12778 12780 12785 12786 12787 12788 12789 053012 053016 053022 053026 053026 053032 053036 053042 053046 053052 053054 053056 053060 053062 053064 053066 053072 053074 053076 053100 053102 053104 1%;22 RFN;TE: 052654 052660 052664 052672 052700 001440 12741 1=0(CT=79 001760 052720 }ggzg 272(655, 005737 12731 12736 MACYT 053004 001422 005737 001014 017701 006301 062701 011137 002136 002'34 0021% 2. 3% 000007 004737 000137 000137 063370 (40446 110722 005037 005037 005237 005037 005737 001403 104400 015611 0004C2 104400 015521 013700 001407 000005 004710 000240 000240 000240 001420 001416 001122 001120 002206 NITE [NPTP R [PNU, INPTP IPNU, INPTP #4,INPTP BEG S$ BEQ 4% MOV INPTP RO 000002 BIT PTQV,2(R0O) A ¥ BEQ 3% (MP (R1),aINPTP BEQ 1% TST ONEINS BNE DONE TST BNE MOV ASL ADD MOV 047464 PROGD 1% aINPTP R1 R1 #INEM,R1 (R1) ,EMPTR BIC #7,TINST 1%: 5%: DONE : 1%: 000042 JMP MOV ADD ADD ADD TST QINPTP 127142 042737 TST RANDOM BEQ 2% 002044 067730 002142 10:59 2%: ENDAD: JSR PC,IDINST JMP NITE JMP PROBAH CLR TOTTC CLR TOTTCH INC S$PASS CLR STESTN TST QVMODE BEQ 1% TYPE ENDQP BR 2% TYPE ENDP MOV a#4?2,R0 BEQ HERE RESET JSR PC, (R0O) NOP NOP NOP B8 15 PAGE 91 SEQ 0183 ;READY FOR NEXT INPUT TABLE ;RANDOM EXERCISE MODE? ENTRY. ;BRANCH [F NO ;SAVE [NPUT TABLE POINTER JUPDATE INPTP TO ST WORD OF NEXT ENTRY. JNOTE: TO ELIMINATE AN INPUT TABLE FROM ; A TEST RUN SET THE FIRST WORD IN THE . INPUT TABLE TO 177777 JIF MINUS SKIP THIS TABLE .GO ON TO PROBEAHEAD ABORT TESTS JRUNNING [N Qv MODE? ;BRANCH [F NO :LOOK AT EMNTRY TYPE WORD .IS Qv MODE BIT ASSOCIATED WITH PROCESSOR ; TYPE UNDER TEST SET IN ENTRY TYPE WORD® JBRANCH IF NO (SKIP TABLE) SNEXT INST FOR TESTING - CURRENT INST? JBRANCH IF YES JSINGLE INSTRUCTION "ESTING? ;BRANCH IF YES ;PROGRESS DISPLAY? ;BRANCH IF NO ;SETUP PTR TO PROPER MESSAGE HEADER ;CLEAR REGISTER FIELD OF L3D INST OP CODE (FOR PROGRESS DISPLAY ONLY) ; JIDENTIFY NEXT INSTRUCTION TO BE TESTED ; INCREMENT PASS COUNTER [N APT MA]LBOX J1F IN Qv MODE ;TYPE NORMAL TYPE END OF Qv PASS END OF PASS INDICATOR INDICATOR POP=11 (IS CZKEEA. P11 1-0(T-79 MACYTT 27(655) CIS INSTRUCTION TEST LOOP INST EXERCISER 12795 12797 12799 000137 036514 005737 00207¢ 001445 005737 00141 12800 12801 12802 12803 005737 001404 005037 000137 000137 104400 : HERE 10:59 C 15 PAGE 91-1 SEQ 0184 JMP START 002206 TST FSRUN BEQ NFS TST QVMODE JNORMAL FIELD SERVICE RUN? ;BRANCH IF NO 001750 TST ;PROG STARTED AT LOC 200? ;BRANCH IF NO 8EQ 002206 037054 036522 016157 JRUNNING IN Qv MODE JBRANCH [F NO JPRINT 104400 ENTERING RANDOM MODE HEADER 016213 104400 016274 104400 053232 016360 012737 012737 012737 012737 013737 000137 000137 036710 053236 053236 000137 042010 001660 001662 001760 072076 002134 #1,INCSQ1 #2,INCSQ2 #177777 ,RANDOM #IDUM, INPTBL NFS: INPTBL, INPTP NITE JMP DVTST FCOO: FCRTN JINITIALIZE BUFFER INITIALIZATION CONSTANTS ;SET RANDOM MODE FLAG JPOINT TO DUMMY [INPUT TABLE JFLOW COMMAND - OO0 -IGNORE FNTRY. ;SUBROUTINES TO EXTRACT VARIOUS DATA FIELDS FROM FLOW TABLE ENTRY. 053242 053242 053246 053252 053254 053260 053266 053272 ;LOAD PTPTR WITH CONTANTS OF PTP PF1: SPECIFIED 017701 032701 001405 042701 012737 042701 006301 006301 126474 MOV aF LOPTR,R1 004000 004000 177777 170077 053312 062701 011137 000207 001566 002136 053314 053314 053320 053324 017701 042701 006301 126422 177700 002472 1%: BIT BEQ BIC MOV BIC 1204000.R1 #004006C ,R1 #177777 ,SAVSRF #170077 ,R1 ASL R1 ASL R1 SWAB R1 ASL R1 ADD #PTP R MOV (R1) ,PTPTR RTS PC PFC: R MOV af LOPTR BIC #}77700,R1 5L R IN THE PF1 FIELD OF FLOW TABLE ENTRY. ; ;JFLOPTR POINTS TO FLOW TABLE ENTRY ;SAVE STRING INSERTED FOR POSSIBLE ERROR PRINTOUT? JYES sSET SAVE STRING FLAG ;STRIP OFF ALL BUT DESIRED FIELD JADJUST DESIRED FIELD TO BIT 0 JADD # IN FIELD TO TOP OF PTP TABLE ;SAVE CONTENTS OF DESIRED PTP [N PTPTR ;SAME AS PF1 SUBROUTINE EXCEPT FOR FIELD. POP=11 CIS 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 053326 053332 053356 CZKEEA. P11 INST EXERCISE R CIS 062701 011137 000207 MACYTT 27(655) 1-0CT=79 INSTRUCTION TEST LOOP 001566 002136 053340 053340 053344 053350 004737 062701 000207 053372 053372 053376 053402 004737 062701 000207 053404 003624 126332 177077 053422 053424 017701 042701 006301 006301 000301 006301 000207 053426 053426 053432 053436 004737 062701 000207 053440 003624 017701 126276 177707 053440 053440 053444 053450 053452 053454 SEQ 0185 ;LOAD R1 WITH ADDRESS OF TEST JSR PC,RF1X ADD #TRN,R1 RTS PC RF1X: R MOV afF LOPTR 81C 4170777 ,R1 ASR R1 SWAB R1 ASL R1 OPERAND SPECIFIED. . GET FIELD ONE CONTENTS ;ADD IN ADDRESS OF TEST OPERAND TABLE JGET FIELD ONE CONTENTS FROM FLOW TABLE ENTRY ;FLOPTR POINTS TO FLOW TABLE ENTRY ;STRIP OFF ALL BUT DESIRED FIELD JRIGHT ADJUST FIELD RTS PC RF2: JSR PC ,RF2X ;SAME AS RF1 SUBROUTINE EXCEPT FOR FIELD. ADD #TRN,R1 RTS PC RF2X: R1 MOV af LOPTR ,R1 BIC #177077 ASL R1 ASL R1 JSAME AS RFZX SUBROUTINE EXCEPT FGR FIELD. SWAB R1 ASL R1 RTS PC RF3: RF 3X: JSR PC ,RF 3X ADD #TRN,R1 RTS PC MOV 8IC ASR ASR af LOPTR,R] #177707 .R1 R1 R1 ;SAME AS RF1 SUBROUTINE EXCEPT FOR FIELD ;SAME AS RF1X SUBROUTINE EXCEPT FOR FIELD RTS PC 053456 053456 053462 053470 003624 053466 053470 053470 053474 053500 053502 126364 170777 91-2 RTS PC 053352 003624 017701 042701 006201 000301 006301 000207 D 15 PAGE ADD #PTP,R1 MOV (R1) ,PTPIR RF1: 053352 053352 053356 053362 053364 053366 053370 053404 053404 053410 053414 053416 053420 10:59 017701 042701 006301 000207 RF&: RF&X: JSR PC ,RF&X ADD #TRN,R1 RTS PC MOV af LOPTR,R1 8IC #177770,R1 ASL R1 RTS PC ;SAME AS RF? SUBROUTINE EXCEPT FOR FIELD JSAME AS RF1X SUBROUTINE EXCEPT FOR FIELD 1-0CT-79 MACY11 27(655) POP=-11 (] ? INST EXERCISER CZKEEA.P1 CIS INSTRUCTION TEST LOOP 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 053504 053504 053510 053516 053520 053524 053526 053534 053536 053542 053544 053552 053554 053560 053562 053570 053572 053576 053600 053602 002226 000001 INC NXFLD (MP 1 NXFLD 002226 BNE 18 053352 000002 JSR PC,RF1X 002226 1%: 053404 000003 002226 2%: 002226 3%: 053440 000004 000401 005001 000207 05347C 9%: 10%: BR 10% CMP #2 NXFLD BNE 2% JSR PC,RF2X BR 10% CMP #3,NXFLD BNE 3% JSR PC,RF3X BR 108 CMP 44 NXFLD BNE 9% JSR PC,RF&X BR 10$ CLR R1 RTS PC 022737 001003 004737 000427 022737 001003 004737 000420 022737 001003 002226 000001 INC NXFLD 002226 CMP #1 NXFLD BNE 18 053340 00000 JSR PC,RF1 002226 1%: 053372 000003 002226 2%: 053426 000004 002226 3%: 053456 012701 000207 003624 BR 10% CMP #2 NXFLD BNE 2% JSR PC,RF2 BR 10$ CMP #3 NXFLD BNE 3$ JSR PC,RF3 BR 10% CMP #4 NXFLD BNE 9% JSR P(C,RF4 9%: 10%: BR 10$ MOV #TRN,R? RTS PC FC15: ; TABLE ENTRY FIELD POINTED TO BY THE ; CONTENTS OF NXFLD+1. ;FIELD REQUESTED = 1? ;BRANCH IF NO ;EEITCONTENTS OF FIELD ONE. ;FIELD REQUESTED=?2? JBRANCH IF NO :GET CONTENTS OF FIELD 2 JEXIT JFIELD REQUESTED = 37 JBRANCH IF NO ;GET CONTENTS OF FIELD 3 JEXIT JFIELD RFQUESTED = 42 JBRANCH [F NO :gE}TCONTENTS OF FIELD 4 JEX JFIELD REQUESTED INVALID -~ RETURN O. ; CONTENTS OF NXFLD+1. JFIELD REQUESTED = 1? JBRANCH IF NO ;EE}TCONTENTS OF FIELD ONE PLUS TRN OFFSET. JEX JFIELD REQUESTED=2? ;BRANCH [F NO ;EE}TCONTENTS OF FIELD 2 PLUS TRN OFFSET. JEX ;FIELD REQUESTED = 37 JBRANCH IF NO :gE}TCONTENTS OF FIELD 3 PLUS TRN OFFSET. JEX JFIELD REQUESTED = 4 ;BRANCH IF NO JGET CONTENTS OF FLELD & PLUS TRN OFFSET. JEXIT JFIELD REQUESTED INVALID - RETURN #TRN. JFLOW COMMAND - 15 ~ SETUP SPECIAL HANDL ING WORD BIT O - 1 MEANS SKIP 04 FLOW COMMANDS ; . BIT1 1 MEANS 07 F.OW COMMAND IGNORE BIT 15 ; 053706 004737 053242 SEQ 0186 ;SUBROUTINE TO RETURN CONTENTS OF FLOW ; TABLE ENTRY FIELD PLUS TEST OPERAND TABLE ; OFFSET POINTED TO BY THE RFN: 005237 E 15 PAGE 91-3 ;SUBROUTINE TO RETURN CONTENTS OF FLOW RFNX: 053604 12943 10:59 JSR P(C,PF1 ; OF BIT 2 STRING LENGTH 1 MEANS DON'T CHECX BUFFER RESULTS ;FORM PARAMETER TABLE POINTER TO SPECIAL HANDL ING REQUES POP=11 C1S INST EXERCISER MACYTT 27(655) “=0CT=79 (ZKEEA.P1 CIS INSTRUCTION TEST LOOP g0 12961 053772 053720 Gi7737 000137 126220 042010 00214C 10:59 MOV aPTPTR, SPHAND JMP F(RTN F 15 PAGE 91-4 ;COPY SPECIAL SEQ 0187 HANDL ING REQUEST [NTO SPECIAL HANDL ING WOK - 1-0C7=79 10:59 POP=11 (IS INST EXERCISER MACY11 27(6595) CZKEEA.P"1 SETUP MACHINE DEPENDENT CONSTANTS 12964 12965 12966 12967 12968 12969 12970 12971 1297¢ 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 - o el w—d d ) e b COOOOOO0O NOWNE W~ O s] e e e PAGE 91-° SEQ (188 SETUP MACHINE DEPENDENT CONSTANTS :SIZE FOR PROCESSOR TYPE = SETUP MACHINE DEPENDENT CCNSTANTS BASED UPON RESULT. 053724 053724 012737 054154 053732 053736 053740 053744 000012 053746 005037 000007 123700 001020 012737 053754 053762 053770 012737 012737 012737 053776 012737 000010 SIZEPT: CLR Q#RESVEC+2 MFPT (MPB EL764,RO BNE 1% 001706 177777 002156 000003 002164 002060 002212 177777 000002 000003 MOv #3%,a#RESVE( MOV #177777 ,MMFLC MOV #3 NMODES MOV #177777,TWOSET MOV #2,PTQV MOV #3,LTCDLY 003032 JSETUP RESERVED INST TRAP VE(TOR . IN CASE MACHINE UNDLR TEST DOES NOT HAVE MFPT ;IS THIS AN 11/74? JBRANCH IF NOT AN 11/74 JSET 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 ;I%wUT TABLE ENTRY TYPE WORD BIT 1 ; 054004 054006 054012 054014 054022 054030 054034 054154 054156 054160 054166 054172 054176 000543 123700 001017 012737 012737 005037 012737 012737 000521 005037 012737 012737 012737 012737 012737 012737 012737 012737 012737 012737 000726 005726 005726 012737 005737 005737 C12737 001710 177777 1%: 002156 002164 000003 002060 000002 002212 000013 003032 002156 000240 000240 000240 000240 000406 000002 060110 060112 060134 060136 062044 056566 056570 056446 056450 11%: 2%: ; . ROUTINES - COUNT IS A MEASURE OF TIME REMAINING BEFORE INTERRUPT FROM ; INSTRUCTION UNDER TEST. 000004 177640 054234 000004 LTC WHEN STARTING EXECUTION OF (IS BR 4% (MPB EL44,RO BNE 2% ;IS THIS AN 11/44? CLR TWOSET ;PROC UNDER TEST HAS 3 MODES ;INITIALIZE FOR SINGLE REGISTER SET ; INPUT TABLE ENTRY TYPE WORD BIT 2 MOV #177777 ,MMFLG MOV #3 NMODES MOV #2,PTQV MOV #13,LTCDLY BR 4% CLR MOV MOV MOV MMFI G #NOP,PCIS2 #NOP,PC]S2+2 ANOP,PCIS1 JBRANCH IF NO ;SET MEM MGMT FLAG ; IDENTIFIES TABLE RUN IN Qv MODE FOR 11/44 JINITIALIZE COUNTER USED FOR LTC ;OVERWRITE ACCESS TO MEM MGMT RFGISTERS MOV #NOP,ILLSER MOV #NOP, ILLSER+? MOV ANOP,HLTSER MOV #NOP,HLTSER+? MOV #2,NMODES BR 1% 3% 172340 (1=RUN,0=SKIP) MOV #NOP PCIS1+2 MOV #406,LTCIS 002164 054226 IDENTIFIES TABLE RUN IN Qv MODE FOR 13/74 JINITIALIZE COUNTER USED BY LINE TIME CLOCK ; 054042 054050 054052 054056 054064 054072 054100 054106 054114 054722 054130 054136 054144 054152 AN N WNWIWNINWN N B .SBTTL G 15 IST (SP)+ TST (SP)+ MOV #33$,a#ERRVE( TST a#KIFARQ TST a#UIPAROD MOV #34%,a#ERRVE( JMACHINE ; ; TYPE UNKNOWN - DEFUAULT TO SINGLE REG SET _NO MEM MGMT, 2 PROC MODES AND A LTC DELAY OF 13 ; (NEW MACHINES MAY REQUIRE JEIX UP STACK ;IS THIS AN 11/34? ;IF SO NO TRAP HERE ;IF SO NO TRAP HERE (K & u) CHANGES HERE) MACYT1 27(655) 1=0CT=79 10:59 POP=-11 CIS INST EXERCISER P S ETUP MACHINE DEPENDENT (CONSTANTS (ZKEEA.P1T 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 054204 054210 056212 054220 054224 054226 054230 054232 056234 054236 054240 054242 054244 054246 054250 054252 054260 054266 054272 054300 054306 054314 054322 054330 005737 000720 012737 005737 000712 005726 005726 000707 005726 005726 000764 172240 054242 172360 000004 5%: 33¢: 348 35%: 005726 005726 104400 016625 012737 012737 005037 012737 012737 012737 012737 012737 000207 H TS PAGE 91-6 TST @#SIPARO BR 2% MOV #35%,a#ERRVE( TST a#KDPARD BR 2% 177777 002060 000002 177777 000013 056566 056446 SO, TRAP HERE SFIX UP STA(K TST TST (SP)+ (SP)+ JFIX UP STACK TST TST (SP)+ (SP)+ SFIX UP STACK BR 2% BR 5% MOV #177777 .MMFLG ;JTYPE ""11/34 TYPE MEMORY MANAGEMENT ON SYS UNDER ;PROC 11736 T1YPC JRESTORE JRESTORE RESERVED INST TRAP CATCHER HAIT SERVICE TRAP (AT(HER CLR TWOSET MOV #2.PTQV 002212 002154 003032 000010 000004 ;IF (SP)+ (SP)+ MPT 34 MOV #2 ,NMODE S 002164 002156 ;IF SO, TRAP HERE TST TST TYPE 000002 SEQ 0189 4%: MOV #177777.PT34 MOV #13,LTCDLY MOV #ILLSER,¥RESVF( MOV #HLTSER.R#ERRVE( RTS PC TEST®’ 10:59 1-0CT-79 MACY11 27(655) POP=11 (IS INST EXERCISER (ZKEEA.P1 REGISTER SET SELECTION ROUTINES 13043 13044 13045 13046 13047 13048 13049 13050 13051 .SBTTL JTEST # 054340 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 (TOTTC), AND LOAD REGISTER SET WHICH WAS NOT JSELECTED WITH A FIXED PATTERN <NOTREG>. 13055 13056 13057 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 REGISTER SET SELECTION ROUTINES JSELECT REGISTER SET TO BE USED BASED ON LEAST SIGNIFICANI BIT OF 054332 054332 13058 13059 SEQ 0190 :1F PROCESSOR UNDER TEST HAS 2 REGISTER SETS 13052 13053 13054 115 PAGE 91-7 054336 005737 061506 032737 000001 054356 001041 052777 042737 054364 054370 054374 054400 054404 054410 054414 054422 054430 054436 054444 054450 054452 054460 013700 013701 013702 013703 013704 013705 042777 042777 042777 042737 005037 000441 042777 052737 001704 001704 001704 001704 001704 001704 004000 004000 004000 004000 054466 013700 013701 013702 013703 013704 013705 052777 052777 052777 052737 012737 001704 001704 001704 00170+ 001704 001704 004000 004000 004000 004000 000001 054346 054350 054472 054476 054502 054506 054512 054516 054524 054532 054540 054546 054554 000207 SELREG: 002060 004000 007000 002052 004000 001000 TST TWOSET ;DOES MACHINE UNDER TEST HAVE 2 REG SFTS? BIT #1,T07T7C ;PROCESSOR IS AN 11/74 - HAS 2 REG SETS,;USE LEAST SIGNIF. BIT OF TEST COUNT TO LOAD ; BEQ 1% 001420 125306 002132 BNE 2% BIS #4000,TPSW BIC #1000,FATAL 125242 126062 126362 000006 MOV MOV MOV MOV MOV MOV BIC BIC BI1C BIC NOTREG,RO NOTREG,R1 NOTREG,R?2 NOTREG,R3 NOTREG,R4 NOTREG,RS #4000,aTPSW #4000,aPCLK1F #4000,aLTCIP #4000,a46 BR 1% MOV MOV MOV MOV MOV MOV BIS BIS BIS BIS 29! NOTREG,RO NOTREG,R1 NOTREG.R?2 NOTREG,R3 NOTREG,R4 NOTREG,.RS #4000,aTPSW #4000,aPCLK1P #4000,aLTCIP #4000,a46 gg.REGSET 125204 002132 125140 125760 126260 000006 002052 °2%: s JBRANCH [F NO ; PSWBIT 11 (REG SET BIT). ;BRANCH TO USE REGISTER SET 1. ;JCIS INST WILL BE TESTED USING GPR SET O. ;INDICATE GPR SET O IN FATAl ERROR WORD ;LOAD SET 1 WITH PATTERN IN NOTREG. :SET REGISTER SET TO O ;ASSURE CORRECT REGISTER USAGE ON INTERRUPT . (LR REGSET ;SET REG SET INDICATOR 1O O BIC #4000,aTPSW BI1S #1000,FATAL ;C1S INST WILL BE TESTED USING GPR SET 1. JINDICATE GPR SET 1 IN FATAL ERROR WORD ;BRANCH TO RETURN :L0AD SET O WITH PATTERN IN NOTREG. JSET REGISTER SET 10 1 ;ASSURE CORRECT REGISTER USAGE ON INTERRUPT ;SET REG SFTM INDICATOR TO 1 SROUTINE TO VERIFY THAT REGISTER SET WHICH WAS NOT SELECTED ; (PROVIDED PROCESSOR UNDER TEST HAS 2) DID NOT GET CHANGED, AND JSWITCH TO REGISTER SET O. 05455¢ (KUREG: POP=11 (IS (ZKEEA.P1 054556 054562 054564 054570 054572 054600 054604 054606 054612 054614 054620 056622 054626 054630 054634 054636 054642 054644 054646 054654 054656 054664 054666 i leleloleololololole) PGS v gy g e 054666 054672 054674 054700 005737 001435 005737 001426 042777 020037 001030 020137 001025 020237 001022 020337 001017 020437 001014 020537 001011 000404 052777 000751 042777 000207 012746 154722 054724 054730 054730 054732 054734 054736 054740 054742 054744 054762 054764 000734 054766 054766 054772 05477¢ 055002 055006 002052 004000 001704 125064 3%: 001704 BIC C(MP BNE CMP 10:59 TWOSET 1§ REGSET 2% #4000,aTPSwW RO ,NOTREG 4$ R1,NOTREG 001704 001704 TEST HAVE TWC REGISTER SETS? ;DETERMINE WHICH REG SCT WAS IN USE ;BRANCH IF REG SET O WAS USED JVERIFY CONTENTS OF REG SET O RS, NOTREG 4$ BR 1% BIC #4000,aTPSW JSET REG SET TO ZERO 4% PRINTB AHLTMSG 004000 125000 012163 R4 NOTREG 4% 18: 2%: 002170 RTS PC MOV W#HL TMSG, - (SP) MOV SP,RO JSR PC,FPRINT MOV #1008 HLTLOC JSR PC,IDINFQ PRINTB #FORM38,REGSET 002052 014341 MOV MOV 065304 JSR PC,FPRINT MOV 1 ;RETURN JIDENTIFY FAILING INST REGSET,~(SP) #FORM38, - (SP) SP,R0 PRINTB #FORM39 ,NOTREG,RO,R1,R2,R3,R4,RS R5,-(SP) MOV 0% R4,~(SP) MOV R3,-(SP) RZ,=(SP) MOV MOV R1,-(SP) RO,=(SP) MOV 001704 014420 MOV MOV MOV 100%: NOTREG,~(SP) #F ORM39, - (SP) SP,RO JSR PC,FPRINT HALT IDINFO: JREGISTER SET ERROR;PRESS (ONTINUE SWITCH TO CONTINUE . BR 1% 002162 002160 ;BRANCH IF NO JVERIFY CONTENTS OF REG SET 125010 047464 JPROCESSOR UNDER géS3:4000.8TPSU 0040C0 001420 001416 SEQ 0191 CMP R2,NOTREG 4$ R3,NOTREG 4% BNE CMP BNE (MP BNE CMP BNE 001704 065304 J 15 PAGE 91-8 BNE 4$ 001704 010546 010446 010346 010246 010146 010046 013746 012746 010600 004737 000000 054750 054754 054756 Nt N 004737 TST BEQ TST BEQ 002060 065304 054762 054766 054706 054712 054712 054716 N S N S N i Pl S SN S S i S SN U N i SN S i i S [ e N el S i Y NN AN NN NN NN N NN NN NN NN 13099 T INST EXERCISER MACY11 27(655) 1-0(T=79 REGISTER SET SELECTION ROUTINES TESTING PRINTB #TRPINF ,HLTLOC,MODE,DEN,TINST TOTTCH,TOTTC MOV TOT7C,~(SP) MOV TOTTCH,~(SP) MOV MOV MOV TINST,=(SP) DEN,=(SP) MODE , = (SP) MACY?1 27(655) 1=-0(T=79 POP-11 CIS INST EXERCISE R REGISTER SET SELECTION ROUTINES CZKEEA. P11 (7) (6) (3) (4) 055012 055016 055022 055024 055030 013746 012746 010600 004737 000207 002170 012300 065304 MOV MOV MOV 10:59 HLTLOC,=(SP) #TRPINF ,=(SP) SP,RO JSR PC,FPRINT RTS P( K 15 PAGE 91-9 SEQ 0192 MACYT1 27(655) 1-0CT=79 C IS INST EXERCISER MEMORY MANAGFMENT SUBROUTINES CZKEEA P 11 10:59 POP-11 MEMORY MANAGEMENT -y 055050 055052 005737 001002 000137 005737 002156 SUBROUTINES 055516 002154 ’%: 055064 055072 055100 055106 055114 055122 055130 001142 005037 012737 012737 012737 012737 012737 012737 012737 012737 055136 055144 055152 055160 055166 055174 055202 055210 012737 012737 012737 012737 012737 012737 012737 012737 000000 000200 000400 000600 172240 172242 001400 177600 2254 055216 055224 055232 055240 055246 055254 055262 055270 012737 012737 012737 012737 012737 012737 012737 012737 000000 000200 000400 000600 001000 001200 001400 177600 055276 000000 000200 055342 055350 012737 012737 012737 012737 012737 012737 012737 012737 177600 172376 055356 055364 012737 012737 000000 000200 177640 177642 000200 000400 000600 001000 001200 001400 177600 177660 177662 177664 177666 177670 177672 177674 177676 001000 001200 1 1 1 1 1 001400 1 #0,a431PARO #200, a¥S1PAR1 ;1S THIS AN 11/34 TYPE PROCESSOR (1.E. K, U MODES AND 18 BIT MEM MGMT) ; JBRANCH IF YES ;CLEAR OUT D-SPACE ENABIES ;SETUP USER D PAR'S ;SETUP SUPERVISOR [ PAR'S #400.3#SIPAR2 MOV MOV MOV MOV MOV MOV MOV MOV #0,a¥SDPARO #200 ., 3#SDPAR1 #40 . @¥SDPAR? 0 #600 . a¥SDPAR3 2360 MOV MOV MOV MOV MOV MOV MOV MOV #0, S#KDPARO 2276 - 3s: sSETUP SUPERVISOR D PAR'S #1000, a¥SDPARG #1200 . a¥SDPARS #1400 a#SDPARG #177600, a¥SDPAR7 #2600, 3#XDPAR1 #4600 [ YES #600.a#SIPAR3 MOV #1000, a#SIPARS . a#SIPARS MOV #1200 MOV #1400, a#SIPARG MOV #177600, 3#SIPAR7 2262 1 JBRANCH IF JMP 1% TST PT34 MOV MOV MOV MOV AND KERNEL & D SPA(CES ;DOES SYSTEM UNDER TEST HAVE MEMORY MANAGEMENT? BNE 3$ CLR MMMR3 MOV #0, IMUDPARO MoV #.00, 3MUDPAR] MOV #4600, 3#UDPAR2 MOV #600, aMUDPAR3 MOV #1000, 3#UDPARS MOV #1200, a#UDPARS MOV #1400, 3#UDPARG MOV #177600, a#UDPAR7 ~ ~ NOONO~ &S n [T Wl V] 055056 172516 000000 ;SETUP PAR'S FOR USER,SUPV, TST MMFLG BNt 2% NN goaoooogwww WA —=20000~N g\l\l\ul\)—‘ STSHAETRARZE OO NN (%! Co 055032 055036 055040 055044 “SETUP PAR'S SETPAR: O NNNNNNNN [ASIASIANI, V] ] [AS1aV]1,S1,81,8 NNNONOTM SO0 WSO VONONH WA Gt S S i G e et gl b pil Dl gl b b cand d d emd e d e el e vd md —md ol cmd e — 055032 NINNNNNN ~No AN} [ASTANT N1, ¥) N W WINWWN 2OV~ Gl P Pl P e B SNNNNN b — SEQ 0193 'MEMORY MANAGEMENT SUBROUTINES b Ta b d md ek N AN N NN AN AN N N NN U e d el b D e ——d P b ) b b e b amd e md d b ) e D d d ) = e e e ) D ) d D D d e d D d ) d D D d d ed d b N N N N N U O N NN N NN N N N NN NN (NN N VN N NN NN N NN N VN .SBTTL —r e L 15 PAGE 91-10 ;SETUP KERNEL D PAR'S S#KDPAR? #600 a¥KDPAR3 #1000 , a#KDPARG #1200 . SKDPARS #1400 a#KDPARG #177600, a#x DPAR7 MOV #0,3#UIPARO 34U PAR] MOV #200, JSETUP USER | PAGE ADDRESS REGISTERS POP=-11 CIS INST EXERCISER MACY11 27(655) 1-0CT-79 (ZKEEA.P11 MEMORY MANAGEMEN( SUBROUTINES 10:59 M 15 PAGE 91-11 13186 13187 055372 055400 01 2737 01 3737 000400 000600 177644 177646 MOV #400,a#U1PAR2 MOV #600 a#UIPAR3 13189 13190 055414 055422 012737 012737 001200 001400 177652 177654 MOV #1200.a#UIPARS MOV #1400, 34#UIPARG 13193 055436 012737 000000 172340 MOV #0,a#K]IPARO 13195 13196 13197 13198 055452 055460 012737 012737 000400 000600 172344 172346 172350 172352 MOV #400.a#KIPAR? MOV #600. 34K IPAR3 };58? 055510 012737 177600 172356 MOV #177600, 34K PAR7 13188 }g}g% 13194 13199 13202 13203 13204 (55406 055430 055444 055466 055474 055502 055516 012737 012737 012737 012737 012737 012737 001000 177600 000200 001000 001200 001400 177650 MOV #1000, 34UIPARS 177656 Mov #177600,a#U1PAR7 172342 MOV #200,a#KIPAR1 ;SETUP KERNEL | PAR'S MOV #1000, a4K1PAR4G MOV #1200.34KPARS MOV #1400 .a#K IPARG 172354 000207 SEQ 0194 LY RTS PC : 1%582 *SELECT MODE AND D-SPACE ENABLE/DISABLE 13207 ;BOTH MODE AND D-SPACE ENABLE ARE SELECTED RANDOMLY FOR EACH TEST 13209 JIF IN A DESIGN VERIFCATION TYPE RUN (ST @ 204) AND NOT RANDOM MODE 13208 “IF EXECUTING IN RANDOM MODE OR IN A NORMAL FIELD SERVICE TYPE RUN. 13210 13211 };g}g 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 -THEN THESE VARIABLES WERE SET VIA OPERATOR DIAGLOG ABOVE. ;REGARDLESS OF THE RUN TYPE, IF MEMORY MANAGEMENT IS AVAILABLE * (MMFLG-NONZERO) THEN MMR3 IS LOADED TO PROPER D-SPACE STATE. 055520 055520 055524 055526 055532 055534 005737 001003 005737 002074 022737 000001 001443 055542 055544 055550 055552 055556 001003 005037 000422 004737 042700 055562 055566 055570 055576 055600 022700 001771 022737 001005 022700 055604 055606 055612 055616 055622 055626 055632 001002 052700 010037 005037 004737 032700 001403 SELMD: 001760 002164 10%: 002160 063464 177774 2%: 000002 000002 002164 000001 000002 002160 002162 063464 000001 6% 48 TST BNE TST BEQ CMP FSRUN 10$ RANDOM :NORMAL FFIELD SERVICE TYPE RUN? *BRANCH IF YES *RANDOM TESTING? #1,NMODES ‘DOES SYSTEM UNDER TEST HAVE MORE THAN : PROCESSOR MODE? 11% BNE 2% CLR MODE BR 4$ JSR PC.RN BIC #177774.R0 CMP BEQ CMP BNE CMP #2.R0O 2% #2 ,NMODES 6% #1.RO BNE 81S MOV CLR JSR BIT BEQ 63 #2.R0 RO.MODE DEN PC.RN #1,R0 11§ *BRANCH IF NO *BRANCH IF , ONE YES :GENERATE A RANDOM # “USE BITS 1 & 0 TO SELECT MODE * (I.E 00=KERNEL,01=SUPV,11=USER) “ILLEGAL MODE (10)? “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 “1F RANDOM MODE = SUPV THEN SWITCH IT TO USER *MODE VALID - SET INTO MODE WORD ;GENERATE A RANDOM # JUSE BIT O OF RANDOM NUMBER TO SELECT D ENABLE ;BRANCH TO DISABLE D SPACE 1-0C7=-79 POP=-11 CIS INST EXERCISER MACY1T 27(655) CZKEEA.P11 MEMORY MANAGEMENT SUBROUTINES 13240 132461 13242 13243 13244 13245 13246 13247 13248 055634 055642 055646 055650 055654 055656 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 055676 055702 055704 055712 055714 055722 055724 055732 055734 055742 13270 13271 13272 13273 13274 13275 13276 055756 055760 055764 13249 13269 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 012737 005737 001435 005737 001402 005037 000427 177777 002156 002162 002154 002162 MOV #177777 ,DEN TST MMFLG BEQ 18 TST PT34 BEQ 7% CLR DEN 172516 7%: 002160 13%: 002162 000207 11%: 10:59 000004 172516 000003 002160 000001 172516 000002 172516 BR 1% CLR a#MMR3 TST DEN BEQ 1% 3%: N 15 PAGE 91-12 SEQ 0195 ;SET D ENABLE FLAG JMEMORY MGMT AVAILABLE? ;NO = EXIT 111/34 TYPE MEM MGMT? ;BRANCH IF NO ;DISABLE ALL D- SPACES JENABLE D SPACE IN MMR3? ;BRANCH IF NO KERNEL? ;MODE SELECTED JBRANCH IF NO JENABLE KERNEL D SPACE USER ;MODE SELECTED JBRANCH IF NO ;ENABLE USER D SPACE JMODE SLECTED = SUPERVISOR JENABLE SUPERVISOR D SPACE 5%: 1%: “SETUP PDR'S 055744 055744 055750 005737 001022 002154 055752 012700 005020 020027 172200 101774 172236 055766 055772 055774 056000 012700 005020 020027 101774 177620 056002 056006 056010 056014 012700 005020 020027 172320 056016 056022 056024 056030 012700 005020 020027 101774 177600 056032 056036 056¢ ° 056044 012700 005020 020027 172300 101774 101774 177636 172336 177616 172316 SETPDR: TST PT34 BNE 8% 2%: 1%: 99$: MOV #SIPDRO,RO ;11/34 TYPE MEM MGMT? JBRANCH IF YES JFIRST CLEAR ALL PDR'S CLR (RO)+ CMP RO ,#SDPDR?7 BLOS 2% ;CLEAR SUPERVISOR PDR'S MOV #UDPDRO,RO CLR (RO)+ CMP RO,#UDPDR7 BLOS 1% ;CLEAR USER D-PDR'S MOV #DPDRO.RO CLR (RO)+ CMP RO, A#KDPDR7 ;CLEAR KERNEL D-PDR'S MOV #UIPDRO,RO CLR (RO)+ (MP RO, #UIPDR7 BLOS 9% ;CLEAR USER [-PDR'S BLOS 993 8$: 9%: 38 MOV #x |PDRO,RO CLR (RO)+ CMP RD,#K1PDR7 BLOS 3§ ;CLEAR KERNEL PDK'S (ABORT ALL ACCESSES) POP=1Y (IS (IZKEEA. P11 13294 13295 N FRERIRE 8 VOOW=O - ~N) —_—aal md e D e i ) d D v ) ) — AN NN NN NN AN NN N NN W N WWWWWWN b —_ 13296 13298 13299 13301 INST EXEP(lSE:E MACYIT1 27(655) MANAGEMENT 1-0(T7=79 SUBROUTINES 10:59 8 16 PAGE 91-13 SEQ 0196 ;SETUP KERNEL MODE PDR'S 056046 056054 056062 056070 056076 056104 056110 056112 056120 056122 056130 056134 056136 056142 056144 056152 056154 056162 056170 012737 012737 012737 012737 012737 005737 001404 012737 000403 012737 005737 001021 005737 MOV MOV MOV MOV MOV 077406 077402 077402 077402 077402 002160 077406 172300 077402 002160 172300 31%: 002162 172336 172332 172320 4% 012737 077406 0774606 077402 056176 056200 056206 056210 000443 022737 000001 002160 5%: 077402 172204 056216 056222 005737 001004 002162 056224 056232 056234 056242 056244 012737 077406 172212 077406 172232 : 6% 000003 002160 7%: 077402 177604 056252 056254 001015 012737 056262 005737 056266 05627¢ 056276 056300 BNE 4% MOV #77406,a#KIPDRS BR 11% MOV #77406,34KDPDK7 MOV #77406,3#KDPDRS MOV #77602,34KDPDRO BR 118 TST DEN MOV #77406,3#SIPORS BR 11% M0V1:77406,3fiSDPDRS MOV #776402,aMUIPDR2 TST DEN 177612 012737 077406 177632 056306 005737 001760 056312 056314 056322 056324 056332 056334 056340 056342 001454 076032 047464 076132 047464 002160 ;IF MODE= KERNEL & D-SPACE IS DISABLED BNE 6% 077406 002162 TST MODE MOV #776402,a#SIPDR2 002162 10%: BNE 10% MOV #77406,a#UIPDRS BR 11$ MOV #77406,a#UDPDRS "1$: TST RANDOM 128 CMP #76032,TINST 208 CMP #76132,TINST 2C%: 120 TO 120k ;1S MODE = KERNEL® JBRANCH [F YES TST DEN 172312 SALLOW R/W ACCESS OF 1/0 PAGE ; AND R ONLY ACCESS OF PHYSICAL ADDRESS TST MODE BEQ 31% MOV 477406, 34K ]1PDRO BR 32% MOV #77402,a#K1PDRO 8NE 5% 077406 001016 012737 #77406,34KIPDR7 #77402,3#KIPDR4 #77402,34KIPDR3 #77402, 84K 1PDR2 #77402,8#KIPDR1 TST BNE 12% DEN 13% TST MODE ; THEN ALLOW R/W OF STACK & TEST BUFFER AREA ;IF MODE IS KERNEL & D-SPACE [S ENABLED . THEN SETUP KERNEL ; AREA; JALLOW R/W ACCESS OF D-SPACE PDRS 1/0 PAGE AND TEST BUFFER R-ONLY ACCESS OF PHYS 0-20K ;SETUP SUPERVISOR MODE PDR'S JBRANCH IF TEST MODE IS NOT SUPERVISOR JALLOW R ONtY ACCESS OF SPACE s CIS INST TO BE EXECUTED INCLUDING ;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 [N SUPERVISOR D-SPACE ;SETUP USER MODE PDR'S ;BRANCH IF TEST MODE 1S NOT USER JALLOW R ONLY ACCESS OF SPACE INCLUDING CIS INST TO BE EXECUTED ; ;IF D=-SPACE IS NOT ENABLED ALLOW R/W ; * ACCESS OF 1 SPACE TEST BUFFER AREA [N USER ;D-SPACE IS ENABLED.; ALLOW R/W ACCESS ; TO TEST BUFFER AREA [N USER D-SPA(CE *ASSURE THAT XLATION BUFFER (MOVTC) S IN READABLE SPA(F ; IN RANDOM MODE? JBRANCH IF NO ;IS INST UNDER TEST = MGVT(? JBRANCH IF YES ;1S D=SPACE ENABLED? JBRANCH [F YES ;1S MODE - KERNEL? 1-0CT=79 MACY1T 27(65%) POP-11 CIS INST EXERCISER (ZKEEA.P11 MEMORY MANAGEMENT SUBROUTINES 056346 056350 001436 022737 001004 012737 000426 012737 000422 005737 056444 002160 BEQ 128 CMP #1 . MODE 077402 172202 n0v10;7402.alSIPDR1 077402 177602 o e _._.‘_‘_a‘\wo—n_a_a_n._n_n—i—a O=MNO~ v ONONSH W= 14%: 13%: 002160 077402 172322 00000 002160 077402 172222 077402 177622 15%: 16%. 12%: 056446 005037 177572 056452 056456 056450 056464 056472 021627 047504 162737 002166 000002 BR 12 MOV #77402,@#UIPDR1 BR 12% 012746 012126 056476 056500 056504 056504 056510 056514 056520 056524 056530 056534 056540 056542 056546 056550 056556 056560 056562 010600 004737 013746 013746 013746 013746 013746 013746 012746 010600 004737 000000 016637 005726 005726 000137 JKERNEL ;SUPERVISOR MODE ,D-EN ~ ALLOW RFAD OF 003662 (SP),TRPLOC PRINTB #TRAP4 sTURN OFF s 005037 177572 MOV TOTTC,-(SP) MOV TOTTCH,~(SP) TINST ,~(SP) MOV DEN,=(SP) MOV MODE ,~(SP) MOV TRPLOC,=(SP) MOV MOV #TRPINF ,~(SP) MOV SP,R0 JSR PC,FPRINT T HAL MOV 2(SP),TCCR TST (SP)+ MEM MGMT - OVERWRITTEN WITH NOPS JWAS HALT AT CIS INST RETURN LOC? ;BRANCH IF YES ;GET TRAP LOCATION JPRINT - TRAP TO LGC 4 JPRINT - ADDIT]IONAL JSAVE (1S INST RETURN CONDITION CODES (SP)+ JMP SUHRET ILLSER: CLR a#MMRO XLATION iF NO MEM MGMT ON SYSTEM (REF SIZEPT ROUIINE) “ILLEGAL INSTRUCTION TRAP SERVICE ROUTINE 056566 XLATION BJ (USED FOR TRAPS CAUSED BY HALTS IN SUPERVISOR OR USER MODE SUB #2,TRPLOC TST TO XLATI JUSER MODE ,D-EN - ALLOW R-ONLY ACCESS OF RTS PC MOV MODE ,D-EN - ALLOW R=-ONLY ACCESS PRINTB #TRPINF,TRPLOC ,MODE ,DEN,TINST,TOTTIH,TOTT( 065304 047526 JUSER MODE~ ALLOW R-ONLY ACCESS TO XLATION BUFFER MOV #77402,a#SDPDR1 BR 12% MOV #77402,a#UDPDR1 #TRAPS ,-(SP) MOV MOV SP,RO JSR PC,FPRINT 001420 001416 047464 002162 002160 002166 012300 000002 YES = NO PDR (HANGE RFQUIRED FOR XLATION BUFF ;IS MODE = SUPERV]ISOR? JBRANCH [F NO JALLOW R=ONLY ACCESS TO XLATION BUFFER BNE 153 MOV #77402,34KDPDR1 BR 12% CMP (SP) ,ATINRET+? BEQ 1% 065304 SEQ 0197 TST MODE HLTSER: CLR a#MMRO 002166 91-14 JBRANCH [F BNE 14§ SHALT SERVICE ROUTINE 056472 C 16 PAGE 000001 o3 OI e 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 10:59 ;TURN OFF MEM MGMT - OVERWRITTEN w[TH NOPS TRAP ~ ~n WNINWN — SCTLECEIFIR WA (3) 4) 13446 (12) an A0 (9) (8) (7) (6) (3) (4) 13447 13448 SLELRNLUN, 285 N ) - o » 2 mMm.a 3 Pall My (6) FERRER RpRp o LERREEERpey 2 'y — 13443 13444 13445 MACY11 27(655) 1-0(T-79 INST EXERCISER MEMORY MANAGEMENT SUBROUT INES 056572 056576 005737 001403 002154 056600 056604 056606 056614 056616 056622 056624 056624 056630 056632 056636 056640 056644 021627 001452 022737 00101 021627 001006 047504 012746 010600 004737 000000 011637 162737 056656 056660 012746 010600 004737 012144 013746 013746 013746 013746 013746 013746 012746 010600 004737 000000 000002 016637 005726 001420 001416 047464 00216¢ 002160 002166 012300 056652 056652 056664 056664 056670 056674 056700 056704 056710 056714 056720 056722 056726 056730 056732 056740 056742 056744 005726 000137 000001 10:59 D 16 PAGE 91-15 ; TST PT34 BEQ 2% 001420 2$: 047466 M ,T0TTC 18 (SP) ,MTINST ¢2 BNE 1% BNE IF NO MEM MGMT ON SYSTEM (REF ;11734 (iP).‘YINRET*Z PRINTB #(C1SQ SEQ 0198 TYPE PROCESSOR? ;BRANCH [F NO JNOTE:ON 11/34 HALT [N 'ISER MODE TRAPS TO 10 (NOT &) JWAS HALT AT (CIS INST ReTURN LOC? ;BRANCH [F YES ‘WAS ILLEGCAL INST TRAP DURING TEST #1 ;JBRANCH [F NO JWAS JLLEGAL INST THE CIS INST? (ISP PRESENT? WARNING MOV 065304 JSR PC,FPRINT HALT MOV (SP),TRPLOC ;GET LOCATION THAT CAUSED TRAP PRINTB #TRAP10 sPRINT 002166 000002 MOV 00216¢€ 1%: 065304 #TRAP10,-(SP) SP.RO TRAP TO 10 JSR PC,FPRINT JPRINT ADDITIONAL TRAP | PRINTB #TRPINF,TRPLOC ,MODE ,DEN, TINST TOTTCH, TOTTC MOV TOTTC,~(SP) MOV TOTTCH,-(SP) TINST ,=(SP) MOV MoV DEN,=(SP) MOV MODE ,-(SP) MOV TRPLOC,~(SP) MOV #TRPINF ,-(SP) MOV SP,RO JSR PC,FPRINT 065304 000002 SP,RO SUB #2, TRPLOC MOV MOV 003662 3% 047526 HALT RTI MOV 2(SP),TCCR TST (SP)+ TST (SP)+ JMP SUHRET sSAVE CIS INST RETURN CONDITON CODES *MEMORY MANAGEMENT VIOLATION TRAP SERVICE ROUTINE 056750 056754 056760 056766 056766 056772 056774 057014 005037 011637 162737 hHVIOL: 177572 002166 000002 002166 CLR a#MMR0 MOV (SP),TRPLOr SUB #2,TRPLOC PRINTB #MMVMSG 012746 010600 004737 065304 - (SP) #MMVMSG, MOV MOV SP,RO JSR PC,FPRINT 013746 013746 013746 013746 001420 001416 047464 002162 MOV MoV MOV MOV 012106 ? JBRANCH [F NO JPRINT 012003 #C15Q,-(SP) SIZEPT ROUTINE) sTURN OFF MEM MGMT JGET LOCATION WHICH CAUSED TRAP sPRINT MEMORY MANAGEMENT PRINTB #TRPINF ,TRPLOC ,MODE ,DEN,TINST,TGTTCH,TOTTC TOTTC,=(SP) TOTTCH,=(SP) TINST,=(SP) DEN,-{SP) V]OL POP~1" CIS (ZKEEA. P INST EXERCISER (8) (7) 013746 013746 012746 (6) (3) (&) ~ RRRERREYS ~ 2 FRPRRRP R FEE AR 13463 13464 13465 175 3 13487 13489 13490 057020 057024 057030 057034 057036 057042 057044 MACY1T 27(655) Y MANAGEMENT MEMOR 1-0(T=-79 SUBROUTINES 065304 057156 105777 100375 117737 042737 004737 123727 001411 123727 001410 123727 001410 000414 00503/ E 16 PAGE 91-16 SEQ 0199 , - (SP) MODE MOV TRPLO(C,=(SP) MOV #TRPINF ,-(SP) MOV MOV SP,RO JSR P(C,FPRINT 002160 002166 012300 T HAL RTI TACCEPT ASCII 057046 057046 057052 057054 057062 057070 057074 057102 057104 057112 057114 057122 057124 057126 057132 057134 057142 057144 057152 10:59 kSORU: 122616 's: 122632 177600 064654 064672 064672 064672 064672 000123 064672 000125 OR L) TSTB aTKS BPL 1% MOVB aTkB,RCHAR BIC #°C177,RCHAR JSR PC,ECHAR (MP8 RCHAR,#113 BEQ 63 CMPB RCHAR,#123 000113 BEQ 3$ CMPB RCHAR, #125 BEQ 4% 63 002160 (K,S, 000001 002160 35 000003 000002 002160 4%: S5 BR 5% FROM TTY AND JWAIT SETUP MODE WORD FOR A (HARA(CTER JREAD & SAVE (HAR JGET RID OF JUNK ;ECHO CHARACTER JF ANY ;1S CHAR A ‘K JBRANCH IF YES ;BRANCH YES ;1S CHAR AN 'S" IF ;1S CHAR A ‘U’ ? ;BRANCH IF YES ;CHAR IS ILLEGAL :RETURN TO CALL +2 JSET MODE TO KERNEL (0) ;SET MODE WORD TO SUPERVISOR MOV #3 ,MODE ADD #2,(SP) RTS PC ;SET MODE WORD TO USER (3) (TM) 10:59 1-0(T=-79 MACY11 27(655) PDP=11 (IS INST EXERCISER PROGRAMMABLE (LOCK SERVICE ROUTINE (ZKEEA.P1T 13492 .SBTTL F PROGRAMMABLE ;NOTE: LOCATIONS 57670-6G070 EXECUTION OF 060120 16 PAGE 91-"7 CLOCK SEQ 0200 SERVICE ROUTINE ARE RESERVED FOR STA(K USAGE DURING CIS STACK PROBEAHEAD MEMORY MGMT ABORT TESTS. .=60100 : KW11-P (PROGRAMMABLE CLOCK) INTERRUPT SERVICE ROUTINES (ALWAYS ENTERED IN KERNEL MODE) 13502 PCIS3: 060100 13506 060106 060100 042777 000002 000001 13508 060110 005037 177572 13505 JP CLK SERVICE ROUTINE USED FOR INTR DURING BIC #1,aPC1(SR 122406 PCISe: (LR o#MMRO o) o — &~ o 017737 042777 005077 122410 000001 122372 005037 177572 042777 004737 021627 001154 032766 001407 005237 052737 004737 004737 000504 005237 032766 001025 000001 061206 047464 122346 000400 000002 012746 0106900 004737 012737 004737 012746 010600 004737 (4) EXECUTION OF °'STATE DISTURBING' DI PI INSTRUCTION BELOW. ;TURN OFF 060274 012746 010600 004737 002542 040000 061040 061434 002534 000400 PCIS1: 014671 065304 014760 065304 CLR a#MMR0 BIC #1.aPC1CSR JSR PC.SGPROG CMP INC INTCT BIS #40000,FATAL 4%: 000002 (SP) ATINST BNE 1% BIT #400.2(SP) BEQ 4$ 002132 JSR PC,RECLAT JSR PC.STATCG BR 5% INC PROGCT BIT #400,2(SP) BNE 6% ORINTB MOV 012163 065304 060300 054766 MOV @PC2CTR,LAT(T BIC #1,aPC2CSR CLR aP(2(SB 002536 122374 002170 #HLTMSG FHLTMSG, ~ (SP) PCLK1 ;P CLK INTR SERVICE ROUTINE USED WHEN TESTING LATENCY ; sTHIS — S N QN QU S N N S W N AN (N N N NN NN AN (9, (O LV WL RV IV, LV, RV LW, TV, LV, | n ==t [a®] D a2 e W OVO0O NN NN — 13510 ; ; ; . CLR INSTRUCTION TURNS OFF MEMORY MANAGEMENT THE CLR IS OVERWRITTEN WITH NOPS (SEE SIZEPT ROUTINE). [F NOT 11,464 ;SAVE P-(CLK2 COUNTER FOR LATENCY (ALCULATION ;TURN OFF PCLKZ2 ;CLEAR PCLKZ COUNTER JNORMAL P (LK INTERRUPT SERVICE KOUTINE ;THIS CLR TURNS OFF MEM MGMT. sTHIS CLR GETS OVERWRITTEN WITH NOPS [F NOT 1 JTURN OFF P-(CLK1 ;SAVE GENERAL PURPOSE REGS 0-6 JINTERRUPTED THE TEST INST??? /44 JBRANCH IF NO ;1S PSW BIT 8 SET? JBRANCH IF NO JUPDATE INTERRUPT COUNT ;sSET INTERRUPT INDICATOR [N FATAL ERROR WORD JRECORD LATENCY JHAS THE °'STATE' OF CIS INST CHANGED? sNO RETURN JYES RETURN = UPDATE PRCGRESS (OUNT ;1S PSW BIT 8 SET? JBRANCH [F YES MOV SP,RO JSR PC,FPRINT MOv #1008, HLTLOC JSR PC,IDINFO PRINTB #F ORM4? JIDENTIFY FAILING INST JMSG: CIS INST WAS SUSPENDED TC SERVICE INTR JSR PC,FPRINT PRINTB #F ORM4 3 ;MSG: MOV MOV #FORM&2 , = (SP) SP,RO MOV #FORM4 3, = (SP) MOV SP,RO _SR PC.FPRINT PSW BIT 8 SHOULD HAVE BEEN SET BUT WAS NOT POP-11 CIS CIKEEA, P11 13539 13540 13541 13542 13543 13544 13545 13546 " 3547 13548 1=0CT=79 10:59 MACY1] 27(655) INST EXEKCISE R PROGRAMMABLE CLOCK SERVICE ROUTINE 000000 060302 060302 060310 060314 060320 060322 060324 060326 060330 060336 060344 060352 060356 060364 060370 060372 060400 060404 060406 060414 060422 012737 004737 004737 076175 003146 003146 003152 042777 013777 013737 004737 013777 005737 001403 052777 005757 001403 052737 052777 000002 000001 002036 002040 061264 002552 002540 122156 122144 12040C BIC #1,aPCICSR MOV SPCV,aPCLK1V 122132 MOV INTRVL ,aPC1(5B 009001 002156 122124 BEQ 7% BIS #1,aP(2(SR 000001 000001 177572 122072 060424 060430 005237 023737 002552 002552 002556 060436 060440 060440 103420 060444 000001 061316 061152 002552 6%: 11%: HALT MOV #1,INTRVL JSR P(C,SAVST <SR PC,DIC DIVP] DIVDS DIVDS DIVvDD MOV TPRE(CS,PRECSK JSR PC ,RGPRO6 TST LATEN 7%: 8%: 14%: 5¢: TST MMFLG BEQ 8% BIS #1,a4MMRO BIS #1,aPC1CSR PRINTB AHL TMSG 065304 060476 054766 JSR PC,FPRINT 012746 010600 004737 000000 012202 005737 001445 000702 002534 101054 032766 000400 JSR P(C,IDINFO PRINTB #NOPROG MOV #NOPRGG, = (SP) 1¢: ;RESTORE GENERAL PURPOSE REGISTERS 0-6 sSET INTERVAL JLATENCY TESTING? ;BRANCH [F NO ;JTJURN ON P-(CLK2 ;TESTING WITH MEM MGMT ON? ;BRANCH [F NO ;TURN ON MEM MGMT ;TURN ON P-CLK1 INTERVAL ;1S INTERVAL GREATEK THAN SOMF PRESET MAXIMUM ALLOWED? ;. JBRANCH [F NO SP,RO MOV #1018 HLTLOC MOV 000002 JRESTORE 65TH STA(K WORD #HLTMSG, - (SP) JIDENTIFY FAILING INST SP,RO JSR PC,FPRINT HALT ;CIS INST DID NOT MAKE PROGRESS - TST PROGCT sHAS PROGRESS BEEN MACE ON THIS BEQ 13% BR 11% 001435 012746 010600 004737 MOV o ; INTERVAL TILL INTERRUPT EXCEEDS USCR DEFINED MAXIMUM ALLOWED. JBRANCH IF NO JDISTURB INTERNAL BH] 15% BIT #400,2(SP) BEQ 17% PRINTB #HLTMSG 012163 MOV 065304 JSR PC,FPRINT MOV |F REQUESTED ;TURN OFF PCLK1 JRESTORE PCLK VECTOR s INCREASE P-CLK1 MOV 12%: JDISTURB INTERNAL CISP STATE BY EXECUTING A DIVP IN=LINE INST. ; INC INTRVL CMP INTRVL ,MAX]IVL 012163 101%: JSAVE CIS INST STATE JALLOW INTERRUPT DURING THIS DIVPI JRETURN FROM SERVICE 012746 010600 004737 012737 004737 065304 JINST IS IN A NEW PART QOF [TS OPERATION TO MINIMUM = 1 INTERVAL JSET P=CLK RTI BLO 12% 002170 SEQ 0201 ;BIT 8 OF PSW SHOULD HAVE BEEN SET... JPRESS CONTINUE TO PROCEED WITH TESTING 060300 100%: G 16 PAGE 91-18 WHL TMSG, = (SP) SP,RO STATE. INST PREVIOUSLY? THEN RETURN FOR MORE PROGRESS ;. JBRANCH IF INST ALREADY HAS (OMPLETED (PC>TINST) ;DID NOT REACH INST VYET. ;VERIFY THAT BIT 8 OF PSW IS NOTM SET. ;BRANCH IF BIT 8 0. POP=11 (IS (ZKEEA.P11 13584 13589 13586 (6) (3) (4) 13587 (6) (3) (4) 13588 (6) (3) (4) 13589 13590 13591 13592 13593 13594 13595 13596 13567 13598 13599 INST EXERCISER MACY11 27(655) 1-0CT-79 10:59 PROGRAMMABLE (LOCK SERVICE ROUTINE 060534 060542 060546 060546 060552 060554 060560 060560 060564 060566 060572 060572 060576 060600 060604 060606 012737 004737 000102 054766 012746 010690 004737 015041 015114 JSR PC,IDINFO PRINTB #FORM4L4 G = (SP) #FORML MOV SP,RO MOV JSR PC,FPRINT PRINTB #FORMLS , - (SP) #FORM4S MOV MOV SP,RO 012746 010600 004737 000000 042766 015373 06530« JSR PC,FPRINT PRINTB #FORM4LE MOV #FORMSG, = (SP) 065304 000400 060626 060632 060634 060636 005237 013777 004737 005726 005726 000137 00935 060642 060646 060654 060656 004737 032737 001430 021637 061040 000100 060614 060620 MOV #102,HLTLOC 002170 065304 012746 010600 004737 061264 000002 121670 102%: 17%: 0467424 047464 15%: 4 0022 ~ e NO AW~ BB WA a2t 012746 010600 004737 000000 004737 032766 065304 015403 065304 061264 000400 000002 JMSG: THAT CIS SUSPECT sMSG: WHEN SERVICING JSR PC,RECLAT BIT #100,TINST BEQ 20$% < (IS INST BACKED UP INST PC TOO FAR INTERRUPT ;BIT 8 OF PSW SET WITH PC < CIS INST PC. JSUSPECT THAT CIS INST BACKED UP PC TOO FAR ; WHEN SERVICING INTERRUPT. CONTINUE TO PROCEED WITH JRETURN TO TURN ON PCLK=1 TESTING JRESTORE REGISTERS JEIX UP STACK POINTER POINT ;RECORD LATENCY ;1S INST UNDER TEST AN IN-LINE ;JBRANCH IF NO INST JVERIFY THAT PC HAS BEEN ADJUSTED . TO NEXT INST JBRANCH [F PC TO POINT IS OK #Hl TMSG JSR PC,IDINFO PRINTB #FORM4LS JIDENTIFY FAILING INST JMSG: IN-LINE CIS INST COMPLETED WITH PC JSR PC,FPRINT PRINTB #FORM4S JMSG: MOV MOV #FORM4B, - (SP) SP,RO MOV MOV #FORM4Y, - (SP) SP,RO HALT JSR P(C,RGPRO6 BIT #400,2(SP) BEQ 16% 012163 PSW SET WITH PC JMP TOP(?2 (SP)+ (SP)+ JSR PC,FPRINT 103%: 0%: ;MSG: BIT 8 OF s INCREASE INTERVAL = (SP) NHL TMSG, MOV MOV SP,RO JSR PC,FPRINT MOV #1038 ,HLTLOC 015325 JIDENTIFY FAILING INST INC INTRVL MOV INTRVL ,aPC1(SB JSR P(,RGPRO6 PRINTB 002170 SEQ 0202 ;PRESS CMP (SP), 1COMP( 012763 001420 012746 010690 HALT BIC #400,2(SP} BHIS 20% 065304 060734 054766 012746 010600 004737 MOV SP,RQ JSR PC,FPRINT TST TST 103025 012746 H 16 PAGE 91-19 PRINTB #HLTMSG MOV MoV #HLTMSG, =(SP) SP.RO POINTING AT IN~LINE OPERANDS RATHER ; THAN NEXT INST. JPRESS CONTINUE TO PROCEED WITH TESTING JRESTORE REGISTERS ;CIS INST COMPLETE - VERIFY THAT PSw BIT 8 ;IS NOT SET EXERCISER MACY11 PROGRAMMABLE gg’\ 004737 012737 004737 012746 010600 004737 000000 163737 0057%7 001424 023737 &AA/‘\ gl WS WO 00 v " QRN 101020 000002 121470 SEQ 0203 JSR PC,FPRINT JSR or,IDINFO 7 . = (SP) #FORM4L SP,RO MOV MOV JSR PC,FPRINT 104%: MALT 16$: BIC #400,2(SP) MOV #1,aPC1CSB MOV #1.INTRVL 002552 002554 002536 012163 012737 004737 000169 054766 065304 012250 nNO S guuf\) b ek 002536 012746 010600 004737 000000 013701 006301 062701 021137 002272 101002 orN =2 b e d —d e b b e - — 002552 002554 v S —b ad b b D [ N6 J Y N NS OO KRRER 061104 XRE &Y Hor O Volo RNTo NV PNV LSRR @ RVoTe JNTe JV, RAYUNL VL] ~ N N LR ~~ o~ ‘\? mmmmwmmmmm§§§§§§§§§ 3 REBRR — Qe S U W S T U S S L QD U O I 16 PAGE 91-20 PRINTB #FORM47 065304 000400 000001 000001 060422 10:59 Mov #1048, HLTLOC 002170 015244 012746 010600 004737 — N PP / SERVICE ROUTINE SIDENTIFY FAILING INST ‘MSG: CIS INST COMPLETED BUT PSw BIT 8 STILL ;CIS INST COMPLETED BUT PSW BIT 8 STILL SET *PRESS CONTINUE TO PROCEED WwlTH TESTING :SET UP FOR NEXT PASS JMP 14% *ROUTINE 13633 13639 (LOCK 1-0C7=79 :KW11-P INTERRUPT SERVICE ROUTINE SUBROUTINES INWNWN oo nN—=O O 00 —— 042766 012777 012737 000137 065304 061010 054766 27(655) 013711 000207 RECLAT: 000207 SUB INTRVL,LAT(T TST STOPLA CMP STOPLA,LATCT BH! 2% PRINTB #HLTMSG MOv #100,HLTLOC SIDENTIFY FAILING 1008: 28: ggv g%TIC,R1 ;RECORD LATENCY ADD #ILATEN,R1 ;FORM POINTER BHI "RECORDED FOR INST? :" *BRANCH IF NO L CMP (R1),LATCT 1¢: 060100 000001 121310 *1S LATENCY EXCESSIVE? *BRANCH If NO JSR PC,IDINFO PRINTB #LATEXC #LATEXC.~(SP) MOV MOV SP,RO JSR PC,FPRINT HALT 004102 002536 002036 002040 121314 *BRANCH IF NO JSR PC,FPRINT 002170 002536 :CALCULATE LATENCY *STOP ON EXCESSIVE LATENCY? = (SP) #HLTMSG, SP.RO MOV MOV 065304 121332 120400 INTERRUPT LATENCY BEQ 2$ ;ROUTINE 017737 013737 12777 000207 052777 TO RECORD 1% MOV LATCT, (R1) R1S PC ;LATENCY © INST EXCEEDED USER DEF INED "MAXIMUM ALLOWABLE' INTO INST LATENCY TABLE *1S LATENCY BIGGER THAN THAT ALREADY *SAVE NEW LATENCY TO TURN ON P-CLK DURING DIVPI VALUE 'STATE DISTURBING' INST DIC: MOV aPCLK1V,SPCV :SAVE CONTENTS OF P CLK DI: MOV #PCIS3.aPCLKIV RTS PC BIS #1,aPCI1CSR “SETUP INTR VECTOR SOVERWRITTEN WITH A NOP IF USER REQUESTS STURN ON P=-CLK1 = ENABLE INTR DURING MOV PRECSK,TPRECS ors pe *SAVE . CONTENTS OF SUBSEQUENT INTERR VECTOR 65TH STACK WORD (STATE DISTURBING) CIS INST SET PDP=11 CIS C(ZKEEA.P11 1-0CT-79 10:59 MACYTT 27(655) INST EXERCISER PROGRAMMABLE (LOCK SERVICE ROUTINE & REIC2SEBLRIRIN .a_n._a_n_g_a_a_a_a_;_ng_a LALLRR AR R G R NONNNY e eR 3 égegzguau:ua SERREEEE EagaeEeE 13662 ~ — N 13705 13707 J 16 PAGE 91-21 SEQ 0204 ;ROUTINE TO SAVE GENERAL PURPOSE REGISTERS 0 THROUGH 6. 010037 010137 010237 010337 010437 010537 032737 003000 003002 003004 003006 003010 003012 039000 SGPRO6: RO, SGPRO R1,SGPR1 RZ.,SGPR? R3,SGPR3 R4, SGPR& RS, SGPRS BIT :20000.PSU BEQ 17777¢ ;WAS PREV]IOUS MODE USER OR SUPV? ¢sBRANCH IF NO JGET PREVIOUS MODE SP ;STORE PREVIOUS MODE SP IN SGPR6 MFP] SP MOV (SP)+,SGPR6 003014 061256 061256 061262 MOV MOV Mov MOV MOV MOV 003014 BR 2% SP,SGPR6 RTS PC 1%: MOV 2%: *ROUTINE TO RESTORE GENERAL PURPOSE REGISTERS O THROJGH S 061264 061264 061270 061274 061300 061304 061310 013700 013701 013702 013703 013704 013705 061314 000207 RGPRO6: 003000 003002 003004 003006 003019 003012 MOV MOV MOV MOV MOV MOV SGPRO,RO SGPR1,R1 SGPRZ ,R2 SGPR3 ,R3 SGPR4 R4 SGPRS ,R5 *ROUTINE TO SAVE © 061316 061316 061324 061332 061340 061346 061354 061362 061370 061376 061402 016637 01373/ 013737 013737 013737 013737 013737 013737 013700 062700 JNOTE NO NEED RTS PC 000004 003000 003002 003004 003006 003010 003012 003014 003014 000006 002560 002562 002564 002566 002570 002572 002574 002576 STATE OF TO RESTORE R6 BECAUSE [T HAS NOT (ISP - STATE-STA(K POINTER,GENERAL PURPOSE REGISTER CONTENTS € STACK CONTENTS. SAVST: MOV 4 (SP) ,STATPS MOV SGPRQ,STATRO MOV SGPR1,STATR] MOV MOV MOV MoV MOV MOV ADD ;SAVE PSW STATE ;SAVE STATE OF GENERAL SGPR2,STATR?2 SGPR3,STATR3 SGPR4 ,STATRS SGPRS,STATRS SGPR6,STATR6 SGPR6,R0O #6,R0 JSAVE STACK CONTENTS PURPOSE REGS 0-¢€ CHANGED. PDP=11 (IS CZKEEA.P11 13709 INST EXERCISER 061406 061412 061414 061420 061424 0614626 061430 061432 MACY11 PROGRAMMABLE 020027 120602 012702 012701 0146142 020100 003000 120602 103007 103375 000207 £7(655) (LOCK 1-0C7=79 SERVICE ROUTINE 10:59 KT8 PAGE 92 (MP RO, #(CSTACK BHIS 1% %. 1%: MOV #SCSTK,RZ MOV #CSTACK,R1 MOV =(R1),=(R2) (MP R1,RO BHIS 2% RTS PC SEQ 0205 ;DID (IS INST PUSH ANYTHING ONTO STA(K? JBRANCH [F NO ;COPY USED PORTION OF SAVE AREA, . ;ALL OF USED PORTION OF ;JBRANCH [F NO *ROUTINE TO CHECK FOR A CISP STATE CHANGE . RETURNS TO CALL ON NO CHANGE; STA(K INTO A CALL+2 ON CHANGE STACK (OPIED? MACYTT 27(655) 1=0(T=79 10:59 POP=11 CIS INST EXERCISER PROGRAMMABLE CLOCK SERVICE ROUTINE (ZKFEA. PN 13722 1372% 13724 061634 061434 026637 000004 002560 STAT " (MP 4(SP),STATPS L 16 PAGE 93 SEQ 0206 ;DID PSW (HANGE? 1-0CT-79 10:59 POP=-11 (IS INST EXERCISER MACY11 27(655) PROGRAMMAB|E (LOCK SERVICE ROUTINE (ZKEEA.P11 13726 13727 13728 13729 13730 13731 061444 061452 061454 001054 023737 001050 023737 061462 001044 061442 003014 002576 003000 002562 BNE CMP BNE CMP STHASC SGPR6,STATR6 STHASC SGPRO,STATRO BNE STHASC M 16 PAGE 94 SEQ 0207 JBRANCH IF YES ;DID STACK POINTER CHANGE? JBRANCH IF YES ;DID ANY OF THE GENERAL PURPOSE REGISTER JCONTENTS CHANGE? ;BRANCH [F RO CHANGED POP-11 CIS (ZKEEA.P11 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 INST EXERCISER MACY11 27(655) 1-0CT-79 10:59 PROGRAMMABLE CLOCK SERVICE ROUTINE 061464 061472 061474 061502 061504 061512 061514 061522 061524 061532 061534 061540 061544 061550 061552 061556 061562 061564 061566 061570 061572 061574 061600 061602 023737 001040 025737 001034 023737 001030 023737 001024 023737 001020 003002 002564 003004 002566 003006 002570 003010 002572 003012 00257¢ (MP SGPR1,STATR1 120602 000207 000002 sBRANCH If R1 HAS (HANGED BNE STHASC sBRANCH IF R2 HAS CHANGED BNE STHASC CMP SGPR4,STATRS BNE STHASC ;BRANCH IF R3 HAS CHANGED C(MP SGPR3,STATR3 CMP SGPRS5,STATRS 003000 2%: SEQ 0208 BNE STHASC CMP SGPR2,STATR?Z 003014 000006 120602 8 1 PAGE 95 ADD #6,R0 CMP RO, #CSTACK BHIS 1% MOV #SCSTK ,R2 MOV #CSTACK,R1 (MP -(R1),-(R2) BNE STHASC CMP R1,RD BHIS 2% 18: BR NOSCHG NOSCHG: RTS PC sBRANCH IF R4 HAS CHANGED : BRANCH IF RS HAS CHANGED ;DID THE STACK CONTENTS CHANGE ;DID ANYTHING GEYT PUSHED ONTO THE STACK? sBRANCH IF NO ;DID ANY OF THE INFORMATION ON THE STACK GET (CHANGED? sBRANCH [F YES JALL OF STACK CHECKED? sBRANCH [F NO STHASC: ADD #2,(SP) :ROUTINE TO CHECK FOR AND SETUP P=(CLK 1 PC1CK: STEST FOR P~CLKS PRESENT el 7] POP-11 (1] (ZKEEA. P INST EXERCISER MACY11 27(655) PROGRAMMABLE 1-0CT-79 CLOCK SERVICE ROUTINE 10:59 013701 011146 012721 011146 005011 061676 MOV MOV MOV MOV CLR 005777 120670 TST @PC1(SR 012777 005077 012777 060134 120656 000000 120656 120650 MOV #PCIS1,a8PLLK1V CLR @PC1CSR MOV #000,aPC1CSR 012777 000008 120644 MOV #1,3PC1(CSB 13774 13775 13776 13777 13778 13779 13780 13781 012737 013737 000001 002544 002552 047434 MOV #1, INTRVL MOV KNOP1,TOPC1 062766 000402 005726 005726 013701 012661 012611 000207 000004 000004 002532 000002 2%: ADD 44,4 (SP) BR 2% ST (SP)+ TST (SP)+ MGV TIMOUT,R1 MOV (SP)+,2(R1) MOV (SP)+, (R1) RTS PC 013701 002532 PC2CK: 012721 011146 005011 005777 012737 012700 005020 020027 001374 012777 005077 062024 13773 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 011146 18: 120564 177777 004102 :ROUTINE 002540 126. 004172 060110 1c053C 120520 — 1 PAGE 96 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 002532 c TIMOUT,R1 (R1),=-(SP) #1$,(R1)+ (R1),=-(SP) (R1) SEQ 0209 JSAVE TIME OUT VECTOR CONTENTS JATTEMPT ACCESS P-CLK1 JPCLK1 IS RESPONDING (SR JSET UP P=CLK1 INTERRUPT SERVICE VECTOR ;CLEAR P-CLK1 CSR ;SET P-CLK1 FOR SINGLE INT,COUNT DOWN, 100k KZ CLOCK, INT ENABLE ; ;SET COUNTER TO 1 (1 MICRO SEC INTERVAL WITH 1 MHZ EXTERNAL CLOCK. ; ;SAVE INTERVAL SETTING OVERURITE BRANCH TO ALLOW TURNING ON OF PCLK1 PRIOR TO CIS ADJUST STACK FOR INST EXECUTION 'EXISTS RETURN' JFIX UP STACK POJINTER JRESTORE TIME OUT INTR VECTOR TO ORIGINAL STATE TO CHECK FOR AND SETUP P-CLKZ MOV TIMOUT,.R1 MOV (R1),-(SP) MOV MOV CLR TST MOV MOV (LR CMP BNE MOV CLR 418, (R1)+ (R1),-(SP) (R1) @PC2CSR #177777 ,LATEN #ILATEN.RO ‘ (RO)+ RO, #LATEND+2 128 #PCIS2,aPCLK 1y @PC2CSR ;SAVE TIME OUT VECTOR CONTENTS JATTEMPT ACCESS OF PCLK 2 (SR JSET LATENCY TESTING FLAG ;CLEAR INTERRUPT LATENCY TABLE . CLEAR P=(CLK2 (SR T g g ges W = O 0o 0o ) mad el e o e —d NN d e 1=0(T=-79 10:59 MACYT1 27(65%5) EXERCISER PROGRAMMABLE CLOCK SERVICE ROUTINE 012777 000020 MOv #20,3PC2CSR 005077 013737 002546 120520 CLR aP({2(CSB MOV KNOP2,TOP(2 062766 000402 005726 005726 013701 012661 012611 000207 00000¢ 002532 000002 ADD #4,4(SP) BP 2% TST TST (SP)+ (SP)+ MOV TIMOUT,R1 MOV (SP)+,2(R1) MOV (SP)+,(R1) RTS PC LI PAGE 97 SEQ 0210 JSFET P=CLK2 FOR INT. 100KHZ CLOCK DISABLE, COUNT UP “SET COUNTER "0 0 "OVERWRITE BRANCH TO ALLOW TURNING ON OF PCLK2 PRIOR TO CIS iINST EXECUTION *ADJUST STACK FOR 'EXISTS RETURN' SFIX UP STACK POINTER ;RESTORE TIME ORIGINAL OUT STATE INTERRUPT VECTOR TO POP-11 (Z? INSTY EXERCISER (ZKEEA, Pl LINE MACYTT 27(655) 1-0CT=-79 TIME CLOCK ROUTINES 10:59 E T PAGE 97-1 13815 LSBTTL 13822 13823 13824 S kWll=L (LINE TIME CLOCK) INTERRUPT SERVICE ROUTINE 13821 13825 13826 ‘3827 13828 13829 062044 013746 177572 062050 062054 062060 062066 005037 012637 042777 004737 177572 002210 000100 061206 LTCIS: LINE SEQ 0211 TIME CLOCK ROUTINES MOV @#MMRO,-(SP) SSAVE MEM MGMT STATE ON STACK - OVERWRITTEN WITH A CLR MOV BIC JSR STURN OFF MEM MGMT "RESTORE STACK TOQ PROPER POINT “TURN OFF LTC *SAVE GENERAL PURPOSE REGS 0-6 SVMMRO (SP)+,MMSTAT #100,aLKS P(C,SGPROG S BRANCH (406) IF NCT A 11/34/44/74 (SEE SIZEPT ROUTINE) 3 PLP-11 IS (ZKEEA. 1 P 13831 13832 13833 12834 13835 13836 13837 (6) (3) (4) 13838 13839 13840 (6) (3) (4) 13841 (6) (3) INST EXERCISER 062072 062076 062100 062104 062106 062114 062116 062116 062122 062124 062130 062136 062142 062142 062146 062150 062154 062154 062160 062162 062166 LINE 021627 001045 004737 000442 032766 001025 012746 010600 004737 012737 004737 012746 010600 004737 CLOCK ROUTINES 047464 000<Q0 062166 054766 - (SP) #HLTMSG, MOV MOV SP,R0 JSR PC,FPRINT MOV #1008,HLTLOC JSR PC,IDINFO PRINTB #FORML?2 002170 002542 040000 065304 100%: 002132 061264 002156 002210 ~ (SP) #FORM42, SP,R0O MOV Mov 065304 005237 052737 076175 003146 003146 03152 004737 005737 001403 013737 PAGE 98 PRINTB #HLTMSG 014671 014760 10:59 BIT #400,2(SF) BNE 1% 000002 012163 065304 1=0CT=79 CMP (SP) ,ATINST BNE EXLTCS JSR PC,STATIG BR EALTCS 0614634 012746 010600 004737 000000 000002 MACY1T 27(655) TIME 1%: EXLICS: 177572 1%: 1 JSR PC,FPRINT PRINTB #F0ORM43 MOV #FORM4L3, - (SP) [0} SP,RO JSR PC,FPRINT SEQ 0212 ;INTERRUPTED THE CIS INST UNDER TEST? JNO = EXIT LTC SERVICE JHAS THE STATE OF CIS INST CHANGED? sNO RETURN = EXIT LTC SERVICE JYES PETURN = [S PSW BIT 8 SET? JBRANCH IF YES JIDENTIFY FAILING INST JMSG: CIS INST WAS SUSPENDED TO SERVICE JMSG: PSw BIT 8 SHOULD HAVE BEEN SET BUT WAS NOT HALT INC INTCT BIS #40000,FATAL DIVPI DIVDS DIVDS DIVDD JUPDATE INTERRUPT COUNT JSET INTR INDICATION IN FATAL ERROR WORD ;DiISTURB IMTERNAL CISP STATE BY ; EXECUTING A DIVP IN-LINE INST. JSF PC,RGPRO6 JRESTORE GENERAL PURPOSE REGS 0-6 BEQ 18 JBRANCH [F NO TST MMFLG I;ICT)\I/ MMSTAT , a#MMRO INTR JTESTING WITH MEM MGMT ;TURN ON MEM MGMT JRETURN FROM SERVICE ON ° (IS INST EXERCISER CZKEEA.P1T LINE POP=11 ; g ; ké P R JE R Y R 13856 13857 13858 13859 13860 1=-0CT=79 MACY1T 27(655) TIME CLOCK ROUTINES 10:59 6 PAGE 1 99 SEQ 0213 sLTC SYNC UP ROUTINE 062234 062234 005077 120562 (62240 062246 062250 062254 032777 001774 005077 000207 006200 120546 LTCSUP: 120554 18%: CLR aLKS sDISASLE BIT #200,aLKS BEQ 1% CLR &LKS JWAIT RTS PC INTERRUPTS; (LEAR MONITOR FOR CLOCK SIGNAL POP=-11 CIS (ZKEEA, P11 INST EXERCISE R LINE 1-0C7-79 MACY11 27(655) TIME CLOCK ROUTINES 13869 13870 13871 LTC 13872 052777 005237 000775 005077 163737 005726 005726 000207 13873 13874 13875 13876 13877 13878 1387y 13880 13881 13882 13883 13884 13885 13886 13887 120524 003032 120536 003024 - DETERMINE iYCCNT: 1%: LTCINT: 100 SEQ 0214 COUNT PER (LOCK TICK JENABLE CLR aLkS SUB LTCDLY,LONT TST (SP)+ TST (SP)+ :DISABLE LTC INTERRUPTS ; INTERRUPT RETURN égC1ECNT JCOUNT INTERRUPTS TILL LTC INTERRUPTS JFIX UP STA(K RTS PC LTCP: 002532 120466 120462 062272 TO CHECK FOR LINE 120450 TIME CLOCK ON SYSTEM MOV TIMOLT,RI MOV (R1),-(SP) ;SAVE TIME OUT VECTOR sSETUP INTERRUPT VECTOR TST aLKS JATTEMPT ACCESS OF CLR aLKS JCLEAR LTC MOV #18,(R1)+ MOV (R1),-(SP) CLR (R1) 062364 062334 062340 H o1 PAGE BIS #100,aLKS JLYC - ROUTINE 13888 13389 13890 13891 13892 3893 000100 003024 10:59 MOV #LTCINT,aLTCIV JsLYC CSR LTC IS RESPONDING = SETUP LTC INTR VECTOR PDP=11 (1. INST EXERCISER MACY1T 27(655) 1=0(CT=79 rIKEEA P11 LINE TIME CLOCK ROUTINES 10:599 13895 06236 013737 003030 047372 MOV KNOP4L,TOLTC 13897 13898 062354 062362 062766 000402 000004 000004 ADD #4,4(SP) BR 2% 13896 13899 13900 13901 13902 13903 }%ggg 13906 13907 13908 13909 13910 13911 13912 062364 062366 062370 062374 062400 062402 005726 005726 013701 012661 012611 000207 1%: 002532 000002 2%: 062404 013737 013737 013737 063544 063546 063550 001776 002000 002002 13916 13917 13918 13919 062430 062430 062436 062444 013737 013737 013737 063544 063546 063550 002004 002006 002010 13922 13923 062454 062454 013737 002006 063544 13913 }%g}é }%gsg 062426 062452 000207 000207 SEQ 0215 ;OVERWRITE BRANCH TO ALLOW TURNING ON OF ; OF LTC PRIOR TO CIS INST EXECUTION. + 4 JEFIX UP STACK POINTER JRESTORE TIME OUT ; ORIGINAL STATE INTR VECTOR TO SUBROUTINES SRNGST - 062404 062412 062420 107 JADJUST RETURN TO CALL TST (SP)+ TST (SP)+ MOV TIMOUT ,R1 MOV (SP)+,2(R1) MOV (SP)+,(R1) RTS PC JRANDOM EXERCISE MODE : I 1 PAGE MOV RNCON,STRN( 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? JSUBROUTINE TO SAVE RANDOM # GEN. JSUBROUTINE TO RESTORE STATE X. RTS PC RRNGSX : MOV SXRNC ,RNCON RANDOM & GEN STATE X. POP=11 (]IS INST EXERCISER (ZKEEA.P11 LINE 13925 13926 13927 13928 13929 13930 MACY11 27(655) 1-0CT-79 MOV SXRP1,RP1 MOV SXRPZ2,RP2 TIME CLOCK ROUTINES 062462 062470 062476 012737 013737 000207 002006 002010 063546 063550 062500 062500 013737 063544 002012 10:59 J 1 PAGE 102 RTS PC SRNGSY: MOV RNCON, SYRN{ ;SUBROUTINE TO SAVE RANDOM # GEN STATE v, SEQ 0216 POP=11*C]S (ZKEEA.P1 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 MACY11 27(655) 1-0CT-79 LINE TIME CLOCK ROUTINES INST EXERCISER 062506 062514 062522 062524 062524 062532 062540 062546 013737 013737 000207 013737 013737 013737 000207 013737 013737 013737 000207 063546 063550 002012 002014 002016 063544 063546 063550 002014 002016 063544 063546 063550 002020 002022 002024 » 013737 013737 013737 000207 002020 002022 002024 063544 063546 063550 013737 013737 013737 000207 063544 063546 063550 002026 002030 002032 013737 013757 002026 002030 063544 063246 10:59 K 1 PAGE 103 SEQ 0217 MOV RP1,SYRP1 MOV RP2,SYRP2 RTS PC RRNGSY: SRNGSW: MOV MoV MOV RTS SYRNC ,RNCON INE TO RESTORE RANDOM # GEN STATE s SUBROUT SYRP1,RP1 SYRPZ2,RP2 PC RNCON, SWRN( INE TO SAVE RANDOM # GEN STATE W. s SUBROUT RP1,SWR:1 RPZ2, SWRP? RTS PC RRNGSW: SWRNC , RNCON INE TO RESTORE RANDOM # GEN STATE ; SUBROUT SWRP1.RP] SWRP2 ,RP2 PC SRNGSV: "RNCON, SVRNC INE TO SAVE RANDOM # GEN STATE ; SUBROUT V. RP1,SVRP1 g?Z;SVRPZ RRNGSV: -5 SVRNC ,RNCON SVRP1,RP1 INE TO RESTORE RANDOM # GEN STATE ; SUBROUT POP=11 CIS INST EXERCISER CZKEEA.P11 13964 062660 LINE 013737 MACY11 27(655) 1-0CT=79 063550 MOV SVRPZ,RP?2 TIME CLOCK ROUTINES 002032 10:59 L PAGE 1 104 SEQ 0218 POP=11 CIS INST EXERCISER (ZKEEA.P1T 13966 13967 062666 MACY11 27(655) LINE TIME C.OCK ROUTINES 000207 1-0CT-79 RTS PC 10:59 L PAGE 105 SEQ 0219 POP-11 CIS INST EXERCISER MACYT1 27(655) 1-0LT-79 RANDOM MODE SUBROUTINES CZKEEA.P11 13969 13970 1397 13972 13973 13974 .SBTTL 13982 1 PAGE 105-1 SEQ 0220 RANDOM MODE SUBROUTINES :SUBROUTINE TO GENERATE A RANDOM CIS INST AND LOAD ITS IDENTIFIER ; (REFERENCE THE OINST TABLE) INTO THE FIRST WORD OF THE DUMMY JINPUT TABLE. THIS ROUTINE ONLY GENERATES CIS INSTS WHICH HAVE A NON-ZERO JENCODING IN THE OINST TABLE. ZERC OINST TABLE ENTRIES ASSCC WITH CIS INST ;NOT TO BE INCLUDED IN THE RANDOM EXERCISING. 13975 13976 13977 13978 13979 13980 13981 10:59 N 062670 062670 062674 062700 062702 062706 004737 042700 005200 020027 101370 063464 177740 000031 GENR]: JSR PC,.RN B8IC #8S128,R0 :GET A RANDOM # JMASK OFF ALL BUT LEAST SIGNIF 5 BITS (MP RO 43" BH] GENR! JVALID IDENTIFIERS = 1 T0 31 ;BRANCH IF IDENTIFIER IS INVALID INC RO 1-0CT-79 MACY11 27(655) POP=-11 CIS INST EXERCISER RANDOM MODE SUBROUTINES CZKEEA.P11 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 062710 062714 062716 062722 062724 062726 010037 006300 062700 005710 001761 000207 MOV ASL ADD TST BEQ 072022 003722 RTS PC 2 106 SEQ 0221 JLOAD IMST IDENTIFIER INTO DUMMY INPUT TABLE JVERIFY THAT GENERATED INST IS ;A MEMBER OF THE SET OF CIS INSTS ;TO BE RANDOMLY EXERCISED. INPUT TABLE USING RANDOM NUMBER GENERATOR. THE RANDOM EXERCISE MASK TABLES ; (LENGTHS ,ADDRESSES,ETC) TO THE PROPER RANGE. 012702 013701 006301 062701 011101 012137 022737 001431 022737 072026 072022 001764 125252 001764 152525 001764 ;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 MOV ASL ADD MOV MOV CMP BEQ IDUM,R1 R1 AMINST R1 (R1),R1 (R1)+,PMASK #c 0T ,PMASK IDFLD CMP ADSCPTR,PMASK 002504 001764 2%: 063464 BNE 2% (R2) + MOV #RANDSC, BR 1$ BIT #100000,PMASK BNE 33 JSR PC,RN BIC #BS4,RO ADD PMASK,RO 176000 001764 063464 001764 3% IDFLD: 072074 000020 072022 000030 072022 14021 072033 000011 14033 000010 000003 072033 072056 002172 002172 072056 072022 TO LIMIT OPERANDS (DINPT: MOV #IDUM+4 ,R2 004172 100000 14037 14038 14039 14040 14041 14042 RO, IDUM RO #OINST,RO (RO) GENRI JROUTINE USES B PAGE *ROUTINE T0 LOAD UP DUMMY 001003 14035 10:59 MOV RO, (R2)+ BR 1% JSR PC,RN 2%: 3%: IS A DESCRILPTOR POINTER? ;BRANCH IF NO JFILL TABLE ENTRY WITH A RANDOM ;DESCRIPTOR PQINTER. sMASK AND OFFSET? JBRANCH IF NO(MASK ONLY). :GENERATE A RANDOM # :MASK WITH 176000 JADD IN OFFSET ;STORE INPUY PARAMETER ;GENERATE A RANDOM NUMBER BIC PMASK,RO MOV RO, (R2)+ BR 1% CLR (R2)+ CMP R2,#]DUME ;MASK TO VALID RANGE ;STORE INPUT PARAMETER IN DUMMY TABLE CMP BEQ CMP BNE ;1S RANDOM MODE INST = ASHP OR ASHN? sJBRANCH IF YES BNE 1%: ;PARAMETER IDFLD #20,1DUM 1% #30,1DUM 28 CMPB IDUM+11 411 BLOS 2% BICB #10,1DUM+11 CMP #3,1DUM BNE 3$ MOV IDUM+34, IRXLT MOV #IRXLT,IDUM+34 ;CLEAR REMAINDER OF DUMMY INPUT TABLE ;BRANCH [F NO JYES - LIMIT ROUND DIGIT TO O - 9 ;CONVERT INVALID DIGIT TO A VALID ONE ;1S RANDOM INST - MOVT(C ;BRANCH [F NO JADJUST IP15 FOR PROPER LEVEL OF INDIRECTING RTS PC JROUTINE TO LOAD MISCELLANEOUS CONSTANTS USING RANDOM NUMBER GENERATOR (DCON: 004737 063164 063164 063170 063172 063200 063204 063206 063212 063214 063222 063230 063236 063240 063246 005737 001406 013737 005037 4 105777 1 3 117737 042737 023727 001453 023727 001003 164074 164075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 063254 063256 063264 063266 063274 063302 063304 063312 063314 063322 063324 063332 000442 023727 001007 012737 012737 000427 023727 001004 012737 000417 023727 001003 14073 14086 14087 164088 14089 14090 14091 164092 14092 14094 14095 14096 063146 063152 063156 063162 010037 004737 010037 000207 ANDOM MODE SUBROUTINES 063464 063334 063340 063342 063350 063352 063356 063362 063366 005137 000410 023727 001004 005037 005037 062716 000207 ROUTINE 110520 MOV XOCHAR,RCHAR CLR XOCHAR 7%: 064672 064672 000003 064672 000024 8%: 063370 064672 000004 177777 177777 002042 002204 064672 000095 177777 002042 064672 000017 3%: 5%: 6%: 002044 000004 SEQ 0222 ;LOAD TEST BUFFER INCREMENTING SEWUFNCE SEED WITH A RANDOM # ;DID TYPE ROUTINE BEQ 7$ 064672 116472 177600 064672 002042 002204 106-1 TO ACKNOWLEDGE OPERATOR REQUESTS CNTL T - DISPLAY CURRENT TEST #(DECIMAL) THEN RETURN TO CALL+*6 CNTL C - RETURN TO CALL+2 CNTL D - SET DISPLAY AND NO QUERY SWITCH. THEN RETURN TO CALL + 6 CNTL E - SET DISPLAY SWITCH. THEN RETURN TO CALL + 6 CNTL N = CLEAR DISPLAY SWITCH. THEN RETURN TO CALL + 6 CNTL O - TOGGLE PROGRESS DISPLAY SWITCH. THEN RETURN TO CALL OTHER = RETURN TO CALL+6 TST XOCHAR 116456 064672 ¢ RTS PC Meose 004737 Cc PAGE MOV RO, INCSQ? ; 063250 10:59 JSR PC,RN MOV RO, INCSQ1 JSR PC,RN 001660 063464 001662 110520 110520 1-0CT-79 2 063142 16044 14045 16046 [ 14047 16048 14049 146050 14051 14052 14053 14054 14055 14056 14057 14058 14059 164060 14061 14062 16063 16064 14065 14066 14067 16068 16069 164070 14071 164072 MACY11 27(655) — 16043 INST EXERCISE: > POP-11 CIS (ZKEEA.P11 BR 8% TSTB aTKS 4%: 1%: 2%: JROUTINE 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 6% MOV #177777 ,NOERDS BR 1% CMP RCHAR,#017 BNE 4$ BR 1% CMP RCHAR,#016 BNE 18 CLR NOERDS CLR QRYFLG ADD #4, (SP) CHECK FIND A (CHAR JNO = EXIT ROTINE JREAD AND SAVT TTY ({HAR GET RID OF JUNK IF ANY ;1S CHAR A (NTL (C? JBRANCH IF YES ;IS CHAR A CNTL T2 ;1S CHAR A CNTL D? JSET DISPLAY SWITCH ;SET QUERY FOR DISPLAY BUFFER FLAG ;IS CHAR A CNTL E? JBRANCH IF NO JSET DISPLAY SWITCH ;1S CHAR A CNTL 0? :BRANCH IF NO :TOGGLE PROGRESS DISPLAY SWITCH ;1S CHAR A CNTL N? :YES = CLEAR NO ERROR DISPLAY SWITCH ;CLEAR QUERY SWITCH JRETURN TO CALL+6 RTS PC TO DISPLAY XON/XOFF ;CHAR THERETM BPL 1% COM PROGD 000016 JBRANCH [F NO CURRENTM [NST AND TEST # POP-11 CIS INST EXERCISER MACY1T1 27(655) 1-0CT=-79 RANDOM MODE SUBRQUT INES (ZKEEA.P11 D 063370 063370 063376 063376 063402 063404 063410 063414 012737 177777 001762 012746 010600 004737 004777 014020 ., 000207 IDINST: D 2 PAGE 106-2 MOV #177777,CTACT PRINTB #FORMZ21 MOV #FORM21,-(SP) MOV SP,RO JSR PC,FPRINT JSR P(C,aEMPTR 065304 116526 RTS PC SEQ 0223 JSET CONTROL T ACTIVE FLAG JPRINT A CRLF :PRINT INST & TEST & JROUTINE TO RANDOMIZE PACKED STRING DATA TYPE (¥, BRI VOONO NS WWN=O D OO kD o oD ad b 2 3T 2P 2T 2F 2k 2P 3 2 b e d b P b ) b e b PR oW W o b b b 14 D D d N N S U S U U Y 146097 14098 14099 (6) 10:59 004737 032700 001403 012700 000402 012700 000207 063464 000001 : RPTYPE 000007 000006 1%: 10%: JSR PC,RN B8IT #1.,R0 BEQ 1% MoV #7,R0O BR 10% MOV #6.R0 RTS PC ;ROUTINE 004737 042700 020027 101371 000207 063464 177770 000005 RZTYPE: JGET A RANDOM # JUSE BIT O OF THE RANDOM # TQO SELECT BETWEEN ; THE TWO TYPES FOR PACKED STRINGS TO RANDOMIZE ZONED STRING DATA TYPES JSR PC,RN 8IC #177770,R0 CMP RO #5 ;GET BHI RZTYPE RTS PC A RANDOM # JUSE BITS 0,1 & 2 TO SELECT BETWEEN ; THE 6 TYPES FOR ZONED STRINGS JROUTINE TO GENERATE A PSEUDO RANDOM NUMBER NONE JINPUTS: JOUTPUTS: 013700 000241 005337 006100 006100 063700 063700 010037 006100 006100 063700 006100 006100 010037 013700 000207 000000 063546 RN: 063544 063544 063550 063546 063550 063550 063546 RN(ON: MOV cLC DEC ROL ROL ADD ADD MOV ROL ROL ADD ROL ROL MOV MOV RTS PSEUDO RANDOM VALUE IN RO RP1,RO RNCON RO RO RNCON,RO RP2,R0O RO ,RP1 RO RO RP2.RO RO RO RO,RP?2 RP1,R0O P(C .WORD 0 JRANDOM # GENERATOR SEEDS (6,7). 1-0CT-79 MACY11 27(655) PDP=11 CIS INST EXERCISER RANDOM (ZKEEA.P11 MODE SUBROUTINES 164148 164149 14150 1615 14152 14153 063546 063550 063552 063554 063556 001233 007622 RP1: RP2: KRNCON: KRP1: KRP?2: .WORD .WORD .WORD .WORD .WORD 1233 7622 0 1233 7622 E PAGE 2 106-3 SEQ 0224 F MACY11 27(655) POP=11 CIS INST EXERCISER MESSAGE PRINT ROUTINES CZKEEA.P1Y 14155 16156 16157 14158 16159 14160 14161 14162 14163 164164 16165 14166 164167 (6) (3) (4) 14168 164169 (6) (3) (4) 164170 (14) (14) (13) (12) (11) (10) (9) (8) (7) (6) (3) (&) 14171 (6) (3} (4) 14172 (14) (14) (13) (12) (11) (10) (9) (8) (7) (6) (3) (4) 14173 14174 14175 1-0CT=79 LSBTTL 10:59 PAGE P4 106-4 SEQ 0225 MESSAGE PRINT ROUTINES sHeeaes ;ERROR MESSAGE PRINT ROUTINES ; ; 063560 063560 063564 06357 063574 063574 063600 063602 063606 063610 063610 063614 063616 063622 063622 063624 063630 063634 063640 063644 063650 063654 063660 063664 063670 063672 063676 063676 063702 063704 063710 06 063712 063716 063722 063726 063732 063736 063742 063746 063752 063756 063760 063764 063770 00377 004777 032737 001406 116356 000100 INSERR: 047464 RETURNS TO CALL +2 FOR REPEAT TEST RETURNS JSR BIT BEQ PRINTB TO CALL ;PRINT ERROR MESSAGL HEADER #INMEM JIN=LINE - (SP) #INMEM, MOV MOV SP.RO JSR PC,FPRINT 011114 012746 010600 004737 011066 MOV 065304 JSR PC,FPRINT 013746 013746 013746 013746 C1374¢ 013746 013746 012746 010600 04737 012746 010600 004737 005046 153716 013746 013746 013746 013746 013746 013746 013746 012746 010620 001440 065304 11%: 003642 003640 003676 003674 003672 003670 003666 003664 011170 065304 BR PRINTB MOV 12%: PRINTB (LR BISB MoV MOV MOV MOV MOV MOV MOV MOV 1 81Y) #INREG,-(SP) SP.RO #FORM13,ERQ,ER1,ER2,ER3, ER4 ,ERS,TR6,<B,TC(> -(SP) TCC, (SP) TR6,~(SP) ERS,-(SP) ER4 ,-(SP) ER3,-(SP) ER2,-(SP) ERQ1,-(SP) ERQ,-(SP) #FORM13,-(SP) SP,RO JSR PC.FPRINT PRINTB #EMOUT ,~ (SP) #EMOUT 065304 JSR PC,FPRINT 065304 002146 TYPE 12% MOV 0037i0 003706 003704 003702 011250 ;INST UNDER TEZST TYPE: JBRANCH [F RCEGISTER TYPE #INREG 011142 003720 003716 003714 003712 RETURN PC.3EMPTR #100,TINST 1% 012746 010600 004737 000405 005046 153716 +6 FOR NORMAL MOV PRINTB CLR BISB MOV SP,RO fiFORT14.EROR,ER1R,ER?R,ER3R,ER4R,ERSR,ER6R,<B,ECCR> -(SP ECCR, (SP) ER6R,-(SP) MOV ERSR,-(SP) MOV MOV ER3R,-(SP) ER2R,=(SP) MOV MOV ER4R,=-(SP) ERIR,=(SP) MOV EROR,~-(SP) #FORM14 ,-(SP) MOV MOV SP,RO JSR P(,FPRINT TET EQRREG :WAS PRINTB #ACOUT JYES = PRINT OUT BEQ THERE A REGISTER ERROR? DISCREPANCIES EXERCISER POP=11 CZKEEA. MESSAGE PRINT ROUTINES 012746 010600 004737 012701 012702 021122 001412 011137 (6) 3) (4) 16176 146177 14178 14179 14180 14181 (7 (6) (3) 4) 14182 14183 6) (3) (4) 14184 14185 14193 14194 14195 (7) (7) (6) (3) 4) 14196 14197 14198 14199 14200 (8) (7) (6) (3) (4) 14201 POON (6) (3) 4) 14192 R R R AR R R R R AR AR ERLRT 3 BEINERIRERIRNSREI NSRRI ERS (7) (7) £z B 4) 1419 064100 NORORY N -~ b 14186 14187 14188 146189 14190 (6) (3 MACYTT 27(€55) 011330 065304 003644 003702 002264 011356 0127646 010600 004737 020127 001424 062701 000751 005737 001431 011365 012746 010600 004737 005046 153716 012746 010600 004737 000413 005737 001410 005046 153716 5% : MOV 2%: 3 000002 002144 1% 011330 NFORM1S, TERR TERR, = (SP) MOV #FORM1S = (SP) MOV SP,R0 JSR PC,FPRINT BR 3 PRINTB #FORM16 MOV #FORM16, = (SP) MOV SP,RO JSR PC.FPRINT CMP R1,#TR6R BEQ 4% ADD #2,R1 BR 5% TST ERRCC BEQ 6% PRINTB #ACOUT PRINTB CLR BISB MOV MOV #7ORM17,<B,T7(R> ~(SP) TCCR,(SP) NEORM17,~(SP) SP,R0 PRINTB #FORM18,<B, TC(R> MOV #FORM18, - (SP) MOV #ACOUT , = (SP) MOV SP,R0O JSR PC,FPRINT 065304 003662 011371 065304 002144 G 2 PAGE 106-5 #ACOUT , = (SP) MOV SP,RO JSR PC,FPRINT MOV #TROR,R1 MOV #EROR .R2 CMP (R1),(R2)+ BEQ 23 MOV (R1) , TERR PRINTB 065304 065304 003660 10:59 48: 003662 065304 066242 002270 002150 013746 002202 MOY 012746 010600 004737 011405 MOV #EBUFO, - (SP) MOV SP,R0O JSR PC,FPRINT 002200 065304 :NOT EQUAL - PRINT ACTUAL ;EQUAL - PRINT SPACES ;ALL REGISTERS COMPARED? :BRANCH IF YES :LOOK AT NEXT REGISTER :WAS THERE A CONDITION CODE ERROR? , :YES - PRINT ACTUAL COND. CODEY -(SP) TCCR,(SP) 010600 004737 004737 005037 005737 001422 6%: ; COMPARE ACTUAL WITH EMULATOR REGS. JSR PC,FPRINT BR 6% TST ERRCC BEQ 6% CLR BISB 012746 911401 013746 SEQ 0226 MOV 002264 013746 012746 010600 004737 000405 1-0CT=79 MOV SP,R0 JSR PC,FPRINT JSR PC.PRNIB CLR FILLS2 TST ERRBUF BEQ LODT ;GO CHECK FOR POSSIBLE NIBBLE PRINTOUT. ;WAS THERE A BUFFER ERROR? PRINTB #EBUFO,EMADR,EMDTA MOV EMADR , - (SP) PRINTB EMDTA,=(SP) #ABUFO,AEADR,AEDTA :YES PRINT ;. BYTE FIRST BUFFER DISCREPANCY. POP=11 Cl ? 2KEEA. P MACY1T 27(655) INST EXERCISER MESSAGE PRINT RCUTINES 013746 013746 012746 010600 004737 (8) (?) (6) (3) (4) 14202 14203 14204 16205 14206 146207 14208 14209 14210 14211 14212 14213 005737 001100 002176 00274 011442 065304 002204 104400 011473 004737 000137 000137 000137 000137 104400 013627 004737 000754 14214 14215 16216 (6) (3) (4) 127466 010690 J04737 04737 000763 14217 14218 14219 an an 102 Ao (9 (9 (8) (8) (7) 005046 153716 005046 153716 005046 153716 005046 153716 013746 012746 010600 004737 (6) (3) (4) 14220 (10) g0 (9) (9) (8) (8) (7) 005046 064460 064452 064302 064456 064446 1%: 013701 065304 065230 2%: 003141 003137 003136 002222 013642 065304 064456 000207 000004 000004 s INHIBIT BUFFER QUERY? ERMDON JYES JSR PC,YORN JMP JMP JMP JMP TYPE AST ERMDON 1% LERMD RTSUPY ;DISPLAY BUFFER? JCONTINUE (C) RETURN :DISPLAY MEMORY (D) RETURN JREPEAT TEST (R) RETURN JRESTART (S) RETURN JPRINT 'ADDR(S)?' JSR PC ,RANGE ;GET BR LODT sNO MORE DISPLAY REQUESTED=-RETURN PRINTB MOV #ADDHDR #ADDHDR , - (SP) B8R 1$ MOV SP,RO JSR PC,FPRINT JSR PC,FILLPB RANGE OF LOCATIONS TO DISPLAY ;JPRINT BYTE HEADER SFILL PRINT BUFFER . RANGE EXHAUSTED RETURN PRINTB (LR #FORM19,BAD,<RBR,PR0>,<B,PR1>,<B,PB2>,<B,PR3> -(SP) CLR BISB CLR BIS8 CLR BISB -(SP) PB2, (SP) -(SP) PB1, (SP) -(SP) PBO, (SP) BISBR PR3, (SP) 8AD ,-(SP) #FORM19,-(SP) SP,RO PB7, (SP) -(SP) PB6, (SP) ~(SP) P85, (SP) BISB -(SP) CLR PB4, (SP) 81S8 - (SP) #FORM20, MOV MOV SP,R0 JSR PC,FPRINT BR 2% (LR BISB CLR 003143 (4) 14221 14222 SEQ 0227 JSR PC,FPRINT PRINTB #FORMZ20,<B,PR4>,<R,PR5>,<B,PR&6>,<B,PR7> -(SP) CLR 003144 (3) 106-6 QRYFLG MOV MOV 003145 003142 013765 2 TST MoV 065304 H PAGE BNE BISB 003140 10:59 MOV AEDTA,=(SP) MOV AEADR,-(SP) MOV #ABUFO,=(SP) MOV SP,R0 JSR PC,FPRINT TYPE QDJsSpP 064674 (7) (6) 14223 14224 LODT: 1=-0CT=-79 ADD #4, (SP) : ADD #4, (SP) ERMDON RTS PC LERMD: RTSUPV: JRETURN TO RESTART AT LOC 'START’ JNORMAL RETURN TO CALL +6 JREPEAT TEST RETURN TG CALL <2 MACYT1 27(655) POP=-11 CIS INST EXERCISER MESSAGE PRINT ROUTINES CZKEEA. P11 14240 10:59 I PAGE ¢ 106-7 SEQ 0228 v v, $SUBROUTINE TO ACCEPT Y,N,C,R,S,D OR H RESPONSE FROM TTY. RETURNS TO (ALL +2 064460 064460 064464 064466 064474 064502 064510 064512 064520 064522 001003 005037 064526 000407 105777 100375 117737 042737 023727 001450 023727 115204 — 14225 146226 16227 16228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 1=-0CT=-79 115220 177600 064672 064672 064672 000123 064672 000170 047444 ON N OR ( RESPONSE; CALL +4 ON A Y OR D RESPONSF; AND CALL +10 ON AN S RESPONSE. ORN: $ TST8 BPL MOvB BIC (MP BEQ MP BNE (LR BR 10% ?;KS JWAIT aTKB,RCHAR #4C177 ,RCHAR RCHAR 4123 5% RCHAR,#110 6% JREAD & SAVE (HAR ;GET RID OF JUNK [Ff ;IS CHAR AN S ? sBRANCH IF YES ;1S (HAR A H JBRANCH [F NO PRE INS (ALL +6 ON AN R OR H RESPONSE; FOR A (HARA(CTER sINSERT A HALT ; THE CIS INST ANY [MMEDIATELY BEFORE UNDER TEST. THEN REPEAT TEST. POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 ME SSAGE PRINT ROUTINES 14242 14243 14244 14245 14246 14247 14248 14245 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 530 023727 001011 013737 012737 005337 000426 023727 1-0CT7=79 10:59 064672 000122 6$: 001672 177777 002054 067444 002266 cMP BNE 78 10%: MOV #177777 .RPTFLG 064672 000131 7%: 064672 000104 064672 00C116 064672 000103 001672 047444 000004 000004 000004 064654 RCHAR,#122 MOV kNOP,PRE INS DEC ERRCT BR 4% cMP BEQ cMP BEQ 2% CMP 8EQ cMP BNE 1% J PAGE 2 107 ;IS C(HAR R ;BRANCH IF NO JRESTORE NOP TO INST SEQ 0229 IMMED BEFOR (IS INST UNDER ;SET REPEAT TEST FLAG SO THAT ERROR COUNT ;DECREMENT ERROR COUNT OF TEST REPEAT ON ADVANCE DOESN'T ; RCHAR, 4131 2% RCHAR,#104 ;IS CHAR = ¥ RCHAR #4116 118 RCHAR #4103 sNO - IS CHAR = N TEST ;1S (HAR = D? ;1S (HAR = (? MOV KNOngREINS JRESTORE NOP TO INST IMMED BEFORE (IS INST UNDER TEST ADD ADD ADD JSR JCHAR = Y OR D SETUP RETURN - CALL +4 JECHO CHARACTER - WAIT FOR ¥4, (SP) 4, (SP) #4, (SP) PC,ECHAR JYES - RETURN - CALL +2 MACY1? 27(655) POP=11 (]S INST EXERCISER MESSAGE PRINT ROUTINES CZKEEA.PIT 16264 14265 14266 14267 14268 14269 064652 000207 064654 064660 064662 064670 105777 100375 113777 000207 115034 064672 £ CHAR: 115026 1-0(T-79 10:59 RTS PC T1STB BPL MOVB RTS aTPS ECHAR K 2 PAGE 108 RCHAR,3TPB PC PRINTER READY ;. ;LOAD CHAR TO BE TYPED INTO DATA REG. ;SUBROUTINE TO PRINT CHAR [N °'RCHAR’ JWAIT UNTIL PRINTER IS READY ;LOAD CHAR INTO DATA REG SEQ 0230 MACY11 27(655) POP=11 CIS INST EXERCISER MESSAGE PRINT ROUTINES CZKEEA.P1 14271 14272 14273 146274 14275 14276 14277 14278 064672 000000 RCHAR: 1-0C7-79 .WORD 10:59 L PAGE 2 109 SEQ 0231 0 sSUBROUTINE TO GET RANGE OF LOCATIONS TO DISPLAV. ; : RETURNS TO CALL +2 ON NO MORE DISPLAY REQUESTED - USER RESPONDED WITH ‘C°. NORMAL RETURN IS TO CALL +4 WITH LOWER DISPLAY LIMIT IN 'RLL' AND UPPER DISPLAY LIMIT IN 'RUL'. RANGE: ;NORMAL RETURN = CALL +4. PC,ACCOCT JSR JGET RANGE LOWER LIMIT PC RTS JRETURN = EXIT DISPLAY 1% BR JRETURN - SINGLE LIMIT SPECIFIED (SP)+ RLL MOV JNORMAL RETURN - SAVE LOMWER LIMIT PC.ACCOCT JSR ;GET RANGE UPPER LIMIT PC RTS JRETURN = EXIT DISPLAY B8R 2% NORMAL RETURN - SAVE UPPER LIMIT ; 064776 002216 064776 002216 002216 002220 002220 000007 000007 000010 002216 002220 002220 000002 TYPE QUES B8R MOV MOV B8R MOV 1%: 2%: 3s: BIC BIC ADD ADD RTS JRETURN = TYPE? <CR><LF>« RANGE (SP)+ RLL RLL,RUL 3$ (SP)+,RUL #7 RLL #7 ,RUL #10,RUL #2, (SP) PC ;TRY AGAIN ;SINGLE LIMIT SPECIFIED -~ SAVE AS ;EXI?OTH LOWER & UPPER LIMIT ;SAVE UPPER LIMIT JROUND OFF RANGE TO GROUP OF ;TEN BYTES. JEXIT TO CALL +4 $SUBROUTINE TG ACCEPT OCTAL # FROM TTY. RETURNS TO CALL +2 ON INITIAL CR. RETURNS TO CALL LIMIT ON STACK. ACCOCT: 114664 1%: 114700 177600 000015 2%: 000057 3s: 000602 " 000015 000002 000004 #15,(SP)+ JIS IT A 'CR'? #2,SP ) 14321 14322 14323 14324 :CLEAR STORAGE FOR OCTAL # ;CHAR THERE? 2% 000055 PC -(SP) 455 63 CMP (SP) MN57 BEQ 318 WP BNE (SP) 415 43 SLCRLF MOV MOV 4(SP),2(SP) TYPE RETURNS TO CALL =(SP) aTkS 1$ aTkB, -(SP) #~C177,(SP) 000002 14317 14318 14319 +4 ON <CR> OR / WITH LIMIT ON STACK. 2(SP), (SP) JNO = WAIT ;SAVE THE (HAR ;STRIP-OFF THE ASCII JYES - ECHO (R £ LF ;RETURN TO CALL +¢ ;1S CHAR = *'=~! ;BRANCH IF YES IS CHAR A / ? ;1S CHAR A <CR>? SYES = ECHO/<CR> AND <LF> ;SWAP POSITION OF OCTAL # JAND RETURN PC ON STA(CK +6 ON <-> WITH POP=11 (IS CZKEEA.P11 16325 16326 14327 14328 16329 14330 14331 16332 14333 INST EXERCISER MACY11 27(655) MESSAGE PRINT ROUTINES 065076 065102 011666 000004 000002 000002 064672 064654 A ¥ 000060 000067 M 2 PAGE 109-1 MOV ADD ADD (SP) .4 (SP) #2,SP #2.(SP) RTS MOV JSR (SP) ,RCHAR PC.ECHAR CMP 8LT cMP (SP) ,#60 58 (SP) .#67 :CHAR <0? *BRANCH IF “CHAR>7? (SP) (SP) *SHIFT PRESENT DATA OVER TO ©7 "MAKE ROOM FOR NEW DIGIT ASL BIS TSTB 13 #60, (SP) + (SP) -2(SP) . (SP) aTksS BPL 10$ MOVB aTKB,=-(SP) BIC #4C177.(SP)+ 6%: 000004 000716 ‘UPDATE RETURN POINTER ;RETURN WITH OCTAL LIMIT ON STACK ASL ASL 5%: SEQ 0232 PC BGT BIC 10%: 10:59 1-0CT-79 BR 2% TYPE QUES ADD B8R MOV JSR ggo *ECHO CHAR ACCEPTED YES *BRANCH IF YES *STRIP OFF ASCII ;SET IN NEW DIGIT *CHAR THERE ‘NO - WAIT “SAVE CHAR sTYPE 2<CR><LF>* SECHO '-° #4,SP 1% (SP) ,RCHAR PC.ECHAR ;§.4<sp> :UPDATE RETURN POINTER :SUBROUTINE TO FILL BYTE PRINT BUFFER. RETURNS TO CALL +2 WHEN DISPLAY REQUEST IS 023737 001421 013701 010137 012137 012137 012137 012137 062737 062716 000207 002216 002220 éILngHP%g;E (RLL=RUL). NORMAL RETURN TO CALL+4 WITH RLL=RLL +10 & PRINT BUFFER FILLED. 002216 002216 1%: BEQ MOV MOV MOV MOV MOV MOV ADD ADD RTS RLL ,RUL 13 RLL.R1 R1,BAD (R1)+,PB0 (R1)+,PR2 (R1)+,PB4 (R1)+,PB6 #10,RLL zg,(SP) ; NORMAL RETURN TO CALL +4 SETUP POINTER TO DISPLAY LOCS SAVE BUFFER ADDRESS FOR PRINTOUT ;TRANSFER 10 BYTES AT DISPLAY M LOC ADDRESS TO PRINT H BUFFER. JUPDATE LOWER LIMIT DISPLAY POINTER ;UPDATE RETURN POINTER .EVEN *SUBROUTINE TO TYPE FORMATED 'PRINTB' STATEMENTS 065304 065310 065314 065320 065324 010537 010437 010337 010237 010137 002062 002064 002070 002072 FPRINT: MOV RS .F SAVRS MOV Ré4.F SAVR4 MOV R3.,F SAVR3 MOV R2.F SAVR2 MOV R1.f SAVR1 ;SAVE REGISTERS POP-11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MESSAGE PRINT ROUTINES 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 164392 164393 164394 14395 14396 164397 14398 065330 065332 065334 065340 065342 065346 065350 065354 065356 065362 065364 065370 065372 065376 065400 065404 065400 065412 065414 065420 012001 112102 020227 001774 020227 001426 020227 001432 020227 001443 020227 001446 020227 001452 020227 001463 020227 001512 020227 001524 14401 16402 164403 14404 14405 16406 14407 14408 065424 065426 065432 065434 0656440 0656442 065444 065450 112102 042702 012003 004737 000734 112102 022702 001730 14410 14411 164412 14413 164414 16415 164416 14417 065456 065460 065464 065470 065472 065500 065504 065506 001470 110237 104400 000764 012737 104400 000712 112102 065516 065522 065524 004737 000703 112102 066020 020227 103402 012702 000006 004737 066112 }2283 14409 14418 164419 164420 14421 14422 14423 065422 065452 065510 065514 (65526 14424 14425 14426 065532 065536 065540 14428 065546 14427 14429 14430 14431 14432 065544 065552 065554 065556 1%: 000045 000117 000101 000116 000131 000104 000123 000000 000102 000743 022702 042702 012003 042702 012003 000667 112102 042702 1-0CT-79 10:59 2%: 065714 3s: 000045 000000 JSETUP R1 AS POINTER INTO FORMAT STATEMENT JGET NEXT FORMAT BYTE ;IS BYTE = X ? ;BRANCH IF YES cI1S BYTE = 0 ? (OCTAL) sBRANCH IF YES ;1S BYTE = A 2 (ASCID) sBRANCH IF YES ;1S BYTE = N ? (CRLF) ;BRANCH IF YES ;1S BYTE = Y 2 (BINARY) sBRANCH IF YES ;1S BYTE = D ? (DECIMAL) ;BRANCH IF YES ;1S BYTE = S ? (SPACE) ;BRANCH IF YES ;IS BYTE = 0 2 (END OF FORMAT STATEMENT) ;BRANCH IF YES ;1S BYTE =B ? (BYTE) ;BRANCH IF YES MOVB (R1)+,R2 BIC #177770,R2 MOV (RO)+,R3 JSR PC,POCT BR 1% MOVB (R1)+,R2 (MP #'X.R2 BEQ 1% ;SET R2 = COUNT OF # OF DIGITS TO PRINT CMP #0,R2 5%: BEQ 10% MOVB R2,TDIG TYPE ,TDIG BR 3% MOV ACRLF,TDIG TYPE ,TDIG BR 18 MOVB (R1)+,R2 6%: JSR PC,PBIN BR 1% MOVB (R1)+ R2 066016 066016 000200 066016 177770 177770 000005 066016 4S: 61%: 7$: 177770 SEQ 0233 MOV (RO)+,R1 MOVB (R1)+,R2 CMP R2,#'% BEQ 1$ CMP R2.#'0 BEQ 2% CMP R2 #'A BEQ 3$ CMP R2,4'N BEQ 4$ CMP R2.4'Y BEQ 5% CMP R2,#'D BEQ 6% CMP R2.#'S BEQ 7% CMP R2 40 BEQ 10$ CMP R2 #°'B BEQ 118 BR 1% 177770 N 2 PAGE 109-2 BIC 177770 ,R2 MOV (RO)+,RS$ BIC #177770.R2 CMP R2,#6 8LO 618 MOV #5,R?2 ¢BYTE = NONE OF THE ABOVE - IGNORE IT. ;SET R3 = WORD OF DIGITS TG PRINT ;CALL ROUTINE TO PRINT OCTAL DIGITS sSET R2 = NEXT ASCII ;IS CHAR = % sBRANCH IF YES CHAR TO PRINT SEND OF FORMAT BYTES? ;BRANCH IF YES ;YES = PREPARE TO EXIT ROUTINE ;CALL ROUTINE TO PRINT ASCII BYTE sCALL ROUTINE TO PRINT CRLF ;SET R2 = COUNT OF # OF DIGITS TO PRINT ;SET R3 = WORD OF DIGITS TO PRINT ;CALL ROUTINE TO PRINT BINARY DIGITS JSET R2 = COUNT OF DIGITS TO PRINT ;IF REQUEST IS TO PRINT MORE THAN 5 DIGITS : PRINT 5 INSTEAD MOV (RO)+,R3 ;SET R3 = WORD OF DIGITS TC_PRINT BR 1% MOVB (R1)+,R2 ;. AND PRINT DECIMAL DIGITS ;GET MOST SIGN DIGIT OF 1 OR 2 DIGIT ; COUNT OF # OF SPACES TO PRINT JSR PC,PDEC BIC #177770,R2 ;CALL ROUTINE TO CONVERT (R3) TG DECIMAL POP-11 CIS INST EXERCISER MACY11 27(655) MES CZKEEA.P11 SAGE PRINT ROUTINES 16433 000045 14435 16436 14437 14438 000000 14440 066014 000370 066014 000040 066016 164434 16441 14442 14443 14444 146445 CMPB (R1).4'% BEQ 128 cMP8 (R1),40 BEQ 128 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 B PAGE 3 109-3 SEQ 0234 ;IS NEXT BYTE = X ? ASL R2 MOVB (R1)+,0CNT 066014 066016 12%: 10%: 013701 000207 112102 042702 012003 042703 004737 000607 BICB #370,0CNT BISB OCNT.R? MOV #' TYPE ,TDIG ,1DIG JGET LEAST SIGN DIGIT INTO RZ JPRINT A SPACE SOB R2,12% 164446 16466 14467 14468 14469 14470 14471 14472 146473 14474 14475 14476 10:59 ASL R ASL R2 14439 164447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 16465 1-0CT-79 002062 002064 002066 002070 002072 BR 1% MOV (SP),=(R0) MOV RO,SP MOV FSAVRS.RS MOV FSAVR& .Ré MOV FSAVR3.R3 MOV FSAVR2.R2 MOV fSAVR1,R1 RTS PC 11%: 177770 MOVB (R1)+,R2 BIC #177770,R2 MOV (RO)+.R3 BIC #177400.R3 177400 065714 :SET R2 COUNT OF # OF ;SET R3 BYTE DIGITS TO PRINT TO PRINT JSR PC,POCT BR 1% "SUBROUTINE TO CONVERT 4 BINARY # TO OCTAL (ASCII) AN TYPE T SJENTER WITH R2 = # OF OCTAL DIGITS R3 - BINARY # 000005 066014 POCT: 000006 066015 1%: 2%: 066015 177770 000060 066016 066016 066014 3% MOVB #5,0CNT ;SET THE ITERATION COUNT MOVB RZ2,0MODE ;SUBTRACT # OF DIGITS TO TYPE FROM MAX ALLOWED JSAVE IT FOR USE NEG R2 ADD #6,R2 CLR R& ROL R3 BR 3% ROL R3 ROL R3 ROL R3 MOV R3,R4 BIC #177770,R4 BIS #'0,R4 MOVB R4,TDIG 7%: TO TYPE TYPE ,TDIG DECB OCNT BLT 6% ;ROTATE MSB INTO ''C*' JFORM THIS DIGIT JGET LSB OF THIS DIGIT ;TYPE THIS DIGIT ;TYPE THIS DIGIT JBRANCH [F NO JGET RID OF JUNK JMAKE THIS DIGIT ASCI! ;SAVE FOR TYPING ;COUNT BY 1 sBRANCH IF DONE POP-11 CI? CZKEEA.P 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 MACY1T 27(655) INST EXERCISER MESSAGE PRINT ROUTINES 066010 066012 000754 000207 066014 066015 066016 066017 000 000 000 000 6%: 1-0CT=79 10:59 3 109-4 BR 2% SEQ 0235 JBRANCH [F MORE TO DO RTS kS OCNT: : OMODE DIG: bUBROUTINE TO CHANGE A BINARY # TO ASCII AND TYPE ENTER WITH R% 112737 005402 062702 110237 c PAGE 000017 066014 fiBIN: 000020 06605 000000 1%: MOV #0,Ré ROL 066015 177776 000060 066016 066016 066014 MOVB #17,0CNT NEG R2 ADD #20,R2 MOVB RZ2,OMODE CLR R4 ROL R3 R& R4 BIC #177776 BIS #°'0,R4 MOV R&,TDIG 7%: 6%: TYFE ,TDIG DECB OCNT BLT 6% BR 1% RTS PC # OF BINARY DIGITS BINARY # ;SET THE TO TYPE T ITERATION COUNT sSUBTRACT # OF DIGITS TO TYPE FROM MAX ALLOWED sSAVE IT FOR USE ;CLEAR THE OUTPUT WORD ;GET BINARY DIGIT ;TYPE THIS DIGIT? sBRANCH IF NO ;GET RID OF JUNK JMAKE THIS BIT ASCII ;SAVE FOR TYPING ;TYPE THIS DIGIT ;COUNT 8Y 1 ;BRANCH IF DONE ;BRANCH IF MORE TO DO SUBROUTINE TO CONVERT A BINARY # TO DECIMAL (ASCII) ENTER WITH R3 = R = OF DECIMAL DIGITS TO TYPE AND TYPE DECIMAL DIGITS ' 066112 066114 066116 066122 066124 066126 066132 066140 066142 066144 066146 066150 066152 066156 066162 066164 010146 010046 012700 160200 005004 012705 005002 016401 160103 103402 005202 000774 060103 052702 005700 001402 005300 000401 éDEC: 000005 066252 066222 000060 MOV R1,-(SP) MOV RO,=(SP) MOV #5,R0 SuB R2,RO R4 2%: 3%: 4%: 6%: MOV #DBLX,RS R2 MOV DTBL (R4) .R1 SUB R1,R3 BLO 4% INC R2 BR 3% ADD R1,R3 BIs #'0.R2 TST RO BEQ 618 DEC RO BR 62% ;SAVE R1 s SAVE RO JRO CONTAINS # OF DIGITS TO SKIP BEFORE PRINTING ;ZERO CONSTANTS TABLE INDEX SSETUP THE OUTPUT POINTER ;CLEAR THE BCD # JGET THE CONSTANT ;FORM THIS BCD DIGIT sBRANCH IF DONE . INCREASE THE BCD DIGIT BY 1 ;ADD BACK THE CONSTANT sJMAKE THE BCD DIGIT ASCII sPRINT THIS DIGIT? JBRANCH If YES ;DECREMENT SKIP COUNT POP-11 C%? INST EXERCISER C(ZKEEA.P 164541 14542 145643 145644 14545 14546 164547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 MACY11 27(655) MESSAGE PRINT ROUTINES 066166 066170 066172 066176 066200 066202 066204 066206 066210 066214 066216 066220 066222 066224 066226 066230 066232 110225 005724 020427 002755 003002 010302 000762 105015 104400 012600 012601 000207 023420 001750 000144 000012 000004 61%: 62%: 000010 8%: 066232 DIBL: DBLK: 1-0CT-79 10:59 D 3 PAGE 109-5 MOVB RZ, (RS)+ TST (R4)+ CMP R4, #10 BLT 2% BGT 8% MOV R3,R2 BR 6% CLRB (RS) TYPE ,DBLK MOV (SP)+,RO MOV (SP)+.R1 RTS PC 10000, 1000. 100. SEQ 0236 :PUT THIS CHAR IN THE QUTPUT BUFFER :JUST INCREMENT ING :CHECK THE TABLE INDEX ;GO DO THE NEXT DIGIT ;G0 TO EXIT ;GET LSD ;GO CHANGE TO ASCII ;SET THE TERMINATOR :NOW TYPE THE # ;RESTORE RO ;RESTORE R1 CEXIT 10. .BLKW & : . : ;SUBROUTINE TO DISPLAY DECIMAL STRING SOURCES AND RESULTS IN ; DECIMAL FORM. STRINGS TO BE DISPLAYED ARE IDENTIFIED BY THE }228% : CONTENTS OF PZCODE AS FOLLOWS: 14564 14565 ; : BIT 0 =1 BIT 1 =1 14567 14568 14569 14570 : : : ; BIT BIT BIT BIT 14566 : 14571 : 14573 14574 ; ; 14572 }22;2 BIT 2 = 1 3 4 S 8 DISPLAY ZONED SOURCE STRING ' o SRC1 " -1 =1 =1 =1 " " " " PACKED " v BIT 9 =1 ' BI111 = BIT12 = " v : BIT10 = 1 ; BIT13 = 1 1 1 " " v " "' o " " " " SRC?2 DEST DEST DEST SOURCE SR(1 " ** ** ** ‘' IN ER4,ERS) IN ER2.ER3) IN ERO,ER1) (DESC (DESC IN ER4,ERS) IN ERZ.ER3) ' SR(C2 “ DEST ** DEST DEST (DESC (DESC (DESC " ** (DESC IN ERO,ER1) 14577 14578 ; ; NOTE: ALL SOURCE STRINGS MUST BE STORED IN THE INPUT SOURCE BUFFER DESCRIBRED BY THE DESCRIPTOR(S) AT 14581 14582 14583 ; ; ; IF THE DIVP BY O FLAG IS SET (EZDF) OR BIT 2 OF THE SPECIAL HANDLING CODE IS SET (SPHAND) THEN THIS SUBROUTINE RETURNS WITHOUT DISPLAYING ANY STRINGS. PRNIB: TST BEQ 18 RTS PC }2?;3 : 14586 14587 066242 066246 005737 001401 035744 14589 066252 032737 000004 005737 001001 000207 002466 14588 14590 14591 14592 14>93 14594 066250 066260 066262 066264 066270 066272 000207 001401 300207 002140 1%: 2%: INSRC1 AND INSRC?2. EZDF BIT #4,SPHAND BEQ 2% RTS PC 1S1 P2CODE BNE 3% RTS PC ;1S TEST CONDITION A *DIVIDE BY ZERQ' SYES = EXIT WITHOUT DISPLAYING ANY BUFFER STRINGS ;1S SPECIAL HANDLING BIT 2 SET? SYES = EXIT WITHOUT DISPLAYING ANY BUFEER STRINGS. ;ARE ANY STRINGS TO BE DISPLAYED? ;NO = EXIT WITHOUT DISPLAY, , PDP-11 CIS (ZKEEA.P11 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 164606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 (6) (3) (4) 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 (6) INST EXERCISER MACY11 27(655) ME SSAGE PRINT ROUTINES 1-0CT1-79 005037 032737 CLR BIT BEQ JSR BIT BEQ JSR BIT BEQ 026056 000001 002466 066462 000002 002466 066512 000004 026056 002466 6%: 066462 001000 002466 7%: 066512 002000 002466 10%: 066602 000070 0024¢6 11%. 026056 066672 034000 177777 066672 014023 002466 12%: 026056 047464 177700 000052 13%: SN: SIN: 00007¢ (4) 14638 014040 (&) 012746 010600 004737 1%: 065304 065304 JSR MOV BIT BEQ JSR 2%: E PAGE EPAK #1,P2C0ODE 43 PC,SN fig.PZCODE 5 PC.SIN #4.P2CODE 63 PC,S2N . EPAK 177777 #400,P2CODE 78 PC.SN BIT #1000,PZCODE BEQ 108 JSR PC,SIN BIT BEQ JSR BIT BEC CLR JSR BIT BEQ MOV 065304 002474 002476 067060 014056 14639 (6) (3) 5%: 066602 177777 000400 012746 010600 004737 000405 (3) 002466 4$: 10:59 #2000,P2CODE 11% PC,S2N #70,PZCODE 12% EPAK PC.DN #34000,P2CODE 138 8177777 . EPAK PC,DN 3 109-6 SFQ 0237 JPRINT A ZONED SR(C STRING JYES JPRINT A ZONED SRC1 STRING? JYES JPRINT A ZONED SRCZ2 STRING? JYES JPRINT A PACKED SOURCE JPRINT A PACKED JPRINT A PACKED SRCZ2 STRING? JPRINT S YES A ZONED JPRINT A PACKED :YES SRC1 STRING? STRING? JYES DEST. JYES DEST. STRING? STRING? JSR RTS PC S YES JEXIT DECIMAL CISPLAY SUBROUTINE. PRINTB #FORM22 #FORM22,~(SP) MOV MOV SP,RO JSR PC,FPRINT MOV INSRC1,R1 MOV INSRC1+2,R0 JSR PC,DECPRT RTS PC MOV TINST ,R1 8I1C #177700,R1 cMP R1,452 BEQ 1% (MP R1.,#72 JPRINT BNE 2% PRINTB #°0RM24 #FORM24 ,-(5P) MOV MOV SP,R0 JSR PC,FPRINT BR 3% PRINTB #FORM23 MOV #FORM?23,-(SP) SP,R0 MOV JSR PC.FPRINT 'SR(C' ;LOAD R1 WITH STRING LEN ;LOAD RO WITH STRING ADD sPRINT DECIMAL DIGIT STRING ;IS INST = (MPN? ;BRANCH ] F YES oIS INST = (MPP? ;BRANCH | F NO JPRINT °SR(C?’ SJPRINT 'SRCT' A0 PDP-11 (IS (ZKEEA.P1 14640 14641 146642 146643 14644 14645 14646 14647 164648 14649 14650 (6) (3) (&) 14651 14652 (6) (3) INST EXERCISER MESSAGE 066564 066570 066574 066600 013701 013700 004737 000207 013701 042701 020127 001403 020127 001006 14664 14665 14666 14667 14668 14669 14670 14671 (6) (3) (4) 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 PRINT ROUTINES 3%: 047464 177700 000052 SON: 012746 014056 012746 014117 032737 065304 020040 001405 013701 013700 000415 032737 001405 013701 013700 000404 065304 020040 % 2%: 3%: DN: 002466 "%: 2%: 003674 003676 067060 (% RTS PC BNE 28 PRINTB #FORM23 MOV , - (SP) #FORM23 MOV SP.RO JSR PC,FPRINT 8R 3% PRINTB #FORM24 , - (SF) #FORM24 MOV MOV SP.RO JSR PC,FPRINT MOV INSRC2,R1 MOV INSR(C2+2.RO RTS PC PRINTB #FORM2S MOV MOV 002466 S , = (SP) #FORM2 SP.RO JPRINT DECIMAL DIGIT STRING ;1S INST = sBRANCH [F ;IS INST = ;BRANCH [F (MPN? YES (MPP? NO JPRINT 'SRC1' JPRINT *SR(Z2’ JLOAD R1 WITH STRING LENGTH JLOAD RO WITH STRING ADD JPRINT DECIMAL DIGIT ;PRINT °'EM RESULT' STRING JLOAD R1 WITH STRING LEN ;LOAD RO WITH STRING ADDRESS JSR PC.DECPRT PRINTB #F ORM26 JPRINT DECIMAL DIGIT STRING JPRINT 'ACT RESULT' BEQ 1% MOV ERO.R1 MOV ERT.RO BR 4$ BIT #10020.PZCODE BEQ 2% MOV ER2,R1 MOV ER3.RO BR 4$ MOV ER4,R1 MOV ERS.RO .~ (SP) #FORM26 SP.RO JSR PC,FPRINT 1°%: ;LOAD R1 WITH STRING LEN JLOAD RO WITH STRING ADD BIT #20040,PZCODE BIT #20040,P/CODE 002466 SEQ 0238 MOV TINST,R1 BIC #177700.R1 CMP R1,452 MOV MOV 002230 002232 002234 002236 MOV INSRC1+2,R0 JSR PC,FPRINT 002466 003670 003672 010020 MOV INSRC1,R1 JSR PC.DECPRT 003664 003666 010020 F 3 PAGE 109-7 CMP R1,472 065304 002500 002502 067060 014074 10:59 BEQ 18 065304 012746 010600 004737 032737 001405 013701 013700 000415 032737 001405 013701 013700 000404 013701 013700 004737 1-0CT=-79 JSR PC,DECPRT 000072 014040 010600 004737 27(655) 002474 002476 067060 012746 010600 004737 000405 (4) 14653 14654 14655 14656 14657 (6) (3) (4) 14658 14659 14660 14661 14662 14663 MACY11 BEQ 11$ MOV TTRO,R1 MOV TTR1.RO BR 448 BIT #10020.PZCODE BEQ 22% MOV TTR2.R1 MOV TTRZ.RO BR 448 JLOAD R1 WITH STRING LEN ;LOAD RC WITH STRING ADDRE SS POP=-11 (IS (ZKEEA.P11 14682 14683 14684 14685 14686 14687 14688 14689 14690 1469 14692 146693 146694 14695 146696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 6) 3 (&) 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 MACY 1 27(655) MESSAGE PRINT ROUTINES INST EXERCISER 067042 067046 067052 067056 013701 013700 004737 000207 649 10:59 G PAGE 3 109-8 SEQ 0239 MOV TTR4,R1 MOV TTRS,RO JSR PC,DECPRT RTS PC JPRINT DECIMAL DIGIT STRING SUBROUTINE TO PRINT A DECIMAL STRING OF LEAST SIGNIFICANT DIGIT, SIGN. INPUT: DIGITS.; MSD FIRST .... EPAK=0 FOR ZONED STRING;177777 FOR PACKED RO=STRING ADR R1=STRING LEN NOTE: ROUTINE PRINTS 'O +' FOR ZONED STRINGS Of ZERDO LENGTH (EXCEPT SEPARATE TYPE). 012737 010003 005037 032701 001403 012737 010137 110137 012702 163702 001002 177777 177777 024664 002100 000037 002100 012702 000001 012746 010609 004737 005302 001371 014142 105701 001017 DECPRT: MOV #177777 ,PRTSGN MOV RO,R3 CLR EODD 8IT #1,R1 024646 1%: 11%: 065304 3%: 005737 001407 026056 005237 012737 000405 024664 005201 002300 024646 000001 177777 067402 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 22%: 002240 002242 067060 1-0(T1-79 5¢: 7%: 021126 12%: ;1S STRING ODD IN LENGTH JSET ODD INDICATOR ;DETERMINE # OF BLANK DIGITS TSTB R1 ;STRING LENGTH = 07 BNE 4% EPAK INC ELSD MOV #177777,E0DD BR 4$ LR R2 JSR RS,CONVN DIGTBL BR 12% MOV R3,R0 CLRB R1 JSR P(,ESNK JSR R5,CONVN DIGTBL 024664 IN PROGRESS tLAG JPRINT THE BLANKS 6lQ 5% INC R1 02464¢F ;SAVE RO IN R3 PRINTB #FORM?7 #FORM?27 ,-(SP) MOV MOV SP RO JSR P(C,FPRINT DEC RZ BNE 11% TST (%: 021126 067402 BEQ 18 MOV #177777 ,EODD MOV R1,ELSD MOVB R1,NBLKS MOV #37,R2 SUB NBLKS,R2 BNE 118 MOV #1,R2 JSET PRINTING INCB R1 CMP8 R1,ELSD BNE 7% JSR PC,ESNK TG PRINT JBRANCH IF NO ;STRING PACKED? JBRANCH [F NO JYES = SFT LEN 1 ;IONED = ZERO LENGTH JPRINT O CEX]T JRESTORE RO JGET NEXT DIGIT ;CONVERT NIBBLE & PRINT HEX DIGIT ;CALL ROUTINE . TO FIND SIGN POP=-171 ( IS (ZKEEA.P IR INST EXERCISER MACY11 27(655) MESSAGE PRINT ROUTINES 14733 14734 14735 14736 14737 (6) (3) (4) 14738 14739 (6) 3 (4) 14740 6) 3 005737 001006 026616 012746 010600 004737 000405 014226 014233 065304 012746 014202 2%: 33%: 14747 14748 14749 14750 14751 14752 14753 (6) 3 (4) 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 (6) (3 4) 14769 14770 14771 012746 010600 004737 005037 000207 PC,FPRINT SGNBYT ,R?2 R2 R?2 R2 R?2 177760 067402 JBRANCH [F YES JPRINT + JPRINT - JPRINT ' (° ;GET HIGH NIBBLE OF SIGN BYTE ;CONVERT NIBBLE & PRINT HEX DIGIT MOVB SGNBYT,R? BIC #177760,R2 JSR R5,CONVN ;GET LOW NIBBLE OF DIGTBL PRINTB #FORM33 , - (SP) #FORM33 014222 MOV 065304 002300 JSR PC,FPRINT CLR PRTSGN MOV 6$%: SEQ 0240 é?érgs,CONVN L 024722 067436 PRINTB #FORM35 5 , - (SP) #FORM3 MOV MoV SP,RO JSR PC,FPRINT PRINTB #FORM3? - (SP) #FORM32, MOV MOV SP,R0 81C #177760,R2 177760 067402 109-9 ;1S SIGN NEGATIVE BR 33$ JSR MOV ASR ASR ASR ASR 3 ;SIGN RETURNED IN ERSNEG (0=+,/ 0 =) JSIGN BYTE RETURNED [N 'SGNRYT' PRINTB #FORM34 MOV #FORM34 , - (SP) MOV SP,RO JSR_PC,FPRINT 14743 14744 14745 14746 H PAGE BNE 2% 065304 024722 4} 14741 14742 10:59 TST ERSNEG 065304 012746 010600 004737 1-0CT=-79 ;CONVERT NIBBLE & PRINT HeX DIGIT JPRINT '35 SP,RO RTS PC : SUBROUT INE SIGN BYTE TO CONVERT NIBBLE AND PRINT CHARACTER. JYES = CLEAR PRINTING FLAG (IN R2) TO A PRINTABLE (HARA(TER INPUT PARAMETER FOLLOWS CALL ~ CONVERSION TABLE ADDRESS 067402 067402 067404 067406 067410 067414 067414 067420 067422 067426 067430 010046 012500 060200 111037 012746 010600 004737 012600 000205 EONVN: MOV RO,-(SP) ;SAVE RO ADD R2,R0O MOVB (RQO) ,ANIB+? ;INDEX INTO TABLE ;s TRANSFER PRINT (HAR FROM TABLE MOV (R5)+,RO 067434 067432 PRINTB #ANIB MOV #ANIB,~(SF) 065304 JSR PC,FPRINT MOV MOV cGET ADDRESS OF CONVERSION TABLE JPRINT CONVERTED NIBBLE SP,R0 (SP)+,RO RTS RS JRESTORE RO JEXIT TO ASCIZ PRINT STREAM, 14772 14773 14774 16775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 1479 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 067432 067433 067434 067435 0674636 067437 067440 067441 067442 067443 067444 067445 067446 067447 067450 067451 067452 067453 067454 067455 045 BYTE BYTE .BYTE .BYTE ANIB: 101 000 000 060 061 062 063 064 065 066 067 070 071 101 1-0CT-79 DIGTRL: 10:59 I PAGE 045 101 000 000 3 109-10 SEQ 0241 ;% A JPRINT (CHAR ;ZERO BYTE TMOAI P> O NN NN O MACY11 27(655) POP-11 ng INST EXERCISE R MESSAGE PRINTM ROUTINES (ZKEEA.P1T . 102 103 104 105 106 INE TO SEARCH FOR A MAT(H BETWEEN ENTERED INST * SUBROUT "AND 067456 067462 067464 067466 067472 067474 067500 067502 067510 067512 067514 067522 067524 012701 005711 001434 021137 001403 062701 000770 026137 067530 067532 067536 067542 067544 001401 000770 026137 001364 005737 001405 016100 011037 000403 016137 067552 067556 062716 000207 TABLED ASCI] SFCI: 004444 1%: 002456 000002 002460 000004 002462 BEQ NOMT(CH CMP (R1) ,ACINST ADD #10,R1 BR 1$ CMP 2(R1) ,ACINST+2 BFQ 3% BR 118 CMP 4(R1) ,ACINST+4 BNE 11% 001760 TST RANDOM A ¥ BEQ 4$ MOV 6(R1),RO MOV (RO),iDumM BR MT(CH MOV 6(R1),INPTBL MTCH: NOMT(CH: RTS PC 000006 072022 000002 MOV #ASZINS,R1 TST (R1) BEQ 2% 000010 000006 LIST OF 072076 ADD #2, (SP) CIS INSTRUCTIONS. ;JREACHED END OF TABLED ASCII LIST? ;BRANCH [F YES ;DO 1ST TWO CHARS MAT(H TABLED INST? ;BRANCH IF YES ;JUPDATE TO NEXT TABLED INST JRETURN TO CONTINUE SEARCH ;DO 2ND GROUP OF 2 CHARS MAT(H ;BRANCH IF YES ;D0 3RD GROUP OF 2 (HARS MATCH ;BRANCH [F NO ;RANDOM EXERCISE MODE? ;BRANCH [F NO ;LOAD OCTAL CODING FOR CIS INST INTO DUMMY [NPUT TABLE JMATCH FOUND -~ RETURN TO CALL + & ;SAVE DESIRED INST INPUT TABLE ADDRESS JIN INPTBL. ;NOC 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(K55) POP-11 CIS INST EXERCISER ME SSAGE PRINT ROUTINES CZKEEA. P11 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 067564 005037 005037 012701 112064 064672 1%: 064672 064672 000015 064672 14842 14843 14844 14845 14846 164847 14848 14849 14850 14851 14852 14853 14854 14855 2% BPL 18 MOVB aTKB,RCHAR :READ AND SAVE TSTB @TKS CMPB RCHAR.#15 BEQ 2% MOVB RCHAR, (R1)+ JSR PC,ECHAR CMP #ACINST+6.R1 BNE 18 MOVB #15,RCHAR JSR PC,ECHAR RTS PC "FOR EACH 053711 000207 RECCC: 002272 004012 003720 003720 002034 170377 002034 002034 ‘WAIT FOR A CHAR CHAR “GET RID OF JUNK IF ANY *IS CHAR A (R? *BRANCH IF YES *SAVE CHAR SECHO 6TH CHAR :6 CHARS ENTERED? *BRANCH IF NO TO LISTEN FOR NEXT (HAR “ECHO A CR "ECHO CR TO RECORD WHICH CONDITION CODE STATES ARE EXERCISED INSTRUCTION. ?gv ggrxc.n1 L 002035 SEQ 0242 ;CLEAR OUT STORAGE AREA “SETUP REG POINTER TO STORAGE AREA :SUBROUTINE 013701 006301 062701 113737 153711 005137 042737 3 J PAGE 109-11 CLR ACINST+4 MOV #ACINST,R? BIC #C177.RCHAR 064672 064654 002464 000015 064654 10:59 CLR ACINST+?2 002460 002462 002456 112100 177600 1-0CT=-79 ADD #CCREC.R MOVB ECCR,Z2CCR+1 BISB ECCR. (R1) COM ZCCR BIC #170377.7CCR g%g ggcn.<a1> :FORM POINTER INTO TABLE OF SL0G CC *1°* STATES EXERCISED :LOG CC 'O STATES EXERCISED COND. CODE USAGE POP=11 Cl S INST EXERCISER MACY11 27(655) CZKEEA. P ME SSAGE PRINT ROUTINES 14857 14858 14859 14860 14861 14862 14863 14864 140> 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 1-0CT-79 10:59 K 3 PAGE 110 ;POINTERS 10 CIS INSTRUCTION ERROR MESSAEGE HEADER ROUTINE 000000 070020 070054 070110 070144 070200 070234 070270 070324 070360 070414 070456 070520 070562 070624 070666 070730 070772 071034 071076 071140 071202 071244 071306 071350 071412 0714654 071514 iNEM: 0 YMOV( YMOVR({ YMOVT( YLOCC YSKP( YSCANC YSPANC YCMP( YMATCHC YADDN YSUBN YCMPN YCVTNL YCVIPN YCVINP YASHN YCVTLN YADDP YSUBP YCMPP YCVTP. YMULP YDIVF YASHP YCVILP YL2D yL3p SEQ 0243 MACY1T 27(655) POP=11 CIS INST EXERCISER CZKEEA. P11 ERROR MESSAGE HEADERS 14890 14891 14892 14893 14894 (6) (3) (&) 14895 14896 14897 (6) (3) (4) 14898 14899 14900 (6) (3) (4) 149501 14902 14903 (6) (3) (4) 14904 14905 14906 (6) (3) (4) 14907 14908 14909 (6) (3) (4) 14910 14911 14912 (6) (3) (4) 14913 14914 14915 (6) (3) (4) 14916 14917 14918 6) 1-0CT=-79 10:59 L PAGE 3 111 SEQ 0244 ERROR MESSAGE HEADERS .SBTTL JERROR MESSAGE HEADERS YMOVC: 012746 010600 004737 004737 000405 007434 065304 071554 01274¢ 010600 004737 000207 010002 012746 010600 004737 004737 000405 007644 012746 010002 065304 1%: 1%: 007455 065304 071554 PRINTB MOV MOV 1%: YLOCC: 007466 065304 071554 010150 1$: YSKP(: ;PRINT TEST # JCNTL-T RETURN ;NORMAL RETURN #AMOVR( #AMOVRC , - (SP) ;JPRINT TEST » PRINT8B #F ORM1 #FORM1,-(SP) MOV MOV SP,RO JSR PC, FPRINT RTS PC #AMOVTC PRINTB #AMOVTC,=(SP) MOV MOV SP,RO JSR PC, FPRINT PC,PRNTIQ JSR BR 18 010062 007476 #F ORM1 PRINTB #FORM1,-(SP) MCV MOV SP.R0 JSR PC, FPRINT PC RTS SP,RO JSR PC, FPRINT PC.PRNTIQ JSR BR 1% YMOVTC(C: 065304 SP,RO BR 1% 065304 071554 065304 #AMOV ( #AMOVC , - (SP) JSR PC, FPRINT PC,PRNTIQ JSR YMOVR(: 065304 PRINTB MOV MOV JPRINT TEST # #F ORM? PRINTB #FORMZ,~(SP) MOV MOV SP,RO JSR PC, FPRINT PC RTS PRINTB #ALOCC #ALOCC,=-(SP) MOV MOV SP,RO JSR PC, FPRINT JSR BR 18 PC.PRNTIQ PRINTB #ASKP( PRINTB #F ORM3 #FORM3, - (SP) MOV MOV SP,RO JSR PC, FPRINT PC RTS MOV #ASKPC,=(S5P) JPRINT TEST # MACY11 27(655) POP=-11 CIS INST EXERCISER CZKEEA.P1N ERROR MESSAGE HEADERS 1-0CT-79 (3) (&) 14919 14920 14921 MOV 070204 070206 070212 070216 070220 010600 004737 004737 000405 012746 010600 004737 00020/ 0127646 010600 004737 004737 000405 012746 010600 004737 000207 065304 071554 007506 012746 010600 004737 000207 010216 012746 010600 004737 004737 000405 007530 012746 010600 004737 004737 000405 012746 PC PRINTB #ASCANC 1%: RTS : YSPANC PRINTB MOV MOV TEST # JPRINT TEST JPRINT TEST # ;PRINT TEST # JPRINT TEST & N#ASCANC, = (SP) PC,PRNTIQ # #FORM4 PC #ASPAN( H#ASPANC , - (SP) SP,R0 JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORM4 #FORM4 ,~{SP) MOV 1%: MOV SP.RO PRINTB #ACMP( JSR PC,FPRINT RTS PC #ACMPC,-(SP) MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR 065304 071554 010272 1%: YMAT(CHC: BR 1% PRINTB MOV MOV #FORMS , - (SP) #F ORMS SP,RO PRINTB #AMAT(HC MOV SP RO JSR PC,FPRINT RTS P 007540 MOV 065304 071554 JSR PC,FPRINT PC.PRNTIQ JSR 010356 JPRINT , - (SP) #FORMS MOV SP,RO JSR PC,FPRINT YCMP(: 065304 RTS JSR BR 1% PRINTB MOV 065304 071554 065304 SP,RO MOV SP.RO JSR PC,FPRINT 010216 007517 SEQ 0245 MOV #FORM3,-{SP) MOV SP,RO JSR PC,FPRINT MOV 065304 071554 012746 010600 004737 004737 000405 012746 010600 004737 000207 1%: YSCANC: 065304 M 3 PAGE 111-1 JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORM3 010150 065304 10:59 HAMATCHC,=(SP) BR 1% PRINTB #F ORM6 MOV , = (SP) #FORMG ¥ POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA P11 ERROR MESSAGE HEADERS (3) (4) 14946 14947 14948 (6) (3) (4) 14949 14950 14951 (6) (3) (4) 14952 14953 14954 14955 6) (3) (4) 14956 14957 14958 (6) (3) (4) 14959 14960 14961 14962 (6) (3) (4) 14963 14964 14965 070404 070406 070412 070414 070414 070414 070420 070422 010600 004737 000207 065304 012746 010600 004737 004737 000410 007550 012746 010600 004737 012737 000207 010430 012746 1%: YADDN: 002466 1%: 065304 071554 012746 010600 004737 004737 000410 007570 012746 010600 010524 065304 000016 002466 1%: PRINTB #AADDN 002466 RTS PC YCVINL: 007600 065304 071554 010602 TFST # ;SET PRINTCODE TO DISPLAY ZONED SRC1,SR(CZ2,DST PRINTB #ASUBN MOV #ASUBN, - (SP) MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR JPRINT #FORM?7 - (SP) #FORM/ SP,R0 JSR P(C,FPRINT MOv #000016,PZCODE ;SET PRINTCODE TO DISPLAY ZONED SRC1,SRCZ2,DST. RTS PC PRINTB MOV #ACMPN HACMPN, - (SP) RTS TEST & SP,RO Mov #000006,PZCODE PC PRINTB #ACVINL MOV N#ACVINL ,-(SP) [0)% SP,R0 JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORM9 MOV MOV 002466 JPRINT * JSR PC,FPRINT PC,PRNTIQ JSR BR 1$ PRINTB #FORM8 MOV #FORM8B - (SP) MOV SP,RO JSR PC,FPRINT 1%: SEQ 0246 #FORM?7 ,-(SP) SP,RO MOv #000016,PZCODE MOV 065304 071554 065304 000001 PC BR 1% PRINTB MOV MoV YCMPN: 065304 000006 RTS JSR PC,FPRINT 007560 010430 N 3 PAGE 111-2 MOV SP,RO JSR PC,FPRINT MOV MOV YSUBN: 012746 010600 004737 012737 000207 10:59 - (SP) #AADDN, MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 18 PRINTB #FORM? 065304 071554 065304 000016 1-0(T-79 JPRINT TEST # ;SET PRINTCODE JPRINT TEST TO DISPLAY ZONED SRC1,SRCZ. # #FORM9 - (SP) SP,R0 JSR PC,FPRINT mMOv #000001,PZCODE ;SET PRINTCODE TO DISPLAY ZONED SRC. POP-11 CIS CZKEEA. P11 14974 14975 14976 (6) (3) (4) 14977 14978 14979 (6) (3) (4) 14980 14981 14982 14983 (6) (3) (4) 14984 14985 14986 (6) (3) MACY11 27(655) INST EXERCISER ERROR MESSAGE HEADERS 070622 070624 070624 070624 070630 070632 070636 000207 012746 010600 004737 004737 000410 012746 RTS 1%: YCVTPN: 012746 010600 004737 004737 000410 012746 007622 065304 071554 010656 (&) 14991 14992 14993 (6) 065304 071554 (4) 164994 14995 14996 14997 (6) 065304 000021 (4) 14998 14999 15000 (€) 065304 071554 (4) 15001 15002 15003 065304 (3 (3) 1%: YCVINP: 065304 010001 (3) 002466 002466 s YASHN: 010730 002466 JSR BR 1% PC.PRNTIQ 1%: 007643 011012 002466 " mov #000420,P2ZCODE RTS PC PRINTB #ACVINP HACVINP,~(SP) MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 1$ PRINTB #FORM10 - (SP) #FORM10, MOV MoV SP,RO JSR PC,FPRINT MOv #010001,PZCCDE RTS PC PRINTB #AASHN YAbDP: mov #000021,PZCODE RTS PC PRINTB #ACVTLN W#ACVTLN,=(SP) MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORM1?2 - (SP) #FORM12, MOV MOV SP,RO JSR PC,FPRINT MOv #000040,PZCODE RTS SEQ 0247 JPRINT TEST & #FORM10 JSR PC,FPRINT YCVTLN: 000040 #ACVTPN,=(SP) , ~ (SP) #AASHN MOV MOV SP,R0 JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORM11 MOV #FORM11,-(SP) MOV SP.RO 007633 111-3 #A(CVIPN MOV PRINTB 4 PC MOV #FORM10, - (SP) MOV SP,RO JSR PC,FPRINT 010656 065304 000420 B PAGE MOV SP,RO JSR PC,FPRINT 065304 071554 (4) 14987 14988 14989 14990 (6) (3) PRINTB 007611 10:59 1-0CT-79 PC JSET PRINTCODE TG DISPLAY PACKED SRC AND ZONED DST. JPRINT TEST # ;SET PRINTCODE TO DSIPLAY ZONED SRC AND PACKED DST. JPRINT ;SE1 TEST # PRINTCODE TO DISPLAY ZONED SRC,DST. JPRINT TEST # ;SET PRINTCODE TO DISPLAY ZONED DST. MACY11 27(655) POP-11 CIS INST EXERCISER (ZKEEA.P11 ERROR MESSAGE HEADERS 15004 (6) (3) (4) 071034 071034 071040 071042 071046 071052 071056 0,054 071060 012746 PRINT3 10:59 C PAGE MOV 065304 071554 JSR PC,FPRINT PC,PRNTIQ JSR BR 1% PRINTB #FORM? MOV #FORM? - (SP) MOV SP,RO JSR PC,FPRINT MOV 010430 065304 007000 002466 1%: 007664 065304 071554 010430 065304 00700C 002466 1%: YCMPP: 007674 010524 065304 003000 002466 1%: YCVTPL: 007704 010602 065304 000400 YMULP: 007715 TEST # ;SET PRINTCODE TO DISPLAY PACKED SRC1,SRCZ, AND DST. PRINTB #ASUBP MOV #ASUBP , - (SP) MOV SP,R0 JSR PC,FPRINT PC,PRNTIQ JSR JPRINT RTS PC BR 1% PRINTB #FORM7 MOV #F ORM?7 ,-(SP) MOV SP,R0 JSR PC,FPRINT MOv #007000,PZCODE RTS PC PRINTB #ACMPP MOv #003000,PZCODE RTS PC PRINTB #ACVTPL MOv #000400,PZCODE RTS PRINTB MOV TEST # ;SET PRINTCODE TO DISPLAY PACKED SRC1,SRCZ,AND DST. JPRINT TEST # ;SET PRINTCODE JPRINT TO DISPLAY PACKED SRC1, AND SR(Z. TEST # SP,RO JSR PC,FPRINT 1%: JPRINT Mov #007000,PZCODE MOV 002466 SEQ 0248 SP,RQ N#ACVTPL ,-(SP) MOV MOV SP,RO JSR PC,FPRINT PC,PRNTIQ JSR 1% BR PRINTB #FORM9 MOV #FORM9,~(SP) 065304 071554 111-4 #AADDP , - (SP) , - (SP) #ACMPP MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB #FORMS8 #FORM8,-(SP) MOV MOV SP.RO JSR PC,FPRINT 065304 071554 & #AADDP 007654 YSUBP: 071140 071144 071146 071152 071156 071160 071160 071164 071166 071172 071200 071202 071202 071202 071206 071210 071214 071220 071222 071222 071226 071230 071234 071242 071244 071244 071244 1-0CT-79 PC #AMULP #AMULP ,=(SP) JSET PRINTCODE TO DISPLAY PA(CKED SRC. MACY11 27(655) PDP-11 CIS INST EXERCISER CZKEEA.P11 ERROR MESSAGE HEADERS (3) (&) 15033 15034 15035 (6) (3) (&) 15036 15037 15038 15039 (6) (3) (4) 15040 15041 15042 (6) (3) (4) 15043 15044 15045 15046 (6) (3) (4) 15047 15048 15049 (6) (3) (4) 15050 15051 15052 15053 (6) (3) (4) 15054 15055 15056 (6) (3) (4) 15057 15058 15059 15060 (7) (6) (3) 071250 071252 071256 071262 071264 071264 071270 071272 071276 071304 010600 004737 004737 000410 065304 071554 012746 010430 065304 007000 007725 012746 010430 D PAGE mMOv #007000,PZCODE 002466 RTS PC PRINTB #ADIVP #ADIVP,=(SP) MOV MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 18§ PRINTB #FORM?7 065304 071554 065304 007000 10:59 MOV SP,RO JSR PC,FPRINT PC.PRNTIQ JSR BR 1% PRINTB AFORM/ #FORM?7 ,-(SP) MOV MOV SP,RO JSR PC,FPRINT YDiVP: 012746 010600 004737 004737 000410 1-0CT=-79 MOV MoV 002466 s YASHP: JSR PC,FPRINT PRINTB PC 012746 010600 004737 004737 000410 065504 071554 012746 010730 JSR P(C,FPRINT PC,PRNTIQ JSR BR 18§ PRINTB #FORM11 MOV #FORM11,~(SP) MOV SP,RO JSR PC,FPRINT 002466 1%: YCVTILP: 012746 010600 004737 004737 000410 012746 007745 PC PRINTB #A(CVILP MOV MOV 002466 15 yLeD: Je7464 007756 RTS PRINTB 011012 065304 020000 MOV #010400,PZCODE BR 1% PC PRINTB #AL2D,TINST MOV TINST,~(SP) MOV TEST # sSET PRINTCODE TO DISPLAY PACKED SR(C1,SRCZ2., AND DST. JPRINT TEST # ;SET PRINTCODE JPRINT TO DISPLAY PACKED SRC,DST. TEST & #FORM12,-(SP) SP,RO JSR PC,FPRINT MOV JPRINT #FORM12 MOv #020000,P2CODE RTS JSET PRINTCODE TO DISPLAY PACKED SRC1,SRCZ2, AND DST. SP,RO MOV RACVTLP,=(SP) MOV SP.R0 JSR PC,FPRINT PC.PRNTIQ JSR 065304 071554 # #AASHP MOV 065304 010400 TEST , - (SP) #AASHP 007735 MOV JPRINT #FORM? ,-(SP) SP,RO MOv #007000,PZCODE RTS SEQ 0249 #AL2D ,-(SP) SP.RO ;SET PRINTCODE TO DISPLAY PACKED DST. CIS INST EXERCISER MACY11 27(655) C(ZKEEA P ERROR MESSAGE HEADERS PDP-11 (4) 15061 15062 15063 (6) (3) (@) 15064 15065 15066 (7 (6) (3) (4) 15067 15068 15069 (6) (3) (4) 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 (6) (3) 071466 071472 071476 071500 071500 071504 071506 071512 071514 071514 071514 071520 071524 071526 071532 071536 071540 071540 071544 071546 071552 004737 004737 000405 012746 010600 004737 000207 1-0CT=-79 10:59 065304 071554 JSR PC,FPRINT JSR PC,PRNTIQ BR 1% 014573 MOV MOV PRINTB 065304 1%: YL3D: 013746 012746 010600 004737 004737 000405 047464 07770 012746 010600 004737 000207 014573 4 111-6 SEQ@ 0250 #FORM41 #FORM4LT ,~(SP) SP,RO JSR PC,FPRINT RTS PC PRINTB #AL3D,TINST TINST ,=(SP) MOV MOV MOV 065304 071554 E PAGE #AL3D,-(SP) SP,RO JSR PC,FPRINT JSR PC,PRNT]Q BR 18 065304 1%: PRINTB #FORM41 MOV #FORM41,-(SP) MOV SP,R0O JSR PC,FPRINT RTS P( *SUBROUTINE TO PRINT CURRENT TEST # (TOTT() 071554 032737 071562 071564 071564 071570 071572 071576 071576 071602 071606 071612 071614 071620 071624 071626 071626 071632 001405 071636 071642 071644 071650 071654 071660 071662 071670 071672 071700 012746 010600 004737 013746 000100 047464 PRNTIQ: BIT #100,TINST BEQ 1% PRINTB #FORM31 MOV SP,RO MOV 014176 065304 1%: 001420 001416 014146 JBRANCH [F NO JPRINT ] JSR PC,FPRINT PRINTB #FORM30,TOTTCH,TOTTC MOV TOTTC,-(SP) MOV MOV MOV 065304 001762 #FORM31,~(SP) ;SUBROUTINE TO PRINT I ON END OF IN-LINE OPCODE ; NEUMONIC AND TEST NUMBER. ;1S OPCODE UNDER TEST AN IN-LINE TYPE? BNE 3% sCNTL-T REQUEST BRANCH IF PRINTB #FORM4LO, INTCT ,REGSET REGSET,=(SP) MOV MOV INTCT, = (SP) MOV #F ORM4LO, - (SP) MOV SP.RO JSR PC,FPRINT ADD #2, (SP) ézg TgDE 065304 000002 002160 000113 066016 000001 002160 4$: TEST # TOTTCH,~(SP) - (SP) #FORM30, SP,RO JSR PC,FPRINT TST CTACT 002052 002542 014513 JPRINT MOVB #113,TDIG BR 108 (MP #1,MODE BNE 5% YES JPRINT ACTIVE? INTERRUPT ;FORM ASCI] MODE JKERNEL MODE (K) COUNT AND REG SET CHARACTER POP=11 (IS (ZKEEA.P11 (3) (4) 22222222 232552338 — ) d e el e d b 15091 15092 15093 15094 15095 15096 (6) (6) (3) (4) INST EXERCISER MACY11 27(655) ERROR MESSAGE HEADERS 071702 071710 071712 071720 071722 071724 071724 071730 071732 071736 071742 071744 071752 071754 071762 071764 071766 071766 071772 071774 15105 15106 (6> 072000 072002 072002 07 08 072014 072020 112737 000403 112737 104400 000123 066016 000725 066016 066016 012746 010600 004737 005737 10%: 000131 066016 €%: 11%: 3¢%: 2%: 4 SEQ 0251 JSUPERVISOR MODE JUSER MODE JPRINT (S) (U) D EN SP,R0 BNE 6% MOVB #116,TDIG BR 118 JPRINT Y OR N MOVB #131,1DIG TYPE TDIG PRINTB #FORM?21 MOV MOV 065304 065304 001762 TDIG TST DEN 066016 014020 TYPE JSR PC ,FPRINT 000116 012746 01C600 004737 005037 F PAGE 111-7 MOVB #123,1D1G BR 10% MOVB #125.1DIG MOV 065304 002162 014020 10:59 PRINTB #FRM4LOA #FRM4LOA, ~(SP) MOV 014561 012746 010600 004737 000405 000207 S%: 1=-0(T=-79 #FORM21,~(SP) SP,RO JSR PC,FPRINT ER 2% PRINTB #FORM21 #FORM21,=(SP) MOV MOV SP,RO JSR PCFPRINT CLR CTACT RTS 9C .EVEN JPRINT (RLF JPRINT (RLF JCLEAR CNTL=T FLAG POP=11 (IS INST EXERCISER MACY11 27(655) (ZKEEA.P1T ERROR MESSAGE HFADERS 15116 15117 42}13 072022 072024 072026 072030 072032 072034 072036 072040 072042 072044 072046 000000 Q00000 000000 000000 000000 000000 000000 000000 000000 000000 000000 15132 15133 15134 15135 15136 15137 15138 072052 072054 072056 072060 072062 072064 072066 000000 000000 000000 000000 000000 000000 000000 072074 000000 15139 15140 12}2; 10:59 TABLE G PAGE 4 113 LSBYTL DUMMY INPUT (FOR RANDOM MODE) [DUM: .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 0 0 0 0 0 s INST JTYPE = JIP] ;1P2 J1P3 ;1P& ;IPS ;IP6 ;1P7 JIP10 JIPN .WORD .WORD .WORD .WORD .WORD WORD .WORD 0 0 0 0 0 O 0 ;IP13 ;IP14 JIP15 JIP16 JIP17 ;1P20 JIP21 .WORD O ;1P24 ;DUMMY INPUT TABLE = USED ONLY IN RANDOM EXERCISE MODE 15120 15121 15122 15123 15126 15125 15126 15127 15128 15129 15130 15131 1-0CT=-79 072050 072070 072072 GO0000 0C0000 000000 WORD IDUME: .WORD .WORD 0 O C JIP12 ;1P22 ;P23 SEQ 0252 . POP=-11 (I? INST EXERCISER MACY1T 27(655) 1-0CT=79 MODE) RANDOM (FOR TABLE [NPUT (ZKEEA.PT DUMMY 15144 15145 15146 15147 15148 15149 LSBYTL 10:59 H (IS INST INPUT TABLES S TABLE :INPUT 072076 000000 INPTBL: .WORD O 4 PAGE 114 SEQ 0253 POP=11 (IS5 INST EXERCISER MACY1Y (ZKEEA.P1Y L2D TABLES 27(655) 1=0LT=-79 10:59 4 I PAGE “14-1 ;2;2; .SBTTL }g}gz SENTRY 0.1 =~ INSTRUCT!ON UNDER TEST = LZDR 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 072100 072102 072104 072106 072110 072112 072114 072116 072120 072122 000032 090003 107474 107504 107514 107524 107534 107544 107554 000000 }2};9 072152 000000 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15178 072124 072126 072130 072132 072134 072136 07214C 072142 072144 072146 072150 IL2D: 000000 000000 000700 000,00 000000 000000 000000 000000 000000 000000 000000 L2D TABLES .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 32 3 153 T5¢4 T55 T56 T57 T60 T161 0 JINST=L2DR; NOTE:R IS CALCULATED USING IP7. JTYPE = 1(BIY 0);11/44 Qv TABLE(BIT * 1) ;IP1 - RO PATTERN ;IP2 = R1 PATTERN ;IP3 - R2 PATTERN ;IP& - R3 PATTERN ;IPS - R4 PATTERN ;iP6 = R5 PATTERN ;IP7 - DESC ADDRFSS 21P10 0 0 0 0 0 0 0 0 0 0 C 1PN ;1P12 ;IP13 ;IP14 ;IP1S ;IP16 JIP17 ;P20 JIP21 J1P22 ;1P23% .WORD 0 ;TOTAL # OF TESTS ;P24 8 SEQ (254 MACY1? L3D TABLES EXERCISER 27(655) 1-0(T=79 LSBTTL & ?000 VIN) — SEBLRIRIACSEBRIRIR D D d d D d d D D D D b D d kb b ed o b WALV, LV, [V, TV RV, LV, IV TV, RN RV IV, TV LWL [V, LV, LV, TV, [V, LV, LV V| ANINININ) N—J—J-—l-)—l—l—‘_‘-fl-fl_‘—l-—l_l_l—‘-‘ b N - N 15205 15207 & J PAGE 115 SEQ 0255 L3D TABLES JENTRY 0.2 = INSTRUCTION UNDER TEST = L3DR 15182 83 10:59 072154 072156 072160 072162 072164 072166 072170 072172 072174 072176 072200 072202 072204 072206 072210 072212 072214 072216 072220 072222 072224 072226 000033 000003 107474 107504 107514 107524 107534 107544 107554 000060 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 IL3D: .WORD 33 .WORD 3 .WORD 153 JINST=L3DR; NOTE:R IS CALCULATED USING IP7. JTYPE = 1(BIT 0):1174644 Qv TABLE(BIT 1-1) :IP1 - RO PATTERN .WORD T55 .WORD 156 .WORD T157 ;IP3 - R2 PATTERN ;IP4 - R3 PATTERN ;IPS = R4 PATTERN .WORD 0 ;IP10 .WORD T54 ;1P2 = R1 .WORD T60 .WORD T61 ;IP6 = RS PATTERN ;IP7 - DESC ADDRESS .wORD 0 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;1PN 0 0 0 0 0 0 0 0 0 0 0 ;TOTAL & OF TESTS PATTERN JIPTe ;1P13 JIP14 JIP1S :IP16 JIP17 JIP20 JIP21 JIP22 JIP23 ;1P24 8 MACY'T TABLES 27¢655) 1-0(T-79 10:59 K PAGE & 115-° SEQ 0256 MOVC TABLES .SBTTL JENTRY 1 = INST UNDER TEST = MOv( J INST=MOV( 3 JTYPE = 1(BIT 0);11744 Qv :}g} = SRC.LEN - SRC.ADR . DST.LEN = ;IP3 TABLE(BIT 1=1) ;IP4& - DST.ADR .WORD .WORD .WORD .WORD .WORD .WORD JIPS = FILL ;IP6 - SRC DATA ;IP?7 = SRC SURR DATA 2O 2IP10 - SRC.SURR.LEN ;IP11 - DST DATA ;IP12 = DST SURR DATA ;IP13 - DST.SURR.LEN S NN 072260 072262 072264 072266 072270 072272 072274 072276 072300 072302 iMOVC: [N 072230 072232 072234 072236 072240 072242 072264 072246 072250 072252 072254 072256 00000080—4—4—‘—‘—4 S G W U U N P (O IV VIV IV, IV, [, [V TV, IV, [V, | NS IS 1aS 1 SN ST ST N [N N1,V IS INST EXERCISER 1M MOV( :IP14 - SEPARATION CONSTANT ;IP15 = (TRANSLAT]ON TABLE FOR MOVTC(C) ;IP16 = SPECIAL HANDL ING JIP17 :1P20 J1P21 ;1P22 :1P23 ;IP24 JTHIS 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 ADD > DEST. AD < DEST ADD > DEST ADD SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC ADD < DE SOURCE STRING PARTJALLY OVERLAPS DEST STRING; SRC ADD > DE COMPLETE OVERLAP OF SOURCE AND DEST STRINGS: SOURCE ADD SOURCE DATA - INCREMENTING SEQUENCE; INC=1,START # = 1, ‘TOTAL # OF TEST CONDITIONS “TOTAL # OF TESTS = (1 REG. + 48 1 INLINE)4B = 96 POP=11 CIS INST EXERCISER (ZKEEA.P11 Mov( 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 MACY11 27(655) TABLES 1-0CT-79 & L PAGE 115-2 10:59 SEQ 0257 ;ENTRY 2 = INST UNDER TEST = MOV( 072304 072306 072310 072312 072314 072316 072320 072322 072324 072326 072330 072332 072334 072336 072340 072342 072344 072346 072350 072352 072354 072356 IMOVCY: .WORD 1 - INST=MOV(C .WORD 3 .WORD TI1A .WORD T2AA .WORD T1A WORD .WORD .WORD .WORD .WORD .WORD T4A T5 T6A TO TO 70 ;IP4 - DST.ADR JIPS = FILL ;IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 - SRC.SURR.LEN ;IP11 -~ DST DATA LWORD .WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD T14 ;IP14 - SEPARATION CONSTANT ;IP15 = (TRANSLATION TASLE FOR MOVT() ;IP16 - SPECIAL HANDLING ;1P17 :1P20 2 1P21 ;1P22 ;1P23 ;1P24 .WORD .WORD ;THIS ; H : JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1=1) ;IP1 - SRC.LEN ;IP2 - SRC.ADR ;IPS - DST.LEN TABLE TO T0 :IP12 = DST SURR DATA ;IP13 - DST.SURR.LEN TSPA 0 O 0 0 0 0 EXERCISES ALL COMBINATIONS OF FOLi OWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,2,3,4,5,11,20 DESTINATION LENGTH - 0,1,2,3, 4,5,11,20 SOURCE ADDRESS - 200,201 (REL ATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS = SOURCE STRING PARTIALLY OVERLAPS DEST STRING. = SOURCE STRING PARTIALLY OVERLAPS DEST SOURCE DATA - INCREMENTING SEQUENCE; “TOTAL # OF TEST CONDITIONS = 256 “TOTAL # OF . THE TESTS - (1 REG.)256 = 256 INC=1,START#-0 STRING: SRC ADD < DE SRC ADD > DE POP-11 CIS INST EXERCISER MACY11 MOVC TABLES CZKEEA.P h D d d d b IMOVC2: BRERIROLERY 2% LNNWWWWLNWWWWLN d D ) b b b end D d ed o b e ad b b b d D h d o ) (W T IV IV TV JU, JV, [V, RV, LV LV AV LV, TV LV LV, LV TV LV VL LV LV, LV, [V LV, LV LV LV, LV, [V, 1V, ] WWNINWNINW — d b e d d d d ed AN AV NN = OV NOWVIS~WN—=0O 1-0CT=79 10:59 PAGE 115-3 SEQ 0258 ;ENTRY 3 - INST UNDER TEST = MOV( 15292 15293 15294 15295 b 27(655) 4 M .WORD 201 000011 224 377 ;IP2 :1P3 1P% $IPS LWORD .WORD T6+2 240 0 252 360 0 0 0 3 0 0 0 0 0 0 .WORD .WORD .WORD .WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS s INST=MOV( 0 100010 .WORD .WORD .WORD .WORD 072420 072422 072424 072426 072430 072432 1 .WORD .WORD TABLE EXERCISE ;TYPE = 0 :1P1 - SRC.LEN SRC.ADR DST.LEN DST.ADR FILL ;1P6 ~ SRC DATA ;IP7 = SRC SURR DATA ;IP10 - SRC.SURR.LEN ;IP11 - DST DATA 2IP12 - DST SURR DATA ;1P13 - DST.SURR.LEN ;IP14 ~ SEPARATION (ONSTANT JIP15 ;IP16 = SPECIAL HANDLING J1P17 ;1P20 ;1P21 ;1P22 ;1P23 J1P24 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 PDP=-11 (IS INST EXERCISER MACY11 27(655) CZKEEA.P1T LOCC TABLES 15329 15330 }ggé} WN=O V0NN W = W= OV NN g §&&&§&&&&‘&&‘&&&‘&Kfl&d&fififlfiflfl b D nd b d —d D d d d D e D e d D d b b D ) b D VAV ROV (VL RV LW, O, [V, RV QU LV IV LV, AV LV RV LU RV [V RV LV, RV RV, IV, | D 15333 15334 15335 15336 15337 15338 15339 5340 1-0CT-79 N & PAGE 116 10:59 SEQ 0259 .SBTTL LOCC TABLES ILOCC: .WORD _ 4 .WORD 3 WORD TL1C .WORD T2 LWORD T15 .WORD T6 .WORD 17 .WORD T10 s INST=LOCC ;JTYPE = 1(BIT 0),;11/44 Qv TABLE(BIT ;IP1 < SRC.LEN ;1P2 = SRC.ADR :IP3 - (HAR ;IP4 = SRC DATA ;IP5 = SRC SURR DATA ;1P6 = SRC.SURR.LEN _WORD WORD "WORD "WORD "WORD _WORD _WORD 1P16 11P17 *1P20 S 1P21 FIP22 S 1P23 “1P24 ; SJENTRY & - INSTRUCTION UNDER TEST = LOCC (072434 072436 072440 072442 072444 072446 072450 072452 072454 072456 072460 072462 072464 072466 07240 072472 072474 072476 072500 072502 072504 072506 000004 000003 102752 103012 104114 103734 103766 104004 102436 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 WORD WORD "WORD WORD WORD "WORD "WORD ;THIS TABLE 10 0 0 0 0 O 0 0 0 0 0 0 0 0 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE ADDRESS = 200 (RELATIVE TO START OF CHAR - 004,375,240 TEST BUFFER) SOURCE DATA - INCREMENTING SEQUENCE.INC=1,START#-1 ‘TOTAL # OF TEST CONDITIONS = 9 TESTS - 1 1P7 - SPECIAL HANDLING *1P10 1P 1P12 1P13 2 1P14 1P1S SOURCE LENGTH - 0,1,300 “TOTAL # OF 1 (1 REG. + 1 INLINE)9 18 ASSIGNMENTS: POP=-11 CIS INST EXERCISER MACY11 CZKEEA.P11 LOCC TABLES 27(655) 1-0CT=-79 10:59 B 5§ PAGE 116-1 SEQ 0260 JENTRY 5 - INSTRUCTION UNDER TEST = LOCC ILOCCT: .WORD & .WORD 3 LMWORD TI1A .WORD T2AA — o) 072554 072556 072560 072562 T15A T6A 10 TO TSPA O ;IP3 JIP4 = ;IPS = ;IP6 = ;1P7 = :IP10 WORD 0 ;IP13 0 0 .WORD . WORD .WORD LMWORD .WORD .WORD . WORD 0 0 0 O O 0 0 .WORD 0 .WORD ;THIS JINST=LOCC JTYPE = 1(BIT 0);:11/744 Qv TABLE(BIT 1-1) JIP1 = SRC.LEN ;IP2 = SRC.ADR .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD FRELRRE (O LV LV IV, LV IV LV AV LV, IV, ] WW 072510 072512 072516 072516 072520 072522 072524 TABLE JIP11 JIP12 JIP14 :IP1S JIP16 JIP17 :1P20 s IP21 1P22 0 EXERCISES ALL (CHAR SRC DATA SRC SURR DATA SRC.SURR.LEN SPECIAL HANDL ING :IP23 JIP24 COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH - 0,1,2,3,4,5,11,20 SOURCE ADDRESS - 200,201 (RELATIVE TO START OF CHAR - 004 SOURCE DATA -~ INCREMENTING SEQUENCE; “TOTAL # OF TEST CONDITIONS = 16 “TGTAL # OF TESTS = (1 REG.)16 - 16 ASSIGNMENTS: TEST BUFFER) INC=1,START # =0 MACY11 PDP-11 CIS INST EXERCISER (ZKEEA.P11 LOCC TABLES C PAGE S 116=2 SEQ 0261 s INST=LOCC 0 A 0 100011 SRC.LEN SRC.ADR CHAR SRC DATA DESCRIPTOR ADR SRC SURR DATA DESCRIPTOR ADR SRC.SURR.LEN SPECIAL HANDL ING T6+2 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD i 072630 072632 072634 072636 QOOOOCOCOOOOOOOWOO ey 10:5% 201 2 DO ~NO NS W n D e md e e D d D fLocc2: .WORD ) e e — 1-0C7=-79 “ENTRY 6 = INSTRUCTION UNDER TEST = LOCC d e ViAW H A Z aE 2k 3 2 X 2% 15404 15405 15406 15407 15408 15409 27(655) sTHIS TABLE EXERCISE THE FOLLOWING TEST CONDITION: SOURCE LENGTH - 100011 ESXQCE SggRESS - 201 (RELATIVE TO START OF SOURCE DATA ~ INCREMENTING SEQUENCE; INC=1, TEST BUFFER) START#=1 STHIS TEST WAS ADDED TO EXERCISE & TEST THE LOCC V-BIT OPERATION ;TOTAL # OF TESTS = (1 REG. + 1 INLINE) =2 POP-11 CIS INST EXERCISER MACYTT 27(655) CZKEEA.P11 (MPC TABLES 15441 15442 LSRTTL . }gzzz 10:59 (MPC D S PAGL 117 SEQ 0262 TABLES ;ENTRY 7 - INSTRUCTJON UNDER TEST = (MP( 15445 15446 15447 15448 072640 072642 Q72644 072646 000010 000003 102752 103012 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 }gzgg 072662 072664 072666 072670 072672 072674 072676 072700 072702 (072704 (072706 072710 072712 104004 105050 104036 104054 104070 102436 000000 000000 000000 000000 000000 000000 000000 15449 15450 15451 15452 15453 1-0CT=79 072650 072652 072654 072656 072660 ICMPC: 102772 103656 103716 105050 102436 .WORD .WORD .WORD .WORD L.WORD .WORD .WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 10 3 TL1C T? TL2C T411 TS11 T20 T0 T10 120 T12 T13 T14 T0 0 0 0 0 0 0 0 SINST = CMPC JIYPE = 1(BIT 0):11/644 Qv TABLE(BIT 1 :1P1 = SRC1.LEN ;P2 = SRC1.ADR ;IP3 = SRC2.LEN :1P4 - SRC2.ADR JIPS = FILL JIP6 = SRC1.DATA :IP?7 = SRC1.SURR.DATA ;IP10 ;1P11 :IP12 ;IP13 :IP14 :IP15S ;P16 :1P17 JIP20 JIP21 2 IP22 :IP23 2 IP24 = = = = -~ - 1) SRC1.SURR.LEN SRCZ2.DATA SRC2.SURR.DATA SRC2.SURR.LEN SEPARATION CONSTANT SPECIAL HANDL ING %%223 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 15470 : 15472 15473 15474 15475 ; ; : ; 15478 ;TOTAL # OF 15471 122;9 122;3 15481 SOURCE 1 LENGTH - 0.1.,300 : SOURCE 2 LENGTH - 0,1.,5 ; SOURCE 2 DATA - ALL STRING CHARS IDENTICAL = 127 SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - NO OVERLAP OF SOURCE STRINGS FILL CHAR - 201,377,127 SOURCE 1 DATA - ALL STRING CHARS IDENTICAL = 127 TEST CONDITIONS = 27 :TOTAL # OF TESTS = (1 REG. + 1 INLINE)27 = 54 POP=11 CIS (ZKEEA.P11 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 MACY11 TARLES 27(655) 1-0LT-79 10:59 072714 072716 072720 072722 072724 072726 072730 072732 072734 072736 072740 072742 072744 072746 072750 072752 072754 072756 072760 072762 072764 072766 ICMPC1: .WORD 10 .WORD 1 .WORD TLZ21C .WORD T2 .WORD TL22C .WORD T4 .WORD T5 .WORD .WORD .WORD WORD .WORD .WORD .WORC .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 5 SEQ 0263 T6 17 T10 T6 T12 T13 T14 JINST :TYPE 1 ;IP1 = SRCT1.LEN JIP2 = SRC1.ADR ;1P3 = SR(2.LEN ;IP4 - SRC2.ADR JIPS = FILL ;IP6 - SRC1.DATA ;IP7 = SRC1.SURR.DATA JIP10 - SRC1.SURR.LEN ;1P11 = SRC2.DATA JIP12 = SRCZ2.SURR.DATA ;IP13 - SRC2.SURR.LEN JIP14 TO 0 0 0 0 0 (MPC ;IP1S ;IP16 SEPARATION CONSTANT SPECIAL HANDL ING JIP17 ;1IP20 ;1P21 J1P22 ;IP23 IP24 0 0 JTHIS TABLE EXERCISES ALL COMBINATIONS OF [ ; ; THE FOLLOWING VARIABLE ASSIGNMENTS: 1 LENGTH - 1,5 SOURCE 2 LENGTH - 1, S SOURCE 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 md d e D d e D md SOURCE & DEST. FILL CHAR - 377 STRINGS ADJACENT. SOURCE ADD > DEST ADD SOURCE STRING PARTIALLY OVERLAPS DEST STRING: SRC ADD < DE SOURCE STRING PARTIALLY OVERLAFS DEST STRING: SRC ADD > DE COMPLETE OVERLAP OF SOURCE AND DEST STRINGS: SOURCE ADD - SOURCE 1 DATA - INCREMENTING SEQUENCE; SOURCE 2 DATA - INCREMENTING SEQUENCE; ek ed e — e 527 E PAGE 118 ;ENTRY 8 ~ INSTRUCTION UNDER TEST = (MPC D d d D ) —d VLIV, AV, IV T LV IV IV IV IV, IV TV RV, [V LV, 1V, 1V, IV 2%, VA AN VIV i (o] DS IAS 1ST,V o V] PON) =2 = —d md od b —d — (e SV, PNPV, V] 2OV NOANIEWN—=O0 15508 INST EXERCISER (MP(C ;TOTAL sTOTAL # OF # OF TEST TESTS CONDITIONS - 26 (1 REG + 1 IN-LINE)26 - 52 INC-1,START # 1 INC=1,START # -1 POP=-11 CIS INST tXERCISER (ZKEEA.P11 (MPC MACY1T 27(655) 1-0C7=79 F 10-59 PAGE 5 118-1 SEQ 0264 TABLES .WORD .WORD .WORD .WORD .WORD 10 3 T1A TZ2AA T1A T4A TS5 T6A T0 TO T6A TO TO 544 w &H icMPc2: .WORD TSPA 561 o 15567 15568 JINST = CMPC JTYPE = 1(BIT 0):11744 Qv TABLE(BIT 1=1) ;IP1 = SRCT1.LEN :1P2 = SRC1.ADR JIP3 = SRCZ.LEN JIP4 = SRC2.ADR JIPS = FILL ;IP6 = SRC1.DATA ;IFP7 = SRC1.SURR.DATA ;IP10 = SRC1.SURR.LEN ;I1P11 - SRC2.DATA JIP12 - SRCZ2.SURR.DATA JIP13 = SRC2.SURR.LEN .WORD T14 JIP14& - SEPARATION CONSTANT ;IP15 = SPECIAL HANDL ING .WORD 0 .WORD 0 .WORD 0 .WORD .WwORD .WORD .WORD :IP16 JIP17 :1P20 J1P21 1P22 ;IP23 ;P24 O 0 0 0 JTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLF ASSIGNMENTS: SOURCE 1 LENGTH - 0,1,2.3,4,5,11,20 SOURCE 1 ADDRESS - 200,201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - SOURCE STRING PARTIALLY OVERLAPS DEST STRING, SRC ADD < DEST . CHAR - 006 - SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SRC aDD > DE — & |V, W 15565 — 000010 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T ¥, ] VNI S B o (o SV 1% N VNN 20\0\ = O000 W OV~ o VB W d b D b b b D oD D b d D d b D d e b md RV RV (U, LU IV RV QU LV RV IV, TV RV IV, LV [V, TV, LV LV, RV U, IV, [V, IV, IV, ol =D e b h md ) b e — — 072770 072772 072774 (9] (W RV, IV LV RV 4 N VAR b —D JENTRY 9 ~ INSTRUCTION UNDER TEST = (MPC 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 POP=11 (IS (ZKEEA.P11 INST EXERCISER MOVR(C MACY1T 27(655) TABLES 1-0(T=79 10:59 G PAGE $ 119 SEQ 0265 15570 LSBTTL 15572 SENTRY 10 = INSTRUCTION UNDER TEST = MOVR( 1551 15572 15574 589 9594 073044 073046 073050 073052 073054 073056 073060 073062 073064 073066 073070 073072 073074 073076 073100 073102 073104 073106 073110 073112 073114 073116 000002 000003 IMOVR: 102752 MOVRC _WORD _ ¢ .WORD 3 ; INST=MOVR( WORD .WORD .WORD WORD .WORD WORD ;1P2 = SRC.ADR ;1P3 - DST.LEN WORD 1030 ¢ 102772 103046 103704 103734 103766 104004 104020 104036 .WORD .WORD .WORD 104054 .WORD 104070 LWUORD .WORD .WORD 102436 000000 000000 000000 000000 000000 000000 TABLES .WORD .WORD .WORD .WORD WORD .WORD JTYPE = 1(BIT 0);11/44 Qv TABLEBIT ;IP1 = SRC.LEN TLIC T2 TLZ2C T4 TS TG 17 1 1) ;1P4 - DST.ADR JIPS = FILL ;IP6 - SRC DATA ;IP7 = SRC SURR DATA 2IP10 - SRC.SURR.LEN ;IP11 - DST DATA ;IP12 - DST SURR DATA DST.SURR.LEN JIP13 SEPARATION CONSTANT JIP14 S ;IP1 T10 TN T1?2 T13 T4 0 TO JIP16 JIP17 :1P20 JIP21 O O 0 O 0 O SPECIAL HANDL iNG s 1P22 ;1P23 J1P24 ;THIS 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 - [NCREMENTING SEQUENCE; INC=1,START # = 1, STOTAL # OF TEST CONDITIONS STOTAL # OF TESTS - (1 REG. 48 + 1 INLINE) 48 96 POP=11 CIS INST EXERCISER (IKEEA.P MOVRC P11 18615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 MACY1T TABLES 27(655) 10:59 H PAGE S 119~ SEQ 0266 SENTRY 11 = INSTRUCTION UNDER TEST = MOVR( 07320 073122 073124 073126 073130 073132 073134 073136 073140 073142 073144 IMOVR1: .WORD ; INST=MOVR( 2 JTYPE 1 T1A 12AA T1A T4A ;IP2 = SR(C.ADR JIP3 ;1P ;IPS 1P?7 ;IP10 JIPN JIP12 073146 073150 073152 073154 073156 073160 073162 073164 073166 073170 073172 =1 JIP1 = SRC.LEN . IP6 J1P13 JIP14 ;1P1S J1IP16 JIP17 :1P20 JIP21 DST.LEN DST.ADR FILL SRC DATA SRC SURR DATA = SRC.SURR.LEN - DST DATA DST SURR DATA DST.SURR.LEN SEPARATION CONSTANT SPEC]AL HANDL ING ;1922 J1P23 .WORD .WORD .WORD :IP24 JTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: - 0,1 2 3 6,51 20 SOURCE LENGTH 2.5, 4, 5.11,20 DESTINATION LENGTH — SOURCE ADDRESS - 200, 201 (RELATIVE T0 START OF DESTINATION ADDRESS ~ SOURCE - SOURCE JTOTAL # OF JTOTAL # OF TEST (ONDITIONS TESTS - - 256 (° REG.)256 = 256 TEST BUFFER) STRING PARTIALLY OVERLAPS DEST STRING PARTIALLY OVERLAPS DEST SOURCE DATA -~ INCREMENTING SEQUENCE; 15649 1565C 15651 15652 1=0(CT=-79 INC-1,START# 0 STRING: STRING: SRC ADD<DEST SRC ADD>DEST (IS { IKEEA P11 INST EXERCISER MOVRC 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 5665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 1568 15683 15684 15685 15686 15687 15688 15689 1569C MACY1T TABLES 27(655) 10:59 1=0(T-79 I PAGE 5 119-¢ SEQ 0267 SENTRY 12 = INSTRUCTION UNDER TEST = MOVR( 73174 073176 073200 073202 073204 073206 073210 073212 073214 073216 073220 073222 073224 073226 073230 073232 073234 073236 073240 073242 073244 073246 000002 000000 100100 100000 000111 000100 000376 103736 000240 000000 000255 000366 000000 000000 000000 000037 000000 000000 IMOVR2: 000000 000000 000000 sTHIS .WORD .WORD .WORD . WORD . WORD . WORD .WORD . WORD . WORD . WORD .WORD . WORD . WORD .WORD . WORD . WORD .wORD .WORD .WORD .WORD .WORD .WORD TABLE 2 0 ; INST=MOVR(C JTYPE = 0 100100 100000 :IP1 = SRC.LEN ;1P2 = SRC.ADR ;1P3 - DST.LEN 000111 100 ;IPs = DST.ADR 376 T6+2 240 0 255 366 0 JIPS = FiLL ;IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN 2IP11 - DST DATA ;IP12 - DST SURR DATA ;IP13 - DST.SURR.LEN SEPARATION (ONSTANT JIP14 :IP1S OOOOOOWOO POP-11 7 EXERCISE ;P16 JIP17 ;1IP20 J1P21 SPECIAL HANDL ING ;P22 ;1P23 J1P24 THE FOLLOWING TEST CONDITION: SOURCE LENGTH - 100100 DESTINATION LENGTH = 111 J ; SOURCE ADDRESS - 100000 (RELATIVE TO START OF TEST guMFER) DESTINATION ADDRESS - 100 (RELATIVE TO START OF TES ?UFFER) SOURCE DATA =~ INCREMLNTING SEQUENCE. INC=1,START # STHIS TEST WAS ADDED TO EXERCISE & TEST THE MOVRC V-fIT OPERATION JTCTAL & OF TESTS (1 REG. + 1 INLINE) 2 POP-11 (IS INST EXERCISER MACYT1 27(655) (ZKEEA.P1] MOVT( TABLES LSBTITL 15692 15693 15694 15695 15696 15697 15658 15699 15700 15701 1702 15703 15704 15705 15706 15707 1-0CT=-79 § J PAGE 120 10:59 SEQ 0268 MOVTC TABLES ;ENTRY 13 = INSTRUCTION UNDER TEST = MOVT(C IMOVT: 073250 073252 073254 073256 073260 073262 073264 073266 073270 073272 073274 073276 073310 073312 073314 073316 073320 073322 .WORD .WORD 3 1 s INST=MOVT(C JTYPE = 1 .WORD LWORD T2 TLZC ;192 = SRC.ADR ;IP3 - DST.LEN WORD WORD .WORD . WORD LWORD MWORD .WORD LWORD .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD LWORD 000000 ;THIS : ; ; : TABLE TLIC ;IP1 T4 TS T6 17 T10 T11 ;IP4 - DST.ADR JIPS - FILL ;IP6 - SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - DST DATA T12 T13 T14 T24 T0 O C O 0 O O ;IP12 - DST SURR DATA ;IP13 - DST.SURR.LEN ;IP14 - SEPARATION CONSTANT ;IP15 = TRANSLATION TABLE ;IP16 = SPECIAL HANDL ING JIP17 :1P20 ;1P ;1P2e :1P23 JIP24 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: COMPLETE OVERLAP OF SOURCE AND DEST STRINGS: SOURCE DATA = INCREMENTING SEQUENCE; INC=1,START # = 1. TRANSLATION TASLE DATA = “TOTAL # OF TEST CONDITIONS = 48 ‘TOTAL = SRC.LEN # OF TESTS (1 REG. + 1 1 IN LOC INLINE) O, 2 48 - 96 INLOC 1, ETC SRC ADD > DE SOURCE ADD POP=11 (IS INST ExERCISER MACY11 27(655) (ZKEEA.P11 MOVTC TABLES 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 1=-0CT=79 K 5 PAGE 120-1 10:59 SEQ 0269 JENTRY 14 = INSTRUCTION UNDER TEST = MOVTC(C 073324 073326 073330 073332 073334 073336 073340 073342 073344 073346 073350 000003 IMOVT1: 102462 103030 102462 103310 103704 103756 102436 102436 102636 102436 102436 .WORD T1A JINST=MOVT( JTYPE = 1(BIT 0);:°1/744 Qv TABLE(BIT ;IP1 = SRC.LEN .WORD T1A ;IP3 - DST.LEN .WORD .WORD . WORD . WORD . WORD .WORD .WORD .WORD .WORD 104070 105234 102706 073370 073372 073374 073376 .WORD 3 .WORD 3 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 000000 000000 000000 000000 JTHIS N ; ; ; TABLE T2AA 1 1) ;1P2 - SRC.ADR T4A TS T6A ;IP& - DST.ADR :IPS - FILL ;1P6 - SRC DATA T0 10 10 10 10 ;IP7 = SRC SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - DST DATA ;IP12 - DST SURR DATA ;1P13 = DST.SURR.LEN T14 T24 TSPA 0 0 0 O 0 0 JIP14 - SEPARATION CONSTANT ;IP15 = TRANSLATION TABLE ;1P16 = SPECIAL HANDL ING :IP17 ;1P20 JIP21 :1P22 ;IP23 1P24 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 - 200,201 (RELATIVE TO START OF TEST BUFFER) DESTINATION ADDRESS ~ SOURCE STRING PARTIALLY OVERLAPS DEST STRING;SRC ADD<DEST = SOURCE STRING PARTIALLY OVERLAPS DEST STRING; SOURCE DATA - INCREMENTING SEQUENCE; INC=1,START#=0 TRANSLATION TABLE DATA - 1TOTAL # OF TEST CONDITIONS = 256 CTOTAL # OF "ESTS = (1 REG.)256 1 IN LOC O, 256 2 IN LOC 1, ETC SRC ADD>DEST POP=-11 CIS INST EXERCISER CZKEEA.P1 MOVTC 073400 000003 15782 15783 15784 15785 15786 15787 073406 073410 073412 073414 073416 073420 000201 000011 000225 000375 103736 000240 15792 15793 15794 15795 15796 15797 15798 15799 }238? L PAGE 5 120-2 SEQ 0270 SENTRY 15 = INSTRUCTION UNDER TEST = MOVT( 15779 15788 15789 15790 15791 10:59 TABLES ?2;;; 15780 15781 1-0CT=-79 MACY1T 27(655) 073402 073404 073422 073424 073426 073430 073432 073434 073436 C73440 073442 073444 073446 073450 073452 IMOVT2: 000000 100010 000000 000254 000355 000000 000000 001734 000003 000000 000000 000000 000000 000000 000000 .WORD s INST=MOVT( O 100010 JTYPE = 0 ;IP1 < SRC.LEN .WORD .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 0 254 355 O O IXLTR1 3 O O O O O O JIP10 ;IP11 ;IP12 ;IP13 ;IP14 ;IP15 ;IP16 J1P17 :1P20 1P ;1P22 ;1P23 s 1P24 LWORD .WORD .WORD .WORD MWORD .WORD f 3 .WORD .WORD THE FOLLOWING = = = -~ = ;THIS 15804 15805 15806 15807 15808 }gg?g N }gg}; ;THIS TEST WAS ADDED TO EXERCISE & TEST JTOTAL & OF TESTS - (1 REG. + 1 INLINE) 15812 EXERCISE ;1P2 ;IP3 ;1P4 JIPS ;1P6 ;IP7 1228% . TABLE 201 000011 225 375 T6+2 240 TEST SRC.ADR DST.LEN DST.ADR FILL SRC DATA SRC SURR DATA SRC.SURR.LEN DST DATA DST SURR DATA DST.SURR.LEN SEPARATION CONSTANT TRANSLATION TABLE SPECIAL HANDL ING CONDITION: SOURCE LENGTH = 100010 DESTINATION LENGTH - 11 SOURCE ADDRESS =~ 201 (RELATIVE TO START OF TEST BUFFER) DESTINATICON ADDRESS = 225 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - INCREMENTING SEQUENCE: INC=1,START # = 1. TRANSLATION TABLE DATA = 1 IN LOC 0, 2 IN LOC 1, ETC THE 2 MOVT(C v-BIT OPERATION POP-11 CI? INST EXERCISER MACY11 27(655) CZKEEA.P SKP(C TABLES 15815 LSRTTL }gg}? 073454 073456 073460 073462 073464 073466 073470 073472 073474 073476 000005 000001 102752 103012 105250 105274 103766 104004 102436 000000 15830 073504 000000 15831 15832 15833 15834 15835 15836 15837 15838 }ggzg 10:59 M S PAGE 121 SKP(C TARLES 073500 073502 073506 073510 073512 073514 073516 073520 073522 (073524 073526 ISKPC: 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD LWORD .WORD .WORD MWORD 5 1 TLIC T2 125 T26 17 T10 10 O ;INST=SKP(C JTYPE =1 ;IPT = SRC.LEN ;IP2 - SRC.ADR ;IP3 - CHAR ;IP4 - SRC DATA ;IPS < SRC SURR DATA ;IP6 = SRC.SURK.LEN JIP7 = SPECIAL HANDL ING J1P10 .WORD O ;IP13 .WORD WORD 000000 .WORD 000000 000000 000000 000000 000000 000000 000000 000000 0 O O WORD WORD WORD O O O WORD O LWORD LWORD .WORD WORD ;1PN JIP12 JIP14 ;IP1S JIP16 JIP17 O O 0 O ;1P24 JTHIS 15843 ; SOURCE LENGTH - 0,1,300 15846 : (HAR - 001,240 15847 15848 15849 M . ; TABLE EXERCISES ALL ;1P20 ;1P21 :IP22 ;1P23 }553212 15844 15845 SEQ 0271 ;ENTRY 16 = INSTRUCTION UNDER TEST = SKP( 15818 15819 15820 15821 15822 15823 15826 15825 15826 15827 15828 15829 1-0CT=-79 COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE ADDRESS =~ 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - CHARACTERS FROM STRING = 001,001,007 ;TOTAL # OF TEST CONDITIONS = 6 ;TOTAL # OF TESTS (1 REG + 1 INLINE)6 = 12 ASSIGNMENTS: — POP=11 (IS (ZKEEA. P INST EXERCISER SKPC 15854 15855 15856 15857 15858 15859. 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 27(655) 1-0CT=79 10:59 SEQ 0272 ;ENTRY 17 = INSTRUCTION UNDER TEST = SKP( 15852 15853 MACY11 TABLES N S PAGE 121-1 073530 073532 073534 073536 073540 073542 073544 073546 073550 073552 073554 073556 073560 073562 073564 073566 073570 073572 073574 073576 073600 073602 000005 000001 ISKPC1: 102462 103030 .WORD .WORD 105266 .WORD 103756 1024 36 .WORD .WORD 102436 102706 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS H : . WORD TABLE 5 1 s INST=SKP( JTYPE = 1 T1A T2AA T25A 2IP1 - SRC.LEN 2IP2 = SRC.ADR ;1P3 - CHAR T6A 1O ;IP4 - SRC DATA ;IP5 = SRC SURR DATA TO TSPA ;IP6 = SRC.SURR.LEN ;IP7 = SPECIAL HANDL ING ;1°10 ;IPN JIP12 0 O 0 0 0 0 0 0 0 0 0 0 ;IP13 JIP14 J1P15 ;1IP16 ;1P17 :1P20 ;P21 ;1P22 ;P23 0 EXERCISES ALL OF THE FOLLOWING VARIABLE SOURCE LENGTH - 0,1,2,3,4,5,11,20 SOURCE ADDRESS - 200,201 CHAR - 007 SOURCE DATA - INCREMENTING SEQUENCE. “TOTAL # OF TEST CONDITIONS - 16 “TOTAL 2 1P24 COMBINATIONS # OF TESTS = (1 REG.)16 - 16 INC-1,START # -0 ASSIGNMENTS: CZKEEA.P11 SKPC 15887 15888 15889 15890 15891 15892 ISKPC2: 15894 15895 15896 15897 15898 15899 15900 D b b D = e i D ah e b VO NOWVMEWN=0O 00 OV VOV VOO0 o IAaAL 15909 vV TABLES 1-0CT-79 10:59 B ¢ PAGE 12'-2 SEQ 0273 CENTRY 18 - INSTRUCTION UNDER TEST = SKP(C 15893 P S QU G MACY11 27(655) 000000 .WORD .WORD LWORD .WORD .WORD LWORD WORD .WORD .WORD .WORD .WORD .WORD .WORD WORD WORD .WORD WORD .WORD .WORD WORD .WORD .WORD s INST=SKPC JTYPE = 0 2IP1 = SRC.LEN ;1P2 = SRC.ADR ;1P3 - (HAR ;IP4 = SRC DATA ;IP5 = SRC SURR DATA ;IP6 = SRC.SURR.LEN ;IP7 = SPECIAL HANDL ING :IP10 1PN ;1P12 ;1P13 ;IP14 :1IP15 JIP16 J1P17 :1P20 ;1P21 : IP22 :1P23 JIP24 5 0 100111 203 3 T6+2 0 0 3 0 0 O 0 0 O 0 0 0 0 0 O O ;THIS TABLE EXERCISE THE FOLLOWING TEST CONDITION: SOURCE LENGTH - 100111 SOURCE ADDRESS - 203 CHAR - 003 SOURCE DATA - INCREMENTING SEQUENCE; INC=1, START # = 1. STHIS TEST WAS ADDED TO EXERCISE & TEST THE SKPC V-BIT OPERATION. ;TOTAL # OF TESTS - (1 REG. + 1 INLINE) l AN POP-11 (IS INST EXERCISER POP-11 CIS INST EXERCISER CZKEEA.P1] MACY11 27(655) MATCHC TABLES 1-0(T=-79 10:59 C 6 PAGE 122 ;gggg .SRTTL }gggg :ENTRY 19 -~ INSTRUCTION UNDER TEST = MATCHC 15928 15929 15930 15931 073660 073662 073664 073666 000011 000003 102752 103012 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 073672 073674 073676 073700 073702 073704 073706 073710 073712 073714 073716 073720 103366 103704 105050 102436 104004 105050 104036 104054 104070 102436 000000 000000 073732 000000 15932 15945 15946 15947 15948 123?8 073670 073722 0737246 073726 073730 IMATC: 102772 MATCHC TABLES .WORD .WORD .WORD .WORD 11 3 TL1C T2 JINST = MATCHC TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1-1) ;IPT - OBJ.LEN ;1P2 - OBJ.ADR LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T4] TS T20 TO T10 T20 T12 T13 T14 TO 0 0 ;IP4 - SRC.ADR :IPS = UNUSED PORTION OF REGISTER 4 ;IP6 - 0BJ.DATA ;IP7 = 0BJ.SURR.DATA ;1P10 - OBJ.SURR.LEN ;IP11 - SRC.DATA ;IP12 = SRC.SURR.DATA :IP13 - SRC.SURR.LEN :IP14 - SEPARATION CONSTANT :IP1S - SPECIAL HANDL ING :1P16 J1P17 LWORD TLZ2C 000C00 000000 000000 000000 SEQ 0274 .WORD .WORD .WORD .WORD JIP3 = SRC.LEN 0 0 0 0 J1P20 J1P21 ;1P22 :1P23 .WORD 0 S IP24 }232} :THIS TABLE EXERCISES ALL COMBINATIONS OF THL FOLLOWING VARIABLE ASSIGNMENTS: 15953 15954 15955 15956 15957 15958 15959 ; ; ; ; ; : OBJECT SOURCE OBJECT SOURCE 15960 15961 15962 15963 }gggg ; ; : : : - 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 15966 15967 15968 :TOTAL # OF :TOTAL # OF ; LENGTH - 0.1.300 LENGTH - 0,1.5 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) ADDRESS - NO OVERLAP OF SOURCF & 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 DATA - ALL STRING CHARACTERS IDENTICAL = 127 TEST CONDITIONS TESTS = - POP-11 CIS (ZKEEA.P11 INST EXERCISER MATCHC 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 MACY11 27(655) 1-0C7-79 FABLES D 10:59 PAGE 6 123 SEQ 0275 SENTRY 21 = INSTRUCTION UNDER TEST = MATCHC 073734 073736 073740 073742 073744 073746 073750 073752 073754 073756 073760 073762 073764 073766 073770 073772 073774 073776 074000 074002 IMATCT: JINST .WORD 11 :TYPE MATCHC 1(BIT 0);11/44 Qv JIP1 - 0BJ.LEN .WORD T1A TABLE(BIT 1-1) ;1P2 - 0BJ.ADR ;IP3 = SRC.LEN ;IP4& - SRC.ADR JIPS - ;1P6 - 0OBJ.DATA JIP7 - 0BJ.SURR.DATA JIP10 - 0BJ.SURR.LEN ;IP11 - SRC.DATA ;1P12 = SRC.SURR.DATA JIP13 - SRC.SURR.LEN ;IP14 - SEPARATION CONSTANT JIP15 - SPECIAL HANDL ING :IP16 JIP17 ;1P20 JIP21 s 1P22 ;1P23 ;1P24 074004 074006 JTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARJABLE ASSIGNMENTS: OBJECT LENGTH - 0,1,2,3.4,5.11.,20 SOURCE LENGTH - 0,1,2,3,4,5,11,20 OBJECT ADDRESS -~ 200,201 (RELATIVE TO START OF TEST BUFFER) 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 SOURCE DATA - INCREMENTING SEQUENCE. INC=1; START # =1 STOTAL # OF TEST CONDITIONS = 896 “TOTAL # OF TESTS (1 REG.)B96 - 896 POP-11 £%§ INST EXERCISER (2KEEA. MATCHC TABLES 16016 E 6 PAGE 123-1 SEQ 0276 ;ENTRY 22 ~ INSTRUCTION UNDER TEST = MATCHC 16019 16020 160217 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 074010 074012 074014 074016 074020 074022 074024 074026 074030 074032 074034 074036 074040 0/4042 16035 16036 074050 074052 16039 }2829 074060 074062 16037 16038 10:59 : 1281; 16033 16034 1-0CT=79 MACY1T 27(655) 000011 000000 000020 000100 100020 000201 000000 103736 000000 000000 103736 000000 00000C 000000 074044 074046 000003 000000 074054 074056 000000 000000 IMATC2: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 11 0 20 100 JINST = MATCHC JTYPE = 0 ;IP1 - OBJ.LEN ;I1P2 - 0BJ.ADR ;IP3 - SRC.LEN ;IP4 - SRC.ADR JIPS - 0 ;IP6 - 0OBJ.DATA ;IP7 - 0BJ.SURR.DATA JIP10 - OBJ.SURR.LEN ;IP11 - SRC.DATA :IP12 - SRC.SURR.DATA :IP13 -~ SRC.SURR.LEN :IP14 - SEPARATION CONSTANT 100020 201 0 T6¢? 0 0 T6+2 0 0 0 .WORD 3 .WORD 0 000000 000000 ;1P1S = SPECIAL HANDL ING JIP16 .WORD 0 .WORD 0 :IP17 :1P20 .WORD 0 .WORD 0 000000 000000 ;1P JIP22 .WORD 0 .WORD 0 1P23 s IP24 | 1282% JTHIS 16044 16045 16046 ; ; ; OBJECT LENGTH - 20 SOURCE LENGTH - 100020 OBJECT ADDRESS - 100 (RELATJVE 16048 ; OBJECT DATA - INCREMENTING SEQUENCE; 16051 1605¢ 16053 ;THIS TFST WAS ADDED TO EXERCISE & TEST JTOTAL # OF TESTS (1 REG, + 1 INLINE) ; 16047 }28?8 : ; TABLE EXERCISE THE FOLLOWING SOURCE ADDRESS = 201 TEST CONDITION: TO START QOF TEST BUFFER) (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = INCREMENTING SEQUENCE; INC=1, START # - 1 INC=1, START # - 1 THE MATCHC N-BIT OPERATION. - 2 POP-11 (IS INST EXERCISER (ZKEEA.P11 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 SCANC MACY11 27(655) TABLES 1-0CT=79 .SBTTL F 10:59 6 PAGE 124 SEQ 0277 SCANC TABLES ZENTRY 23 = INSTRUCTION UNDER TEST = SCANC 074064 074066 074070 074072 074074 074076 074100 074102 074104 074106 074110 074112 074114 074116 ISCAN: JINST = SCANC .WORD T6 ;IP6 = SRC.DATA .WORD LWORD .WORD .WORD .WORD .WORD 3 TL1C T2 T27 T30 T31 LWORD .WORD .WORD .WORD .WORD T12 T13 T32 T7 T10 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 074120 074122 074124 074126 074130 074132 074134 074136 .WORL 6 000000 JTYPE = 1(BIT 0);11/746 Qv TABLE(BIT ;IP1 = SRC.LEN ;IP2 = SRC.ADR ;IP3 - TABLE LEN (256 BYTES) J1P4 - MASK :1PS -~ TABLE ADR ; T14 T0 0 0 0 0 0 0 0 ;IP14 - SEPARATION CONSTANT ;1P1S < SPECIAL HANDL ING JIP16 J1P17 ;1P20 ;1P21 P22 ;IP23 JIP24 THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,300 SOURCE ADDRESS =~ 200 (RELATIVE TO START OF MASK - 0,1,377 TABLE ADDRESS - NO OVERLAP WITh SOURCE TABLE DATA - ALL TEST BUFFER) STRING - OVERLAP - TABLE ADDRESS=SOURCE ADDRESS SOURCE DATA - INCREMENTING SEQUENCE; INC=1, START # =1 BYTES IDENTICAL 16098 “TOTAL # OF TESTS = 0 -~ ALL BYTES IDENTICAL = 377 - INCREMENTING SEQUENCE; INC "TOTAL # OF TEST CONDITIONS = 54 16097 1) JIP7 = SRC.SURR DATA JIP10 = SRC.SURR.LEN ;1P11 - TABLE DATA ;IP12 - TABLE SURR DATA ;1P13 -~ TABLE SURR LEN ;THIS TABLE EXERCISES ALL COMBINATIONS OF ; 1 (1 REG. + 1 INLINE)S4 108 *, START # 1 POP-11 (IS (ZKEEA.P INST EXERCISER SCANC TARBLES d ) i d ) d ) d e iy —d — NN ny —t d d d D e b d b b O W) = o OO NONEB WO b ——d d ) ) d ) b d — —_—— — b — (oo Y o)) oo~ ooooorOrOr O OO 16100 16124 16125 16126 16127 16128 MACYT1T1 27(655) 1=-0(T=79 6 PAGE 124-1 SEQ 0278 CENTRY 24 = INSTRUCTION UNDER TEST = SCANC 074140 074142 074144 074146 074150 074152 074154 074156 074160 074162 074164 074166 074170 076172 074174 074176 074200 074202 074204 074206 074210 074212 000006 000003 102462 103030 105312 105346 105354 ISCAN1: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 103756 102636 102436 103756 102436 102436 104070 102706 000000 000000 000000 000000 000000 000000 000000 THIS ; TABLE 6 3 TI1A T2AA T27 T30A T31A TG6A TO TO T6A T0 T0 T14 TSPA 0 O 0 0 0 0 0 JINST = SCANC JTYPE = 1(BIT 0):11/44 Qv TABLE(B[T ;IP1 = SRC.LEN ;IP2 = SRC.ADR JIP3 - TABLE LEN (256 BYTES) JIP4 - MASK ;IPS - TABLE ADR ;IP6 - SRC.DATA ;1P7 - SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - TABLE DATA ;1P12 - TABLE SURR DATA ;IP13 -~ TABLE SURR LEN :1P14 - SEPARATION CONSTANT ;IP1S = SPECIAL HANDL ING :1P16 J1P17 :1P20 (1P 1 IP22 IP23 J1P24 EXERCISES ALL CO?B% T%O?? gs THE b SOURCE LENGTH - 0,1, SOURCE ADDRESS - 200,201 MASK - 252 16129 16130 16131 16132 16133 16134 16135 16136 G 10:59 (RELATIVE # TEST BUFFER) TABLE ADDRESS - NO OVERLAP WITH SOURCE TABLE DATA - INCREMENTING SEQUENCE;INC-1,START #=0 STOTAL # OF TEST CONDTIONS = 16 STOTAL FOLLOWING VARIABLE ASSIGNMENTS: TO START OF SOURCE DATA - INCREMENTING SEQUENCE. OF TESTS (1 REG.) - 16 1.1) STRING INC=1,START #=0 . POP=11 (IS (ZKEEA, P11 INST EXERCISE R SCANC 16138 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 6 124=2 1SCAN2: .WORD 6 SEQ 0279 JINST = SCANC JTYPE = 0 .WORD 0 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 074266 ;IP1 - SRC.LEN ;P2 = SRC.ADR ;IP3 -~ TABLE LEN (256 BYTES) ;IP4 - MASK :IPS - TABLE ADR ;IP6 - SRC.DATA 100040 110 256 377 200 T6+2 0 0 + 16150 16151 16152 H PAGE ;IP7 ~ SRC.SURR DATA ;IP10 - SRC.SURR.LEN TABLE DATA JIPI TABLE SURR DATA JIP12 o 16149 076214 076216 076220 076222 074224 074226 074230 076232 07623 076236 076240 076242 076244 076246 076250 074252 076254 074256 074260 076262 074264 N 16747 16148 10:59 n 16146 1=0CT=79 OOOOOOOWNWOOO — 16142 16143 16144 16145 TABLES 27(655) CENTRY 25 = INSTRUCTION UNDER TEST = SCANC 16139 16140 161461 MACY1T ;IP13 :IP14 J1P15S J1IP16 TABLE SURR LEN SEPARATION CONSTANT SPEC IAL HANDL ING J1IP17 :1P20 JIP21 IP22 JI1P23 THE FOLLOWING VARLABLE ASSIGNMENTS: SOURCE LENGTH - 100040 SOURCE ADDRESS - 10 MARK - 377 TABLE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = INCREMENTING SEQUENCE; INC=1,START#=1 : TABLE DATA - ALL BYTES IDENTICAL = 377 STHIS TEST WAS ADDED TO EXERCISE & TEST THE SCANC N~BIT OPERATION. ;TOTAL # OF TESTS d 1 1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF ; : : ’ ., {1 REG. + 1 INLINE) =2 POP=-11 (1S INST EXERCISER MACY1T 27(655) (ZKEEA.P1Y SPAN(C TABLES 16177 .SBTTL 16179 . 16178 }g}g? 074270 07427¢ 074274 074276 000007 000001 102752 103012 16189 16190 16191 074306 074310 074312 103734 104036 104054 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 12582 10:59 SPANC 074300 074302 (0764304 074314 074316 074320 0764322 074324 074326 074330 074332 074334 074336 074340 074342 [SPAN: 105312 105326 105402 .WORD .WORD .WORD .WORD 7 1 TLIC T2 JINST = SPANC JTYPE = 1 ;IP1 = SRC.LEN ;P2 = SRC.ADR .WORD 127 .WORD T30 .WORD T31 JIP3 - TABLE LEN (256 BYI1ES? ;1P4 - MASK ;1IPS - TABLE ADR .WORD T6& .WORD T72 .WORD T1 105442 103766 104004 104070 102436 .WORD T32 .WORD .WORD .WORD .WORD .WORD .WORD 0 0O 0 0 0 0 .WORD .WORD .WORD .WORD 000000 200000 000000 000000 000000 000000 000000 ;1P6 = SR(C.DATA ;IP?7 = SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 T?7 T10 T14 TO ;IP12 ;IP13 ;P14 ;1P1S J1P16 J1P17 :1P20 1P J1P22 ;1P23 .WORD 0 16207 16208 16209 ; ; ; 16211 ; 16214 }gg}g 16217 }gg}g 16220 M ; M ; : = = = TABLE DATA TABLE SURR DATA TABLE SURR LEN SEPARATION CONSTANT SPECIAL HANDL ING (OMBINATIONS OF SOURCE LENGTH ~ 0,1,300 SOURCE ADDRESS =~ 200 (RELATIVE MASK - 0,1,377 TABLE - 1P24 ;THIS TABLE EXERCISES ALL 16212 16213 SEQ 0280 TABLES %2582 16210 6 I PAGE 125 JENTRY 26 = INSTRUCTION UNDER TEST = SPAN( 16182 16183 16184 16185 16186 16187 16188 1=0CT=79 THE TO START OF ADDRESS =~ NO OVERLAP WITH SOURCE ;"OTAL # OF STRING INC=1, - ALL BYTES IDENTICAL = 377 - INCREMENTING SEQUENCE; INC=1, TEST CONDITIONS = 54 TESTS TEST BUFFER) - OVERLAP - TABLE ADDRESS=SOURCE SOURCE DATA = INCREMENTING SEQUENCE; TABLE DATA - ALL BYTES IDENTICAL = 0 JTOTAL # OF FOLLOWING VARJABLE ASSIGNMENTS: - (1 REG. + 1 INLINE)S4-108 ADDKESS START # -1 START # -1 PHP=11 CIS (ZKEEA. P11 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16266 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 INST EXERCISER SPANC MACY?T TABLES 27(655) 1=-0(T-79 10:59 J 6 PAGE 125-1 SEQ 0281 SENTRY 27 - INSTRUCTION UNDER TEST = SPANC 074344 074346 074350 074352 0746354 074356 074360 074362 074364 074366 074370 074372 074374 074376 074400 074402 074404 074406 07441C 074412 ISPAN1: : INST ;TYPE .WORD 7 .WORD .WORD . WORD . WORD .WORD .WORD 1 ?PANC sIP1 = SRC.LEN T1A ;1P2 - SRC.ADR ;1P3 -~ TABLE LEN (256 BYTES) ;P4 - MASK ;IPS = TABLE ADR ;IP6 - SRC.DATA :1P? = SRC.SURR DATA ;IP10 = SRC.SURR.LEN ;IP11 - TABLE DATA ;IP12 - TABLE SURR DATA :IP13 - TABLE SURR LEN T2AA 127 T30A T31A T6A 70 ;1P14 - SEPARATION CONSTANT ;IP1S = SPECIAL HANDL ING JIP16 JIP17 :1P20 JIP2 :IP22 :1P23 s 1P24 074414 074416 JTHIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: : SOURCE LENGTH - 0,1,2,3.4,5.,11.20 ; ; aggzcs 323"555 - 200,201 TEST BUFFER) TABLE ADDRESS = NO OVERLAP WITH SOURCE STRING SOURCE DATA - INCREMENTING SEQUENCE: TABLE DATA - # OF TESTS INC=1.START # 0 INCREMENTING SEQUENCE;INC “TOTAL # OF TEST CONDTIONS = 16 JTOTAL (RELATIVE TO START OF 16 1.START #-0 POP=11 (IS INST EXER(ISER MACY1T1 27(655) (ZKEEA.P1T SPANC TABLES 16260 12525 074420 074422 074424 074426 000007 000000 100040 000110 16268 074432 0000060 074444 074446 074460 074462 105450 000000 000000 000000 000003 000000 000000 000000 074466 (074470 074472 000000 000000 000000 16269 16270 16271 16272 W273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 }gsgé 10:59 K 6 PAGE 125=2 SEQ 0282 : SENTRY 28 - INSTRUCTION UNDER TEST = SPANC 16263 16264 16265 16266 16267 1=0CT=79 024430 074434 074436 074440 074442 074450 074452 074454 074456 074464 1SPANZ: 000256 .WORD .WORD .WORD .WORD .WORD .WORD 000200 103736 000000 000000 .WORD .WORD .WORD .WORD 7 0 100040 110 256 0 200 T6+2 0 0 .WORD T32+6 .WORD 0 .WORD 0 .WORD 0 .WORD 3 .WORD 0 .WORD O .WORD 0 000000 .WORD 0 .WORD 0 .WORD 0 .WORD 0 ;INST = SPANC JTIYPE = 0 ;IP1 - SRC.LEN ;IP2 = SRC.ADR :IP3 - TABLE LEN (256 BYTES) ;P4 = MASK :IPS - TABLE ADR :IP6 - SRC.DATA :IP7 = SRC.SURR DATA :1P10 - SRC.SURR.LEN :IP11 - TABLE DATA :IP12 - TABLE SURR DATA ;IP13 - TABLE SURR LEN :IP14 - SEPARATION CONSTANT ;1P15 = SPECIAL HANDLING JIP16 ;1IP17 :1P20 s 1P21 J1P22 :1P23 :1P24 125%3 :THIS TABLE EXERCISES ALL COMBINATIONS OF 16288 16289 16290 : ; : SOURCE LENGTH - 100040 SOURCE ADDRESS - 10 MARK - 377 }gggz ; TABLE DATA - ALL BYTES IDENTICAL = 377 16291 16292 16295 16296 16297 ; ; THE FOLLOWING VARIABLE ASSIGNMENTS: TABLE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - INCREMENTING SEQUENCE; INC=1,STARTA=1 :THIS TEST WAS ADDED TO EXERCISE & TEST sTOTAL # OF TESTS - (1 REG. + 1 INLINE) THE 2 SCANC N-BIT OPERATION. MACY11 POP=11 CIS INST EXERCISER (ZKFEA. P11 CVIPN TABLES 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 27(655) 1-0(T=- 79 10:59 L PAGE 6 126 SEQ 0283 CVIPN TABLES .SBTTL TENTRY 29 - INSTRUCTION UNDER TEST = CVIPN 074476 076476 074500 074502 074504 074506 074510 074512 074514 000016 000001 1CPZ: .WORD 16 JINST=CVIPN JTYPE = 1 12 1332 ;IP2 = SR(C.ADR :IP3 - DST.LEN $IP1 = SRC.LEN 350 105526 103012 105546 105634 105712 103766 134 :IP4 - DST.ADR 17 :IP6 - SRC SURR DATA TM ;IP10 -~ DST DATA 135 :IP5 = SRC DATA T10 074516 074520 074522 074524 074526 074530 074532 074534 074536 074540 074542 074544 074546 1 :1P?7 = SRC SURR LEN T12 T13 ;IP11 = DST SURR DATA :IP12 = DST SURR LEN :IP13 = SEPARATION CONSTANT T14 .WORD .WORD .WORD .WORD .WORD .WORD 000000 10 0 0 0 0 0 0 0 0 :IP14 - SPECIAL HANDL ING ;1P1S JIP16 ;1P17 :1P20 1P ;IP22 ;1P23 1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF ; : ; ; 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 = SJURCE & DESTINATION STRINGS ADJACENT SOURCE DATA - ALL DIGITS IDENTICAL = 3. SIGN + - ALL DIGITS IDENTICAL = 8; SIGN - ALL DIGITS IDENTICAL = 0; SIGN - STOTAL # OF TEST CONDITIONS = S& STOTAL THE FOLLOWING VARIABLE ASSIGNMENTS: # OF TESTS = (2 DATA TYPES + 1 IN LINE)S4-162 Cl ? CZKEEA P1 PDP=11 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 INST EXERCISER MACY11 27(655) CVIPN TABLES 1-0CT=-79 M 10:59 6 PAGE 126-1 SEQ 0284 ;ENTRY 30 - INSTRUCTION UNDER TEST = (VTPN 074550 074552 074554 074556 074560 074562 074564 074566 074570 074572 074574 074576 000016 000001 102462 103022 102462 I1CPZ1: 074600 074602 074604 074606 074610 074612 074614 074616 074620 0764622 .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 16 1 T1A T2A T1A T34A TP19 TO TO T0 TO TO T14 TSFA 0 ;INST=CVTPN ;TYPE = 1 ;IP1 = SRC.LEN ;IP2 - SRC.ADR ;IP3 - DST.LEN ;IP4 - DST.ADR ;IPS = SRC DATA ;IP6 = SRC SURR DATA ;IP7 = SRC SURR LEN ;IP10 - DST DATA ;IP11 = DST SURR DATA ;IP12 = DST SURR LEN ;IP13 - SEPARATION CONSTANT :IP14 ~ SPECIAL HANDL ING ;P15 .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0O O :IP17 :1P20 J1P21 ;IP22 :1P23 JIP24 .WORD 0 sTHIS ; ; 4 : H :IP16 TABLE EXERCISES ALL COMBINATIONS OF THE SOURCE LENGTH - 0,1,2,3,4,5,11,20 DESTINATION LENGTH - 0,1,2,3,4,5,11,20 FOLLOWING VARIABLE ASSIGNMENTS: 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 STOTAL # OF TESTS = (1 REG.)64 - 64 MACY11 POP=11 CIS INST EXERCISER C(ZKEEA.P11 CVINP TABLES 16380 16381 16382 16383 16384 16385 16386 16387 16388 16405 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 27(655) 1-0CT-79 .SBTTL 10:59 N 6 PAGE 127 SEQ 0285 CVINP TABLES SENTRY 31 - INSTRUCTION UNDER TEST = CVINP 074624 074626 074630 ICZP: 074632 074634 074636 074640 074642 074644 074646 074650 074652 074654 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 17 3 7331 T2 T332 T36 T137 T7 T10 JINST=CVINP JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 1-1) *IP1 - SRC.LEN ;1P2 = SRC.ADR ;IP3 - DST.LEN ;IP4 - DST.ADR ;IP5 = SRC DATA ;1P6 = SRC SURR DATA ;IP7 = SRC SURR LEN .WORD .WORD .WORD .WORD .WORD T12 T13 T14 TO 0 :IP11 $1P12 :IP13 ;IP14 JIP3S .WORD .WORD .WORD .WORD 0 0 0 0 .WORD T11 074656 074660 074662 074664 074666 074670 074672 074674 074676 $IP10 - DST DATA .WORD 0 .WORD 0 TABLE DST SURR DATA DST SURR LEN SEPARATION CONSTANT SPECIAL HANDL ING JIP16 JIP17 2 IP20 ;1P21 2 1P22 ;1P23 .WORD 0O ;THIS = - JIP24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH - 0,1,37 DESTINATION LENGTH - 0,1,37 SOURCE ADDRESS - 200 (RELATIVE TO START OF DESTINATION ADDRESS = NO OVERLAP OF ASSIGNMENTS: TEST BUFFER) SOURCE & DESTINATION STRINGS - SOURCE & DESTINATION STRINGS ADJACENT SOURCE DATA - ALL DIGITS IDENTICAL = 3; SIGN +; HIGH NIBBLE = ALL DIGITS IDENTICAL = 8; = ALL DIGITS IDENTICAL = 0; ;TOTAL # OF ;TOTAL # OF TEST CONDITIONS = 54 TESTS = (6 DATA TYPES + 1 SIGN =-; SIGN =; IN LINE)S4 - 378 HIGH NIBBLE HIGH NIBBLE 7 - 8 1 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 1-0CT-79 10:59 8 PAGE 7 127-1 SEQ 0286 ;ENTRY 32 - INSTRUCTION UNDER TEST = CVINP 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16437 16432 16433 16434 16435 16436 27(655) 074700 074702 074704 074706 074710 074712 074714 074716 074720 074722 074724 074726 074730 074732 074734 074736 7’4740 074742 074744 074746 074750 07475¢ 000017 000001 ICZP1: 102462 103022 102462 106142 106340 102636 102436 102636 102436 .WORD 17 .WORD 1 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 102436 .WORD 104070 s INST=CVINP ;JTYPE =1 T1A T2A T1A T36A 71219 TO TO TO TO ;IP1 = SRC.LEN ;1P2 = SRC.ADR ;1P3 - DST.LEN ;IP4& - DST.ADR ;IP5 = SRC DATA ;IP6 = SRC SURR DATA ;IP7 = SRC SURR LEN IP10 - DST DATA ;IP11 ~ DST SURR DATA TO :1P12 - DST SURR LEN .WORD T14 102706 000000 000000 :1P13 - SEPARATION CONSTANT .WORD TSFA .WORD 0 .WORD 0 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD ;IP14 -~ SPECIAL HANDL ING JIP15 JIP16 0 0 0 0 0 0 :1P17 ;1P20 ;1P21 ;1P22 ;1P23 Br JTHIS TABLE EXERCISES ALL COMBINATIONS OF : : ; SOURCE LENGTH - 0,1,2,3,4,5, 11 .20 DESTINATION LENGTH - 0,1,2,3,4.5,11,20 SOURCE ADDRESS - 201 (RECATIVE 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 THE FOLLOWING VARIABLE ASSIGNMENTS: # OF TESTS = (1 DATA TYPE IN REG MODE)64 64 ~m MACY11 POP-11 C IS INST EXERCISER CZKEEA. p 1 CVTNP TABLES PDP=11 CIS INST EXERCISER MACYT1 CZKEEA.P11 CVINP TABLES 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 1-0CT=79 10:59 C 7 PAGE 128 SEQ 0287 ;ENTRY 32A = INSTRUCTION UNDER TEST = CVINP 074754 074756 074760 074762 074764 074766 074770 074772 074774 075026 000017 000001 102506 103030 102506 106142 1C2P2: 106340 102436 102436 102436 102436 102436 104070 102436 000000 000000 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 'WORD ;THIS LI 16458 16459 16460 16461 16462 16463 27(655) ; ; TABLE 17 s INST=CVINP JTYPE =1 2IP1 = SRC.LEN ;IF2 = SRC.ADR ;IP3 - DST.LEN ;iP4 - DST.ADR 1 T1B T2AA T18B T36A T219 TQ TO T0 T0 ;IP5 = SRC DATA ;IP6 = SRC SURR DATA ;IP7 = SRC SURR LEN ;1P10 - DST DATA ;IP11 - DST SURR DATA 2IP12 - DST SURR LEN ;IP13 -~ SEPARATION CONSTANT ;IP14 -~ SPECIAL HANDL ING JIP1S ;1IP16 JIP17 ;1P20 ;1P 2 1P22 ;P23 t1p24 TO T14 T0O 0O 0 0 0 0 0 0 0 EXERCISES ALL COMBINATIONS OF DESTINATION LENGTH - 1,2,3 SOURCE ADDRESS - 200,201 (RELATIVE THE FOLLOWING VARIABLE TO START OF ASSIGNMENTS: TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP OF SCURCE & DESTINATION STRINGS SOURCE DATA - DIGITS FROM STRING= 1234567891234567891234000891233; SIGN + “TOTAL # OF TEST CONDITIONS = 18 “TOTAL # & TESTS - (6 DATA TYPES + 1 IN LINE)18 = 126 POP=11 CIS INST EXERCISER MACY11 27(655) C(ZKEEA.P1] CVILP TABLES 16494 16495 075030 075032 000031 000003 16500 16501 16502 16503 16504 16505 075036 075040 075042 075044 075046 075050 106476 105472 103012 104020 104036 104054 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 075034 075052 075054 075056 075060 075C52 075064 075066 075070 075072 075074 075076 07510C 075102 10:59 D PAGE 7 129 SEQ 0288 CVTLP TABLES .SBTTL 16496 16497 16498 16499 1-0CT-79 ;ENTRY 33 - INSTRUCTION UNDER TEST = CVTLP ; ICLP: .WORD 31 s INST=CVTLP .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 106416 102436 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT 3 T40 T41 T33 T2 T11 T12 T13 T0O 0 = = = = 2IP1 ;IP2 :IP3 ;IP4& ;IP5 ;IP6 SRC.HIGH (R2) SRC.LOW (R3) DST.LEN (R&) DST.ADR (RS) DST DATA DST SURR DATA :IP7 = DST SURR LEN JIP10 - SPECIAL HANDL ING ;1P JIP12 0 0 0 0 0 0 ;IP13 JIP14 :1P15S JIP16 JIP17 ;1P20 B:ral J1P22 ;1P23 1 1P24 .WORD 0O .WORD 0 .WORD 0 .WORD 0 .WORD 0 ;THIS TABLE EXERCISES ALL COMBINATIONS OF : ; THE FOLLOWING VARIABLE ASSIGNMENTS: DESTINATION LENGTH - 0,1,20 DESTINATION ADDRESS - 200 (REATIVE TO START OF BUFFER) SOURCE DATA HIGH - 0+,0- 77777+ ,77777-.5+ SOURCE DATA LOW = 0+,4+, p7777- "TOTAL # OF TEST CONDITIONS = 45 ;TOTAL # OF TESTS - 1-1) (2 DATA TYPES + 1 INLINE)4&S - 135 s N — —b POP-11 C (ZKEEA. P N INST EXERCISER (VTLP TARLES 16564 16565 16566 1-0CT=79 10:59 t 7 PAGE 130 SEQ 0289 ;ENTRY 34 - INSTRUCTION UNDER TEST = (VTLP 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 MACY11 27(655) ICLP1: .WORD .WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 31 3 T40A T41A T1A TZ2A T0 10 TO TSPA JINST=CVTLP JTYPE = 1(BIT 0);11/744 Qv TABLE(BIT JIP1 = SRC.HIGH (R2) JIP2 = SRC.LOW (R®) ;IP3 - DST.LEN (R&) ;P4 - DST.ADR (RS) :IPS = DST DATA ;IP6 = DST SURR DATA ;IP?7 = DST SURR LEN JIP10 - SPECIAL HANDL ING THE FOLLOWING VARJABLE ASSIGNMENTS: ; DESTINATION LENGTH - 0,1,2,3,4,5,11,20 : SOURCE DATA LOW - 77777~ DESTINATION ADDRESS - 201 SOURCE DATA HIGH = 0+ ‘TOTAL # OF TEST CONDITIONS - 8 “TOTAL # OF TESTS 1) JIP1 JIP12 ;1P13 JIP14 JIP1S JIP16 JIP17 ;1P20 ;1P ;1P22 :1P23 r1P24 0 0 0 0 0 0 0 0 0 0 0 0 JTHIS TABLE EXERCISES ALL (OMBINATIONS OF ; : 1 = (1 DATA TYPE IN REG MODF)8 8 PDP=11 CX? (ZKEEA.PY INST EXERCISER MACYT1 CVTLP TABLES 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 1-0(T- 79 10:59 F PAGE 7 131 SEQ 0290 ;ENTRY 34A -~ INSTRUCTION UNDER TEST = CVTLP 16568 16569 16570 27(655) 075160 075162 075164 075166 075170 075172 075174 075176 075200 075202 075204 075206 075210 075212 075214 075216 075220 075222 075224 075226 075230 075232 ICLP?: .WORD 31 3 T40B T418 T16 12 10 10 T0 T0 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 .WORD 0 JINST=CVTLP JTYPE = 1(BIT 0);11/744 Qv TABLE(BIT JIP1 = SRC.HIGH (RZ) JIP2 = SRC.LOW (R3) :IP3 - DST.LEN (R4) ;IP4 ;IPS JIP6 ;IP7 = = < DST.ADR (RS) DST DATA DST SURR DATA DST SURR LEN ;IP10 = SPECIAL HANDL ING JIP1 JIP12 :1P13 2 IP14 :IP1S ;IP16 JIP17 ;1P20 s 1P21 JI1P22 :1P23 1 IP24 STHIS TABLE EXERCISES THE FOLLOWING TEST CONDITION : DESTINATION LENGTH = 10 : SOURCE DATA HIGH - 0,231,252 : : CESTINATION ADDRESS - 200 SOURCE DATA LOW - 120360.0.125 “TOTAL # OF TEST CONDITIONS - 9 “TOTAL # OF TESTS = (2 DATA TYPES + 1 IN=LINE)Q - 27 1 1) PDP=11 C1S INST EXERC]SER (ZKEEA. P11 CVTLN TABLES 16504 075236 075236 075340 075242 075244 075246 075250 075252 075254 000021 000001 106416 106476 105472 103012 104020 104036 1046054 ;gggg 075306 000000 }gggg 16632 16633 16634 075256 075260 075262 075264 075266 075270 075272 075276 075276 075300 075302 075304 IcLZ: 102436 C00000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 132 SEQ 0291 CVTLN TABLES .wORD "WORD "WORD "WORD "WORD .WORD "WORD "WORD "WORD "WORD "WORD "WORD "WORD -WORD -WORD "WORD "WORD "WORD -WORD "WORD "WORD 21 1 T40 T41 T33 T2 T11 T12 T13 TO 0 0 0 0 0 0 0 0 0 0 0 "WORD 0 :THIS : }gggg : 16637 16638 STOTAL 16639 6 7 PAGE SENTRY 35 = INSTRUCTION UNDER TEST = CVTLN 16607 16608 16609 16610 16611 16612 16613 16614 16615 ’d 10:59 1=0CT=79 .SBTTL 12282 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 WACY11 27(655) JTOTAL TABLE EXERCISES ALL SINST=CVTLN STYPE = 1 *IP1 = SRC.HIGH (R2) “1P2 - SRC.LOW (R3) S1P3 - DST.LEN (R&) “IP4 - DST.ADR (RS) :IPS ~ DST DATA “IP6 - DST SURR DATA “1P7 - DST SURR LEN “IP10 - SPECIAL SiPNM L1P12 ‘IP13 YIP14 ‘1P15 LIP16 11017 11P20 L1P21 L1P22 L1P23 HANDL ING L1P24 COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: DESTINATION LENGTH - 0,1,20 DESTINATION ADDRESS - 200 (RELATIVE TO START OF SOURCE DATA HIGH - Q+,0-,77777+,77777=,5+ SOURCE DATA LOW - 0+,4+,77777- # OF # OF TEST CONDITIONS (6 DATA TYPES TESTS + 1 INLINE)4S = 315 TEST BUFFER( POP~11 CIS (ZKttA, P11 MACY11 INST EXERCISER CvI+N TABLES 16450 16651 #16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 075310 075312 075314 1cL2: 075316 075320 C75322 075324 075326 075330 075332 075334 075336 075340 075342 075344 075346 075350 075352 075354 075356 075360 10:59 H PAGE 7 132-1 SEQ 0292 21 JINST=CVTLN T2A ;P4 - DST.ADR (RS) 1 T40AA T41AA T1A JTYPE = 1 JIP1 = SRC.HIGH (R?) ;1P2 - SRC.LOW (R3) :IP3 - DST.LEN (R&) TO JIPS5 - DST DATA ;1P6 = DST SURR DATA T0 T0 TSPA 0 0 . WORD .WORD .WORD .WORD .WORD .WORD 075362 ;IP?7 = DST SURR LEN ;1P10 - SPECIAL HANDL ING JIPI JIP12 0 0 0 0 0 0 0 0 0 0 :IP13 JIP14 :IP1S JIP16 JIP17 :1P20 ;IP21 ;1P22 ;1P23 1P24 JTHIS 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 ;ENTRY 36 - INSTRUCTION UNDER TEST = (VTLN 16641 16642 16643 16644 16645 16646 16647 16648 16649 27(655) SOURCE DATA LOW =~ 4+ “YOTAL # OF TEST CONDITIONS = 8 “TOTAL # OF 1ESTS (1 DATA TYFE IN REG MODE)8 8 TEST BUFFER( POP=-11 (1S INST EXERCISER r2KEEA.©"] (VTPL 16677 }gg;g 075364 16682 075370 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 ;g;g; TABLES 1-0(T-79 10:59 1 PAGE 7 133 SEQ 0293 LSBTTL CVTPL TABLES SENTRY 37 = INSTRUCTION UNDER TEST = CVIPL 16680 16681 MACY11 27(655) 000025 075366 000003 075372 075374 075376 075400 075402 103012 105712 103766 104004 103704 105472 075406 075406 075410 075412 075414 075416 1024636 000000 000000 000000 000000 000000 075424 000000 (075420 075422 075426 075430 (075432 075434 07543¢ ICPL: .WORD 25 JINST = CVTPL .WORD 133 JIP1T = SRC.LEN (RO) .WORD 3 TYPE .WORD .WORD .WORD .WORD T2 T35 17 T10 .WORD T5 000000 :IP?7 - SPECIAL :IP10 1P 0 0 0 0 0 P23 J1P22 ;IF23 .WORD 0 ;1P24 %6;%2 ;THIS TABLE EXERCISES ALL COMBINATIONS OF 16705 16706 16707 16708 : ; : o} }g;?g 16711 16712 16712 M ; TOTAL ;TGTAL HANDL ING :IP20 .WORD 0 .WORD 0 .WORD 0 000000 THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE LENGTH - 0.1 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - ALL DIGITS IDENTICAL = 3; SIGN + - ALL DIGITS IDENTICAL = 8; SIGN - - ALL DIGITS IDENTICAL = O; SIGN - # OF # OF TEST 1-1) ;1P17 .WORD 0 000000 000000 TABLE(BIT sIP12 ;P13 JIP14 ;P15 :IP16 .WORD 0 000000 1(BIT 0):11/44 Qv ;1P2 = SRC.ADR (R1) ;1P3 = SRC DATA :IP4& - SRC SURR DATA :IPS = SC SURR LEN , IP6= UNMJISED PORTION OF REGISTER & .WORD T0 .WORD 0 .WORD 0 .WORD .WORD .WORD .WORD .WORD = CONDITIONS - 9 TESTS - (2 DATA TYPES + 1 INLINE)S = 27 POP=11 (IS INST EXERCISER MACY11 27(655) CZKEEA. P11 (vToL TABLES 16715 16716 ; }g;}g JENTRY 40 - 16716 16720 075440 075442 000025 000003 16722 075446 103012 16729 16730 075464 075466 16736 16737 16738 16739 075502 075504 075506 075510 16721 16723 16724 16725 16726 16727 16728 16731 16732 16733 16734 16735 12;2? 1-0(T=-79 075444 [CPLY: 105512 JINST = CVIPL JTYPE = 1(BIT 0):11/44 Qv TABLE(RIT .WORD T2 ;IP2 = SRC.ADR (R1) .WORD T33A 107400 103766 104004 103704 102436 000000 .WORD .WORD .WORD .WORD .WORD .WORD T51 17 T10 TS T0 0 075470 075472 075474 075476 075500 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 0 0O 0 0 000000 (000000 00000C 000000 000000 000000 000000 JIP1 - SRC.LEN (RO) JIP1 ;IP12 .WORD .WORD .WORD .WORD ;1P20 ;1P21 ;IP22 ;1P23 ;THIS TABLE 16744 16745 16746 16747 16748 16749 16750 ; ; : ; ; 16753 ;TOTAL # OF ;1P24 EXERCISES ALL COMBINATIONS OF SOURCE LENGTH - 12 SOURCE ADDRESS = 200 SOURCE DATA - DIGITS - DIGITS - DIGITS ~ DIGITS - DIGITS : # OF THE FOLLOWING VARIABLE (RELATIVE TO START OF TEST BUFFER) FROM STRING = 2,147,483,648+ FROM STRING = 2,147,483,647~ FROM STRING = 2,147,483,648FROM STRING = 2,147,483,649FROM STRING = 4,294,967,294+ TEST CONDITIONS = 6 TESTS 12 ;IP13 JIP14 ;IP1S ;IP16 ;1P17 - DIGITS FROM STRING = 42,949,672,940+ JTOTAL 1 ;IP3 = SRC DATA ;IP4 -~ SRC SURR DATA JIP5 = SRC SURR LEN JIP6= UNUSED PORTION OF REGISTER 4 ;IP7 = SPECIAL HANDL ING ;IP10 .WORD 0 .WORD 0 .WORD }2;?; SEQ 0294 .WORD 25 .WORD 3 12;2% 16754 16755 7 J PAGE 133-1 INSTRUCTION UNDER TEST = (VTPL 075650 (75452 Q75454 075456 075460 075462 075512 10:59 - (2 DATA TYPES + 1 INLINE)6 18 ASSIGNMENTS: POP=-11 (IS (ZKEEA.P11 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 INST EXERCISER CVIPL MACY11 27(655) TABLES 1-0CT=-79 10:59 K 7 PAGE 133-2 SEQ 0295 ;ENTRY 41 = INSTRUCTION UNDER TEST = (VTPL 075514 075516 075520 ICPL2: 075522 075524 075526 075530 075532 075534 075536 075540 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 075542 075544 075546 075550 075552 075554 075556 075560 075562 075564 075566 25 3 T1A T2A TP19 10 T0 TS TSPA 0 JINST = CVIPL :TYPE = 1(BIT 0);11/44 Qv TABLEBIT 1 ;IP1 = SRC.LEN (RO) ;IF2 = SRC.ADR (R1) ;1P3 = SRC DATA ;IP4 = SRC SURR DATA ;IPS = SRC SURR LEN JIP6= UNUSED PORTION OF REGISTER 4 ;1P7 - SPECIAL HANDL ING J1P10 0 0 0 0 0 0 0 0 0 0 0 0 JIP1 JIP12 JIP13 JIP4 :IP15 ;IP16 :IP17 :1P20 JIP21 ;1P22 ;1P23 JIP24G JTHIS TABLE EXERCISES ALL COMBINATIONS OF ; ; THE FOLLOWING VARJABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,2,3,4,5,11,20 SOURCE ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA - DIGITS FROM STRING = 1234567891234567891234000891233. SIGN + "TOTAL # OF TEST CONDITIONS - 8 “TOTAL 1) # OF TESTS = (1 DATA TYPE IN REG MODE)8 8 POP-11 ( IS (ZKEEA.P n INST EXERCISER CVIPL MACY11 27(655) TABLES 1-0(T- 79 10:59 L 7 PAGE 134 SEQ 0296 :ENTRY 41A - INSTRUCTION UNDER TEST = CVTIPL 075570 075572 075574 075576 075600 075602 075604 075606 075610 075612 075614 075616 075620 § kb WV S W) = O 000 NOWVNS WO A D ok b —d b [ b EERERRES A G G G S Y 16808 16826 075622 075624 075626 075630 075632 075634 075636 075640 075642 000025 000003 105512 103012 106010 102436 102436 1C3704 102436 ICPL3: 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 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS TABLE 25 3 T33A T2 TP19A TO T0 T5 TO 0 0 0 0 JINST :TYPE CVvTPL 1(BIT 0);11/44 Qv TABLE(BIT ;IP1 = SRC.LEN (RO) ;IP2 = SRC.ADR (R1) ;IP3 = SRC DATA ;IP& = SRC SURR DATA ;IPS = SRC SURR LEN ;IP6= UNUSED PORTION OF REGISTER 4 ;1P7 = SPECIAL HANDL ING :IP10 JIPN JIP12 :1P13 0 0 0 0Q 0 0 0 0 0 JIP14 :IP1S :IP16 ;P17 :1P20 s IP21 ;IP22 ;I1P23 ;IP24 EXERCISES THE FOLLOWING TEST CONDITION SOURCE LENGTH - 12 SOURCE ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = 3 X 2 »+ 31 = 6442450944 + = 3 X 2 % 31 (=) - 6442450944 - “TOTAL # OF TEST CONDITIONS = 2 STOTAL # OF TESTS - (2 DATA TYPES + 1 IN-LINE) 2 - 6 1 1) PDP-11 (IS CZKEEA.P11 16828 16829 16830 16831 16832 16833 16834 16835 16826 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 INST EXERCISER CVINL MACY11 27(655) TABLES 10:59 1=-0CT=-79 CVINL LBTTL m PAGE 7 135 SEQ 0297 TABIES :ENTRY 42 = INSTRUCTION UNDER TEST = CVTINL 075644 075646 075650 075652 075654 075656 075660 075662 075664 075666 075670 075672 075674 075676 075700 075702 075704 075706 075710 075712 075714 075716 1C2L: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;THIS TABLE 15 1 T33 T2 137 17 T10 TS TO 0 ;INST = CVINL JTYPE = 1 JIP1 = SRC.LEN (RO) ;1P2 - SRC.ADR (R1) ;IP3 = SRC DATA ;IP& = SRC SURR DATA ;IPS5 = SRC SURR LEN J1P6 - UNUSED PORTION OF REGISTER 4 ;IP?7 = SPECIAL HANDL ING :1P10 0 0 0 0 0 0 0 0 0 0 0 0 JIP1 JIP12 :1P13 JIP14 :1IP15S ;IP16 JIP17 :IP20 J1P21 ;1P22 :1P23 IP24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH - 0,1,20 SOURCE ADDRESS - 200 (RELATIVE TO START 3, SOURCE DATA =~ ALL DIGITS IDENTICAL - ALL DIGITS IDENTICAL 8; - ALL DIGITS IDENTICAL = 0; ;TOTAL ;TOTAL # OF # OF TEST TESTS CONDITIONS = 9 = (6 DATA TYPES + 1 OF TEST SIGN +; SIGN ~-; SIGN -; INLINE)9 - 63 ASSIGNMENTS: BUFFER) HIGH NIBBLE HIGH NIBBLE HIGH NIBBLE 7 8 1 ( IS INST EXERCISER (ZKEEA.P IR CVINL POP=11 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 MACY11 27(655) TABLES 1-0CT-79 10:59 N 7 PAGE 135-1 SEQ 0298 YENTRY 43 - INSTRUCTION UNDER TEST = CVINL 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 ICZLT: .WORD 15 .WORD 1 .WORD T33A 103012 107442 103766 104004 103704 102436 000000 000000 .WORD .WORD .WORD .WORD .WORD .WGRD .WORD .WORD 000000 000000 000000 000000 000000 000000 000000 WORD WORD WORD WORD WORD WORD WORD 000000 000000 000000 000000 .WORD WORD WORD WORD JTHIS TABLE JINST = CVINL JTYPE =1 ;IP1 <= SRC.LEN (RO) T2 T5¢2 T7 T10 T5 T0O 0 0 ;IP2 = :IP3 ;IP4 = 2IPS5 = ;IP6 = ;IP7 = ;1P10 1PN 0 0 0 0 0 0 JIP16 JIP17 2 1P20 2 1P21 :1P22 ;1P23 0 0 0 0 ;1P12 ;1P13 JIP14 ;IP15 O ;1P24 EXERCISES ALL COMBINATIONS SOURCE LENGTH - 12 SOURCE ADDRESS - 200 SOURCE DATA - DIGITS - DIGITS - DIGITS - DIGITS OF THE FOLLOWING VARIABLE (RELATIVE TO START OF TEST BUFFER) FROM STRING = 2,147,483,648+ FROM STRING = 2,147,483,647+ FROM STRING - 2,147,483,648FROM STRING = 2,147,483,649- “TOTAL # OF TEST CONDITIONS = 4 “TOTAL # OF TESTS SRC.ADR (R1) SRC DATA SRC SURR DATA SRC SURR LEN UNUSED PORTION OF REGISTER 4 SPECIAL HANDL ING (& DATA TYPES + 1 INLINE)4 = 28 ASSIGNMENTS: POP=11 (IS (ZKEEA.P11 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 INST EXER(CISER CvINL MACYTT TABLES 27(655) 1-0(T-79 B 10:59 PAGE 8 135-2 SEQ 0299 :ENTRY &4 - [NSTRUCTJON UNDER TEST = (CVTINL 075774 075776 076000 076002 076004 076006 076010 076012 [CZL2: 076014 076016 076020 076022 076024 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 15 1 T1A TZ2A 1219 TO T0 T5 TSPA 0 JINST = CVINL JTYPE = 1 JIP1 = SRC.LEN (RO) ;IP2 - SRC.ADR (R1) ;IP3 = SRC DATA ;IP4& - SRC SURR DATA ;IPS = SRC SURR LEN JIP6 = UNUSED PORTION OF REGISTER 4 ;IP7 = SPECIAL HANDL ING JIP10 JIP1 1P12 ;IP13 JIP14 JIP1S :IP16 JIP17 :1P20 JIP21 JIP22 :1P23 ;1P24 .WORD 0 .WORD 0 .WORD 0 076026 076030 076032 076034 076036 076040 076042 076044 076046 .WORD .WORD .WORD LWORD .WORD .WORD .WORD 0 0 0 0 0 0 0 .WORD 0 .WORD 0O ;THIS ; ; . TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE SOURCE LENGTH - 0,1,2.3,4,5.,11,20 ASSIGNMENTS: SOURCE ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE DATA = DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + “TOTAL # OF TEST CONDITIONS - 8 “TOTAL # OF TESTS = (1 DATA TYPE IN REG MODE)S8 - 8 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 INST EXERCISER ADDP TABLES 1-0CT-79 10:59 c PAGE 8 136 1 C IS CZKEEA P " MACY11 27(655) SEQ 0300 .SBTTL ADDP TARLES ;ENTRY &5 - INSTRUCTION UNDER TEST = ADDP 076050 000022 076054 076056 076060 076062 076064 076066 076070 076072 076074 076076 076100 076102 102436 103012 102436 104260 102442 102436 105176 103766 104004 105176 105050 102436 076052 076104 076106 076110 076112 076114 076116 076120 076122 000003 IADDP: 104020 104036 104054 104070 102436 000000 000000 000000 s INST=ADDP .WORD _ 22 .WORD 3 .WORD LWORD .WORD WORD WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD TO T2 TO T16 XT1 70 T22 T7 T10 T22 120 TO WORD WORD .WORD .WORD 11 T12 T13 T14 .WORD WORD .WORD .WORD TO 0O 0 O :TYPE = 1(BIT 0).11/44 Qv TABLE(BIT 1-1) :1P1 - 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 :IP11 = SRC1 SURR LEN ;1P12 = SRC2 DATA 21P13 - SRC2 SURR DATA IP14 - SRC2 SURR LEN (LENGTH SET TO O SO . ‘ AS NOT TO DESTROY ANY OF SRC1) IP15 - DST DATA :1P16 - DST SURR DATA :1P17 - DST SURR LEN ;1P20 - SEPARAT]ION CONSTRANT :IP21 - SPECIAL HANDL ING ;1P22 ;1P23 ;1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: ; : ; H 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 DATA - ALL DIGITS IDENTICAL = 3; SIGNT + : ; ; SOURCE 2 ADDRESS,DEST ADDRESS - NO OVERLAP OF ANY OF THE 3 STRINGS -~ SOURCE 2 STRINGS ALIGNED WITH DESTINATION STRING = 3; SIGN + IDENTICAL DIGITS SOURCE 1 DATA - ALL ITOTAL # OF TEST CONDITIONS = 6 TOTAL # OF TESTS = (2 DATA TYPES ¢ 1 INLINE)6 - 18 ~ POP=11 POP=-11 (IS INST EXERCISER MACY11 27(655) (ZKEEA.P1 ADDP TARBLES ;ggg} 076124 076126 076130 076132 000022 000001 102436 103012 16991 16992 16993 076140 076142 076144 076146 076150 076152 076154 076156 10244¢ 102436 105176 103766 104004 104774 105050 102436 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 };88; 076134 076136 076160 076162 076164 076166 076170 076172 076174 076176 IADDP1: D 8 PAGE 137 SEQ 0301 22 1 TO T2 s INST=ADDP JTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR WORD .WORD .WORD .WORD XT1 TO 122 T7 T10 T17 T20 TO ;IP5 - DST.LEN ;IP6 = DST.ADR ~ SPECIFIED BY T16 USED FOR P4 ;IP7 - SRC1 DATA ;IP10 = SRC1 SURR DATA 2IP11 = SRC1 SURR LEN :1P12 = SRC2 DATA ;IP13 <~ SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO O SO 104020 104036 104054 .WORD .WORD WORD T11 T12 T13 000000 WORD 105066 104260 .WORD WORD WORD .WORD .WCRD WORD .WORD .WORD .WORD WORD 104070 102436 000000 000000 .WORD .WORD .WORD .WORD 1;%?3 ;THIS ! . TABLE 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 : ; H : ; ; ; ; ; : 17023 17024 ;TOTAL # OF JTOTAL # OF };855 10:59 ;ENTRY 46 = INSTRUCTION UNDER TEST = ADDP 16985 16986 16987 16988 16989 16990 1-0CT-79 H 121 T16 ;IP3 - SRC2.LEN ;1P4 - SRC2.ADR ; AS NOT TO DESTROY ANY OF ;IP15 - DST DATA ;IP16 - DST SURR DATA ;1P17 - DST SURR LEN T14 TO 0 0 SRC1) ;IP20 - SEPARATION CONSTRANT ;P21 = SPECIAL HANDL ING ;1P22 ;1P23 O ;1P24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARJABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH - 1,5 DESTINATION LENGTH - 0,1,S 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 + - ALL DIGITS IDENTICAL =_5; SIGN + - ALL DIGITS IDENTICAL =3; SIGN - - ALL DIGITS IDENTICAL = 0; SIGN + TEST CONDITIONS = 48 TESTS - (2 DATA TYPES + 1 INLINE)48 = 144 ;;85; 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 };82; 1-0CT=79 10:59 E 8 PAGE 138 SEQ 0302 ;ENTRY 47 = INSTRUCTION UNDER TEST = ADDP 076200 076202 076204 076206 076210 076212 076214 07621€¢ 076220 076222 076224 076226 076230 076232 000022 000001 105066 103012 102436 104260 102442 102436 104774 103766 104004 105176 105050 102436 076234 076236 076240 076242 0762446 076246 076250 104020 104036 104054 104070 102436 000000 000000 076252 IADDP2: .WORD .WORD .WORD LWORD .WORD .WORD .WORD WORD .WORD .WORD LWORD .WORD .WORD 22 1 121 T2 10O T16 XT1 TO T17 17 T10 T2?2 .0 10 LWORD .WORD .WORD .WORD .WORD .WORD LWORD T11 T12 T13 T14 10 O O .WORD 000000 .WORD O s INST=ADDP STYPE = 1 2IP1 = SRCY.LEN ;I1P2 = SRC1.ADR 2IP3 - SRC2.LEN . IP4& - SRC2.ADR ;IP5 = DST.LEN JIP6 - DST.ADR -~ SPECIFIED BY T16 USED FOR P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA :1P11 = 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 SRr1) *IP1S - DST DATA 21P16 = DST SURR DATA “1P17 - DST SURR LEN :1P20 - SEPARATION CONSTRANT :1P21 = SPECIAL HANDL ING J1P22 :1P23 J1P24 };%gz ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 : : : ; ; ; : : ; ; 17067 17068 17069 ;TOTAL # OF ;TOTAL # OF };822 : SOURCE 1 LENGTH - 1,5 SOURCE 2 LENGTH - 0 DESTINATION LENGTH - 0,1,5S 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 + - ALL DIGITS IDENTICAL = S; SIGN + - ALL DIGITS IDENTICAL = 3: SIGN - ALL DIGITS IDENTICAL = Q; SIGN + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN + TEST CONDITIONS =48 TESTS = (2 DATA TYPES + 1 INLINE)LB - 146 [an B 4] POP=-11 Cl? INST EXERCISER MACY11 27(655) (ZxKEEA.PI ADDP TABLES POP=11 (IS CZKEEA.P11 000022 000001 105102 103012 105120 104260 102642 102436 104774 103766 076310 076312 076314 076316 076320 076322 076324 076326 104020 104036 104054 104102 102436 1ADDP3: 104004 104774 105050 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 22 ;INST=ADDP JTYPE = 1 ; ;IP1 = SRC1.LEN 1211 T2 1212 ;IP2 = SRC1.ADR ;IP3 = SRCZ2.LEN ;1P4 - SRCZ2.ADR JIPS ~ DST.LEN ;IP6 - DST_ADR - SPECIFIED BY T16 USED FOR [P4 ;IP7 - SRC1 DATA ;IP10 = SRC1 SURR DATA T16 T1P ;1PN = SRC1 SURR LEN SRC2 DATA J1P12 ;1P13 SRC2 SURR DATA (LENGTH SET JIP14 - SRC2 SURR LEN AS NOT TO DESTROY ANY OF SRC1) ; IP1S = DST DATA .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000G0C 000000 : ; ; ; : TABLE ;IP16 J1P17 ;1P20 ;1P21 ;1P22 ;1P23 JIP24 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 QF 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 + SOURCE 2 DATA ALL DIGITS ALL DIGITS ALL DIGITS IDENTICAL IDENTICAL IDENTICAL ALL DIGITS ALL DIGITS ALL DIGITS IDENTICAL IDENTICAL IDENTICAL DIGITS FROM STRING = STOTAL # OF TEST CONDITIONS - 3864 ZTOTAL T0 0 SO DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING # OF TESTS (2 DATA TYPES + 1 Y] 0726254 076256 076260 076262 076264 076266 076270 076272 076274 076276 076300 076302 076304 076306 5: 3. SIGN + SIGN - . SIGN + 2 34567891234567891234000891233; 5. SIGN + 3. SIGN 0, SIGN »+ | B : BRINIRIRZES (o AV, PNV, S E Y o) d —d =D b e d D b d o B b b b bt 2 b D e b b b D d D d d D b d ed o ek b D =D NN NNNNNNNNNNNNNNYN SEQ 0303 :ENTRY 48 - INSTRUCTION UNDER TEST = ADDP JTHIS — il F 8 PAGE 139 10 :59 1-0CT-79 O 17079 17080 17081 17082 17083 17084 TABLES 27(655) T 17078 ADDP MACY11 T 17071 17072 17073 17074 17075 17076 17077 INST EXERCISER INLINE)384 - 1152 SIGN + POP-11 (1S CIKEEA.P1] INST EXERCISER MACY11 27(655) ADDP TABLES ;;};g 10:59 G 8 PAGE 139-1 SEQ 0304 :ENTRY 49 = INSTRUCTION UNDER TEST = ADDP 17120 17121 17122 17123 17126 17125 17126 17127 17128 17129 17130 17131 172132 17133 17134 17135 076330 076332 076334 076336 076340 076342 076344 076346 (76350 076352 0763564 076356 076360 076362 000022 000003 102462 103022 102462 104142 102462 102436 106000 102436 102636 106000 102436 102436 12136 17137 17138 076364 076366 17139 17140 076370 076372 102636 102436 0763764 076376 102706 000000 000000 17147 };}zg 1=0(T-79 076400 076402 IADDP4: .WORD 22 "WORD 3 "WORD T1A JWORD T2A WORD T1A "WORD T16A .WORD TiA .WORD TO "WORD TF19 "WORD TO WORD TO "WORD 1P19 .WwORD TO "WORD 10 LWORD "WORD WORD "WORD .WORD JWORD WORD 102436 104070 000000 TO 1O 1O T14 TSPA 0 0 "WORD O - INST=ADDP TTYPE = 1(BIT ():31/44 Qv TABLE(BIT 1 1) “IP1 - SRCI.LEN -1P2 - SRC1.ADR “1P3 - SRC2.LEN 1IP%4 - SRC2.ADR 21PS - DST.LEN “1P6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 “1P? - SRC1 DATA *1P10 - SRC1 SURR DATA :1P11 = SRC1 SURR LEN 21P12 - SRC2 DATA *1P13 - SRC2 SURR DATA 2IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO :" AS NOT TO DESTROY ANY OF SRC1) 11P15 - DST DATA “1P16 - DST SURR DATA *1P17 - DST SURR LEN “1P20 - SEPARATION CONSTRANT S1P21 - SPECIAL HANDL ING L1P22 11p23 L 1P24 };}2@ ;THIS TABLE EXERCISES ALL (OMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17146 : SOURCE 17148 : DESTINATION LENGTH = 0,1.2.%.4,5.11,20 : SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + 17147 17149 1715 17151 };}2% 17154 HAFS: 6 : : : : STOTAL 1 LENGTH - 0,1.2.3,4.5.,11,20 SOURCE 2 LENGTH =~ 0.1.2.3.4.5.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; # OF TEST CONDITIONS = 512 :TOTAL # OF TESTS - (1 DATA TYPE [N REG MODE)S12 - 512 ; SIGN + PDP=11 (IS INST EXERCISER MACY1T 27(655) (ZKEEA.P11 ADDN TABLES 17158 .SBTTL };}Zg d d od ed ad H 8 PAGE 140 SEQ 0305 ADDN TABLES JENYRY 50 = INSTRUCTION UNDER TFST = ADDN 076404 076406 000012 000001 076414 076416 0726420 076422 076424 0726426 076430 076432 076434 076436 102436 104632 102442 102436 106530 103766 104004 106530 105059 102436 076410 076412 102436 103012 12 1 .WORD .WORD .WORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD 10 T2 TO T162 XI? T0 T4 17 T10 T4/ T20 TO .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T11 TO TO T43 70 O 0 O ;IP1 = SRC1.LEN ;IP2 - SRC1.ADR ;IP3 - SRC2.LEN .1P4& - SR(2.ADR :IPS - DST.LEN JIP6 - DST.ADR - SPECIFIED BY 716 USED FOR [P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 - SRC1 SURR LEN 2IP12 - SRC2 DATA ;1P13 = SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO C SO - AS NOT ;IP15 ;IP16 ;IP17 ;IP20 ;IP21 ;1P22 ;1P23 Ly = = d e o OOV D d OP it OOV b ed d ) od o b e D e ed e D md ; ; . ) ;ThIS TABLE CXERCISES ALL COMBINATIONS OF SOURCE 1 SR(1) THE FOLLOWING VARIABLE ASSIGNMENTS: LENGTH - 0 SOURCE 2 LENGTH - O 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 TEST CONDITIONS = 6 “TOTAL TO DESTROY ANY OF DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING d .WORD .WORD s INST-ADDN JTYPE = 1 b ok =D 104020 102436 102436 106546 102436 000000 000000 000000 .WORD LWORD D e 076440 076442 076444 076446 076450 076452 076454 076456 IADDN: d D e d e D e e o d e d d e D D d d OPOEMWMEOPODODMPONNNNNNNNNNOPTPAIAQPOTOR 10:59 D D D d D b d ed D D D e d D b DD ad e D b —d NN NN NNNNNNNNNYNNNNNNNNNNNVNNNNNNNNNNNNN b =D 7161 62 1-0(T-79 # OF TESTS (6 DATA TYPES + 1 INLINE)6 42 POP=11 (IS INST EXERCISER CZKEEA.P11 ADDN TABLES };58? 076460 076462 076464 076466 000012 000001 102436 103012 17207 17208 Q76472 Q76474 104632 102442 17209 17210 12211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 };Sgé 10:59 1-0CT-79 I PAGE 8 14! St 0306 :ENTRY 51 = INSTRUCTION UNDER TEST = ADDN 17202 17203 17204 17205 17206 MACY11 27(€55) 076470 076476 076500 076502 076504 076506 076510 076512 076514 076516 076520 076522 076524 076526 076530 076532 IADDN?: 105066 .WORD .WORD .WORD .WORD 12 1 TO T2 ; INST=ADDN JTYPE = 1 :1P1 - SRC1.LEN :1P2 - SRC1.ADR .WORD .WORD T16Z XT1 :1P4 - SRCZ2.ADR :IPS - DST.LEN .WORD .WORD T37 120 .WORD 102436 106530 103766 104004 .WORD .WORD .WORD .WORD 106252 105050 102436 .WORD 104020 104036 104054 104070 102436 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 121 ;1P3 - SRC2.LEN TO T42 17 110 ;IP6 - DST.ADR - SPECIFIED BY :1P7 = SRC1 DATA :1P10 = SRC1 SURR DATA :1P11 = SRC1 SURR LEN :1P12 - SRC2 DATA ;IP13 - SRC2 SURR DATA TO TN T12 T13 T14 TO 0 0 0 (LENGTH T16 USED FOR ;1P14 - SRC2 SURR LEN : _AS ;IP15 :1P16 :1P17 :iP20 :1P21 :1P22 :1P23 NOT TO DESTROY ANY OF SRC1) - DST DATA = DST SURR DATA - DST SURR LEN - SEPARATION CONSTRANT = SPECIAL HANDL ING SET T0 0 IP4 SO ; 1P24 1;g§g :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17228 17229 17230 17231 17232 17233 17234 17235 17236 ; : ; : : : : : ; 4 };Sgg 17239 17240 . ; :TOTAL 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 = 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 # OF ;TOTAL & OF TEST CONDITIONS TESTS = - 36 (6 DATA TYPES + 1 INLINE)36 - ) 25¢ POP=11 (IS INST EXERCISER MACYYT 27(655) (ZKEEA.P11 ADDN TABLES }5523 4 17245 172646 17247 17248 17249 076534 076536 076540 076542 076544 000012 000001 1050%6 103012 102436 17251 17252 17253 17254 17255 17256 17257 076550 076552 076554 076556 076560 076562 076564 102442 102436 106252 103766 104004 106530 105050 17250 17258 17259 17260 17261 17262 17263 17264 17265 17266 };Sgg 076546 076566 076570 076572 076574 076576 076600 076602 076604 076606 104632 1=-0CT=79 10:59 J 8 PAGE 142 SEQ 0307 JENTRY 52 = INSTRUCTION UNDLR TEST = ADDN : IADDNZ: .WORD .WORD .WORD .WORD .WORD 12 1 121 T2 10 : INST=ADDN TYPE = 1 JIP1 = SRCT1.LEN ;1P2 = SRC1.ADR ;IP3 = SRCZ.LEN .WORD .WORD .WORD .WORD .WORD .WORD .WORD XT1 10 137 17 T10 T4? 120 “IPS - DST.LEN ;IP6 - DST._ADR ~ SPECIFIED BY IP? - SRC1 DATA 21P10 = SRC1 SURR DATA :IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA ;IP13 ~ SRCZ2 SURR DATA .WORD .WORD T11 T12 T13 T14 ro O O .WORD 102436 .WORD 104020 104036 104054 104070 102436 000000 000000 .WORD .WORD . WORD .WORD .WORD 000000 .WORD 11627 T0 O ;1P4 - SR(C2.ADR JIP14 : AS $IP15 1P16 :1P17 ;IP20 J1P21 :1P22 ;1P23 = SRC2 SURR LEN (LENGTH SET NOT TO DESTROY ANY OF SRC1) ~ DST DATA - DST SURR DATA = DST SURR LEN - SEPARATION (ONSTRANT = SPECIAL HANDL ING JTHIS TABLE EXERCISES ALL COMBINATIONS OF 17271 17272 17273 17274 17275 17276 17277 17278 17279 : N ; . ; M N ; : 1728¢ 17283 JTOTAL # OF ;TOTAL # OF : 10 0 SO s 1P24 %;%gg };gg? 1716 USED FOR IP4 THE FOLLOWING VARJABLE ASSIGNMENTS: SOURCE 1 LENGTH - 1,5 SOURCE 2 LENGTH - 0 DESTINATION LENGTH - 0,1.,5 SOURCE 1 ADDRESS - 200 (RELATIVE T0O START OF TEST BUFFER) SOURCE 2 ADDRESS, DEST ADDRESS - NO OVERLAP OF ANY QOF THE 3 STRINGS - SOURCE 2 STRING ALIGNED W]ITH 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 - 7 TEST CONDITIONS 36 TESTS (6 DATA TYPES + 1 |NLINE)36 = 252 3 n nINNONY b d b e o b ) b o md H W =20 VO ~NONEB NN —=O d b ) d md md =D D ad ) e e - — ~ NNNSNNNNNNANNYNNNN N N NN NN WWWWINNWWN b 17308 17325 17326 17327 17328 17329 17330 17331 1-0(CT-79 K 10:59 PAGE 8 143 :ENTRY 53 ~ INSTRUCTION UNDER TEST 076610 076612 076614 076616 076620 076622 076624 076626 076630 076632 076634 076636 076640 076642 000012 076644 076646 076650 076652 076654 076656 076660 076662 104020 102436 102436 106562 102436 000000 000000 000000 IADDN3: 102436 .WORD . WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 12 1 21 T2 1212 s INST=ADDN = 1 ;IP1 = SRC1.LEN ;IP2 - SRC1.ADR ;1P3 SRC2.LEN 1162 T1P JIP4 ;IPS ;IP6 SRC2.ADR DST.LEN DST.ADR - SPECIFIED BY ;IP7 = SRC1 DATA 2IP10 - SRC1 SURR DATA 2IP11 = SRC1 SURR LEN T16 USED FOR [P& ;1P12 - SRC2 DATA ;IP13 - SRC2 SURR DATA ;IP14 - SRCZ2 SURR LEN (LENGTH SET TO O SO AS NOT TO DESTROY ANY OF SR(C1) . ;IP1S = DST DATA .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD TABLE = A DDN ;TYPE .WORD ;THIS SEQ 0308 ;IP16 JIP17 ;1P20 J1P21 1P22 DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING :1P23 1 IP24 EXERCISES ALL COMBINATIONS OF THE FOLLOWINC 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 UF THE 3 STRINGS =~ SOURCE 2 STRING ALIGNED WITH DEST STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL 3. SIGN +; HIGH NIBBLE = 7 ALL DIGITS ALL DIGITS SOURCE 2 DATA IDENTICAL IDENTICAL DIGITS FROM STRING = ALL DIGITS IDENTICAL ALL DIGITS IDENTICAL 8:; SIGN = HIGH NIBBLE 8 0: 23456789123456789123400089123) SIGN + 3. SIGN +. HIGH NIBBLE = s.- SIGN -.- HIGH ~1eeLe 1] 17290 17291 17292 17293 17294 27{655) nn ADDN TABLES 17286 17287 17288 17289 MACY11 =24 INST EXERCISER it POP=11 (IS (ZKEEA.P1] s DIGITS FROM STRING = 1234)6789’234567891234000891233 SIGN + ALL cTOTAL ;cTOTAL # OF # OF DIGITS TEST CON D IT] ONS = 384 ( 60D ATA TYPES TESTS IDENTICAL + 1 SIGN INLINE)384 = 2688 HIGH N]IBB POP-11 CIS INST EXERCISER (ZKEEA. P11 NOVWN S (NN = ([@]Ve] o g P =00 wwwg Fg (O RV, LV, | e e - —r NNNW d e d d b e D — 17333 17334 17335 17336 17337 17338 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17367 17368 17365 17370 17371 MACY11 ADDN TABLES 27(655) 10:59 1-0(T-79 L PAGE 8 143-1 SEQ 0309 ;ENTRY 54 ~ INSTRUCTION UNDER TEST = ADDN 076664 076666 076670 076672 076674 076676 076700 076702 076704 076706 076710 076712 076714 076716 076720 076722 076724 076726 076730 076732 076734 076736 103022 102662 104564 102462 102436 1063490 102636 102436 106340 102436 102436 .WORD _ 12 .WORD 3 LWORD TIA LWORD T2A .WORD T1A .WORD T16ZA .WORD TIA .WORD TC .WORD 1219 .WORD TO .WORD TO LWORD TZ19 .WORD TO .WORD TO 102436 LWORD 000012 000003 IADDN4: 102462 .WORD .WORD LWORD .WORD .WORD .WORD .WORD 102436 102436 104070 102706 000000 000000 000000 ; INST=ADDN JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT *-1) ;IP1 = SRCY.LEN ;IP2 = SRC1.ADR ;IP3 - SRC2.LEN ;IP4 - SRC2.ADR ;IP5 = DST.LEN ;IP6 - DST.ADR ~ SPECIFIED BY T16 USED FOR [Pé4 ;1P7 - SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;IP12 = SRC2 DATA ;1P13 ~ SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SN AS NOT TO DESTROY ANY OF SR(C1) : ;IP15 - DST DATA TO TO TO T14 TSPA O 0 0 ;IP16 ;1P17 ;1P20 ;1P21 ;1P22 ;1P23 ;IP24 = - DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING ;THIS TABLE EXERCISES ALL COMBINATIONS OF ; : ; ; H ; SOURCE 1 LENGTH - 0,1,2,3,4,5,11,20 SOURCE 2 LENGTH - 0,1,2,3,4.5,11,20 DESTINATION LENGTH - 0,1,2,3,4,5,11,20 SOURCE SOURCE SOURCE SOURCE 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; 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; “TOTAL # OF TEST CONDITIONS = 512 “TOTAL THE FOLLOWING VARIABLE ASSIGNMENTS: # OF TESTS - (1 DATA TYPE IN REG MODE)S12 - 512 SIGN + SIGN + POP=11 CIS INST EXERCISER CZKEEA.P 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 1739% 17395 17396 };ggg 1-0CT=79 ADDN TABLES };%;2 17375 17376 17377 MACYT1 27(655) 10:59 M 8 PAGE 144 SEQ 0310 ;ENTRY S564A - INSTRUCTION UNDER TEST = ADDN 076740 076742 076744 076746 076750 076752 076754 076756 076760 076762 076764 076766 076770 076772 076774 076776 077000 077002 077004 077006 077010 077012 000012 000001 102520 IADDNS: 103030 102520 104564 104070 102436 106340 102436 .WORD LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 102436 106340 102436 102436 102436 104070 102436 000000 000000 T2AA TI1C T16ZA :IP2 - SRC1.ADR :IP3 - SRC2.LEN :IP4 - SRC2.ADR :IPS = DST.LEN :IP6 - DST.ADR - SPECIFIED BY :IP7 - SRC1 DATA :IP10 - SRC1 SURR DATA .WORD .WORD .WORD .WORD TO TO :IP13 :IP14 : AS ;1P15 :1P16 .WORD .WORD .WORD .WORD .WORD T14 TO O O O :1P20 - SEPARATION CONSTRANT :1P21 - SPECIAL HANDL ING :1P22 :IP23 :1P24 .WORD 000000 : INST=ADDN ;TYPE = 1 :IP1 = SRC1.LEN T14 TO 7219 TO TO 1219 TO TO .WORD .WCRD 102436 102436 12 1 T1C :IP11 - SRC1 SURR LEN :IP12 - SRC2 DATA TO - SRCZ2 SURR DATA - SRC2 SURR LEN (LENGTH SET TO 0 SO NOT TO DESTROY ANY OF SRC1) - DST DATA = DST SURR DATA :IP17 = DST SURR LEN };233 :THIS 17401 17402 17403 : : : SOURCE 1 LENGTH - 2.,4.6 SOURCE 2 LENGTH - 2,4.,6 DESTINATION LENGTH - 10 17405 17406 ; : SOURCE 2 ADDRESS.DEST ADDRESS = NO OVERLAP OF ANY OF THE 3 STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; 174604 };28; 17409 17410 17411 ; ; TABLE EXERCISES ALL T16 USED FOR P4 COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 ADDRESS - 200,201 (RELATIVE TO START OF TEST BUFFER) SIGN + SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + ;TOTAL # OF :TOTAL # OF TEST CONDITIONS - 18 TESTS = (6 DATA TYPES + 1 IN~LINE)18 = 126 POP-11 CIS CZKEEA. P11 17413 17414 17415 17416 176417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17646 17447 17448 17449 17450 17451 17452 17453 INST EXERCISER MACY11 27(655) SUBP TABLES 1-0CT=-79 .SBTTL 10:59 N PAGE 8 145 SEQ 0311 SUBP TABLES ;ENTRY 55 = INSTRUCTION UNDER TEST = SUBP 077014 077016 077020 077022 077024 077026 077030 077032 077034 077036 077040 077042 077044 077046 000023 000001 102436 103012 102436 104260 102442 102436 105176 103766 104004 105176 105050 102436 077050 077052 077054 077056 077060 077062 077064 077066 104020 104036 104054 104070 102436 000000 000000 000000 ISUBP: ;THIS : . ; : ; ; ; ; .WORD .WORD LWORD .WORD .WORD LWORD .WORD .WORD .WORD WORD WORD .WORD WORD .WORD 23 1 TO T2 10 T16 XT1 TO 122 17 T10 T22 120 TO WORD LWORD .WORD .WORD .WORD .WORD .WORD .WORD T T12 T13 T4 TO 0 0 0 TABLE EXERCISES ALL s INST=SUBP LJYPE = 1 2IP1 = SRCY.LEN ;IP2 = SRC1.ADR ;IP3 - SRC2.LEN ;P4 - SR(2.ADR ;IP5 = DST.LEN JIP6 - DST.ADR - SPECIFIED BY T16 USED FOR P4 ;IP7 - SR(C1 DATA ;IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN :IP12 = SRC2 DATA :IP13 - SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO O SO OF SRC1) ANY DESTROY TO AS NOT ; ;IP15 ;IP16 ;IP17 ;1P20 ;I1P21 ;1P22 ;1P23 JIP24 -~ -~ - DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMONTS: 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 ;JTOTAL # OF TEST CONDITIONS = 6 TESTS = (2 DATA TYPES + 1 INLINE)6 18 POP-11 CIS INST EXERCISER MACY11 CZKEEA.P11 SUBP TABLES 17455 17456 };22; 077070 077072 077076 077076 077100 077102 077104 077106 000023 000001 102436 103012 105066 104260 102442 102436 176468 17469 176470 17471 17472 17473 17474 17475 17476 17477 17478 077112 077114 077116 077120 077122 077124 077126 077130 077132 077134 077136 077140 17479 17480 };23} 1-0(T-79 10:59 B 9 PAGE 146 SEQ 0312 ; ;ENTRY 56 - INSTRUCTION UNDER TEST = SuBP 17459 176460 176461 17462 176463 176464 17465 17466 17467 27(655) 077110 077142 ISUBPT: .WORD LWORD .WORD LWORD LWORD .WORD .WORD .WORD « 23 1 TO T2 T21 T16 XT1 TO ; INST=SUBP ;TYPE = 1 ;IP1 = SRC1.LEN ;1P2 = SRC1.ADR ;JIP3 - SRC2.LEN ;1P4 - SRCZ2.ADR ;IPS ~ DST.LEN ;IP6 - DST,ADR - SPECIFIED BY T16 USED FOR [P4 103766 104004 104774 105050 102436 .WORD .WORD .WORD .WORD .WORD 17 T10 T17 120 TO 104020 104036 104054 104070 102436 000000 000000 .WORD LWORD .WORD .WORD .WORD .WORD LWORD ;I1P10 ;I1P11 JIP12 ;IP13 1P14 AS IP1S :IP16 :IP17 :IP20 ;IP21 105176 .WORD 000000 WORD 1;2%2 ;THIS 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 : ; ; . : ; : ; N : };232 ; 17497 };233 TOTAL ;TOTAL 122 ;IP?7 = SRC1 T T12 113 T14 10 0 O ;1P22 ;1P23 O DATA = SRC1 SURR DATA = SRC1 SURR LEN = SRCZ2 DATA = 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 HANDLING :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 ALIGNED WITH DESTINATION STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL - 3. S SOURCE 2 DATA - DIGTIS FROM STRING = 1234567891234567891234000891(33 SIGN + ~ ALL DIGITS IDENTICAL = 5; SIGN + - ALL DIGITS IDENTICAL =3; SIGN -~ - ALL DIGITS IDENTICAL = 0; SIGN + # OF # OF TEST CONDITIONS = 48 1ESTS = (2 DATA TYPES + 1 INLINE)48 =144 =20V NOVNES W =0 ViV PNON) = = ed —d b ed ed D d b D D D D ed b b e D D o) 17501 17502 17503 17504 D ad D (¥, gV] ~ D b SUBP TABLES 077144 0771466 077150 077152 077154 077156 077160 077162 077164 077166 077170 077172 077174 077176 000023 000001 105066 103012 102636 104260 102442 102436 077200 077202 077204 077206 077210 104020 104036 104054 104070 102436 000000 000000 000000 104774 103766 104004 105176 105050 102436 ISuBP2: .WORD .WORD .WORD MWORD .WORD WORD .WORD .WORD .WORD LWORD .WORD WORD .WORD .WORD WORD .WORD WORD .WORD .WORD .WORD WORD .WORD c 9 PAGE 147 SEQ 0313 23 1 T21 T2 7 T16 XT1 TO ; INST=SUBP JTYPE = 2IP1 = SRC1.LEN ;I1P2 = SRC1.ADR ;IP3 - SRC2.LEN ;IP4 - SRC2.ADR ;IP5 = DST.LEN ;1P6 - DST.ADR - SPECIFIED BY T16 USED FOR P4 T17 T/ T10 T22 720 TO ;IP7 - SRC1 DATA ;IP10 = SRC1 SURR DATA 2IP11 = SRC1 SURR LEN ;IP12 - 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 1M T12 T13 T14 T0 0 0 0 ;IP16 = DST SURR DATA ;IP17 = DST SURR LEN ;IP20 ~ SEPARATION CONSTRANT ;1P21 - SPECIAL HANDL ING ;1P22 ;1P23 ;P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: D b D 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 D 533 - SOURCE 2 STRING ALIGNED WITH DESTINATION STRING 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 + O wmmm&mmmmm o e e D e b o b e d 10:59 SOURCE 1 LENGTH - 1,5 SOURCE 2 LENGTH - 0 NN NVNNNNNNNNY o 1-0CT=-79 ;ENTRY 57 - INSTRJUCTION UNDER TEST = SUBP 077212 077214 077216 ) EXERCISER MACY11 27(655) 43 ;TOTAL # OF ;TOTAL # OF . . TEST CONDITIONS =48 TESTS = (2 DATA TYPES + 1 INLINE)48 = 144 7N POP=11 CIS INST (ZKEEA.P11 POP=-11 CIS INST EXERCISER MACY11 (ZKEEA.P11 SUBP TABLES ;;gzg 10: 59 1-0CT-79 D PAGE 9 148 SEQ 0314 ;ENTRY 58 = INSTRUCTION UNDER TEST = SUBP 17547 17548 07722C 077222 000023 000001 17562 17563 17564 17565 17566 17567 17568 };ggg 077254 077256 077260 077262 077264 077266 077270 077272 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 27(655) 077224 077226 077230 077232 077234 077236 0772640 077242 077244 077246 077250 077252 ISUBPB. 105102 103012 105120 104260 102642 102436 104774 103766 104004 104774 105050 102436 .WORD .WORD WORD .WORD LWORD WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD .WORD 23 1 104020 104036 .WORD .WORD T11 T12 102436 000000 000000 000000 .WORD .WORD .WORD T0 0 0 O 104054 104102 s INST=SUBP JTYPE = 1 T2M T2 1212 T16 TIP TO T17 17 T10 T17 T20 TO .WORD .WORD ;IP1 = SRC1.LEN ;1P2 - SRC1.ADR ;IP3 - SRC2.LEN ;1P4 - SRC2.ADR ;IP5 = DST.LEN ;IP6 - DST.ADR - SPECIFIED BY T16 JUSED FOR [P4 ;IP7 = SRC1 DATA :1P10 - SRC1 SURR DATA 2IP?1 - SRC1 SURR LEN :1P12 - SRC2 DATA ;IP13 -~ SRC2 SURR DATA JIP14 - SRCZ2 SURR LEN (LENGTH SET TO O SO ; AS NOT TO DESTROY ANY OF SR(1) ;1P15 - DST DATA ;IP16 = DST SURR DATA T13 T14A WORD ;IP17 - DST SURR LEN ;1P20 ~ SEPARATION CONSTRANT ;I1P21 = SPECIAL HANDLING ;1P22 2 1P23 ;1P24 1;2;} ;THI. TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 17573 17574 17575 : . SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 DESTINATION LENGTH - 0,1,37 17577 17578 17579 17580 17581 17582 17583 17584 17585 ; ; ; : ; ; : : H 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 = Q. SIGN + SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233 SIGN + - ALL DIGITS IDENTICAL = 5; SIGN + - ALL DIGITS IDENTICAL = 3: SIGN - 17576 };ggfi 17588 17589 ; : ;TOTAL ;TOTAL SOURCE 1 ADDRESS -~ 200 (RELATIVE TO START OF TEST BUFFER) - ALL DIGITS IDENTICAL = O; SIGN + # OF # OF TEST CONDITIONS = 384 TESTS (2 DATA TYPES + 1 INLINE}384 - 1152 PDP-11 CIS INST EXERCISER (ZKEEA.P11 SUBP "ABLES 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 1-0CT-79 10:59 E 9 PAGE 148-1 SEQ 0315 ;ENTRY 59 ~ INSTRUCTION UNDER TEST = SUBP 17592 17593 17594 17595 MACY11 27(655) 077274 077276 077300 077302 077304 077306 077310 077312 077314 077316 077320 077322 077324 077326 000023 000001 077330 077332 077334 102436 102436 102436 104070 102706 002000 000000 000000 077336 077340 077342 077344 077346 [SUBP4: 102462 103022 102462 104142 102462 102636 106000 102436 102436 .WORD 23 "WORD "WORD "WORD "WORD "WORD "WORD T1A T16A T1A TO TP19 TO . WORD "WORD "WORD "WORD "WORD 106000 102436 102436 : INST=SUBP 1 T1A T2A JTYPE =1 “IP1 = SRC1.LEN *1P2 - SRC1.ADR 10 TP19 “1P11 - SRC1 SURR LEN 11P12 - SRC2 DATA *1P3 - SRC2.LEN *1P4 - SRC2.ADR “IPS - DST.LEN 11P6 - DST.ADR = SPECIFIED BY T16 USED FOR [P& 11P7 - SRC1 DATA “IP10 - SRC1 SURK DATA “IP13 - SRC2 SURR DATA TO .WORD "WORD 10 _WORD "WORD "WORD "WORD "WORD "WORD .WORD "WORD TO 10 TO T14 TSPA 0 0 0 Y1P14 - SRC2 SURR LEN 1IP15 1]P16 “IP17 11P20 “1P21 L 1P22 J1P23 T1P24 = THE FOLLOWING VARIABLE ASSIGNMENTS: : SOURCE : DESTINATION LENGTH - 0,1.2.%.4,5.11,20 : : LENGTH - 0.1,2.3.4.5.11,20 SOURCE 2 LENGTH = 0.1.2.3.4.5.11.20 SOURCE 1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADCRESS = NO OVERLAP OF ANY OF THE 3 STRINGS 12345678912345678912340008912 33. SOURCE 1 DATA - DIGITS FROM STRING 12345678912345678912340008912 33, SOURCE 2 DATA - DIGITS FROM STRING “TOTAL # OF TEST CONDITIONS “TOTaL TO 0 SO DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPEC!AL HANDL ING STHIS TABLE EXERCISES ALL COMBINATIONS OF 1 (LENGTH SET *""AS NOT TO DESTROY ANY OF SRC1) # OF TESTS (1 DATA 512 TYPE IN REG MODE)S12 512 SIGN + SIGN ¢ (ZKEEA.P I SUBN TABLES 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 1767¢ 10:59 1-0CT=-79 F 9 PAGE 149 SEQ 0316 SUBN TABLES SBTTL ;ENTRY 60 - INSTRUCTION UNDER TEST - SUBN 17632 17633 17634 17635 17636 17637 17638 17639 17640 MACY1T 27(655) 077350 07735¢ 077354 077356 077360 077362 077364 077366 077370 077372 077374 077376 077400 077402 000013 000001 102436 103012 102436 104632 102442 102436 106530 103766 104004 106530 105C50 102436 077404 077406 077410 077412 077414 077416 077420 104020 102436 102436 106546 102436 000000 000000 077422 ISUBN: 000000 _WORD .WORD LWORD .WORD .WORD .WORD .WORD WORD LWORD WORD .WORD .WORD .WORD WORD 13 1 TO T2 TO T162 XT1 TO T4 17 T10 T4?2 720 TO .WORD .WORD .WORD .WORD .WORD .WORD .WORD T11 TO TO T43 10 0 0 .WORD JINST=SUBN ;TYPE = 1 ;IP* - SRC1.LEN ;IP2 = SRC1.ADK ;1P3 - SRC2.LEN ;1P4 - SR(C2.ADR ;IP5 - DST.LEN ;IP6 - DST.ADR - SPECIFIED BY Ti6 USED FOR [P& ;IP7 = SRC1 DATA ;IP10 - SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;1P12 - SRC2 DATA :IP13 - SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET 10 0 SO ; AS NOT TO DESTROY ANY OF SR(C1) ;IP15 - DST DATA ;IP16 = DST SURR DATA :IP17 - DST SURR LEN ;1P20 -~ SEPARATION CONSTRANT ;P21 = SPECIAL HANDL ING 2 1P22 ;1P23 0 J1P24 ;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 17 SOURCE 1 DATA = ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE SOURCE 2 DATA = ALL DIGITS IDENTICAL = 9; SIGN ¢; HIGH NIBBLE -1/ ;TOTAL ;TOTAL . # OF & OF TEST CONDITIONS TESTS - 6 (6 DATA TYPES + 1 INLINE)G6 42 -~ POP=11 ¢ IS INST EXERCISER ( $$ (IKEEA.P 17674 17675 17676 172677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 176%6 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 177009 17710 1771 17712 17713 17714 17715 MACYTT INST EXERCISER SUBN TAHBLES 27(655) 10:59 1-0C(T=-79 G PAGE 9 150 SEQ 0317 ;ENTRY 61 = INSTRUCTION UNDER TEST = SUBN 077424 077426 077430 077632 07734 077436 077440 077442 077444 077446 077450 077452 077454 077456 000013 000001 077460 077462 077464 077466 077470 077472 077474 077476 104020 104036 104054 104070 [SUBNT: . WORD 1024 36 103012 105066 104632 13 JINST=SUBN 10 JIP1 ;IP2 ;IP3 ;1P4 ;IPS :1P6 JTYPE 1 T2 121 1162 xT1 10 142 102642 102436 106530 103766 = = = = - = 1 SRCY.LEN SRC1.ADR SRCZ2.LEN SRCZ.ADR DST.LEN DST.ADR = SPECIFIED BY T16 USED *0OR [P4 ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA JIP1 104004 SRC1 SURR LEN SRC2 DATA SRC2 SURR DATA SRC2 SURR LEN (LENGTH SET JIP14 ;. AS NOT TO DESTROY ANY OF SR(C1) :1P1S - DST DATA :IP16 = DST SURR DATA JIP17 = DST SURR LEN ;1P20 -~ SEPARATION CONSTRANT s 1P2 = SPECIAL HANDL ING J1P12 ;1P13 106252 105050 102436 102436 000000 000000 000000 10 O SO ;IP22 :1P23 IP24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 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 STOTAL # OF TEST CONDITIONS = 36 “TOTAL # OF TESTS - (6 DATA TYPES + 1 INLINE)36 = 252 o POP-11 it gt heXan (ZKEEA. —wn POP=11 INST EXERCISER MACY'T 27(655) SUBN TABLES 172717 17718 17719 17720 17721 17722 17723 177264 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17761 17742 17743 17744 17745 17746 17747 17748 17749 17750 17791 17752 17753 17754 17755 17756 17757 17758 17759 17760 1=QCT=79 10:59 H 9 PAGE 151 SEQ 0318 SENTRY 62 = INSTRUCTION UNDER TEST = SUBN 077500 077502 077504 077506 077510 077512 077514 077516 077520 077522 077524 077526 077530 077532 000G13 077534 077536 077540 077542 077544 077546 077550 077552 104020 104036 104054 104070 102436 000000 000001 105066 103012 1024 36 104632 ISUBNZ2: 1024642 102436 106252 103766 104004 .WORD 13 JINST=SUBN LWORD X1 .IP5 - DST.LEN .WORD .WORD T4/ T20 L.WORD .WORD WORD .WORD .WORD LWORD .WORD .WORD LWORD 106530 105050 102436 .WORD WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 .WORD .WORD 1 T21 T2 TO T162 JTYPE = ;IP1 = SRCY1.LEN . IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;IP4& - SRCZ2.ADR TO T37 17 T10 ;IP6 - DST.ADR - SPECIFIED BY ;IP7 - SR(C1 DATA ;IP10 - SRC1 SURR DATA ;IP11 = SRC1 SURK LEN ;1P12 = SRC2 DATA ;IP13 = SRC2 SURR DATA 10 ;IP14 - SRCZ2 SURR LEN ;1P15 ;IP16 ;IP17 ;1P2C ;IP21 ;1P22 O 0 = = T0 0 SO 2 1P23 ;P24 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 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 - Q; SIGN -; HIGH NIBBLE = 1 SOURCE 2 DATA - ALL DIGITS IDENTICAL = 9; STOTAL # OF TEST CONDITIONS - 36 “TOTAL [P4 DST DATA DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING JTHIS TABLE EXERCISES ALL COMBINATIONS OF ; : ; : ; ; ; ; J (LENGTH SET AS NOT TO DESTROY ANY OF SR(1) ; T11 T12 T13 T4 TO 0 T16 JSED FOR # OF TESTS = (6 DATA TYPES + 1 INLINE)36 = SIGN ¢; 252 HIGH NIBBLE 17 POP=11 (IS INST EXERCISER MACYI1 CZKEEA.P11 SUBN TABLES q;;g% 077554 077556 077560 077562 077564 077566 077570 Q77572 077574 077576 000013 000001 105102 103012 105120 104632 102642 102436 106302 103766 17775 17776 17777 17778 17779 077602 077604 077606 106302 105050 102436 077610 104020 17780 17781 17782 17783 17784 17785 };589 %;;gg 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 077600 077612 077614 077616 077620 077622 077624 077626 ISUBN3: 104004 102436 102436 106562 102436 000000 000000 9 152 SEQ 0319 13 1 T2%1 T2 T212 T161 T1P T0 T37A T7 - INST=SUBN STYPE = 1 “IP1 - SRC1.LEN 21P2 -~ SRC1.ADR “IP3 ~ SRC2.LEN “1P4 - SRC2.ADR SIPS -~ DST.LEN ;IP6 = DST.ADR = SPECIFIED BY ;IP7 = SRC1 DATA “IP10 - SRC1 SURR DATA "WORD .WORD .WORD T37A T20 T0 . WORD T11 *IP12 2IP13 ;IP14 : AS ;IP15 O L1P24 110 'WORD "WORD .WORD .WORD WCRD WORD 000000 ;IP11 TO TO T43A 10 0 O WORD “IP16 “IP17 ;IP20 ;1P21 L1P22 11p23 = SRC1 ; ; ; : 17805 JTOTAL T16 USED FOR = [P4 SURR LEN - SRC2 DATA - SRC2 SURR DATA - SRC2 SURR LEN (LENGTH SET NOT TO DESTROY ANY OF SR(C1) - DST DATA 10 0 SO DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING ;THIS TABLE EXERCISES ALL COMBINATIONS OF ; 17807 [ PAGE .wORD CWORD CWORD WORD "WORD .WORD WORD .WORD . WORD "WORD .WORD ;;ggz 17806 10: 59 1-=-0CT=-79 CENTRY 63 = INSTRUCTION UNDER TEST = SUBN 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 27(655) 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 = O: = SOURCE - DIGITS FROM IDENTICAL STRING = =1234567891234567891234000891233 SIGN + 3; SIGN +. HIGH NIBBLE = 2 DATA - ALL DIGITS - ALL DIGITS - ALL DIGITS IDENTICAL = 8: IDENTICAL = 0: sxc~ -: . HIGH NIBBLE = s HIGH NIBBLE = - DIGITS FROM STRING = 1234567891234567891234000891233 SIGN + # OF ;TOTAL # OF TEST TESTS CONDITIONS 384 (6 DATA TYPES + 1 INLINE)384 2688 PDP=11 (IS (ZKEEA.P11 INST EXFRCISEP MACY1T SUBN TABLES 27(655) 1-0CT=79 10:59 9 J PASE 152-1 SEQ 0320 [o ] [o ] 00 0o 0N 0o 00 0o 00 00 no N jutr Puir Sttt Sui Sutr uiruird o Nelo BNTo QU P JVII, 0] S S S S N N J ~ NN NN N NNNNY WY ;ENTRY 64 =~ INSTRUCTION UNDER TEST - SUBN 077630 077632 077634 077636 077640 077642 077644 077646 0776590 077652 077654 077656 077660 077662 000013 000001 077664 077666 077670 077672 077674 077676 077700 077702 102436 102436 102436 104070 102706 000000 ISUBNG: 102462 103022 102462 104564 1024662 102436 106340 102436 102436 106340 102436 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ; INST=SUBN 13 JTYPE 1 ;IP2 - SRC1.ADR J1P3 IP4 ;1PS . IP6 SRC2.LEN SRC2.ADR DST.LEN DST.ADR = SPECIFIED BY ;IP7 = SRC1 DATA ;IP10 = SRC1 SURR DATA ;1P11 = SRC1 SURR LEN ;IP12 - SRC2 DATA ;IP13 - SRC2 SURR DATA JIP16 JIP17 ;IP21 ;IP21 1 IP22 : T0 0 SO SPECIAL HANDL ING ;1P22 J1P24 THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0,1,2,3,4.5, 11.20 SOURCE 2 LENGTH - 0,1,2,3,4,5, 11.20 DESTINATION LENGTH = 0,1,2,3,4, 5,11,20 SOURCE 1 ADDRESS - 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS,DEST ADDRESS - NO GVERLAP OF ANY OF THE 3 STRINGS 1234567891234567891234000891233. SOURCE 1 DATA = DIGITS FROM STRING 1234567891234567891234000891233; SOURCE 2 DATA - DIGITS FROM STRING “TOTAL # OF TEST CONDITIONS = 512 JTOTAL IP4 DST SURR DATA DST SURR LFEN SEPARATION CONSTRANT ;THIS TABLE EXERCISES ALL COMBINATIONS OF : T16 USED FOR ;IP14 -~ SRC2 SURR LEN (LENGTH SET AS NOT TO DESTROY ANY OF SRC1) ;5 :IP1S - DST DATA .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 = JIP1 = SRC1.LEN # OF TESTS (1 DATA TYPE [N REG MODE)S12 512 SIGN + SIGN + PDP=11 CIS INST EXERCISER MACY11 CZKEEA.P11 CMPP TABLES 17849 1-0CT-79 .SBTTL };ggg 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 };g;B 27(655) 10:59 9 K PAGE 153 SEQ 0321 CMPP TARLES ENTRY 65 = INSTRUCTION UNDER TEST = (MPP 077704 077706 077710 Q77712 077714 077716 077720 077722 077724 077726 077730 077732 077734 077736 077740 077742 077744 077746 077750 077752 077754 077756 000024 000003 102436 103012 102436 106630 103704 105176 105050 102436 105176 103766 104004 106546 102436 000000 000000 000000 000000 000000 000000 000000 ICMPP: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORL 24 3 T0 T? T0 T44 TS T22 T20 TO T22 T7 T10 T43 T0 0 0 0 0 0 0 0 ;INST = CMPP STYPE = 1(BIT 0):11/44 Qv TABLE(BIT :IP1 - SRC1.LEN ;JP2 = SRC1.ADR :IP3 = SRC2.LEN :IF4 - SRC2.ADR :IPS = UNUSED PORTION OF REG. 4 ;IP6 - SRC1.DATA :IP7 = SRC1,.SURR.DATA :IP10 - SRC1.SURR.LEN :IP11 - SRC2.DATA ;IP12 - SRCZ2.SURR.DATA ;IP13 = SRC2.SURR.LEN :IP14 - SEPARATION CONSTANT ;JP15 - SPEC]AL HANDL ING JIP16 ;1IP17 :1P2D s IP21 ;IP22 :1P23 :IP24 1 1) [ %;%;z :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VAR!ABLE ASSIGNMENTS: 17877 17878 ; ; 17880 17881 17882 ; : ; 17879 ;;ggz 17885 17886 17887 SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH = 0 : SOURCE 1 ADDRESS = 200 (RELATIVE 70O START OF TEST BUFFER) ; SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN + SOURCE 2 ADDRESS - NO OVERLAP OF STRINGS - ALIGNED SOURCE 1 = SOURCE 2 STRINGS SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3; SIGN + ;TOTAL # OF ;TOTAL # OF ; TEST CONDITIONS - 2 TESTS - (2 DATA TYPES + 1 INLINE)2 - 6 MACY11 PDP-11 CIS INST EXERCISER (ZKEEA.P1? "MPP TABLES 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 27(555) 1-0(T-79 1CMPP1: _WORD 24 077760 077762 077764 077766 077770 077772 077774 077776 3333 JIIIIT3IJ 3333 AN 1S 1,9],¥] PORINININD = b wd 2 = 2 —d b O~NONWN » W =O VNN WN SN U S U [ NN [ JINST = CMPP 1 JTYPE T0 12 121 T44 TS 122 120 T0 17901 17929 SEQ 0322 JENTRY 66 = INSTRUCTION UNDER TEST = (MPP 17902 17903 17911 9 L PAGE 153-1 10:59 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 000000 000000 000000 JTHIS ; TABLE T45S T10 T43 TO 0 0 0 0 0 0 0 ;IP13 ;IP14 :IP1S :IP16 JIP17 :1P20 J1P21 ;1P22 ;IP23 JIP24 ; SOURCE 1 DATA SOURCE 2 DATA - STOTAL # OF TE ST STOTAL COMBINATIONS . OF THE FOLLOWING VARIABLF S0URCE 2 LENGTH = 1,5 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS ~ NO OVERLAP OF THE STRINGS SOURCE ; 4 = SR(CZ2.SURR.LEN - SEPARATION CONSTANT - SPECIAL HANDL ING LENGTH - 0 : ; REG. ;IP11 = SRC2.DATA 17 1 1 ;1P12 = SRC2.SURR.DATA EXERCISES ALL SOURCE = JIP1 - SRC1.LEN ;IP2 = SRC1.ADR :IP3 = SRCZ2.LEN ;IP4 - SRC2.ADR ;IPS = UNUSED PORTION OF ;IP6 - SRC1.DATA ;IP7 -~ SRC1.SURR.DATA :IP10 - SRC1.SURR.LEN # OF TE STS ALL ALL ALL ALL ALL DIGITS DIGITS DIGITS DIGITS DIGITS CONDITIONS = 8 - (2 DATA TYPES ¢+ IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL 1 = = = = = 3; 3; 3; 0; 0; SIGN SIGN SIGN SIGN SIGN INLINE)8 - 24 + + + =~ ASSIGNMENTS: POP-11 CIS INST EXERCISER CZKEEA.P11 (MPP TABLES 17931 };3%% 17934 17935 17936 17937 17638 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 };ggg MACY11 27(655) 1-0CT-79 M 10:59 9 PAGE 153-2 ;ENTRY 67 - INSTRUCTION UNDER TEST = CMPP 100034 100036 100040 100042 100044 100046 100050 100052 100054 100056 100060 100062 100064 100066 100070 100072 100074 100076 100100 100102 100104 100106 000024 000001 105066 103012 102436 106630 103704 106750 105050 TCMPP2: 102436 105176 103766 104004 106545 102436 000000 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 .WORD 24 1 T21 T2 TO T44 T5 T45 120 JINST = (MPP JTYPE =1 ;IP1 < SRC1.LEN 2IP2 = SRC1.ADR ;IP3 - SRC2.LEN ;1P4 = SRC2.ADR ;IP5 = UNUSED PORTION OF REG. 4 :IP6 =~ SRC1.DATA ;IP7 = SRC1.SURR.DATA TO T2¢ T7 T10 T43 TO 0 0 0 0 0 0 0 2IP10 :IP11 :IP12 ;IP13 ;IP14 ;IP15 JIP16 :1P17 :1P20 ;IP21 2 1P22 ;1P23 :1P24 1;%%2 ;THIS TABLE EXERCISES ALL 17959 17960 : ; SOURCE 1 LENGTH - 1,5 SOURCE 2 LENGTH - 0 17964 17965 17966 }7967 H H : : SOURCE 2 DATA =~ 17961 17962 17963 17969 1;3;? SEQ 0323 : : ; - = = -~ - SRC1.SURR.LEN SRC2.DATA SR(C2.SURR.DATA SRCZ2.SURR.LEN SEPARATION CONSTANT SPECIAL HANDLING COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS = NO OVERLAP OF STRINGS SOURCE 1 DATA =~ ALL DIGITS IDENTICAL = 3; SIGN + ;TOTAL # OF JTOTAL # OF ALL ALL ALL ALL DIGITS IDENTICAL DIGITS IDENTICAL DIGITS IDENTICAL DIGITS IDENTICAL TEST CONDITIONS =8 TESTS = (2 DATA TYPES + 1 = = = = 3. 0. Q; 3. SIGN SIGN SIGN SIGN INLINE)S - 24 + + POP=-11 CIS INST EXERCISER MACY11 27(655) CZKEEA.PY (MPP TABLES 17973 ];3;2 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 };ggg 1-0CT-79 10:59 N 9 PAGE 153-3 SEQ 0324 JENTRY 68 - INSTRUCTION UNDER TEST = (MPP 100110 100112 100114 100116 100120 100122 100124 100126 100130 100132 100134 100136 100140 100142 100144 100146 100150 100152 100154 100156 100160 100162 000024 000001 105102 103012 105120 106630 103704 106750 105050 102436 106750 103766 104004 106546 102436 ICMPP3: . 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 000000 000000 24 1 1211 T2 T212 T44 T5 T45 120 TO T45 T17 T10 T43 TO ;INST = (MPP JTYPE =1 ;IP1 = SRCY1.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 2IP11 - SRC2.DATA ;1P12 - SRC2.SURR.DATA :IP13 - SRC2.SURR.LEN ;IP14 ~ SEPARATION CONSTANT :IP15 = SPECIAL HANDL ING 0 0 0 0 0 4 ;IP16 ;IP17 ;1P20 s 1P21 ;1P22 .WORD 0 .WORD 0 2 1P23 ;1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH ~ 1,37 SOURCE 2 LENGTH - 1,37 SOURCE 1 ADDRESS = 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS =~ NO OVERLAP OF STRINGS 18013 H ; ; ; H ; ; : SOURCE 1 DATA SOURCE 2 DATA -~ - 18014 18015 18016 JTOTAL # OF ;TOTAL # OF : ALL ALL ALL ALL ALL ALL ALL ALL DIGITS DIGITS DIGITS DIGITS DIGITS DIGITS DIGITS DIGITS TEST CONDITIONS = 128 TESTS = (2 DATA TYPES + IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL IDENTICAL 1 = = = = = = = = 3; 3; 0; Q; 3; 3; O; O; INLINE)128 - SIGN + SIGN SIGN + SIGN SIGN + SIGN SIGN + SIGN 384 C {? P MACY11 INS® EXERCISER CMPP TABLES 27(655) 1-0CT-79 B 10 PAGE 153-4 10:59 SEQ 0325 RIS PONP 'S - —_ no ) cod ——d ICMPP4: WWNINON) n OO o d cod SS8SS SLISSIISSIISSIIISS rrNONININ N NONINON —_— b e b o b ed b d b b b e e wed D SENTRY 69 ~ INSTRUCTION UNDER TEST = (MPP 100234 100236 000000 ;THIS ; ; ; ,WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD TABLE 24 3 TI1A T2A TIA T44A T5 TP19 TO TO TP19 TO TO T14 TSPA 0 0 0 0 0 0Q 0 JINST = CMPP ;TYPE = 1(BIT 0);11/644 Qv TABLE(BIT 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 = SRC2.LEN ;IP4 - SRC2.ADR ;IP5 = UNUSED PORTION OF REG. 4 ;IP6 ~ SRC1.DATA ;IP7 = SRC1.SURR.DATA 2IP10 = SRC1.SURR.LEN ;IP11 - SRCZ2.DATA ;IP12 ~ SRC2.SURR.DATA ;1P13 ~ SRC2.SURR.LEN ;IP14 - SEPARATION CONSTANT ;IP15 - SPECIAL HANDLING JIP16 ;IP17 ;1P20 ;1P21 ;1P22 ;1P23 ;1P24 EXERCISES ALL COMBINATIONS OF FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0,1,2,3,4,5.11,20 SOURCE 2 LENGTH - 0,1,2,3,4,5,11,20 SOURCE 1 ADDRESS =~ 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - NO OVERLAP OF ANY OF THE STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 123456789123456789123400089123 3, SIGN ¢+ SOURCE 2 DATA - DIGITS FROM STRING = 123456789123456789123400089123 3. “TOTAL # OF TEST CONDITIONS = 64 “TOTAL THE 1) # OF TESTS = (1 DATA TYPE IN REG MODE)64 64 SIGN + POP=11 CIS INST EXERCISER (ZKEEA.P1 18C56 18057 18058 18059 18060 MACY11 27(655) (MPN TABLES 1-0(T=79 10:59 C 10 PAGE 154 SEQ 0326 LSBTTL (MPN TABLES ;ENTRY 70 = INSTRUCTION UNDER TEST = CMFN 100240 100242 000014 000001 102436 103012 102436 107032 103704 106530 105050 102436 ICMPN: 000000 _WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 14 1 T0 T2 TO T46 TS5 T4?2 T20 TO T4? T7 T10 T14 TO 0 0 0 0 0 0 0 JINST = (MPN JTYPE = 1 ;IP1 = SRC1.LEN ;IP2 = SRC1.ADR ;IP3 - SRCZ2.LEN JIP4& - SRCZ2.ADR ;IPS = UNUSED PORTION OF REG. ;IP6 = SRC1.DATA ;1P7 = SRC1.SURR.DATA ;I1P10 = SRC1.SURR.LEN ;IP11 - SRCZ2.DATA ;IP12 = SRCZ2.SURR.DATA ;IP13 = SRC2.SURR.LEN ;IP14 - SEPARATION CONSTANT JIP15 = SPECIAL HANDL ING JIP16 J1P17 ;1P20 JIP21 ;1P22 :1P23 ;1P24 ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABIE ASSIGNMENTS: ; : ; : SOURCE SOURCE SOURCE SOURCE : ; SOURCE 1 DATA - ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE - 17 SOURCE 2 DATA - ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIBBLE -17 : ; ; 1 2 1 2 4 LENGTH - 0 LENGTH - 0 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) ADDRESS - NO OVERLAP OF STRINGS = STRINGS ADJACENT = STRINGS PARTIALLY OVERLAP = STRINGS COMPLETELY OVERLAP “TOTAL # OF TEST CONDITIONS = “TOTAL . # OF TESTS (6 DATA TYPES + 1 INLINE) - POP=-11 CIS INST EXERCISER MACY11 CZKEEA.P11 (MPN TABLES 18098 }g?gg 100314 100316 100320 000014 000001 102436 18105 100324 105066 100322 18106 18107 18108 18109 18110 18111 18112 18113 100326 100330 100332 100334 100336 100340 100342 100344 18115 100350 18114 18116 18117 18118 18119 18120 18121 }g}g% 1-0CT-79 10:59 0 10 PAGE 154-1 SEQ 0327 ;ENTRY 71 = INSTRUCTION UNDER TEST = CMPN 18101 18102 18103 18104 27(655) 100346 100352 100354 100356 100360 100362 100364 100366 ICMPNT: 103012 _WORD 14 .WORD 1 .WORD TO ;INST = CMPN ;TYPE = 1 ;IP1 = SRC1.LEN .WORD :1P3 = SRC2.LEN .WORD T? 107032 103704 106530 105050 102436 107254 103766 104004 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 102436 LWORD TO 104070 ;IP2 = SRC1.ADR, T21 T46 TS T42 T20 TO T47 T7 T10 :1P4 -~ SRC2.ADR :IPS = 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 .WORD T14 000000 000000 000000 000000 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD :IP14 - SEPARATION CONSTANT ;IP1S = SPECIAL HANDL ING 0 0 0 0 0 0 0 JIP16 JIP17 J1P20 :IP21 J1P22 :1P23 ;P24 }%}%g :THIS TABLE EXERCISES ALL COMBINATIONS OF 18126 18127 18128 18129 : : ; ; 18130 18131 18132 18133 18134 18135 18136 }g}gg 18139 18140 ; : ; : ; ; SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH - 1,5 SOURCE 1 ADDRESS = 200 (RELATIVE SOURCE 2 ADDRESS - NO OVERLAP OF SOURCE 1 DATA SOURCE 2 DATA -~ - ;TOTAL # OF 4 - STRINGS - STRINGS - STRINGS ALL DIGITS ALL DIGITS ALL DIGITS ALL DIGITS ALL DIGITS TESTM CONDITIONS THE FOLLOWING VARIABLE ASSIGNMENTS: TO START OF STRINGS TEST BUFFER) ADJACENT PARTIALLY OVERLAP COMPLETELY OVERLAP IDENTICAL = 9; SIGN IDENTICAL = 8; SIGN IDENTICAL = 8; SIGN IDENTICAL = Q; SIGN IDENTICAL = O; SIGN “TOTAL # OF TESTS = (& DATA TYPES + 1 INLINE) +; HIGH NIBBLE - 17 -; HIGH NIBBLE - 1 +; HIGH NIBBLE - 17 +; HIGH NIBBLE = ! -; HIGH NIBBLE 8 POP=11 (IS INST EXERCISER MACY1T1 CZKEEA.P11 CMPN TABLES 18143 }%}2@ 18146 18147 18148 18149 18150 18151 18152 18152 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 }g}gg 27(655) 1=-0CT=79 10:%9 E 10 PAGE 154-2 SEQ 0328 SENTRY 72 = INSTRUCTION UNDER TEST = (MPN 100370 100372 100374 100376 100400 100402 100404 100406 100410 100412 100414 100416 100420 100422 100424 000014 000001 105066 103012 102436 107032 103704 107254 105050 102436 106530 103766 104004 104070 102436 100426 100430 000000 000000 100434 100436 100440 100442 000000 000000 000000 000000 100432 ICMPN2: .WORD 14 .WORD 1 .WORD T21 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD :INST = CMPN ;TYPE = 1 :IP1 = SRC1.LEN T2 T0 T46 TS T47 T20 10 T&?2 T7 T10 T14 TO ;1P2 = SRC1.ADR ;IP3 - SRC2.LEN :IP4 - SRC2.ADR ;IPS = 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 .WORD 0 .WORD 0 000000 :IP16 :1P17 .WORD 0 .WORD .WORD .WORD .WORD ;1P20 0 0 0 0 ;P21 :1P22 ;1P23 s 1P24 }%198 ;THIS 18171 18172 ; ; SOURCE 1 LENGTH - 1,5 SOURCE 2 LENGTH - 0 18174 18175 18176 18177 18178 18179 18180 18181 ; ; ; : : ; ; ; SOURCE 2 ADDRESS - NO OVERLAP OF STRINGS - STRINGS ADJACENT - STRINGS PARTIALLY OVERLAP - STRINGS COMPLETELY OVERLAP SOURCE 1 DATA - ALL DIGITS IDENTICAL = 8; SIGN - ALL DIGITS IDENTICAL = 8; SIGN - ALL DIGITS IDENTICAL = 0; SIGN - ALL DIGITS IDENTICAL - 0; SIGN 18173 }3}3% ; ; TABLE EXERCISES ALL COMSINATIONS OF THE FOLLOWING VARIABLE SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF ASSIGNMENTS: TEST BUFFER) -; HIGH NIBBLE +; HIGH NIBBLE +; HIGH NIBBLE = -; HIGH NIBBLE - SOURCE 2 DATA - ALL DIGITS IDENTICAL = 9; SIGN +; HIGH NIRBLE 1R184 JTOTAL # OF 18186 ; 18185 & :TOTAL # OF TEST CONDITIONS = TESTS = (6 DATA TYPES + 1 INLINE) 1 17 1 8 17 . . C %? P INST EXERCISER MACYTT 27(655) 1=-0(T=-79 (MPN TABLES 10:59 F 10 PAGE 154-3 SEQ 0329 ;ENTRY 73 - INSTRUCTION UNDFR TEST = (MPN 100444 100446 100450 100452 000014 000001 105102 103012 100456 100460 100462 100464 100466 100470 100472 100474 100476 100500 107032 103704 107254 105050 102436 107254 103766 104004 104070 102436 100454 1CMPN3: .WORD .WORD .WORD .WORD 14 1 T211 T2 | _WORD 7212 .WORD T46 .WORD TS 105120 100502 100504 100506 100510 000000 000000 000000 000000 .WORD -WORD .WORD _WORD .WORD _WORD "WORD "WORD .WORD .WORD .WORD "WORD 100516 000000 _WORD 0 100512 100514 ;INST = CMPN STYPE = 1 $1P1 = SRCI.LEN :1P2 = SRC1.ADR 000000 000000 :1P3 - SRC2.LEN :1P4 - SRC2.ADR :IPS = UNUSED PORTION OF REG. 4 :1P6 - SRC1.DATA *1P7 - SRC1,SURR.DATA :IP10 - SRCi.SURR.LEN :1P11 - SRC2.DATA :1P12 - SR(2.SURR.DATA *1P13 - SRC2.SURR.LEN 1P14 - SEPARATION CONSIANT :IP15 - SPECIAL HANDL ING T47 120 T0 T47 T7 T10 T14 TO 0 0 0 0 IP16 11P17 1P20 1 1P21 -WORD 0 _WORD 0 JTHIS ; : : ; TABLE 1P22 1P23 1P24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 1,37 SOURCE 2 LENGTH - 1,37 SOURCE 1 ADDRESS - 200 (RELATIVE TQ START OF TEST BUFFER) SOURCE 2 ADDRESS - NO OVERLAP OF STRINGS = STRINGS ADJACENT -~ STRINGS PARTIJALLY OVERLAP - STRINGS COMPLETELY OVERLAP ; SOURCE 1 DATA - ALL DIGITS IDENTICAL = 8: SIGN -, HIGH NIBBLE = 1 ; ; = ALL DIGITS IDENTICAL = Q. SIGN +; HIGH NIBBLE = 1 - ALL DIGITS IDENTICAL = Q; SIGN -; HIGH NIBBLE = 8 ; ; : J = ALL DIGITS SOURCE 2 DATA - ALL DIGITS IDENTICAL = 8; SIGN +; HIGH NIBBLE = 17 SIGN ~; HIGH NIBBLE = 1 = ALL DIGITS IDENTICAL = 8. SIGN +; HIGH NIBBLE = 17 = ALL DIGITS IDENTICAL = Q; SIGN +; HIGH NIBBLE = 1 - ALL DIGITS IDENTICAL = 0O; SIGN -; HIGH NIBBLE - 8 “TOTAL # OF TEST (ONDITIONS = 256 “TOTAL IDENTICAL = 8; # OF TESTS - (6 DATA TYPES + 1 INLINE) 832 POP=11 (IS INST EXERCISER MACY1T (ZKEEA.P1T (MPN TABLES ;gg%g 1-0CT=-79 10:59 G 10 PAGE 154-4 SEQ 0330 :ENTRY 74 = INSTRUCTION UNDER TEST - (MPN 18238 100520 000014 18253 18254 18255 18256 18257 18258 }gggg 100556 100560 100562 100564 100566 100570 100572 000000 000000 Q00000 000000 000000 000000 000000 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 27(655) 100522 100524 100526 100530 100532 100534 100536 100540 100542 100544 100546 100550 100552 100554 000003 102462 103022 102462 107004 103704 106340 102436 102436 106340 102436 102436 104070 102706 ICMPNG: _WORD 14 JINST = CMPN .WORD 0 .WORD 0 .WORD 0 ;JIP16 JIP17 :1P20 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 3 T1A T2A T1A T46A TS T219 T0 T0 TZ19 T0 TO T14 TSPA .WORD 0 .WwORD 0 .WORD 0 .WORD 0 JTYPE = 1(BIT 0):11/44 Qv TABLE(BIT JIF1 = SRCI1.LEN ;1P2 - SRC1.ADR ;IP3 - SRC2.LEN :IP4 - SRC2.ADR :IPS = UNUSED PORTION OF REG. 4 :IP6 - SRC1.DATA ;IP7 = SRC1.SURR.DATA ;IP10 - SRC1.SURR.LEN ;IP11 - SR(C2.DATA ;IP12 = SRC2.SURR.DATA ;IP13 - SRC2.SURR.LEN ;IP14 - SEPARATION CONSTANT ;1P15 = SPECIAL HANDL ING 1=1) ;1P21 J1P22 JIP23 JIP24 }g%g} :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 18263 18264 : : SOURCE 1 LENGTH - 0,1,2.3.4.,5.11,20 SOURCE 2 LENGTH - 0,1.2.3.4.5,11,20 }gggg ; SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + 18270 18271 :TOTAL sTOTAL 18265 18266 18267 : ; : SOURCE 1 ADDRESS =~ 201 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - NO OVERLAP OF STRINGS ) SOURCE 1 DATA = DIGITS FROM STRING = 1234567891234567891234000891233; # OF # OF TEST CONDITIONS = 64 TESTS (1 DATA TYPE IN REG MODE)64 - 64 SIGN + TABLES 1-0CT=79 .SBITL 10:59 H 10 PAGE 155 SEQ 0331 ASHP TABLES ;ENTRY 75 = INSTRUCTION UNDER TEST = ASHP ,WORD 30 .WORD 1 LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD TINM T2 T50 T112 T34 T35B 120 TO T11 T12 T13 T43 TO .WORD .WORD .WORD .WORD .WORD .WORD 0 0 0 0 0 0 s INST=ASHP JTYPE = 1 ;IP1 = SRC.LEN ;IP2 - SRC.ADR ;IP3 - RND.DGT,SHFT.CNT JIP4 - DST.LEN ;IP5 - DST.ADR ;IP6 = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC SURR LEN ;IP11 - DST DATA ;1P12 - DST SURR DATA ;IP13 - DST SURR LEN ;IP14 - SEP CONST JIP15 - SPECIAL HANDL ING .WORD 0 JIP16 ;P17 2 1P20 ;1P21 ;IP22 J1P23 iy JYHIS TABLE EXERCISES ALL COMBINATIONS OF 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. S O ~n . “TOTAL # OF TEST CONDITIONS = 540 “TOTAL # OF TESTS = (2 DATA TYPES + 1 NN COUNT =~ - SHIFT 1O DIGIT, O = WOWVO ROUND SIGN - - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + - DIGITS FROM STRING = 000888- DIGITS FROM STRING = 4000000000000000000000000000000~ I I TR T ; : THE FOLLOWING VARIABLE ASSIGNMENTS: \np IASHP: I ASHP MACY11 27(655) LI CXERCISER INLINE}S540 - 1620 POP=11 (1S INST EXERCISER (ZKEEA.P1T 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18357 18352 18353 18354 18355 18356 18357 MACYTT 27(655) 1=-0CT=79 ASHP TABLES 10:59 183569 SEQ 0332 JENTRY 76 = INSTRUCTION UNDER TEST = ASHP 100650 100652 100654 100656 100660 000030 000001 JASHP1: 102462 103022 107354 _WORD 30 ; INST=ASHP .WORD 1 .WORD T1A .WORD T2A JTYPE =1 ;IP1 = SRC.LEN ;1P2 = SRC.ADR .WORD T50C 102462 105602 106000 102436 102436 102436 102436 102436 104070 102706 000000 ;1P3 = RND.DGT,SHFT.(NT .WORD T1A .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;IP4 - DST.LEN T34A TP19 TO TO TO T0 TO ;IPS = DST.ADR ;1P = SRC DATA ;IP7 = SRC SURR DATA ;IP10 = SRC SURR LEN ;IP11 = DST DATA :IP12 = DST SURR DATA ;IP13 - DST SURR LEN .WORD T14 ;IP14 = SEP CONST .WORD TSPA .WORD LWORD .WORD .WORD 000000 000000 ;IP1S - SPECIAL HANDL ING 0 0 0 0 J1P16 :1P17 1 1P20 J1P21 .WORD 0 .WORD 0 .WORD 0 cTHIS N ; ‘ ; ; ; TABLE EXERCISE ;IP22 J1P23 JIP24 ALL COMBINATIONS OF THE FOLLOWING SOURCE LENGTH - 0,1,2,3,6,5,11,20 DESTINATION LENGTH - 0.1,2.3,4.5,11,20 SOURCE ADDRESS - 201 (RELATIVE TO START OF DESTINATION ADDRESS = NO OVERLAP VARIABLE ASSIGNMENTS: TEST BUFFER) SOURCE DATA - DIGITS FROM STRING = 1234567891234567891234000891233; SIGN + ROUND DIGIT, SHIFT COUNT - 18358 18360 1 10 PAGE 155-1 “TOTAL # OF TESTS = 256 ;,-1 MACY11 PDP=-11 CIS INST EXERCISER ASH® 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 10:59 PAGE 156 SEQ 0333 SENTRY 76A = INSTRUCTION UNDER TEST = A SHP 100724 100726 100730 100732 100734 100736 100740 100742 100744 100746 100750 100752 100754 100756 100760 100762 100764 100766 100/70 100772 100774 100776 0C0030 000003 IASHP?2: 102550 103022 10737C .WORD 30 .WORD 3 s INST=ASHP JTYPE = 1(BIT 0);11/44 Qv TABLE(BIT ;IP1 = SRC.LEN JIP2 = SRC.ADR .WORD TI1f .WORD T2A .WORD T50D 102606 ;IP3 .WORD T1K 105602 106064 102436 10243¢ 102436 102436 102436 104070 10243¢€ 000000 ;IP7 = SRC SURR DATA .WORD .WORD .WORD .WORD .WORD .WORD T0 T0 T0 T0O TO T14 .WORD .WORD .WORD .WORD 0 0Q 0 0 :IP1S JIP16 JIP17 :1P20 ;IP21 .WORD 0 .WORD 0O ;1P23 J1IP24 sTHIS TABLE EXERCISE SRC SURR LEN DST DATA DST SURR DATA DST SURR LEN SEP CONST SPECIAL HANDL ING ;IP10 JIPN JIP12 ;1P13 JIP14 .WORD 0 000000 000000 ;1P22 ALL COMBINATIONS OF THE FOLLOWING 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 ROUND DIGIT, 18395 SHIFT 2.2 COUNT - - 9; “TOTAL # OF TEST CONDITIONS # OF TESTS (2 DATA 32 TYPES + 1 IN-LINE) SIGN - 32 VARIABLE TEST BUFFER) I JTOTAL 1) DST.LEN JIPS OST.ADR JIP6 - SRC DATA .WORD TO 000000 000000 000000 000000 1T RND.DGT, SHFT.(NT s 1PG .WORD T34A .WORD TP99 18394 18396 18397 18398 1-0(T=79 27(655) ) J 10 96 ASSIGNMENTS: POP=11 (IS (ZKEEA.P1T EXERCISER MACY11 ASHN TABLES 27(655) 1-0CT=79 LS8TTL 10:59 K 10 PAGE 157 SEQ 0334 ASHN TABLES —) n gy S oS NO SRRRRSSZSSSL OIS oo N = —d b b NO G Ghnr S S G b phurind-Shur G b d nd — ad e d e wd cand e wd md md S e S d —d ) nd G d amd g ) —d b JENTRY 77 = INSTRUCTION UNDER TEST = ASHN ololelelelolalalalelelololololololololelols] R n— —— — RR PRRRRREEERRY Bimvanran 03 18400 18401 18402 18403 18404 18405 18406 18407 18408 INS” 000020 000001 JASHN: .WORD 20 .WORD 1 s INST=ASHN JTYPE =1 107310 102732 106170 106350 105050 102436 .WORD .WORD .WORD .WORD .WORD .WORD T50 T112 136 T378 T20 T0 ;IP3 - RND.DGT,SHFT.CNT ;IP4 = DST.LEN ;IP5 = DST.ADR ;IP6 - SRC DATA ;IP7 = SRC SURR DATA ;TP10 = SRC SURR LEN 000000 000000 000000 000000 000000 000000 WORD .WORD .WORD WORD WORD WORD 0 0 0 9 0 O JIP17 2 1P20 2 1P21 ;1P22 ;1P23 ;1P24 102712 103012 .WORD T111 .WORD T2 104020 104036 104054 106546 102436 000000 .WORD .WORD .WORD .WORD .WORD .WORD ;IP1 = SRC.LEN :1P2 = SRC.ADR T11 T12 T13 T43 TO Q ;IP11 21P12 :IP13 ;P14 :1P15 JIP16 = DST DATA DST SURR DATA DST SURR LEN SEP CONST SPECIAL HANDL ING ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARJABLE ASSIGNMENTS: SOURCE LENGTH - 0,1,37 : DESTINATION LENGTH — 0,1,37 : DESTINATION ADDRESS - NO OVERLAP OF SOURCE & DESTINATION STRINGS : SOURCE ADDRESS - 200 - STRINGS ADJACENT SOURCE DATA - ALL DIGITS IDENTICAL = 8; ALL DIGITS IDENTICAL = O: SIGN -; HIGH NIBBLE 8 SIGN =: HIGH NIBBLE = 1 DIGITS FROM STRING = 123456789123%4567891234000891233; SIGN + ; . DIGITS FROM STRING = 000888- DIGITS FROM STRING -~ 4000000000000000000000000000000~ ROUND DIGIT, SHIFT COUNT 2.02 ; ; ; ; JTOTAL ;TOTAL # OF & OF TEST TESTS (ONDITIONS = 540 (6 DATA TYPES 9,2 5,-3 1,-3 0.5 + 1 INLINE)S40 = 3780 POP=11 CIS INST EXERCISER MACY11 CZKEEA,.P11 ASHN TABLES }gzég 101054 101056 101060 101062 101064 101066 101070 101072 101074 101076 101100 000020 000003 102462 103022 107340 102462 106142 106340 102436 102436 102436 18463 101104 102436 18464 18465 18466 18467 18468 18469 18470 18471 }gfi;% 101102 101106 101110 101112 101114 101116 101120 101122 101124 101126 102436 104070, 102706 000000 000000 000000 000000 000000 000000 JASHN1: _WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ) 10:59 20 3 T1A TZ2A T50A TI1A T36A TZ19 T0 T0 TO L 10 PAGE 157-1 SEQ 0335 ;INST ASHN JTYPE = 1(BIT 0);31/44 Qv TABLE(BIT :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 TO .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 000000 18476 18477 18478 18479 18480 : ; ; . ; 18482 18483 . :TOTAL ; TABLE EXERCISE 1) ;IP13 - DST SURR LEN T14 TSPA 0 0 0 0 O 0 ;IP14 - SEP CONST :IP1S - SPECIAL HANDL ING JIP16 IP17 :1P20 s1P21 :1P22 J1P23 .WORD 0 :THIS 1 JIP12 = DST SURR DATA .WORD TO }gzgg 18481 1-0(T=-79 ;ENTRY 78 = INSTRUCTION UNDER TEST = ASHN 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 27(655) :1IP24 ALL COMBINATIONS OF THE FO!I ! OWING 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 SOURCE DATA = DIGITS FROM STRING - 1234567891234567891234000891233; ROUND DIGIT, SHIFT COUNT # OF TESTS 64 §5,-1 SIGN + POP=11 CIS INST EXERCISER MACY11 27(655) (ZKEEA.P11 ASHN TABLES }gzgg 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 }gggg 1-0CT-79 10:59 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 IASHNZ: 000000 .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 20 3 T1D TZ2A 7508 T1E T36A TZ19 TO TOQ TO TO T0O T14 TO 0 0 0 0 0 0 s INST=ASHN JTYPE = 1(BIT 0);11/44 Qv TABIE(BIT ;IP1 = SRC.LEN 21P2 = SRC.ADR ;1P3 - 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 2 1P22 ;1P23 .WORD 0 ;THIS TABLE EXERCISE ALL 18512 18513 18514 H : ; 18519 18520 185¢1 SEQ 0336 ;ENTRY 78A - INSTRUCTION UNDER TEST = ASHN 1%%}? 18515 18516 18517 18518 M 10 PAGE 158 : : : ; 1=1) ;1P24 COMBINATIONS OF SOURCE LENGTH - 1,2 DESTINATION LENGTH - 2,3 SOURCE ADDRESS - 201 (RELATIVE THE FOLLOWING VARIABLE ASSIGNMENTS: TO START OF TEST BUFFER) DESTINATION ADDRESS = NO OVERLAP SOURCE DATA - DIGITS FROM STRING = 1234567891234567891234000891233; ROUND DIGIT, SHIFT COUNT 7,-1 7, 2 ; JTOTAL # OF :TOTAL # OF TEST CONDITIONS - 8 TESTS (6 DATA TYPES + 1 IN-LINE)8 56 SIGN + POP=-11 (IS INST EXERCISER CZKEEA.P11 MULP TABLES 18523 101204 000026 18537 18538 18539 18540 18541 101232 101234 101236 105176 105050 102436 101206 101210 101212 101214 101216 101220 101222 101224 101226 101230 000003 102436 103012 102436 1044472 102442 102436 105176 103766 104004 IMULP: SEQ 0337 .WORD 26 JINST=MULP .WORD .WORD .WORD 122 T20 TO ;1IP12 :IP13 :IP14 : AS :IP15 :IP16 :IP17 :IP20 ;1P21 :IP22 :1P23 ;IP24 .WORD 3 .WORD TO .WORD T2 .WORD TO .WORD T161 .WORD XT1 .WORD TO .WORD 122 .WORD 17 LWORD T10 104020 LWORD T11 101244 104054 .WORD T13 .WORD 10 101242 18544 101246 104070 101252 101256 101256 000000 000000 000000 18546 18547 13223 N 10 PAGE 159 MULP TABLES 101240 18542 18545 10:59 ENTRY 79 - INSTRUCTION UNDER TEST = MULP 18526 18543 1-0(T-79 .SBTTL }gggg 18527 18528 18529 18530 18531 18532 18533 18534 18535 18536 MACY11 27(655) 101250 104036 LWORD T12 .WORD 102436 T14 .WORD .WORD .WORD O O O (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 ;IP6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 ;IP7 - SRC1 DATA :IP10 - SRC1 SURR DATA ;IP11 - SRC1 SURR LEN = SRC2 DATA = SRC2 SURR DATA - SRC2 SURR LEN (1 ENGTH SET NOT TO DESTROY ANY OF SRC1) - DST DATA - DST SURR DATA - DST SURR LEN ~ SEPARATION CONSTRANT -SPECIAL HANDL ING TO O SO ;gggq ;THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 18552 ; SOURCE 18554 18555 18556 18557 18558 ; ; ; ; : 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 + 18553 ]gggg . 18561 18562 18563 ; ; ; 1 LENGTH - 0 SOURCE 2 LENGTH = 0 SOURCE 2 DATA - ALL DIGITS IDENTICAL - 3; SIGN + :TOTAL # OF :TOTAL # OF : TEST CONDITIONS = 6 TESTS - (2 DATA TYPES + 1 INLINE)E6 18 POP=11 CIS INST EXERCISER MACYT1 27(655) CZKEEA.PIT MULP TABLES 1-0CT-79 10:59 B N PAGE 160 SEQ 0338 18565 18566 ; }gggg 18569 18570 18571 18572 18573 18574 18575 18576 18577 18578 18579 18580 18581 18582 18583 18584 18585 18586 18587 18588 18589 18590 }gggg JENTRY 80 = INSTRUCTION UNDER TEST = MULP 101260 000026 101314 101316 101320 104020 104036 104054 104070 102436 000000 000000 000000 101262 101264 101266 101270 101272 101274 101276 101300 101302 101304 101306 101310 101312 101322 101324 101326 101330 101332 000001 102436 103012 105066 104442 102442 102436 105176 103766 104004 104774 105050 102436 IMULP1: .WORD 26 .WORD .WORD .WORD .WORD .WORD .WORD .WORD LWORD Y1 T12 T13 T14 10 O O O LWORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;INST=MULP 1 TO T2 T21 T161 XT1 TO T22 17 T10 T17 T20 TO ;TYPE = 1 ;IP1 - SRC1.LEN ;1P2 = SRC1.ADR JIP3 = SRCZ2.LEN ;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 ;IP12 - SRC2 DATA ;IP13 = SRC2 SURR DATA ;IP14 - SRC2 SURR LEN (LENGTH SET TO 0 SO ; AS NOT TO DESTROY ANY OF SRC1) :IP1S - DST DATA :IP16 - DST SURR DATA JIP17 = DST SURR LEN ;1P20 - SEPARATION CONSTRANT ;IP21 =SPECIAL HANDL ING ;1P22 :1P23 :1P24 1%232 ;THIS TABLE EXERCISES ALL COMBINATIONS OF 18595 ; SOURCE 18597 18598 18599 18600 18601 18602 18603 18604 : ; ; ; ; ; ; . 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 = S; SIGN + - ALL DIGITS IDENTICAL =3; SIGN - 18596 }gggg 18607 18608 18609 ; . ;TOTAL 1 THE FOLLOWING VARIABLE ASSIGNMENTS: LENGTH - 0 SOURCE 2 LENGTH - 1.5 - ALL DIGITS IDENTICAL = 0; SIGN + # OF ;TOTAL # OF ; TEST TESTS CONDITIONS = 48 (2 DATA TYPES + 1 INLINE)48 = 144 POP=-11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MULP TABLES }gg}; 18613 18614 18615 18616 18617 18618 18619 18620 18621 18622 18623 186246 18625 18626 18627 18628 18629 18630 18631 18632 18633 18634 122%2 1-0CT-79 ;ENTRY 81 101334 101336 101340 101342 101344 101346 101350 101352 101354 101356 101360 101362 101364 000026 000001 105066 103012 102436 104442 102442 102436 104774 103766 104004 105176 105050 101370 101372 101374 101402 101404 101366 101376 101400 101406 IMULP2: 10:59 .WORD LWORD .WORD 104020 104036 104054 .WORD LWORD .WORD T T12 T13 000000 000000 .WORD .WORD 0 0 WORD LWORD .WORD .WORD .WORD .WORD WORD WORD LWORD .WORD .WORD 104070 102436 s INST=MULP ;TYPE = 1 ;IP1 = SRC1.LEN ;1P2 - SRC1.ADR ;1P3 - SRC2.LEN ;1P4 - SRC2.ADR ;IPS = DST.LEN ;IP6 - DST.ADR - SPECIFIED BY T16 USED FOR P4 ;IP7 = SRC1 DATA 2IP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN ;iP12 = SRC2 DATA ;IP13 -~ SRC2 SURR DATA TO .WORD .WORD 000000 SEQ 0339 - INSTRUCTION UNDER TEST = MULP 26 1 T21 T2 TO T161 XT1 T0 T17 17 T10 T22 T20 102436 c1n PAGE 161 ;IP14 . AS ;IP15 2IP16 - SRC2 SURR LEN (LENGTH SET NOT TO DESTROY ANY OF SRC1) - DST DATA = DST SURR DATA ;IP17 - DST SURR LEN T14 TO .WORD ;IP20 - SEPARATION CONSTRANT ;IP21 = SPECIAL HANDL ING ;1P22 ;1P23 O ;1P24 1%2%2 sTHIS TABLE EXERCISES ALL COMBINATIONS OF 18639 : ; ; : ; ; ; ; ; 18652 SOURCE 1 TC O SO THE FOLLOWING VARIABLE ASSIGNMENTS: 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; SOURCE 2 DATA - ALL ALL ALL ALL DIGITS DIGITS DIGITS DIGITS “TOTAL # OF TEST CONDITIONS =48 IDENTICAL IDENTICAL IDENTICAL IDENTICAL = = = = 5; 3; Q; 3; SIGN + SIGN SIGN + SIGN + “TOTAL # OF TESTS - (2 DATA TYPES + 1 INLINE)48 = 144 SIGN + PDP-11 CIS INST EXERCISER MACY11 CZKEEA.P11 MULP TAKLES }gggg 1-0CT-79 D N PAGE 162 10:59 SEQ 0340 :ENTRY 82 ~ INSTRUCTION UNDER TEST = MULP 18657 18658 18659 18660 101410 101412 101614 101416 000026 000001 105102 103012 18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 }8679 101422 101424 101426 101430 101432 101434 101436 101440 101442 104442 102642 102436 104774 103766 104004 104774 105050 102436 18661 27(655) 101420 101444 101446 101450 101452 101454 101456 101460 101462 IMULP3: 105120 .WORD .WORD LWORD LWORD 26 1 T2 T2 JINST=MULP TYPE = 1 ;IP1 = SRC1.LEN ;1P2 = SRC1.ADR .WORD .WORD .WORD .WORD .WORD .WORD LWORD .WORD .WORD T161 T1P TO T17 17 T10 T17 T20 10 ;1P4 - SR(C2.ADR ;IPS = DST.LEN ;1P6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 :IP?7 - 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 OfF SRC1) 2IP15 -~ DST DATA 21P16 = DST SURR DATA :1P17 - DST SURR LEN :1P20 ~ SEPARATION CONSTRANT ;IP21 = SPECIAL HANDL ING J1P22 ;1P23 :1P24 . WORD 104020 LWORD 104036 104054 104070 102436 000000 000000 000000 WORD .WORD .WORD .WORD .WORD LWORD LWORD ;IP3 = SRCZ.LEN T11 T12 113 T14 T0 0 O 0 }ggg} ;THIS 18683 18684 18685 18686 18687 18688 18689 18690 ; ; ; : ; ; ; ; SOURCE 1 LENGTH - 1,57 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 = S; SIGN + 18692 18693 18694 18695 ; : ; ; SOURCE 2 DATA - 18691 }2239 18698 18699 18700 ; : TABLE 1212 ;TOTAL # OF :TOTAL # OF ; EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: - ALL DIGITS IDENTICAL = 3; SIGN ALL DIGITS IDENTICAL DIGITS FROM STRING = ALL DIGITS IDENTICAL ALL DIGITS IDENTICAL = O; 123456789123456789123400089123). = 5; SIGN + = 3: SIGN - - ALL DJGITS IDENTICAL = 0; SIGN + TEST CONDITIONS = 384 TESTS - (2 DATA TYPES + 1 INLINE)384 = 1152 SIGN + POP=11 (IS INST EXERCISER MACY11 CZKEEA.P11 MULP TAB._ES }gggg 101464 101466 101470 000026 000001 102462 18718 18719 18720 18721 18722 18723 18724 18725 101520 101522 1015264 101526 101530 101532 101534 }gggg 1-0CT=79 10:59 EMWN PAGE 162-1 SEQ 0341 ;ENTRY 83 ~ INSTRUCTION UNDER TEST = MULP 18704 18705 18706 18707 18708 18709 187210 18711 18712 18713 18714 18715 18716 18717 27(655) 101472 101474 101476 101500 101502 101504 101506 101510 101512 101514 101516 101536 IMULP4: 103022 102462 104142 102462 102436 106000 172436 102436 106000 102436 102436 .WORD LWORD L.WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 26 1 T1A : INST=MULP STYPE = 1 :1P1 -« SRC1.LEN 102436 102436 102436 104070 102706 000000 000000 .WORD .WORD .WORD .WORD .WORD .WCRD .WORD T0 TO TO T14 TSPA 0 O > AS :1P15 :1P16 21P17 :1P20 :1P21 $1P22 11P23 2 1P24 000000 .WORD T2A T1A T16A T1A TO TP19 1O 10 TP19 (0 TO O :1P2 - SRC1.ADR :1P3 = SRC2.LEN :1P4 - SRC2.ADR :1PS - DST.LEN :1P6 - DST.ADR = SPECIFIED BY 716 JSED FOR P4 :IP7 - SRC1 DATA :1P10 = SRC1 SURR DATA “IP11 = SRC1 SURR LEN *1P12 - SRC2 DATA ;1P13 = SRC2 SURR DATA ;1P14 = SRC2 SURR LEN (LENGTH SET TO O SO NOT TO DESTROY ANY OF SR(C1) - DST DATA = DST SURR DATA = DST SURR LEN ~ SEPARATION CONSTRANT = SPECIAL HANDL ING %g;%g :THIS TABLE EXERCISES ALL COMSINATIONS OF 18730 18731 ; ; 18733 18734 18735 ; ; : 18732 }g;%g 18738 18739 18740 . ; THE FOL! OWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0,1,2.3. 4 s 11.20 SOURCE 2 LENGTH - 0,1 2 3.4,5.11,20 DESTINATION LENGTH = 0,1,2, 3 §,5.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 = 1254567891234567891234000891233; SIGN + SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891235: SIGN + STOTAL # OF STOTAL # OF TEST CONDITIONS = 512 TESTS = (1 DATA TYPE IN REG MODE)S12 12 INST EXERCISER MACYTT MULP TABLES POP=11 CIS CZKEEA. P11 [MULPS: ~ o (¥,] NOON 2223 o vV ek — 22030335050 102436 oo oaaa303a3535404 1544 102436 102436 102436 104070 F1 PAGE 163 .WORD SEC 03462 s INST=MULP 26 . WORD 3 T1H .WORD T2 .WORD T1H .WORD T16A .WORD .WORD .WORD .WORD .WORD .WORD . WORD . WORD .WORD JTYPE ; IP7 21P10 :IP11 ;IP12 ;IP13 102706 000000 000000 000000 = = = = - 1(BIT 0):11/744 Qv SRC1 SRC1 SRC2 SRC2 AS NOT 1) 16 USED FNR [P4 (LENGTH SET TO 0 SO 1P22 :I1P23 1 1P24 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 ; SOURCE 2 DATA =~ DIGITS FROM STRING - 1234567891234567891234000891233; “TOTAL # OF TEST CONDITIONS - 16 ;TOTAL SURR DATA SURR LEN DATA SURR DATA 1 TO DESTROY ANY OF SRC1) :IP1S - DST DATA JIP16 DST SURR DATA DST SURR LEN JIP17 SEPARATION CONSTRANT ;P20 SPECIAL HANDL ING JIP21 : ;THIS TABLE EXERCISES ALL COMBINATJONS OF [ TARE(BIT SRC1.LEN SRC1.ADR SRC2.LEN SRCZ.ADR DST.LEN DST.ADR - SPECIFIED BY SRC1 DATA ;IP14 - SRCZ2 SURR LEN .WORD . WORD . WORD .WORD .WORD .WORD .WORD .WORD 18772 18773 18774 18775 18776 18777 18778 18779 18780 10:59 1-0CT7-79 ;ENTRY 83A - INSTRUCTION UNDER TEST = MULP —d d cd wmd b b b —d d ad d i) D d ad b b d b —b eolelolelelelelsBNeololololololelololalololole 18742 18743 18744 18745 18746 18747 18748 18749 18750 18751 18752 18753 18754 18755 18756 18757 18758 18759 18760 18761 18762 18763 18764 18765 18766 18767 18768 18769 18770 18771 27(655) # OF TESTS - (1 DATA TYPE [N REG MODE)16 16 SIGN « SIGN + POP-11 ( IS INST EXERCISER MACY1T 27(655) CZKEEA.P11 MULP TABLES }g;g% 101614 101616 101620 1037622 000026 000003 102634 103012 18789 18790 18791 18792 18793 18794 18795 18796 18797 18798 18799 18800 101626 101630 101632 101634 101636 101640 101642 101644 101646 104142 102620 102436 106036 102436 102436 106050 102436 102436 18801 18802 18803 18804 18805 }gggg 10:59 SEQ 0343 ;ENTRY 838 - INSTRUCTION UNDER TEST = MULP 18784 18785 18786 18787 18788 1-0CT-79 G N PAGE 164 101624 101650 101652 101654 101656 101660 101662 101664 101666 IMULP6: 102662 102436 102436 .WORD 26 .WORD 3 .WORD TIN .WORD T2 LWORD T1Q .WORD T16A LWORD TIL .WORD TO .WORD TP19C .WORD T0 .WORD 10 .WORD TP19D .WORD TO .WORD TO .WORD .WORD .WORD .WORD .WORD 102436 104070 102706 000000 000000 000000 .WORD .WORD . WORD INST=MULP JTYPE = 1(BIT 0);:11/44 Qv TABLE(BIT JIF1 = SRC1.LEN ;JP2 = SRC1.ADR ;IP3 - SRC2.LEN TO TO ;1P4 ~ SR(CZ2.ADR ;IPS - DST.LEN ;IP6 - DST.ADR - SPECIFIED BY T16 USED FOR [P4 ;IP7 = SRC1 DATA JIP10 = SRC1 SURR DATA ;IP11 = SRC1 SURR LEN :1P12 - SR(C2 DATA ;1P13 - SRC2 SURR DATA :IP14 - SRC2 SURR LEN (LENGTH SET T0 0 SO : AS NOT TO DESTROY ANY OF SRC1) ;IP1S - DST DATA ;IP16 - DST SURR DATA T14 TSPA 0 0 0 :1P20 - SEPARATION CONSTRANT ;1P21 - SPECIAL HANDL ING ;1P22 ;IP23 IP24 TO :IP17 - DST SURR LEN }8808 :THIS TABLE EXERCISES ALL COMBINATIONS OF 18810 18811 18812 ; ; ; 18813 18814 18815 : 18816 18819 18820 THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 3 SOURCE 2 LENGTH - 0.3 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 }gg}g SOURCE 2 DATA - ALL DIGITS IDENTICAL ;TOTAL 1-1) # OF :TOTAL # OF TEST CONDITIONS TESTS = (1 DATA = 4 TYPE = &4; IN REG MODE)S4 SIGN + O; SIGN + & POP-11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 MULP TABLES 18822 101670 101672 1016764 000026 000001 102626 18830 18831 18832 18833 101702 101704 101706 101710 18837 18838 18839 18840 18841 18842 18843 18844 18845 18846 }ggzg H 11 PAGE 165 :ENTRY 83C - INSTRUCTION UNDER TEST 18825 18826 18827 18834 18835 18836 10:59 ; }gggz 18828 18829 1-0CT=-79 101676 101700 101712 101714 101716 101720 101722 1017246 101726 101730 101732 101734 101736 101740 101742 IMULP7: SEQ 0344 = MULP .WORD .WORD LWORD 26 1 TIM 104220 104054 102436 106026 .WORD .WORD .WORD .WORD T16B T13 T0 TP19B ;P2 ;IP3 :IP4 :IPS ;IP6 :IP?7 102436 . WORD T0 ;IP13 = SRC2 SURR DATA 103012 102625 .WORD LWORD 102436 102436 106026 T2 TIM .WORD .WORD .WORD 102436 TO TO TP198 .WORD 102436 102436 102436 102436 102436 000000 000000 000000 s INST=MULP STYPE =1 ;IP1 = SRC1.LEN = ~ -~ SR(C2.ADR DST.LEN DST.ADR - SPECIFIED BY SRC1 DATA :IP14 : AS ;IP1S ;IP16 ;IP17 ;P20 ;1P21 :1P22 ;1P23 TO TO 10 TO 10 O 0 O - SRC2 SURR LEN (LENGTH SET 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 18851 : 18854 18855 18856 ; ; ; }gggg 18859 18860 SOURCE 1 THE FOLLOWING VARIABLE ASSIGNMENTS: LENGTH = 17 ; ; SOURCE 2 LENGTH = 17 DESTINATION LENGTH - S : SOURCE 1 DATA = SOURCE 2 DATA - 000000000000333+ SOURCE 1 ADDRESS - 200 (RELATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS - 200 DEST ADDRESS - NO OVERLAP WITH SOURCE STRINGS :TOTAL # OF TEST CONDITIONS = 10 0 SO :1P24 }%ggg 18852 18853 T16 USED FOR IP4 :IP10 - SRC1 SURR DATA :IP11 - SRC1 SURR LEN :IP12 - SRC2 DATA TO .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD = SRC1.ADR - SRC2.LEN 1 ;TOTAL & OF TESTS = (2 DATA TYPES + 1 IN-LINE) 1 - 3 POP=11 ( {? CZKEEA. p MACY1T INST EXERCISER DIVP TABLES 18863 18864 18865 18866 18867 18868 1=0CT=79 .SBTTL 10:59 SEQ 0345 DIVP TABIES ;ENTRY 84 = INSTRUCTION UNDER TEST = DIVP 000027 000003 IDIVP: 102436 103012 102436 1044472 102442 102436 105176 103766 1046004 105176 105050 1024 36 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 18883 18884 18885 18886 18887 18888 18889 18890 18891 18892 18893 18894 18895 18896 18897 18898 18899 18900 18901 18902 18903 27(655) 1IN PAGE 165-1 102016 104020 104036 104054 104070 102436 000000 000000 000000 sTHIS .WORD 27 .WORD TO .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD T11 T12 T'3 T14 TO O O O s INST= DIVP = 1(BIT 0);11/44 Qv TABLE(BIT 1=%) JIP1 - SRC1.LEN J1P2 - SRC1.ADR ;1P - SRC2.LEN JIP4 - SRC2.ADR JIP5 - DST.LEN JIP6 - DST.ADR = SPECIFIED BY T16 USED FOR [P4 ;1P7 - SRC1 DATA J1P10 = SRC1 SURR DATA JIP1 = SRC1 SURR LEN ;1912 = SRC2 DATA .WORD 3 .WORD TO .WORD T2 .WORD TO T161 LWORD XT? .WORD .WORD TO .WORD T22 17 .WORD .WORD T10 .WORD T22 .WwORD T20 TABLE :TYPE P13 = SRC2 SURR DATA JIP14 - SRCZ2 SURR LEN (LENGTH SET T0O 0 SO 1 TO DESTROY ANY OF SR(1) JIP16 = DST SURR DATA JIP1? = DST SURR LEN ;IP20 - SEPARATION CONSTRANT JIP2T - SPECIAL HANDL ING ;IP22 :1P23 ;IP24 EXERCISES SOURCE AS NOT ; JIP1S - DST DATA ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 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 W!TH DESTINATION STRING SOURCE 1 DATA - ALL DIGITS IDENTICAL = 3. SIGN + SOURCE 2 DATA - ALL DIGITS IDENTICAL = 3; SIGN + “TOTAL # OF TEST CONDITIONS = 6 ;TOTAL # OF TESTS = (2 DATA TYPES + 1 INLINE)S6 - 18 PDP=11 (IS INST EXERCISER (ZKEEA.P11 DIVP TARLES ?3882 18907 18908 18909 18910 18911 18912 18913 18914 18915 18916 18917 18918 18919 18920 18921 18922 18923 18924 18925 18926 18927 18928 }gg%g }%3%} 18933 18934 18935 18936 18937 18938 18939 18940 18941 18942 }ggzz 18945 18940 MACY'T 27(655) 1-0(T=79 10:59 J N PAGE 166 SEQ 0346 ;ENTRY B85 ~ INSTRUCTION UNDER TEST - DIVP 102020 102022 102024 102026 102030 102032 102034 102036 102040 102042 102044 102046 102050 102052 000027 000001 102436 103012 105066 104442 102442 102436 105176 103766 104004 104774 105050 102436 102054 102056 102060 102062 102064 102066 102070 102072 104020 104036 104054 104070 102436 000000 000000 000000 IDIVP1: ;THIS ; ; . . . ; ; ; : _WORD .WORD WORD WORD .WORD .WORD .WORD .WORD .WORD LWORD .WORD .WORD .WORD .WORD 27 1 TO T2 T21 T161 XT1 TO TZ22 T7 T10 T17 T20 TO .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T T2 T13 T4 TO 0 0 0 TABLE JINST=D]VP STYPE = 1 JIP1 = SRCY1.LEN ;IP2 = SRC1.ADR 2IP3 - SRC2.LEN . IP4 - SR(2.ADR ;IP5 = DST.LEN ;IP6 = DST.ADR = SPECIFIED BY T16 USED FOR P4 ;IP7 = SR(C1 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 SR(1) ;1P15 - DST DATA ;IP16 = DST SURR DATA :1P17 = DST SURR LEN ;1P20 - SEPARATION CONSTRANT ;1P21 = SPECIAL HANDL ING ;1P22 :1P23 ;IP24 EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: SOURCE 1 LENGTH - 0 SOURCE 2 LENGTH - 1,5 DESTINATION LENGTH = 0,1.,5 SOURCE1 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: SOURCE 2 DATA - DIGTIS FROM STRING = 1234567891234567891234000891233 SIGN - ALL DIGITS IDENTICAL =_5; SIGN + - ALL DIGITS IDENTICAL =3; SIGN - ;TOTAL # OF JTOTAL # OF - ALL DIGITS IDENTICAL = O; SIGN + TEST CONDITIONS = 48 TESTS - (2 DATA TYPES + 1 INLINE)4S 144 POP=-11 (IS INST EXERCISER CZKEEA.P1T 18949 102074 000027 18954 18955 102100 102102 105066 103012 18964 102124 18965 18966 18967 18968 18969 18970 18971 18972 18973 18974 18975 18976 18977 18978 18979 18980 18981 18982 18983 18984 18985 18986 18987 18988 18989 18990 18991 K 11 PAGE 167 SEQ 0347 JENTRY 86 - INSTRUCTION UNDER TEST = DJVP 18951 18952 18956 18957 18958 18959 18960 18961 18962 18963 MACY1T 27(6595) 10:59 DIVP TABLES 18950 18953 1-0CT=-79 102076 102104 102106 102110 102112 102114 102116 102120 102122 102126 102130 102132 102134 102136 102140 102142 102144 102146 000C01 : IDIVPZ: 102436 104442 102442 102436 104774 1037¢€€ 104004 105176 105050 102436 104020 104036 104054 104070 102436 000000 000000 000000 sTHIS : : : : ; ; : : : .WORD .WORD WORD LWORD .WORD WORD .WORD WORD .WORD .WORD .WORD .WORD .WORD .WORD 27 1 T21 T2 TO T161 XT1 TO T17 T7 T10 T22 720 TO cINST=DIVP JTYPE = 1 ;IP1 ~ SRC1.LEN ;IP2 = SRC1.ADR ;IP3 - SR(2.LEN ;IP4 - SR(C2.ADR ;IP5 = DST.LEN ;IP6 - DST.ADR - SPECIFIED BY 716 USED FOR [P4 ;IP? - SRC1 DATA ;IP10 = SRC1 SURR DATA ;IP11 - SRC1 SURR LEN ;1P12 - SRCZ2 DATA ;1P13 - SRC2 SURR DATA ;IP14 - SRCZ2 SURR LEN (LENGTH SET 10 0 SO WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD TN T2 T13 T14% TO 0 0O 0 ;IP16 ;IP17 ;I1P20 ;P21 ;1P22 ;1P23 JIP24 TABLE EXERCISES ALL SOURCE 1 AS NOT TO DESTROY ANY OF SR(C1) ; ;IP15 < DST DATA COMBINATIONS = = = DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING OF THE FOLLOWING VARJABLE LENGTH - 1,5 ASSIGNMENTS: 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 s TOTAL # OF TEST CONDITIONS =48 TESTS - (2 DATA TYPES + 1 INLINE)4S = 144 CIS INST EXERCISER (ZKEEA.P11 DIVP SEQ 0348 102222 72N 4 1212 .WORD .WORD . WORD .WORD .WORD .WORD .WORD . WORD . WORD .WORD .WORD .WORD 104020 104036 104054 104070 102436 000000 000000 ; ; : ; TABLE 1161 T1P 70 117 7 710 - SR72.ADR ;IPS = DS.LEN TM 112 ;IP15 - DST DATA ; - DST.ADR - SPECIFIED BY = SRC1 DATA :1P10 = SRC1 SURR DATA :IP11 - SRC1 SURR LEN :IP12 - SRC2 ;1P13 - SRC2 ;IP14 - SRC2 AS NOT TO ; JIP16 JIP17 713 114 10 0 0 0 .WORD ;THIS ;IP2 = SRC1.ADR :1P3 = ZRC2.LEN T17 120 10 .WORD .WORD . WORD .WORD .WORD .WORD .WORD 000000 :IP1 = SRC1.LEN :1P20 JIP21 11P22 :1P23 :1P24 EXERCISES ALL T16 USED FOR [P« DATA SURR DATA SURR LEN (LENGTH SET TO 0 SO DESTROY ANY OF SR(C1) DST SURR DATA DST SURR LEN SEPARATION CONSTRANT SPECIAL HANDL ING 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 SOURCE 1 SOURCE 2 DATA ;TOTAL # OF JTOTAL # OF - SOURCE 2 STRING ADJACENT WITH DEST STRING SIGN + DATA - DIGITS FROM STRING = 1234507891234567891234000891233 ALL DIGITS ALL DIGITS IDENTICAL = IDENTICAL ALL DIGITS ALL DIGITS ALL DIGITS IDENTICAL IDENTICAL IDENTICAL ALL DIGITS IDENTICAL DIGITS FROM STRING = TEST CONDITIONS = 384 TESTS - (2 DATA TYPES - - s ey + 1 0: SIGN + 234567891234567891234000891273; 5. 3. 0; INLINE)384 - ‘ + 102204 102206 102210 102212 102214 102216 102220 : INST=DIVP STYRE = 1 1 2 103012 105120 104442 102642 102436 104774 103766 104004 104774 105050 102436 105102 27 .WORD .WORD 2% 102156 102160 102162 102164 102166 102170 102172 102174 102176 102200 102202 102154 . IDIVP3: e 000027 000001 " 102150 102152 =20 — o d b ) — S88LRE oo VB W =0 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 190716 19017 }38}8 L 1 PAGE 168 10:59 1-0(T-79 n 18998 TABLES 27(655) ;ENTRY 87 =~ INSTRUCTION UNDER TEST = DIVP 18994 18995 18996 18997 MACY11 It POP=-11 SIGN + SIGN SIGN + 1152 SIGN + POP=11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P1] DIVP TABLES }382; 19043 19044 19045 19046 19047 19048 19049 19050 19051 19052 19053 19054 19055 19056 19057 19058 19059 19060 19061 19062 19063 19064 }9065 1-0CT-79 M 11 PAGE 168-1 10:59 SEQ 0349 ;ENTRY 88 - INSTRUCTION UNDER TEST - DIVP 102224 102226 102230 102232 000027 000001 102462 103022 102240 102242 102244 102246 102250 102462 102436 106000 102436 102436 102234 102236 102252 102254 102256 102260 102262 102264 102266 102270 102272 1022764 102276 IDIVP4: 102462 104142 .WORD WORD "WwORD "WORD "WORD "WORD "WORD TI1A T16A T1A TO TP19 TO 1O TP19 TO TO .WORD "WORD "WORD TO 10 TO 'WORD "WORD "WORD "WwORD "WORD 106000 102436 "WORD "WORD 102436 102436 102436 102436 104070 102706 000000 000000 000000 27 1 T1A T2A 'WORD "WORD WORD "WORD JORD ; S INST=DIVP STYPE = 1 *IP1 = SRC1.LEN 21P2 - SRC1.ADR *1P3 - SRC2.LEN *1P4 - SRC2.ADR 11PS - DST.LFN “Ir6 - DST.ADR - SPECIFIED BY *1P7 - SRC1 DATA IP10 -"SRC1 SURR DATA *1P11 - SRC1 SURR LEN *1P12 - SRC2 DATA “IP13 -~ SRC2 LJRR DATA *1P14 *""AS “IP15 “1P16 *1P17 11P20 *1P21 11P22 11p23 11P24 T14 TSPA 0 0 0 T16 USED FOR - SRC2 SURR LEN (LENGTH SET NOT TO DESTROY ANY OF SRC1) IP& TO 0 SO - DST DATA ~ DST SURR DATA - DST SURR LEN - SEPARATION CONSTRANT - SPECIAL HANDL ING 19067 ;THIS TABLE EXERCISES ALL 19070 19071 : 19072 19073 19074 : }gg;g : : : DESTINATION LENGTH - : SOURCE 2 DATA - DIGITS FROM STRING = 1234567891234567891234000891233: SIGN + SOURCE 2 LENGTH - 0.1 2 THE FOLLOWING VARIABLE ASSIGNMENTS: 211.20 0,1.2,3 §,5.11.,20 SOURCE 1 ADDRESS - 201 (RECATIVE TO START OF TEST BUFFER) SOURCE 2 ADDRESS.DEST ADDRESS - NO OVERLAP OF ANY 9F THE 3 STRINGS SOURCE 1 DATA - DIGITS FROM STRING = 1234567891234567891234000891233; 19077 *TOTAL # OF 19079 ; 19078 COMBINATIONS OF “TOTAL # OF TEST CONDITIONS = 512 TESTS = (1 DATA TYPE IN REG MODE)S12 = 512 SIGN + POP-11 CIS INST EXERCISER MACY11 27(655) CZKEEA.P11 DIVP TABLES }3833 102300 102302 000027 000003 19086 19087 19088 19089 19090 19091 19092 102306 102310 102312 102314 102316 102320 102322 19095 19093 19094 19096 19097 19098 19099 19100 19101 19102 19103 19104 }g}gg 10:59 N1 PAGE 169 SEQ 0350 ;ENTRY 88A - INSTRUCTION UNDER TEST = DIVP 19083 19084 19085 1-0CT=79 .WORD 2’ .WORD 3 :INST=D]VP :TYPE = 1(BIT 0):11/44 Qv TABLE(BIT 1-1) 103012 102564 104142 102564 102436 105034 102436 .WORD .WORD .WORD .WORD .WORD .WORD .WORD ;IP2 = SRC1.ADR ;IP3 = SRCZ.LEN ;1P - SRC2.ADR JIP5 = DST.LEN ;IP6 - DST.ADR - SPECIFIED BY T16 USED FOR IP4 ;IP7 = SRC1 DATA :IP10 = SRC1 SURR DATA 102330 102436 .WORD 102334 102336 102340 102342 102344 102346 102350 102352 102436 102436 102436 104070 102706 000000 000000 000000 102304 102324 102326 102332 IDIVPS: 102564 102436 105034 102436 LWORD T16 .WORD .WORD TO T17A .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T2 116 T16A T1G TO T17A T0 T0 TO T0 T0 TO T14 TSPA 0 O 0 :IP1 = SRC1.LEN :IP11 - SRC1 ;IP12 - SRCz SURR LEN DATA :IP13 = SRCc SURR DATA :IP14 : AS ;IP15 :IP16 :IP17 ;1P20 ;1P21 J1P22 :IP23 ;1P24 - SRCc SURR LEN (LENGTH SET NOT TC DESTROY ANY OF SRC1) - DST DATA = DST SURR DATA - DST SURR LEN ~ SEPARATION CONSTRANT - SPECIAL HANDLING 10 0 SO 1131182 :THIS TABLE EXERCISES ALL COMBINATIONS OF THE FOLLOWING VARIABLE ASSIGNMENTS: 19109 19110 19111 19112 19113 19114 ; ; : ; : : 19117 }g}}g ;TOTAL # OF :TOTAL # OF }g}}g : 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 + TEST CONDITIONS - 4 TESTS = (1 DATA TYPE IN REG MODE)4 & POP-11 (IS INST EXERCISER MACYY1 27(655) CZKEEA. DIVP TABLES ;g}g; 10:59 B 12 PAGE 170 SEQ 0351 :ENTRY 888 - INSTRUCTION UNDER TEST = DIVP 19123 19124 19125 19126 102354 102356 102360 102362 000027 000003 102672 103012 19132 19133 19134 19135 19136 19137 19138 19139 19140 19141 19142 19143 19144 }3}22 102376 102400 102402 102404 102406 102410 102412 102414 102416 102420 102422 102424 102426 19127 19128 19129 19130 19131 1-0CT=79 102364 102366 102370 102372 102374 IDIVP6: 102700 104142 10267°2 102436 106056 .WCRD 27 .WORD 3 .WORD TIR .WORD T2 102436 102436 106056 102436 102436 LWORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD T1S T16A TIR TO TP19E TO T0 TP19E T0 TO 102436 102436 102436 104070 102706 000000 000000 000000 .WORD .WORD .WORD .WORD .WORD WORD .WORD WORD TO TO 10 T14 TSPA O O O JINST=D]VP TYPE = 1(BIT 0);11/46 Qv TABLE(BIT :IP1 - SRC1.LEN :1P2 - SRC1.ADR ;IP3 ;IP4 ;IPS :1P6 ;IP7 :IP10 ;IP11 :IP12 ;IP13 :IP14 : AS ;1P15 :IP16 :1P17 :1P20 ;1P21 ;1P22 ;1P23 :IP24 = = = SRC2.LEN SRC2.ADR DST.LEN DST.ADR - SPECIFIED BY T16 USED FOR [P& SRC1 DATA =~ SRC1 SURR DATA = SRC1 SURR LEN ~ SRC2 DATA - SRC2 SURR DATA = SRC2 SURR LEN (LENGTH SET NOT TO DESTROY ANY OF SRC1) - DST DATA = DST SURR DATA = DST SURR LEN - SEPARATION CONSTRANT - SPECIAL HANDL ING }3}2; :THIS TABLE EXERCISES ALL COMBINATIONS OF 19149 19150 19151 19152 19153 19154 : : : ; ; ; 19157 19158 ;TOTAL # OF :TOTAL # OF }3}?2 19159 ; ; 1-1) TO 0 SO THE FOLLOWING VARIABLE ASSIGNMENTS: SOURLE 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 [N REG MODE)1 1 POP=11 c1xs INST EXERCISER (ZKEEA.P1Y DIVP TABLES 19163 19164 19165 19166 19167 MAC/11 27(655) 1-0CT=79 :ENTRY 89 = 102430 102432 1092634 000000 000000 000600 : .WORD 0 WOKD O .WORD 0O 10:59 C 12 PAGE 171 SEQ 0352 D 12 POP=11 CIS INST EXERCISER MACY11 27(655) 1-0CT=79 10:59 PAGE 172 CZKEEA.P1T PARAME TER TABLES (LENGTHS,ADDRESSES,ET(C) ;g}gg .SBTTL }g};} ;PARAMETER TABLES 19174 19175 19176 19177 102436 PARAMETER TABLES TO: 102436 102440 00040° 000000 102442 102442 102444 102446 102450 102452 102454 102456 102460 000403 000000 000001 000005 000000 000000 000000 000000 19190 19191 19192 19193 19194 19195 19196 19197 19198 ]I g}g 102462 102464 102466 102470 102472 102474 102476 102500 102502 102504 000410 000000 000001 000002 000003 000004 000005 000011 000020 000000 T1A: .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 410 0 1 2 3 4 5 11 20 O 19201 19202 19203 19204 13582 102506 102510 102512 102514 102516 000403 000001 000002 000003 000000 T1R: .WORD .WORD .WORD .WORD .WORD 403 1 2 3 0 19207 19208 102520 102522 000403 000002 T1C: .WORD 403 .WORD 2 19210 }gg}; 102526 102530 000006 000000 19178 19179 19180 19181 19182 19183 19184 19185 19186 19187 }3}33 19209 102524 .WORD 4017 .WORD 0 XT1: 000004 .WORD .WORD .WORD .WORD .WORD .WORD .WORD _.WORD 403 O 1 5 O 0 0 O .WORD 4 .WORD 6 .WORD 0 19213 19214 19215 }gg}? 102532 102534 102536 102540 000402 000001 000002 000000 T1D: .WORD .WORD .WORD .WORD 402 1 2 0 19218 19219 }gsgg 102542 102544 102546 000401 000002 000000 T1E: .WORD 401 .WORD 2 .WORD 0 19222 19223 102550 102552 000404 000020 T1F: .WORD 404 .WORD 20 SEQ 0353 (LENGTHS,ADDRESSES,ETC) ;DUMMY TABLE - USED WHEN AN INPUT PARAMETER ; IS ALREADY SPECIFIED BY A PRECEDING INPUT PARAMETFR T JALSO PROVIDES A SINGLE ENTRY - O TABLE JFIXED LENGTH ENTRIES;1 WORD/ENTRY;3 ENTRIES POP=11 (IS (ZKEEA. P11 19224 19225 19226 19227 19228 19229 19230 19231 19232 19233 19234 19235 19236 19237 19238 19239 19240 19241 19242 19243 19244 19245 19246 19247 19248 19249 19250 19251 19252 19253 19254 19255 19256 19257 19258 19259 19260 19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 INST EXERCISER MACY11 27(655) PARAMETER TABLES 1-0CT=-79 (LENGTHS , ADDRESSES,ETC) 000016 000017 000003 000000 .WORD 16 .WORD 17 "WORD 3 .WORD 0 000401 000011 000000 T16: .WORD 401 -WORD 11 -WORD 0 000404 T1H: .WORD 404 000012 000013 000014 000015 000000 "WORD 12 _WORD 13 -WORD 14 _WORD 15 -WORD 0 TIK: 102614 102616 000404 000020 000016 000017 000001 .WORD -WORD _WORD _WORD "WORD 102620 102622 102624 000401 000035 000000 TIL: .WORD 401 -WORD 35 -WORD 0 102626 102630 102632 000401 000017 000000 TIM: .WORD 401 _WORD 17 -WORD 0 102634 102636 102640 000401 TIN: .WORD 401 102642 102644 102646 102650 102652 102654 102656 102660 000403 000000 000001 000037 TIP: 000000 .WORD -WORD “WORD -WORD 102662 102664 102666 102670 000402 000000 000003 000000 T1Q: .WORD “WORD -WORD .WORD 402 0 3 0 102672 102674 102676 000401 TIR: .WORD 401 102700 102702 000401 000021 000003 000000 10:59 404 20 16 17 1 “WORD 3 -WORD O 403 0 1 37 -WORD 0 000000 000000 000000 “WORD 0 -WORD 0 -WORD 0 000011 000000 -WORD 11 .WORD 0 T1S: .WORD 401 _WORD 21 E 12 PAGE 172-1 SEQ 0354 19293 19294 19295 19296 19297 19298 19299 19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317 19318 19319 19320 19321 19322 19323 19324 19325 19326 19327 19328 19329 19330 19331 —=wun o 2704 706 706 710 712 712 PORIRNININOND jololololelolololola) MACY!1 PARAMETER 714 2716 NN NN NN &HSNO hoXan] D -— D d d ud —d cd D 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 i 19282 i 19278 19279 19280 19281 e (ZKEEA. INST EXERCISER 02726 102730 — POP=11 102732 102732 102734 102736 102740 102742 102744 102746 102750 102752 102752 102754 102756 102760 000401 140000 102772 102772 102774 102776 103000 103002 103004 103006 103010 000403 000000 000001 000005 000000 000000 000000 000000 103012 103012 103014 103016 103020 000401 000200 000000 000000 103024 000401 000201 10:59 F 12 PAGE 172-2 SEQ 0355 .WORD 0 TSPA: 1 000000 00000 000037 000000 000000 000000 000000 000403 000000 000001 000037 000000 000000 000000 000000 1-0CT=79 (LENGTHS,ADDRESSES.ETC) 000403 102764 102766 102770 103022 103022 TABLES 000000 000403 000000 000001 000300 000000 000000 000000 000000 102762 27(655) .WORD 401 .WORD 140000 .WORD 403 JFIXED LENGTH ENTRIES;! WORD/ENTRY;3 ENTRIES .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 403 0 1 37 0 0 0 0 JFIXED LENGTH ENTRIES.1 WORD/ENTRY;3 ENTRIES .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 403 0 1 300 0 0 0 0 JFIXED LENGTH ENTRIES.1 WORD/ENTRY;3 ENTRIES .WORD .WORD .WORD .WORD .WORD .WORD .WORD .WORD 403 0 1 5 0 0 0 0 JFIXED LENGTH ENTRIES;1 WORD/ENTRY;3 ENTRIES .WORD .WORD .WORD .WORD 401 200 0 0 .WORD .WORD .WORD .WORD .WORD .WORD .WORD T112: TL1C: Lec: T2: T2A: 0 1 37 0 0 0 0 .WORD 401 .WORD 201 POP=1" CIS INST EXERCISER PARAMETER (ZKEEA.P11 19332 19333 19334 19335 19336 19337 MACY11 27(655) TABLES 10:59 1-0(T7-~79 (LENGTHS,ADDRESSES,.ETC) 000000 103030 000402 000200 000201 000000 T2AA: .WORD .WORD .WORD .WORD 000401 000230 000000 T2R: .WORD 401 .WORD 230 .WORD 0O 103034 103036 103040 103042 103044 103046 103046 040007 013701 063701 067701 010137 000207 000000 013701 163701 167701 010137 000207 000000 005737 001465 013701 3136 103224 103226 103230 103234 103236 103242 103246 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 172-3 SEQ 0356 .WORD 0 103026 103032 G 12 PAGE T4 003626 003624 076532 003632 003626 003630 076506 003632 003624 003626 003624 003632 003630 003626 003630 00363° 003624 003630 402 200 201 0 WORD 40007 MOV TR1,R1 TRO,R1 ADD aPTP14, R1 MOV R1,TR3 ADD :VARIABLE LENGTH ENTRIES;? ENTRIES “ENTRY 1; NO OVERLAP: TR3=TR1+TRO+SEP. CONSTANT RTS PC 0 MOV TR1,R1 SuB TR2 ,R1 SuB aPTP14 R1 MOV R1,TR3 RTS PC 0 TST TRO 1$ TR1,R1 TRO,R1 R1,TR3 JENTRY 2; NO OVERLAP; TR3=TR1-TR2-SEP (ONSTANT JENTRY 3; ADJACENT; TR3-TR1+TRO JREDUNDANT WITH ENTRY 7 [F TRO=C PC TR2 1% TR1,R1 TR2 ,R1 R1,TR3 JENTRY &4; ADJACENT; TR3-TR1-TR? ;REDUNDANT WITH ENTRY 7 IF TRZ2-0 JENTRY 5; TR3 TR1+TRO-(TR2/2) PC TRO,R1 TR2.R2 PART]JAL OVERLAP; JREDUNDANT WITH ENTRY 7 [F TRO-(TR2/2) O 003626 003632 003624 003626 003630 JENTRY 6; PARTIAL OVERLAP, TR3 TR1-(TR2/2) JREDUNDANT WITH ENTRY 7 [F TRZ2/2 =0 JREDUNDANT WITH ENTRY 5 IF TRO=0Q PDP=11 (IS (2ktEa.P11 19386 19387 19388 19389 19390 19391 19392 19393 19394 19395 19396 17397 19398 19399 19400 19401 19402 19403 19404 19405 19406 19407 19408 [ S RRRLY £RPRERERLY AN —d el b —d e D D —d aed b H W20 VNN WN—=O 19409 OV ~NO WNINONUN RRLRY —— 19425 19431 19432 19433 19434 19435 19437 19438 19439 INST 103250 103252 103254 EXERCISER PARAMETER 27(655) TABLES 160201 010137 000207 000000 013737 000207 000002 042074 003632 1%: 163701 003624 003632 003¢24 JFIXUP STACK POINTER .WORD 40002 MOV TRO,R1 JVARIABLE LENGTH ENTRIES.; 2 ENTRIES ;SKIP ENTRY TEST CONDITION - REDUNDANT JENTRY 1; PARTIAL OVERLAP; TR3=TR1+TRO-(TRZ2/2) JENTRY 2: PARTIAL OVERLAP; TR3=TR1-(TRZ2/Z) SUB RZ,R1 TR1,R1 MOV R1,TR3 RTS PC 0 MOV MOV ASR SUB MOV TR1,R1 TR2.RZ2 R2 R2.R1 R1,TR3 STS PC T4]: 003632 003630 003626 ADD #2,SP JMP REDNT( ADD 003626 003630 003630 JENTRY 7; COMPLETE OVERLAP; TR3-TR1 MOV TRZ2,R? ASR R2 003626 003632 003632 003624 076166 003626 MOV TR1,TR3 STS PC 003632 067701 010137 000207 000000 013701 163701 167701 010137 000207 000000 005737 001465 013701 063701 010137 000207 000000 005737 001452 013701 SEQ 0357 MOV R1,TR3 003624 003630 003032 003630 076212 003626 H 12 PAGE 172-4 875 PC T4A: 040002 013701 013702 006202 160201 063701 010137 000207 000000 013701 013702 10:59 TST R2 BEQ 1$ SuB RZ,R1 003632 00362¢ 1-0(CT=79 (LENGTHS,ADDRESSES,.ETC) 005702 001412 000000 062706 000137 103310 103310 103312 103316 103322 103324 103326 103332 103336 103340 103342 103346 103352 103354 103356 103362 MACY1T 40007 .WORD TR3,R1 MOV ADD TRZ2,R1 ADD @PTP14 ,R1 MOV R1,TR1 JVARIABLE LENGTH ENTRIES;7 ENTRIES JENTRY 1; NO OVERLAP; TR1=TR2+¢TR3 +SEP., (ONSTANT RTS PC 0 MOV TR3,R1 SuB TRO,R1 SUB aPTP14 ,R1 JENTRY 2; NO OVERLAP; TR1=TR3~TRO-SEP CONSTANT MOV R1,TR1 RTS PC 0 TST TR2 BEQ MOV ADD MOV 18 TR3,R1 TRZ2,R1 R1,TR1 JENTRY 3: ADJACENT; TR1=TR3+TIR? JREDUNDANT WITH ENTRY 7 If TR2=0 RTS PC 0 TST TRO BEQ 1% MOv TR3,R1 SuB TRO,R1 (ENTRY &: ADJACENT; TR1=TR3=TRQ ;REDUNDANT WITH ENTRY 7 [F TRO-0 (1 (ZKEEA.P1 - POP-11 INST EXERCISER MACY11 27(655) PARAMETER TABLES 1-0CT=79 10:59 (LENGTHS,ADDRESSES.ET() 19440 19441 010137 000207 003626 MOV R1,TR1 19443 19444 013701 003630 003624 0 MOV TR2,R1 MOV TROR2 19442 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 000000 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 19475 19476 9477 19478 19479 19480 19481 19482 19482 19484 172-5 SEQ 0338 RTS P( JENTRY 5; PARTIAL OVERLAP; TR1=TR3+TR2-(TR0/?2) MOV TR3,R! JINTRY 6; PARTIAL OVERLAP; TR1=TR3-/TR0/2) ASR R2 ST R2 JREDUNDANT WITH ENTRY 7 [F TRO/2 =0 ASR R2 JREDUNDANT WITH ENTRY 7 [F TR2=-(TR0/2)-0 SUB R2,R1 TST R1 BEQ 1% ADD TR3,R1 MOV R1,TR1 00363/ 003626 RTS PC 0 ST 003630 003632 003624 MOV TRO.R2 000002 042074 JREDUNDANT WITH ENTRY 5 [F TRZ2=0 BEO 1$ SUB R2,R1 MOV R1,TR1 003626 003632 TR2 BEQ 1% 19458 19459 19460 19461 19462 112 PAGE RTS PC MOV TR3,TR] 003626 RTS PC 1%: 0 ADD #2,SP JMP REDNT( JENTRY 7; COMPLFTE OVERLAP; TR1 TR3 JFIXUP STACK POINTER ;SKIP ENTRY TEST CONDITION = RtDUNDANT T4]A: .WORD 40001 MOV “R3,R1 003632 003630 075750 003626 ADD TRZ,R1 ADD aPTP14 ,R1 MOV R1,TR1 STS PC T4175: 003626 003624 075722 003632 .WORD 4000’ MOV TR1,R1 ADD TRO,R1 ADD aPTP14 R MOV RI,TR3 RTS PC JVARIJABLE LENGTH ENTRY;1 ENTRY JENTRY 1; NO OVERLAP; TR3=TR1+TRO+SEP. (ONSTANT
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies