Смысл работ такой:
есть у реалтека набор микросхем 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-у, без которого это решение небыло бы найдено!