3 * - By John Hodge (thePowersGang)
14 // 7:10 = Endpoint Num
15 // 11:12 = Direction (TD, OUT, IN, TD)
16 // 13 = Speed (Full, Low)
18 // 15 = Format (Others, Isochronous)
19 // 16:26 = Max Packet Size
24 Uint32 TailP; // Last TD in queue
25 // 0 = Halted (Queue stopped due to error)
26 // 1 = Data toggle carry
29 Uint32 HeadP; // First TD in queue
32 Uint32 NextED; // Next endpoint descriptor
38 // 18 = Buffer Rounding (Allow an undersized packet)
39 // 19:20 = Direction (SETUP, OUT, IN, Resvd)
40 // 21:23 = Delay Interrupt (Frame count, 7 = no int)
41 // 24:25 = Data Toggle (ToggleCarry, ToggleCarry, 0, 1)
42 // 26:27 = Error Count
43 // 28:31 = Condition Code
46 // Base address of packet (or current when being read)
51 // Address of final byte in buffer
57 // 0:15 = Starting Frame
59 // 21:23 = Delay Interrupt
60 // 24:26 = Frame Count - 1 (1, 2, 3, 4, 5, 6, 7, 8)
62 // 28:31 = Condition Code
66 // 12:31 = Page number of first byte in buffer
67 Uint32 BP0; // Buffer Page 0
71 // Address of last byte in buffer
75 // 12 = Page selector (BufferPage0, BufferEnd)