So if you have a parent device (EPSON_FX80) and a derived class (EPSON_JX80) and you use parent_rom_device_type(), then mame will also search the parent rom zip file for the roms of the jx80.
So then I could keep all of the roms for the parent and the derived class in a single file epson_fx80.zip instead of having two separate zip files epson_fx80.zip and epson_jx80.zip.
Am I understanding that correctly?
static auto parent_rom_device_type() { return &EPSON_FX80; }
Files that are actually used by both can be in the parent, files that are specific to the child device should be in the child device's zip. (If no files are shared, there generally shouldn't be a parent/child relationship).