Yup, that would be just grand... Though once you have the FID, you can get the ID3 tags by just reading the corresponding ASCII fid. The timecode is available by reading /dev/empeg_state or something like that, it's one of those things that's written to the state block in flash every second. But the current FID, to my knowledge, isn't...

The only related things I could see written to the flash were the playlist number (possibly the playlist's FID, but I think it's just some internal number in the database) and the position within that playlist (which song you're in within that playlist.) I haven't found a creative way to gather the FID from these bits of info, so I think some reading of the dynamic partition would be necessary unless there were a nice pretty way to get the FID, as you have suggested.
_________________________
- Tony C
my empeg stuff