Updated firmware for old Rikaline GPS-6010 SiRFstarIIe/LP based serial GPS mouse and updated chiplist.txt for SiRFFlash utility to allow reprogramming other flash parts. The SiRF firmware version patched was SW Version 231.000.000.
An old Rikaline GPS I found, was acquiring satellites, giving correct position fixes, downloading almanacs, which could be dumped using the SiRFDemo utility, but discovered the almanacs were not being saved to flash upon first valid position fix. This resulted in VERY LONG times to all initial position fixes. The out-of-date factory supplied almanac was used at each and every startup. Replaced the memory backup battery - no effect - though at least my SiRFDemo configurations were now being saved to SRAM.
A 2nd Rikaline GPS-6010 was acquired and found to have the same problem.
When attempting to read out the binary firmware image, I also discovered cases where the SiRFFlash utility either failed to recognize the flash part or recognized the flash part but the GPS was unable to commit the downloaded almanac to flash memory after a successful fix. Suspected some connection here.
Both the original unmodified firmware image and the patched image have been provided so you can compare the images to see what changes were made. Use HxD for this.
My guess was the manufacturer might have produced this GPS mouse with a number of different flash memory parts over time and the part my particular GPS mouse was manufactured with was not specified in the firmware. Though the GPS must have seemed to work, it was not realized at the factory that the almanac was being thrown away after every power-off. The bug was not caught during original product testing and release.
The fixed image and GPS has being successfully used in an APRS tracker these past few years. The image has also successfully been used to update a 2nd Rikaline GPS-6010 serial mouse from SiRF firmware version 2.2.0 to 2.3.1 while correcting its flash problem.
SiRFFlash and SiRFDemo* - https://web.archive.org/web/20190831163705/https://www.falcom.de/support/software-tools/sirf
HxD - https://mh-nexus.de/en/hxd/
Rikaline GPS-6010 manual - https://www.manualslib.com/manual/261000/Rikaline-Gps-6010.html
(*) The original Falcom links to SiRFFlash and SiRFDemo apparently longer active.