-
Notifications
You must be signed in to change notification settings - Fork 0
/
opcodes
177 lines (177 loc) · 2.11 KB
/
opcodes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
00 1 NOP
01 1 LDA_0
02 1 LDA_B
03 1 LDA_-A
04 1 LDA_-B
05 1 LDA_A+1
06 1 LDA_B+1
07 1 LDA_A-1
08 1 LDA_B-1
09 1 LDA_A+B
0a 1 LDA_A+B+1
0b 1 LDA_A-B
0d 1 LDA_B-A
0e 1 LDA_A-B-1
0f 1 LDA_B-A-1
10 1 LDA_A*BHI
11 1 LDA_A*B
12 1 LDA_A/B
13 1 LDA_A%B
14 1 LDA_A<<B
15 1 LDA_A>>B
16 1 LDA_A>>BA
17 1 LDA_AROLB
18 1 LDA_ARORB
19 1 LDA_A&B
1a 1 LDA_A|B
1b 1 LDA_A^B
1c 1 LDA_!A
1d 1 LDA_!B
1e 1 LDA_ADIVB
1f 1 LDA_AREMB
21 1 LDB_0
22 1 LDB_A
23 1 LDB_-A
24 1 LDB_-B
25 1 LDB_A+1
26 1 LDB_B+1
27 1 LDB_A-1
28 1 LDB_B-1
29 1 LDB_A+B
2a 1 LDB_A+B+1
2b 1 LDB_A-B
2d 1 LDB_B-A
2e 1 LDB_A-B-1
2f 1 LDB_B-A-1
30 1 LDB_A*BHI
31 1 LDB_A*B
32 1 LDB_A/B
33 1 LDB_A%B
34 1 LDB_A<<B
35 1 LDB_A>>B
36 1 LDB_A>>BA
37 1 LDB_AROLB
38 1 LDB_ARORB
39 1 LDB_A&B
3a 1 LDB_A|B
3b 1 LDB_A^B
3c 1 LDB_!A
3d 1 LDB_!B
3e 1 LDB_ADIVB
3f 1 LDB_AREMB
40 3 STO_0
41 3 STO_A
42 3 STO_B
43 3 STO_-A
44 3 STO_-B
45 3 STO_A+1
46 3 STO_B+1
47 3 STO_A-1
48 3 STO_B-1
49 3 STO_A+B
4a 3 STO_A+B+1
4b 3 STO_A-B
4d 3 STO_B-A
4e 3 STO_A-B-1
4f 3 STO_B-A-1
50 3 STO_A*BHI
51 3 STO_A*B
52 3 STO_A/B
53 3 STO_A%B
54 3 STO_A<<B
55 3 STO_A>>B
56 3 STO_A>>BA
57 3 STO_AROLB
58 3 STO_ARORB
59 3 STO_A&B
5a 3 STO_A|B
5b 3 STO_A^B
5c 3 STO_!A
5d 3 STO_!B
5e 3 STO_ADIVB
5f 3 STO_AREMB
60 2 LCA
61 2 LCB
62 3 LDA
63 3 LDB
64 1 OUT_A
65 1 OUT_B
66 1 INA
67 1 INB
68 2 OUT
69 3 LVA
6a 3 LVB
70 3 JMP
71 3 JEQ
72 3 JNE
73 3 JGT
74 3 JLT
75 3 JGE
76 3 JLE
77 3 JOU
78 3 JIU
79 3 JAZ
7a 3 JBZ
7b 3 JAN
7c 3 JBN
80 3 TST_A+B_JC
81 3 JLO
82 3 JHI
83 3 TST_A+1_JC
84 3 TST_B+1_JC
90 2 LDA_,B
91 2 LDB_,B
92 2 STO_A_,B
93 2 STO_B_,B
94 2 STO_0_,B
95 2 LVA_,B
96 2 LVB_,B
98 3 LAI_,B
99 3 LBI_,B
9a 3 STI_A_,B
9b 3 STI_B_,B
9c 3 STI_0_,B
9d 3 VAI_,B
9e 3 VBI_,B
a0 1 LDA_A+C
a1 1 LDA_A-C
a2 1 LDA_A+B+C
a3 1 LDA_A-B-C
a4 1 LDA_B-A-C
a5 1 LDB_B+C
a6 1 LDB_B-C
a7 1 LDB_A+B+C
a8 1 LDB_A-B-C
a9 1 LDB_B-A-C
aa 3 STO_A+C
ab 3 STO_A-C
ac 3 STO_A+B+C
ad 3 STO_A-B-C
ae 3 STO_B-A-C
af 3 STO_B+C
b0 3 STO_B-C
b1 3 JPC
b2 3 JNC
b3 3 JPZ
b4 3 JNZ
b5 3 JPN
b6 3 JNN
b7 3 JPO
b8 3 JNO
e0 1 IS2
e1 1 DS2
e2 3 SAS
e3 1 JSP
e4 1 PUA
e5 1 PLA
e6 1 IS1
e7 1 DS1
e8 2 GSA
e9 2 PSA
f0 7 JSR
f1 3 RTS
f2 3 LIA
f3 3 LIB
f4 4 SIA
f5 4 SIB
f6 5 PPR