суббота, 31 октября 2009 г.

QUAKE2



Q2. лежит во временном фиде. ресурсы лежат туд. распаковать в ~/packages/sdl/quake2/
без свопа не запускается. тормозит шибко-выдает не больше 3 фпс

четверг, 29 октября 2009 г.

QUAKE


порт под кутопие. пакет во временном фиде. ресурсы лежат тут . распаковать pak* в ~/packages/sdl/sdlquake/id1/
кстати отлично бегает и без свопа

среда, 28 октября 2009 г.

Магия? Нет никакой магии



Нет никакой магии!

Почему нет звука? Потомучто его нет. А нет его потому, что кто-то что-то сделал с SSP, по которому ходит звук.
Потомучто так не бывает, что все правильно, а ничего не работает.

воскресенье, 25 октября 2009 г.

hexen


очередной порт, лежит во временном фиде. ресурсы взять можно тут. ложить в ~/packages/sdl/hexen/
нужен своп, я тестил на 64М, 32 тоже должно хватить

Магическая магия

Есть звук. Есть четыре регистра, которые им управляют. Все регистры правильные. На ядре 2.6.30 работает, на 31 и выше - нет. Чудеса!

вторник, 20 октября 2009 г.

Удвоенная прочность кода

- Поставить битовые сетки в два ряда!
- Есть, поставить битовые сетки в два ряда!


ssp_pcap_register_val = CDC_CLK_IN_13M0;
power_ic_set_reg_value( PCAP_AUD_CODEC, PCAP_AUD_CODEC_INDEX, PCAP_BIT_CLEAN_VALUE, PCAP_AUD_CODEC_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, CDC_CLK_INDEX, CDC_CLK_IN_13M0, CDC_CLK_NUM_BITS );

power_ic_set_reg_value( PCAP_AUD_CODEC, SMB_INDEX, PCAP_BIT_CLEAN_VALUE, SMB_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, FS_8K_16K_INDEX, PCAP_BIT_CLEAN_VALUE, FS_8K_16K_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, DIG_AUD_IN_INDEX, PCAP_BIT_CLEAN_VALUE, DIG_AUD_IN_NUM_BITS );

power_ic_set_reg_value( PCAP_AUD_CODEC, AUDIHPF_INDEX, PCAP_BIT_SET_VALUE, AUDIHPF_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, AUDOHPF_INDEX, PCAP_BIT_SET_VALUE, AUDOHPF_NUM_BITS );

power_ic_set_reg_value( PCAP_AUD_CODEC, CLK_INV_INDEX, PCAP_BIT_CLEAN_VALUE, CLK_INV_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, FS_INV_INDEX, PCAP_BIT_CLEAN_VALUE, FS_INV_NUM_BITS );

/*(3) reset digital filter(DF_RESET=1) */
power_ic_set_reg_value( PCAP_AUD_CODEC, DF_RESET_INDEX, PCAP_BIT_SET_VALUE, DF_RESET_NUM_BITS );

power_ic_set_reg_value( PCAP_AUD_CODEC, ADITH_INDEX, PCAP_BIT_CLEAN_VALUE, ADITH_NUM_BITS );
/* (4) enable pcap clk(CDC_CLK_EN=1),enable CODEC(CDC_EN=1) */
power_ic_set_reg_value( PCAP_RX_AUD_AMPS, CD_BYP_INDEX, PCAP_BIT_CLEAN_VALUE, CD_BYP_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, CDC_CLK_EN_INDEX, PCAP_BIT_SET_VALUE, CDC_CLK_EN_NUM_BITS );
power_ic_set_reg_value( PCAP_AUD_CODEC, CDC_EN_INDEX, PCAP_BIT_SET_VALUE, CDC_EN_NUM_BITS );
mdelay(1); /* specified enable time */


Для нормальных людей перевожу: сначала сбрасываем весь регистр в нуль, а потом отдельные биты по-очереди. Коварный враг не пройдет.

понедельник, 19 октября 2009 г.

Порт библиотеки SDL


почти юзабельно. осталось разобраться с кнопками и засунуть сдл в qt-виджет, чтоб небыло всякого мусора на экране Borman перелопатил код, теперь можно пользоваться.
собрал тестовую игрушку tower toppler, лежит во временном фиде http://ezxdev.org/qtopia/feed/tmp/
из-за наркотичного установщика пакетов ресурсы игр в qpk не засунуть. поэтому ресурсы хранятся в ~/packages/sdl/$game_name
для топплера ресурсы брать тут
собранные тестовые библиотеки сдл брать тут

воскресенье, 18 октября 2009 г.

Звук

Звук заслуживает отдельного опуса. На одной шине пять устройств (AP, BP, блютуз, радио и сам звук), звук состоит из двух цапов и усилка. А рулит всем конечно же AP. А на ап наркоманская подсистема звука и имей ей ASOC.

понедельник, 12 октября 2009 г.

Хауту по прошивке и восстановлению BP

Написал документик по использованию putusb для прошивки bp.

Восстановительная прошивка: тыц

Ахтнук: без бекапа ничего не шить.

воскресенье, 11 октября 2009 г.

openezx

Пока я чесал пятки с 2.6.30, в 2.6.32-rc1 звук доломали окончательно. Мало того, что BP там нету вообще, так оно еще и виснет при попытке что-то проиграть. Сейчас будет бессмысленный и беспощадный git bisect с Jun 17 по Oct 10, чтобы найти, когда оно поломалось.

воскресенье, 4 октября 2009 г.

Deep-sleep не помог

Совсем не помог. И на минге такая же картина. Буду думать, кому нужно перекрывать кислороод перед слипом.

Вот он, powermanagement epic fail. Если скорость разряда еще можно объяснить тем, что моя банка деградировала, то разница во время слипа может означать только то, что кто-то лишний раз жрет электричество.

четверг, 1 октября 2009 г.

Безумный ихперименты

Лень патчить бутлоадер едва, чтобы он понимал, как вытаскивать openezx из дип-слипа. Прошыл минговый - работает... а я надеялся освоить jtag.

ps. А еще на меня дурно повлияло знакомство с BP - чтобы поправить строчку бинарнике qpe я не стал его пересобирать, а нагло полез хекседитом.

Ценные кадры, овладевшие техникой

Очень подозрительный график разряда/заряда батареи.

Такое впечатление, что в режиме "sleep", оно потреблает столько же, сколько и в обычном. На минге можно заюзать "deep-sleep" - там должно быть нормально. Надо будет попробовать.

Желающие померяться длиной аккумулятора, могут невозбранно использовать http://pastebin.com/f714d10fa. Скармливать нужно файл такого вида:


1252741198 717 2
1252741379 723 2


Первая колонка - таймстамп (хинт: $(date +%s) ), вторая колонка - показания датчика BATT (на ядре 2.4 читается через hwtool -b), третья колонка не учитывается - можно просто нуль