Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1186 savelij 1
                page    0
2
 
3
                cpu     97c241
4
 
5
                unlk
6
                szf
7
                svf
8
                ssf
9
                scf
10
                rzf
11
                rvf
12
                rsf
13
                rets
14
                reti
15
                ret
16
                rcf
17
                nop
18
                halt
19
                ei
20
                di
21
                czf
22
                cvf
23
                csf
24
                ccf
25
 
26
Targ:           jr      Targ
27
                calr    Targ
28
                jr      $+1002h
29
 
30
                jrc     z,Targ
31
                expect  1360
32
                jrc     zz,Targ
33
                endexpect
34
                jrc     ult,Targ
35
                jrc     ge,Targ
36
 
37
                jrbc    5,1234h,$+108h
38
                jrbs    1,345h,Targ
39
 
40
                djnz    rw5,Targ
41
                djnz.d  (123456h),$+100ah
42
                djnzc   rw6,nov,Targ
43
                djnzc.d (rd2+123456h),eq,$+100ah
44
 
45
                link    20h
46
                link    3334h
47
                retd    -122
48
                retd    -1234
49
 
50
                swi     7
51
 
52
                cpl     rb2
53
                cpl     rw12
54
                cpl     rd14
55
 
56
                cpl.b   rb5
57
                cpl.w   rw15
58
                cpl.d   rd4
59
 
60
                cpl.b   (123h)
61
                cpl.w   (123h)
62
                cpl.d   (123h)
63
 
64
                cpl.b   (123456h)
65
                cpl.w   (123456h)
66
                cpl.d   (123456h)
67
 
68
                cpl.b   (rw2)
69
                cpl.w   (rw5)
70
                cpl.d   (rw0)
71
 
72
                cpl.b   (rd10)
73
                cpl.w   (rd6 )
74
                cpl.d   (rd12)
75
 
76
                cpl.b   (rw4++)
77
                cpl.w   (rw6++)
78
                cpl.d   (rw9++)
79
 
80
                cpl.b   (--rw8)
81
                cpl.w   (--rw7)
82
                cpl.d   (--rw5)
83
 
84
                cpl.b   (rd2++)
85
                cpl.w   (rd10++)
86
                cpl.d   (rd14++)
87
 
88
                cpl.b   (--rd4)
89
                cpl.w   (--rd8)
90
                cpl.d   (--rd12)
91
 
92
                cpl.b   (rw3+123h)
93
                cpl.w   (rw7+123h)
94
                cpl.d   (rw1+123h)
95
 
96
                cpl.b   (rd2-123h)
97
                cpl.w   (rd8-123h)
98
                cpl.d   (rd4-123h)
99
 
100
                cpl.b   (rw4 +123456h)
101
                cpl.w   (rw7 +123456h)
102
                cpl.d   (rw14+123456h)
103
 
104
                cpl.b   (rd6 -123456h)
105
                cpl.w   (rd12-123456h)
106
                cpl.d   (rd10-123456h)
107
 
108
                cpl.b   (rw0+12h)
109
                cpl.w   (rw0+12h)
110
                cpl.d   (rw0+12h)
111
 
112
                cpl.b   (rd0-12h)
113
                cpl.w   (rd0-12h)
114
                cpl.d   (rd0-12h)
115
 
116
                cpl.b   (rw0+12345h)
117
                cpl.w   (rw0+12345h)
118
                cpl.d   (rw0+12345h)
119
 
120
                cpl.b   (rd0-12345h)
121
                cpl.w   (rd0-12345h)
122
                cpl.d   (rd0-12345h)
123
 
124
                cpl.b   (sp+12h)
125
                cpl.w   (sp+12h)
126
                cpl.d   (sp+12h)
127
 
128
                cpl.b   (sp+89h)
129
                cpl.w   (sp+89h)
130
                cpl.d   (sp+89h)
131
 
132
                cpl.b   (sp+12345h)
133
                cpl.w   (sp+12345h)
134
                cpl.d   (sp+12345h)
135
 
136
                cpl.b   (pc-89h)
137
                cpl.w   (pc-89h)
138
                cpl.d   (pc-89h)
139
 
140
                cpl.b   (pc-12345h)
141
                cpl.w   (pc-12345h)
142
                cpl.d   (pc-12345h)
143
 
144
                cpl.b   (rw2 *4)
145
                cpl.w   (rw5 *4)
146
                cpl.d   (rw10*4)
147
 
148
                cpl.b   (13h+rd10*8)
149
                cpl.w   (rd14*8+12h)
150
                cpl.d   (rd4 *8+12h)
151
 
152
                cpl.b   (rw7*2-12345h)
153
                cpl.w   (rw9*2-12345h)
154
                cpl.d   (rw1*2-12345h)
155
 
156
                cpl.b   (rd10*2+12345h)
157
                cpl.w   (rd4 *2+12345h)
158
                cpl.d   (rd6 *2+12345h)
159
 
160
                cpl.b   (rw4  + rw6  *8 + 12h)
161
                cpl.w   (rw5  + rd8  *4 + 12h)
162
                cpl.d   (rd4  + rw9  *2 + 12h)
163
                cpl.b   (rd10 + rd14 *1 + 12h)
164
                cpl.w   (sp   + rw5  *2 + 12h)
165
                cpl.d   (sp   + rd2  *4 + 12h)
166
                cpl.b   (pc   + rw11 *8 + 12h)
167
                cpl.w   (pc   + rd4  *4 + 12h)
168
 
169
                cpl     sp
170
                cpl     isp
171
                cpl     esp
172
                cpl     pbp
173
                cpl     cbp
174
                cpl     psw
175
                cpl     imc
176
                cpl     cc
177
 
178
                call    targ
179
                call    (rw2)
180
                call.123456h
181
                clr     rb5
182
                clr.w   (rw3-4)
183
                clr.d   (--rd2)
184
                exts    rw1
185
                exts.d  (sp+20)
186
                extz.(pc-7)
187
                extz.d  rd12
188
                jp      Targ
189
                jp.w    (rd4++)
190
                jp.d    (--rw5)
191
                mirr    rb1
192
                mirr.(Targ)
193
                mirr.d  (sp+1234h)
194
                neg.d   rd8
195
                pop.b   (rd10++)
196
                push.d  12345678h
197
                pusha   Targ
198
                rvby.(sp+rw4*4+0aah)
199
                tjp.d   (rd6)
200
                tst.w   rw13
201
 
202
                lda     rd6,(rd4+12345h)
203
 
204
                add3    rw4,(rd4),(rw2)
205
                sub3    rw4,(rd4),1000
206
                add3    rw4,(rd4),100
207
                sub3    rd2,rd10,(123456h)
208
                add3    rd8,(rw2*4+12345h),10
209
                sub3    rb5,rb3,rb15
210
 
211
                mac     rw4,rb3,rb1
212
                macs    rd14,(rw4-2),(rd2+4)
213
 
214
                cpsz    (rd6++),rb2,rw15
215
                cpsn.(--rd4),(--rd10),rw14
216
                lds.d   (rd8++),10,rw13
217
                lds.w   (--rd10),1000,rw12
218
 
219
                rrm.b   rb5,rw3,4
220
                rlm.d   (123456h),rw4,(123456h)
221
 
222
                bfex    rw7,rd10,2,12
223
                bfexs.b rw9,(rd4),4,6
224
                bfin.(sp+5),rw3,10,3
225
                bfex    rw10,rd12,20,5
226
                bfexs.d rw12,(rd4),30,2
227
 
228
                abcd    rb5,(rw2*4)
229
                abcd    rw4,(1234h)
230
                abcd    (1234h),rd4
231
                adc.w   (rd4+2),(rd2*8+5)
232
                adc.b   (Targ),4
233
                cbcd.b  (Targ),99h
234
                cpc     rb5,(rw4+rw4)
235
                cpc     rb5,(2)
236
                max     rb5,rb2
237
                maxs    rw5,(Targ)
238
                min.d   (Targ),(rw2)
239
                mins.d  (rd4+3),(rd6-3)
240
                sbc.w   (rd4),(rd2)
241
                sbc.d   (Targ),1
242
                sbcd    rw4,(Targ)
243
                sbcd    (rd2),rd0
244
 
245
                andcf   rw10,15
246
                andcf.b (rd2),(rw4)
247
                andcf.d (rw10),(Targ)
248
                andcf.w (Targ),1
249
                ldcf    rw10,15
250
                ldcf.b  (rd2),(rw4)
251
                ldcf.d  (rw10),(Targ)
252
                ldcf.(Targ),1
253
                orcf    rw10,15
254
                orcf.b  (rd2),(rw4)
255
                orcf.d  (rw10),(Targ)
256
                orcf.(Targ),1
257
                stcf    rw10,15
258
                stcf.b  (rd2),(rw4)
259
                stcf.d  (rw10),(Targ)
260
                stcf.(Targ),1
261
                tset    rw10,15
262
                tset.b  (rd2),(rw4)
263
                tset.d  (rw10),(Targ)
264
                tset.(Targ),1
265
                xorcf   rw10,15
266
                xorcf.b (rd2),(rw4)
267
                xorcf.d (rw10),(Targ)
268
                xorcf.w (Targ),1
269
 
270
                bs0b    rb10,rd12
271
                bs0f    (Targ),rw3
272
                bs1b.w  rb10,(Targ)
273
                bs1f.b  (Targ),(rw10+2)
274
 
275
                chk.d:g (Targ),rd8
276
                chk.d   (Targ),rd8
277
                chks.(rd6),(rd4)
278
                chks.(rw2),(Targ)
279
 
280
                mul     rd2,rw1
281
                muls.(rw2),(Targ)
282
                div.d   (Targ),(rw2)
283
                divs    rw4,rb8
284
 
285
                add     rw11,2
286
                add     (rw4),rd8
287
                add.w   (rd4+2),(rd6+rd8*4+100)
288
                add.b   rb2,150
289
                add.w   rw2,150
290
                add.d   rd2,150
291
                add.d   (Targ),2
292
                add.w:a rw14,(Targ)   ; !!! automatische Wahl sonst S
293
 
294
                ld      rd10,2000
295
                cp      rd8,(Targ)
296
                sub.w   (rd4++),(rd6++)
297
 
298
                and     rw4,rw3
299
                and.d   rd10,rd12
300
                or      rd10,(rd8)
301
                or.w    (Targ),(rd4+rw2*4-5)
302
                xor.d   (Targ),12345678h
303
                xor     rd2,1000h
304
                or      rb2,rb7
305
                and.w   (Targ),rw4
306
                xor.d   (rw2),(Targ)
307
 
308
                bres    rb4,1
309
                bset    rw7,5
310
                bchg    rw12,10
311
                btst    rd4,8
312
                bres    rd12,20
313
                bset.(rd4),10
314
                bchg.d  (rw2),15
315
                btst.b  (Targ),rb1
316
                bres    rb1,(Targ)
317
 
318
                ex      rb1,rb7
319
                ex      rw5,(rd4)
320
                ex.d    (Targ),(rw1)
321
                ex.b    (rw1),(Targ)
322
 
323
                rl      rw4,1
324
                rlc.w   (rd6*2),1
325
                rr      rd0,5
326
                rrc     rw1,(rd4)
327
                sla     rw7,(Targ)
328
                sll.d   (Targ),3
329
                sra.w   (rd4),(rw4)
330
                srl.b   (rw4),(rd4)
331
 
332
                add.w   (rw4+0eah),rw7
333
                add.w   (sp+rw4*4+1234h),(sp+28h)
334
                add.w:g (rw4+12345h),(10028h)
335
                add.w   (rw4+12345h),(10028h)
336
                add.w:g (rw4+56h),3579h
337
                add.w   (rw4+56h),3579h
338
                jrc     nz,$-1234h
339
 
340
                add.w   (rw4+>0eah),rw7
341
                add.w   (rw4->0eah),rw7
342
 
343
                ; register aliases
344
 
345
reg_rb0         reg     rb0
346
reg_rb1         reg     rb1
347
reg_rb2         reg     rb2
348
reg_rb3         reg     rb3
349
reg_rb4         reg     rb4
350
reg_rb5         reg     rb5
351
reg_rb6         reg     rb6
352
reg_rb7         reg     rb7
353
reg_rb8         reg     rb8
354
reg_rb9         reg     rb9
355
reg_rb10        reg     rb10
356
reg_rb11        reg     rb11
357
reg_rb12        reg     rb12
358
reg_rb13        reg     rb13
359
reg_rb14        reg     rb14
360
reg_rb15        reg     rb15
361
 
362
reg_rw0         equ     rw0
363
reg_rw1         equ     rw1
364
reg_rw2         equ     rw2
365
reg_rw3         equ     rw3
366
reg_rw4         equ     rw4
367
reg_rw5         equ     rw5
368
reg_rw6         equ     rw6
369
reg_rw7         equ     rw7
370
reg_rw8         equ     rw8
371
reg_rw9         equ     rw9
372
reg_rw10        equ     rw10
373
reg_rw11        equ     rw11
374
reg_rw12        equ     rw12
375
reg_rw13        equ     rw13
376
reg_rw14        equ     rw14
377
reg_rw15        equ     rw15
378
 
379
reg_rd0         equ     rd0
380
reg_rd2         equ     rd2
381
reg_rd4         equ     rd4
382
reg_rd6         equ     rd6
383
reg_rd8         equ     rd8
384
reg_rd10        equ     rd10
385
reg_rd12        equ     rd12
386
reg_rd14        equ     rd14
387
 
388
                add.b   rb2,150
389
                add.b   reg_rb2,150
390
                add.w   rw2,150
391
                add.w   reg_rw2,150
392
                add.d   rd2,150
393
                add.d   reg_rd2,150
394
                or.w    (Targ),(rd4+rw2*4-5)
395
                or.w    (Targ),(reg_rd4+reg_rw2*4-5)
396
                bs0b    rb10,rd12
397
                bs0b    reg_rb10,reg_rd12
398
                bs0f    (Targ),rw3
399
                bs0f    (Targ),reg_rw3
400
                bs1b.w  rb10,(Targ)
401
                bs1b.w  reg_rb10,(Targ)
402
                bs1f.b  (Targ),(rw10+2)
403
                bs1f.b  (Targ),(reg_rw10+2)
404
                cpl.b   (rw4  + rw6  *8 + 12h)
405
                cpl.b   (reg_rw4  + reg_rw6  *8 + 12h)
406
                cpl.w   (rw5  + rd8  *4 + 12h)
407
                cpl.w   (reg_rw5  + reg_rd8  *4 + 12h)
408
                cpl.d   (rd4  + rw9  *2 + 12h)
409
                cpl.d   (reg_rd4  + reg_rw9  *2 + 12h)
410
 
411
;-----------------------------------------------------
412
; standard Intel/MASM-style pseudo instructions
413
 
414
        include "../t_dx/t_dn.inc"
415
        include "../t_dx/t_db.inc"
416
        include "../t_dx/t_dw.inc"
417
        include "../t_dx/t_dd.inc"
418
        include "../t_dx/t_dq.inc"
419
        include "../t_dx/t_dt.inc"
420
        include "../t_dx/t_do.inc"