Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Ремонт CGA видеоадаптера на 6845
RSS

Ремонт CGA видеоадаптера на 6845

Нужна помощь зала

<<Назад  Вперед>> Страницы: 1 2 3 4 * 5
Печать
 
georgel
Junior Member


Всего сообщений: 93
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 мар. 2010
Количество ошибок не дает никакую информацию. Ловишь проблему. Пока на етапе сбора как можно больше инфо о проблеме Возможность подключить другого видеоадаптера полагаю нету?
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Другого адаптера нету.
Еще раз информация: при обратном счете какую бы константу не писал ошибок нет.
При прямом счете пробовал писать степени двойки (2,4,8,16,32,128) и их инверсию - ошибка в каждом байте (8192 ошибок).
Если пишу 255 - ошибок меньше 1000.
Если забить в debug
fb8000:0,2000,ff (или 55 вместо FF)
а потом db800:1000 - FF (или 55) никак не искажаются.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
dk_spb, тут ещё многое может зависеть от скорости и алгоритма записи, например. Т.е. если большой объём данных быстро переносится в видеопамять через, скажем, stosb, то один эффект, а если изменяются отдельные байты (и другими командами) - другой. И от установленного видеорежима может что-то зависеть...
А почему "в каждом байте" - это 8192? Вроде ж всего должно быть 32768 байт?
Тут ещё могут быть какие-то эффекты, связанные именно с компилятором C - кто его знает, что там на выходе получается в машинных кодах, лучше для этого асм использовать.
georgel
Junior Member


Всего сообщений: 93
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 мар. 2010
И если ошибка, то что на самом деле читается по сравнению с записи? Если только читать несколько раз, то ошибки возникают?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
dk_spb Там процессор случайно не 8086 (16-бит данные)? Тогда может глючить мукс обмена байтами (т.е. пишет не в тот адрес).
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Алсо, в коде Super PC/Turbo XT BIOS 2.5 перед тем, как начать читать-писать байты, они делают какую-то магию с CRT регистрами:
[q]
\tmov\tal, [ds:65h]\t\t\t; Get CRT hardware mode
\tand\tal, 11110111b\t\t\t; disable video
\tmov\tdx, [ds:63h]\t\t\t; Get 6845 index port
\tadd\tdx, 4\t\t\t\t; add offset for
\tout\tdx, al\t\t\t\t; 6845 controller port
[/q]
И еще неплохо на всякий сделать перед тестом cli, для запрета внешних прерываний, а то мало ли че там еще в таймере или где вызывается и портит регистры какие-нить.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Как-то кроме матерных ругательств и сказать-то нечего (шшшшш, модератор где-то рядом ;-)

В выходные после снятия стрессов появилась способность и время раскинуть остатками мозгов.
Погонял свой тест в разных вариантах. Выводы:
1) по-прежнему ищется хороший тест памяти с возможностью задания адресов для теста
2) при пословных операциях проблемы нет.
3) при побайтовой записи младшей половины слова (четный байт) в старшую половину слова (нечетный байт) пишется в 95-100% случаев FF, в остальных - что попало.

Теперь хоть понятно куда копать. Жаль что нет схемы :-( Но схему мне вроде добрые люди пообещали.
Tronix
Advanced Member


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
dk_spb написал:
[q]
3) при побайтовой записи младшей половины слова (четный байт) в старшую половину слова (нечетный байт)
[/q]
Какие-то взаимоисключающие параграфы. Если побайтово то какие еще младшие половины слова? Код в студию.

Кстати, если есть программатор, можно попробовать вместо BIOS зашить тесты из архива . http://rghost.ru/50760899 Они "из тех" времен, должны нормально отрабатывать.

Первый тест имеет такую функцию тестирования видео-памяти (TST_A608.BIO):

Видео-тесты: http://habrastorage.org/storag...91ec5a.png

Второй тест как бы все в одном, но мож тоже чем нибудь пригодится (TST_X120.BIO):
http://habrastorage.org/storag...fc1fb8.png
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
>Если побайтово то какие еще младшие половины слова?
А у Вас что, байты сами по себе, слов они не образуют?

>вместо BIOS зашить тесты из архива
Именно эти тесты я и гонял и выше про это писал. Они оба для машин на 8088. Supersoft вообще никаких ошибок не видит, PC_inmate ругается на все три канала 8253. К видеопамяти ни у одного из тестов нареканий нет.
А у меня машинка на 8086. Соответственно механизм побайтовой записи в память они не тестируют.

Я по схеме Искры-1030 посмотрел как этот механизм приблизительно устроен. Попробую посмотреть что у меня на платке....
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Вообщем банальный непропай сигнала BHE в разъеме.
Починил.
Теперь пойду второй такой же чинить. Тот просто вешает машину наглухо если подключен к мамке.
Скорее всего АП5 по шине данных сказала досвидания
<<Назад  Вперед>> Страницы: 1 2 3 4 * 5
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Ремонт CGA видеоадаптера на 6845
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS