<div dir="ltr"><div>I am a new Ham who foolishly purchased a radio not supported by CHIRP. (Yaesu FT-4XR). This HT and its modern siblings (FT-65, FT-75, FT-35...) do not use the same protocol as older Yaesu HTs (e.g. FT-60, Ft-70), nor do they use the same cable. They may not use the same memory map either, but the documentation makes it likely that the family&#39;s memory maps will be similar to each other but of different sizes.  I have figured out the protocol but not the memory map. I now understand how to work on the map (Thanks, Al and Pavel!).<br></div><div><br></div><div>Looking at the &quot;drivers&quot; directory, it appears that each supported radio has its own .py file, but there is also shared code when a bunch of radios have similar protocols or memory maps. I see how to build a driver for my FT-4XR, but it is not clear how to structure this code to make it easy to add support for other members of the family.</div><div><br></div><div>I do not have a good name for the family. They all share the SCU-35 programming cable, and this cable is not used by any other radios, so one thought is to name the common module scu35.py, but that seems like a weird name. Any guidance will be appreciated. I could just create FT4.py and let others deal with other family members, but that seems selfish. Is there an existing family that I can use as a worked example of how to structure the code?<br></div></div>