I have taken a look to your diff and I think is better you to manually reproduce it because the changes I made to the structure would break your code.
Okay.
With my radio I have all working to a good level, apart of a few TODO in the code it works smoothly: I read back, changed and reprogrammed more than 100 memories with many different combinations of splits, modes etc etc and it really seem to do the job :)
Okay, I'll apply my non-ND changes and do some more testing and then if everything looks good, I'll push to the repository.
By the way, there is somewhat of a testsuite in the tests/ directory. I ran it on your first version and it failed. I'll commit a base image for the non-ND radio so that we can run those tests. If you can send me an image for the ND then I'll put that in there as well. I can also start looking at the failures and try to get them fixed up.
I'll spend my time doing something else in this while ... may be I'll have a look in ft859 ...
That would be great, thanks!