суббота, октября 10, 2009

VTetris PPC

[думаю, тут самое место описать свой простенький тетрис для кпк]

Итак, написав пусть и кривой, но все же рабочий тетрис для пк, я когда-то решил начать изучение особенностей .NET под Windows Mobile с написание тетриса и под нее.


Тетрис, написанный под .Net Compact Framework 2.0, специально создан для работы на практически любом КПК\КМК при условии наличия минимум 3 кнопок (аппаратных или джойстика) и самого фреймворка.
А главной особенностью является его простота, позволяющая ему быть независимым от разрешения экрана и от версии операционной системы (поддерживаются WM2003, WM5, WM6).

Впервые выложен и развит в нынешнюю версию тетрис в теме VTetris на 4PDA.

Последнюю версию можно скачать либо в указанной теме, либо здесь.

Датчик открытия крышки Dell Axim x50, x51v

Первым сообщением в ленте бреда будет способ аппаратной ликвидации надоедающего сообщения "The battery latch was opened! The system was put into sleep mode to avoid any data loss" в КПК Dell Axim x5x серии (x50, x51v), которое со временем начинает появляться само по себе все чаще и чаще.

После очередного нервного удара кпк об стол я решил, что это врядли ему поможет и пошел в яндекс в поисках ответов. Наверное, я им пользоваться не умею, но программного способа убрать это сообщения я не нашел.
Во время прослушивания музыки в PocketMusic это останавливает трек секунд на 15, причем в последних его версиях еще и вешает кпк наглухо в каждом четвертом случае. Да и просто так от дуновения ветра увидеть гаснущий экран во время игры или просмотра кино совсем не приятно.

Мое решение элементарное - наклеить полоску плотного материала на механизм, который нажимает рычаг кнопочки, вызывающей это раздражающее сообщение. При достаточной толщине полоски материала можно вообще даже навсегда убрать это сообщение даже при настоящем открытии крышки (мой случай).

Так как это сообщение не планировалось, разбирать кпк и фотографировать реализацию я не буду, но в кратце опишу процесс, если кого он вообще хотя бы может интересовать.

Для начала хочу заметить, что в отличие от старых кпк у аксимов нет резервной батареи, а флеш память заявлена как энергонезависимая, что является гарантией, что без аккумулятора не произойдет хард-резет. Тем не менее, резервную копию данных на карте памяти иметь не помешает.

Операция.
Сначала выкручивается 4 винта - 2 под "ножками" сверху и 2 под резиночками снизу (верхние приклеены довольно плохо, поэтому вероятно, что назад они уже не приклеятся. чтобы не рисковать их потерей, можно запастись капелькой супер-клея).
Затем кпк необходимо разобрать. Я начал с одного из верхних углов - по каждой стороне по паре защелок + 1 защелка посередине сверху (у окна ик-порта). Снимать надо заднюю панель, а не лицевую (к тому же, она еще и на 2 проводках микрофона держится, так что ее лучше и не трогать).

На механизме виден "язычок" из пластмассы, который отгибается если при присутствии крышки отсек закрыт.
Обведенная белым область - есть то, на что можно наклеить полоску чего-то мягкого толщиной в 0,5 мм. Мягкий материал избавит от случайных срабатываний, наоборот жесткий - ото всех вообще. Я выбрал второй вариант.
Этот способ обратим (оторвать полоску достаточно, чтобы вернуть все назад), но человек, любящий чтобы все было надежно, может просто нажать саму кнопку и капнуть в нее супер-клея. Но такой способ обратить будет уже невозможно. Либо же можно убрать кнопку и спаять вместе контакты, эффект тот же.

В общем все. Бред кончился.