union { WORD w; BYTE b[2]; } Swap; UWORD ModuleStart, ModuleEnd, OrgLoc, Halt, Error; BYTE AssocMem[MEMORY_SIZE], Dump; FILE * In_Ptr, * Out_Ptr; INSTRUCTION Instruction[MAX_INSTRUCTIONS]; INSTRUCTION * InstructionPtr; SYMTAB SymTab[MAX_INSTRUCTIONS]; SYMTAB * SymTabPtr; OPCODES Opcodes[MAX_OPCODES]; OPCODES * Opcodes_Ptr; PSEUDO_OPCODES Pseudos[MAX_PSEUDOS]; CPU Cpu; UBYTE SrcFile[MAX_FILENAME]; UBYTE String[MAX_LINE], String1[MAX_LINE], Temp[MAX_LINE];