I'm reverse engineering a hardware device which stores time a strange format:
32-bit word | H:MM:SS (rounded) |
---|---|
0x03200000 | 0:00:00 |
0x09700000 | 0:00:00 |
0x0A1B0000 | 0:00:01 |
0x0A160000 | 0:00:01 |
0x0B098000 | 0:00:02 |
0x0F376600 | 0:00:46 |
0x0F347800 | 0:00:46 |
0x10038B00 | 0:01:07 |
0x10040800 | 0:01:07 |
0x1056A600 | 0:01:49 |
0x10573C00 | 0:01:50 |
0x10589A00 | 0:01:50 |
0x1058B300 | 0:01:50 |
0x13173240 | 0:10:19 |
0x13173880 | 0:10:19 |
I believe the time is recorded in some internal high-frequency timer ticks, but I don't see any linear correspondence between the words and time values. Any tips?
UPD. I found out that it's Texas Instruments's custom floating-point format for TMS320 DSPs. Described here.