# Western Digital Pascal Microengine CP2161-x02 Array 3 (PLA AND plane) # Eric Smith # http://www.brouhaha.com/~eric/retrocomputing/wd/microengine/microcode/ # manually extracted on 2016-01-18 # vertical poly lines are inputs # horizontal metal lines are outputs # vertical poly lines are inputs from Array 2 # horizontal metal lines are outputs to Array 4 # TS Translate Translation register # 0 1 Number 03 02 01 00 04 05 06 07 # TC TC 65 43 21 0Q TC TC TC TC TC TC TC TC # -- -- -- -- -- -- -- -- -- -- -- -- -- -- 99: 00 00 00 00 00 00 00 00 00 11 00 00 00 00 98: 00 00 00 00 00 00 00 00 00 11 00 00 00 00 97: 00 00 10 11 10 10 00 00 00 00 00 00 00 00 96: 10 00 00 11 11 10 00 00 00 00 00 00 00 00 95: 01 00 00 11 11 10 00 00 00 00 00 00 00 00 94: 10 00 11 11 01 00 00 00 00 00 00 00 00 00 93: 01 00 11 11 01 00 00 00 00 00 00 00 00 00 92: 10 00 11 10 11 00 00 00 00 00 00 00 00 00 91: 01 00 11 10 11 00 00 00 00 00 00 00 00 00 90: 00 00 01 10 11 10 01 10 10 10 01 10 10 10 89: 00 00 01 10 11 10 01 10 10 01 01 10 10 10 88: 00 00 01 10 11 10 01 10 01 10 01 10 10 10 87: 00 00 01 10 11 10 01 10 01 01 01 10 10 10 86: 00 00 01 10 11 10 01 01 10 10 01 10 10 10 85: 00 00 01 10 11 10 01 01 10 01 01 10 10 10 84: 00 00 01 10 11 10 01 01 01 10 01 10 10 10 83: 00 00 01 10 11 10 01 01 01 01 01 10 10 10 82: 00 00 01 11 10 10 01 00 00 00 01 10 10 10 81: 00 00 01 11 01 10 10 00 00 00 10 01 10 10 80: 00 00 01 11 01 10 01 10 10 10 10 01 10 10 79: 00 00 01 11 01 10 01 10 10 01 10 01 10 10 78: 00 00 01 11 01 10 01 10 01 10 10 01 10 10 77: 00 00 01 11 01 10 01 10 01 01 10 01 10 10 76: 00 00 01 10 11 10 01 01 10 10 10 01 10 10 75: 00 00 01 10 11 10 01 01 10 01 10 01 10 10 74: 00 00 01 10 11 10 01 01 01 10 10 01 10 10 73: 00 00 01 11 01 10 01 01 01 01 10 01 10 10 72: 00 00 01 10 11 10 10 10 10 10 01 01 10 10 71: 00 00 01 10 11 10 10 10 10 01 01 01 10 10 70: 00 00 01 10 11 10 10 10 01 10 01 01 10 10 69: 00 00 01 11 01 10 10 10 01 01 01 01 10 10 68: 00 00 01 01 11 10 10 01 10 10 01 01 10 10 67: 00 00 01 10 11 10 10 01 10 01 01 01 10 10 66: 00 00 01 01 11 10 10 01 01 10 01 01 10 10 65: 00 00 01 10 11 10 10 01 01 01 01 01 10 10 64: 00 00 01 11 01 10 01 10 10 10 01 01 10 10 63: 00 00 01 10 11 10 01 10 10 01 01 01 10 10 62: 00 00 01 10 11 10 01 10 01 10 01 01 10 10 61: 00 00 01 10 11 10 01 10 01 01 01 01 10 10 60: 00 00 01 10 11 10 01 01 10 10 01 01 10 10 59: 00 00 01 01 11 10 01 01 10 01 01 01 10 10 58: 00 00 01 01 11 10 01 01 01 10 01 01 10 10 57: 00 00 01 01 11 10 01 01 01 01 01 01 10 10 56: 00 00 01 11 10 10 00 00 00 00 00 01 10 10 ------------- 55: 00 00 01 11 01 10 10 00 00 00 10 10 01 10 54: 00 00 01 11 10 10 10 00 00 00 10 10 01 10 53: 00 00 01 11 01 10 01 10 10 10 10 10 01 10 52: 00 00 01 11 01 10 01 10 10 01 10 10 01 10 51: 00 00 01 10 11 10 01 10 01 10 10 10 01 10 50: 00 00 01 10 11 10 01 10 01 01 10 10 01 10 49: 00 00 01 10 11 10 01 01 10 10 10 10 01 10 48: 00 00 01 10 11 10 01 01 10 01 10 10 01 10 47: 00 00 01 10 11 10 01 01 01 10 10 10 01 10 46: 00 00 01 10 11 10 01 01 01 01 10 10 01 10 45: 00 00 01 10 11 10 01 10 10 10 01 10 01 10 44: 00 00 01 11 01 10 01 10 10 01 01 10 01 10 43: 00 00 01 11 01 10 01 10 01 10 01 10 01 10 42: 00 00 01 11 01 10 01 10 01 01 01 10 01 10 41: 00 00 01 10 11 10 01 01 10 10 01 10 01 10 40: 00 00 01 10 11 10 01 01 10 01 01 10 01 10 39: 00 00 01 10 11 10 01 01 01 10 01 10 01 10 38: 00 00 01 10 11 10 01 01 01 01 01 10 01 10 37: 00 00 01 11 10 10 01 00 00 00 00 10 01 10 36: 00 00 01 11 10 10 00 00 00 00 10 01 01 10 35: 00 00 01 11 10 10 10 10 10 10 01 01 01 10 34: 00 00 01 11 10 10 10 10 10 01 01 01 01 10 33: 00 00 01 11 10 10 10 10 01 10 01 01 01 10 32: 00 00 01 11 10 10 10 10 01 01 01 01 01 10 31: 00 00 01 11 10 10 10 01 10 10 01 01 01 10 30: 00 00 01 11 10 10 10 01 10 01 01 01 01 10 29: 00 00 01 11 10 10 10 01 01 10 01 01 01 10 28: 00 00 01 11 10 10 10 01 01 01 01 01 01 10 27: 00 00 01 11 10 10 01 10 10 10 01 01 01 10 26: 00 00 01 11 10 10 01 10 10 01 01 01 01 10 25: 00 00 01 11 10 10 01 10 01 10 01 01 01 10 24: 00 00 01 11 10 10 01 10 01 01 01 01 01 10 23: 00 00 01 11 10 10 01 01 10 10 01 01 01 10 22: 00 00 01 11 10 10 01 01 10 01 01 01 01 10 21: 00 00 01 11 10 10 01 01 01 10 01 01 01 10 20: 00 00 01 11 10 10 01 01 01 01 01 01 01 10 19: 00 00 01 11 10 10 10 00 00 00 10 10 10 01 18: 00 00 01 11 10 10 00 00 00 00 10 10 01 01 17: 00 00 01 11 10 10 00 00 00 00 01 10 01 01 16: 00 00 01 11 10 10 00 00 00 00 00 01 01 01 # ======================= 15: 00 00 11 10 01 10 00 00 00 00 00 00 00 14: 00 00 11 01 01 10 00 00 00 00 00 00 00 13: 01 00 11 10 10 10 00 00 00 00 00 00 00 12: 10 00 11 10 10 10 00 00 00 00 00 00 00 11: 01 00 11 11 00 10 00 00 00 00 00 00 00 10: 10 00 11 11 00 10 00 00 00 00 00 00 00 09: 00 00 11 01 11 00 00 00 00 00 00 00 00 08: 00 00 10 11 11 00 00 00 00 00 00 00 00 07: 00 00 11 01 10 10 01 01 01 01 00 00 01 06: 10 01 01 11 11 00 01 01 01 01 00 00 01 05: 10 10 01 11 11 00 01 01 01 01 00 00 01 04: 01 00 01 11 11 00 01 01 01 01 00 00 01 03: 00 00 01 11 11 00 10 01 01 01 00 00 01 02: 00 00 01 11 11 00 00 10 01 01 00 00 01 01: 00 00 01 11 11 00 00 00 10 01 00 00 01 00: 00 00 01 11 11 00 00 00 00 10 00 00 01 # -- -- -- -- -- -- -- -- -- -- -- -- -- # 06 54 32 1Q # TS TR interrupt register