nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 29 Mar 2024 07:58



Reply to topic  [ 84 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
Robotron EC1834 
Author Message
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Ну, у PVGA1 дампы с Поиска и гроботрона совпадают и похожи на правду. Так что порядок.
С 9000 прочитался мусор. Видимо, она со странностями.
Tronix wrote:
и через некоторое время опустился и сигнал /IOWR

Ммм.. ну так он вроде и должен? Да и в целом там вроде ок...
Хотя... А у видях рефреш вообще от шины берется или свой?
Ежели предположить, что рефреш у OAK свой (она работает, я так понимаю), а у остальных от шины, и рефреш этот "неправильный"...

И еще... А ALE на этой PVGA1 разведено? А то я вижу тот же прикол - ALE из-за рефреша отстает.
Да, да, я помню - трайдент с доработанным але тоже не взлетел, но может проблем две?


16 Nov 2018 13:44
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Vic3Dexe wrote:
С 9000 прочитался мусор. Видимо, она со странностями.

Ну, тогда со странностями получаются и OTI-037C, Realtek 3105E, HM86304Q.

Vic3Dexe wrote:
Tronix wrote:
и через некоторое время опустился и сигнал /IOWR

Ммм.. ну так он вроде и должен? Да и в целом там вроде ок...
Хотя...

А зачем при рефреше /IOWR дергается вообще? Я если честно не понимаю.
Vic3Dexe wrote:
А у видях рефреш вообще от шины берется или свой?
Ежели предположить, что рефреш у OAK свой (она работает, я так понимаю), а у остальных от шины, и рефреш этот "неправильный"...

Да не, почти у всех видюх свой рефреш. Там же память быстрая, ее чипсет полностью обслуживает.
Vic3Dexe wrote:
И еще... А ALE на этой PVGA1 разведено? А то я вижу тот же прикол - ALE из-за рефреша отстает.
Да, да, я помню - трайдент с доработанным але тоже не взлетел, но может проблем две?

Нет, у PVGA1 ALE не разведен. Так же нет ALE у OAK-037, Realtek 3105E, HM86304Q. Нет его и на ACUMOS AVGA1 (которая работает на гроботроне) и нет его на Realtek 3105iEH (которая тоже работает на роботроне). Фактически, получается, что ALE есть только на Trident 9000C, да и то уже дорожка перерезана и замкнута на плюс 5в.

_________________
https://t.me/tronix_blog


17 Nov 2018 00:52
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Поставил в анализаторе начало записи по записи в порт 0x46e8, воткнул Trident 9000c и записал начало инициализации. В прикрепленном файле оно, просматривается так же в PulseView (готовый инсталлер для Windows тут https://sigrok.org/wiki/Windows )

Вообще, почти все как по мурзилке, в смысле как в коде проекта ISA VGA AVR, то есть сначала так:

Code:
void TRSubsEnable(void)
{
   IoPortOutB(0x03C3,0x00);  // этого не записал я, тригер только на следуюший порт 46e8h сработал
   IoPortOutB(0x46E8,0x16);
   IoPortOutB(0x46E9,0x00);
   IoPortOutB(0x0102,0x01);
   IoPortOutB(0x0103,0x00);
   IoPortOutB(0x46E8,0x0E);
   IoPortOutB(0x46E9,0x00);
   IoPortOutB(0x4AE8,0x00);
   IoPortOutB(0x4AE9,0x00);
}


Дальше _почти_ так:
Code:
  TRSubsEnable();
  VgaIoWriteIx(0x3C4,0x000B);     //  Force old_mode_registers
  chp = IoPortInB(0x3C5);         //  Read chip ID and switch to new_mode_registers}
  old = VgaIoReadIx(0x3C4,0x0E);
  IoPortOutB(0x3C5,0x00);
  value = IoPortInB(0x3C5) & 0x0F;
  IoPortOutB(0x3C5,old);


Но на этапе чтения из 0x3c5 видать BIOS прочел нули и начал писать в порт 0x3c9 нули много раз.


Attachments:
tr9000c_init.rar [7.23 KiB]
Downloaded 406 times

_________________
https://t.me/tronix_blog


Last edited by Tronix on 17 Nov 2018 02:38, edited 1 time in total.

17 Nov 2018 02:16
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
А вот то же самое, но с работающей видеокарты Realtek 3105iEH.
Тут тоже сначала почти идет по мурзилке:

Code:
void  RTGSubsEnable(void)
{
   IoPortOutB(0x46E8,0x16);
   IoPortOutB(0x46E9,0x00);
   IoPortOutB(0x0102,0x01);
   IoPortOutB(0x0103,0x00);
   IoPortOutB(0x46E8,0x0E);
   IoPortOutB(0x46E9,0x00);
   IoPortOutB(0x4AE8,0x00);
   IoPortOutB(0x4AE9,0x00);
   IoPortOutB(0x3C2,0x23);
   VgaIoWriteIx(0x3CE,0x000F);    // тут в реальности читает значение с порта 0x3cc, дальше отличается.
}


Выглядит все похоже с Trident, по поведению шины. При записи в порты /IO_Ready не дергается ни там ни там.


Attachments:
rtg3105iEH_init.rar [10.78 KiB]
Downloaded 389 times

_________________
https://t.me/tronix_blog
17 Nov 2018 02:37
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Tronix wrote:
Ну, тогда со странностями получаются и OTI-037C, Realtek 3105E, HM86304Q.

Я в том смысле, что ей какой-то особенный пендель нужен для чтения регистров.
Но пофиг, 3105 работает, значит не в "странностях" дело.
Tronix wrote:
А зачем при рефреше /IOWR дергается вообще? Я если честно не понимаю.

Так его DMA роняет. Ну т.е., для DMA рефреш - это обычный цикл чтения, при котором одновременно падают /MEMR и /IOWR.

Насчет инициализаций - если нужен код ручной инициализации VGA - накидаю на днях, например для PVGA1, она вроде вполне стандартная.
Просто у 9000, как видно, свои проприетарные тараканы.

И очередная бредовая идея: а что у нас с питанием на шине? Вольтаж, помехи, просадки? Уровни на CLK/OSC нормальные 5VTTL?
по-хорошему, с этого начать надо было...

Бред 2: минуточку, а с какого я уперся в эту PVGA? Она гадила до апгрейда, гадит и после. Но работает в отличие от всяких трайдентов, которые не заводятся вообще.
Возможно у нее своя отдельная болячка...

Так, надо подумать... Кинь биос от чего-то, что не завелось, покурю на досуге.


17 Nov 2018 16:03
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Vic3Dexe wrote:
И очередная бредовая идея: а что у нас с питанием на шине? Вольтаж, помехи, просадки? Уровни на CLK/OSC нормальные 5VTTL?
по-хорошему, с этого начать надо было...


Вот я тоже вчера вечером к этому пришел. Решил попробовать запустить гроботрон от нормального ATX, вместо родного БП. Сколхожу на неделе переходник, попробую при случае. Замерять напряжение нечем :mrgreen: (крона в тестере села, куплю на днях).
OSC,CLK смотрел тут как-то осцылом, все в норме, TTL, 5V. Без помех. Плюс ко всему, почти никто из видюх не использует ни CLK, ни OSC. Тыкался и в 5В, тоже вроде плюс минус нормально, без помех и напряжение было что-то в районе 5.1В. Чуть выше пяти, это точно помню.
Vic3Dexe wrote:
Бред 2: минуточку, а с какого я уперся в эту PVGA? Она гадила до апгрейда, гадит и после. Но работает в отличие от всяких трайдентов, которые не заводятся вообще.
Возможно у нее своя отдельная болячка...

Так, надо подумать... Кинь биос от чего-то, что не завелось, покурю на досуге.

[/quote]
Да, PVGA1 она как-бы отдельно стоит. Она хотя-бы инициализируется нормально и с портами нормально работает. Ну, при записи в память что-то не так, да. А остальные вообще не инициализируются. Я ж смотрел RAS, CAS на видеокартах - нет его там, то есть видеокарта даже не начинает со своей памятью работать. Это я имею ввиду видюхи, которые не запускаются вообще - Trident, RTG3105E, OTI OAK и HM86304Q. Не видят они похоже записи в свои порты.
И BIOS тут вряд-ли виновен. Я их и в ручную той чьей-то поделкой (ISA AVR VGA) запускал - не, тишина. Ну ладно, я допускаю, что автор там тысячу и одну багов в коде наделал, и я картинки бы не увидел. Но хотя-бы начало каких-то шевелений на видео-памяти или на RAMDAC то наверное бы увидел. А тут полная глушь. Еще пробовал VGADOC4b пускать, утилиту WHATVGA.EXE. Она тоже по-идее напрямую через порты с картами работает и код более приличный, чем у ISA AVR VGA. С тем же успехом - н-и-ч-е-г-о на любых сигналах на видео-памяти и RAMDAC.
Так что BIOS наверное бессмысленно ковырять. Не он это )

Вчера еще от нечего делать перекинул кварц 14,7 Mhz на 21,с чем-то MHz на мамке роботроновской. Ну так, в порядке бреда. Тональность писка из динамика изменилась, CheckIt как показывал 8086 4,77MHz, так и показывает, видюхи как не работали, так и не работают. Которые работали - так и работают. Поставил родной обратно.
Проц тоже менял на V30 - разницы никакой. То, что работает, так и работает, что не работает - так и не работает.

Куплю на неделе кварцевый генератор на 150, 200 MHz, поставлю в анализатор, может быть получше разглядеть удастся, что происходит.

_________________
https://t.me/tronix_blog


17 Nov 2018 23:21
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Tronix wrote:
Так что BIOS наверное бессмысленно ковырять. Не он это )

Ой ли? Будь у них простая инициализация без всяких там 4ххх портов - я бы согласился.
А тут явно какая-то магия, и возможно, эта магия не срабатывает из-за чего-то другого. Например, из-за модели PC. Или еще чего.
Надо смотреть, все равно у меня пока других идей нет.
Давай, допустим, один от трайдента и один от работающей 3105. Для сравнения.
Tronix wrote:
Я ж смотрел RAS, CAS на видеокартах - нет его там, то есть видеокарта даже не начинает со своей памятью работать. Это я имею ввиду видюхи, которые не запускаются вообще - Trident, RTG3105E, OTI OAK и HM86304Q. Не видят они похоже записи в свои порты.

Потому что синхронизатор не заводится (3C4/3C5), он за эти RAS/CAS отвечает. Карта, похоже, в вечном резете.


18 Nov 2018 07:08
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Ну не знаю... Приложил биосы конечно, но что-то тут где-то не в этом дело...
Идей тоже нет, вообщемто.
Какие-нибудь иглы на шине, не соответствие параметров TTL, времянок - вот что-то здесь имхо. И, резет... Резет - да смотрел я его осцилом - ровненький, после включения стоит как вкопанный.


Attachments:
bioses.rar [40.85 KiB]
Downloaded 391 times

_________________
https://t.me/tronix_blog
18 Nov 2018 07:30
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Tronix wrote:
Резет - да смотрел я его осцилом - ровненький, после включения стоит как вкопанный.

Не, я про резет самой VGA, там пока синхронизатору не пропишешь явно "включение", он находится в сбросе, и соотв., не вырабатывает никаких сигналов для других кусков.
Code:
Values for EGA/VGA indexed TS (sequencer) registers:
 00h   reset register
   bit7-2 : reserved
   bit1 =0: synchronous reset (EGA/VGA)
   bit0 =0: asynchronous reset (EGA, ET4000)
       synchronous reset, also (VGA)


Биосы посмотрю, спс.


18 Nov 2018 08:38
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Поскольку не сумел из 555 серии и палок собрать что-то большее, чем 60 МГц генератор, прикупил вот по случаю...
Попробуем больше захватывать состояния шины...


Attachments:
P81119-102044_resize.jpg
P81119-102044_resize.jpg [ 218.98 KiB | Viewed 9077 times ]

_________________
https://t.me/tronix_blog
19 Nov 2018 00:26
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Биосы бегло просмотрел.
Мда, че-т я погорячился. Уж очень эти VGA близки к SVGA с их нестандартными портами.
Единственная полезность - множество записей в 3C9 обосновано, это инициализация DAC (3x256 байт). Мой косяк, можно было и сразу подумать.

В процессе написания поста обнаружил трабл в запуске IDA (дизассемблер), поэтому дальнейшие выкладки отложу до завтра.


19 Nov 2018 06:37
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
А у меня обломинго со 150 МГц, ибо сказано в даташите на EPM3256-10: что fMax = 95.2MHz. Но я же конечно только потом его посмотрел :lol:

_________________
https://t.me/tronix_blog


19 Nov 2018 08:00
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Tronix wrote:
Но я же конечно только потом его посмотрел

Блин, как же это знакомо :mrgreen:


19 Nov 2018 08:31
Profile
Maniac

Joined: 18 Nov 2013 15:15
Posts: 209
Location: все оттуда ;)
Reply with quote
Vic3Dexe wrote:
В процессе написания поста обнаружил трабл в запуске IDA (дизассемблер), поэтому дальнейшие выкладки отложу до завтра.
Ждёмс трабл для повторения.


19 Nov 2018 10:09
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Vic3Dexe wrote:
Блин, как же это знакомо :mrgreen:


Да, похоже большего из железки не выжать, практически уперся в потолок. Тем более и Classic Timing Alalyzer в кактусе говорит мне, что максимум с этим кхм, кодом, получится у него ~68 MHz. Ну, по-сути это и была игрушка изначально, на коленке, я особых иллюзий и не питал на счет этого анализатора. Вот у newold86 его железка с памятью конечно
хороша... Но я что-то уже честно говоря начал сомневаться, что даже хороший анализатор чем-либо поможет в вопросе роботрон VS видюхи.

На всякий случай записал инициализацию того же Trident 9000c на Поиск-2, пока подключено все тут...


Attachments:
psk_t9000c_init.rar [6.28 KiB]
Downloaded 418 times

_________________
https://t.me/tronix_blog
19 Nov 2018 10:17
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 84 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: Bing [Bot] and 9 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.