Восстановление XT-материнки Jaton JXM-1003

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 31.07.2022,13:02

Tronix писал(а): 31.07.2022,12:22 Попробовал сделать так-же в GAL - получил глюкодром, не запуски, и тд...
Хотя нет, перевернул знак у DACK и поехало, но по сравнению с предыдущим вариантом - никаких особых изменений. DOS грузится, но попытка запустить почти любую программу = зависание.

Код: Выделить всё

EQUATIONS

        CS1 = A19 & A18 & A17 & A16 & A15 & A13_A14 & MEMR & DACK;
        CS2 = A19 & A18 & A17 & A16 & A15 & (!A13_A14) & MEMR & DACK;

        WHEN (MPX) THEN
                MA8 = (A16 & DACK) # (A17 & !DACK);
        ELSE
                MA8 = A8;

        WHEN (MPX) THEN
                MA9 = (A18 & DACK) # (A19 & !DACK);
        ELSE
                MA9 = 1;

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 31.07.2022,13:30

Может из-за линии задержки? У меня сейчас стоит на 50нс, должна быть на 100нс, но такой нет.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Rio444 » 31.07.2022,14:30

Tronix писал(а): 31.07.2022,13:30 Может из-за линии задержки? У меня сейчас стоит на 50нс, должна быть на 100нс
Видимо да.
У 100нс должно быть пять выходов с интервалом 20нс. Обычно используется выход 60нс и 100нс.
Электронка: Изображение копия Изображение

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 31.07.2022,14:36

Rio444 писал(а): 31.07.2022,14:30Видимо да.
Хм... А где берут такие, что-то не нашел в продаже :( Может на ТМ9 смастырить схемку попробовать?

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Rio444 » 31.07.2022,14:40

Tronix писал(а): 31.07.2022,14:36 Хм... А где берут такие, что-то не нашел в продаже Может на ТМ9 смастырить схемку попробовать?
В продаже тоже не встречал, только на платах видел.
Где-то попадалось, что делали на цепочке обычных инверторов или повторителей. Только нужно подбирать количество опытным путем.
Электронка: Изображение копия Изображение

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 31.07.2022,16:27

Не, дело не в линии задержки... Я посмотрел на плату, у меня на посадочном месте используются выводы 1 (вход), 12 (20ns) и 4 (40ns) . То есть от всей линии задержки на 100нс используется максимальная задержка - 40нс. Остальные выводы не используются.

Я на проводочках переконфигурировался на свою имеющуюся линию задержки 50нс - у нее каждый вывод по 10нс. 12 припаял к 4 - там стало те же 20нс, как требует схема, а 4 припаял к 6 - там стало 40нс как и требует схема.

Дало это ровно ничего - точно так же вис при попытке запустить что-то большее, чем просто DOS... :frown:
Вложения
delay.JPG

DanDare
Newbie
Сообщения: 59
Зарегистрирован: 06.02.2022,15:26
Откуда: Россия

Восстановление XT-материнки Jaton JXM-1003

Сообщение DanDare » 31.07.2022,18:53

ещё можно попробовать запустить DOS 3.0, там DEBUG, это com файл, (в случае неудачи подменой им command.com)

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 01.08.2022,20:03

Фух, вроде промежуточная победа :cool:
photo_2022-08-01_19-24-34.jpg
photo_2022-08-01_19-24-39.jpg
Как бы странно это не было, но заработало с таким кодом:

Код: Выделить всё

"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;
        MPX                                PIN 17;

"OUTPUT PINS
        !CS1,!CS2                          PIN 12,13;
        MA8,MA9                            PIN 18,19;
        
EQUATIONS

        CS1 = A19 & A18 & A17 & A16 & A15 & A13_A14 & MEMR & DACK;
        CS2 = A19 & A18 & A17 & A16 & A15 & (!A13_A14) & MEMR & DACK;

        WHEN (MPX) THEN
                MA8 = A17;
        ELSE
                MA8 = A16;

        WHEN (MPX) THEN
                MA9 = A19;
        ELSE
                MA9 = A18;



Загрузился пока с двумя симами по 256кб что в сумме дало 512Кб памяти. Так же загрузился с четырьмя симами по 256кб что в сумме дало 640Кб памяти.
А вот конфигурация с тремя симами по 256Кб показывает какое-то странное число, что-то вроде около 576кб памяти, то есть одну из планок принимает за 64кб. Но пока не игрался с джамперами J7-J9, возможно они отвечают за что-то.
Пока работает стабильно, пол часа крутит Commander Keen 5 в демо-режиме - бегает он чото там прыгает - все норм.

Однако, остается загадкой, на кой хрен тогда вообще в ПАЛку заведен сигнал ISA_A8 (15 пин), а так же чем могли управлять биты D0..D3, приходящие с порта 0xE0. Но, видимо это так и останется тайной.

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 01.08.2022,20:40

Точно, при замыкании J8 и старте с тремя планками по 256кб получается 640кб основной и еще окно 64кб в E000-F000 (umb).
А при замыкании J7 и старте с тремя планками по 256кб получается 640кб основной.
Ну, вроде все нормально работает, так пожалуй и оставляю. В первом посту прикрепил оконечную схему и получившеюся прошивку GAL (сорцы на ABEL и .JED файл).
Но, если у кого-то есть такая мамка, было бы интересно снять с нее дамп PAL'ки
Вложения
20220802_085659.jpg

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Tronix » 03.08.2022,10:45

На вогонсах подсказали по 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.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Восстановление XT-материнки Jaton JXM-1003

Сообщение Rio444 » 03.08.2022,11:35

Tronix, супер :thumbup:

Кстати, текущая прошивка работает и с 1х1Мб и с 4х256К?
Электронка: Изображение копия Изображение

Ответить