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.
