add ability to disable loader sync
[megadrive.git] / pkts.h
... / ...
CommitLineData
1
2enum tas_pkt_type {
3 PKT_FIXED_STATE = 0xef01,
4 PKT_STREAM_ENABLE = 0xef02,
5 PKT_STREAM_REQ = 0xef03,
6 PKT_STREAM_DATA_TO = 0xef04,
7 PKT_STREAM_DATA_FROM = 0xef05,
8 PKT_STREAM_END = 0xef06,
9 PKT_STREAM_ABORT = 0xef07,
10};
11
12struct tas_pkt {
13 uint16_t type;
14 uint16_t size; // for DATA_FROM/TO
15 union {
16 uint8_t data[60];
17 struct {
18 uint32_t frame; // just fyi
19 } req;
20 struct {
21 uint8_t stream_to;
22 uint8_t stream_from;
23 // frame increment on read
24 uint8_t use_readinc;
25 uint8_t no_start_seq;
26 } enable;
27 };
28} __attribute__((packed));