urasm: cosmetix in expression compiler
[urasm.git] / samples / z80asmdis / z80ops.zas
blob8ff55c567ff216f1dbf3ada8a99a45a65e68349d
1 IDX equ 5
2 MM  equ 10h
3 NN  equ 20h
4 DIS equ 30h
6 Z80OPS:
7   adc a,(hl)
8   adc a,(ix+IDX)
9   adc a,(iy+IDX)
10   adc a,a
11   adc a,b
12   adc a,c
13   adc a,d
14   adc a,e
15   adc a,h
16   adc a,l
17   adc a,NN
18   adc hl,bc
19   adc hl,de
20   adc hl,hl
21   adc hl,sp
22   add a,(hl)
23   add a,(ix+IDX)
24   add a,(iy+IDX)
25   add a,a
26   add a,b
27   add a,c
28   add a,d
29   add a,e
30   add a,h
31   add a,l
32   add a,NN
33   add hl,bc
34   add hl,de
35   add hl,hl
36   add hl,sp
37   add ix,bc
38   add ix,de
39   add ix,ix
40   add ix,sp
41   add iy,bc
42   add iy,de
43   add iy,iy
44   add iy,sp
45   and (hl)
46   and (ix+IDX)
47   and (iy+IDX)
48   and a
49   and b
50   and c
51   and d
52   and e
53   and h
54   and l
55   and NN
56   bit 0,(hl)
57   bit 0,(ix+IDX)
58   bit 0,(iy+IDX)
59   bit 0,a
60   bit 0,b
61   bit 0,c
62   bit 0,d
63   bit 0,e
64   bit 0,h
65   bit 0,l
66   bit 1,(hl)
67   bit 1,(ix+IDX)
68   bit 1,(iy+IDX)
69   bit 1,a
70   bit 1,b
71   bit 1,c
72   bit 1,d
73   bit 1,e
74   bit 1,h
75   bit 1,l
76   bit 2,(hl)
77   bit 2,(ix+IDX)
78   bit 2,(iy+IDX)
79   bit 2,a
80   bit 2,b
81   bit 2,c
82   bit 2,d
83   bit 2,e
84   bit 2,h
85   bit 2,l
86   bit 3,(hl)
87   bit 3,(ix+IDX)
88   bit 3,(iy+IDX)
89   bit 3,a
90   bit 3,b
91   bit 3,c
92   bit 3,d
93   bit 3,e
94   bit 3,h
95   bit 3,l
96   bit 4,(hl)
97   bit 4,(ix+IDX)
98   bit 4,(iy+IDX)
99   bit 4,a
100   bit 4,b
101   bit 4,c
102   bit 4,d
103   bit 4,e
104   bit 4,h
105   bit 4,l
106   bit 5,(hl)
107   bit 5,(ix+IDX)
108   bit 5,(iy+IDX)
109   bit 5,a
110   bit 5,b
111   bit 5,c
112   bit 5,d
113   bit 5,e
114   bit 5,h
115   bit 5,l
116   bit 6,(hl)
117   bit 6,(ix+IDX)
118   bit 6,(iy+IDX)
119   bit 6,a
120   bit 6,b
121   bit 6,c
122   bit 6,d
123   bit 6,e
124   bit 6,h
125   bit 6,l
126   bit 7,(hl)
127   bit 7,(ix+IDX)
128   bit 7,(iy+IDX)
129   bit 7,a
130   bit 7,b
131   bit 7,c
132   bit 7,d
133   bit 7,e
134   bit 7,h
135   bit 7,l
136   call  c,NN
137   call  m,NN
138   call  nc,NN
139   call  NN
140   call  nz,NN
141   call  p,NN
142   call  pe,NN
143   call  po,NN
144   call  z,NN
145   ccf
146   cp  (hl)
147   cp  (ix+IDX)
148   cp  (iy+IDX)
149   cp  a
150   cp  b
151   cp  c
152   cp  d
153   cp  e
154   cp  h
155   cp  l
156   cp  NN
157   cpd
158   cpdr
159   cpi
160   cpir
161   cpl
162   daa
163   dec (hl)
164   dec (ix+IDX)
165   dec (iy+IDX)
166   dec a
167   dec b
168   dec bc
169   dec c
170   dec d
171   dec de
172   dec e
173   dec h
174   dec hl
175   dec ix
176   dec iy
177   dec l
178   dec sp
179   di
180   djnz  $+DIS
181   ei
182   ex  (sp),hl
183   ex  (sp),ix
184   ex  (sp),iy
185   ex  af,af'
186   ex  de,hl
187   exx
188   halt
189   im  0
190   im  1
191   im  2
192   in  a,(c)
193   in  a,(NN)
194   in  b,(c)
195   in  c,(c)
196   in  d,(c)
197   in  e,(c)
198   in  h,(c)
199   in  l,(c)
200   inc (hl)
201   inc (ix+IDX)
202   inc (iy+IDX)
203   inc a
204   inc b
205   inc bc
206   inc c
207   inc d
208   inc de
209   inc e
210   inc h
211   inc hl
212   inc ix
213   inc iy
214   inc l
215   inc sp
216   ind
217   indr
218   ini
219   inir
220   jp  (hl)
221   jp  (ix)
222   jp  (iy)
223   jp  c,NN
224   jp  m,NN
225   jp  nc,NN
226   jp  NN
227   jp  nz,NN
228   jp  p,NN
229   jp  pe,NN
230   jp  po,NN
231   jp  z,NN
232   jr  c,$+DIS
233   jr  $+DIS
234   jr  nc,$+DIS
235   jr  nz,$+DIS
236   jr  z,$+DIS
237   ld  (bc),a
238   ld  (de),a
239   ld  (hl),a
240   ld  (hl),b
241   ld  (hl),c
242   ld  (hl),d
243   ld  (hl),e
244   ld  (hl),h
245   ld  (hl),l
246   ld  (hl),NN
247   ld  (ix+IDX),a
248   ld  (ix+IDX),b
249   ld  (ix+IDX),c
250   ld  (ix+IDX),d
251   ld  (ix+IDX),e
252   ld  (ix+IDX),h
253   ld  (ix+IDX),l
254   ld  (ix+IDX),NN
255   ld  (iy+IDX),a
256   ld  (iy+IDX),b
257   ld  (iy+IDX),c
258   ld  (iy+IDX),d
259   ld  (iy+IDX),e
260   ld  (iy+IDX),h
261   ld  (iy+IDX),l
262   ld  (iy+IDX),NN
263   ld  (NNN),a
264   ld  (NNN),bc
265   ld  (NNN),de
266   ld  (NNN),hl
267   ld  (NNN),ix
268   ld  (NNN),iy
269   ld  (NNN),sp
270   ld  a,(bc)
271   ld  a,(de)
272   ld  a,(hl)
273   ld  a,(ix+IDX)
274   ld  a,(iy+IDX)
275   ld  a,(NNN)
276   ld  a,a
277   ld  a,b
278   ld  a,c
279   ld  a,d
280   ld  a,e
281   ld  a,h
282   ld  a,I
283   ld  a,l
284   ld  a,NN
285   ld  b,(hl)
286   ld  b,(ix+IDX)
287   ld  b,(iy+IDX)
288   ld  b,a
289   ld  b,b
290   ld  b,c
291   ld  b,d
292   ld  b,e
293   ld  b,h
294   ld  b,l
295   ld  b,NN
296   ld  bc,(NNN)
297   ld  bc,NN
298   ld  c,(hl)
299   ld  c,(ix+IDX)
300   ld  c,(iy+IDX)
301   ld  c,a
302   ld  c,b
303   ld  c,c
304   ld  c,d
305   ld  c,e
306   ld  c,h
307   ld  c,l
308   ld  c,NN
309   ld  d,(hl)
310   ld  d,(ix+IDX)
311   ld  d,(iy+IDX)
312   ld  d,a
313   ld  d,b
314   ld  d,c
315   ld  d,d
316   ld  d,e
317   ld  d,h
318   ld  d,l
319   ld  d,NN
320   ld  de,(NNN)
321   ld  de,NN
322   ld  e,(hl)
323   ld  e,(ix+IDX)
324   ld  e,(iy+IDX)
325   ld  e,a
326   ld  e,b
327   ld  e,c
328   ld  e,d
329   ld  e,e
330   ld  e,h
331   ld  e,l
332   ld  e,NN
333   ld  h,(hl)
334   ld  h,(ix+IDX)
335   ld  h,(iy+IDX)
336   ld  h,a
337   ld  h,b
338   ld  h,c
339   ld  h,d
340   ld  h,e
341   ld  h,h
342   ld  h,l
343   ld  h,NN
344   ld  hl,(NNN)
345   ld  hl,NN
346   ld  I,a
347   ld  ix,(NNN)
348   ld  ix,NN
349   ld  iy,(NNN)
350   ld  iy,NN
351   ld  l,(hl)
352   ld  l,(ix+IDX)
353   ld  l,(iy+IDX)
354   ld  l,a
355   ld  l,b
356   ld  l,c
357   ld  l,d
358   ld  l,e
359   ld  l,h
360   ld  l,l
361   ld  l,NN
362   ld  sp,(NNN)
363   ld  sp,hl
364   ld  sp,ix
365   ld  sp,iy
366   ld  sp,NN
367   ldd
368   lddr
369   ldi
370   ldir
371   neg
372   nop
373   or  (hl)
374   or  (ix+IDX)
375   or  (iy+IDX)
376   or  a
377   or  b
378   or  c
379   or  d
380   or  e
381   or  h
382   or  l
383   or  NN
384   otdr
385   otir
386   out (c),a
387   out (c),b
388   out (c),c
389   out (c),d
390   out (c),e
391   out (c),h
392   out (c),l
393   out (NN),a
394   outd
395   outi
396   pop af
397   pop bc
398   pop de
399   pop hl
400   pop ix
401   pop iy
402   push  af
403   push  bc
404   push  de
405   push  hl
406   push  ix
407   push  iy
408   res 0,(hl)
409   res 0,(ix+IDX)
410   res 0,(iy+IDX)
411   res 0,a
412   res 0,b
413   res 0,c
414   res 0,d
415   res 0,e
416   res 0,h
417   res 0,l
418   res 1,(hl)
419   res 1,(ix+IDX)
420   res 1,(iy+IDX)
421   res 1,a
422   res 1,b
423   res 1,c
424   res 1,d
425   res 1,e
426   res 1,h
427   res 1,l
428   res 2,(hl)
429   res 2,(ix+IDX)
430   res 2,(iy+IDX)
431   res 2,a
432   res 2,b
433   res 2,c
434   res 2,d
435   res 2,e
436   res 2,h
437   res 2,l
438   res 3,(hl)
439   res 3,(ix+IDX)
440   res 3,(iy+IDX)
441   res 3,a
442   res 3,b
443   res 3,c
444   res 3,d
445   res 3,e
446   res 3,h
447   res 3,l
448   res 4,(hl)
449   res 4,(ix+IDX)
450   res 4,(iy+IDX)
451   res 4,a
452   res 4,b
453   res 4,c
454   res 4,d
455   res 4,e
456   res 4,h
457   res 4,l
458   res 5,(hl)
459   res 5,(ix+IDX)
460   res 5,(iy+IDX)
461   res 5,a
462   res 5,b
463   res 5,c
464   res 5,d
465   res 5,e
466   res 5,h
467   res 5,l
468   res 6,(hl)
469   res 6,(ix+IDX)
470   res 6,(iy+IDX)
471   res 6,a
472   res 6,b
473   res 6,c
474   res 6,d
475   res 6,e
476   res 6,h
477   res 6,l
478   res 7,(hl)
479   res 7,(ix+IDX)
480   res 7,(iy+IDX)
481   res 7,a
482   res 7,b
483   res 7,c
484   res 7,d
485   res 7,e
486   res 7,h
487   res 7,l
488   ret
489   ret c
490   ret m
491   ret nc
492   ret nz
493   ret p
494   ret pe
495   ret po
496   ret z
497   reti
498   retn
499   rl  (hl)
500   rl  (ix+IDX)
501   rl  (iy+IDX)
502   rl  a
503   rl  b
504   rl  c
505   rl  d
506   rl  e
507   rl  h
508   rl  l
509   rla
510   rlc (hl)
511   rlc (ix+IDX)
512   rlc (iy+IDX)
513   rlc a
514   rlc b
515   rlc c
516   rlc d
517   rlc e
518   rlc h
519   rlc l
520   rlca
521   rld
522   rr  (hl)
523   rr  (ix+IDX)
524   rr  (iy+IDX)
525   rr  a
526   rr  b
527   rr  c
528   rr  d
529   rr  e
530   rr  h
531   rr  l
532   rra
533   rrc (hl)
534   rrc (ix+IDX)
535   rrc (iy+IDX)
536   rrc a
537   rrc b
538   rrc c
539   rrc d
540   rrc e
541   rrc h
542   rrc l
543   rrca
544   rrd
545   rst 0
546   rst 10h
547   rst 18h
548   rst 20h
549   rst 28h
550   rst 30h
551   rst 38h
552   rst 8
553   sbc a,(hl)
554   sbc a,(ix+IDX)
555   sbc a,(iy+IDX)
556   sbc a,a
557   sbc a,b
558   sbc a,c
559   sbc a,d
560   sbc a,e
561   sbc a,h
562   sbc a,l
563   sbc a,NN
564   sbc hl,bc
565   sbc hl,de
566   sbc hl,hl
567   sbc hl,sp
568   scf
569   set 0,(hl)
570   set 0,(ix+IDX)
571   set 0,(iy+IDX)
572   set 0,a
573   set 0,b
574   set 0,c
575   set 0,d
576   set 0,e
577   set 0,h
578   set 0,l
579   set 1,(hl)
580   set 1,(ix+IDX)
581   set 1,(iy+IDX)
582   set 1,a
583   set 1,b
584   set 1,c
585   set 1,d
586   set 1,e
587   set 1,h
588   set 1,l
589   set 2,(hl)
590   set 2,(ix+IDX)
591   set 2,(iy+IDX)
592   set 2,a
593   set 2,b
594   set 2,c
595   set 2,d
596   set 2,e
597   set 2,h
598   set 2,l
599   set 3,(hl)
600   set 3,(ix+IDX)
601   set 3,(iy+IDX)
602   set 3,a
603   set 3,b
604   set 3,c
605   set 3,d
606   set 3,e
607   set 3,h
608   set 3,l
609   set 4,(hl)
610   set 4,(ix+IDX)
611   set 4,(iy+IDX)
612   set 4,a
613   set 4,b
614   set 4,c
615   set 4,d
616   set 4,e
617   set 4,h
618   set 4,l
619   set 5,(hl)
620   set 5,(ix+IDX)
621   set 5,(iy+IDX)
622   set 5,a
623   set 5,b
624   set 5,c
625   set 5,d
626   set 5,e
627   set 5,h
628   set 5,l
629   set 6,(hl)
630   set 6,(ix+IDX)
631   set 6,(iy+IDX)
632   set 6,a
633   set 6,b
634   set 6,c
635   set 6,d
636   set 6,e
637   set 6,h
638   set 6,l
639   set 7,(hl)
640   set 7,(ix+IDX)
641   set 7,(iy+IDX)
642   set 7,a
643   set 7,b
644   set 7,c
645   set 7,d
646   set 7,e
647   set 7,h
648   set 7,l
649   sla (hl)
650   sla (ix+IDX)
651   sla (iy+IDX)
652   sla a
653   sla b
654   sla c
655   sla d
656   sla e
657   sla h
658   sla l
659   sra (hl)
660   sra (ix+IDX)
661   sra (iy+IDX)
662   sra a
663   sra b
664   sra c
665   sra d
666   sra e
667   sra h
668   sra l
669   srl (hl)
670   srl (ix+IDX)
671   srl (iy+IDX)
672   srl a
673   srl b
674   srl c
675   srl d
676   srl e
677   srl h
678   srl l
679   sub (hl)
680   sub (ix+IDX)
681   sub (iy+IDX)
682   sub a
683   sub b
684   sub c
685   sub d
686   sub e
687   sub h
688   sub l
689   sub NN
690   xor (hl)
691   xor (ix+IDX)
692   xor (iy+IDX)
693   xor a
694   xor b
695   xor c
696   xor d
697   xor e
698   xor h
699   xor l
700   xor NN
702 NNN: defs  2