IceGear/SteelSeries has so far been mentioned on TamsPalm for a few times because of their excellent Icemat mouse pads(a must have) and headsets. Now, they have announced mice of their own:

SteelSeries Ikari Optical

  • Specific design for FPS gamers
  • Driverless, plug-and-play feature for LAN gamers
  • Pressure points that reduce friction for optimized glide
  • Ability to toggle between 2 DPI settings

SteelSeries Ikari Laser

  • Specific designed for RTS & MMO gamers
  • Programmable macro buttons with driverless plug-and-play feature
  • Pressure points that reduce friction for optimized glide
  • Ability to toggle DPI range with LCD readout

For me, the mice look excellent, I can already now recommend them to all TamsPalm readers. Having a good mousepad(and mouse) really makes work easy…

The full press release with some images is available here:
http://www.steelseries.com/news/press_releases/steelseries_announces_steelseries_ikari_optical_and_laser_professional_gaming_mice

We have already requested further imagery and will publish them as soon as they are received!

Daniel Goldman, technical evangelist at Opera’s, has just sent in the following:

I’m Daniel from Opera Software. We’ve just released the second beta of Opera Mini 4. I posted the details of the new beta on Opera Watch (http://operawatch.com/news/2007/08/opera-mini-4-beta-2-released.html).

The Opera Mini team blog is currently down, I’m don’t know when they’ll get around to blogging about this. (I wasn’t sure whether you subscribe to that blog already)

We’re planning at least one more beta before we make Opera Mini 4 final.

A test of beta 2 is currently in the works and will become available by tomorrow. If you wish to try it out yourself, please don’t forget the latest Java runtime update….and keep us posted!

P.S. A review of the last beta of Opera Mini is available here.

Everybody who has tried to make DAs (Desk Accessories) knows you can’t use global variables in the code. There are ways to go around that problem, of course, but all I have seen are either slow, like reading and writing to databases, or complicated to use, like using Feature Memory (I never figured out how to read from it!). The easiest way I found is to use Application-Defined Features to store pointers to variables in Dynamic Heap. It practically gives you real global variables to use in your DA! This is how it works:

1. Define your application creator
#define DACREATOR 'myDA'

2. Define a the name of your feature ID giving it a unique number. To make it real easy, give it a name reminding of the global which pointer it will contain. I put an “f” in front of it.
#define fBuffer 1

3. For ease of use, put in the following two functions already published on TamsPalm:
//------------------------------------
MemPtr malloc(UInt16 size) {
MemHandle h = MemHandleNew(size);
if (!h) {
return NULL;
}
return (MemPtr) MemHandleLock(h);
}

//------------------------------------
void free(MemPtr ptr) {
MemHandle h = MemPtrRecoverHandle(ptr);
if(!h) return;
MemHandleUnlock(h);
MemHandleFree(h);
ptr = NULL;
}

4. Put in two functions that will make it easy to set and get the App Defined Feature which will contain the pointers to the globals.
// ------------------------------------
UInt32 GetFtr(UInt16 ftrID){
UInt32 test=0;
Err e=FtrGet(DACREATOR, ftrID, &test);
if (e!=0){
FtrSet(DACREATOR, ftrID, 0);
test=0;
}
return test;
}

// ------------------------------------
void SetFtr(UInt16 ftrID, UInt32 val){
FtrSet(DACREATOR, ftrID, val);
}

5. Declare your global variable and place them in the Dynamic Heap. To use the Dynamic Heap is really cool. You can almost put as much as you like up there without affecting the stack which has a limited space already used by the app running when the DA is launched.
char *Buffer=malloc(32000);

6. Set the pointer as a feature value.
SetFtr(fBuffer, (UInt32)Buffer);

7. To access the global variable in your functions, you need to get the pointer to it. That is done like this:
char *Buffer=GetFtr(fBuffer);
StrCopy(Buffer,"Hello!");

or even use it directly as in this example:
StrCopy((char *)GetFtr(fBuffer),"Hello!");

8. When quitting the DA, you need to free the global variable. Don’t forget it! It’s more important for a DA than for normal app. Quitting a normal app releases the variables but quitting a DA does not.
free((char *)GetFtr(fBuffer));

That’s it. It’s easy, fast, powerful, and safe. It also works with structures, so you can easily have your DAappPrefs available in all functions. If you want to see how it works in a real DA, have a look at the thumbboardDA code.

The Treo 680 ships with a CD that contains Palm Desktop(among other things). Insert the CD into your computer’s drive, and Autostart automatically begins to install Palm Desktop in the language of your Windows installation.

However, if your Windows is German but all the rest of the apps are English, an English version of the desktop probably will be more useful. But the Autostart menu doesn’t give you a choice.

The trick needed to install a language of your choice is easy. Instead of using the Autostart window, right-click on the CD-ROM drive ion My Computer. Then, navigate to H:Language_Selector and run LanguageSelector…

You can now choose the language of choice!

The German edition of TamsPalm is now also on our Tamoggemon server. The new URL is:

http://tamspalm-de.tamoggemon.com

All German readers will find new content on this page.

On the German site TamsPalm.de.vu, we wrote a review about DiddleBug. DiddleBug is an application for handwritten notes on a Palm. It is already a few years old, but as Palm Treos miss the Note Pad application, it could be an interesting app for all Treo users. And even if you have a regular Palm PDA, you could give it a try because it’s an improvement, compared to the Note Pad application.

dbug011 Diddle Bug   a free note pad for your Treo & other Palms  Diddle Bug   a free note pad for your Treo & other Palms

You can draw with a regular pen, but also forms and texts. Two colors can be defined (paper and pen), just like in Palm’s Note Pad. There are three list views. Alarms can be defined (either a regular time or a countdown). Using plugins, you can export notes to other applications or file formats

 Diddle Bug   a free note pad for your Treo & other Palms  Diddle Bug   a free note pad for your Treo & other Palms

The application is freeware, you can download it from here. If you would like to see more screenshots, please visit or German site (see link above).

You may know WhineHack, which is aimed to remove the screen whine of Palm devices. It is developed by the Hackndev.com community, which you already may know by their Palm-Linux development. Hackndev has now released a new version of WhineHack (1.2) which works on Palms with OMAP-based processor. It is confirmed to work on the Zire 71, but should also work on Tungsten T1, T2, E, Treo 600 and other OMAP devices. If you own one, please test it and let us know!

This post gives a short summary of recent changes in Palm’s Treo lineup:

Treo 755p available from Telus Canada
While Verizon’s release date for the 755p still isn’t fixed, Sprint no longer is the only CDMA carreir selling the 755p. Instead, Canadian carrier Telus now offers the 755p, too. The device costs approx 220USD with a 3year contract, or 520USD without.

Centro rumors
BrightHand has heard of rumors indicating that the Centro is due October the 14th at Sprint’s. It is said to be the base of a new device line known as Treo 500 to carriers and inside of Palm’s.

Handango has once again released it’s yardstick report on software sales for Palm OS, Windows Mobile, Symbian and BlackBerry. Since Handango seems to be stronger in the Windows Mobile segment, the traditional yardstick analysis was posted to TamsPPC:
http://tamsppc.tamoggemon.com/2007/08/24/handango-yardstick-q22007-out/

Digg this
Engadget recently issued an open letter to Palm’s CEO Ed Colligan – and even got a reply from him on the official Palm blog. Essentially, the dialog is about how Palm needs to innovate,… and Ed responded by saying that this is just what they will do.

Hugh! Eish! Ed has spoken…and suddenly, the fossilized organism otherwise known as Palm begins to change…dream on.

An Austrian proverb says that a fish begins to stink from its head. Yes, true, correct – but once the whole fish stinks, gluing on a new head won’t fix it. But the problem IMHO isn’t Ed(he’s a smart and cool guy who IMHO knows what he does) – the problem is the tangled mass of people that work for the company he leads. A company that lagged behind years on bluetooth, hi#res screens and even simple color screens…this can’t be the fault of only the upper-level management.

About half a year ago, I met a higher Palm executive(can’t say his name…NDA e shit, sorry). I wrote about my encounter with him at PDA24/7 – and parts of it had to be censored for a variety of reasons. For example, he repeatedly boasted about how 60% of Palm’s employees were lesbian(cut out on PDA24/7)…

OK??? This is Palm, not a porn star loaning agency…what the heck? What do sexual preferences have to do with development prowess? With creating a kick-ass Palm OS II?

Anyways, inside of Palm, a culture of self-satisfaction has evolved which is similar to the snugness encountered among Austrian subject teachers who cannot be fired due to a weird legal loop hole in Austrian law(tenure of office termination on lack of performance). And – like with subject teachers – changing the boss doesn’t do much to change their attitude.

What Palm would need is a “reverse brain drain”…hire up good developers and put them into a Skunkworks-style environment along with your existing shooting stars to hack away at new products, undisturbed by the existing slurry of mediocre employees. Then, weed out badly-performing individuals and…just make the company lean and mean again…

What do you think?

P.s. If you wish us to get a response from Palm, please use the Digg This button above!

Users of non-english versions of Windows were left out from the joys of debugging with the Palm OS Developer Suite due to the program searching for the “LISTENING” string of a netstat output in order to find the Palm OS Simulator.

Then, German users figured out a way to make debugging work: install an English netstat.exe. But this isn’t as easy as it sounds – finding one can be very, very difficult. In the end, an instruction sequence for “patching” a German netstat.exe was devised…it simply edited the string resources in the file to make it print LISTENING instead of its merman equivalent, ABHÖREN. However, this instruction is in German too…

The final solution is here… . Download my pre-patched Netstat.exe from, here and place it in the root directory of your PODS install(just below/PalmSource/PODS/). After that, you’re set to go…

I tested this on a workstation running PODS 1.2 and a German version of Windows XP SP2 – and debugging worked really, really well…

Everyone knows time-lapse recordings of stuff like sunset, birth, flower blossom opening and plant growth/decay. RNS::’s Rapid Movie plans to bring this capability to your Treo…can it stack up?

Rapid Movie’s GUI is very simple. You get a preview of the camera image where the black rectangle is in the image(due to LCDOverlay). The toggle at the bottom left let’s you set up the recording frequency.
0a RNS:: RapidMovie   the time lapse camera for your Treo 0b RNS:: RapidMovie   the time lapse camera for your Treo

Once running, the program displays each captured frame on-screen:
1a RNS:: RapidMovie   the time lapse camera for your Treo

Rapid Movie can create single shots, Quicktime MOV’s and ‘bunches of jpg’ files:
2a RNS:: RapidMovie   the time lapse camera for your Treo 2b RNS:: RapidMovie   the time lapse camera for your Treo 2c RNS:: RapidMovie   the time lapse camera for your Treo

A variety of prefs settings exist to customize the program to ideally match your needs. For example, the program can stop recording automatically after a preset time or when card space runs low:
3a RNS:: RapidMovie   the time lapse camera for your Treo 3b RNS:: RapidMovie   the time lapse camera for your Treo

Last but not least, here are is a sample of what the program does:
MOV file of a subway train closing in(Treo 680)

This review looked at version 1.0 of Rapid Movie on a Treo 680. The program needs 120k of RAM or memory card space for itself. It also needs a memory card for the files – I recommend a decently fast card with at least 50MB free….

Overall, Rapid Movie delivers what it promised…time-lapse recordings for Treo. If the resolution/quality of your Treo’s camera is good enough for your needs, the 15$ can be a great investment…especially if you use thje discount code CHEAPERMOVIE to get 20% off at the TamsShop(valid forever, btw)!

Hi Guys and Gals,
I am proud to announce that I finally managed to complete work on BallZ, my personal JezzBall clone. The development of BallZ was a very interesting exercise for my programing skills – developing games is completely different from application development…a great exercise for the brain!

Here are a few pictures of BallZ – JezzBall for Palm OS:
0 JezzBall for Palm OS   BallZ golden beta

1 JezzBall for Palm OS   BallZ golden beta

2 JezzBall for Palm OS   BallZ golden beta

3 JezzBall for Palm OS   BallZ golden beta

4 JezzBall for Palm OS   BallZ golden beta

Compared to the last public beta, the program is now much more stable, faster and contains background music and sound effects.

The version linked below is the “final” version – I am not aware of any more bugs in it. Should you manage to find one, please send an email to Tamog@gmx.at and receive a free license.

BallZ will cost 15$ when released(in approx. 2 weeks) – meanwhile, it can be purchased for just 9$ in the TamsShop:
http://www.mobihand.com/tamspalm/product.asp?id=11789

Download:
http://tamoggemon.com/pr/2007/ballzpb/BallZ.prc

I hope that you have as much fun playing BallZ as I had creating it…

/me is off to work on the next program(hint-hint…another game is coming)

Peter Thorstenson informed us that his thumbboardDA has just been updated to version 1.12.
da thumbboardDA updated to version 1.12

The latest version can be downloaded from here:
http://twriter.atspace.com/thumbboardda.html

In case you are still using an old version(older than 1.10), please update by all means – the old versions contain memory leaks that can lead to the handheld crashing when long texts are entered!

© 2012 TamsPalm - the Palm OS / web OS Blog Suffusion theme by Sayontan Sinha