SELECT cInst
FROM
qACD => MakeReal[ zACD, c];
qADC => MakeReal[ zADC, c];
qADD => MakeReal[zADD, c];
qADDSB => MakeReal[zADDSB, c];
qAF => {Esc[aAF]; DC[]};
qAL0IB => MakeReal[ zAL0IB, c];
qAND => MakeReal[ zAND, c];
qBC => {Esc[aBC]; DC[]};
qBC => {Esc[aBC]; DC[]};
qBITBLT => {Esc[aBITBLT]; DC[]};
qBLTEL => {Esc[aBLEL]; DC[]};
qBLTECL => {Esc[aBLECL]; DC[]};
qBLT => MakeReal[ zBLT, c];
qBLTC => MakeReal[ zBLTC, c];
qBLTL => MakeReal[ zBLTL, c];
qBLTCL => MakeReal[ zBLTCL, c];
qBNDCK => MakeReal[ zBNDCK, c];
qCATCH => MakeReal[zCATCH, c];
qCATCHFSI => {
cc.inst ← zJ2; cc.isize ← 2; cc.realinst ← TRUE}; -- strange but true
qDADD => MakeReal[ zDADD, c];
qDB =>
IF cP[1] = 0 THEN {P5.C0[zD0]; DC[]}
ELSE MakeReal[ zDB, c];
qDBL => MakeReal[ zDBL, c];
qDBS => {EscL[bDBS, cP[1]]; DC[]};
qDCMP => MakeReal[ zDCMP, c];
qDDBL => MakeReal[ zDDBL, c];
qDDIV => {Esc[aSDDIV]; DC[]};
qDDUP => MakeReal[ zDDUP, c];
qDEC => MakeReal[ zDEC, c];
qDEXCH => MakeReal[ zDEXCH, c];
qDI => {Esc[aDI]; DC[]};
qDINC => MakeReal[ zDINC, c];
qDIS => MakeReal[ zDIS, c];
qDIS2 => MakeReal[ zDIS2, c];
qDMOD => {
Esc[aSDDIV]; P5.C0[zREC2]; P5.C0[zDEXCH]; P5.C0[zDIS2]; DC[]};
qDMUL => {Esc[aDMUL]; DC[]};
qDSHIFT => {Esc[aDSHIFT]; DC[]};
qDSK => {EscL[bDSK, cP[1]]; DC[]};
qDSUB => MakeReal[ zDSUB, c];
qDUDIV => {Esc[aUDDIV]; DC[]};
qDUMOD => {
Esc[aUDDIV]; P5.C0[zREC2]; P5.C0[zDEXCH]; P5.C0[zDIS2]; DC[]};
qDUP => MakeReal[ zDUP, c];
qEFC =>
IF cP[1]
IN ExternalProcSlots
THEN
{P5.C0[zEFCn+cP[1]-ExternalProcBase]; DC[]}
ELSE MakeReal[ zEFCB, c];
qEI => {Esc[aEI]; DC[]};
qEXCH => MakeReal[ zEXCH, c];
qEXDIS => MakeReal[ zEXDIS, c];
qFADD => {Esc[aFADD]; DC[]};
qFCOMP => {Esc[aFCOMP]; DC[]};
qFDIV => {Esc[aFDIV]; DC[]};
qFF => {Esc[aFF]; DC[]};
qFLOAT => {Esc[aFLOAT]; DC[]};
qFMUL => {Esc[aFMUL]; DC[]};
qFSUB => {Esc[aFSUB]; DC[]};
qGA =>
SELECT cP[1]
FROM
IN GlobalAddressSlots => {P5.C0[zGAn+cP[1]-GlobalBase]; DC[]};
IN BYTE => MakeReal[ zGAB, c];
ENDCASE => {P5.C1W[zGAW, cP[1]]; DC[]};
qINC => MakeReal[ zINC, c];
qKFCB =>
IF MPtr.switches['y]
THEN
{MPtr.textIndex ← recentSource; Log.Error[implicitCall]}
ELSE MakeReal[ zKFCB, c];
qLA =>
SELECT cP[1]
FROM
IN LocalAddressSlots => {P5.C0[zLAn+cP[1]-LocalBase]; DC[]};
LocalBase+6 => {P5.C0[zLA6]; DC[]};
LocalBase+8 => {P5.C0[zLA8]; DC[]};
IN BYTE => MakeReal[ zLAB, c];
ENDCASE => {P5.C1W[zLAW, cP[1]]; DC[]};
qLCO => {
P5.C1W[zLIW, cP[1]];
WITH cb[CPtr.codeptr]
SELECT
FROM
code => lco ← TRUE;
ENDCASE => ERROR;
DC[]};
qLUDIV => {Esc[aLUDIV]; DC[]};
qLFC =>
IF cP[1]
IN LocalProcSlots
THEN
{P5.C0[zLFCn+cP[1]-LocalProcBase]; DC[]}
ELSE MakeReal[ zLFCB, c];
qLG => {MoveVar[global, load, single, cP[1]]; DC[]};
qLGD => {MoveVar[global, load, double, cP[1]]; DC[]};
qLI => {P5.LoadConstant[cP[1]]; DC[]};
qLID =>
IF cP[1] = 0 THEN {P5.C0[zLID0]; DC[]}
ELSE {P5.LoadConstant[cP[1]]; P5.C0[zLI0]; DC[]};
qLINT => {Esc[aLINT]; DC[]};
qLKB => MakeReal[ zLKB, c];
qLL => {MoveVar[local, load, single, cP[1]]; DC[]};
qLLD => {MoveVar[local, load, double, cP[1]]; DC[]};
qLLK => MakeReal[ zLLKB, c];
qLLOB => {EscL[bLLOB, cP[1]]; DC[]};
qLP => MakeReal[zLP, c];
qLST => {EscL[bLSK, cP[1]]; DC[]};
qLSTE => {EscL[bLSTE, cP[1]]; DC[]};
qLSTF => {EscL[bLSTF, cP[1]]; DC[]};
qME => {Esc[aME]; DC[]};
qMR => {Esc[aMR]; DC[]};
qMUL, qAMUL => MakeReal[ zMUL, c];
qMW => {Esc[aMW]; DC[]};
qMX => {Esc[aMX]; DC[]};
qNC => {Esc[aNC]; DC[]};
qNEG => MakeReal[ zNEG, c];
qNILCK => {Esc[aNILCK]; DC[]};
qNILCKL => {Esc[aNILCKL]; DC[]};
qIOR => MakeReal[ zIOR, c];
qPI => {Esc[aPI]; DC[]};
qPL => {MoveVar[local, put, single, cP[1]]; DC[]};
qPLD => {MoveVar[local, put, double, cP[1]]; DC[]};
qPO => {Esc[aPO]; DC[]};
qPS => {Move[sput, single, cP[1], 0]; DC[]};
qPSD => {Move[sput, double, cP[1], 0]; DC[]};
qPSDL => {Move[sputlong, double, cP[1], 0]; DC[]};
qPSF => {Move[sput, partial, cP[1], cP[2]]; DC[]};
qPSL => {Move[sputlong, single, cP[1], 0]; DC[]};
qPSLF => {Move[sputlong, partial, cP[1], cP[2]]; DC[]};
qR => {Move[read, single, cP[1], 0]; DC[]};
qRC => {EscL[bRC, cP[1]]; DC[]};
qRD => {Move[read, double, cP[1], 0]; DC[]};
qRDL => {Move[readlong, double, cP[1], 0]; DC[]};
qREC => MakeReal[ zREC, c];
qREC2 => MakeReal[ zREC2, c];
qREQ => {Esc[aREQ]; DC[]};
qRET => MakeReal[ zRET, c];
qRF => {Move[read, partial, cP[1], cP[2]]; DC[]};
qRCFS => {Esc[aRCFS]; DC[]};
qRLFS => MakeReal[zRLFS, c];
qRGI => MakeGPReal[zRGIP, c];
qRGIL => MakeGPReal[zRGILP, c];
qRKDI => MakeReal[zRKDIB, c];
qRKI => MakeReal[zRKIB, c];
qRL => {Move[readlong, single, cP[1], 0]; DC[]};
qRLDI =>
IF cP[1] = LocalBase
AND cP[2] = 0
THEN {
P5.C0[zRLDI00]; DC[]}
ELSE MakeLPReal[zRLDIP, c];
qRLDIL => MakeLPReal[zRLDILP, c];
qRLF => {Move[readlong, partial, cP[1], cP[2]]; DC[]};
qRLI =>
IF cP[1] = LocalBase
AND cP[2]
IN ReadLocalIndirect0Slots
THEN {
P5.C0[zRLI0n+cP[2]]; DC[]}
ELSE MakeLPReal[zRLIP, c];
qRLIF => MakeLPFReal[zRLIPF, c];
qRLIL => MakeLPReal[zRLILP, c];
qRLILF => MakeLPFReal[zRLILPF, c];
qRSTR => MakeReal[ zRS, c];
qRSTRL => MakeReal[ zRLS, c];
qSDIV => {Esc[aSDIV]; DC[]};
qSFC => MakeReal[ zSFC, c];
qSG => {MoveVar[global, store, single, cP[1]]; DC[]};
qSGD => {MoveVar[global, store, double, cP[1]]; DC[]};
qSHIFT => MakeReal[ zSHIFT, c];
qSHIFTSB =>
SELECT
INTEGER[cP[1]]
FROM
0 => DC[];
1 => {P5.C0[zDBL]; DC[]};
IN [-15..15] => MakeReal[ zSHIFTSB, c];
ENDCASE => {P5.LoadConstant[cP[1]]; P5.C0[zSHIFT]; DC[]};
qSL => {MoveVar[local, store, single, cP[1]]; DC[]};
qSLD => {MoveVar[local, store, double, cP[1]]; DC[]};
qSUB => MakeReal[ zSUB, c];
qTRPL => MakeReal[ zTRPL, c];
qUDCMP => MakeReal[ zUDCMP, c];
qUDIV => {Esc[aUDIV]; DC[]};
qW => {Move[write, single, cP[1], 0]; DC[]};
qWD => {Move[write, double, cP[1], 0]; DC[]};
qWDL => {Move[writelong, double, cP[1], 0]; DC[]};
qWF => {Move[write, partial, cP[1], cP[2]]; DC[]};
qWLFS => MakeReal[zWLFS, c];
qWL => {Move[writelong, single, cP[1], 0]; DC[]};
qWLDIL => MakeLPReal[zWLDILP, c];
qWLF => {Move[writelong, partial, cP[1], cP[2]]; DC[]};
qWLI => MakeLPReal[zWLIP, c];
qWLIL => MakeLPReal[zWLILP, c];
qWS => {Move[swrite, single, cP[1], 0]; DC[]};
qWSD => {Move[swrite, double, cP[1], 0]; DC[]};
qWSDL => {Move[swritelong, double, cP[1], 0]; DC[]};
qWSF => {Move[swrite, partial, cP[1], cP[2]]; DC[]};
qWSL => {Move[swritelong, single, cP[1], 0]; DC[]};
qWSLF => {Move[swritelong, partial, cP[1], cP[2]]; DC[]};
qWSTR => MakeReal[ zWS, c];
qWSTRL => MakeReal[ zWLS, c];
qXOR => {Esc[aXOR]; DC[]};