
C Programmers, help a VB programmer here!
I am having trouble trying to figure out what 0x80 means in Basic, any
C programmers want to shed light on this or convert this block of code
to basic?
Is it CHR$(&H80)) ?
Thanks!
Rick
------------------- SOURCE HERE -------------------
*/
#define PACKET_LEN 1600
/* Quake packet formats and magic numbers
*/
struct qheader {
unsigned char flag1;
unsigned char flag2;
unsigned short length;
unsigned char op_code;
Quote:
};
struct qpacket {
unsigned char flag1;
unsigned char flag2;
unsigned short length;
unsigned char op_code;
unsigned char data[1500];
Quote:
};
#define Q_FLAG1 0x80
#define Q_FLAG2 0x00
#define Q_NET_PROTOCOL_VERSION 3
#define Q_HEADER_SIZE 5
#define Q_CCREQ_CONNECT 0x01
#define Q_CCREP_ACCEPT 0x81
#define Q_CCREP_REJECT 0x82
#define Q_CCREQ_SERVER_INFO 0x02
#define Q_CCREP_SERVER_INFO 0x83
#define Q_CCREQ_PLAYER_INFO 0x03
#define Q_CCREP_PLAYER_INFO 0x84
#define Q_CCREQ_RULE_INFO 0x04
#define Q_CCREP_RULE_INFO 0x85
#define Q_DEFAULT_SV_MAXSPEED "320"
#define Q_DEFAULT_SV_FRICTION "4"
#define Q_DEFAULT_SV_GRAVITY "800"
#define Q_DEFAULT_NOEXIT "0"
#define Q_DEFAULT_TEAMPLAY "0"
#define Q_DEFAULT_TIMELIMIT "0"
#define Q_DEFAULT_FRAGLIMIT "0"
/* These packets are fixed size, so don't bother rebuilding them each
time.
* This only works because the packets are an even number in size.
*/
struct {
unsigned char flag1;
unsigned char flag2;
unsigned short length;
unsigned char op_code;
char name[6];
unsigned char version;
Quote:
} qserverinfo =
{ Q_FLAG1, Q_FLAG2, sizeof(qserverinfo), Q_CCREQ_SERVER_INFO,
"QUAKE", Q_NET_PROTOCOL_VERSION };
struct {
unsigned char flag1;
unsigned char flag2;
unsigned short length;
unsigned char op_code;
unsigned char player_number;
Quote:
} qplayerinfo =
{ Q_FLAG1, Q_FLAG2, sizeof(qplayerinfo), Q_CCREQ_PLAYER_INFO, 0
Quote:
};