Показать сообщение отдельно
Старый 30.06.2010, 11:27   #7
echo
Пользователь
 
Регистрация: 15.06.2010
Возраст: 49
Город: Орел
Регион: 57
Машина: Хонда Элемент
Сообщений: 57
echo has a spectacular aura aboutecho has a spectacular aura about
По умолчанию

Смысл работ такой:
есть у реалтека набор микросхем RTD26* RTD25* и два типа стандартных библиотек.

качаем DTD Calculator

Забиваем разрешение:


заходим в регистри хак устанавливаем +1 режим, заполняем, райт то регистри, перегружаемся, устанавливаем 1024х600.

С удивлением обнаруживаем, что разрешение у нас устанавливается с маппингом. (обязательно запишите разрешение и развертку!!!!)

Рядом с RTD стоит флэшка сериальная, для начала нужно ее считать.
моя была полмегабайтная.

берем полюбившийся HEX-редактор и ищем в дампе структуру вида:

Код:
ModeTableType code tINPUTMODE_PRESET_TABLE[_MAX_PRESET_MODE] = 
{ 
    //-------------------------------------------------- 
    // Preset Modes 
    //-------------------------------------------------- 
    {   // Mode 0 : 640 x 350 x 70 Hz 
        0 | _SYNC_HP_VN,                                                    // Polarity Flags, 
        640, 350,                                                           // InputWidth, InputHeight, 
        315, 700,                                                           // IHFreq in kHz, IVFreq in Hz, 
        _HFREQ_TOLERANCE, _VFREQ_TOLERANCE,                                 // IHFreqTolerance in kHz, IVFreqTolerance in Hz, 
        800, 449,                                                           // IHTotal, IVTotal, 
        144, 62,                                                            // IHStartPos, IVStartPos, 
    }, 
 
    {   // Mode 1 : 640 x 350 x 85 Hz 
        0 | _SYNC_HP_VN,                                                    // Polarity Flags, 
        640, 350,                                                           // InputWidth, InputHeight, 
        378, 850,                                                           // IHFreq in kHz, IVFreq in Hz, 
        _HFREQ_TOLERANCE + 5, _VFREQ_TOLERANCE + 5,                                 // IHFreqTolerance in kHz, IVFreqTolerance in Hz, 
        832, 445,                                                           // IHTotal, IVTotal, 
        160, 63,                                                            // IHStartPos, IVStartPos, 
    }, 
 
    {   // Mode 2 : 720 x 400 x 70 Hz 
        //0 | _SYNC_HN_VN | _SYNC_HP_VN | _SYNC_HN_VP | _SYNC_HP_VP,          // Polarity Flags, 
        0 | _SYNC_HN_VP | _SYNC_HP_VP | _SYNC_HN_VN,                        // Polarity Flags, 
        720, 400,                                                           // InputWidth, InputHeight, 
        315, 700,                                                           // IHFreq in kHz, IVFreq in Hz, 
        _HFREQ_TOLERANCE, _VFREQ_TOLERANCE,                                 // IHFreqTolerance in kHz, IVFreqTolerance in Hz, 
        900, 449,                                                           // IHTotal, IVTotal, 
        162, 37,                                                            // IHStartPos, IVStartPos, 
    }, 
....
Внимание! Проц хоть и наследник 8051, но компилятор, на котором ваяли прошивку видимо индусы писали, поэтому в памяти 1024 лежит не как 00-04, а 04-00.

ищем то разрешение и частоты, которые записали до этого. меняем на то, что нужно, для моей карты установилось разрешение 1280х600, изменения делал такие:
Код:
000027C6: 05 04
000027CB: 75 E9
000027D0: 06 05
000027D1: 98 20
000027D3: 6D 6E
000027D5: 04 20
000027D7: 11 16

Прошиваем/удивляемся нативу или чтонибудь типа "800х600@60"

у меня маппинг изменился с 1280х600 на 800х600@60. возникла мысль "а не дефолтное ли это разрешение монитора?" и не пора-ли его тоже поменять?

поменяли:

Код:
000023D7: 03 04
000023D8: 20 00
000023DC: 7A E9
000023DE: 5B 58
000023E1: 04 05
000023E4: 74 6E
000023E5: 00 01
000023E6: D8 20
000023E8: 1B 16
И вот оно - неуловимое 1024х600

ВНИМАНИЕ !!!! что называется "Все на ваш риск"!!!!

в аттаче - несколько .h от оригинального софта для понимания и мои проши. у меня RTD 2660 - не лейте напрямую в другие процы!!!!!


Большое спасибо Nucl-у, без которого это решение небыло бы найдено!
Миниатюры
Нажмите на изображение для увеличения
Название: 1024x600@48.96.JPG
Просмотров: 4578
Размер:	75.1 Кб
ID:	17668   Нажмите на изображение для увеличения
Название: diff.jpg
Просмотров: 4357
Размер:	43.8 Кб
ID:	17669  
Вложения
Тип файла: rar rtd2660-1024x600-fix.rar (159.3 Кб, 1210 просмотров)
echo вне форума   Ответить с цитированием