From 951b71c99091d7b42f51b84b6ca00b956c15a0ef Mon Sep 17 00:00:00 2001 From: brad Date: Sun, 11 Apr 2010 19:04:16 +0000 Subject: [PATCH] clean compile --- tests/src/MAINDEC-08-D1GB-D.pal | 2 +- tests/src/MAINDEC-8I-D01C-D.pal | 3052 +++++++++++++++++++++++++++++++ tests/src/Makefile | 7 + 3 files changed, 3060 insertions(+), 1 deletion(-) create mode 100644 tests/src/MAINDEC-8I-D01C-D.pal diff --git a/tests/src/MAINDEC-08-D1GB-D.pal b/tests/src/MAINDEC-08-D1GB-D.pal index 425b3f3..3302744 100755 --- a/tests/src/MAINDEC-08-D1GB-D.pal +++ b/tests/src/MAINDEC-08-D1GB-D.pal @@ -1,5 +1,5 @@ /PDP-8, 8I EXTENDED MEMORY CONTROL TEST, PLACE NUMBER -/OF EXTENDED 4K FIELDS AVAILABLE IN SR9 TO 11, (UP To 7) +/OF EXTENDED 4K FIELDS AVAILABLE IN SR9 TO 11, (UP TO 7) /IF USING AN 8I, PLACE SR8 ON A-1, OTHERWISE LEAVE 0. /START PROGRAM AT 0200 diff --git a/tests/src/MAINDEC-8I-D01C-D.pal b/tests/src/MAINDEC-8I-D01C-D.pal new file mode 100644 index 0000000..0c31cd5 --- /dev/null +++ b/tests/src/MAINDEC-8I-D01C-D.pal @@ -0,0 +1,3052 @@ +/INSTRUCTION TEST - 1 +/TAPE 1 . + + +*0 + 0 + JMP 1 + 0002 + 0003 + 0 + 0000 +HALT, HLT +NOOP, NOP + 0 + + /CONSTANTS AND VARIABLES +*20 +K0000, 0000 +K0001, 0001 +K0002, 0002 +K0004, 0004 +K0010, 0010 +K0020, 0020 +K0040, 0040 +K0100, 0100 +K0200, 0200 +K0400, 0400 +K1000, 1000 +K2000, 2000 +K4000, 4000 +K7776, 7776 +K7775, 7775 +K7773, 7773 +K7767, 7767 +K7757, 7757 +K7737, 7737 +K7677, 7677 +K7577, 7577 +K7377, 7377 +K6777, 6777 +K5777, 5777 +K3777, 3777 +K7777, 7777 +K5252, 5252 +K2525, 2525 +K6000, 6000 +K7000, 7000 +K7400, 7400 +K7600, 7600 +K7740, 7740 +K7760, 7760 +K7770, 7770 +K7774, 7774 +K0003, 0003 +K0007, 0007 +K0067, 0067 +K0017, 0017 +K0037, 0037 +K0077, 0077 +K0177, 0177 +K0377, 0377 +K0777, 0777 +K1777, 1777 +K7700, 7700 + +*144 +/TAD,CLA,HLT,TEST + START, TAD K7777 + CLA + HLT /AC SHOULD=0 + /SET SR TO 7777, CONTINUE +/SKIP TEST + SKP + HLT /SKP FAILED +/SZA TEST 1 + CLA + SZA + HLT /SZA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL ZERO + SNA + SKP + HLT /SNA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL ZERO +/SZA TEST 2 + CLA + TAD K4000 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 4000 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 4000 +/SZA TEST 3 + CLA + TAD K2000 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 2000 + SNA + HLT /SNA SHOULD HAVE SKIPPED + NOP /AC SHOULD EQUAL 2000 + NOP + NOP + +*200 +/SZA TEST 4 + CLA + TAD K1000 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 1000 + SNA + HLT /SNA SHOULD NAVE SKIPPED + /AC SHOULD EQUAL 10000 +/SZA TEST 5 + CLA + TAD K0400 + SZA + SKP + HLT /SZA SHOULD NUT HAVE SKIPPED + /AC SHOULD EQUAL 0400 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0400 +/SZA TEST 6 + CLA + TAD K0200 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0200 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0200 +/SZA TEST 7 + CLA + TAD K0100 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0100 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0100 +/SZA TEST 8 + CLA + TAD K0040 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0040 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0040 +/SZA TEST 9 + CLA + TAD K0020 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0020 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0020 +/SZA TEST 10 + CLA + TAD K0010 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0010 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0010 +/SZA TEST 11 + CLA + TAD K0004 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0004 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0004 +/SZA TEST 12 + CLA + TAD K0002 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0002 + SNA + HLT /SNA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0002 +/SZA TEST 13 + CLA + TAD K0001 + SZA + SKP + HLT /SZA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 0001 + SNA + HLT /$NA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0001 +/SPA TEST 1 + CLA + TAD K3777 + SPA + HLT /SPA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 3777 +/SPA TEST 2 + CLA + TAD K4000 + SPA + SKP + HLT /SPA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 4000 +/SMA TEST 1 + CLA + TAD K3777 + SMA + SKP + HLT /SMA SHOULD NOT HAVE SKIPPED + /AC SHOULD EQUAL 3777 +/SMA TEST 2 + CLA + TAD K4000 + SMA + HLT /SMA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 4000 +/CMA TEST 1 + CLA + TAD K7777 + CMA + SZA + HLT /CMA DID NOT COMPLEMENT AC + /AC SHOULD EQUAL 0000 +/CMA - TAD TEST 1 + CLA + TAD K2525 + CMA + SNA + HLT /TAD OR CMA ERROR + /AC SHOULD EQUAL 5252 + TAD K2525 + CMA + SZA + HLT /TAD OR CMA ERROR + /AC SHOULD EQUAL 0000 +/CMA - TAD TEST 2 + CLA + TAD K5252 + CMA + SNA + HLT /TAD OR CMA ERROR + /AC SHOULD EQUAL 2525 + TAD K5252 + CMA + SZA + HLT /TAD OR CMA ERROR + /AC SHOULD EQUAL 0000 +/CMA - TAD TEST 3 + CLA + TAD K7777 + CMA + SZA + HLT /TAD OR CMA ERROR + /AC SHOULD EQUAL 0000 +/IAC TEST 1 + CLA + IAC + SZA + SKP + HLT /I4C DID NOT INCREMENT + /AC SHOULD EQUL 0001 +/IAC TEST 2 + CLA + TAD K7777 + IAC + SZA + HLT /IAC 010 NOT INCREMENT + /AC SHOULD EQUAL 0000 + NOP + NOP +*400 +/IAC TEST 3 + CLA + TAD K7774 + IAC + IAC + IAC + IAC + SZA + HLT /IAC NOT INCREMENTING + /AC SHOULD EQUAL 0040 +/SZL TEST 1 + CLA + CLL /CLEAR LINK + RAL /CLEAR LINK SAFETY + SZL + HLT /SZL SHOULD HAVE SKIPPED + /LINK SHOULD EQUAL ZERO +/SZL TEST 2 + CLA + CLL /CLEAR LINK + CML /COMPLEMENT LINK + TAD K4000 + RAL /SET LINK SAFETY + SZL + SKP + HLT /SZL SHOULD NUT HAVE SKIPPED + /LINK SHOULD EQUAL ONE +/SNL TEST 1 + CLA + CLL /CLEAR LINK + RAL /CLEAR LINK SAFETY + SNL + SKP + HLT /SNL SHOULD NOT HAVE SKIPPED + /LINK SHOULD EQUAL ZERO +/SNL TEST 2 + CLA + CLL /CLEAR LINK + CML /COMPLEMENT LINK + TAD K4000 + RAL /SET LINK SAFETY + SNL + HLT /SNL SHOULD HAVE SKIPPED + /LINK SHOULD EQUAL ONE + +/CLL TEST 1 + CLA + TAD K4000 + RAL /SET LINK + SNL + JMP CLL11 /CANNOT SET LINK WITH RAL + /TRY A CML +CLL1, CLL + SZL + HLT /CLL DID NOT CLEAR LINK + /LINK SHOULD EQUAL ONE + JMP .+5 +CLL11, CML /SET LINK + SNL + HLT /CANNOT SET LINK WITH + /RAL OR CML, CANNOT + /PERFORM CLL TEST 1 + JMP CLL1 + +/CML TEST 1 +CMLT1, CLL + SZL + HLT /CLL DID NOT CLEAR LINK + CML + SNL + HLT /CML DID NOT SET LINK + CML + SZL + HLT /CML DID NOT RESET LINK +/CLA TEST 1 (OPERATE GROUP 2) + CLA + TAD K7777 + 7600 + SZA + HLT /CLA (7600) DID NOT CLEAR AC + /AC SHOULD EQUAL 0000 +/OSR TEST 1 + CLA + OSR + CMA + SZA + HLT /OSR DID NOT SET AC TO 7777 + /AC SHOULD=0 + +/NOP TEST 1 (OPERATE GROUP 1) + + CLA + CLL /AC AND LINK EQUAL ZERO + 7000 /TEST INSTRUCTION + SNA + SZL + HLT /NOP FAILURE + /AC AND LINK SHOULD BE ZERO + +/NOP TEST 2 (OPERATE GROUP 2) + + CLA + CLL /AC AND LINK EQUAL ZERO + 7400 /TEST INSTRUCTION + SNA + SZL + HLT /NOP FAILURE + /AC AND LINK SHOULD BE ZERO +/TAD TEST 1 + CLA + TAD K3777 /OPERAND 1 + TAD K4000 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 2 + CLA + TAD K5777 /OPERAND 1 + TAD K2000 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 3 + CLA + TAD K6777 /OPERAND 1 + TAD K1000 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 4 + CLA + TAD K7377 /OPERAND 1 + TAD K0400 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 5 + CLA + TAD K7577 /OPERAND 1 + TAD K0200 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 + +/TAD TEST 6 + CLA + TAD K7677 /OPERAND 1 + TAD K0100 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 7 + CLA + TAD K7737 /OPERAND 1 + TAD K0040 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 8 + CLA + TAD K7757 /OPERAND 1 + TAD K0020 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 + NOP + NOP +*600 +/TAD TEST 9 + CLA + TAD K7767 /OPERAND 1 + TAD K0010 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 + +/TAD TEST 10 + CLA + TAD K7773 /OPERAND 1 + TAD K0004 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 11 + CLA + TAD K7775 /OPERAND 1 + TAD K0002 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR +/TAD TEST 12 + CLA + TAD K7776 /OPERAND 1 + TAD K0001 /OPERAND 2 + CMA + SZA + HLT /TAD ERROR + /AC SHOULD EQUAL 0000 +/TAD TEST 13 + CLA + CLL + TAD K4000 /OPERAND 1 + TAD K4000 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 00d0 + /LINK SHOULD BE EQUAL ONE, +/TAD TEST 14 + CLA + CLL + TAD K6000 /OPERAND 1 + TAD K2000 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AO SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 15 + CLA + CLL + TAD K7000 /OPERAND 1 + TAD K1000 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD' EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 16 + CLA + CLL + TAD K7400 /OPERAND 1 + TAD K0400 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 17 + CLA + CLL + TAD K7600 /OPERAND 1 + TAD K0200 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 18 + CLA + CLL + TAD K7700 /OPERAND 1 + TAD K0100 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD ...EQUAL ONE +/TAD TEST 19 + CLA + CLL + TAD K7740 /OPERAND 1 + TAD K0040 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 20 + CLA + CLL + TAD K7760 /OPERAND 1 + TAD K0020 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 21 + CLA + CLL + TAD K7770 /OPERAND 1 + TAD K0010 /OPERAND 2 + SZL + SZA /TAD ERROR AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL ONE + +/TAD TEST 22 + CLA + CLL + TAD K7774 /OPERAND 1 + TAD K0004 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 23 + CLA + CLL + TAD K7776 /OPERAND 1 + TAD K0002 /OPERAND 2 + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHQULD EQUAL ONE + +/TAD TEST 24 + CLA + CLL + TAD K7777 /OPERAND 1 + TAD K0001 /OPERAND 2 . + SZL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL. 0000 + /LINK SHOULD EQUAL ONE +/TAD TEST 25 + CLA + CLL + CML + TAD K4000 /OPERAND 1 + TAD K4000 /OPERAND 2 + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 26 + CLA + CLL + TAD K3777 /OPERAND 1 + TAD K2000 /OPERAND 2 + TAD K2000 /OPERAND 4 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO + NOP + NOP + NOP +*1000 +/TAD TEST 27 + CLA + CLL + TAD K5777 /OPERAND 1 + TAD K1000 /OPERAND 2 + TAD K1000 /OPERAND 3 + CMA + SNL + SZA /TAD ERROR AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL ZERO + +/TAD TEST 28 + CLA + CLL + TAD K6777 /OPERAND 1 + TAD K0400 /OPERAND 2 + TAD K0400 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 29 + CLA + CLL + TAD K7377 /OPERAND 1 + TAD K0200 /OPERAND 2 + TAD K0200 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 30 + CLA + CLL + TAD K7577 /OPERAND 1 + TAD K0100 /OPERAND 2 + TAD K0100 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 31 + CLA + CLL + TAD K7677 /OPERAND 1 + TAD K0040 /OPERAND 2 + TAD K0040 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 32 + CLA + CLL + TAD K7737 /OPERAND 1 + TAD K0020 /OPERAND 2 + TAD K0020 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 33 + CLA + CLL + TAD K7757 /OPERAND 1 + TAD K0010 /OPERAND 2 + TAD K0010 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 34 + CLA + CLL + TAD K7767 /OPERAND 1 + TAD K0004 /OPERAND 2 + TAD K0004 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SMOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 35 + CLA + CLL + TAD K7773 /OPERAND 1 + TAD K0002 /OPERAND 2 + TAD K0002 /OPERAND 3 + CMA + SNL + SZA + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/TAD TEST 36 + CLA + CLL + TAD K7775 /OPERAND 1 + TAD K0001 /OPERAND 2 + TAD K0001 /OPERAND 3 + CMA + SNL + SZL + HLT /TAD ERROR, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/RAR TEST 1 + CLA + CLL + TAD K0001 /ROTATE PATTERN + RAR + SNL + HLT /RAR FAILED, LINK DROPPED A BIT + /LINK SHOULD EQUAL A ONE +/RAR TEST 2 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RAR + SZA + HLT /RAR FAILED, AC PICKED UP A BIT + /A ONE IN AC EQUALS THE PICKED UP BIT +/RAR TEST 3 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RAR + SZL + HLT /RAL, FAILED. LINK PICKED UP A BIT + /LINK SHOULD EQUAL ZERO. + +/RAR TEST 4 + CLA + CLL + CML + TAD K0000 /ROTATE PATTERN + RAR + SZL + HLT /RAR LINK PICKED UP A BIT + /LINK SHOULD EQUAL ZERO +/RAR TEST 5 + CLA + CLL + CML + TAD K7777 /ROTATE PATTERN + RAR + CMA + SZA + HLT /RAR FAILED AU DROPPED A BIT + /A ON C IN AC EQUALS THE DROPPED BIT + NOP + NOP + NOP + NOP + NOP +*1200 +/RAR TEST 6 + CLA + CLL + CML + TAD K0000 /ROTATE PATTERN + RAR + TAD K3777 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RAR TEST 7 + CLA + CLL + TAD K4000 /ROTATE PATTERN + RAR + TAD K5777 + CMA + SNA + SZL + HLT /RAP FAILED AC AND LINK SHOULD + /EQUAL 0000 +/RAR TEST 8 + CLA + CLL + TAD K2000 /ROTATE PATTERN + RAR + TAD K6777 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK SHOULD + /EQUAL 0000 +/RAR TEST 9 + CLA + CLL + TAD K1000 /ROTATE PATTERN + RAR + TAD K7377 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK SHOULD + /EQUAL 0700 +/RAR TEST 10 + CLA + CLL + TAD K0400 /ROTATE PATTERN + RAR + TAD K7577 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 + +/RAR TEST 11 + CLA + CLL + TAD K0200 /ROTATE PATTERN + RAR + TAD K7677 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /EQUAL 0000 +/RAR TEST 12 + CLA + CLL + TAD K0100 /ROTATE PATTERN + RAR + TAD K7737 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RAR TEST 13 + CLA + CLL + TAD K0040 /ROTATE PATTERN + RAR + TAD K7757 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 + +PAUSE + +/INSTRUCTION TEST 1 +/TAPE 2 +/RAR TEST 14 + CLA + CLL + TAD K0020 /ROTATE PATTERN + RAR + TAD K7767 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RAR TEST 15 + CLA + CLL + TAD K0010 /ROTATE PATTERN + RAR + TAD K7773 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RAR TEST 16 + CLA + CLL + TAD K0004 /ROTATE PATTERN + RAR + TAD K7775 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RAR TEST 17 + CLA + CLL + TAD K0002 /ROTATE PATTERN + RAR + TAD K7776 + CMA + SNA + SZL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 + +/RAR TEST 18 + CLA + CLL + TAD K0001 /ROTATE PATTERN + RAR + TAD K7777 + CMA + SNA + SNL + HLT /RAR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 1 + CLA + CLL + TAD K0002 /ROTATE PATTERN + RTR + SNL + HLT /RTR FAILED LINK DROPPED + /A BIT LINK SHOULD EQUAL A ONE + NOP + NOP + NOP + NOP +*1400 +/RTR TEST 2 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RTR + SZA + HLT /RTR FAILED AC PICKED UP A BIT + /A ONE IN AC EQUALS THE PICKED UP BIT +/RTR TEST 3 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RTR + SZL + HLT /RTR LINK PICKED UP A BIT + /LINK SHOULD EQUAL ZERO +/RTR TEST 4 + CLA + CLL + CML + TAD K0000 /ROTATE PATTERN + RTR + SZL + HLT /RTR LINK PICKED UP A BIT + /LINK SHOULD EQUAL ZERO + +/RTR TEST 5 + CLA + CLL + CML + TAD K7777 /ROTATE PATTERN + RTR + CMA + SZA + HLT /RTR AC DROPPED A BIT A ONE IN + /AC EQUALS THE DROPPED BIT +/RTR TEST 6 + CLA + CLL + CML + TAD K0000 /ROTATE PATTERN + RTR + TAD K5777 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 7 + CLA + CLL + TAD K4000 /ROTATE PATTERN + RTR + TAD K6777 + CMA + SNA + SZL + HLT /RTR FAILED AU AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 8 + CLA + CLL + TAD K2000 /ROTATE PATTERN + RTR + TAD K7377 + CMA + SNA + SZL + HLT /RTR FAILED /kg AND LINK + /SHOULD EQUAL 0000 + +/RTR TEST 9 + CLA + CLL + TAD K1000 /ROTATE PATTERN + RTR + TAD K7577 + CMA + SNA + SZL + HLT /RTR FAILED Au AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 10 + CLA + CLL + TAD K0400 /ROTAATE PATTERN + RTR + TAD K7677 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 11 + CLA + CLL + TAD K0200 /ROTATE PATTERN + RTR + TAD K7737 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 12 + CLA + CLL + TAD K0100 /ROTATE PATTERN + RTR + TAD K7757 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 + +/RTR TEST 13 + CLA + CLL + TAD K0040 /ROTATE PATTERN + RTR + TAD K7767 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHQULD EQUAL 0000 +/RTR TEST 14 + CLA + CLL + TAD K0020 /ROTATE PATTERN + RTR + TAD K7773 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 15 + CLA + CLL + TAD K0010 /ROTATE PATTERN + RTR + TAD K7775 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTR TEST 16 + CLA CLL + TAD K0004 /ROTATE PATTERN; + RTR + TAD K7776 + CMA + SNA + SZL + HLT /RTR FAILED AC AND LINK + /SHOULD EQUAL 0000 + NOP + NOP +*1600 +/RTR TEST 17 + CLA + CLL + TAD K0002 /ROTATE PATTERN + RTR + SNA + SNL + HLT /RTR FAILED, AC SHOULD EQUAL + /0000, LINK SHOULD EQUAL ONE +/RTR TEST 18 + CLA + CLL + TAD K0001 /ROTATE PATTERN + RTR + TAD K3777 + CMA + SNA + SZL + HLT /RTR FAILED, AC AND LINK + /SHOULD BE ZERO +/RAL TEST 1 + CLA + CLL + TAD K4000 /ROTATE PATTERN + RAL + SZL + SZA + HLT /RAL FAILED, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE, +/RAL TEST 2 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RAL + SNL + SZA + HLT /RAL FAILED, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO + +/RAL TEST 3 + CLA + CLL + CML + TAD K0000 /ROTATE PATTERN, LINK=1 + RAL + SZL + HLT /RAL FAILURE, AC SHOULD EQUAL 0001 + /LINK SHOULD EQUAL ZERO +/RAL TEST 4 + CLA + CLL + CML + TAD K7777 /ROTATE PATTERN, LINK=1 + RAL + CMA + SZA + HLT /RAL FAILURE, LINK SHOULD EQUAL ONE + /AC SHOULD EQUAL 0000 +/RAL TEST 5 + CLA + CLL + TAD K2000 /ROTATE PATTERN + RAL + TAD K3777 + CMA + SNA + SZL + HLT /RAL FAILURE, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ONE +/RAL TEST 6 + CLA + CLL + TAD K1000 /ROTATE PATTERN + RAL + TAD K5777 + CMA + SZA + HLT /RAL FAILURE, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO + +/RAL TEST 7 + CLA + CLL + TAD K0400 /ROTATE PATTERN + RAL + TAD K6777 + CMA + SNA + SZL + HLT /RAL FAILURE, AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO + +/RAL TEST 8 + CLA + CLL + TAD K0200 /ROTATE PATTERN + RAL + TAD K7377 + CMA + SNA + SZL /RAL FAILURE AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL ZERO +/RAL TEST 9 + CLA + CLL + TAD K0100 /ROTATE PATTERN + RAL + TAD K7577 + CMA + SNA + SZL /RAL FAILURE AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL ZERO + +/RAL TEST 10 + CLA + CLL + TAD K0040 /ROTATE PATTERN + RAL + TAD K7677 + CMA + SNA + SZL /RAL FAILURE AC SHOULD EQUAL 0404 + HLT /LINK SHOULD EQUAL A ZERO +/RAL TEST 11 + CLA + CLL + TAD K0020 /ROTATE PATTERN + RAL + TAD K7737 + CMA + SNA + SZL /RAL FAILURE AC SHOULD EQUAL 0 00 + HLT /LINK SHOULD EQUAL A ZERO +/RAL TEST 12 + CLA + CLL + TAD K0010 /ROTATE PATTTERN + RAL + TAD K7757 + CMA + SNA + SZL /RAL FAILURE AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL A ZERO + +/RAL TEST 13 + CLA + CLL + TAD K0004 /ROTATE PATTERN + RAL + TAD K7767 + CMA + SNA + SZL /RAL FAILED AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL A ZERO + NOP + NOP + NOP +*2000 +/RAL TEST 14 + CLA + CLL + TAD K0002 /ROTATE PATTERN + RAL + TAD K7773 + CMA + SNA + SZL /RAL FAILED AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL A ZERO +/RAL TEST 15 + CLA + CLL + TAD K0001 /ROTATE PATTERN + RAL + TAD K7775 + CMA + SNA + SZL /RAL FAILED AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL ZERO +/RAL TEST 16 + CLA + CLL + CML + RAL + TAD K7776 + CMA + SNA + SZL + HLT /RAL FAILED AC SHOULD EQUAL 0001 + /LINK SHOULD EOUAL ZERO + +/RTL TEST 1 + CLA + CLL + TAD K2000 + RTL + SNL + HLT /RTL LINK DROPPED A BIT + /LINK SHOULD EQUAL A ONE +/RTL TEST 2 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RTL + SZA + HLT /RTL AC PICKED UP A BIT + /A ONE IN AC EQUALS THE PICKED UP +/RTL TEST 3 + CLA + CLL + TAD K0000 /ROTATE PATTERN + RTL + SZL + HLT /RTL LINK PICKED UP A BIT + /LINK SHOULD EQUAL ZERO +/RTL TEST 4 + CLA + CLL + CML + TAD K0000 /ROTATE PATTERN + RTL + SZL + HLT /RTL FAILURE, LINK PICKED UP A BIT + /LINK SHOULD EQUAL A ZERO + +/RTL TEST 5 + CLA + CLL + CML + TAD K7777 /ROTATE PATTERN + RTL + CMA + SZA + HLT /RTL FAILURE, DROPPED A BIT +/RTL TEST 6 + CLA + CLL + TAD K4000 /ROTATE PATTERN + RTL + TAD K7776 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK SHOULD EQUAL 0000 +/RTL TEST 7 + CLA + CLL + TAD K2000 /ROTATE PATTERN + RTL + SNA + SNL + HLT /RTL FAILED AC AND LINK SHOULD + /EQUAL 0000 +/RTL TEST 8 + CLA + CLL + TAD K1000 /ROTATE PATTERN + RTL + TAD K3777 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK SHOULD + /EQUAL 0000 + +/RTL TEST 9 + CLA + CLL + TAD K0400 /RQTATE PATTERN + RTL + TAD K5777 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK SHOULD + /EQUAL ZERO +/RTL TEST 10 + CLA + CLL + TAD K0200 /ROTATE PATTERN + RTL + TAD K6777 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK SHOULD + /EQUAL 0000 +/RTL TEST 11 + CLA + CLL + TAD K0100 /ROTATE PATTERN + RTL + TAD K7377 + CMA + SNA + SZL + HLT /RTL FAILED AO AND LINK SHOULD + /EQUAL 0000 +/RTL TEST 12 + CLA + CLL + TAD K0040 /ROTATE PATTERN + RTL + TAD K7577 + CMA + SNA + SZL + HLT /RTL FAILED Ac AND LINK SHOULD + /EQUAL 0000 + + NOP + NOP + NOP + NOP + NOP + NOP + NOP +*2200 +/RTL TEST 13 + CLA + CLL + TAD K0020 /ROTATE PATTERN + RTL + TAD K7677 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK SHOULD + /EQUAL 0000 +/RTL TEST 14 + CLA + CLL + TAD K0010 /ROTATE PATTERN + RTL + TAD K7737 + CMA + SNA + SZL + HLT /RTL FAILED AP AND LINK SHOULD +/RTL TEST 15 + CLA + CLL + TAD K0004 /ROTATE PATTERN + RTL + TAD K7757 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK SHOULD + /EQUAL 0000 +/RTL TEST 16 + CLA + CLL + TAD K0002 /ROTATE PATTERN + RTL + TAD K7767 + CMA + SNA + SZL + HLT /RTL FAILED AU AND LINK + /SHOULD EQUAL 0000 +/RTL TEST 17 + CLA + CLL + TAD K0001 /ROTATE PATTERN + RTL + TAD K7773 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK + /SHOULD EQUAL 0000 +/RTL TEST 18 + CLA + CLL + CML + RTL + TAD K7775 + CMA + SNA + SZL + HLT /RTL FAILED AC AND LINK + /SHOULD EQUAL 0000 + +/GROUP 1 OPERATE TEST 1 + CLA /CLEAR AC + CLL /CLEAR LINK + CMA /AC EQUALS 7777 + CML /LINK EQUALS ONE + CLA CLL /TEST COMBINATION + SNL + SZA + HLT /CLA CLL FAILED, LINK SHOULD BE 0 + /AC SHOULD EQUAL 0000 +/GROUP 1 OPERATE TEST 2 + CLA /AC EQUALS 0000 + TAD K2525 /AC EQUALS 2525 + CLA CMA /TEST COMBINATION + CMA + SZA + HLT /CLA CMA ERROR, AC SHOULD + /BE 0000 +/GROUP 1 OPERATE TEST 3 + CLA + CLL + CMA /AC=7777 LINK=1 + CLL CMA /TEST COMBINATION + SNL + SZA + HLT /CLL CMA FAILED, AC AND LINK + /SHOULD BE ZERO +/GROUP 1 OPERATE TEST 4 + CLL + CML /LINK=1 + CLA + CMA /AC=7777 + CLA CMA CLL /TEST COMBINATION + CMA + SNL + SZA + HLT /CLA CMA CLL FAILED, AC AND + /LINK SHOULD BE ZERO + +/GROUP 1 OPERATE TEST 5 + CLA + CLL /LINK=0 + CMA /AC=7777 + CLA CML /TEST COMBINATION + SZL + SZA + HLT /CLA CML FAILED, AC SHOULD EQUAL + /0000, LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 6 + CLL + CML /LINK=1 + CLL CML /TEST COMBINATION + SNL + HLT /CLL CML FAILED + /LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 7 + CLL /LINK=0 + CLL CML /TEST COMBINATION + SNL + HLT /CLL CML FAILED, + /LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 8 + CLL CML /LINK=1 + CLA CMA /AC=7777 + CLA CLL CML /TEST COMBINATION + SZL + SZA + HLT /CLA CLL CML FAILED, LINK SHOULD + /BE 1, AC SHOULD BE ZERO +/GROUP 1 OPERATE TEST 9 + CLA CLL CMA /LINK=0, AC=7777 + CLA CLL CML /TEST COMBINATION + SZL + SZA + HLT /CLA CLL CML FAILED, LINK SHOULD + /BE 1, AC SHOULD BE ZERO + +/GROUP 1 OPERATE TEST 10 + CLA CLL CMA /AC=7777, LINK=0 + CMA CML /TEST COMBINATION + SZL + SZA + HLT /CMA CML FAILED, AC SHOULD BE + /0000 LINK SHOULD EQUAL ONE +/GROUP 1 OPERATE TEST 11 + CLA CLL /AC AND LINK=0 + TAD K2525 /AC=2525 + CLA CMA CLL /TEST COMBINATION + CMA + SNL + SZA + HLT /CLA CMA CML FAILED, AC SHOULD BE + /0000, LINK SHOULD EQUAL ZERO + NOP + NOP + NOP + NOP + NOP +*2400 +/GROUP 1 OPERATE TEST 12 + CLL CLA /AC AND LINK + TAD K2525 /AC=2525 + CLL CMA CML /TEST COMBINATION + TAD K2525 + CMA + SZL + SZA + HLT /CLL CMA CML FAILED' AC SHOULD BE + /0040, LINK SHOULD EQUAL ONE +/GROUP 1 OPERATE TEST 13 + CLA CLL + CML /AC=0000, LINK=1 + CLL CMA CML /TEST COMBINATION + CMA + SZL + SZA + HLT /CLL CMA CML FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE + +/GROUP 1 OPERATE TEST 14 + CLA CLL + TAD K2525 /AC=2525, LINK=0 + CLA CLL CMA CML /TEST CQMBINATION + CMA + SZL + SZA + HLT /CLA CLL CMA CML FAILED, AC SHOULD + /BE 0000 LINK SHOULD EQUAL ONE +/GROUP 1 OPERATE TEST 15 + CLA CLL CML + TAD K5252 /AC=5252, LINK=1 + CLA CLL CMA CML /TEST COMBINATION + CMA + SZL + SZA + HLT /CLA CLL CMA CML FAILED, AC SHOULD + /BE 000, LINK SHOULD EQUAL ONE +/GROUP 1 OPERATE TEST 16 + CLA + TAD K2525 /AC=2525 + CLA IAC /TEST COMBINATION + TAD K7776 + CMA + SZA + HLT /CLA IAC FAILED + /AC SHOULD EQUAL 0000 +/GROUP 1 OPERATE TEST 17 + CLL CML CLA + TAD K7776 /AC=7776, LINK=1 + CLL IAC /TEST COMBINATION + CMA + SNL + SZA + HLT /CLL IAC FAILED, AC AND LINK + /SHOULD EQUAL ZERO + +/GROUP 1 OPERATE TEST 18 + CLA CLL CML + TAD K2525 /AC:2525 LINK=1 + CLA CLL IAC /TEST COMBINATION + TAD K7776 + CMA + SNL + SZA + HLT /CLA CLL IAC FAILED, AC AND LINK + /SHOULD BE ZERO +/GROUP 1 OPERATE TEST 19 + CLA CLL /AC=0 LINK=0 + CMA IAC /TEST COMBINATION + SZL + SZA + HLT /CMA IAC FAILED, AC SHOULD EQUAL + /0000, LINK SHOULD EQUAL ONE +/GROUP 1 OPERATE TEST 20 + CLA CLL + TAD K2525 /AC=2525 LINK=0 + CLA CMA IAC /TEST CQMBINATION + SZL + SZA + HLT /CLA CMA IAC FAILED, AC SHOULD + /EQUAL 0000, LINK SHOULD BE ONE, +/GROUP 1 OPERATE TEST 21 + CLL CLA CML /AC=0000 LINK=1 + TAD K0001 /AC=0001 + CLL CMA IAC /TEST COMBINATION + CMA + SNL + SZA + HLT /CLL CMA IAC FAILED, AC SHOULD BE + /0000 LINK SHOULD BE 0 +/GROUP 1 OPERATE TEST 22 + CLA CLL CML + TAD K2525 /AC=2525 LINK=1 + CLA CLL CMA IAC /TEST COMBINATION + SZL + SZA + HLT /CLA CLL CMA IAC FAILED, AC SHOULD BE + /0000, LINK SHOULD BE ONE + +/GROUP 1 OPERATE TEST 23 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA CLL CMA IAC /TEST COMBINATION + SZL + SZA + HLT /CLA CLL CMA IAC FAILED AC SHOULD + /BE 0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 24 + CLA CLL + TAD K7776 /AC=7776 LINK=0 + CML IAC /TEST COMBINATION + CMA + SZL + SZA + HLT /CML IAC FAILED AC SHOULD BE + /0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 25 + CLA CLL CML + TAD K7776 /AC =1776 LINK=1 + CML IAC /TEST COMBINATION + CMA + SNL + SZA + HLT /CML IAC FAILED, AC SHOULD BE + /0000, LINK SHOULD BE ZERO +/GROUP 1 OPERATE TEST 26 + CLA CLL + TAD K2525 /A012525 LINK=0 + CLA CML IAC /TEST COMBINATION + TAD K7776 + CMA + SZL + SZA + HLT /CLA CML IAC FAILED, AC SHOULD BE + /0000, LINK SHOULD EQUAL ONE +/GROUP 1 OPERATE TEST 27 + CLA CLL CML /AC=0000 LINK=1 + TAD K7776 /AC=7776 + CLL CML IAC /TEST COMBINATION + CMA + SZL + SZA + HLT /CLL CML IAC FAILURE, AC SHOULD BE + /0000, LINK SHOULD EQUAL ONE + +/GROUP 1 OPERATE TEST 28 + CLA CLL + TAD K7776 /AC=7776 LINK=0 + CLL CML IAC /TEST COMBINATION + CMA + SZL + SZA + HLT /CLL CML IAC FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 29 + CLA CLL + TAD K2525 /AC=2525, LINK=0 + CLA CLL CML IAC /TEST COMBINATION + TAD K7776 + CMA + SZL + SZA + HLT /CLA CLL CML IAC FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE + NOP + NOP + NOP +*2600 +/GROUP 1 OPERATE TEST 30 + CLA CLL CML + TAD K2525 /AC=2525 LINK=1 + CLA CLL CML IAC /TEST COMBINATION + TAD K7776 + CMA + SZL + SZA + HLT /CLA CLL CML IAC FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE + +/GROUP 1 OPERATE TEST 31 + CLA CLL + TAD K0001 /AC=0001 LINK=0 + CMA CML IAC /TEST COMBINATION + CMA + SZL + SZA + HLT /CMA CML IAC FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE +/GRQUP 1 OPERATE TEST 32 + CLA CLL CML + TAD K0001 /AC=0001 LINK=1 + CMA CML IAC /TEST COMBINATION + CMA + SNL + SZA + HLT /CMA CML IAC FAILURE, AC SHOULD BE + /0000, LINK SHOULD BE ZERO +/GROUP 1 OPERATE TEST 33 + CLA CLL /AC=0000 LINK=0 + TAD K2525 /AC=2525 + CLA CMA CML IAC /TEST COMBINATION + SNL + SZL + HLT /CLA CMA CML IAC FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ZERO +/GROUP 1 OPERATE TEST 34 + CLA CLL CML + TAD K2525 /AC=2525 LINK=1 + CLA CMA CML IAC /TEST COMBINATION + SZL + SZA + HLT /CLA CMA CML IAC FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE + +/GROUP 1 OPERATE TEST 35 + CLA CLL + TAD K0001 /AC=0001 LINK=0 + CLL CMA CML IAC /TEST COMBINATION + CMA + SZL + SZA + HLT /CLL CMA CML IAC FAILED, AC SHOULD HE + /0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 36 + CLA CLL CML + TAD K0001 /AC=0001 LINK=1 + CLL CMA CML IAC /TEST COMBINATION + CMA + SZL + SZA + HLT /CLL CMA CML IAC FAILED, AC SHOULD HE + /0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 37 + CLA CLL + TAD K2525 /AC=2525 LINK=0 + CLA CLL CMA CML IAC /TEST COMBINATION + SNL + SZA + HLT /CLA CLL CMA CML IAC FAILURE AC AND + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 38 + CLA CMA CLL CML /AC=7777 LINK=1 + CLA RAR /TEST COMBINATION + TAD K3777 + CMA + SNL + SZA + HLT /CLA RAR FAILED, LINK AND + /AC SHOULD EQUAL ZERO + +/GROUP 1 OPERATE TEST 39 + CLA CMA CLL CML /AC=7777 LINK=1 + CLA RAL /TEST COMBINATION + TAD K7776 + CMA + SNL + SZA + HLT /CLA RAL FAILED LINK ANO + /AC SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 40 + CLA CMA CLL CML /AC=7777 LINK =1 + CLA RTR /TEST COMBINATION + TAD K5777 + CMA + SNL + SZA + HLT /CLA RTR FAILED, AC AND + /LINK SHOULD OE ZERO +/GROUP 1 OPERATE TEST 41 + CLA CMA CLL CML /AC-7777, LINK=1 + CLA RTL /TEST COMBINATION + TAD K7775 + CMA + SNL + SZA + HLT /CLA RTL FAILED, AC AND LINK + /SHOULDBE ZERO +/GROUP 1 OPERATE TEST 42 + CLA CLL CML + TAD K0040 /AC=0040 LINK=1 + CLL RAR /TEST COMBINATION + TAD K7757 + CMA + SNL + SZA + HLT /CLL RAR FAILED, AC AND LINK + /SHOULD BE ZERO + +/GROUP 1 OPERATE TEST 43 + CLA CLL CML + TAD K0040 /AC=0040 LINK=1 + CLL RAL /TEST COMBINATION + TAD K7677 + CMA + SNL + SZA + HLT /CLL RAL FAILED, AC AND LINK + /SHOULD BE ZERO +/GROUP 1 OPERATE TEST 44 + CLA CLL CML + TAD K0040 /AC=0040 LINK=1 + CLL RTR /TEST COMBINATION + TAD K7767 + CMA + SNL + SZA + HLT /CLL RTR FAILED, AC AND LINK + /SHOULD BE ZERO +/GROUP 1 OPERATE TEST 45 + CLA CLL CML + TAD K0040 /AC=0040 LINK=1 + CLL RTL /TEST COMBINATION + TAD K7577 + CMA + SNL + SZA + HLT /CLL RTL FAILED, AC AND LINK + /SHOULD BE ZERO +/GROUP 1 OPERATE TEST 46 + CLA CLL CML CMA /AC=7777 LINK=1 + CLL CLA RAR /TEST COMBINATION + SNL + SZA + HLT /CLL CLA RAP FAILED AC AND + /LINK SHOULD BE ZERO + +/GROUP 1 OPERATE TEST 47 + CLA CMA CLL CML /AC=7777 LINK=1 + CLL CLA RAL /TEST COMBINATION + SNL + SZL + HLT /CLL CLA RAL FAILED, AC AND + /LINK SHOULD BE ZERO + NOP + NOP + NOP + NOP +*3000 +/GROUP 1 OPERATE TEST 48 + CLA CMA CLL CML /AC=7777 LINK=l + CLA CLL RTR /TEST COMBINATION + SNL + SZA + HLT /CLA CLL RTL FAILED, AC AND + /LINK SHOULD BE ZERO +/GROUP 1 OPERATE TEST 49 + CLA CMA CLL CML /AC=7777 LINK=1 + CLA CLL RTL /TEST COMBINATION + SNL + SZA + HLT /CLA CLL RTL FAILED, AC AND + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 50 + CLA CLL /AC=0000 LINK=0 + CML RAR /TEST COMBINATION + TAD K3777 + CMA + SNL + SZA + HLT /CML RAR FAILED, AC AND LINK + /SHOULD BE ZERO + +/GROUP 1 OPERATE. TEST 51 + CLA CLL /AC=0000 LINK =0 + CML RAL /TEST COMBINATION + TAD K7776 + CMA + SNL + SZA + HLT /CML RAL FAILED, AC AND LINK + /SHOULD BE ZERO. +/GROUP 1 OPERATE TEST 52 + CLA CLL /AC=0000 LINK=0 + CML RTR /TEST COMBINATION + TAD K5777 + CMA + SNL + SZA + HLT /CML RTR FAILED. AC AND LINK + /SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 53 + CLA CLL /AC=0000 LINK=0 + CML RTL /TEST COMBINATION + TAD K7775 + CMA + SNL + SZA + HLT /CML RTL FAILED, AC AND LINK + /SHOULD EQUAL ZERO +/GROUP OPERATE TEST 54 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA CML RAR /TEST COMBINATION + TAD K3777 + CMA + SNL + SZA + HLT /CLA CML RAR FAILED, AC AND +PAUSE + +/INSTRUCTION TEST - +/GROUP 1 OPERATE TEST 55 +/TAPE 3 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA CML RAL /TEST COMBINATION + TAD K7776 + CMA + SNL + SZA + HLT /CLA CML RAL FAILED, AC AND + /LINK SHOULD BE ZERO +/GROUP 1 OPERATE TEST 56 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA CML RTR /TEST COMBINATION + TAD K5777 + CMA + SNL + SZA + HLT /CLA CML RTR FAILED, AC AND + /LINK SHOULD BE ZERO +/GROUP 1 OPERATE TEST 57 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA CML RTL /TEST COMBINATION + TAD K7775 + CMA + SNL + SZA + HLT /CLA CML RTL FAILED, AC AND + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 58 + CLA CLL /AC=0000 LINK=0 + CLL CML RAR /TEST COMBINATION + RAL + SZL + SZA + HLT /CLL CML RAR FAILED. AC SHOULD + /BE 0000 LINK SHOULD BE 1 + +/GROUP 1 OPERATE TEST 59 + CLA CLL CML /AC=0000 LINK=1 + CLL CML RAR /TEST COMBINATION + RAL + SZL + SZA + HLT /CLL CML RAR FAILED, AC SHOULD BE + /000, LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 60 + CLA CLL /AC=0000 LINK=0 + CLL CML RAL /TEST COMBINATION + RAR + SZL + SZA + HLT /CLL CML RAL FAILED, AC SHOULD + /EQUAL 0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 61 + CLA CLL CML /AC=0000 LINK=1 + CLL CML RAL /TEST COMBINATION + RAR + SZL + SZA + HLT /CLL CML RAL FAILED, AC SHOULD + /EQUAL 0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 62 + CLA CLL /AC=0000 LINK=0 + CLL CML RTR /TEST COMBINATION + RTL + SZL + SZA + HLT /CLL CML RTR FAILED, AC SHOULD + /BE 0004, LINK SHOULD BE ONE + +/GROUP 1 OPERATE TEST 63 + CLA CLL CML /AC=0000 LINK=1 + CLL CML RTR /TEST COMBINATION + RTL + SZL + SZA + HLT /CLL CML RTR FAILED, AC SHOULD + /BE 0000 LINK SHOULD BE ONE, +/GROUP 1 OPERATE TEST 64 + CLA CLL /AC=0000 LINK=0 + CLL CML RTL /TEST COMBINATION + RTR + SZL + SZA + HLT /CLL CML RTL FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 65 + CLA CLL CML /AC=0000 + CLL CML RTL /TEST COMBINATION + RTR + SZL + SZA + HLT /CLL CML RTL FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE A ONE, +/GROUP 1 OPERATE TEST 66 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA CLL CML RAR /TEST COMBINATION + RAL + SZL + SZA + HLT /CLA CLL CML RAR FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE + NOP + NOP + NOP +*3200 + /GROUP 1 DPERATE TEST 67 + CLA CLL CML + TAD K2525 /AC=2525 LINK=1 + CLA CLL CML RAR /TEST COMBINATION + RAL + SZL + SZA + HLT /CLA CLL CML RAR FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE +/GROUP 1 OPERATE TEST 66 + CLA CLL + TAD K2525 /AC=2525 LINK=0 + CLA CLL CML RAL /TEST COMBINATION + RAR + SZL + SZA + HLT /CLA CLL CML RAL FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE ONE +/GROUP. 1 OPERATE TEST 69 + CLA CLL CML + TAD K5252 /AC=5252 LINK=1 + CLA CLL CML RAL /TEST COMBINATION + RAR + SZL + SZA + HLT /CLA CLL CML RAL FAILED, AC SHOULD + /BE 0000 LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 70 + CLA CLL + TAD K2525 /AC=2525 LINK=0 + CLA CLL CML RTR /TEST COMBINATION + RTL + SZL + SZA + HLT /CLA CLL CML HTR FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE A ONE + +/GROUP 1 OPERATE TEST 71 + CLA CLL CML + TAD K5252 /AC=5252 LINK=1 + CLA CLL CML RTR /TEST COMBINATION + RTL + SZL + SZA + HLT /CLA CLL CML HTR FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 72 + CLL CLA + TAD K2525 /AC=2525 LINK=0 + CLA CLL CML RTL /TEST COMBINATION + RTR + SZL + SZA + HLT /CLA CLL CML RTL FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE A ZERO +/GROUP 1 OPERATE TEST 73 + CLL CLA CML + TAD K5252 /AC=5252 LINK=1 + CLA CLL CML RTL /TEST COMBINATION + RTR + SZL + SZA + HLT /CLA CLL CML RTL FAILED, AC SHOULD + /BE 0000, LINK SHOULD BE A ONE +/GROUP 1 OPERATE TEST 74 + CLA CLL + TAD K7777 /TEST PATTERN + CIA /AC EQUALS 004 + TAD K7776 + CMA + SNL + SZA /CIA FAILED AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL A ZERO +/GROUP 1 OPERATE TEST 75 + CLA CLL + TAD K7776 /TEST PATTERN + CIA /AC EQUALS 0002 + TAD K7775 + CMA + SNL + SZA /CIA FAILED AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL A ZERO + +/GROUP 1 OPERATE TEST 76 + CLA CLL + TAD K7774 /TEST PATTERN + CIA /AC EQUALS 0004 + TAD K7773 + CMA + SNL + SZA /CIA FAILED AC SHOULD EQUAL 0000 + HLT /LINK SHOULD EQUAL ZERG +/GROUP 1 OPERATE TEST 77 + CLA CLL + TAD K7770 /TEST PATTERN + CIA /AC EQUALS 0010 + TAD K7767 + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL 0000 +/GROUP 1 OPERATE TEST 78 + CLA CLL + TAD K7760 /TEST PATTERN + CIA /AC EQUALS 0020 + TAD K7757 + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 79 + CLA CLL + TAD K7740 /TEST PATTERN + CIA + TAD K7737 /AC EQUALS 100.40_ + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO + +/GROUP 1 OPERATE TEST 80 + CLA CLL + TAD K7700 /TEST PATTERN + CIA /AC EQUALS 010 + TAD K7677 + CMA + SNL + SZA + HLT /CIA FAILED A SHQULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 81 + CLA CLL + TAD K7600 /TEST PATTERN + CIA /AC EQUALS 0200 + TAD K7577 + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 82 + CLA CLL + TAD K7400 /TEST PATTERN + CIA /AC EQUALS 0400 + TAD K7377 + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO + + NOP + NOP + NOP + NOP + NOP + NOP + NOP +*3400 +/GROUP 1 OPERATE TEST 83 + CLA CLL + TAD K7000 /TEST PATTERN + CIA /AC EQUALS 1000 + TAD K6777 + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 84 + CLA CLL + TAD K6000 /TEST PATTERN + CIA /AC EQUALS 2000 + TAD K5777 + CMA + SNL + SZA + HLT /CIA FAILED AC SHOULD EQUAL, 0000 + /LINK SHOULD EQUAL ZERO +/GROUP 1 OPERATE TEST 85 + CLA CLL + TAD K4000 /TEST PATTERN + CIA /AC EQUALS 4000 + TAD K3777 + CMA + SNL + SZA + HLT /CIA FALED AC SHOULD EQUUA 000 + /LINK SHOULD EQUALL ZERO +/GROUP 1 OPERATE TEST 86 + CLA CLL + TAD K0000 /TEST PATTERN + CIA /AC EQUALS 00000 LINK EQUALS A ONE + SNA + SNL + HLT /CIA FAILED AC SHOULD EQUAL 0000 + /LINK SHOULD EQUAL A ONE + +/GROUP 1 OPERATE TEST 87 + CLA CMA CLL /AC=7777,L=0 + CLA CLL IAC RAR /AC=0,L=1 + SZL + SZA + HLT /ERRORl LINC NOT SET OR + /AC NOT 0 +/GROUP 1 OPERATE TEST 88 + CLA CMA CLL CML /AC=0777,L=1 + CLA CLL IAC RAL /AC=2,L=0 + SZL + HLT /ERROR; LINC NOT 0 + CMA IAC + TAD K0002 + SZA + HLT /ERROR AC NOT=2 + +/GROUP 1 OPERATE TEST 89 + CLA CLL CML /AC=0,L=1 + CLA CLL IAC RTR /AC=4000,L=0 + SZL + HLT /ERROR; LINC NOT 0 + SMA + HLT /ERROR; AC NOT 4000 + +/GROUP 1 OPERATE TEST 90 + CLA CMA CLL CML /AC=7777,L=1 + CLA CLL IAC RTL /AC=4;L=0 + SZL + HLT /ERROR; LINC NOT 0 + CMA IAC + TAD K0004 + SZA + HLT /ERROR; AC NOT 4 + +/GROUP 1 OPERATE TEST 91 + CLA CLL /AC=0, L0 + CLA CLL CML IAC RAR /AC=4000, L=1 + SMA SNL + HLT /ERROR; AC NOT 4000 OR + /LINC NOT 1 + +/GROUP 1 OPERATE TEST 92 + CLA CLL /AC=0,L= + CLA CMA CLL IAC RAL /AC=0001,L=0 + SZL + HLT /LINC NOT=0 + CMA IAC + TAD K0001 + SZA + HLT /AC NOT 0001 +/GROUP 1 OPERATE TEST 93 + CLA CMA CLL CML /AC=7777,L=1 + CLA CMA CLL CML IAC RTR /AC=0,L=0 + SZA + HLT /ERROR; + SZL + HLT /ERROR; + +/GROUP 2 OPERATE TEST 1 + CLA CMA /AC=7777 + CLA SMA /TEST COMBINATION + HLT /CLA SMA 010 NOT SKIP + /AC SHOULD BE 0000 + SZA + HLT /CLA SMA 0I0 NOT CLEAR AC + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 2 + CLA CMA /AC=7777 + CLA SZA /TEST COMBINATION + SZA + HLT /CLA SZA SKIPPED OR AC NOT + /CLEARED TO 0000 +/GROUP 2 OPERATE TEST 3 + CLA CMA /A0=7777 + SMA SZA /TEST COMBINATION + HLT /SMA SZA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 7777 +/GROUP 2 OPERATE TEST 4 + CLA /AC=0000 + SMA SZA /TEST COMBINATION + HLT /SMA SZA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 5 + CLA + TAD K3777 /AC=3777 + SMA SZA /TEST COMBINATION + SNA + HLT /SMA SZA SHOULD NOT HAVE SKPPED + /AC SHOULD EQUAL 3777 + +/GROUP 2 OPERATE TEST 6 + CLA CMA /AC=7777 + CLA SMA SZA /TEST COMBINATION + HLT /CLA SMA SZA SHOULD HAVE SKIPPED + /AC SHOULD BE 0000 + SZA + HLT /AC WAS NOT CLEARED + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 7 + CLA /AC=0000 + CLA SMA SZA /TEST COMBINATION + HLT /CLA SMA SZA SHOULD HAVE SKIPPED + /AC SHOULD BE 0000 + SZA + HLT /AC WAS NOT CLEARED + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 8 + CLA + TAD K3777 /AC=3777 + CLA SMA SZA /TEST COMBINATION + SZA + HLT /SMA SZA DID NOT SKIP OR AC + /NOT CLEARED TO 0000 +/GROUP 2 OPERATE TEST 9 + CLL CLA /LINK=0 + TAD K5252 /AC=5252 + CLA SNL /TEST COMBINATION + SZA + HLT /SNL SKIPPED OR AC NOT CLEARED + /AC AND LINK SHOULD EQUAL ZERO + +/GROUP 2 OPERATE TEST 10 + CLA CLL CML + TAD K2525 /AC=2525 LINK=1 + CLA SNL /TEST COMBINATION + HLT /SNL DID NOT SKIP + /LINK SHOULD EQUAL ONE + SZA + HLT /CLA SNL DID NOT CLEAR AC + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 11 + CLA CLL /AC=0000 LINK=0 + SMA SNL /TEST COMBINATION + SZA + HLT /SMA SNL SKIPPEO, AC AND LINK + /SHOULD EQUAL ZERO +/GROUP 2 OPERATE TEST 12 + CLA CLL CML /AC=0000 LINK=1 + SMA SNL /TEST COMBINATION + HLT /SNL SHOULD HAVE SKIPPED, LINK = 1 +/GROUP 2 OPERATE TEST 13 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + SMA SNL /TEST COMBINATION + HLT /SMA SHOULD HAVE SKIPPED + /AC=4000 +/GROUP 2 OPERATE TEST 14 + CLA CLL CML + TAD K4000 /AC=4000 LINK=1 + SMA SNL /TEST COMBINATION + HLT /SMA SNL SHOULD HAVE SKIPPED + /AC=4000 LINK=1 + +/GROUP 2 OPERATE TEST 15 + CLA CLL /AC=0000 LINK=0 + CLA SMA SNL /TEST COMBINATION + SZA + HLT /SMA SNL SKIPPED, AC AND LINK + /SHOULD BE ZERO +/GROUP 2 OPERATE TEST 16 + CLA CLL CML /AC=0000 LINK=1 + CLA SMA SNL /TEST COMBINATION + HLT /SNL SHOULD HAVE SKIPPED + /LINK=1 + SZA + HLT /CLA SMA SNL DID NOT CLEAR AC + /AC SHOULD EQUAL ZERO +/GROUP 2 OPERATE TEST 17 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + CLA SMA SNL /TEST COMBINATION + HLT /SMA SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0000 LINK=0 + SZA + HLT /CLA SMA SNL YIO NOT CLEAR AC + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 18 + CLA CLL CML + TAD K4000 /AC=4000 LINK=1 + CLA SMA SNL /TEST COMBINATION + HLT /CLA SMA SNL SHOULD HAVE SKIPPED + /AC SHOULD BE 0000 LINK=1 + SZA + HLT /CLA SMA SNL DID NOT CLEAR AC + /AC SHOULD BE 0000 LINK=1 +/GROUP 2 OPERATE TEST 19 + CLA CLL /AC=0000 LINK=0 + SZA SNL /TEST COMBINATION + HLT /SZA SNL DID NOT SKIP + /AC=0000 +/GROUP 2 OPERATE TEST 20 + CLL CLA CML /AC=0000 LINK=1 + SZA SNL /TEST COMBINATION + HLT /SZA SNL DID NOT SKIP + /AC=0000 LINK=1 + +/GROUP 2 OPERATE TEST 21 + CLA CLL + TAD K0400 /AC=0400 LINK=0 + SZA SNL /TEST COMBINATION + SNA + HLT /SZA SNL SKIPPED + /AC=0400 LINK=0 +/GROUP 2 OPERATE TEST 22 + CLA CLL CML + TAD K0040 /AC=0040 LINK=1 + SZA SNL /TEST COMBINATION + HLT /SZA SNL SHOULD HAVE SKIPPED + /LINK=1 +/GROUP 2 OPERATE TEST 23 + CLA CLL /AC=0000 LINK=0 + CLA SZA SNL /TEST COMBINATION + HLT /CLA SZA SNL SHOULD HAVE SKIPPED + /AC AND LINK SHOULD EQUAL ZERO + SZA + HLT /CLA SZA SNL DID NOT CLEAR AC + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 24 + CLA CLL CML /AC=0000 LINK=1 + CLA SZA SNL /TEST COMBINATION + HLT /CLA SZA SNL SHOULD HAVE SKIPPED + /AC=0000 LINK=1 + SZA + HLT /CLA SZA SNL DID NOT CLEAR AC + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 25 + CLA CLL CML + TAD K0200 /AC=0200 LINK=1 + CLA SZA SNL /TEST COMBINATION OR + HLT /CLA SZA SNL SHOULD HAVE SKIPPED + /LINK=1 + SZA + HLT /CLA SZA SNL DID NOT CLEAR AC + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 26 + CLA CLL + TAD K2000 /AC=2000 LINK=0 + CLA SZA SNL /TEST COMBINATION + SZA + HLT /CLA SZA SNL FAILED, AC AND + /LINK SHOULD EQUAL ZERO + +/GROUP 2 OPERATE TEST 27 + CLA CLL /AC=0000 LINK=0 + SMA SZA SNL /TEST COMBINATION + HLT /SMA SZA SNL SHOULD HAVE SKIPPED + /AC=0000 LINK=0 +/GROUP 2 OPERATE TEST 28 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + SMA SZA SNL /TEST COMBINATION + HLT /SMA SZA SNL SHOULD HAVE SKIPPED + /AC=3777 LINK=1 +/GROUP 2 OPERATE TEST 29 + CLA CLL + TAD K4000 /A0=4000 LINK + SMA SZA SNL /TEST COMBINATION + HLT /SMA SZA SNL SHOULD HAVE SKIPPED + /AC=4000 LINK=0 +/GROUP 2 OPERATE TEST 30 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + SMA SZA SNL /TEST COMBINATION + SNA + HLT /SPA SZA SNL SHOULD NOT HAVE + /SKIPPED, AC=3777 LINK=0 + +/GROUP 2 OPERATE TEST 31 + CLA CLL /AC=0000 LINK=0 + CLA SMA SZA SNL /TEST COMBINATION + HLT /CLA SMA SZA SNL SHOULD HAVE SKIPPED + /AC SHOULD EQUAL 0000 + SZA + HLT /AC NDT ZERO AFTER CLA SMA SZA SNL + /AC SHOULO BE 0000 LINK=0 +/GROUP 2 OPERATE TEST 32 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + CLA SMA SZA SNL /TEST COMBINATION + HLT /CLA SMA SZA SNL DID NOT SKIP + /AC SHOULD BE 0000 LINK=1 + SZA + HLT /CLA SMA SZA SNL DID NOT CLEAR AC + /AC SHOULD EQUAL 0000 LINK=1 +/GROUP 2 OPERATE TEST 33 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + CLA SMA SZA SNL /TEST COMBINATION + HLT /CLA SMA SZA SNL SHOULD HAVE SKIPPED + /AC SHOULD BE 0000, LINK=0 + SZA + HLT /CLA SMA SZA SNL DID NOT CLEAR AC + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 34 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + CLA SMA SZA SNL /TEST COMBINATION + SZA + HLT /CLA SMA SZA SNL, FAILED, AC + /SHOULD BE ZERO, LINK=0 +/GROUP 2 OPERATE TEST 35 + CLA CLL /AC=0000 LINK=0 + SKP /TEST INSTRUCTION + HLT /SKIP FAILED + /AC AND LINK EQUAL ZERO +/GROUP 2 OPERATE TEST 36 + CLA CLL CML /AC=0000 LINK=1 + SKP /TEST INSTRUCTION + HLT /SKIP FAILED + /AC=0000 LINK=1 + +/GROUP 2 OPERATE TEST 37 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + SKP /TEST INSTRUCTION + HLT /SKIP FAILED + /AC=3777 LINK=1 +/GROUP 2 OPERATE TEST 38 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + SKP /TEST INSTRUCTION + HLT /SKIP FAILED + /AC=3777 LINK=0 +/GROUP 2 OPERATE TEST 39 + CLA + TAD K3777 /AC=3777 + CLA SPA /TEST COMBINATION + HLT /CLA SPA DID NOT SKIPI AC + /SHOULD BE ZERO + SZA + HLT /CLA SPA DID NOT CLEAR AC + /AC SHOULD EQUAL ZERO +/GROUP 2 OPERATE TEST 40 + CLA + TAD K4000 /AC=4000 + CLA SPA /TEST COMBINATION + SZA + HLT /CLA SPA FAILED AC SHOULD + /EQUAL 0000 +*4000 +/GROUP 2 OPERATE TEST 41 + CLA CMA /AC=7777 + CLA SNA /TEST COMBINATION + HLT /CLA SNA DID NOT SKIP + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 42 + CLA /AC=0000 + CLA SNA /TEST COMBINATION + SZA + HLT /CLA SNA FAILED + /AC SHOULD EQUAL 0000 + +/GROUP 2 OPERATE TEST 43 + CLA /AC=0000 + SPA SNA /TEST COMBINATION (AND) + SZA + HLT /SPA SNA SKIPPED + /AC=0000 +/GROUP 2 OPERATE TEST 44 + CLA + TAD K3777 /AC=3777 + SPA SNA /TEST COMBINATION (AND) + HLT /SPA SNA FAILED TO SKIP + /AC=3777 +/GROUP 2 OPERATE TEST 45 + CLA + TAD K4000 /AC=4000 + SPA SNA /TEST COMBINATION (AND) + SNA + HLT /SPA SNA SKIPPED, + /AC=4000 +/GROUP 2 OPERATE TEST 46 + CLA /AC=0000 + CLA SPA SNA /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SNA FAILED. + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 47 + CLA + TAD K3777 /AC=3777 + CLA SPA SNA /TEST COMBINATION (AND) + HLT /CLA SPA SNA DID NOT SKIP + /AC SHOULD BE 0000 + SZA + HLT /CLA SPA SNA DID NOT CLEAR THE AC + /AC SHOULD EQUAL 0000 +/GROUP 2 OPERATE TEST 48 + CLA + TAD K4000 /AC=4000 + CLA SPA SNA /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SNA FAILED + /AC SHOULD EQUAL ZERO +PAUSE +/INSTRUCTION TEST - TAPE 4 +/GROUP 2 OPERATE TEST 49 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + CLA SZL /TEST COMBINATION + HLT /CLA SZL DID NOT SKIP + /AC AND LINK SHOULD BE 0 + SZA + HLT /CLA SZL DID NOT CLEAR AC + /AC SHOULD BE ZERO, LINK=0 +/GROUP 2 OPERATE TEST 50 + CLA CLL CML CMA /AC=7777 LINK=1 + CLA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SZL FAILED. AC SHOULD + /BE 0000, LINK =1 +/GROUP 2 OPERATE TEST 51 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + SPA SZL /TEST COMBINATION (AND) + HLT /SPA SZL DID NOT SKIP + /AC=3777 LINK=0 +/GROUP 2 OPERATE TEST 52 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + SPA SZL /TEST COMBINATION (AND) + SNA + HLT /SPA SZL SKIPPED + /AC=3777 LINK=1 +/GROUP 2 OPERATE TEST 53 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + SPA SZL /TEST COMBINATON (AND) + SMA + HLT /SPA SZL SKIPPED + /AC=4000 LINK=0 +/GROUP 2 OPERATE TEST 54 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + CLA SPA SZL /TEST COMBINATION (AND) + HLT /CLA SPA SZL SHOULD HAVE SKIPPED + /AC SHOULD BE 0000, LINK=0 + SZA + HLT /CLA SFA SZL DID NOT CLEAR THE AC + /AC SHOULD BE 0000 + +/GROUP 2 OPERATE TEST 55 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + CLA SPA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SZL FAILED + /AC SHOULD EQUAL 0000 LINK=1 +/GROUP 2 OPERATE TEST 56 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + CLA SPA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SZL FAILED + /AC SHOULD EQUAL 0000 LINK=0 +/GROUP 2 OPERATE TEST 57 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + SNA SZL /TEST COMBINATION (AND) + HLT /SNA SZL DID NOT SKIP + /AC = 4000 LINK=0 +/GROUP 2 OPERATE TEST 58 + CLA CLL CML + TAD K4000 /AC=4000 LINK=1 + SNA SZL /TEST COMBINATION (AND) + SNL + HLT /SNA SZL SKIPPED + /AC=4000 LINK=1 +/GROUP 2 OPERATE TEST 59 . + CLA CLL /AC=0000 LINK=0 + SNA SZL /TEST COMBINATION (AND) + SZL + HLT /SNA SZL SKIPPED + /AC=0000 LINK=0 +/GROUP 2 OPERATE TEST 60 + CLA CLL CML + TAD K4000 /AC=4000 LINK=1 + CLA SNA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SNA SZL FAILED, AC SHOULD + /BE 01100, LINK=1 + +/GROUP 2 OPERATE TEST 61 + CLA CLL + TAD K4000 /4C=4000 LINK=0 + CLA SNA SZL /TEST COMBINATION (AND) + HLT /CLA SNA SZL DID NOT SKIP + /40 SHOULD BE 0000, LINK=0 + SZA + HLT /CLA SNA SZL DID NOT CLEAR AC + /AC AND LINK SHOULD SE ZERO +/GROUP 2 OPERATE TEST 62 + CLA CLL /AC=0000 LINK=0 + CLA SNA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SNA SZL FAILED, AC SHOULD + /BE 0000, LINK=0 +/GROUP 2 OPERATE TEST 63 + CLA CLL + TAD K3777 /AC-3777 LINK=0 + SPA SNA SZL /TEST COMBINATION (AND) + HLT /SPA SNA SZL 0I0 NOT SKIP + /AC=3777 LINK=0 +/GROUP 2 OPERATE TEST 64 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + SPA SNA SZL /TEST COMBINATION (AND) + SNL + HLT /SPA SNA SZL SKIPPED + /AC=3777 LINK=1 +/GROUP 2 OPERATE TEST 65 + CLA CLL /AC=0000 LINK=0 + SPA SNA SZL /TEST COMBINATION (AND) + SZL + HLT /SPA SNA SZL SKIPPED + /AC=0000 LINK=0 +/GROUP 2 OPERATE TEST 66 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + SPA SNA SZL /TEST COMBINATION (AND) + SZL + HLT /SPA SNA SZL SKIPPED + /AC=4000 LINK=0 + +/GROUP 2 OPERATE TEST 67 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + CLA SPA SNA SZL /TEST COMBINATION (AND) + HLT /CLA SPA SNA SZL DID NOT SKIP + /AC AND LINK SHOULD 8E ZERO + SZA + HLT /CLA SPA SNA SZL DID NOT CLEAR AC + /AC AND LINK SHOULD BE ZERO + NOP +*4200 +/GROUP 2 OPERATE TEST 68 + CLA CLL CML + TAD K3777 /AC=3777 LINK=1 + CLA SPA SNA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SNA SZL FAILED, AC SHOULD + /BE 0000, LINK SHOULD EQUAL, ONE +/GROUP 2 OPERATE TEST 69 + CLA CLL + TAD K4000 /AC=4000 LINK=0 + CLA SPA SNA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SNA SsL FAILED, AC SHOULD + /BE 0000, LINK SHOULD EQUAL ZERO +/GROUP 2 OPERATE TEST 70 + CLA CLL /AC=0000 LINK=0 + CLA SPA SNA SZL /TEST COMBINATION (AND) + SZA + HLT /CLA SPA SNA SZL FAILED, AC AND + /LINK SHOULD BE ZERO, +/GROUP 2 OPERATE TEST 71 + CLA + TAD K5252 /AC=5252 + CLA OSR /TEST COMBINATION + CMA + SZA + HLT /CLA OSR FAILED + /AC SHOULD SE 0000 + +/GROUP 2 OPERATE TEST 72 + CLA + TAD K4000 /AC=4000 + SMA OSR /TEST COMBINATION + HLT /SMA OSR FAILED TO SKIP + /AC SHOULD BE 7777 + CMA + SZA + HLT /SMA 0SR FAILED + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 73 + CLA /AC=0000 + SZA OSR /TEST COMBINATION + HLT /SZA OSR FAILED TO SKIP + /AC SHOULD BE 0000 + CMA + SZA + HLT /SZA OSR FAILED, + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 74 + CLL CML CLA /LINK=1 + SNL OSR /TEST COMBINATION + HLT /SNL OSR FAILED TO SKIP + /AC SHOULD BE 7777 + CMA + SZA + HLT /SNL OSR FAILED, + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 75 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + CLA SMA SZA SNL OSR /TEST COMBINATION + SNA + HLT /CLA SMA SZA SNL OSR FAILED, + /AC SHOULD BE 7777, LINK=0 + CMA + SZA + HLT /CLA SMA SZA SNL OSR FAILED + /AC SHOULD EQUAL ZERO +/GROUP 2 OPERATE TEST 76 + CLA /AC=0000 + SKP OSR /TEST COMBINATION + HLT /SKP OSR DID NOT SKIP + /AC SHOULD BE 7777 + CMA + SZA + HLT /SKP OSR FAILED + /AC SHOULD EQUAL ZERO + +/GROUP 2 OPERATE TEST 77 + CLA /AC=0000 + SPA OSR /TEST COMBINATION + HLT /SPA OSR DID NOT SKIP + /AC SHOULD EQUAL 7777 + CMA + SZA + HLT /SPA OSR FAILED, + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 78 + CLA + TAD K0400 /AC=0400 + SNA OSR /TEST COMBINATION + HLT /SNA OSR DID NOT SKIP + /AC SHOULD BE 7777 + CMA + SZA + HLT /SNA OSR FAILED + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 79 + CLA CLL /LINK=0 AC=0000 + SZL OSR /TEST COMBINATION + HLT /SZL OSR DID NOT SKIP + /AC SHOULD BE 7777 + CMA + SZA + HLT /SZL OSR FAILED + /AC SHOULD BE 0000 +/GROUP 2 OPERATE TEST 80 + CLA CLL + TAD K3777 /AC=3777 LINK=0 + CLA SPA SNA SZL OSR /TEST COMBINATION (AND) + HLT /ABOVE MESS DAD NOT SKIP + /AC SHOULD BE 7777 + CMA + SZA + HLT /CLA SPA SNA SZL OSR FAILED + /AC SHOULD BE 0000 + +/AND TEST 1 + CLA + AND K7777 + SZA + HLT /AND FAILED AC SHOULD + /BE 0000 +/AND TEST 2 + CLA CMA + AND K0000 + SZA + HLT /AND FAILED + /AC SHOULD EQUAL 0000 +/AND TEST 3 + CLA CLL CML + TAD K7777 /AC=7777 LINK=1 + AND K7777 + CMA + SZL + SZA + HLT /AND FAILED, AC SHOULD SE + /0000, LINK SROULD EQUAL ONE +/AND TEST 4 + CLA CLL + TAD K2525 /AC=2525 LINK=0 + AND K5252 + SNL + SZA + HLT /AND FAILED, AC SHOULD BE + /0000, LINK SHOULD BE 0 +/AND TEST 5 + CLA CLL + TAD K5252 /AC=5252 LINK=0 + AND K2525 + SNL + SZA + HLT /AND FAILED, AC SHOULD BE + /0000, LINK SHOULD BE 0 + +/AND TEST 6 + CLA CLL + TAD K7776 /AC=7776 LINK=0 + AND K5252 /TEST INSTRUCTION + CIA /AC=2526 + TAD K5252 /AC=0000 LINK=1 + SZL + SZA + HLT /AND FAILURE, AC SHOULD BE + /0004, LINK SHOULD BE ONE +/AND TEST 7 + CLA CLL + TAD K2525 /AC=2525 LINK=0 + AND K2525 /TEST INSTRUCTION + CIA /AC=5253 + TAD K2525 /AC-0000 LINK g 1 + SZL + SZA + HLT /AND FAILED, AC SHOULD BE + /0000, LINK SHOULD BE ONE, + NOP + NOP + NOP + NOP + NOP + NOP +*4400 + +/CHECK FOR BELL + CLA + TAD BLCNT + IAC + DCA BLCNT + TAD BLCNT + SZA CLA + JMP START+3 + TAD BLCON + DCA BLCNT + +/RING BELL + TAD BEL + TLS + TSF + JMP .-1 + TCF + JMP START+3 + +BEL, 0207 +BLCNT, -200 +BLCON, -200 + +$ diff --git a/tests/src/Makefile b/tests/src/Makefile index 0f6e157..790a9b9 100644 --- a/tests/src/Makefile +++ b/tests/src/Makefile @@ -1,8 +1,15 @@ PALD = ../../utils/macro/macro8x +BIN = MAINDEC-08-D1GB-D.bin MAINDEC-8I-D01C-D.bin + +all: $(BIN) + MAINDEC-08-D1GB-D.bin: MAINDEC-08-D1GB-D.pal $(PALD) $< +MAINDEC-8I-D01C-D.bin: MAINDEC-8I-D01C-D.pal + $(PALD) $< + clean: rm -f *.bin *.err *.lst