К сожалению, в разборе бинарных форматов и дизасемблировании программ у меня нет большого опыта. Сейчас я в большей степени концентрируюсь на генерации выходной информации. Но если нужна помощь в вопросе чтения входного формата - был бы рад перенять у тебя опыт.
![Wink ;-)](./images/smilies/jwink.gif)
Я предполагаю произвести рефакторинг файла cmap.cpp, поскольку работать, например, с кодом генерации выходного файла довольно сложно - очень много повотряющихся мест не вынесенных в фукции (например, код вывода тела секции [RGNxx] размножен в функции void Export_IMG (FILE *outIMG) раз пять или шесть) и когда меняю что-то приходится править в нескольких местах и не пропустить ни одного, где встречается изменяемый кусок кода.
В первую очередь планирую вынести функции связанные с DBF, и все имеющиеся классы в отдельные файлы, а затем выделить повотряющиеся места в немеренной функции void Export_IMG (FILE *outIMG) в отдельные функции. Поддерживаешь?
Если да, то как бы нам согласовать такие глобальные изменения? Я думаю что стоит дождаться коммита от тебя и потом делать рефакторинг.
___
Ёж