XTC3 - (почти) XT на Altera Cyclone III

16-битные ПЦ-совместимые компьютеры с процессорами 8086/8088/80286 работающие под управлением ДОС

Moderator: Shaos

newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Блин... Нет - блин ! Даже не так - !!!БЛИИИН!!!

Нашелся добрый человек, который утром субботы согласился отдать мне VGA-шную платку. Воткнул ее - и ВСЕ заработало ! Ну, кроме, как ни странно, digger'а - хотя есть подозрение, что он просто видеорежим не совсем корректно устанавливает. Или я не совсем корректно заполнил информацию об аппаратной конфигурации... Не суть - главное, что все остальное отлично пашет во всех возможных вариантах !

Конечно, для полноты эксперимента нужно убедиться, что первая плата действительно слегка неисправна. Идеально - вставить ее в настоящую XT и увидеть аналогичные проблемы. Не уверен, что смогу это сделать в ближайшее время. Промежуточный вариант - обещали еще одну рабочую видеокарту - если и она заработает у меня, то почти однозначно, что самая первая - слегка испорченная...

Пришло время браться за последний недоделанный кусочек - DMA. Я пока его целиком отключил (чтобы не мешался), и даже и не пытался пока запускать. К тому же, процесс требует припайки проводов и нескольких деталей на плату.

Ну и параллельно окончательно доделать 100% совместимость с оригинальной XT, чтобы родной BIOS вообще без заглушек работал (кроме, естественно, INT 13) - в т.ч. и POST (сейчас у меня там просто упрощенное заполнение BDA без всяких проверок железа).

P.S. Хоть и жаль потраченного времени, но не совсем впустую - пришлось разобраться с нюансами вещей, о которых раньше знал только в общих чертах...
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by Vic3Dexe »

Ну, раз прошивку зажали, хоть диггера этого недоразвитого выложите, я гляну, что он там с видео делает.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Vic3Dexe wrote:Ну, раз прошивку зажали, хоть диггера этого недоразвитого выложите, я гляну, что он там с видео делает.
Да не зажимаю я :) - как только все узлы заработают, так все и выложу... Насчет Digger'а буду благодарен, если посмотрите - прикладываю...

DMA в первом приближении заработал:
_DMA01.jpg
С каналом 0 пока не заморачивался, там у меня тоже небольшой нюанс нарисовался - потом сделаю.
Осталось вроде припаять несколько деталей/проводов, и SoundBlaster можно втыкать.

Кстати, никто не знает какую-нибудь игрушку, которая поддерживает SoundBlaster, но при этом с CGA работает ? А то у меня слот один, придется использовать внутренний CGA при испытаниях НЕ-видеокарт...
You do not have the required permissions to view the files attached to this post.
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by Vic3Dexe »

newold86 wrote:С каналом 0 пока не заморачивался, там у меня тоже небольшой нюанс нарисовался - потом сделаю.
Он же за реген DRAM отвечает, зачем? Ну разве что регистры натыкать для совместимости...
newold86 wrote: Кстати, никто не знает какую-нибудь игрушку, которая поддерживает SoundBlaster, но при этом с CGA работает ? А то у меня слот один, придется использовать внутренний CGA при испытаниях НЕ-видеокарт...
CIV-1, не?

зы Кстати, о птицах. Линия на шине /REFRESH, она же /DMA_ENABLE (в ISA-16 вроде так называлась) как реализована? Потому как ежели она валится в 0, карта не имеет права отвечать на запросы чтения/записи памяти/IO. В принципе, это фундаментальный момент, так что вряд ли собака порылась именно тут, но все-таки...
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

newold86 wrote:Насчет Digger'а буду благодарен, если посмотрите - прикладываю...
С Digger'ом можно не заморачиваться - попробовал в Dosbox'е - такая же фигня. Явно просто не рассчитывали, что кроме CGA, еще что-то бывает...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by Lavr »

newold86 wrote:Кстати, никто не знает какую-нибудь игрушку, которая поддерживает SoundBlaster, но при этом с CGA работает ?
Вот это подойдет? http://old-dos.ru/games/file_566.html

По памяти навскидку сказать не могу, т.к. во времена CGA не было у меня SoundBlaster-а... :wink:
Поэтому всё, что помню, играло на спикер или на ковокс либо прямо, либо через хитрые левые драйверы.
iLavr
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Вот интересно, сжег ли я SoundBlaster тем, что забыл установить стабилизатор, делающий -5 из -12 (в смысле, -5 просто не было) ?

И еще вопрос - есть ли у кого идеи, как старая программа (демо для SB) может проверять, свободно ли прерывание ? Пишет, что прерывание занято, хотя фактически оно свободно, и я в вектор этого прерывания как нули, так другие вещи писал...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by Lavr »

newold86 wrote:Вот интересно, сжег ли я SoundBlaster тем, что забыл установить стабилизатор, делающий -5 из -12 (в смысле, -5 просто не было) ?
Смотря сколько времени не было -5 В. И как потом микросхемы SoundBlaster ощущались по температуре.

По опыту скажу, что наш любимый 580 без -5 В пару минут не сгорает, но разогревается так, что можно обжечь пальцы.
С другой стороны, на плате SoundBlaster, может быть, -5 В нужно только для того, чтобы было +/-5 В в аналоговой части.
Вот этого я точно не знаю...
iLavr
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Что-то энтузиазм очередной раз начал угасать - какие-то проблемы с DMA. Решил полностью сделать канал 0 (регенерация памяти), и обнаружил, что все вчистую виснет в момент старта контроллера DMA.

Экспериментов много провел, но пока что-то непонятное...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by Lavr »

newold86 wrote:Решил полностью сделать канал 0 (регенерация памяти)...
А Вы сейчас это всё чисто в тексте пишете?
iLavr
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Lavr wrote:
newold86 wrote:Решил полностью сделать канал 0 (регенерация памяти)...
А Вы сейчас это всё чисто в тексте пишете?
Я бы с удовольствием срисовал бы кусок готовой схемы (именно участок, отвечающий за DMA и Wait States - логика довольно сложная) от IBM PC графическим дизайном, чтобы сначала по быстрому запустить, а потом уже приводить в нормальный вид, но на моем компьютере (iMac Retina под Windows) из-за большого разрешения многие программы работают не очень хорошо - разные объекты масштабируются по разному. В Quartus'е пользоваться графическим дизайном на этом компьютере практически невозможно, поэтому приходится сразу писать на VHDL.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Скажу честно, до прошедшей ночи я не особенно знал, как работает DMA с процессором в максимальном режиме. Сейчас знаниями обогатился совсем конкретно, только вот результатов особых это пока не принесло.
Как и раньше, при запуске канала 0 все куда-то улетает, хотя картинка на анализаторе вроде нормальная... Причем я уже использую реальную POST-процедуру от оригинального BIOS'а, которая тестирует всевозможную фигню, включая регистры 8237 и т.д. Все проходит нормально до самого последнего момента, когда разрешается канал 0.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Познаю потихоньку Дзен:
_IMG_0802.jpg
В принципе, использую практически полный POST от оригинального BIOS для инициализации всего.

На данный момент тревожит, что есть довольно редкие непонятные зависания, чаще всего при загрузке...
You do not have the required permissions to view the files attached to this post.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by newold86 »

Lavr wrote:
newold86 wrote:Кстати, никто не знает какую-нибудь игрушку, которая поддерживает SoundBlaster, но при этом с CGA работает ?
Вот это подойдет? http://old-dos.ru/games/file_566.html
Спасибо ! С одной стороны, обнаружил очередной конфликт (с установленным SoundBlaster'ом мой CGA модуль странно себя ведет), с другой стороны - услышал первую (относительно) нормальную музыку (из SoundBlaster'а).

Правда, пока, похоже, играет только midi - не уверен, используется ли в этом режиме DMA, который я сегодня отлаживал. Кроме того, есть ощущение, что SoundBlaster я все-таки отсутствием -5В подпортил :( Надеюсь, найду еще одну плату, и тогда уж точно выясню.

А вообще ОЧЕНЬ не хватает еще одного слота (либо нормального VGA модуля). Я очень хотел поставить два слота, но тогда плата не помещалась в мою печку...
VGrad
Maniac
Posts: 208
Joined: 18 Nov 2013 15:15
Location: все оттуда ;)

Re: XTC3 - (почти) XT на Altera Cyclone III

Post by VGrad »

newold86 wrote:А вообще ОЧЕНЬ не хватает еще одного слота (либо нормального VGA модуля). Я очень хотел поставить два слота, но тогда плата не помещалась в мою печку...
Может райзер на несколько ISA слотов спасёт ситуацию ?
Как там дела с нагрузочной способностью ?

Image

http://www.ebay.ie/itm/3-PC-Riser-Cards ... 1795519212