Decimal Hexadecimal Binary Instr group bits Source bits Dest Bits ALU op bits ALU arg bits Op Group Source Destination ALU Op ALU Arg Op Code Usage Notes
000000000000000000000CopyACCACCJUMP_IF_ZERO_FLAGJUMP_IF_ZERO_FLAG CONST
001010000000100000001CopyACCACOPYCOPY ACC A
002020000001000000010CopyACCBCOPYCOPY ACC B
003030000001100000011CopyACCCCOPYCOPY ACC C
004040000010000000100CopyACCSPCOPYCOPY ACC SP
005050000010100000101CopyACCPCJUMPJUMP ACC
006060000011000000110CopyACCSP+/-No sense in comparing ACC to ACC
007070000011100000111CopyACCCONSTJUMP_IF_EQ_ACCJUMP_IF_EQ_ACC CONST CONSTOriginal slot (00111111) used by JUMP_IF_NOT_UNDERFLOW_FLAG
008080000100000001000CopyAACCCOPYCOPY A ACC
009090000100100001001CopyAAJUMP_IF_NOT_ZERO_FLAGJUMP_IF_NOT_ZERO_FLAG CONST
0100A0000101000001010CopyABCOPYCOPY A B
0110B0000101100001011CopyACCOPYCOPY A C
0120C0000110000001100CopyASPCOPYCOPY A SP
0130D0000110100001101CopyAPCJUMPJUMP A
0140E0000111000001110CopyASP+/-JUMP_IF_LTE_ACCJUMP_IF_LTE_ACC A CONST
0150F0000111100001111CopyACONSTJUMP_IF_EQ_ACCJUMP_IF_EQ_ACC A CONST
016100001000000010000CopyBACCCOPYCOPY B ACC
017110001000100010001CopyBACOPYCOPY B A
018120001001000010010CopyBBJUMP_IF_POSITIVE_FLAGJUMP_IF_POSITIVE_FLAG CONST
019130001001100010011CopyBCCOPYCOPY B C
020140001010000010100CopyBSPCOPYCOPY B SP
021150001010100010101CopyBPCJUMPJUMP B
022160001011000010110CopyBSP+/-JUMP_IF_LTE_ACCJUMP_IF_LTE_ACC B CONST
023170001011100010111CopyBCONSTJUMP_IF_EQ_ACCJUMP_IF_EQ_ACC B CONST
024180001100000011000CopyCACCCOPYCOPY C ACC
025190001100100011001CopyCACOPYCOPY C A
0261A0001101000011010CopyCBCOPYCOPY C B
0271B0001101100011011CopyCCJUMP_IF_NEGATIVE_FLAGJUMP_IF_NEGATIVE_FLAG CONST
0281C0001110000011100CopyCSPCOPYCOPY C SP
0291D0001110100011101CopyCPCJUMPJUMP C
0301E0001111000011110CopyCSP+/-JUMP_IF_LTE_ACCJUMP_IF_LTE_ACC C CONST
0311F0001111100011111CopyCCONSTJUMP_IF_EQ_ACCJUMP_IF_EQ_ACC C CONST
032200010000000100000CopySPACCCOPYCOPY SP ACC
033210010000100100001CopySPACOPYCOPY SP A
034220010001000100010CopySPBCOPYCOPY SP B
035230010001100100011CopySPCCOPYCOPY SP C
036240010010000100100CopySPSPJUMP_IF_OVERFLOW_FLAGJUMP_IF_OVERFLOW_FLAG CONST
037250010010100100101CopySPPCJUMPJUMP SP
038260010011000100110CopySPSP+/-JUMP_IF_LTE_ACCJUMP_IF_LTE_ACC SP CONST
039270010011100100111CopySPCONSTJUMP_IF_EQ_ACCJUMP_IF_EQ_ACC SP CONST
040280010100000101000CopyPCACCCOPYCOPY PC ACC
041290010100100101001CopyPCACOPYCOPY PC A
0422A0010101000101010CopyPCBCOPYCOPY PC B
0432B0010101100101011CopyPCCCOPYCOPY PC C
0442C0010110000101100CopyPCSPCOPYCOPY PC SP
0452D0010110100101101CopyPCPCJUMP_IF_NOT_OVERFLOW_FLAGJUMP_IF_NOT_OVERFLOW_FLAG CONST
0462E0010111000101110CopyPCSP+/-JUMP_IF_LTE_ACCJUMP_IF_LTE_ACC PC CONST
0472F0010111100101111CopyPCCONSTJUMP_IF_EQ_ACCJUMP_IF_EQ_ACC PC CONST
048300011000000110000CopySP+/-ACCNo sense in comparing ACC to ACC
049310011000100110001CopySP+/-AJUMP_IF_LT_ACCJUMP_IF_LT_ACC A CONST
050320011001000110010CopySP+/-BJUMP_IF_LT_ACCJUMP_IF_LT_ACC B CONST
051330011001100110011CopySP+/-CJUMP_IF_LT_ACCJUMP_IF_LT_ACC C CONST
052340011010000110100CopySP+/-SPJUMP_IF_LT_ACCJUMP_IF_LT_ACC SP CONST
053350011010100110101CopySP+/-PCJUMP_IF_LT_ACCJUMP_IF_LT_ACC PC CONST
054360011011000110110CopySP+/-SP+/-JUMP_IF_UNDERFLOW_FLAGJUMP_IF_UNDERFLOW_FLAG CONST
055370011011100110111CopySP+/-CONSTJUMP_IF_LT_ACCJUMP_IF_LT_ACC CONST CONST
056380011100000111000CopyCONSTACCSETSET ACC CONST
057390011100100111001CopyCONSTASETSET A CONST
0583A0011101000111010CopyCONSTBSETSET B CONST
0593B0011101100111011CopyCONSTCSETSET C CONST
0603C0011110000111100CopyCONSTSPSETSET SP CONST
0613D0011110100111101CopyCONSTPCJUMPJUMP CONST
0623E0011111000111110CopyCONSTSP+/-JUMP_IF_LTE_ACCJUMP_IF_LTE_ACC CONST CONST
0633F0011111100111111CopyCONSTCONSTJUMP_IF_NOT_UNDERFLOW_FLAGJUMP_IF_NOT_UNDERFLOW_FLAG CONST
064400100000001000000LoadACCACCLOADLOAD [ACC] ACC
065410100000101000001LoadACCALOADLOAD [ACC] A
066420100001001000010LoadACCBLOADLOAD [ACC] B
067430100001101000011LoadACCCLOADLOAD [ACC] C
068440100010001000100LoadACCSPNo sense in comparing ACC to ACC
069450100010101000101LoadACCPCJUMPJUMP [ACC]
070460100011001000110LoadACCSP+/-CALLCALL ACC
071470100011101000111LoadACCCONSTPROGLOADPROGLOAD [ACC]
072480100100001001000LoadAACCLOADLOAD [A] ACC
073490100100101001001LoadAALOADLOAD [A] A
0744A0100101001001010LoadABLOADLOAD [A] B
0754B0100101101001011LoadACLOADLOAD [A] C
0764C0100110001001100LoadASPJUMP_IF_GTE_ACCJUMP_IF_GTE_ACC A CONST
0774D0100110101001101LoadAPCJUMPJUMP [A]
0784E0100111001001110LoadASP+/-CALLCALL A
0794F0100111101001111LoadACONSTPROGLOADPROGLOAD [A]
080500101000001010000LoadBACCLOADLOAD [B] ACC
081510101000101010001LoadBALOADLOAD [B] A
082520101001001010010LoadBBLOADLOAD [B] B
083530101001101010011LoadBCLOADLOAD [B] C
084540101010001010100LoadBSPJUMP_IF_GTE_ACCJUMP_IF_GTE_ACC B CONST
085550101010101010101LoadBPCJUMPJUMP [B]
086560101011001010110LoadBSP+/-CALLCALL B
087570101011101010111LoadBCONSTPROGLOADPROGLOAD [B]
088580101100001011000LoadCACCLOADLOAD [C] ACC
089590101100101011001LoadCALOADLOAD [C] A
0905A0101101001011010LoadCBLOADLOAD [C] B
0915B0101101101011011LoadCCLOADLOAD [C] C
0925C0101110001011100LoadCSPJUMP_IF_GTE_ACCJUMP_IF_GTE_ACC C CONST
0935D0101110101011101LoadCPCJUMPJUMP [C]
0945E0101111001011110LoadCSP+/-CALLCALL C
0955F0101111101011111LoadCCONSTPROGLOADPROGLOAD [C]
096600110000001100000LoadSPACCLOADLOAD [SP] ACC
097610110000101100001LoadSPALOADLOAD [SP] A
098620110001001100010LoadSPBLOADLOAD [SP] B
099630110001101100011LoadSPCLOADLOAD [SP] C
100640110010001100100LoadSPSPJUMP_IF_GTE_ACCJUMP_IF_GTE_ACC SP CONST
101650110010101100101LoadSPPCJUMPJUMP [SP]
102660110011001100110LoadSPSP+/-Calling [SP] might make more sense
103670110011101100111LoadSPCONSTPROGLOADPROGLOAD [SP]
104680110100001101000LoadPCACCLOADLOAD [PC] ACC
105690110100101101001LoadPCALOADLOAD [PC] A
1066A0110101001101010LoadPCBLOADLOAD [PC] B
1076B0110101101101011LoadPCCLOADLOAD [PC] C
1086C0110110001101100LoadPCSPJUMP_IF_GTE_ACCJUMP_IF_GTE_ACC PC CONST
1096D0110110101101101LoadPCPCJUMPJUMP [PC]
1106E0110111001101110LoadPCSP+/-Calling the PC would be an infinte loop (maybe)
1116F0110111101101111LoadPCCONSTPROGLOADPROGLOAD [PC]
112700111000001110000LoadSP+/-ACCPOPPOP ACC
113710111000101110001LoadSP+/-APOPPOP A
114720111001001110010LoadSP+/-BPOPPOP B
115730111001101110011LoadSP+/-CPOPPOP C
116740111010001110100LoadSP+/-SPThis would be a pop into the stack pointer
117750111010101110101LoadSP+/-PCRETURNRETURN
118760111011001110110LoadSP+/-SP+/-NOOPNOOPYou can't call SP+/-
119770111011101110111LoadSP+/-CONSTLoading from SP+/- doesn't make much sense. Not much of a POP
120780111100001111000LoadCONSTACCLOADLOAD [CONST] ACC
121790111100101111001LoadCONSTALOADLOAD [CONST] A
1227A0111101001111010LoadCONSTBLOADLOAD [CONST] B
1237B0111101101111011LoadCONSTCLOADLOAD [CONST] C
1247C0111110001111100LoadCONSTSPJUMP_IF_GTE_ACCJUMP_IF_GTE_ACC CONST CONST
1257D0111110101111101LoadCONSTPCJUMPJUMP [CONST]
1267E0111111001111110LoadCONSTSP+/-CALLCALL CONST
1277F0111111101111111LoadCONSTCONSTPROGLOADPROGLOAD [CONST]
128801000000010000000StoreACCACCSTORESTORE ACC [ACC]
129811000000110000001StoreACCASTORESTORE ACC [A]
130821000001010000010StoreACCBSTORESTORE ACC [B]
131831000001110000011StoreACCCSTORESTORE ACC [C]
132841000010010000100StoreACCSPSTORESTORE ACC [SP]
133851000010110000101StoreACCPCSTORESTORE ACC [PC]
134861000011010000110StoreACCSP+/-PUSHPUSH ACC
135871000011110000111StoreACCCONSTSTORESTORE ACC [CONST]
136881000100010001000StoreAACCSTORESTORE A [ACC]
137891000100110001001StoreAASTORESTORE A [A]
1388A1000101010001010StoreABSTORESTORE A [B]
1398B1000101110001011StoreACSTORESTORE A [C]
1408C1000110010001100StoreASPSTORESTORE A [SP]
1418D1000110110001101StoreAPCSTORESTORE A [PC]
1428E1000111010001110StoreASP+/-PUSHPUSH A
1438F1000111110001111StoreACONSTSTORESTORE A [CONST]
144901001000010010000StoreBACCSTORESTORE B [ACC]
145911001000110010001StoreBASTORESTORE B [A]
146921001001010010010StoreBBSTORESTORE B [B]
147931001001110010011StoreBCSTORESTORE B [C]
148941001010010010100StoreBSPSTORESTORE B [SP]
149951001010110010101StoreBPCSTORESTORE B [PC]
150961001011010010110StoreBSP+/-PUSHPUSH B
151971001011110010111StoreBCONSTSTORESTORE B [CONST]
152981001100010011000StoreCACCSTORESTORE C [ACC]
153991001100110011001StoreCASTORESTORE C [A]
1549A1001101010011010StoreCBSTORESTORE C [B]
1559B1001101110011011StoreCCSTORESTORE C [C]
1569C1001110010011100StoreCSPSTORESTORE C [SP]
1579D1001110110011101StoreCPCSTORESTORE C [PC]
1589E1001111010011110StoreCSP+/-PUSHPUSH C
1599F1001111110011111StoreCCONSTSTORESTORE C [CONST]
160A01010000010100000StoreSPACCJUMP_IF_EQ_ZEROJUMP_IF_EQ_ZERO ACC CONST
161A11010000110100001StoreSPAJUMP_IF_EQ_ZEROJUMP_IF_EQ_ZERO A CONST
162A21010001010100010StoreSPBJUMP_IF_EQ_ZEROJUMP_IF_EQ_ZERO B CONST
163A31010001110100011StoreSPCJUMP_IF_EQ_ZEROJUMP_IF_EQ_ZERO C CONST
164A41010010010100100StoreSPSPJUMP_IF_EQ_ZEROJUMP_IF_EQ_ZERO SP CONST
165A51010010110100101StoreSPPCJUMP_IF_EQ_ZEROJUMP_IF_EQ_ZERO PC CONST
166A61010011010100110StoreSPSP+/-ROT_LEFTROT_LEFT ACCNo sense in comparing SP+/- to zero
167A71010011110100111StoreSPCONSTROT_LEFTROT_LEFT AWould have been jump if a constant equals zero...
168A81010100010101000StorePCACCSTORESTORE PC [ACC]
169A91010100110101001StorePCASTORESTORE PC [A]
170AA1010101010101010StorePCBSTORESTORE PC [B]
171AB1010101110101011StorePCCSTORESTORE PC [C]
172AC1010110010101100StorePCSPSTORESTORE PC [SP]
173AD1010110110101101StorePCPCSTORESTORE PC [PC]
174AE1010111010101110StorePCSP+/-PUSHPUSH PC
175AF1010111110101111StorePCCONSTSTORESTORE PC [CONST]
176B01011000010110000StoreSP+/-ACCROT_LEFTROT_LEFT BNo sense in comparing ACC to ACC
177B11011000110110001StoreSP+/-AJUMP_IF_GT_ACCJUMP_IF_GT_ACC A CONST
178B21011001010110010StoreSP+/-BJUMP_IF_GT_ACCJUMP_IF_GT_ACC B CONST
179B31011001110110011StoreSP+/-CJUMP_IF_GT_ACCJUMP_IF_GT_ACC C CONST
180B41011010010110100StoreSP+/-SPJUMP_IF_GT_ACCJUMP_IF_GT_ACC SP CONST
181B51011010110110101StoreSP+/-PCJUMP_IF_GT_ACCJUMP_IF_GT_ACC PC CONST
182B61011011010110110StoreSP+/-SP+/-HALTHALTNo sense in comparing ACC to SP+/-
183B71011011110110111StoreSP+/-CONSTJUMP_IF_GT_ACCJUMP_IF_GT_ACC CONST CONST
184B81011100010111000StoreCONSTACCPROGSTOREPROGSTORE [ACC]
185B91011100110111001StoreCONSTAPROGSTOREPROGSTORE [A]
186BA1011101010111010StoreCONSTBPROGSTOREPROGSTORE [B]
187BB1011101110111011StoreCONSTCPROGSTOREPROGSTORE [C]
188BC1011110010111100StoreCONSTSPPROGSTOREPROGSTORE [SP]
189BD1011110110111101StoreCONSTPCPROGSTOREPROGSTORE [PC]
190BE1011111010111110StoreCONSTSP+/-ROT_LEFTROT_LEFT CSP+/- doesn't make sense - not much of a PUSH
191BF1011111110111111StoreCONSTCONSTPROGSTOREPROGSTORE [CONST]
192C01100000011000000ALUSET_ZEROACC/CONSTSET_ZEROSET_ZERO ACC
193C11100000111000001ALUSET_ZEROASET_ZEROSET_ZERO A
194C21100001011000010ALUSET_ZEROBSET_ZEROSET_ZERO B
195C31100001111000011ALUSET_ZEROCSET_ZEROSET_ZERO C
196C41100010011000100ALUINCRACC/CONSTINCRINCR ACC
197C51100010111000101ALUINCRAINCRINCR A
198C61100011011000110ALUINCRBINCRINCR B
199C71100011111000111ALUINCRCINCRINCR C
200C81100100011001000ALUDECRACC/CONSTDECRDECR ACC
201C91100100111001001ALUDECRADECRDECR A
202CA1100101011001010ALUDECRBDECRDECR B
203CB1100101111001011ALUDECRCDECRDECR C
204CC1100110011001100ALUADDACC/CONSTADDADD CONST
205CD1100110111001101ALUADDAADDADD A
206CE1100111011001110ALUADDBADDADD B
207CF1100111111001111ALUADDCADDADD C
208D01101000011010000ALUADDCACC/CONSTADDCADDC CONST
209D11101000111010001ALUADDCAADDCADDC A
210D21101001011010010ALUADDCBADDCADDC B
211D31101001111010011ALUADDCCADDCADDC C
212D41101010011010100ALUSUBACC/CONSTSUBSUB CONST
213D51101010111010101ALUSUBASUBSUB A
214D61101011011010110ALUSUBBSUBSUB B
215D71101011111010111ALUSUBCSUBSUB C
216D81101100011011000ALUSUBBACC/CONSTSUBBSUBB CONST
217D91101100111011001ALUSUBBASUBBSUBB A
218DA1101101011011010ALUSUBBBSUBBSUBB B
219DB1101101111011011ALUSUBBCSUBBSUBB C
220DC1101110011011100ALUANDACC/CONSTANDAND CONST
221DD1101110111011101ALUANDAANDAND A
222DE1101111011011110ALUANDBANDAND B
223DF1101111111011111ALUANDCANDAND C
224E01110000011100000ALUNANDACC/CONSTNANDNAND CONST
225E11110000111100001ALUNANDANANDNAND A
226E21110001011100010ALUNANDBNANDNAND B
227E31110001111100011ALUNANDCNANDNAND C
228E41110010011100100ALUORACC/CONSTOROR CONST
229E51110010111100101ALUORAOROR A
230E61110011011100110ALUORBOROR B
231E71110011111100111ALUORCOROR C
232E81110100011101000ALUNORACC/CONSTNORNOR CONST
233E91110100111101001ALUNORANORNOR A
234EA1110101011101010ALUNORBNORNOR B
235EB1110101111101011ALUNORCNORNOR C
236EC1110110011101100ALUXORACC/CONSTXORXOR CONST
237ED1110110111101101ALUXORAXORXOR A
238EE1110111011101110ALUXORBXORXOR B
239EF1110111111101111ALUXORCXORXOR C
240F01111000011110000ALUNXORACC/CONSTNXORNXOR CONST
241F11111000111110001ALUNXORANXORNXOR A
242F21111001011110010ALUNXORBNXORNXOR B
243F31111001111110011ALUNXORCNXORNXOR C
244F41111010011110100ALUNOTACC/CONSTNOTNOT ACC
245F51111010111110101ALUNOTANOTNOT A
246F61111011011110110ALUNOTBNOTNOT B
247F71111011111110111ALUNOTCNOTNOT C
248F81111100011111000ALULSHIFTACC/CONSTLSHIFTLSHIFT ACC
249F91111100111111001ALULSHIFTALSHIFTLSHIFT A
250FA1111101011111010ALULSHIFTBLSHIFTLSHIFT B
251FB1111101111111011ALULSHIFTCLSHIFTLSHIFT C
252FC1111110011111100ALULSHIFTCACC/CONSTLSHIFTCLSHIFTC ACC
253FD1111110111111101ALULSHIFTCALSHIFTCLSHIFTC A
254FE1111111011111110ALULSHIFTCBLSHIFTCLSHIFTC B
255FF1111111111111111ALULSHIFTCCLSHIFTCLSHIFTC C