Here is the *almost* completed driver and image file used as my test dataset. Please note:
Cool, and it uploads to the radio okay?
All seems to work great, *except* skip. I have no idea how skip is supposed to work. Memory item MEM6 has skip set, but I see no bitwise difference in the memory values. Is this something that was handled via the banks? Maybe there is some minimal bank feature to support this and it just isn't documented? Thoughts?
Skips are usually stored in a separate array somewhere in memory. Diffing the hexdumps of whole images is how I find them.
Let me know what else I can do. To me, this is ready other than skip, but you should certainly QA my uneducated code changes.
Okay, I'll take a look in the next couple days.
Want to try to get the ID-51A supported?
If the ID-51A is anything like the ID-31A, it's probably more than I want to do remotely like this. I have pretty good success getting my hands on current Icom gear, though, so I'll probably be able to do this one in the not to distant future.
I'll get back to you on this V80 stuff in a bit, thanks!