На вогонсах подсказали по MA8, MA9 и все это приняло окончательный вид:
Код: Выделить всё
MODULE jatonxt;
TITLE 'JATON JXM-1003 PLD logic (c) Tronix, SSTV2 2022';
"v1.0 - initial release
"v1.1 - MA8,MA9 final fix
JATON device 'P16V8';
"INPUT PINS
!MEMR PIN 1;
!A13_A14 PIN 2;
A15,A16,A17,A18,A19 PIN 3,4,5,6,7;
D0,D1,D2,D3 PIN 8,9,11,14;
A8 PIN 15;
DACK PIN 16;
SLAD PIN 17;
"OUTPUT PINS
!CS1,!CS2 PIN 12,13;
MA8,MA9 PIN 18,19;
"DEFINES
h,l,x = 1,0,.X.;
address = [A19,A18,A17,A16, A15,x,x,x, x,x,x,A8, x,x,x,x, x,x,x,x];
EQUATIONS
CS1 = A19 & A18 & A17 & A16 & A15 & A13_A14 & MEMR & DACK;
CS2 = A19 & A18 & A17 & A16 & !A15 & A13_A14 & MEMR & DACK
# A19 & A18 & A17 & A16 & A15 & !A13_A14 & MEMR & DACK;
MA8 = DACK & !SLAD & A16
# DACK & SLAD & A17
# !DACK & !SLAD & A8
# !DACK & SLAD & A8;
MA9 = DACK & !SLAD & A18
# DACK & SLAD & A19
# !DACK & !SLAD
# !DACK & SLAD;
TEST_VECTORS
([!MEMR, address, !A13_A14] -> [!CS1, !CS2]);
[0,^hfe000,0] -> [ l, h ];
[0,^hf8000,1] -> [ h, l ];
[0,^hf6000,0] -> [ h, l ];
[1,^hfe000,0] -> [ h, h ];
[1,^hf8000,1] -> [ h, h ];
[1,^h18000,1] -> [ h, h ];
[0,^h78000,0] -> [ h, h ];
END jatonxt;
Теперь мать проходит без проблем расширенный тест памяти в CheckIt (а раньше на расширенном тесте висла на "Address lines"), работает в Win3.0 с открытым Word и Excel и переключается между ними, не падая в ошибки.
Я думаю, что основной функционал полностью восстановлен, за исключением управления загадочным портом 0xE0. Но в любом случае для этого управления нет софта, поэтому и фиг с ним.
Восстановление успешно завершено, на первой странице обновил финальную схему обвязки PAL'ки и прикрепил получившийся финальный JED файл для прошивки GAL16V8.