Here is the *almost* completed driver and image file used as my test dataset. Please note:
Cool, and it uploads to the radio okay?
Nope! Was focused on reading, having pulled an all-nighter, and hadn't gotten to writing... Write resulted in:
RadioError: Failed to communicate with the radio: Did not get clone result from radio
Log attached. The errors don't note my driver file and I don't recognize the variable "split", so I'm lost here. The radio did legitimately throw an error (visible on display) but I don't know why. Guess I was thinking this would be pretty symmetric.
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.
I can probably manage diffing a hex dump if you like, but I don't know what to do with it when found.
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.
It's the dual band version of ID-31A, so even a bit more complicated. Not available yet, but due soon.
I'll get back to you on this V80 stuff in a bit, thanks!
-- Dan Smith www.danplanet.com KK7DS