[Home] [Me] [Unix] [Windoze] [Links]


I like Unix (and alike) operating systems but I also use different flavors of Microsoft Windows. I also like to bitch about Windows and how unstable it is. But I still use it. It must be some love-hate relationship. Anyway Win2k is pretty usable.

I have bought Casio Cassiopeia E-105 on eBay. So now I am fighting with Windows CE 2.11. I am very disappointed with Microsoft that they completely forgot there ever was such thing as Palm-Size PC.

From time to time I sit down and write some program that works on Windows:



GAPI for Casio Cassiopeia E-10x

PocketTV now uses my GAPI! It is wonderful little MPEG video player for PocketPCs/Palm-Size PCs.
Is Quake possible on E-10x ? Watch this space....

2002-09-09 GAPI For Casio E-10x
- GXGetDefaultKeys returns sane values now

2001-08-08 GAPI For Casio E-10x
- fixed issues with C++ function names mangling

2001-07-10 GAPI For Casio E-10x
- added detection of E-10x
- slight changes in keyboard handler

Bunch of test programs
- ProjectMayo.com DivxPlayerCE recompiled for GAPI
- gapidemo by Larry Banks
- my stupid image viewer

2001-06-28 GAPI For Casio Cassiopeia E-105 (and possibly E-100) Quite Beta

- instead of EnumWindows just use FindWindow - stupid me

- lots of changes in hardware keys department
 it seems hardware keys messages go to taskbar window. i managed to subclass
 it ! now i am catching all WM_KEYDOWN/WM_KEYUP messages that go to taskbar window
 and PostMessage them to GAPI window. of course there are no proper WM_KEYUP messages
 for hardware buttons: it goes like that
 WM_KEYDOWN 0x5B
 WM_KEYDOWN 0xC2 (C3, C4)
 WM_KEYDOWN 0 (what the fuck is this, it gets repeated when you keep pressing button ?)
 WM_KEYUP 0x5B
 so i am detecting key state and generate keyup messages myself, and i am filtering out
 messages with keycodes 0 and 0x5B.

- implemented GXSuspend and GXResume

2001-06-27 GAPI For Casio Cassiopeia E-105 (and possibly E-100) Very Alpha

Framebuffer access is working OK. Hardware buttons are serviced using RegisterHotKey so it is impossible to detect button press and release. If I try to change hardware button mappings some other process changes them back to default after a moment. It seems Jimmy's DoomCE does it somehow.
I need information what E-115 and E-125 is returning from GXGetDefaultKeys().