Initialize:
PROC []
RETURNS [] ~ {
OPEN HandCoding;
[] ← SymTab.Insert[InstructionsSyms, "ADD", NEW[IInstruction ← [I, ADD, I[drADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "SUB", NEW[IInstruction ← [I, SUB, I[drSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "AND", NEW[IInstruction ← [I, IAND, I[drAND]]]];
[] ← SymTab.Insert[InstructionsSyms, "OR", NEW[IInstruction ← [I, IOR, I[drOR]]]];
[] ← SymTab.Insert[InstructionsSyms, "EXDIS", NEW[IInstruction ← [I, EXDIS, I[drEXDIS]]]];
[] ← SymTab.Insert[InstructionsSyms, "DUP", NEW[IInstruction ← [I, DUP, I[drDUP]]]];
[] ← SymTab.Insert[InstructionsSyms, "DIS", NEW[IInstruction ← [I, DIS, I[drDIS]]]];
[] ← SymTab.Insert[InstructionsSyms, "JSD", NEW[IInstruction ← [I, JSD, I[drJSD]]]];
[] ← SymTab.Insert[InstructionsSyms, "JSR", NEW[IInstruction ← [I, JSR, I[drJSR]]]];
[] ← SymTab.Insert[InstructionsSyms, "BC", NEW[IInstruction ← [I, BC, I[drBC]]]];
[] ← SymTab.Insert[InstructionsSyms, "SFC", NEW[IInstruction ← [I, SFC, I[drSFC]]]];
[] ← SymTab.Insert[InstructionsSyms, "SFCI", NEW[IInstruction ← [I, SFCI, I[drSFCI]]]];
[] ← SymTab.Insert[InstructionsSyms, "KFC", NEW[IInstruction ← [I, KFC, I[drKFC]]]];
[] ← SymTab.Insert[InstructionsSyms, "RETN", NEW[IInstruction ← [I, RETN, I[drRETN]]]];
[] ← SymTab.Insert[InstructionsSyms, "LADD", NEW[IInstruction ← [I, LADD, I[drLADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "LSUB", NEW[IInstruction ← [I, LSUB, I[drLSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RX", NEW[IInstruction ← [I, RX, I[drRX]]]];
[] ← SymTab.Insert[InstructionsSyms, "J1", NEW[IInstruction ← [I, J1, I[drJ1]]]];
[] ← SymTab.Insert[InstructionsSyms, "J2", NEW[IInstruction ← [I, J2, I[drJ2]]]];
[] ← SymTab.Insert[InstructionsSyms, "J3", NEW[IInstruction ← [I, J3, I[drJ3]]]];
[] ← SymTab.Insert[InstructionsSyms, "J5", NEW[IInstruction ← [I, J5, I[drJ5]]]];
[] ← SymTab.Insert[InstructionsSyms, "LC", NEW[LCInstruction ← [LC, LC, LC[HandCodingComforts.LoadConstant]]]];
[] ← SymTab.Insert[InstructionsSyms, "LRn", NEW[LRInstruction ← [LR, LRn, LR[drLRn]]]];
[] ← SymTab.Insert[InstructionsSyms, "SRn", NEW[LRInstruction ← [LR, SRn, LR[drSRn]]]];
[] ← SymTab.Insert[InstructionsSyms, "ADDB", NEW[LBInstruction ← [LB, ADDB, LB[drADDB]]]];
[] ← SymTab.Insert[InstructionsSyms, "SUBB", NEW[LBInstruction ← [LB, SUBB, LB[drSUBB]]]];
[] ← SymTab.Insert[InstructionsSyms, "LIB", NEW[LBInstruction ← [LB, LIB, LB[drLIB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RB", NEW[LBInstruction ← [LB, RB, LB[drRB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RSB", NEW[LBInstruction ← [LB, RSB, LB[drRSB]]]];
[] ← SymTab.Insert[InstructionsSyms, "LIP", NEW[LBInstruction ← [LB, LIP, LB[ drLIP]]]];
[] ← SymTab.Insert[InstructionsSyms, "WB", NEW[LBInstruction ← [LB, WB, LB[drWB]]]];
[] ← SymTab.Insert[InstructionsSyms, "WSB", NEW[LBInstruction ← [LB, WSB, LB[drWSB]]]];
[] ← SymTab.Insert[InstructionsSyms, "PSB", NEW[LBInstruction ← [LB, PSB, LB[drPSB]]]];
[] ← SymTab.Insert[InstructionsSyms, "SIP", NEW[LBInstruction ← [LB, SIP, LB[drSIP]]]];
[] ← SymTab.Insert[InstructionsSyms, "CST", NEW[LBInstruction ← [LB, CST, LB[drCST]]]];
[] ← SymTab.Insert[InstructionsSyms, "AL", NEW[LBInstruction ← [LB, AL, LB[drAL]]]];
[] ← SymTab.Insert[InstructionsSyms, "ALS", NEW[LBInstruction ← [LB, ALS, LB[drALS]]]];
[] ← SymTab.Insert[InstructionsSyms, "AS", NEW[LBInstruction ← [LB, AS, LB[drAS]]]];
[] ← SymTab.Insert[InstructionsSyms, "ASL", NEW[LBInstruction ← [LB, ASL, LB[drASL]]]];
[] ← SymTab.Insert[InstructionsSyms, "JB", NEW[LBInstruction ← [LB, JB, LB[drJB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RET", NEW[LBInstruction ← [LB, RET, LB[drRET]]]];
[] ← SymTab.Insert[InstructionsSyms, "ADDDB", NEW[LHInstruction ← [LH, ADDDB, LH[drADDDB]]]];
[] ← SymTab.Insert[InstructionsSyms, "SUBDB", NEW[LHInstruction ← [LH, SUBDB, LH[drSUBDB]]]];
[] ← SymTab.Insert[InstructionsSyms, "LIDB", NEW[LHInstruction ← [LH, LIDB, LH[drLIDB]]]];
[] ← SymTab.Insert[InstructionsSyms, "LGF", NEW[LHInstruction ← [LH, LGF, LH[drLGF]]]];
[] ← SymTab.Insert[InstructionsSyms, "IOD", NEW[LHInstruction ← [LH, IOD, LH[drIOD]]]];
[] ← SymTab.Insert[InstructionsSyms, "ION", NEW[LHInstruction ← [LH, ION, LH[drION]]]];
[] ← SymTab.Insert[InstructionsSyms, "IODA", NEW[LHInstruction ← [LH, IODA, LH[drIODA]]]];
[] ← SymTab.Insert[InstructionsSyms, "SHL", NEW[LHInstruction ← [LH, SHL, LH[drSHL]]]];
[] ← SymTab.Insert[InstructionsSyms, "SHR", NEW[LHInstruction ← [LH, SHR, LH[drSHR]]]];
[] ← SymTab.Insert[InstructionsSyms, "SHDL", NEW[LHInstruction ← [LH, SHDL, LH[drSHDL]]]];
[] ← SymTab.Insert[InstructionsSyms, "SHDR", NEW[LHInstruction ← [LH, SHDR, LH[drSHDR]]]];
[] ← SymTab.Insert[InstructionsSyms, "JDB", NEW[LHInstruction ← [LH, JDB, LH[drJDB]]]];
[] ← SymTab.Insert[InstructionsSyms, "LFC", NEW[LHInstruction ← [LH, LFC, LH[drLFC]]]];
[] ← SymTab.Insert[InstructionsSyms, "FSDB", NEW[LHInstruction ← [LH, FSDB, LH[drFSDB]]]];
[] ← SymTab.Insert[InstructionsSyms, "LIQB", NEW[LWInstruction ← [LW, LIQB, LW[drLIQB]]]];
[] ← SymTab.Insert[InstructionsSyms, "ADDQB", NEW[LWInstruction ← [LW, ADDQB, LW[drADDQB]]]];
[] ← SymTab.Insert[InstructionsSyms, "SUBQB", NEW[LWInstruction ← [LW, SUBQB, LW[drSUBQB]]]];
[] ← SymTab.Insert[InstructionsSyms, "JQB", NEW[LWInstruction ← [LW, JQB, LW[drJQB]]]];
[] ← SymTab.Insert[InstructionsSyms, "DFC", NEW[LWInstruction ← [LW, DFC, LW[drDFC]]]];
[] ← SymTab.Insert[InstructionsSyms, "JEBBj", NEW[LBDInstruction ← [LBD, JEBBj, LBD[drJEBBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "JEBB", NEW[LBDInstruction ← [LBD, JEBB, LBD[drJEBB]]]];
[] ← SymTab.Insert[InstructionsSyms, "JNEBBj", NEW[LBDInstruction ← [LBD, JNEBBj, LBD[drJNEBBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "JNEBB", NEW[LBDInstruction ← [LBD, JNEBB, LBD[drJNEBB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RADD", NEW[RRRInstruction ← [RRR, RADD, RRR[drRADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "RUADD", NEW[RRRInstruction ← [RRR, RUADD, RRR[drRUADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "RVADD", NEW[RRRInstruction ← [RRR, RVADD, RRR[drRVADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "RSUB", NEW[RRRInstruction ← [RRR, RSUB, RRR[drRSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RUSUB", NEW[RRRInstruction ← [RRR, RUSUB, RRR[drRUSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RVSUB", NEW[RRRInstruction ← [RRR, RVSUB, RRR[drRVSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RAND", NEW[RRRInstruction ← [RRR, RAND, RRR[drRAND]]]];
[] ← SymTab.Insert[InstructionsSyms, "ROR", NEW[RRRInstruction ← [RRR, ROR, RRR[drROR]]]];
[] ← SymTab.Insert[InstructionsSyms, "RXOR", NEW[RRRInstruction ← [RRR, RXOR, RRR[drRXOR]]]];
[] ← SymTab.Insert[InstructionsSyms, "RRX", NEW[RRRInstruction ← [RRR, RRX, RRR[drRRX]]]];
[] ← SymTab.Insert[InstructionsSyms, "RFU", NEW[RRRInstruction ← [RRR, RFU, RRR[drRFU]]]];
[] ← SymTab.Insert[InstructionsSyms, "RBC", NEW[RRRInstruction ← [RRR, RBC, RRR[drRBC]]]];
[] ← SymTab.Insert[InstructionsSyms, "RLADD", NEW[RRRInstruction ← [RRR, RLADD, RRR[drRLADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "RLSUB", NEW[RRRInstruction ← [RRR, RLSUB, RRR[ drRLSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "QADD", NEW[QRInstruction ← [QR, QADD, QR[drQADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "QSUB", NEW[QRInstruction ← [QR, QSUB, QR[drQSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "QAND", NEW[QRInstruction ← [QR, QAND, QR[drQAND]]]];
[] ← SymTab.Insert[InstructionsSyms, "QOR", NEW[QRInstruction ← [QR, QOR, QR[drQOR]]]];
[] ← SymTab.Insert[InstructionsSyms, "QRX", NEW[QRInstruction ← [QR, QRX, QR[drQRX]]]];
[] ← SymTab.Insert[InstructionsSyms, "QBC", NEW[QRInstruction ← [QR, QBC, QR[drQBC]]]];
[] ← SymTab.Insert[InstructionsSyms, "QLADD", NEW[QRInstruction ← [QR, QLADD, QR[drQLADD]]]];
[] ← SymTab.Insert[InstructionsSyms, "QLSUB", NEW[QRInstruction ← [QR, QLSUB, QR[drQLSUB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJEBj", NEW[RDInstruction ← [RD, RJEBj, RD[drRJEBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJEB", NEW[RDInstruction ← [RD, RJEB, RD[drRJEB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJNEBj", NEW[RDInstruction ← [RD, RJNEBj, RD[drRJNEBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJNEB", NEW[RDInstruction ← [RD, RJNEB, RD[drRJNEB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJGBj", NEW[RDInstruction ← [RD, RJGBj, RD[drRJGBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJGB", NEW[RDInstruction ← [RD, RJGB, RD[drRJGB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJGEBj", NEW[RDInstruction ← [RD, RJGEBj, RD[drRJGEBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJGEB", NEW[RDInstruction ← [RD, RJGEB, RD[drRJGEB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJLBj", NEW[RDInstruction ← [RD, RJLBj, RD[drRJLBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJLB", NEW[RDInstruction ← [RD, RJLB, RD[drRJLB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJLEB", NEW[RDInstruction ← [RD, RJLEB, RD[drRJLEB]]]];
[] ← SymTab.Insert[InstructionsSyms, "RJLEBj", NEW[RDInstruction ← [RD, RJLEBj, RD[drRJLEBJ]]]];
[] ← SymTab.Insert[InstructionsSyms, "LRIn", NEW[XOInstruction ← [XO, LRIn, XO[drLRIn]]]];
[] ← SymTab.Insert[InstructionsSyms, "SRIn", NEW[XOInstruction ← [XO, SRIn, XO[drSRIn]]]];
[] ← SymTab.Insert[InstructionsSyms, "RRI", NEW[XROInstruction ← [XRO, RRI, XRO[drRRI]]]];
[] ← SymTab.Insert[InstructionsSyms, "RAI", NEW[XROInstruction ← [XRO, RAI, XRO[drRAI]]]];
[] ← SymTab.Insert[InstructionsSyms, "WRI", NEW[XROInstruction ← [XRO, WRI, XRO[drWRI]]]];
[] ← SymTab.Insert[InstructionsSyms, "WAI", NEW[XROInstruction ← [XRO, WAI, XRO[drWAI]]]];
[] ← SymTab.Insert[OperandSyms, "AUX", NEW[OperandInfoRep ← [AUX]]];
[] ← SymTab.Insert[OperandSyms, "LOCAL", NEW[OperandInfoRep ← [LOCAL]]];
[] ← SymTab.Insert[OperandSyms, "CONSTANT", NEW[OperandInfoRep ← [CONSTANT]]];
[] ← SymTab.Insert[OperandSyms, "Top", NEW[OperandInfoRep ← [Top]]];
[] ← SymTab.Insert[OperandSyms, "Under", NEW[OperandInfoRep ← [Under]]];
[] ← SymTab.Insert[OperandSyms, "TopATop", NEW[OperandInfoRep ← [TopATop]]];
[] ← SymTab.Insert[OperandSyms, "PushATop", NEW[OperandInfoRep ← [PushATop]]];
[] ← SymTab.Insert[OperandSyms, "PushA0", NEW[OperandInfoRep ← [PushA0]]];
[] ← SymTab.Insert[OperandSyms, "PushA1", NEW[OperandInfoRep ← [PushA1]]];
[] ← SymTab.Insert[OperandSyms, "Constant0", NEW[OperandInfoRep ← [Constant0]]];
[] ← SymTab.Insert[OperandSyms, "Constant1", NEW[OperandInfoRep ← [Constant1]]];
[] ← SymTab.Insert[OperandSyms, "PopTop", NEW[OperandInfoRep ← [PopTop]]];
};