//////////////////////////////////////////////////////////////////
// Compose general
//
// C program shell for rapid application development
// The Flying Pig!
// Started 17/7/2003
//////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////
// Includes

#include "oslib/types.h"

#include "MemFile.h"

//////////////////////////////////////////////////////////////////
// Defines

#define COMPOSE_FILETYPE      (0x1bf)

#define WORDALIGN(b) (((b) + 3) & ~3)
#define RANGE(var,min,max)   if ((var) < (min)) var = min; \
                             if ((var) > (max)) var = max;
#ifndef TRUE
#define TRUE                  (1)
#endif
#ifndef FALSE
#define FALSE                 (0)
#endif

#define IYONIX_SOCKET_ERR     (0x20e00)

#define Report_Text0          (0x054c80)
#define Resolver_GetHost      (0x46001)

#define wimp_MASK_SCROLL      (0x400)

#if defined _DEBUG
#define REPORT                Report
#define REPORTVAR             ReportVar
void    Report                (char * szMessage);
void    ReportVar             (char * szFormat, int nVariable);
#else
#define REPORT(szMessage)     /* szMessage */
#define REPORTVAR(szMessage, nVariable)    /* szMessage, nVariable */
#endif

#define LINK_SEND_MAX         (224)
#define LINK_RAM_BUFFER       (1024*10)

//////////////////////////////////////////////////////////////////
// Messages

#define message_URL_LAUNCH    (0x4af80u)
#define message_HELP          (0x502u)

#define message_LINK_BASE     (0x58080)

#define message_LINK_CONTROL  (message_LINK_BASE + 0)
#define message_LINK_OPEN     (message_LINK_BASE + 1)
#define message_LINK_CLOSE    (message_LINK_BASE + 2)
#define message_LINK_SEND     (message_LINK_BASE + 3)
#define message_LINK_DATASAVE (message_LINK_BASE + 4)
#define message_LINK_RAMFETCH (message_LINK_BASE + 5)
#define message_LINK_RAMTRANSMIT (message_LINK_BASE + 6)

//////////////////////////////////////////////////////////////////
// Structures

//////////////////////////////////////////////////////////////////
// Function prototypes

