Золотые страницы форума GP2X Community
Новостной форум посвященный консолям GP2X
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   СудокуСудоку    Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

MagicEyes Pollux - низкоуровневые выкрутасы

 
Начать новую тему   Ответить на тему    Список форумов GP2X Community -> Программирование: Консоли GP2X F100 F200 Wiz Caanoo
Предыдущая тема :: Следующая тема  
Автор Сообщение
PheeL

Постоялец


Пол: Пол:Мужской
Возраст: 44
Зарегистрирован: 10.11.2010
Сообщения: 60

Группы: Нет

СообщениеДобавлено: Ср Ноя 10, 2010 7:38 pm    Заголовок сообщения: MagicEyes Pollux - низкоуровневые выкрутасы Ответить с цитатой

Господа, есть вопрос относительно возможности использования наработок нашего литовского товарища 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).
Вернуться к началу
Посмотреть профильPheeL сейчас оффлайн  Отправить личное сообщение
EugeneP

Местный



Возраст: 43
Зарегистрирован: 04.06.2009
Сообщения: 170

Группы: 
[Модераторы Модераторы ]


СообщениеДобавлено: Ср Ноя 10, 2010 7:52 pm    Заголовок сообщения: Ответить с цитатой

По частотом экрана не подскажу, а вопросы перевести могу вполне.
Вернуться к началу
Посмотреть профильEugeneP сейчас оффлайн  Отправить личное сообщение
Hahahoj

Site Admin


Пол: Пол:Мужской
Возраст: 50
Зарегистрирован: 08.10.2008
Сообщения: 1848

Группы: 
[ Команда сайта ]
[Модераторы Модераторы ]


СообщениеДобавлено: Ср Ноя 10, 2010 9:27 pm    Заголовок сообщения: Ответить с цитатой

Код:
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 раз
Вернуться к началу
Посмотреть профильHahahoj сейчас оффлайн  Отправить личное сообщение
PheeL

Постоялец


Пол: Пол:Мужской
Возраст: 44
Зарегистрирован: 10.11.2010
Сообщения: 60

Группы: Нет

СообщениеДобавлено: Ср Ноя 10, 2010 9:50 pm    Заголовок сообщения: Ответить с цитатой

Понятно. Буду стучать notaz'у в PM. Надеюсь он хотя бы немного говорит по-русски.
UPD. notaz ответил и пообещал дать правильные тайминги 50Гц режима для Виза. Для Кену, говорит, работать не будет - другой LCD стоит, нужно свои тайминги либо подбирать либо расчитывать, что в принципе я и так знал. Попробую у него выбить алгоритм расчёта, но чует моё сердце он будет полезен только для Виза... Так же, попросил его выдать инфу относительно чего синхронизироваться с обновлением экрана LCD. Регистр там какой-нибудь на Pollux'е в LCD контроллере или что. Хотя это всё наверняка напрямую написано в документации, но мне жутко лень её сейчас открывать.
Вернуться к началу
Посмотреть профильPheeL сейчас оффлайн  Отправить личное сообщение
PheeL

Постоялец


Пол: Пол:Мужской
Возраст: 44
Зарегистрирован: 10.11.2010
Сообщения: 60

Группы: Нет

СообщениеДобавлено: Вт Ноя 30, 2010 8:28 pm    Заголовок сообщения: Ответить с цитатой

На всякий случай, для истории, оставлю тут значения таймингов для 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;
Вернуться к началу
Посмотреть профильPheeL сейчас оффлайн  Отправить личное сообщение
Hahahoj

Site Admin


Пол: Пол:Мужской
Возраст: 50
Зарегистрирован: 08.10.2008
Сообщения: 1848

Группы: 
[ Команда сайта ]
[Модераторы Модераторы ]


СообщениеДобавлено: Вт Ноя 30, 2010 8:49 pm    Заголовок сообщения: Ответить с цитатой

Вау, спасибо!
_________________
Просто Вовк
Вернуться к началу
Посмотреть профильHahahoj сейчас оффлайн  Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов GP2X Community -> Программирование: Консоли GP2X F100 F200 Wiz Caanoo Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы




Powered by phpBB © 2001, 2005 phpBB Group

Locations of visitors to this page