char msg {0x? , 0xA , 0x8 , flag00 , flag01 , data00 , data01 .......} ;
each bit of flag00 , flag01 indicates a specific type of data paylaod is present in msg0A08 or not ,
so there are 16 kinds of different data structure , only 13 kinds of payload type are available in 550D TX19 .
00000000 struc_4 struc # (sizeof=0x4) # XREF: ROM:TAB_Msg0A08_payload_formatr
00000000 Msg0A_08_PayloadType_offset:.byte ?
00000001 Msg0A_08_payload_type:.byte ?
00000002 Msg0A_08_payload_offset:.byte ?
00000003 Msg0A_08_payload_size:.byte ?
00000004 struc_4 ends
ROM:0001884E TAB_Msg0A08_payload_format:struc_4 < 3, 1, 5, 2> # 0
ROM:0001884E # DATA XREF: ROM:off_21504o
ROM:0001884E # Report_MSG0A_08+7Ar ...
ROM:0001884E struc_4 < 3, 2, 7, 6> # 1
ROM:0001884E struc_4 < 3, 4, 0xD, 5> # 2
ROM:0001884E struc_4 < 3, 8, 0x12, 4> # 3
ROM:0001884E struc_4 < 3, 0x10, 0x16, 4> # 4
ROM:0001884E struc_4 < 3, 0x20, 0x1A, 6> # 5
ROM:0001884E struc_4 < 3, 0x40, 0x20, 7> # 6
ROM:0001884E struc_4 < 3, 0x80, 0x27, 3> # 7
ROM:0001884E struc_4 < 4, 1, 0x2A, 5> # 8
ROM:0001884E struc_4 < 4, 2, 0x2F, 5> # 9
ROM:0001884E struc_4 < 4, 4, 0x34, 5> # 0xA
ROM:0001884E struc_4 < 4, 8, 0x39, 6> # 0xB
ROM:0001884E struc_4 < 4, 0x10, 0x3F, 1> # 0xC