'Shared include file for the NCS chat client/server

TYPE chat_packet_header
int xfercode
int datalen
ENDTYPE

'transfer constants
const Xfer_Type_Challenge = 0x100
const Xfer_Type_Response = 0x101
const Xfer_Type_ChatSend = 0x200
const Xfer_Type_ClientDisconnect = 0x201
const Xfer_Type_ServerClosing = 0x203
const Xfer_Type_ConnectionRefused = 0x204
const Xfer_Type_ChallengeFailed = 0x205
const Xfer_Type_ClientApproved = 0x206

'message constants
const msg_chatserver_first = 0x5000
const msg_clientConnect = 0x5000
const msg_clientDataFirst = 0x5001
const msg_clientDataLast = 0x500A
const msg_chatserver_last = 0x500A

const msg_ServerData = 0x5001

const server_port = 50000
const max_data_transfer = 4096

'Challenge/Response crypto constants
const RESP_MULT = 221
const RESP_MASK = 0x1efd34aa

'control IDs
const SERVER_STATUS = 0x100
const CHAT_DISPLAY = 0x200
const CHAT_TEXT_ENTER = 0x201

'timers
const tmr_disconnectScan = 0x1000

'API declares
declare import,RtlMoveMemory(Destination AS POINTER,Source AS POINTER,Length AS INT)