Geocaching with the C230!

~~ actual screenshots from my C230 ~~

Well, I’ve finally figured out how to get a great Geocache program running on the Mio C230 that appears to have all of the features we’ve been looking for for straight-line navigation, marine navigation, etc. as well.   My testing indicates that it deactivates Static Navigation as well, so that accurate tracks while hiking under 3 mph are possible. 

Al Harrington is considered a Geocache expert and as you’ll see in excerpts from an article he wrote, courtesy of Smartphone & PocketPC magazine, he highly recommends the program as well, as you’ll see in his article I’m including here.


Find hidden treasures with a GPS-enabled Pocket PC


Geocaching is a world-wide sport where people use Global Positioning System (GPS) receivers to find hidden treasures (caches). Before May 2000, GPS satellites were configured with “selective availability,” which limited the accuracy of personal GPS units. In May 2000 the Clinton Administration officially removed this limitation, giving civilian GPS units much greater accuracy. Soon after this a GPS enthusiast hid a cache and posted the coordinates on an Internet newsgroup. A few months later, Jeremy Irish created, the major Web site supporting this new sport. In the six years since the first cache was hidden, geocaching has grown dramatically. Currently, there are 250,000 active caches in over 200 countries.

The basic object of the game is to find these caches and log your finds on (or another geocaching Web site). “Take something, leave something” is the geocaching motto, and most caches contain trinkets to trade and a logbook to record your find. Caches are located everywhere, from remote forest locations to busy mall parking lots. I live in a typical suburban neighborhood and there are over 200 located within a 5 mile radius of my house. You can find a list of all caches near you on

…Normally, there are two phases to geocaching: driving to the general location and walking around looking for the cache. While you’re driving it’s nice to have the Pocket PC somewhere visible and secure, so it’s a good idea to purchase a vehicle mount. I use the Arkon Powered PDA mount for my iPAQ ( I like this mount because it not only secures my Pocket PC, it also includes a built-in speaker that helps me to hear the voice navigation instructions of my GPS software over the noise of my truck’s diesel engine.

Running down your Pocket PC’s battery while you’re geocaching is no fun. At a minimum you should invest in a cigarette lighter adapter for your vehicle, which lets you power and charge your Pocket PC while you’re driving. Also, you might want to consider a rugged case to protect your device, especially if you plan on Geocaching in the rain. OtterBox ( has solutions for most Pocket PCs. They also have a case for Bluetooth GPS receivers.

Geocaching software

Most GPS navigation software is designed for vehicle navigation and is fine to help you get to the general location of a geocache. We published a comprehensive review of these in the September 2005 issue of Smartphone & Pocket PC magazine. Unfortunately, these programs don’t help much when you get out of the car and start tromping through fields. Other software packages, designed specifically for geocaching, are needed.

Before you select your software it is a good idea to understand a little about how geocache information is stored. Manually typing in coordinates can be time consuming, so provides two types of files to help with this. The simplest and free version is a LOC file. It contains the basic information needed to find a cache (name and the “waypoint” or coordinates). If you become a premium member of you can also download GPX files, which not only contain the name and coordinates, but also all the cache details including description, hints, and recent log entries. Premium members can also set up “pocket queries” which e-mail you a list of up to 500 caches based on your search criteria. GPX files are definitely the way to go so if you are serious about geocaching I highly recommend becoming a premium member of The cost for this is only $3 per month or $30 for an entire year.

There are several geocaching programs for the Pocket PC. Some are focused on “paperless caching,” which uses the Pocket PC as a database to organize all the cache information (including description, hints, log entries, etc.). Other software packages are focused on navigation-helping you get to the cache site.

To make the most out of your Pocket PC geocaching experience you will want software that can load LOC or GPX files directly. The software package I use is BeeLineGPS ( BeeLineGPS not only provides navigation capabilities but also stores all the paperless cache information so there is no need for me to switch between programs.

Let’s go geocaching!

Now that you have your hardware and software, it’s time to go geocaching. The first step is to identify the caches you want to look for. To do this, go to the “Search for caches” section of and enter the Zip code of the area you’re interested in. (You can also search by country or state.) This will take you to a list of caches in the area. Select the cache(s) you are interested in and download the cache information to your Pocket PC. Once you load this into your navigation software you are ready to hit the road.

…Once I get near the cache site I load BeelineGPS. The map screen will show all caches located near your current position. From the map screen I tap on the cache and select Goto Waypoint. I then change to the Panel tab which gives me a large compass showing me which direction to go and the distance to the cache site.

By default BeeLineGPS will notify you when you are within 100 feet of your destination. With geocaching this isn’t very useful, so change the default to 1 or 2 feet. When you’re within this distance, the icon on the map page will change to show that you’ve found the cache (Fig. 4).

Unfortunately, there are a number of factors that can affect accuracy. Even under ideal conditions, with the default set to 1 foot, your accuracy may only be 15 feet. That means that even if BeeLineGPS indicates that you are at the cache site, it could still be located within a 15′ radius of where you’re standing.

This is when the real hunt begins, and this is where having the cache details on your Pocket PC comes in very handy. Most cache details will give you a hint to the location (e.g., “try to keep your feet dry” could indicate that the cache is located right next to the stream) and sometimes the log entries of other visitors will point you in the right direction (Fig 5 below)

The cache is usually a small weather sealed box of some sort. Once you find it, open it up, swap treasures, and sign the log. You can also enter information about your find on your Pocket PC. To do this open the BeeLineGPS map screen, tap on the icon representing the cache, and select Geocache >Found It from the pop-up menu. At this point you are prompted to enter “field notes” about the cache. These notes will help you remember the specific about the cache and come in handy, especially if you’re hunting for more than one cache.

Finding your way back

If your cache hunt took you far into the wilderness, you may not remember exactly how you got there. One very helpful feature of BeeLineGPS is tracking. Tracking displays a representation of the path you took from the point you started at to your current position.

The meandering dotted line indicates the path you actually took to the cache. It takes into account trees, lakes, and other obstacles you had to navigate around, and is more helpful in finding your way back than the straight red line in the figure. Important note: make sure you mark your starting location before you head off into the wilderness looking for the cache. Otherwise, you won’t be able to set your original starting location as your new destination. With BeeLineGPS you do this by selecting Mark Waypoint at Current Position from the Waypoint menu. When ready to head back simply select this waypoint as your destination and tap on “Goto.” You can now use the tracking line on the map page to help you get back to your starting point.

BeeLineGPS is a high performance Pocket PC cache navigation and management software tool. Import GPX files and manage thousands of waypoints with the advanced Waypoint Manger. View, manage and hunt geocaches with ease and confidence while having fun, a perfect paperless solution. BeeLineGPS also includes active waypoint technology where a waypoint can trigger a warning window for speed traps, safety cameras or play a sound byte while on a guided tour. Other features include waypoint averaging, altitude profiling and a comprehensive trip computer. BeeLineGPS is the ultimate GPS tool for your geocaching and outdoor needs.BeeLineGPS waypoint database can support thousands of waypoints with over 120 icons to  depict specific locations. If you don’t see a specific icon, ask for it and we’ll add it.


BeeLineGPS has specific features to help the Geocacher find and manage the cache. With many Geocache icons, BeeLineGPS can help identify found, attempted, new and other cache states. Below shows the states and icons associated with these states. BeeLineGPS will also show detailed information using the web browser for each cache by simply clicking on the cache waypoint on the map.Using the GoTo waypoint feature along with the map screen, you can zero in on to the cache using the on-screen direction finder.

Archived or missing This icon shows that this is an archived or missing cache.
Attempted Shows that an attempt was made to find this cache, but has not yet been found.
Bonus This icon is handy to show bonus caches
Earthcache Indicates that a unique geological features exist here.
First to Find Shows that this cache was a First to Find! (FTF)
Found This icon represents a found cache, but not yet recorded on the Geocache web site.
Found and recorded This icon shows that this cache has been found and recorded on to the Geocache web site.
Future Cache This is a future cache — The date on the cache shows a date this is in the future from the current date on the Pocket PC.
Letterbox Cache Shows that this cache is a letterbox cache where only clues give you the location of the cache.
Milestone Shows that this cache was a personal milestone.
Multi Cache Shows that this cache is part of a multi-cache.
My Cache This icon that this is a cache that you have hidden.
Mystery Cache Mystery or puzzle cache
New Cache If the cache has been placed within 30 days of the current date, then the “Not Found” icon will show as a new cache icon.
Not Found This is the standard icon for caches that have not yet been found.
To Do This icon shows that you plan to find this cache and is still on your to do list.
Unknown Cache Same as Mystery Cache
Virtual Cache Indicates a cache made of a location. Point of Interest.




BeeLineGPS included a comprehensive trip computer that will allow you to show the distance to a specific waypoint, show total distance traveled (odometer),  total altitude ascent/descent, percent grade/hill climb, bearing and many other item. The trip computer contains over 30 programmable trip computer items.Import and waypoints using the standard GPS Exchange format (GPX). Export tracks to GPX, CSV and Google Earth KML format.

Cache detail/info Example

Trip Computer Fields

Altitude Difference
Average Grade
Average Speed
Average Grade Ascent
Average Grade Descent
Battery Status
Bearing (numeric)
Bearing (symbolic N,S,E and W)
Cross Track Error
Distance to Waypoint
ETA (12/24 hour mode)
ETE (12/24 hour mode)
Heading (numeric)
Heading (symbolic)
Maximum Altitude
Maximum Gradient
Maximum Speed
Minimum Altitude
Minimum Gradient
Time (12/24 Hour)
Total Altitude Ascent
Total Altitude Descent
Trip Duration



BeeLineGPS  Features

  • Simple mapping

  • Tracks

  • Export Tracks to Google Earth KML files (learn more…)

  • Map Modes: Course Up and North Up

  • Programmable navigation fields (Map and Trip screens) (Bearing, Bearing Symbolic, Cross Track Error, Distance to Waypoint, ETE, ETA. Heading, Heading Symbolic, Odometer,  Speed, Max Speed, Maximum Altitude, Minimum Altitude, Average Speed, Trip Duration and Altitude Difference (max-min), gradient (min,max and average), altitude total ascent/decent and a lot more)

  • Altitude, speed and acceleration profiling

  • Waypoint management – thousands of waypoints (PDA memory limitations apply)

  • Waypoint Averaging

    • Programmable Dilution of Precision (DOP) threshold to enhance average calculation

    • Standard deviation of the position to show the position accuracy

  • Waypoint Projection

  • Support for GPX and CSV files

  • Active waypoints

    • Setup active waypoints to play a sound file when they are within a programmable range

    • BeeLineGPS can alert when you are near a geocache, safety camera.

  • Multiple screens

    • Analog gauge panel – Altitude, speed, compass and vertical speed

    • GPS Status – Position, Azimuth/Elevation,Satellite Signal Quality

    • Trip/Digital Panel

    • Map

    • Analysis

  • NMEA logging – recording and playback

  • Differential mode indication

  • Over 120 waypoint icons to choose from

  • Support for any screen resolution

  • Support for VGA screen resolution

  • Support for landscape and square screens

  • User configurable screens

Map showing many caches and waypoints

Hunting a cache Example. Note the arrow pointing to the direction of the “go to” waypoint






  • Geocaching – Supported states and icons


    Earth Cache
    First to Find (FTF)
    Found and logged
    Future Cache
    Letterbox Cache
    Multi Cache
    My Cache
    Mystery Cache
    New Cache – Placed within 30 days
    Not Found
    To do
    Unknown/Mystery Cache
    Virtual Cache
  • Safety, Red Light and Speed camera warnings – Import GPX and CSV files

    Red Light Camera

    Roadside Camera
    Speed Camera
  • Voice Guided Tours – Setup active waypoints to trigger a sound file describing a specific location.

  • Data logging (NMEA) and playback

  • Hiking

  • Biking (altitude analysis, percent grade (max, mind))

  • Position Averaging and analysis


Yes, the program is BeeLineGPS ( see for more information and  for the latest version of software) and my package of it along with the drivers needed to run it on the MIO C230 is available at 

This is a good example of how it takes the right combination of drivers to get some programs running.   You would think that just adding the program into the Scripts folder that already contains your drivers would do the trick, but some drivers must cancel out others, as it took a few hours for me to figure out the exact versions and combination of drivers I needed to add to the BeelineGPS download.

The additional drivers I needed to add are:

  • AYGSHELL.DLL (of course)
  • MFCCE300.DLL
  • OLECE300.DLL

To show appreciation of the work put into this project I would appreciate if the Ameridan_Read_Me.txt file remains with your download of the driver files I added.    I’ve also added a .reg file I created for those having problems getting the program to detect the GPS chip, which you can import into your registry using your Reg Editor.    I recommend setting the GPS Serial Port config manually (COM2 @ 38400 baud (or 4800 for some)), since the Automatic config flew right past the baud setting for me.

 Although designed for portrait mode, it has been upgraded such that almost everything works in our 320×240 landscape mode.  So far, the only thing that appears not to work are the help screens, which are html and need a web browser.    The Waypoint Manager creates it’s own database, but it seems to build html pages for the waypoint data page displays.    I’ve pointed the default folder for the .wpt database to \Storage Card\Tracks so that it will use the same area as exported tracks using MioMap.

Another hint – to get to the options in the Panel screen, you’ve got to tap and hold your stylus on the screen for a few seconds. 

The program is a 30-day trial version, but if it works as expected, there will probably be quite a few takers among the C230 Blog readers 🙂   My understanding is that a nag screen remains beyond the 30-day limit, but that the program continues to function, in case you still haven’t made up your mind at that point.

BeelineGPS version 1.83 Build 125
with additional files needed to run on the Mio C230
compiled by Ameridan @
Please keep this document with the package in
appreciation of the many hours invested to get the
program running.

Install the entire folder into either:
\Storage Card\BeelineGPS  OR
\My Flash Disk\BeelineGPS

I’ve also created a registry file that you can
import into your registry if you have problems, or
to add into your reboot procedure (i.e. autopatcher.mscr file)
if you want the settings retained during hard resets.



If you are pleased with the helpfulness of my Blog Site and the capabilities of your Unlocked Mio C230 using my downloads, and haven’t already done so, kindly consider a small donation to my coffee fund.

These are the Edit Waypoint screens I pull up now…



  1. Tomas Lindberg said

    I have always wanted to try Geocashing on my Mio but I have not found any software that I can insatall. How did you install it?
    In the article you are saying that you will publish the Software to be run from a SD. Hve you done this? I have tried to fid it without any success.

    Best regards

  2. c230 said

    When someone donates to my Coffee Fund, I make that work my Priority and two people have donated in hopes of getting my next release of CarLocator published, so that is what I’ve spent all morning working on. It’s almost done and I gotta run now, but I’ll try to get to it tonite.

    Thanks for your interest and patience though 🙂

  3. murphyfields said

    Can you access the cache descriptions? I would assume Beeline uses the same tools for displaying those as for the help files.

  4. murphyfields said

    I don’t know if this helps, but it appears that there is a mini version of mozilla (minimo) that might work as a browser. Installation seemed straightforward, and it appeared to run, although I could not get it to close. If it can display the html files as the default browser, I think this might be a nice combination.

  5. opop said

    nice work 🙂

  6. c230 said

    I’m home murphy and I tried the waypoint manager. It sets up it’s own database with a .wpt file extension, so no browser is needed for that. I don’t think I’ll bother worrying about the browser bit right now – I’ve got enough on my plate. A good software program doesn’t need much in the way of help files anyways – do you ever use the Help screens in MioMap?

    I rest my case. We’ll get to that later perhaps (or perhaps you’re already on it 🙂 ). I’m very impressed with what I see so far! Also, there is a nice pdf manual that you can download (and print).

    So, I’ll work on a package now, as well as hints on getting the program to work for you and others that may be installing this in the future when BeelineGPS is way beyond the current Version 1.83

  7. c230 said

    OK, the page is updated with the download and my findings. For some reason I thought there was more to it, as I had been through so many gyrations to get it running. When I said there was a lot of Trial & Error involved in getting some programs to run on the C230, I sure spoke the truth.

  8. murphyfields said

    Man I was so close to getting this to work. I had the dll’s but it just would not do anything. This is really cool. However, I still think we need a browser to make it work right. If you are on the map and click a cache, then click geocaching, show geocache info, you get an error of ERROR Could not show Geocache info.

    How do we set up a default browser? And is it as simple as setting up a default htm display program. If so, what are some of the options? If I already have a browser, how do I make it the default?

  9. c230 said


    If you find a browser that works, I can put together a browser install package. What would be ideal, is if the program registered itself like Mortscript, TCPMP, etc. because then we wouldn’t have to add the registry commands in the Autopatcher script.

    By the way, which Unlock do you use? Since I’ve never had the opportunity to run Amida’s SD card Unlock, I can’t support that one right now.

    We could do a C31 script (like I tried to do for GPSimply) to take care of everything, including the browser and all of the custom settings for BeeLineGPS and the browser, especially if updates of the BeeLineGPS software can simply be written on top of the install.

    Not sure if I answered your question though 🙂 If you look in the registry after installing the browser, you’ll find the entries that were added so that html files invoke the browser. Those entries need to be exported, so that they can be imported or duplicated when the C230 is rebooting after a hard reset – like I did for the Keyclick sounds, the File Manager settings, the GQ Viewer settings, the Calculator settings, and the Time Zone settings in both Amida’s and my (Ameridan’s) Unlock packages currently.

  10. murphyfields said

    I used the SD unlock, and it works just fine.

    I have a few ideas, but I think I may need to set up a program as the default for htm and html files, and I am not quite sure how to do that.

    I have a couple of options, but not sure if they use command line options. I figured my first try would just be to assign ubook or minimo as the default. If that works, I’m done. Unfortunately neither seem to register themselves. minimo, I think, is just an executable.

    Any suggestions on how to register a program to be the default with htm files?

  11. c230 said


    I sent you an email so we can swap some files to take this further more efficiently.

  12. murphyfields said


    It looks like I had a much older version of minimo. Now I am trying to get a more recent version running. I also checked with Beeline to see if all they need is a htm file reader, will let you know what I hear.

  13. c230 said

    murphy, has a few versions that I had tried last night, as I thought the same thing. I’ve tried the most recent “nightly” version as well as the most recent CE zip file, but didn’t have any luck yet.

  14. murphyfields said

    Looks like there are a number of required dll files.

    On a side note, I have noticed that each time I hard reset my mio, I have 30 days available on Beeline.

  15. c230 said


    If they help us get the whole package running nicely, I’ll gladly pay though. I’ll email them and see if they’d offer my Blog readers a discount as well.

  16. murphyfields said

    I agree wholeheartedly. Very much worth the price. Just surprised that the date never seems to change.

    This is probably the last trick. On their site I did read …

    How do I access the Geocaching information?

    You can access this information in two ways:

    1. From the map, tap and hold on the cache icon and select menu item “Geocaching->Show Geocache Info…”. BeeLineGPS will then build an HTML page and display it using the default browser.
    2. From the “Waypoint Management”, tap and hold on a geocache list entry and select menu item “Show Geocache Info…”. This too will build an HTML page and display it using the default browser.

    So it looks like the key is to trick it into thinking some desired program is the browser. Would be nice if we could do it with ubook.

  17. c230 said


    Many programs use the registry to keep track of registration, and that is one negative associated with that method. Reboot, and the information is gone. Programmers don’t like ini files, because they can be copied so easily and everybody would be “registered” with the same serial number, but reboots wouldn’t lose the information. Plusses and minuses to everything.

    If you find a program to read htm files, I know we can “trick” the Mio to play.

    Try this murphy. Run TCPMP and exit. Now go into File Manager and click on an MP3 file for example (or any other media file that the Media Player plays) and you’ll see that it is associated with CORE Media Player (TCPMP) and will execute on it’s own.

    email me the ubook program if you’d like some help.

  18. murphyfields said

    I just sent you the ubook program and a reg file to associate htm files with ubook (based on your cabfile.reg file, thank you very much). Works fine when I double click a htm file, even with spaces in the name, but still gives me an error in beeline that it could not show the geocache info. Not sure what to try now. I guess I will try contacting beeline again.

  19. murphyfields said

    Well, I also tied playing with the registry entries for urlfile and file, which were originally set to explorer.exe, but with no luck, but I know we can get this running eventually.

  20. c230 said


    The uBook seems to be a nice basic program (thank you!), however whereas clicking on the waypoints would bring up a text screen before, associating htm and html files with uBook result in blank screens for me now (but no errors). Did you not reboot after the registry change? Actually, I didn’t receive your registry file, but I did mine differently anyways, so it is automatic. Had it worked, I’d be posting it right about now 🙂

    I’ve just sent some questions to the author(s) of BeeLineGPS so we’ll see if they help at all. I notice they have a beta version of their program too, but haven’t tried it yet, but I did suggest that they could use my findings to make the install more universal (unless adding dlls that we need might negate the dlls on other devices with complete OS’s)

    I too think we’ll get there, and the worst case scenario may be that we won’t have Waypoint Manager, but a great Geocache program nonetheless.

  21. c230 said

    The author of BeeLineGPS was very good about responding already to some questions I’ve posed.

    Q1. Does your program use the registry to run the program associated with html files, or do you handle this differently?

    A1. Yes, BeeLineGPS does a shell execute of the actual HTML file. Kind of like clicking on a .HTM file in file explorer.

    Q2. What’s needed to get the Help screens to function?

    A2. I’m not sure – The help file is located in \Windows and is a simple HTML file. However, it has escape coded for the help system that is built in window mobile. The help system uses these codes for page references.

    After reinstalling the cab file, sure enough there is a BeeLine,html document ( the missing help file) that didn’t make it to the package I’ve made available, as well as a dat file in \Windows\AppMgr folder. Adding them to the BeeLineGPS folder on my SD card did not make a difference though.

    I posed an additional question and we’ll see what his response is…

    Q3. Rather than add in an option regarding the default htm viewer (my initial reaction to your reply), how about just adding a registry entry for the assumed default htm viewer that would then be editable as a means of changing at our own risk. That way, if we have no built-in viewer or browser, we could overwrite the entry, so that it would point to our selection.

  22. murphyfields said


    There are several clues here, and I am certain we will get this part running (I agree I will still use it without the feature, but it will be much more useful with).

    There appears to be a difference in our two systems, so there must be something in your install that is different from the SD install. You mention

    whereas clicking on the waypoints would bring up a text screen before, associating htm and html files with uBook result in blank screens for me now (but no errors). Did you not reboot after the registry change?

    Interesting because I always saw an error, both before and after associating the files. And no, I did not reboot, because I lose the associations when I reboot (I am sure I still have a lot to learn). How do you keep the associations permanent?

    So it appears that beeline is calling something that exists on your system, but not on mine, and that something changed when you changed the file association. Did you try changing the association for urls as well?

    For now I am playing with a few alternative solutions…none of which are as appealing as having it all done for me. Using GSAK, I can generate html files for each cache, but I know that still needs a little work. I can take the html files and process them with Acrobat to create a functional pdf file. Unfortunately, links don’t seem to work in the pdf viewer, so I am looking into getting another viewer working. However, with your viewer I am able to get cache descriptions in a good format.

  23. amida168 said

    The major difference between my SD unlock and Ameridan’s unlock is the Launcher.exe program. I use a hacked Launcher.exe by MoonBear. This version of Launcher.exe is the right one for Mio C230. My early releases and Ameridan’s releases used a version of Launcher for older models of Mio GPS.

  24. murphyfields said

    Welcome back amida. Saw your new blog site. Looks nice. How do you like the new environment?

    So what is the difference between the two launcher files? Is there a chance this is the difference, and that there might be something more we can do to get the htm files to display.

    By the way, when I hit help, absolutely nothing happens…no errors, nothing. Don’t know if this is a clue or not.

  25. amida168 said

    I never left, just don’t have time to browse through all the comments. Thanks for your compliment about my site. The transition from to Self-Hosted is like the transition from Garmin to Mio. There are a lot to do. I am still learning on how to tweak my site.

    The old launcher is just not for Mio C230. I think it’s a miracle that it worked in the first place. 🙂 After I used the new launcher, I noticed that the brightness setting stays between soft reboots and also I don’t have to hard reset the machine whenever I disconnect it from the computer.

    I have not tried BeeLineGPS yet. I cannot comment on how to use it.

  26. murphyfields said

    So it sounds like the launcer should have nothing to do with the differences in behavior between my system and C230s.

    Beeline seems great, and I am still learning some of the features. If we can just get cache info to work, I’d love it.

    I might try making a suggestion to allow more detailed info by looking for a htm or pdf file with the cache name, and launch the appropriate application. That way we could see the full page info of the cache.

  27. c230 said


    I’m still using the original Launcher and I don’t have to hard reset after USB linkups, unless MioMap was running, but the backlighting setting does reset after soft resets. I’m curious as to what else might improve with the tweaked Launcher though, so I’ll try it out.

    Great job on your new website by the way. I see wordpress is sponsoring it – what’s the reason for going on your own, more flexibility? or did they say you were using too much bandwidth due to your popularity 🙂 ? If that’s the case, I may not be far behind at 105,000 hits since November, 2007…

  28. murphyfields said

    A few more clues for beeline…

    Hi John,

    BeeLineGPS builds a complete HTML page with all of the information and logs.

    “Could not show Geocache information” indicates that BeeLineGPS could not
    build the html page. It uses templates to build the page and places it in
    its installed directory under HTML. So if any of those files are broken or
    that directory/file is write only, then you will get the error message.

    Html File is:
    strHTMLFileName = _T(“\\HTML\\gc.htm”);


    strHTMLFileName = _T(“\\HTML\\gc2.htm”);

    ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));
    sei.cbSize = sizeof(SHELLEXECUTEINFO);
    sei.lpVerb = _T(“open”);
    sei.nShow = SW_SHOW;
    sei.lpFile = strInstallDir + strHTMLFileName;

    I cannot really support the OEM stuff because so much could be missing. The
    OEM usually provides a SDK for their custom WinCE build.


    OK, so I checked out my install. My files should be read/write, but my directory is read only. Is it possible that doing the install the way we do,


    is not getting set properly? Is there a setting in the registry for the install directory?

  29. murphyfields said

    Minor success. I reinstalled from the cab file so that all of the registry entries were current (it seems there are some entries for install directory and others under CURRENT_USER Software and LOCAL_MACHINE Software Apps Visual GPS that have some important info in them, such as the install directory)

    I at least get a different error now. Beeline filled the info into the html file GC2.htm, but now I get an error of

    “A system shell must be present to support executing folder paths or shell extensions.”

    Oh so close!

    Any thoughts on how to get that system shell?

  30. c230 said

    Those were the changes I had mentioned two days ago. I wasn’t going to publish a new package though until I could get it all running properly.

    I just tried out the new Launcher.exe with mixed results:

    Like Amida said, Backlighting behaves now and it looks like the Password feature that others were asking for a few months ago would work now – IF a virtual keyboard could be invoked to enter the password after powering up.

    Some things don’t behave though like registry settings for keyclicks, screen clicks, taskbar on top.

    So I’m undecided as to whether I’ll keep it yet.

  31. c230 said


    Remember when I stated that I had asked Monty (BeeLinGPS author) an additional question:

    Q3. Rather than add in an option regarding the default htm viewer (my initial reaction to your reply), how about just adding a registry entry for the assumed default htm viewer that would then be editable as a means of changing at our own risk. That way, if we have no built-in viewer or browser, we could overwrite the entry, so that it would point to our selection.

    Well, apparently he answered it thru you instead, because the answer is right there: ShellExecuteEx(&sei);

    I figured we needed to help BeeLine know what the Shell was, so below is the registry settings you can add to your autopatcher file. The last line did the trick. Help file doesn’t work yet, but you can read it thru uBook directly anyways.

    ENJOY!! (copy and paste may not work correctly – you may have to fix the quote marks)

    # The following lines initialize BeeLineGPS
    RegWriteDword (“HKCU” , “Software\VGPS\BeeLineGPS\Serial Port Commmunications” , “Auto Reconnect” , 1)
    RegWriteDword (“HKCU” , “Software\VGPS\BeeLineGPS\Serial Port Commmunications” , “Baud” , 38400)
    RegWriteDword (“HKCU” , “Software\VGPS\BeeLineGPS\Serial Port Commmunications” , “Port” , 2)
    RegWriteDword (“HKCU” , “Software\VGPS\BeeLineGPS\Settings” , “NoDisclaimer”, 1)
    RegWriteDword (“HKCU” , “Software\VGPS\BeeLineGPS\Settings” , “First Time Communication Setup” , 0)
    RegWriteDword (“HKCU” , “Software\VGPS\BeeLineGPS\Settings” , “NoDisclaimer” , 1)
    RegWriteString (“HKCU” , “Software\VGPS\BeeLineGPS\Settings” , “AppDir” , “\Storage Card\BeeLineGPS”)
    RegWriteString (“HKCU” , “Software\VGPS\BeeLineGPS\Settings” , “Database File” , “\Storage Card\Tracks\waypoints.wpt”)
    RegWriteString (“HKLM” , “SOFTWARE\Apps\VisualGPS – BeeLineGPS” , “InstlDir” , “\Storage Card\BeeLineGPS”)
    RegWriteString (“HKLM” , “SOFTWARE\Apps\VisualGPS – BeeLineGPS” , “InstallDir” , “\Storage Card\BeeLineGPS”)
    RegWriteString (“HKLM” , “SOFTWARE\Apps\VisualGPS – BeeLineGPS” , “CmdFile” , “\Storage Card\BeeLineGPS\VisualGPS – BeeLineGPS.DAT”)
    RegWriteString (“HKLM” , “SOFTWARE\Apps\VisualGPS – BeeLineGPS” , “ShellExecuteEx” , “””\Storage Card\uBook\uBook.exe”” “”%1″””)

  32. murphyfields said


    You are always just a little bit ahead of me. But then again, never touched a reg file until I bought my c230. But it seems odd that you got a text screen first, and I had an error. What kind of text screen did you have? And what is keeping the system shell error from popping up on your computer?

    So what am I looking for with the system shell? Just a functioning cmd.exe, or another dll file? Any guess?

  33. murphyfields said

    Dang! you did it again!

    I’ll give it a try. I think I also need to copy over a few files lik the BeeLineGPS.DAT file.

    Thank you!!!

  34. murphyfields said

    OK, everything works for the autopatcher but the last line (after fixing those pesky annoying quote marks and fixing the directories to match my setup). Not sure what the problem is, but there is an extra character after the %1 that I deleted. I may make a temporary fix with a reg file.

  35. murphyfields said

    Oh so close. Now it looks like it is bringing up explorer. I may just need to wait for your finished package. But at least I am closer.

  36. c230 said


    I may have claimed victory too soon, as the screens that returned were not the html pages after all, but the built-in screens with tabs. Actually the built-in screens aren’t so bad, but we’ll have to keep trying 😦

    Sorry, but I was so happy to see information, instead of blank pages. I commented out the subject lines in the aforementioned comment, although I may still be on the right track.

  37. murphyfields said


    OK, not quite sure what it is you are seeing…what built-in screens?

    Also, could you please email me either your autopatcher file or your HKLM registry files, or at the very least what the last line was in your autopatcher than you now have removed? Finally, what was the ShellExecuteEx command in the autopatcher supposed to do, and what do you think it actually did. I am still to too familiar with registry files, and have a lot to learn, so if you assume I am absolutely ignorant in your explanation, you will not be too far off.

  38. murphyfields said

    Another note…something seems very unstable. I have gone through several repeated steps, starting with a hard reset, importing registry files, running beeline, and ending with requesting geocache info. Sometimes I get a result saying I need a shell, and others windows explorer opens up at the root directory.

    I can live with explorer opening up…I can always find the file I need from there…but what might be causing the non repeatable results? Would I be better off doing things from the flash disk?

  39. c230 said

    Hi murphy.

    Let’s see. FIrst item – I didn’t erase anything, I just used a crossout font, so if you cut and paste into a text editor, everything is still there. I was hoping that an expert like dominique would see what I was trying to accomplish and interject with a recommendation. 🙂

    All of my autopatcher addons are merely adding entries into the registry at hard reboot time, so you don;t have to manually import the registry entries at a later time. You have to do them properly though, or you can mess things up good.

    What I had in mind for the shell command is helping BeeLine invoke thr program that pulls up the html page for us. In a normal Microsoft OS, this is Internet Explorer by default.

    I don’t understand your issues, but I don’t use the SD Unlock either. In fact, I’m not sure I agree with Amida’s recommendation regarding the Launcher either. The new Launcher in his unlock doesn’t behave well for soft resets for me either , in addition to the other negatives I stated before, so atleast with my Unlock, I think I’ll be sticking with the original Launcher.

  40. amida168 said


    Yes, I noticed the things you stated about the Launcher. Even with the negativities with this Launcher, I really like that it can keep brightness settings between soft reboots. I never get taskbar to behave consistently with both Launchers anyway, so I will still use this Launcher. BTW, this new Launcher is actually the “original” Launcher that comes with C230.

  41. c230 said

    Thanks amida for clarifying. Didn’t moonbear tweak it though?

    A few other negatives – I get asked about the language setting and the time settings after hard resets and DST doesn’t seem to behave the same either. It seems to cancel out registry tweaks like volume settings, keyclick sounds, screenclick sounds, Document folder location, time zone and DST entries, etc. that the old Launcher leaves alone. You are right about the backlight settings though, but I think I’d like to remain with the more predictable old Launcher (probably because I’m used to it and built the Unlock around it’s quirks 🙂 )

  42. murphyfields said

    Sorry, I was not very clear.

    I tried cutting and pasting your autopatcher lines above, and I could not get that last line to work…must have been generating an error. If I left that line in, I never got amida’s unlock message (so the script must have died). If I comment it out, things progress fine. So I must not have fixed the quote marks quite right. That is why I asked for you to email either your autopatcher or reg file.

    I think I can show you what the display is supposed to look like. First, here is my procedure

    Hard reset
    Run beeline
    Accept the notice that it is unregistered
    Show waypoint on map
    Select a waypoint, OK
    tap the waypoint (brings up a menu)
    Show Geocache info

    Usually this pops up windows explorer (not internet explorer), but sometimes I get an error that I need the shell. If I get the error, I exit out, hit the reset on the desktop, and do the above again without the hard reset. This usually works for me, at least as far as going to explorer.

    Now, if you exit beeline and look in the beeline HTML folder, you should see entries for GC.htm and GC2.htm. One of these two files should contain your cache info, and you can read it with uBook. I’ll email you a screen capture if you like.

    For some reason, you did not get any of the same errors I have seen, and you do not get explorer coming up. And I don’t get the edit waypoint window unless I actually select Edit Waypoints from the waypoints menu. Strange.

  43. c230 said

    Good ol’ email – I sent you my most recent autopatcher. That last line is not recommended now though – but I wanted a potential helper to see where I was headed.

    Tried your procedure and I get Windows Explorer too – just as you do! Both gc and gc2 had the waypoint data filled in, just as you expereienced.

    I do not see any errors and I did select Edit Waypoints to get the screen i posted – I thought maybe those were supposed to be html as well. So our experiences are not that different, other than error messages.

  44. murphyfields said

    Thanks for the file!

    That is both good and bad. Good that we have the same thing…bad that there goes any clues that maybe one of us was closer than the other.

    OK, now, I am going to suggest something that may be really stupid, but it is amazing how much I learn from doing stupid things…

    If we changed the name of explorer.exe to, say, unexplorer.exe, then created a mortscript to check the registry to see which of the GC htm files was used last, and open it in uBook, would that work? A realize it is a major kludge, but it just might be stupid enough to work. I just thought I might bounce that off of someone before I tried it.

    If this works, I think I might also be able to get mortscript to read the html file to determine the cache name, and then open either cachename.htm or cachename.pdf, so I could get the full cache info, complete with pictures (GSAK saves out the html files, and I can get acrobat to save them as a pdf).

    I know I have never used explorer on my mio before this (did not even realize it was there)…always using Fileman, so I would not miss losing explorer. So what is the downside of this?

    If this does not work…what do you know about the ShellExecuteEx registry entry? Does anything actually check that, or does Windows just try to launce the file somehow. If it works like you think, that would be great, because then we could execute any program we wanted. Do you have some inside knowledge about how this function works?

  45. murphyfields said

    Never mind…explorer is read only and I can’t change the attributes. Probably helps keep my mio from picking up a virus.

  46. amida168 said


    MoonBear only changed the autorun command name inside Launcher.exe . The rest should be the same. If you are interested, you can download the original unhacked Launcher here.

  47. murphyfields said

    Here is a temporary solution

    I created mscr script (not sure how this will look, but will email it to c230 to make it look nicer)

    # A temporary kludgey solution for viewing cache information from
    # BeeLineGPS

    #C230 Reg tweaks

    LastGC_HTMLFile = RegRead( “HKCU”, “Software\VGPS\BeeLineGPS\Settings”, “Last GC HTML File” )
    AppDir = RegRead( “HKCU”, “Software\VGPS\BeeLineGPS\Settings”, “AppDir” )

    RunWait(“\Storage Card\Script\Programs\uBook\ubook.exe”,AppDir & LastGC_HTMLFile)

    I also added the following lines to autopatcher.mscr

    Copy (“\Storage Card\Script\mortscript.exe” , “\mortscript.exe” , 1)
    Copy (“\Storage Card\Script\ViewCache.exe”, “\ViewCache.exe”, 1)
    Copy (“\Storage Card\Script\ViewCache.mscr”, “\ViewCache.mscr”, 1)

    SetFileAttribute(“\mortscript.exe”, “hidden”, TRUE)
    SetFileAttribute(“\ViewCache.mscr”, “hidden”, TRUE)

    The last two lines make it so ViewCache.exe shows up in the screen without scrolling.

    So now when you want to view the cache info, and windows explorer pops up in the root directory, you can just double click ViewCache, and it will open up for you (obviously not ideal, but ok for now). Then when you exit out of ubook, you also have to exit out of explorer, and you are back to beeline. I looked for a way to kill explorer, but no luck.

  48. murphyfields said

    After playing with this a little, I think that Beeline on the C230 now has all of the features I hoped for (deals with static navigation, straight line navigation, cache details, special cache icons) plus a few I had not considered (altitude, active waypoints, notes). That active waypoint could work very well for a treasure hunt.

    I would still like to find a way to launch ubook (or even better, any program of my choice) when I choose cache details, but for now the kludgey fix is good enough, and even lets me pull up a html or pdf file for more details if I want.

    All in all, a good program and addition to the c230.

    Thank you for all your work, c230! (And sorry, my birthday money does not show up ’til May).

  49. c230 said


    I agree that BeeLine will probably be the Geocache program of choice. I haven’t tried your fix yet, as I’m still trying other alternatives. Mobipocket Reader works and looks promising, so I’ll try modifying the reg settings to see if that helps.

    Thank you too for your work on this project. Steve contributed a nice 64×64 icon ( a compass) for the desktop and labelled it Track. I guess he wanted to keep it generic. So I’ve redone my desktop screens now – Main, Tools, Apps and Games. I’m moving away from the smaller icons in my green desktop screen(s), so that the same icons show up in both screen styles of my Unlock.

    I’ll let you know what transpires.

  50. Tim Rude said

    RE: The original C230 Launcher.exe vs. the one in the first unlock packages

    C230 (Dan) complained that going back to the stock Launcher.exe caused the settings for screen click and key sounds not to stick.

    The problem is that Launcher.exe overwrites the registry entries for these settings. I have hacked the stock Launcher.exe to correct this issue. I changed the names of the registry keys that Launcher writes to. So now rather than writing to HKCU\ControlPanel\Volume\Screen it writes to HKCU\ControlPanel\Volume\Xxxxxx and instead of writing to HKCU\ControlPanel\Volume\Key it writes to HKCU\ControlPanel\Volume\Xxx. These dummy registry entries are ignored by Windows. Launcher.exe thinks it’s done its thing, but it leaves your custom registry entries alone. 🙂

    You can download the hacked version of the stock Launcher.exe here:

    Tim Rude

  51. c230 said


    Thanks very much for posting your tweak. I like the strategy you used as it doesn’t disturb the file much. I’ll try it out. Did you happen to notice Time Zone data too? I’ll take a look with a hex editor. That would be nice to either fix the Time Zone DST data permanently (atleast for EST zone) and again the correct data would probably fit properly on top of the old data OR just send it to a dummy entry so that Autopatcher corrections aren’t overwritten.

    Again, thanks for posting the method you used. Although that trick has probably been around a while, I’d not come across that technique before.


  52. murphyfields said

    Any suggestions for using the c230 in broad daylight. Very hard to read the screen outdoors. Are there settings to help this, or do we just need to find a shady spot?

  53. c230 said

    Other than creating a hood to block out direct sunlight, have you tried cranking up backlighting all the way.

  54. Tim Rude said


    After further study of the hex-dumps, the stock Launcher.exe does not appear to do anything with the DST settings. I think the replacement Launcher.exe (from the first unlock packages) did turn on the AutoDST setting, and it looks like it messed with a number of other registry settings too. The stock Launcher.exe doesn’t appear to do as much to the registry. Other than the Screen and Key settings which I hacked out, I think the only other registry settings it changes are in the HKLM/Software/MITAC group. There does not appear to be any other registry settings to hack out.

    To turn on the automatic DST adjustment, I added a line to my autopatcher.mscr that toggles this setting on and the stock (or my hacked) Launcher.exe leaves it alone.

    Here’s the line I added:


    I also have a line in autopatcher.mscr where I set the current time zone to Central Standard Time (similar to the one you have setting yours to Eastern Standard Time).

    I’m not seeing any evidence of these settings getting overwritten by my Launcher.exe. I’m sticking with my hacked stock Launcher.exe since it seems to behave itself now, restores the backlight settings nicely, and doesn’t try to fiddle with so many registry settings like the other one does.

    Tim Rude

  55. c230 said


    After studying the file as you did last night, I came to the same conclusions. Perhaps it was just the timing of signal acquisition, but when I use my Launcher, (with teddy_b’s DST advice and auto time sync on) after a hard reset and starting up MioMap once the time will be an hour off. From then on, each time I restart MiMap the time will set itself properly, as expected. That wasn’t my experience with Moonbear’s Launcher – the time would always be an hour off, but perhaps if I undid teddy_b’s tweak, that would be remedied. My thinking now is that teddy_b’s fix actually starts fresh so in my case in may be undoing the autopatcher registry tweaks for DST.

    I thank you again for looking into this more and relaying your results. Maybe all it will take is the DST line you added to autopatcher. I’ll be giving your Launcher a try when I get a chance.

    By the way, if memory serves, the original Launcher used Settings.ini to keep track of many settings whereas yours references Utility.ini for Time Zone Information [TimeZone] and Current Voice [LCID] only.

  56. c230 said


    You’re right!!! All the quirks are gone now with your tweaked Launcher.exe file. Including the prompts to set time and language. I just had to comment my sys.txt line: reset_os_timezone=1 so that everything plays well together. The registry behaves as expected again, as well 🙂

    Thank you

  57. Tim Rude said


    Once I started using my hacked stock Launcher.exe, I deleted the Settings.ini, Utility.ini, and Settings.dat files and then did a hard-reset. All three files got re-created automatically. I got prompted for Time and Language once, and then these settings got stored and I haven’t been asked again. I believe Launcher.exe creates/maintains the Utility.ini file, and I think MioUtility.exe uses the Settings.ini file. I don’t know who makes the Settings.dat file, but I think probably MioUtility.exe does that one too since I don’t see a reference to it in the Launcher.exe hex-dump.

    Since I’ve gone back to (essentially) the Launcher.exe that the C230 is supposed to be running, I also decided to poke through the unlock steps to see what exactly is happening and whether the unlock is working most efficiently. I found a good deal of unnecessary or redundant things are taking place when an unlocked unit is starting up.

    My C230 was unlocked using one of the early unlock packages (not the SD-card method) and I’ve tweaked it considerably since then.

    One thing I’ve found is that the lines in autopatcher.mscr that mess with the HKLM/init settings are totally unnneeded (despite what the comments in the file say). So I’ve removed those lines entirely, leaving the stock HKLM/init settings alone.

    I’ve found that the key to the whole unlock is the PPATH.TXT file. A stock C230 apparently has no PPATH.TXT file, so Launcher.exe just autoruns MioMap.exe by default. By creating a PPATH.TXT file that specifies running Script.exe instead of MioMap.exe, Launcher.exe will automatically run Script.exe anytime it needs to (following a soft-reset or after disconnecting from USB) without having to have Script.exe specified in the HKLM/init registry settings.

    The original unlock packages (and presumably later ones though I haven’t checked) included this nifty PPATH.TXT trick -AND- the HKLM/init changes, effectively making Script.exe get run TWICE. Plus there’s some looping going on the Script.mscr file that really creates unnecessary CPU load when connected to the USB. The Startup.exe program keeps trying to run over and over, repeatedly getting shut down by Launcher.exe while the USB connection is working. I think this might contribute to sometimes less than perfect USB transfers since the CPU keeps getting interrupted while working.

    To correct this, I’ve rewritten Script.mscr as follows:
    # Wait (up to 5 sec) for MainShell.exe to load
    WaitFor(“MainShell” , 5)

    # Minimize MainShell
    if( WndExists( “MainShell” ) )
    Minimize( “MainShell” )

    If (ProcExists (“StartUp.exe”))
    Kill (“StartUp.exe”)

    # I like my Mio kinda quiet (only 26 on scale of 1-255)
    SetVolume (26)

    # Make sure taskbar is visible
    Run( “My Flash Disk\Script\ShowTaskbar.exe” )

    Run (“\My Flash Disk\Script\Keyb.exe”)
    Run (“\My Flash Disk\Script\StartUp.exe”)
    Notice that there are no Sleep lines. They aren’t needed now. This makes a soft-reset or recovery after usb-disconnect much quicker. And I never have to reset after usb-disconnect. It’s good to go automatically.

    BTW, the ShowTaskbar.exe is a different version than the one that came in the original unlock packages. It’s one I found that turns the taskbar display on but never off (a one-way toggle). I can make it available if you (or anyone else) wants it.

    I’ve got the taskbar working nicely as well. If you’re still having any difficulties with that I can elaborate further. 🙂

    Tim Rude

  58. cwest said

    I just put beeline gps on my c230 and like the program very much, but does anyone know if you can zoom in on the map? mine is stuck on .3 mile

  59. c230 said

    tim rude,

    I would like to play more with your tweaks. I’m now using your new Launcher and the only “issue” I’ve noticed is that the initial screen rolls into view with taskbar and then another one overlays it without the taskbar immediately afterwards. Perhaps because I didn’t alter ppath or remove the init registry tweaks.


    I wish I had an answer for you, but I haven’t found the zoom function yet, other than using the right and left arrow hardware buttons, which of course don’t exist on a Mio C230. So we know the zoom function exists, just not how to use it.

    The software author seems to reply to questions, so try posing the question to him and let us know what he says. I’ve tried the Move program and the virtual keyboard without success.

  60. amida168 said

    I am VERY interested in your unlock package. Can you share it, please? Thanks!

  61. cwest said


    Thanks I tried all of those as well. I will ask the author, hopefully he can give us an answer, I’ll let you know if I here anything.


  62. Tim Rude said

    C230 (Dan):

    Yes, you’re seeing the desktop get loaded twice because your Autopatcher adds Script.exe to the list of applications to be run at startup in the Init registry branch, PLUS Launcher.exe is running Script.exe because of the PPATH.TXT file. So you’re executing it twice.

    Essentially it becomes a race to see which one gets loaded first, and then the second one kills the first one and takes its place. Kinda brutal actually. 🙂

    That’s one of the inefficiencies that I’ve corrected in my tweaks.

    See my next comment…

    Tim Rude

  63. Tim Rude said

    The unlock I use is based on the original unlocks by Amida168 and Ameridan.

    Here is a zip file that contains the crucial bits of it. I haven’t bothered to include the programs that are in the original unlocks since all I’m really wanting to demonstrate is the changes I’ve made to the unlocking process.

    Anatomy of the unlock:

    1) Original MioMap\MioMap folder is renamed to MioMap\MioMap2 (same as original unlocks).

    2) New MioMap\MioMap folder is created with replacement MioMap.exe that loads a SystemInformation Startup desktop. This desktop has two big (finger-friendly) buttons, one to go straight to MioMap GPS program, and another to go to Windows Desktop. It also has a small faded icon to run FileManCE in case some tweaking is needed. I’ve also added an easy way to put the owner’s name, address, phone, and email at the bottom of this screen. This info is contained in the Main.ini file with the rest of the desktop settings.

    3) If user clicks on the Windows icon, it runs Autopatcher.exe (mortscript).

    Autopatcher sets some registry settings and copies some files and then resets. It’s main job is to copy the PPATH.TXT file and my hacked Launcher.exe to the \Windows folder. The PPATH.TXT file tells Launcher.exe to autorun \My Flash Disk\Script\Script.exe at startup rather than the MioMap.exe program. This is the key to the whole unlock. No more mucking about with the Init section of the registry.

    4) After Autopatcher triggers the soft reset, the unit reboots and Launcher.exe autoruns Script.exe.

    5) Script.exe waits (if necessary) until Mainshell is loaded but it only waits if it needs to. It doesn’t have any hard-coded pause so it finishes more quickly. It turns on the taskbar display, loads the keyboard tool, and then runs the SystemInformation Startup desktop.

    6) There are a couple of special things about my desktop. One is a clickable strip all the way across the bottom where the taskbar usually is displayed. If the taskbar isn’t visible, clicking where it should be automatically brings it up and clicks the Start button. I leave the taskbar settings unchanged with Autohide=checked and AlwaysOnTop=checked.

    The other special thing is a clickable area around the battery display. This simply triggers a refresh of the desktop. This is useful if the date or time display isn’t quite positioned correctly as the day or hour changes.

    7) Rather than screens full of icons, I create Start Menu shortcuts to most programs. I only have a few often used icons on the desktop. I stick any games I have installed in a mortscript menu – not strikingly beautiful, but functional.

    8 ) The mortscript utility that runs MioMap makes sure that the taskbar is hidden before running it, and restores the taskbar when exiting MioMap.

    9) I created a couple of mortscripts to rotate screen 0 and 90 degrees, along with desktop icons for this. I use these a lot.

    10) I usually have the volume turned way down, except for when I run the Media Player. The LoudPlayer mortscript turns the volume all the way up before running the player, and then turns it back down again when exiting the player.

    Tim Rude

  64. Tim Rude said

    These doggone automatic smiley’s are killin’ me.

    In my previous comment, it changed item 8 to 8)

    Is there any way to turn that crap off when posting a comment?

  65. c230 said

    I think not, but I fixed it for you. Thank you very much for your posts!! I’ll be in learning mode for a little while 🙂 while I go through it in detail.

  66. amida168 said

    Thanks for you contribution. Now Dan and me can tune our unlock further.

    Tim, Dan:
    I followed the instructions to set up the DST and I notice that the first time I run MioMap after a hard reset the time is still not right. However, the second time I run MioMap, the time is correct. Do you notice similar behavior?

  67. Tim Rude said


    While fine-tuning the unlock I’ve had some instances where MioMap didn’t get the time right, but I think it’s working properly for me now.

    I’m also developing a utility program that allows you, immediately after a hard reset, to sync the date and time with the GPS chip’s real time clock without having to run MioMap and wait for a fix. I’m most of the way there with it, just have a few finishing touches. However I’m going to be away from my development computer for a week or so.

    Tim Rude

  68. c230 said


    Yes, that is how my unit has been behaving since March 11th when I incorporated teddy_b’s change. Sure beats manually changing the clock settings after every hard reset though. You and I probably appreciate that more than many, since our units undergo so many experiments.


    That utility will be a welcome addition! The only negative associated with it will be the inablity to use MioMap immediately after a hard reset while the utility does its thing – although the subsequent decrease in the time to lock onto GPS satellites will be a good trade-off. And the fact that rarely are you doing a hard reset in actual navigating circumstances.

    Based on my research, you might want to delay exiting the utility to gain satellite tracking data for a minute or two after synching on the time data, rather than immediately shutting down the chip. This may help improve MioMap’s signal acquisition time in some circumstances. Then again, this goes against the negative I previously stated if someone is waiting to resume navigation. Maybe we’ll just scratch this back off the list. 🙂

  69. Tim Rude said


    The utility I’m working on only takes about 2-3 seconds top to do its thing. It doesn’t bother with waiting for a satellite fix. It simply reads the date and time from the GPS chip. The GPS chip has its own real-time clock that is unaffected by a hard-reset. This RTC gets updated whenever a satellite fix is acquired (by MioMap, SirfTech, BeeLineGPS, etc.) and remains reasonably accurate even when it’s been a while since the last satellite fix.

    I think there would really be little advantage to having my utility wait for a satellite fix since it would take just as long as MioMap does. If you have to wait anyway, you might as well wait while MioMap’s running, right?

    As it stands now, the utility is written and working, but it’s written in eVB 3.0, which requires the VB runtime files to be installed. I’ve got that working, but it also means Aygshell.dll has to go in the \Windows folder. But that isn’t really desirable (since it prevents using different versions of Aygshell.dll with various programs), so I’m working on trying to figure out how to modify the VB runtimes to use a renamed Aygshell.dll in the \Windows folder.

    If and when I get it all working, I’ll upload a zip file that includes the utility and a mortscript installer for the VB runtime files.

    Tim Rude

  70. c230 said

    Sounds good Tim. Thanks for posting the Storage Memory Tool on amida’s site too! Since adopting some of your changes, I’ve been observing some strange behaviors – Metro complaining about registry, TCPMP not registering it’s file associations and not remembering which file was last played, DST not always behaving, etc. and like amida, I then realized I was out of memory. Your little program came to the rescue; 4MB now instead of 500K allocated now.

    I seem to recall some tweaked VB runtimes that were changed to look for AAASHELL.dll instead. I’ll see if I can find that for you.

  71. cwest said


    In case you were interested, The author of Beeline GPS hasn’t E-mailed back as of yet about using the zoom function on the c230, But I have figured it out. First you have to bring up the task bar at the bottom of the screen, then open up the input panel/virtual keyboard, then click on beeline gps on the task bar again while the keyboard is still on the screen you can use the arrow keys to adjust the zoom and toggle screens within beeline.Seems to work well but the settings don’t stay after exiting the program. Hope this helps.


    • Jaan said

      Thanks cWest…For some reason I can’t bring up the task bar most of the time. When I can, your work around works just fine.

      It’s very frustrating. Almost makes me want to go out and buy one of those fancy $400 GPS’. Almost.

  72. Hans said

    Hi Ameridan,

    No luck with the BeeLineGPS. When starting up I get a “Warning” screen on not using BeelineGPS while driving etc… I can only click the “CANCEL” buttom.
    and end of story. Any solution to that?

    Thanks, H

  73. c230 said


    I hadn’t heard of that “feature” before. Was that with my download package, or Osprey’s partial copy of my package?


    Thanks, this time when I tried the virtual keyboard, it does work. Why not just use the ab button in the top left corner (or aren’t you using my Unlock? 🙂 )

    My unit had been performing strangely the last few days because I had run out of Storage Memory trying to stuff so much into the registry and \windows folder.

  74. murphyfields said


    You might try rotating the screen before running. Some things seem to display better that way, and others are better in landscape.

  75. murphyfields said

    Has anyone figured out how to modify the POI icons…some sort of global change by editing a graphics file? There are many that I rarely use (a tank?) and would like to change them to something I am more likely to use.

    Also, is there a way to change the icons for the kml or kmz files on the SD card? Mine are always the same “information” icon.

    I posted the same question on amida’s site.

  76. cwest said


    Yes I’m using your unlock package, thank you very much for that, It allows the gps to be used for so much more, which is one reason I chose the C230. I did use the ab button but for some reason the arrow keys would not work unless i clicked on beeline in the task bar.


  77. Wild Bill said


    I also like to add the locations to my MIO POI and use the following when there are multiple sites in the .loc file.

    1.Convert the .loc file to .kmz at GPSVisualizer
    2.Copy the igo.db from the MIO to my hard drive using the USB cable.
    3.Start POI Explorer and import the igo.db, import the .kmz file, copy or drag/drop the locations into your POI group and then export the revised igo.db back to your hard drive.
    4.Copy the revised igo.db back into your MIO using the USB cable.

    POI Explorer requires that ActiveSync be installed and running on your PC, therefore this proccedure will only work for pre Vista PC’s

  78. Fernando Alves said

    Tim Rude,

    Two things:

    1) You mentioned that the original ShowTaskbar.exe was a toggle program? Click it once to display the taskbar, click again to make it go away? If so, and you still have a copy of it, can you please upload somewhere for me? I HATE the fact that the taskbar leaves a gray line at the bottom of the screen after it’s gone. I can make this problem less annoying by setting the ALWAYS ON TOP off, but it doesn’t survive restarts… Any chance you could fix that? =)

    2) Did you ever get you time from GPS chip utility working? Would love to have it if so!

    Thanks for the work you’ve done so far!


  79. c230 said


    While you are awaiting a response from Tim, I thought I’d pipe in. If you download my latest 3.6 Unlock, you’ll see how the taskbar behavior is handled using Tim’s recommendations. I think I added comments to show you how to change the behavior as well, with very predictable results now.

  80. Fernando Alves said

    I have downloaded your 3.6 unlock and have tried setting things up as Tim recommends. The problem is that Tim uses his taskbar with Always On Top turned on, which is the default behavior after a reset, so things will look normal to him. I want Always On Top to always be off, and even though I set the registry that way from the autopatcher script, after a reset it always reverts back to on! If you look at the registry, though, the actual OnTop entry is set to 0, but if you go to the Taskbar and Settings panel, Always On Top is on… Sheesh!

    BTW, have you seen the mods I made to Amida168’s unlock? If you’re interested, get it from here: It’s not finished yet, but It’s going in the right direction…


  81. c230 said


    The reset issue should be resolved by adding the code to script.mscr rather than autopatcher.mscr Check it out in my unlock.

    # Make sure taskbar is visible (if you want to normally not see the
    # taskbar, uncomment the Taskbar.exe line that follows)
    Run( “My Flash Disk\Script\ShowTaskbar.exe” )
    #Run( “My Flash Disk\Script\Taskbar.exe” )


  82. Fernando Alves said

    I’m sorry, I did have the taskbar commands in the script.mscr, not in autopatcher. It still doesn’t work for me. What happens is that it starts up fine, with the taskbar hidden, but once you use the taskbar for the first time, then it leaves behind a gray line at the bottom of the screen which persists even if you page to other desktops. Now, if the OnTop flag were being obeyed, then taskbar would go to the background (behind StartUp.exe) once you switch desktops or run and quit any app. Unfortunately, the only way I’ve been able to make the taskbar behave this way is if I manually uncheck the Always On Top box after every reset, which means that somehow, the taskbar app is using some default setting for this flag which is NOT what’s in the registry. Maybe it’s in the taskbar app itself… I don’t know.


  83. c230 said


    Not sure if this will help you then, but for those apps that depend on the taskbar behaving, like Tetris, I’ve found that inserting the aforementioned code resolves the issue…

    Errorlevel (“off” )

    If (ProcExists (“Keyb.exe”))
    Close (MioTool)

    Run( “My Flash Disk\Script\ShowTaskbar.exe” )
    Run( “My Flash Disk\Script\Taskbar.exe” )
    Rotate 90
    RunWait (“\Storage Card\Games\tetris.exe” )
    Run (“\My Flash Disk\Script\Keyb.exe” )
    Rotate 0


  84. Fernando Alves said


    I’m just going to leave it alone for now. Maybe we’ll have a good solution in the future, or more likely, it won’t matter. =) If you hear from Tim Rude (or have his email), maybe you can ask him about the time utility he was working on. That would be very useful!


  85. Tim Rude said

    I’ve finally gotten back to working on the eVB runtime installer and have it all put together into a nice little easy to use utility.

    [edited by ameridan] See this Blog page for the latest download links…

    You can download the at the link above that automatically installs and registers the necessary dll files so that programs written in embedded Visual Basic 3.0 will run on the Mio C230.

    My GPSTimeSync utility is also ready for download too. It requires the eVB runtime files.

    You can also download the utility at the link above. When you run GPSTimeSync for the first time, it needs to find your GPS port so it automatically opens the Comm Setup screen. Click the Auto-Scan for GPS Port button to let it find the correct Comm port and Baud rate for your device. Once it finds it, click OK. You won’t have to do this again.

    Then the upper half of the screen will show the GPS time (in UTC or Greenwich Meridian Time zone). Click the Hour + or Hour – buttons to align it with your time zone. Once you’ve set this once, it remembers the hour offset for future use, even after a hard-reset.

    The lower half of the screen will show what your Mio’s clock is currently set to. Simply click the Set Time button to set the date and time to match the GPS time and exit the utility.

    Since the GPS chip keeps the current time even after a hard-reset, this utility makes it very easy to quickly set the Mio’s date and time after a hard-reset.


    Tim Rude

    [Note to Dan: If you want to move this comment to a more appropriate spot, please do so. I doubt many will find this way down 80+ comments deep in a discussion about GeoCaching 🙂 ]

  86. Tim Rude said


    Re: Your taskbar woes

    For a good while I fought with trying to change the taskbar settings. As you discovered, the registry settings get ignored. I posted questions to WinCE newsgroups and found that the registry settings *should* work. If they don’t it’s because the device maker did something to deliberately force them to a certain settings. So then I dug all through the Mio files looking for a way to hack out the taskbar settings but to no avail.

    Finally, rather than manually changing the taskbar settings each time I reset, I started working with the taskbar with it’s default settings of ‘always on top’ and ‘autohide’ and came to realize that I actually like it better that way. Yes, there is a small gray bar left at the bottom of the screen when the taskbar ‘autohides’. But it isn’t very big, and it’s useful. When you want to pop up the taskbar to switch to another program or something, you simply click in one of the bottom corners of the screen on that little gray bar and the taskbar appears.

    Rather than a bunch of desktop shortcuts, I put the majority of my shortcuts in the Windows start menu. Because of that, I want the Start button on the taskbar to be readily available when needed. With the default settings, it is.

    My advice with the taskbar – stop fighting it and learn to work with it as is.

    You also asked about the two taskbar utilities. In case you don’t have them both, here they are:

    Hope this helps.

    Tim Rude

  87. Fernando Alves said


    Wow! Good job!

    The VBSetup worked flawlessly and the GPSTimeSync is great. Thanks so much! Also, thanks for your thoughts on the taskbar issue. I will take the facts into consideration and maybe redesign my desktop to allow for the gray bar.

    After installing the VB stuff, can I delete the install directory? I think everything needed for VB to run is now in the \Windows directory, right? Also, does GPSTimeSync have a silent mode? It would be cool to have a way to launch it from a script (once it’s been setup, of course) and have it “invisibly” set the time for you.

    Last question for you or Ameridan (or anyone, really)… Have you been able to make ActiveSync work on the C230? I have ActiveSync 4.5 installed on my PC and was able to change the registry on the Mio (to Serial_Class) and have it connect NOT in Mass Storage mode, but ActiveSync on the PC never sees the Mio. Any experiences with this?

    Thanks again,

  88. Tim Rude said

    Once installed, all of the eVB files are accessed from the /Windows folder, so deleting the install directory woudn’t affect your ability to run eVB programs.

    However, the eVB runtime files won’t survive a hard reset, since the Windows folder gets purged. That means you would need to re-run the eVB setup after each hard-reset in order to restore them.

    For that reason, I keep the install directory on my SD card and the last step in my Autopatcher.mscr is to call the eVB installer.

    As for GPSTimeSync running in silent mode, I considered something like that but haven’t actually gotten it to work silently yet. I’ll give it some more thought.

    Tim Rude

  89. c230 said


    Thanks for posting all of your recent developments on the site! I will copy it to a new topic as well, so that others can discover your efforts. I haven’t tried the programs out yet, but my initial thoughts on the silent install – since the GPS port is only available to one program at any given time, I think the manual call is the method of choice. Can you imagine someone lost in the woods (or in the city) on a low battery that wants to fire up MioMap or BeeLine and they’ve got to wait for the time program to locate the satellites, sync up the time, and then exit itself to release the GPS port so that they can finally navigate their way out (or just use the CarLocator function) prior to auto-shutdown? so scratch my initial thought(s). 😉


    ActiveSync may never work for the C230, as WinCE components needed for ActiveSync appear to be missing and no one has yet been successful in identifying them all and adding them back. Autopatcher does a lot of tweaking each time you hard reset, so that you have a smooth running unlocked unit, but any new components subsequently added, like Tim’s new submissions, will not survive the hard reset (as Tim stated above) unless they too are part of the Unlock scripts.

    I also agree with Tim on the taskbar issue. For instance Tetris seems to depend on the expected taskbar behavior in order to present the options menu bar. Wildbill was good enough to rework all of the icons so that the small gray bar does not interfere with the text portion of those bottom row icons. We’ll work with the taskbar as-is as long as the behavior is repeatable.

  90. Fernando Alves said


    Remember that the whole point of Tim’s time utility is to grab the time from the GPS chip WITHOUT having to obtain any satellite info or lock. The time is kept locally by the GPS chip and that is what the utility uses to set the time. Fortunately, your guys lost in the woods wouldn’t even notice that the utility did it’s thing if Tim makes a silent mode for it!

    As for ActiveSync, I don’t really want it per-se, I’m just trying to find a method to install the Garmin Mobile XT software on the C230. Since I don’t own any other PPC device, I can’t install it there and copy files over. I did find a Win CE 5 emulator (from MS), but it doesn’t seem to want to run anything and I can’t figure out how to make it work with ActiveSync either!

    Have you or Tim tried using the Garmin software on the Mio?


  91. c230 said


    I stand corrected – thx for pointing that out. 🙂 Is there an installation cab file for your program?

  92. Fernando Alves said

    No, it uses a Windows app that wants to have a connection via ActiveSync. However, I was able to extract what I think is the install directory for it, so if you put the contents on a Storage Card, it should auotlaunch the installer upon insertion on a PPC device. Once installed, one could probably figure out what the needed files are and where they live, then copy then over to the C230. There may be a need to tweak the registry or pref files to change the app directory as I want it to live on a Storage Card and not on the Mio’s Flash Disk. Do you have a PPC device you might be willing to try this on? I can send you the install files.


  93. c230 said


    I replied by email so we can continue further…

  94. c230 said

    I’ve started a new Blog page on Tim Rude’s GPSTimeSync utilty announcement and ask that related comments be submitted there. Thx.

  95. murphyfields said


    I have been dinking around some more with geocaching on the C230. For the basic C230 under miomap, I can now display different icons for different caches just by putting a kml or kmz file into the POI directory, and with customizing can modify which icons it uses. Can also display a couple of lines of info about each cache. So not quite paperless caching straight from miomap, but closer. The files can be generated from a macro through the Geocaching Swiss Army Knife. I plan to write this up but need some info on screen captures during miomap. What do you use? I will definitely need more than a 10 second delay to set up the appropriate shots.

    Also been playing a little more BeeLine and making it more useful on the C230. I’ll post more when I have a little more done.

  96. c230 said


    I use the screen capture program built into my Unlock. For your infrequent trigger, you’ll need to preload the program and make use of the task bar to access the capture program, reload it and return back to your geocache program.

    Looking forward to seeing what you come up with.

  97. Doug Wilson said

    In regards to beelineGPS map scaling
    Cwest stated “bring up the task bar at the bottom of the screen, then open up the input panel/virtual keyboard, then click on beeline gps on the task bar again while the keyboard is still on the screen you can use the arrow keys to adjust the zoom and toggle screens within beeline.

    I followed up and from the response I received from beelineGPS it sounded like they only anticipated the software to run on devices that have joysticks so therefore no easy method for map scaling for us. I suggested that this be considered for the future but for now cwest’s method is effective although cumbersome.

  98. Kolko said

    Can anyone point me in the right direction of how to import a gpx file in Beeline? I must have tried everything, but it doesn’t work.

RSS feed for comments on this post

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: