So I'm trying to understand this...there are at least 47 reserved/unused bytes in the current v.31 SPC file format. And we couldn't pick just *1* of those reserved bytes to specify whether or not the tag info is in text/binary format? Really??
So now you have to jump through all these hoops just to figure out which format it's in. Unless I'm missing something is no simple (one-liner/one-byte-check) way to determine with 100% certainty if the file is in binary/text format. For example, if I have the 3-byte value of 0x39,0x00,0x00 starting @ offset 0xA9, there is no simple way to know if that is supposed to mean 9 seconds (text) or 57 seconds (binary). :-/
Reference: http://www.romhacking.net/documents/221/
So now you have to jump through all these hoops just to figure out which format it's in. Unless I'm missing something is no simple (one-liner/one-byte-check) way to determine with 100% certainty if the file is in binary/text format. For example, if I have the 3-byte value of 0x39,0x00,0x00 starting @ offset 0xA9, there is no simple way to know if that is supposed to mean 9 seconds (text) or 57 seconds (binary). :-/
Reference: http://www.romhacking.net/documents/221/