File: DM8E40.LS of Disk: Disks/Working/MyProgs-22-04-07
(Source file text)
/TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 1 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEMENT BOARD / E. LOPES CARDOZO / WESTVRIES COMPUTER CONSULTING BV / RIJKSSTRAATWEG 19A / 1969 LB HEEMSKERK / 02510 - 43244 /SYMBOL DEFINITIONS: 6254 SINT=6254 6274 SUF=6274 6204 CINT=6204 6264 CUF=6264 6205 RTM=6205 6235 LTM=6235 6245 LRM=6245 6265 SMME=6265 6275 CMME=6275 6215 SKME=6215 6225 SKMM=6225 /FOR PRODUCTION TEST DEFINE PRODUCTION: 0001 PRODUCTION=1 /INTERRUPT SERVICE ROUTINE: 0000 *0 00000 0000 0 00001 5020 JMP SERV 0020 *20 00020 3123 SERV, DCA AC /SAVE AC 00021 6254 SINT /TRAP ? 00022 5777' JMP INTERR /NO, ILLEGAL INTERRUPT 00023 6204 CINT /CLEAR TRAP FLAG 00024 6205 RTM /READ TRAP REGISTER 00025 3124 DCA TRAPD /THAT IS THE INSTR. THE HARDWARE SAW 00026 7240 CLA CMA 00027 1000 TAD 0 00030 3000 DCA 0 /BACKUP PC 00031 1400 TAD I 0 /GET TRAPPED INSTRUCTION FROM MEMORY 00032 7041 CIA /AND COMPARE TO 00033 1124 TAD TRAPD /TRAP REGISTER CONTENTS 00034 7640 SZA CLA /SHOULD BE EQUAL 00035 4776' JMS TRPERR /ERROR IN TRAP REGISTER 00036 1000 TAD 0 /DID WE TRAP THE SAFETY HLT ? 00037 1175 TAD (-HALT / 00040 7640 SZA CLA /? 00041 7040 CMA /NO, SET AC=-1 00042 5443 JMP I ENDTRP /BACK TO MAIN LOOP 00043 0042 ENDTRP, .-1 /CONTINUATION ADDRESS /VIRTUAL CODE SEQUENCES: 00044 1574 RELTST, TAD I (7000 /RELOCATION TEST; GET DATAFIELD 00045 5051 JMP HALT /EXIT FROM USER MODE 00046 5046 TRPTST, JMP . /GETS IOT TO BE TESTED /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 1-1 00047 5051 JMP .+2 /FOR CIF: ENABLE INTERRUPTS 00050 6001 ION /FOR SKON: REENABLE INTERRUPTS 00051 7402 HALT, HLT /EXIT FROM USER MODE 00052 5052 JMP . /*** IF HERE, HLT DID NOT TRAP *** 00053 1125 TTYTST, TAD BELL /TEST TTY IN UNTRAPED MODE 00054 6046 TLS /SEND A BELL TO THE CONSOLE 00055 6041 TSF /WAIT TILL READY 00056 5055 JMP .-1 / IFNDEF PRODUCTION < CLA / > IFDEF PRODUCTION < 00057 6032 KCC /USED TO CLEAR THE AC 00060 7440 SZA /DIDITDO ? 00061 5061 JMP . /NO !!! *** UNTRAPPED KCC DID NOT CLA *** 00062 6042 TCF /EXIT WITH TTY FLAG CLEAR 00063 6041 TSF /DID THAT WORK ? 00064 7410 SKP /YES 00065 5065 JMP . /***TCF DID NOT CLEAR FLAG *** > 00066 5051 JMP HALT /NOW EXIT FROM USER MODE /MD-LINE TEST: 00067 3573 MDTST, DCA I (Q 00070 1573 TAD I (Q 00071 7001 IAC 00072 7440 SZA /TEST ALL 4096 VALUES 00073 5067 JMP MDTST 00074 5051 JMP HALT 00075 0000 Q, 0 /CDTOIF TEST ROUTINE 00076 0000 CDTF, 0 00077 6200 6200 /CDTOIF 00100 6202 CIF 0 00101 5476 JMP I CDTF /RDF TEST ROUTINE: 00102 6214 TSTRDF, RDF 00103 1105 KK, TAD K0 /GET ACTUAL FIELD NUMBER 00104 5051 JMP HALT /GOT THROUGH 00105 0000 K0, 0 00106 0001 K1, 1 00107 0002 K2, 2 00110 0003 K3, 3 00111 0004 K4, 4 00112 0005 K5, 5 00113 0006 K6, 6 00114 0007 K7, 7 /VARIABLES, COUNTERS AND POINTERS: 00115 0000 COUNT, 0 00116 0000 COUNT1, 0 00117 0000 COUNT2, 0 00120 0000 COUNT3, 0 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 1-2 00121 0000 PTR, 0 00122 0000 FIELDS, 0 /NUMBER OF FIELDS AVAILABLE 00123 0000 AC, 0 00124 0000 TRAPD, 0 00125 0207 BELL, 207 0200 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 2 00200 4777' JMS INIT /SETUP FIELDS 00201 6007 START, CAF 00202 6035 KIE /DISABLE KEYBOARD INTERRUPTS 00203 4776' LOOP0, JMS COPY /MOVE PAGE 0 TO ALL FIELDS 00204 4775' JMS IOTTST /STATIC TEST OF DM8E40 IOTS 00205 1122 TAD FIELDS 00206 7041 CIA 00207 3115 DCA COUNT /FOR ALL FIELDS 00210 1374 TAD (CDF 00211 3214 DCA FCDF /SET A CDF TO EACH FIELD 00212 1115 LOOP1, TAD COUNT / 00213 1122 TAD FIELDS 00214 6201 FCDF, CDF 0 //CDF0, CDF10, CDF 20, ... 00215 3773 DCA I (7000 //PUT THE FIELD NUMBER AT 7000 00216 6201 CDF 0 //RESTORE THE DATAFIELD 00217 1214 TAD FCDF /MAKE A NEW CDF 00220 1372 TAD (10 00221 3214 DCA FCDF / 00222 2115 ISZ COUNT /ALL FIELDS DONE 00223 5212 JMP LOOP1 / /NOW A SIMPLE RELOCATION TEST. WE SET UP A SEQUENCE OF /RELOCATION AND THAN GO VIRTUAL, PICK UP THE FIELD /CONSTANT FROM 7000 AND HLT, TO GET OUT OF USER MODE /WE TRY TO TEST IF ALL WORDS OF THE RELOCATION RAM /CAN TAKE ALL VALUES, AT LEAST ALL VALUES FOR WHICH /THERE ARE FIELDS IN THE SYSTEM. 00224 1371 TAD (RET1 /SETUP TRAP RETURN ADDRESS 00225 3043 DCA ENDTRP / 00226 1122 TAD FIELDS /SET UP COUNTER FOR FIELDS 00227 7041 CIA 00230 3115 DCA COUNT / 00231 1370 LOOP2, TAD (-10 /TEST ALL 8 WORDS OF THE RELOCATION RAM 00232 3116 DCA COUNT1 / 00233 1370 LOOP3, TAD (-10 /LOAD ALL WORDS OF THE RAM 00234 3117 DCA COUNT2 / 00235 1117 LOOP4, TAD COUNT2 / 00236 1372 TAD (10 /MAKE 0, 1, 2, ... 00237 6245 LRM /SET ALL WORDS TO 0 00240 2117 ISZ COUNT2 / 00241 5235 JMP LOOP4 / 00242 1115 TAD COUNT / 00243 1122 TAD FIELDS /POSITIVE REAL FIELD # 00244 7106 CLL RTL / 00245 7004 RAL /SHIFT TO BITS 6-8 00246 1116 TAD COUNT1 /ADD VIRTUAL FIELD # 00247 1372 TAD (10 /(POSITIVE) 00250 6245 LRM /THIS SETS ONE WORD 00251 1116 TAD COUNT1 / 00252 1372 TAD (10 / 00253 1367 TAD (100 /USER MODE+VIRTUAL DATA FIELD 00254 6005 RTF /RESTORE FLAGS 00255 7200 CLA /?! 00256 5044 JMP RELTST /JMP TO RELOCATION TEST /RELTST MUST BE AVAILABLE IN EACH FIELD 00257 7200 RET1, CLA /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 2-1 00260 1123 TAD AC /GET AC FROM TRAP 00261 7041 CIA /AND COMPARE TO INTENDED FIELD # 00262 1115 TAD COUNT / 00263 1122 TAD FIELDS / 00264 7640 SZA CLA / 00265 4766' JMS RELERR /RELOCATION ERROR 00266 2116 ISZ COUNT1 / 00267 5233 JMP LOOP3 / 00270 2115 ISZ COUNT / 00271 5231 JMP LOOP2 / /END OF RELOCATION TEST. NOW COMES THE TRAP/UNTRAP TEST /IN EACH AVAILABLE FIELD WE TEST EACH IOT FROM THE TABLE 00272 1122 TAD FIELDS / 00273 7041 CIA 00274 3115 DCA COUNT / 00275 1370 LOOP5, TAD (-10 00276 3116 DCA COUNT1 /ZERO THE RELOCATION RAM 00277 1115 LOOP6, TAD COUNT / 00300 1122 TAD FIELDS / 00301 7106 CLL RTL 00302 7004 RAL / 00303 1116 TAD COUNT1 / 00304 1372 TAD (10 /MAKE ONE-TO-ONE MAPPING 00305 6245 LRM /LOAD RELOCATION MEMORY 00306 2116 ISZ COUNT1 / 00307 5277 JMP LOOP6 / 00310 1115 TAD COUNT / 00311 1122 TAD FIELDS / 00312 7106 CLL RTL 00313 7004 RAL / 00314 1374 TAD (CDF /MAKE CDF 00315 3325 DCA XCDF /CDF TO TARGET FIELD 00316 1365 TAD (TABLE /SETP POINTER FOR IOT TABLE 00317 3121 DCA PTR / 00320 1521 LOOP7, TAD I PTR / 00321 3046 DCA TRPTST /DROP IT IN THE TRAPTEST 00322 1364 TAD (RET2 00323 3043 DCA ENDTRP 00324 1046 TAD TRPTST / 00325 6201 XCDF, CDF /CDF TARGET FIELD 00326 3763 DCA I (TRPTST /IN THE TARGET FIELD TOO 00327 6201 CDF 0 / 00330 4762' JMS UTRALL /UNTRAP ALL DEVICE CODES 00331 1046 TAD TRPTST /GET TEST IOT AGAIN 00332 0361 AND (7776 /CLEAR UNTRAP BIT 00333 6235 LTM /AND SET DM8E40 TO TRAP FOR THIS IOT 00334 6274 SUF /ENTER USER MODE 00335 6001 ION /WITH INTERRUPT ON 00336 5046 JMP TRPTST /THIS BRINGS US INTHE TARGET FIELD ! /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 00337 2121 RET2, ISZ PTR /RETURN FROM TRAP HANDLER 00340 1521 TAD I PTR /GET TRAP/UNTRAP INDICATOR 00341 7010 RAR /BIT 11 IS XOR! 00342 7630 SZL CLA /OK ? 00343 4760' JMS TERROR /TRAP ERROR /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 2-2 00344 1357 TAD (RET3 00345 3043 DCA ENDTRP /SET NEW RETURN POINT 00346 4756' JMS TRPALL /TRAP ALL DEVICE CODES 00347 1046 TAD TRPTST 00350 0361 AND (7776 00351 7001 IAC /SET UNTRBP BIT 00352 6235 LTM / 00353 6274 SUF 00354 6001 ION 00355 5046 JMP TRPTST /GO ! 00356 1600 00357 0400 00360 1120 00361 7776 00362 1615 00363 0046 00364 0337 00365 2200 00366 1057 00367 0100 00370 7770 00371 0257 00372 0010 00373 7000 00374 6201 00375 0502 00376 0437 00377 2000 0400 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 3 /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 00400 2121 RET3, ISZ PTR 00401 1521 TAD I PTR 00402 7010 RAR /BIT 11 DOES XOR 00403 7630 SZL CLA /OK ? 00404 4777' JMS UERROR /NO, UNTRAP ERROR 00405 2121 ISZ PTR /SELECT NEXT IOT 00406 1521 TAD I PTR /AND FETCH IT 00407 7640 SZA CLA /END OF LIST ? 00410 5776' JMP LOOP7 /NO, TEST NEXT IOT IFNDEF FYSIOL < /FINALY, WE TEST THE CONSOLE TERMINAL WITH IT'S IOTS UNTRAPPED: 00411 1375 TAD (RET4 00412 3043 DCA ENDTRP 00413 4774' JMS TRPALL /TRAP ALL DEVICE CODES, 00414 1373 TAD (6031 /EXCEPT FOR THE TERMINAL 00415 6235 LTM 00416 1372 TAD (6041 / 00417 6235 LTM / 00420 6274 SUF 00421 6001 ION 00422 5053 JMP TTYTST / /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 00423 7300 RET4, CLA CLL / > 00424 1371 TAD (RET5 00425 3043 DCA ENDTRP 00426 6274 SUF 00427 6001 ION 00430 5067 JMP MDTST /TEST ALL VALUES FOR MD DATA /- - - - - - - - - - - - - - - - - - - - - - - - - - 00431 7640 RET5, SZA CLA /SHOULD NOT TRAP 00432 4770' JMS MDERR 00433 4767' JMS RDFTST /NOW EXERCIZE RDF IN USER MODE 00434 2115 ISZ COUNT /SELECT NEXT TARGET FIELD 00435 5766' JMP LOOP5 /NOT DONE YET 00436 5765' JMP LOOP0 /START OVER AGAIN 00437 0000 COPY, 0 00440 1122 TAD FIELDS 00441 7041 CIA 00442 7001 IAC 00443 7450 SNA 00444 5637 JMP I COPY /ONLY 4K 00445 3115 DCA COUNT 00446 7040 COPY1, CMA 00447 3010 DCA 10 00450 7040 CMA 00451 3011 DCA 11 00452 1115 TAD COUNT 00453 1122 TAD FIELDS 00454 7104 CLL RAL 00455 7006 RTL 00456 1364 TAD (CDF 00457 3264 DCA YCDF 00460 1363 TAD (-200 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 3-1 00461 3116 DCA COUNT1 00462 6201 COPY2, CDF 0 00463 1410 TAD I 10 00464 7402 YCDF, HLT 00465 3411 DCA I 11 00466 2116 ISZ COUNT1 00467 5262 JMP COPY2 00470 1264 TAD YCDF 00471 0362 AND (70 00472 7112 CLL RTR 00473 7010 RAR 00474 1761 TAD I (KK 00475 3761 DCA I (KK 00476 6201 CDF 0 00477 2115 ISZ COUNT 00500 5246 JMP COPY1 00501 5637 JMP I COPY /STATIC IOT TST FOR DM8E40 INSTRUCTIONS: 00502 0000 IOTTST, 0 00503 1360 TAD (IOTLST-1 /SETUP LIST POINTER 00504 3010 DCA 10 00505 1410 TAD I 10 /FETCH FIRST IOT 00506 3310 IOT1, DCA IOTX / 00507 1357 TAD (5252 /GET A TEST PATERN IN THE AC 00510 7402 IOTX, HLT /REPLACED BY THE IOT UNDER TEST 00511 5317 JMP IOT2 /IOT DID NOT SKIP 00512 3123 DCA AC /REMEBER AC AFTER IOT 00513 1410 TAD I 10 /GET SKIP FLAG 00514 7650 SNA CLA /SHOULD HE HAVE SKIPPED ? 00515 4756' JMS ERR1 /NO, BUT HE DID ! 00516 5323 JMP IOT3 /GO CHECK AC EFFECTS 00517 3123 IOT2, DCA AC /REMEMBER AC 00520 1410 TAD I 10 /GET SKIP FLAG 00521 7640 SZA CLA /SHOULD HE HAVE SKIPPED ? 00522 4755' JMS ERR2 /YES, BUT HE DIDN'T ! 00523 1410 IOT3, TAD I 10 /GET AC-CHANGED FLAG 00524 7650 SNA CLA /SHOULD AC HAVE CHANGED ? 00525 5335 JMP IOT4 /NO, GO CHECK THAT 00526 1410 TAD I 10 /YES, MUST AC BE CLEAR NOW ? 00527 7650 SNA CLA / 00530 5341 JMP IOT5 /NO, UNDEFINED AC NOW 00531 1123 TAD AC /YES, TEST AC 00532 7640 SZA CLA /ZERO ? 00533 4754' JMS ERR3 /NO, IOT DID NOT CLA ! 00534 5341 JMP IOT5 /DONE ALL TESTS 00535 1123 IOT4, TAD AC /IF HERE AC SHOULD NOT HAVE CHANGED 00536 1353 TAD (-5252 /TEST IF STILL OK 00537 7640 SZA CLA / 00540 4752' JMS ERR4 /IOT SPOILED AC 00541 1410 IOT5, TAD I 10 /GET NEXT IOT 00542 7440 SZA /END OF LIST ? 00543 5306 JMP IOT1 /NO, TEST NEXT IOT 00544 4572 JMS I [CDTOIF /TEST 6200 00545 5702 JMP I IOTTST /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 3-2 00552 1344 00553 2526 00554 1324 00555 1306 00556 1267 00557 5252 00560 2764 00561 0103 00562 0070 00563 7600 00564 6201 00565 0203 00566 0275 00567 0600 00570 1245 00571 0431 00572 6041 00573 6031 00574 1600 00575 0423 00576 0320 00577 1200 0600 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 4 00600 0000 RDFTST, 0 /TEST RDF IN USER MODE 00601 4777' JMS TRPALL 00602 1376 TAD (RET6 00603 3043 DCA ENDTRP 00604 1775 TAD I (XCDF /SET DATAFIELD TO 00605 7040 CMA /COMPLEMENT OF 00606 0374 AND (70 /REAL FIELD 00607 1373 TAD (CDF 00610 3222 DCA KCDF 00611 1372 TAD (-7 00612 3116 DCA COUNT1 /CHANGE MAPPING 00613 1222 LOOP8, TAD KCDF / 00614 0374 AND (70 / 00615 1116 TAD COUNT1 / 00616 1371 TAD (10 / 00617 6245 LRM / 00620 2116 ISZ COUNT1 / 00621 5213 JMP LOOP8 / 00622 6271 KCDF, CDF 70 00623 6274 SUF 00624 6001 ION 00625 5102 JMP TSTRDF /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 00626 7640 RET6, SZA CLA /DID RDF TRAP ? 00627 4770' JMS RDFER1 /YES, ERROR 00630 1222 TAD KCDF /COMPUTE CORRECT AC 00631 0374 AND (70 00632 7421 MQL 00633 7501 MQA 00634 7040 CMA 00635 0374 AND (70 00636 7112 CLL RTR 00637 7010 RAR 00640 7501 MQA 00641 7041 CIA 00642 1123 TAD AC /GET VIRTUAL AC 00643 7640 SZA CLA / ? 00644 4767' JMS RDFER2 /NO, AC WAS SPOILED ! 00645 5600 JMP I RDFTST /RETURN 00767 1414 00770 1400 00771 0010 00772 7771 00773 6201 00774 0070 00775 0325 00776 0626 00777 1600 1000 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 5 /ERROR MESSAGE PROCESSORS: 01000 6007 INTERR, CAF 01001 6035 KIE 01002 4571 JMS I [STRING 01003 2516 TEXT /UNEXPECTED INTERRUPT/ 01004 0530 01005 2005 01006 0324 01007 0504 01010 4011 01011 1624 01012 0522 01013 2225 01014 2024 01015 0000 01016 4570 JMS I [CRLF 01017 1123 TAD AC 01020 6244 RMF 01021 6001 ION 01022 5400 JMP I 0 01023 0000 TRPERR, 0 01024 4571 JMS I [STRING 01025 2422 TEXT /TRAP REGISTER WRONG: (PC-1)=/ 01026 0120 01027 4022 01030 0507 01031 1123 01032 2405 01033 2240 01034 2722 01035 1716 01036 0772 01037 4050 01040 2003 01041 5561 01042 5175 01043 0000 01044 1400 TAD I 0 01045 4777' JMS OCTOUT 01046 4571 JMS I [STRING 01047 5440 TEXT /, RTM=/ 01050 2224 01051 1575 01052 0000 01053 1124 TAD TRAPD 01054 4777' JMS OCTOUT 01055 4570 JMS I [CRLF 01056 5623 JMP I TRPERR 01057 0000 RELERR, 0 01060 4571 JMS I [STRING 01061 2205 TEXT /RELOCATION ERROR, GOOD FIELD=/ 01062 1417 01063 0301 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 5-1 01064 2411 01065 1716 01066 4005 01067 2222 01070 1722 01071 5440 01072 0717 01073 1704 01074 4006 01075 1105 01076 1404 01077 7500 01100 1115 TAD COUNT 01101 1122 TAD FIELDS 01102 4777' JMS OCTOUT 01103 4571 JMS I [STRING 01104 5440 TEXT /, ACTUAL FIELD=/ 01105 0103 01106 2425 01107 0114 01110 4006 01111 1105 01112 1404 01113 7500 01114 1123 TAD AC 01115 4777' JMS OCTOUT 01116 4570 JMS I [CRLF 01117 5657 JMP I RELERR 01120 0000 TERROR, 0 01121 1046 TAD TRPTST 01122 4777' JMS OCTOUT 01123 1521 TAD I PTR 01124 7650 SNA CLA 01125 5340 JMP TER1 01126 4571 JMS I [STRING 01127 4006 TEXT / FAILED TO TRAP/ 01130 0111 01131 1405 01132 0440 01133 2417 01134 4024 01135 2201 01136 2000 01137 5350 JMP TER2 01140 4571 TER1, JMS I [STRING 01141 4040 TEXT / DID TRAP / 01142 0411 01143 0440 01144 4024 01145 2201 01146 2040 01147 0000 01150 4571 TER2, JMS I [STRING 01151 4011 TEXT / IN FIELD / /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 5-2 01152 1640 01153 0611 01154 0514 01155 0440 01156 0000 01157 1115 TAD COUNT 01160 1122 TAD FIELDS 01161 0376 AND (7 01162 1375 TAD ("0 01163 4774' JMS TYPE 01164 4570 JMS I [CRLF 01165 5720 JMP I TERROR 01174 2054 01175 0260 01176 0007 01177 1715 1200 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 6 01200 0000 UERROR, 0 01201 1046 TAD TRPTST 01202 4777' JMS OCTOUT 01203 1521 TAD I PTR 01204 7640 SZA CLA 01205 5220 JMP UER1 01206 4571 JMS I [STRING 01207 4004 TEXT / DID NOT UNTRAP/ 01210 1104 01211 4016 01212 1724 01213 4025 01214 1624 01215 2201 01216 2000 01217 5227 JMP UER2 01220 4571 UER1, JMS I [STRING 01221 4004 TEXT / DID UNTRAP/ 01222 1104 01223 4025 01224 1624 01225 2201 01226 2000 01227 4571 UER2, JMS I [STRING 01230 4011 TEXT / IN FIELD / 01231 1640 01232 0611 01233 0514 01234 0440 01235 0000 01236 1115 TAD COUNT 01237 1122 TAD FIELDS 01240 0376 AND (7 01241 1375 TAD ("0 01242 4774' JMS TYPE 01243 4570 JMS I [CRLF 01244 5600 JMP I UERROR 01245 0000 MDERR, 0 01246 4571 JMS I [STRING 01247 2422 TEXT /TRAPPED ON MEMORY DATA / 01250 0120 01251 2005 01252 0440 01253 1716 01254 4015 01255 0515 01256 1722 01257 3140 01260 0401 01261 2401 01262 4000 01263 1075 TAD Q 01264 4777' JMS OCTOUT 01265 4570 JMS I [CRLF /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 6-1 01266 5645 JMP I MDERR 01267 0000 ERR1, 0 01270 1773 TAD I (IOTX 01271 4567 JMS I [OCTOUT 01272 4571 JMS I [STRING 01273 4027 TEXT / WRONGLY SKIPPED/ 01274 2217 01275 1607 01276 1431 01277 4023 01300 1311 01301 2020 01302 0504 01303 0000 01304 4570 JMS I [CRLF 01305 5667 JMP I ERR1 01306 0000 ERR2, 0 01307 1566 TAD I [IOTX 01310 4567 JMS I [OCTOUT 01311 4571 JMS I [STRING 01312 4006 TEXT / FAILED TO SKIP/ 01313 0111 01314 1405 01315 0440 01316 2417 01317 4023 01320 1311 01321 2000 01322 4570 JMS I [CRLF 01323 5706 JMP I ERR2 01324 0000 ERR3, 0 01325 1566 TAD I [IOTX 01326 4567 JMS I [OCTOUT 01327 4571 JMS I [STRING 01330 4006 TEXT / FAILED TO CLEAR AC/ 01331 0111 01332 1405 01333 0440 01334 2417 01335 4003 01336 1405 01337 0122 01340 4001 01341 0300 01342 4570 JMS I [CRLF 01343 5724 JMP I ERR3 01344 0000 ERR4, 0 01345 1566 TAD I [IOTX 01346 4567 JMS I [OCTOUT 01347 4571 JMS I [STRING 01350 4023 TEXT / SPOILED THE AC/ /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 6-2 01351 2017 01352 1114 01353 0504 01354 4024 01355 1005 01356 4001 01357 0300 01360 4570 JMS I [CRLF 01361 5744 JMP I ERR4 01373 0510 01374 2054 01375 0260 01376 0007 01377 1715 1400 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 7 01400 0000 RDFER1, 0 01401 4571 JMS I [STRING 01402 2204 TEXT /RDF DID TRAP !/ 01403 0640 01404 0411 01405 0440 01406 2422 01407 0120 01410 4041 01411 0000 01412 4570 JMS I [CRLF 01413 5600 JMP I RDFER1 01414 0000 RDFER2, 0 01415 4571 JMS I [STRING 01416 2204 TEXT /RDF RETURNED WRONG ANSWER: / 01417 0640 01420 2205 01421 2425 01422 2216 01423 0504 01424 4027 01425 2217 01426 1607 01427 4001 01430 1623 01431 2705 01432 2272 01433 4000 01434 1123 TAD AC 01435 4567 JMS I [OCTOUT 01436 4570 JMS I [CRLF 01437 5614 JMP I RDFER2 1600 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 8 01600 0000 TRPALL, 0 /SUBROUTINE TO SET ALL BITS 01601 1377 TAD (-100 /IN THE TRAP MEMORY (EXCEPT 600X) 01602 3231 DCA TRPCNT 01603 1231 TRP1, TAD TRPCNT 01604 1376 TAD (100 /MAKE IT POSITIVE 01605 7104 CLL RAL 01606 7006 RTL 01607 6235 LTM /SET TO TRAP 01610 2231 ISZ TRPCNT /DONE ? 01611 5203 JMP TRP1 /NO 01612 1375 TAD (6001 /UNTRAP ION FOR 6215, 6225 01613 6235 LTM / 01614 5600 JMP I TRPALL /YES, RETURN 01615 0000 UTRALL, 0 /SUBROUTINE TO UNTRAP ALL DEVICE CODES 01616 1377 TAD (-100 01617 3231 DCA TRPCNT / 01620 1231 UTR1, TAD TRPCNT 01621 1376 TAD (100 /MAKE IT POTIVE 01622 7104 CLL RAL 01623 7006 RTL 01624 7001 IAC /SET UNTRAP BIT 01625 6235 LTM 01626 2231 ISZ TRPCNT /DONE ? 01627 5220 JMP UTR1 /NO 01630 5615 JMP I UTRALL /YES, RETURN 01631 0000 TRPCNT, 0 01632 0000 CDTOIF, 0 /TEST CDTOIF INSTRUCTION 01633 1122 TAD FIELDS /FOR ALL AVAILABLE FIELDS 01634 7041 CIA 01635 3116 DCA COUNT1 / 01636 1116 CDT1, TAD COUNT1 01637 1122 TAD FIELDS /MAKE POSITIVE FIELD NUMBER 01640 7104 CLL RAL 01641 7006 RTL 01642 1165 TAD [CIF 01643 3252 DCA CDT3 / 01644 1252 TAD CDT3 01645 7040 CMA /MAKE COMPLEMENTARY CDF 01646 0164 AND [70 01647 1163 TAD [CDF 01650 3251 DCA CDT2 01651 7402 CDT2, HLT /CDF 01652 7402 CDT3, HLT /CIF 01653 4076 JMS CDTF /DO CDTOIF IN SOME FIELD 01654 6214 RDF /READ DATA FIELD 01655 6201 CDF 0 /RESET DF 01656 7041 CIA 01657 1252 TAD CDT3 /AND COMPARE WITH PREVIOUS 01660 0164 AND [70 /INSTRUCTION FIELD 01661 7640 SZA CLA /OK ? 01662 4774' JMS CDTERR /NO, CDTOIF DID NOT WORK 01663 2116 ISZ COUNT1 /TRY NEXT FIELD /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 8-1 01664 5236 JMP CDT1 01665 5632 JMP I CDTOIF /END OF TEST 01666 0000 CRLF, 0 01667 1373 TAD (215 01670 4772' JMS TYPE 01671 1371 TAD (212 01672 4772' JMS TYPE 01673 5666 JMP I CRLF 01674 0000 STRING, 0 01675 1674 TAD I STRING 01676 7002 BSW 01677 4304 JMS BYTE 01700 1674 TAD I STRING 01701 2274 ISZ STRING 01702 4304 JMS BYTE 01703 5275 JMP STRING+1 01704 0000 BYTE, 0 01705 0370 AND (77 01706 7450 SNA 01707 5674 JMP I STRING 01710 1367 TAD (240 01711 0370 AND (77 01712 1367 TAD (240 01713 4772' JMS TYPE 01714 5704 JMP I BYTE 01715 0000 OCTOUT, 0 01716 7004 RAL 01717 4325 JMS DIGIT 01720 4325 JMS DIGIT 01721 4325 JMS DIGIT 01722 4325 JMS DIGIT 01723 7200 CLA 01724 5715 JMP I OCTOUT 01725 0000 DIGIT, 0 01726 7004 RAL 01727 7006 RTL 01730 3337 DCA OCTEMP 01731 1337 TAD OCTEMP 01732 0366 AND (7 01733 1365 TAD ("0 01734 4772' JMS TYPE 01735 1337 TAD OCTEMP 01736 5725 JMP I DIGIT 01737 0000 OCTEMP, 0 01765 0260 01766 0007 01767 0240 01770 0077 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 8-2 01771 0212 01772 2054 01773 0215 01774 2027 01775 6001 01776 0100 01777 7700 2000 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 9 02000 0000 INIT, 0 02001 4571 JMS I [STRING 02002 1011 TEXT /HIGHEST FIELD # ? / 02003 0710 02004 0523 02005 2440 02006 0611 02007 0514 02010 0440 02011 4340 02012 7740 02013 0000 02014 6031 KSF 02015 5214 JMP .-1 02016 6036 KRB 02017 6046 TLS 02020 6041 TSF 02021 5220 JMP .-1 02022 0377 AND (7 02023 7001 IAC 02024 3122 DCA FIELDS 02025 4570 JMS I [CRLF 02026 5600 JMP I INIT 02027 0000 CDTERR, 0 02030 4571 JMS I [STRING 02031 0304 TEXT /CDTOIF FAILED IN FIELD / 02032 2417 02033 1106 02034 4006 02035 0111 02036 1405 02037 0440 02040 1116 02041 4006 02042 1105 02043 1404 02044 4000 02045 1116 TAD COUNT1 02046 1122 TAD FIELDS 02047 0162 AND [7 02050 1161 TAD ["0 02051 4254 JMS TYPE 02052 4570 JMS I [CRLF 02053 5627 JMP I CDTERR 02054 0000 TYPE, 0 02055 6046 TLS 02056 6041 TSF 02057 5256 JMP .-1 02060 7200 CLA 02061 6031 KSF 02062 5654 JMP I TYPE 02063 1376 CTRLQ, TAD (7600 02064 6034 KRS /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 9-1 02065 1375 TAD (-7603 02066 7450 SNA 02067 5776 JMP I (7600 02070 1374 TAD (3-23 02071 7650 SNA CLA 02072 5275 JMP CTRLS 02073 6032 KCC 02074 5654 JMP I TYPE 02075 6032 CTRLS, KCC 02076 6031 KSF 02077 5276 JMP .-1 02100 5263 JMP CTRLQ 02174 7760 02175 0175 02176 7600 02177 0007 2200 PAGE /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10 /THE IOT TABLE. THE FORMAT IS: IOT;SHOULD-TRAP-IF-TRAPPED;SHOULD-TRAP- /IF-UNTRAPPED. THE TABLE ENDS WITH IOT=0 7777 Y=7777 0000 N=0000 02200 6000 TABLE, 6000;Y;N 02201 7777 02202 0000 02203 6006 6006;N;N /SGT 02204 0000 02205 0000 IFDEF PRODUCTION < 02206 6010 6010;Y;N 02207 7777 02210 0000 02211 6020 6020;Y;N 02212 7777 02213 0000 02214 6030 6030;Y;N 02215 7777 02216 0000 02217 6040 6040;Y;N 02220 7777 02221 0000 02222 6050 6050;Y;N 02223 7777 02224 0000 02225 6060 6060;Y;N 02226 7777 02227 0000 02230 6070 6070;Y;N 02231 7777 02232 0000 02233 6100 6100;Y;N 02234 7777 02235 0000 02236 6110 6110;Y;N 02237 7777 02240 0000 02241 6120 6120;Y;N 02242 7777 02243 0000 02244 6130 6130;Y;N 02245 7777 02246 0000 02247 6140 6140;Y;N 02250 7777 02251 0000 02252 6150 6150;Y;N 02253 7777 02254 0000 02255 6160 6160;Y;N 02256 7777 02257 0000 02260 6170 6170;Y;N / > /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-1 02261 7777 02262 0000 02263 6200 6200;Y;Y /CDTOIF 02264 7777 02265 7777 02266 6201 6201;Y;N /CDF 0 02267 7777 02270 0000 02271 6202 6202;Y;N /CIF 0 02272 7777 02273 0000 02274 6203 6203;Y;N /CDF CIF 0 02275 7777 02276 0000 02277 6204 6204;Y;Y /CINT 02300 7777 02301 7777 02302 6205 6205;Y;Y /RTM 02303 7777 02304 7777 02305 6206 6206;Y;Y 02306 7777 02307 7777 02310 6207 6207;Y;Y 02311 7777 02312 7777 02313 6210 6210;Y;Y 02314 7777 02315 7777 02316 6211 6211;Y;N /CDF 10 02317 7777 02320 0000 02321 6212 6212;Y;N /CIF 10 02322 7777 02323 0000 02324 6213 6213;Y;N /CDF CIF 10 02325 7777 02326 0000 02327 6214 6214;N;N /RDF 02330 0000 02331 0000 02332 6215 6215;Y;Y /SKME 02333 7777 02334 7777 02335 6216 6216;Y;Y 02336 7777 02337 7777 02340 6217 6217;Y;Y 02341 7777 02342 7777 02343 6220 6220;Y;Y 02344 7777 02345 7777 02346 6221 6221;Y;N /CDF 20 02347 7777 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-2 02350 0000 02351 6222 6222;Y;N /CIF 20 02352 7777 02353 0000 02354 6223 6223;Y;N /CDF CIF 30 02355 7777 02356 0000 02357 6224 6224;N;N /RIF 02360 0000 02361 0000 02362 6225 6225;Y;Y /SKMM 02363 7777 02364 7777 02365 6226 6226;Y;Y 02366 7777 02367 7777 02370 6227 6227;Y;Y 02371 7777 02372 7777 02373 6230 6230;Y;Y 02374 7777 02375 7777 02376 6231 6231;Y;N /CDF 30 02377 7777 02400 0000 02401 6232 6232;Y;N /CIF 30 02402 7777 02403 0000 02404 6233 6233;Y;N /CDF CIF 0 02405 7777 02406 0000 02407 6234 6234;Y;Y 02410 7777 02411 7777 02412 6235 6235;Y;Y 02413 7777 02414 7777 02415 6236 6236;Y;Y 02416 7777 02417 7777 02420 6237 6237;Y;Y 02421 7777 02422 7777 02423 6240 6240;Y;Y 02424 7777 02425 7777 02426 6241 6241;Y;N /CDF 40 02427 7777 02430 0000 02431 6242 6242;Y;N /CIF 40 02432 7777 02433 0000 02434 6243 6243;Y;N /CDF CIF 40 02435 7777 02436 0000 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-3 02437 6244 6244;Y;Y 02440 7777 02441 7777 02442 6245 6245;Y;Y 02443 7777 02444 7777 02445 6246 6246;Y;Y 02446 7777 02447 7777 02450 6247 6247;Y;Y 02451 7777 02452 7777 02453 6250 6250;Y;Y 02454 7777 02455 7777 02456 6251 6251;Y;N /CDF 50 02457 7777 02460 0000 02461 6252 6252;Y;N /CIF 50 02462 7777 02463 0000 02464 6253 6253;Y;N /CDF CIF 50 02465 7777 02466 0000 02467 6254 6254;Y;Y 02470 7777 02471 7777 02472 6255 6255;Y;Y 02473 7777 02474 7777 02475 6256 6256;Y;Y 02476 7777 02477 7777 02500 6257 6257;Y;Y 02501 7777 02502 7777 02503 6260 6260;Y;Y 02504 7777 02505 7777 02506 6261 6261;Y;N /CDF 60 02507 7777 02510 0000 02511 6262 6262;Y;N /CIF 60 02512 7777 02513 0000 02514 6263 6263;Y;N /CDF CIF 60 02515 7777 02516 0000 02517 6264 6264;Y;Y 02520 7777 02521 7777 02522 6265 6265;Y;Y 02523 7777 02524 7777 02525 6266 6266;Y;Y /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-4 02526 7777 02527 7777 02530 6267 6267;Y;Y 02531 7777 02532 7777 02533 6270 6270;Y;Y 02534 7777 02535 7777 02536 6271 6271;Y;N /CDF 70 02537 7777 02540 0000 02541 6272 6272;Y;N /CIF 70 02542 7777 02543 0000 02544 6273 6273;Y;N /CDF CIF 70 02545 7777 02546 0000 02547 6274 6274;Y;Y 02550 7777 02551 7777 02552 6275 6275;Y;Y 02553 7777 02554 7777 02555 6276 6276;Y;Y 02556 7777 02557 7777 02560 6277 6277;Y;Y 02561 7777 02562 7777 IFDEF PRODUCTION < 02563 6300 6300;Y;N 02564 7777 02565 0000 02566 6310 6310;Y;N 02567 7777 02570 0000 02571 6320 6320;Y;N 02572 7777 02573 0000 02574 6320 6320;Y;N 02575 7777 02576 0000 02577 6330 6330;Y;N 02600 7777 02601 0000 02602 6340 6340;Y;N 02603 7777 02604 0000 02605 6350 6350;Y;N 02606 7777 02607 0000 02610 6360 6360;Y;N 02611 7777 02612 0000 02613 6370 6370;Y;N /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-5 02614 7777 02615 0000 02616 6400 6400;Y;N 02617 7777 02620 0000 02621 6410 6410;Y;N 02622 7777 02623 0000 02624 6420 6420;Y;N 02625 7777 02626 0000 02627 6430 6430;Y;N 02630 7777 02631 0000 02632 6440 6440;Y;N 02633 7777 02634 0000 02635 6450 6450;Y;N 02636 7777 02637 0000 02640 6460 6460;Y;N 02641 7777 02642 0000 02643 6470 6470;Y;N 02644 7777 02645 0000 02646 6500 6500;Y;N 02647 7777 02650 0000 02651 6510 6510;Y;N 02652 7777 02653 0000 02654 6520 6520;Y;N 02655 7777 02656 0000 02657 6530 6530;Y;N 02660 7777 02661 0000 02662 6540 6540;Y;N 02663 7777 02664 0000 02665 6550 6550;Y;N 02666 7777 02667 0000 02670 6560 6560;Y;N 02671 7777 02672 0000 02673 6570 6570;Y;N 02674 7777 02675 0000 02676 6600 6600;Y;N 02677 7777 02700 0000 02701 6610 6610;Y;N 02702 7777 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-6 02703 0000 02704 6620 6620;Y;N 02705 7777 02706 0000 02707 6630 6630;Y;N 02710 7777 02711 0000 02712 6640 6640;Y;N 02713 7777 02714 0000 02715 6650 6650;Y;N 02716 7777 02717 0000 02720 6660 6660;Y;N 02721 7777 02722 0000 02723 6670 6670;Y;N 02724 7777 02725 0000 02726 6700 6700;Y;N 02727 7777 02730 0000 02731 6710 6710;Y;N 02732 7777 02733 0000 02734 6720 6720;Y;N 02735 7777 02736 0000 02737 6730 6730;Y;N 02740 7777 02741 0000 02742 6740 6740;Y;N 02743 7777 02744 0000 02745 6750 6750;Y;N 02746 7777 02747 0000 02750 6760 6760;Y;N 02751 7777 02752 0000 02753 6770 6770;Y;N / > 02754 7777 02755 0000 02756 7402 7402;Y;Y /HLT 02757 7777 02760 7777 02761 7404 7404;Y;Y /OSR 02762 7777 02763 7777 02764 0000 0 /END OF TABLE /LIST FOR STATIC IOT TEST. EACH ENTRY CONSISTS OF /IOT-CODE, SHOULD-SKIP, MAY-CHANGE-AC, (SHOULD-CLEAR-AC). /THE LAST ELEMENT IS ONLY NEEDED IF MAY-CHANGE-AC IS YES. 02765 6200 IOTLST, 6200;N;N /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-7 02766 0000 02767 0000 02770 6275 CMME;N;N 02771 0000 02772 0000 02773 6205 RTM;N;Y;N 02774 0000 02775 7777 02776 0000 02777 6215 SKME;N;N 03000 0000 03001 0000 03002 6225 SKMM;Y;N 03003 7777 03004 0000 03005 6235 LTM;N;Y;Y 03006 0000 03007 7777 03010 7777 03011 6245 LRM;N;Y;Y 03012 0000 03013 7777 03014 7777 03015 6265 SMME;N;N 03016 0000 03017 0000 03020 6215 SKME;Y;N 03021 7777 03022 0000 03023 6225 SKMM;Y;N 03024 7777 03025 0000 03026 6205 RTM;N;Y;N 03027 0000 03030 7777 03031 0000 03032 6235 LTM;N;Y;Y 03033 0000 03034 7777 03035 7777 03036 6245 LRM;N;Y;Y 03037 0000 03040 7777 03041 7777 03042 0000 0 $ 00161 0260 00162 0007 00163 6201 00164 0070 00165 6202 00166 0510 00167 1715 00170 1666 00171 1674 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 10-8 00172 1632 00173 0075 00174 7000 00175 7727 00176 1023 00177 1000 /TEST PROGRAM FOR DM8E40 MEMORY MANAGEM PAL8-V10A 21-SEP-84 PAGE 11 AC 0123 LOOP4 0235 YCDF 0464 BELL 0125 LOOP5 0275 BYTE 1704 LOOP6 0277 CDTERR 2027 LOOP7 0320 CDTF 0076 LOOP8 0613 CDTOIF 1632 LRM 6245 CDT1 1636 LTM 6235 CDT2 1651 MDERR 1245 CDT3 1652 MDTST 0067 CINT 6204 N 0000 CMME 6275 OCTEMP 1737 COPY 0437 OCTOUT 1715 COPY1 0446 PRODUC 0001 COPY2 0462 PTR 0121 COUNT 0115 Q 0075 COUNT1 0116 RDFER1 1400 COUNT2 0117 RDFER2 1414 COUNT3 0120 RDFTST 0600 CRLF 1666 RELERR 1057 CTRLQ 2063 RELTST 0044 CTRLS 2075 RET1 0257 CUF 6264 RET2 0337 DIGIT 1725 RET3 0400 ENDTRP 0043 RET4 0423 ERR1 1267 RET5 0431 ERR2 1306 RET6 0626 ERR3 1324 RTM 6205 ERR4 1344 SERV 0020 FCDF 0214 SINT 6254 FIELDS 0122 SKME 6215 HALT 0051 SKMM 6225 INIT 2000 SMME 6265 INTERR 1000 START 0201 IOTLST 2765 STRING 1674 IOTTST 0502 SUF 6274 IOTX 0510 TABLE 2200 IOT1 0506 TERROR 1120 IOT2 0517 TER1 1140 IOT3 0523 TER2 1150 IOT4 0535 TRAPD 0124 IOT5 0541 TRPALL 1600 KCDF 0622 TRPCNT 1631 KK 0103 TRPERR 1023 K0 0105 TRPTST 0046 K1 0106 TRP1 1603 K2 0107 TSTRDF 0102 K3 0110 TTYTST 0053 K4 0111 TYPE 2054 K5 0112 UERROR 1200 K6 0113 UER1 1220 K7 0114 UER2 1227 LOOP0 0203 UTRALL 1615 LOOP1 0212 UTR1 1620 LOOP2 0231 XCDF 0325 LOOP3 0233 Y 7777 ERRORS DETECTED: 0 LINKS GENERATED: 37