Offset: little endian 16bit word; starting from 0x0000 Length: little endian 16bit word; in bytes 0x0000 - 0x000F: "MTKVFD1.00 " 0x0010 - 0x0011: Data 01 Offset 0x0012 - 0x0013: Data 01 Length 0x0014 - 0x0015: Offset "Character segments masks table" 0x0016 - 0x0017: Length "Character segments masks table" 0x0018 - 0x0019: Offset "Character segments table" 0x001A - 0x001B: Length "Character segments table" 0x001C - 0x001D: Offset of "VFD Messages" = first byte: upper 4 bit the message start position on the vfd lower 4 bit the message's length (N) N bytes: the message with VFD characters 0x001E - 0x001F: Length of "VFD Messages" 0x0020 - 0x0021: Offset of "Message table offsets" = relative offsets pointing from "VFD Messages" offset points to 0x0022 - 0x0023: Length of "Message table offsets" 0x0024 - 0x0025: Offset of "Icons segments table" 0x0026 - 0x0027: Length of "Icons segments table" 0x0028 - 0x0029: Offset of "Spining disc segments table" 0x002A - 0x002B: Length of "Spining disc segments table" 0x002C - 0x002D: Offset of "VFD button table" 0x002E - 0x002F: Length of "VFD button table" 0x0030 - 0x0031: Offset of "ASCII to VFD char conversion table" = byte pairs: first byte the ASCII char code second byte the VFD char code 0x0032 - 0x0033: Length of "ASCII to VFD char conversion table" 0x0034 - 0x0037: 0x00 (probably because of 32bit align) ------- New Age 2006.05.19