PARTNO keyfix; NAME keyfix; DATE 1998-11-12; REV 01 ; DESIGNER isb ; device v750; pin 1 = !a15; /* all axx lines from CPU */ pin 2 = !a8; pin 3 = !a14; pin 4 = !a9; pin 5 = !a13; pin 6 = !a11; pin 7 = !a12; pin 8 = !a10; pin 9 = !d0; /* all dx lines from keyboard */ pin 10 = !d2; pin 11 = !d3; pin 23 = !iorq; /* from CPU */ pin 22 = !rd; /* from CPU */ pin 21 = !d2a15; /* must be tied to !d3out (pin 20) */ pin 20 = !d3out; /* all dxout lines to NOP pld */ pin 19 = !d2out; pin 18 = !d0out; pin 17 = !d1out; pin 16 = !d0a15; /* must be tied to !d1out (pin 17) */ pin 15 = a0; /* from CPU */ pin 14 = !kbd; /* from NOP pld */ pin 13 = !d1; clock = kbd & iorq & rd & !a0; pinnode 34 = d2a12; pinnode 33 = d0a12; pinnode 32 = d1a8; pinnode 31 = d1a9; pinnode 30 = d1a10; pinnode 29 = d1a11; pinnode 28 = d3a8; pinnode 27 = d3a9; pinnode 26 = d3a10; pinnode 25 = d3a11; pinnode 44 = d2a13; /* shared with pin 23 */ pinnode 43 = d2a14; /* shared with pin 22 */ pinnode 36 = d0a14; /* shared with pin 15 */ pinnode 35 = d0a13; /* shared with pin 14 */ d0out = d1 & a12 # d1 & a13 # d1 & a14 # d1 & a15 # d0 & a9 # d0 & a10 # d0 & a11 # d0 & a8; d2out = d3 & a12 # d3 & a13 # d3 & a14 # d3 & a15 # d2 & a9 # d2 & a10 # d2 & a11 # d2 & a8; d3a8.ck = clock; d3a9.ck = clock; d3a10.ck = clock; d3a11.ck = clock; d2a12.ck = clock; d2a13.ck = clock; d2a14.ck = clock; d2a15.ck = clock; d3a8.d = d3 & a8 # d3a8 & !a8; d3a9.d = d3 & a9 # d3a9 & !a9; d3a10.d = d3 & a10 # d3a10 & !a10; d3a11.d = d3 & a11 # d3a11 & !a11; d2a12.d = d2 & a12 # d2a12 & !a12; d2a13.d = d2 & a13 # d2a13 & !a13; d2a14.d = d2 & a14 # d2a14 & !a14; d2a15.d = d2 & a15 # d2a15 & !a15; d3out = d3a8 & a15 # d3a9 & a14 # d3a10 & a13 # d3a11 & a12 # d2a12 & a11 # d2a13 & a10 # d2a14 & a9; /* # d2a15 & a8; not enough product terms for this */ d2a15.oe = a8; /* so tie these two pins together instead */ d3out.oe = !a8; d1a8.ck = clock; d1a9.ck = clock; d1a10.ck = clock; d1a11.ck = clock; d0a12.ck = clock; d0a13.ck = clock; d0a14.ck = clock; d0a15.ck = clock; d1a8.d = d1 & a8 # d1a8 & !a8; d1a9.d = d1 & a9 # d1a9 & !a9; d1a10.d = d1 & a10 # d1a10 & !a10; d1a11.d = d1 & a11 # d1a11 & !a11; d0a12.d = d0 & a12 # d0a12 & !a12; d0a13.d = d0 & a13 # d0a13 & !a13; d0a14.d = d0 & a14 # d0a14 & !a14; d0a15.d = d0 & a15 # d0a15 & !a15; d1out = d1a8 & a15 # d1a9 & a14 # d1a10 & a13 # d1a11 & a12 # d0a12 & a11 # d0a13 & a10 # d0a14 & a9; /* # d0a15 & a8; not enough product terms for this */ d0a15.oe=a8; /* so tie these two pins together instead */ d1out.oe=!a8;