Thank you for explaining. I also found I made an error and was using the wrong driver to begin. Some of the names are very close; ict7h vs ict70. Got the new driver and set the things I already knew; model string, number of memories, band limits etc.
Ah, okay, makes sense.
Began again and got a memory size of 0xE80.
Next thing: I know from the manual that the T70 uses ASCII channel labels and had memory banks. The V80 has neither. Do you recommend I just delete those items from the structure and try again, or how do you go about reverse engineering the memory channel structure?
The mem_format structure is only used for parsing after the image has been downloaded, not for the download itself, so no need to worry about that part until you're confident that you're getting the whole image.
So, yes, the alpha labels, banks, and bank names will need to come out of the structure definition. Once you get a clean download of the image, you'll need to start sorting through the image contents to find the relevant settings (frequency, tones, etc). When you do that, you should be able to immediately see which (if any) of the structure definition from the T70 matches the V80. If it looks totally different, then it may be better to start a new definition from scratch, using the other one just as a syntax guide.
Once you get an image, post it here for folks to look at, with a little info about what frequencies are stored in the first few channels. I may be able to help you spot some of the stuff to get you started.