 |
GP2X Community Новостной форум посвященный консолям GP2X
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
Господа, есть вопрос относительно возможности использования наработок нашего литовского товарища notaz'а в деле ковыряния сабжа(имеется ввиду его pollux_set) для настройки таймингов LCD контроллера и поддержки режима обновления матрицы с частотой 50Гц(и реально ли это в принципе). Ползая по сорцам Frodo для Wiz'а, наткнулся на любопытную строчку:
Код: | // enable 120 Hz
/* DPCHTOTAL=397; DPCHSWIDTH=1; DPCHASTART=37; DPCHAEND=277; DPCVTOTAL=341; DPCVSWIDTH=0; DPCVASTART=17; DPCVAEND=337; DPCCLKGEN0 = (DPCCLKGEN0&0xfc0f)|((9-1)<<4); */
//pollux_set(memregs16, "lcd_timings=397,1,37,277,341,0,17,337;dpc_clkdiv0=9"); |
Правда это насчёт 120Гц или нет, я у Pickle'а спрашивать побоялся, потому что английским владею на уровне школоты. Отсюда и возник вопрос к общественности. Нужно для того, чтобы синхронизировать обновление экрана в UnrealSpeccy с частотой развёртки матрицы, поскольку на уровне SDL это сделать невозможно в принципе. Кто может что сходу подсказать?(к даташитсам на Pollux не отсылать - некогда, изучаю TI C55). |
|
Вернуться к началу |
|
 |
EugeneP
Местный

Возраст: 44 Зарегистрирован: 04.06.2009 Сообщения: 170
Группы:
|
|
По частотом экрана не подскажу, а вопросы перевести могу вполне. |
|
Вернуться к началу |
|
 |
Hahahoj
Site Admin

Пол:  Возраст: 51 Зарегистрирован: 08.10.2008 Сообщения: 1848
Группы:
|
|
Код: | pollux_set(memregs16, "lcd_timings=397,1,37,277,341,0,17,337;dpc_clkdiv0=9"); |
Эта настройка, насколько помню, юзалась нотазом для фикса диагонального тиринга на Визе. В составе, к примеру, такого батника:
Код: | #!/bin/sh
./cpufreq --freq 750
./pollux_dpc_set 'lcd_timings=397,1,37,277,341,0,17,337;clkdiv0=9'
./sdlquake2 +set vid_ref softsdl +set s_khz 22
#for a timedemo run add +set timedemo 1 +map demo1.dm2
cd /usr/gp2x/
./gp2xmenu |
И в этом качестве точно работает. По крайней мере в порте Кваки 2 и некоторых других проверенных приложениях.
Сталкивался на гп32х.коме однако с его комментариями по поводу её некорректной работы на последних "разогнанных" версиях прошивок для Кену. _________________ Просто Вовк
Последний раз редактировалось: Hahahoj (Ср Ноя 10, 2010 10:32 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
|
 |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
Понятно. Буду стучать notaz'у в PM. Надеюсь он хотя бы немного говорит по-русски.
UPD. notaz ответил и пообещал дать правильные тайминги 50Гц режима для Виза. Для Кену, говорит, работать не будет - другой LCD стоит, нужно свои тайминги либо подбирать либо расчитывать, что в принципе я и так знал. Попробую у него выбить алгоритм расчёта, но чует моё сердце он будет полезен только для Виза... Так же, попросил его выдать инфу относительно чего синхронизироваться с обновлением экрана LCD. Регистр там какой-нибудь на Pollux'е в LCD контроллере или что. Хотя это всё наверняка напрямую написано в документации, но мне жутко лень её сейчас открывать. |
|
Вернуться к началу |
|
 |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
На всякий случай, для истории, оставлю тут значения таймингов для 100Гц и 120Гц режимов для Wiz'а который мне дал notaz.
120: lcd_timings=397,1,37,277,341,0,17,337;clkdiv0=9
100: lcd_timings=428,1,37,277,341,0,17,337;clkdiv0=10
А также код который ждёт начала хода луча:
Код: |
while (!(memregl[0x308c>>2] & (1 << 10)));
memregl[0x308c>>2] |= 1 << 10;
|
|
|
Вернуться к началу |
|
 |
Hahahoj
Site Admin

Пол:  Возраст: 51 Зарегистрирован: 08.10.2008 Сообщения: 1848
Группы:
|
|
Вау, спасибо! _________________ Просто Вовк |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
Powered by phpBB © 2001, 2005 phpBB Group
|