After reading this again I wonder...if the datasegment is identical while the load/play/init address can vary (e.g. because it was fixed), why isn't a skip 0x80 byte simple header check enough? Sample plain data, same checksum, ignore stuff from the header completely....or do I miss something here?