Blimey, this sounds as if FID 100h is a single-point-of-failure for the whole playlist structure. What happens if you develop a bad disk sector right in the middle of this file?

Blimey, it sounds as if main() is a single-point-of-failure for the entire of the player program. What would happen, I wonder, if I developed a bad disk sector right in the middle of the player program?

I don't think modern winchesters just develop bad sectors just like that. The only time I've seen a disk develop a bad sector, was immediately prior to the whole thing catastrophically failing.

Thus, the answer is, if you develop a bad disk sector anywhere your empeg is probably going to be hosed quite soon. So it's a good thing this almost never happens.

And anyway, if just fid 0x100 was wrecked (perhaps by a power outage during sync), then the database rebuild code in emplode would notice that there were a lot of orphaned playlists and tunes, and they'd pop up in Unattached Items, from where you could move them back to the right place.

Peter