Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Ремонт CGA видеоадаптера на 6845 |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 | Печать |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
И что не менее забавно: если заполнять при прямом проходе чем-либо кроме 255, то ошибка в каждом байте. А при обратном проходе чем не заполняй - ошибок нет. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Мистика |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
А поконкретнее по каким адресам проблема? И что там читается как ошибочного байта? Даже если ошибки выглядят случайными, думаю реальных примеров можно привести... |
dk_spb
Advanced Member
Всего сообщений: 5056 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 сен. 2009 |
georgel Могу переписать программу, но хотелось бы понять что мы будем ловить. |
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 декабря 2013 1:48 Сообщение отредактировано: 7 декабря 2013 13:38
И если ошибка, то что на самом деле читается по сравнению с записи? Если только читать несколько раз, то ошибки возникают? |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 декабря 2013 10:43 Сообщение отредактировано: 7 декабря 2013 12:14
dk_spb Там процессор случайно не 8086 (16-бит данные)? Тогда может глючить мукс обмена байтами (т.е. пишет не в тот адрес). |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Алсо, в коде Super PC/Turbo XT BIOS 2.5 перед тем, как начать читать-писать байты, они делают какую-то магию с CRT регистрами: И еще неплохо на всякий сделать перед тестом cli, для запрета внешних прерываний, а то мало ли че там еще в таймере или где вызывается и портит регистры какие-нить. \tmov\tal, [ds:65h]\t\t\t; Get CRT hardware mode |
<<Назад Вперед>> | Страницы: 1 2 3 * 4 5 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » Ремонт CGA видеоадаптера на 6845 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |