typedef struct
{
char name[8];
short value;
} integer;
typedef struct
{
char name[8];
unsigned short size;
short* values;
HANDLE handle;
} array;
extern integer* integerPointer;
extern HANDLE integerHandle;
extern unsigned short integerAmount;
extern array* arrayPointer;
extern HANDLE arrayHandle;
extern unsigned short arrayAmount;
extern unsigned char* data;
extern unsigned short size;
extern unsigned short counter; // Counts characters
extern unsigned short lineCounter; // Counts lines
extern unsigned short shortBuffer;
//extern unsigned short length; // Can be used by multiple functions...holds length of data parsed
//extern unsigned short length2; // Like "length", but used for parseArrayIndex
extern unsigned short temporary; // Temporary all-purpose variable :)
extern unsigned short temporary2; // Another one...this is such bad coding practice
extern unsigned short* elementBuffer; // Holds a pointer given by parseArrayIndex
extern double valueBuffer; // Holds value returned by parseInteger
extern INT_HANDLER saveInt1;
extern INT_HANDLER saveInt5;
extern void *queue; // Key queue
extern unsigned short key;
extern char* lightPlane;
extern char* darkPlane;
extern char* lightBuffer; // For STOP and RCLP commands
extern char* darkBuffer; // For STOP and RCLP commands
extern char screenBuffer[LCD_SIZE];
extern char nameBuffer[8]; // Used to store variable names
extern char nameBuffer2[8]; // Used to compare against nameBuffer
extern char nameBuffer3[8]; // parseArrayIndex uses this instead of nameBuffer2 to avoid conflict with parseInteger
extern char stringBuffer[20];
extern char stringBuffer2[20];