Here is a new version, with some fixes, and parcial support for E680 (not i). It should detect whether the .db file is E680's or E680i's.
* E680i
- Everything works ok here, please let me know if it doesn't work for your. The fields look ok, and in the correctly assigned.
* E680 files notes
- the db is completly different. Each record is not indexed, I coudn't really figure out the format...
- The field map is wrong (not correctly asigned). Also, the program doesn't reverse the fields.
- If someonly know/discover the format, let me know

- Also, I don't hace a E680 any more, so it is difficult to test. Maybe someone could sendme a native.db, with a 'test' contact with all the fields filled, with the name of the field.
-----------------------------
From CHANGELOG
* Fri Jul 15 02:23:38 ART 2005
- Major code clean up, rename most structures.
- Add a pi (Personal Information) structure pseudoiterator
(pi_getfield(), pi_invalidate_record(), *), therefore...
- pi_record's fields offsets are not exposed any more.
- fix long options bugs
- Added HDBG (5) debug level for HIGH DEBUG
- Added experimental support for E680 (not i), in the db filter.