Thanks a lot! I love programming games. I'm just writing a simple client in python, and when sending a HELP packet, I'm receiving a packet with byte 0x82 as the header, which if I'm not mistaken is packet type 0x10 (0x82 >> 3 = 0x10), rather than 2. Am I missing something?

    Sending HELP packet (5 bytes):
    OFFS    DUMP                                                 ASCII
    0000    00 58 52 32 4B                                       .XR2K

    Receiving response...
    OFFS    DUMP                                                 ASCII
    0000    82 58 52 32 4B 96 23 53 - 50 41 43 45 20 54 45 52    .XR2K.#SPACE TER
    ...

The bit fields are listed from Most Significant Bit to Least Significant Bit, so 0x82 is a type 0x02 packet with a two-byte length field.

omg... I feel like an idiot. Don't know why I didn't see that. Thanks a lot!