Hi r0cker!
This is good!!!
I get some differences in offsets with "my manual" conversion in comparison to yours. Some i believe are because you delete some copyright info from the headers (i need to look this further).
But also for example in LBL header i think there is a problem with bthe offsets in the extraction.
Take a look at example2.rar file attached to [Only registered and activated users can see links. ]
In LBL at xb0 (4bytes) it indicates the beginning of the LBL "body", so as the LBL header is 236 bytes long in xb0 should have xec which is the offset inmediatly after the header ends.
With your conversion i get in xb0 the offset xd1 which point somewhere inside the header, and not at the beginning of he body
ps: Just an idea: Instead of naming garmin.XXX to the gmp's sub structures, it would be useful if you can call them as the original gmp file.
ie: examplemap.gmp >> examplemap.LBL; examplemap.RGN; etc...
thanks
Bookmarks