source: branches/Z80/FullExample.asm

Last change on this file was 3, checked in by george, 15 years ago
  • Přidáno: Vývojová větev Void.
File size: 14.5 KB
Line 
1;
2; Z-80 Opcodes in Alphabetical Order
3;
4; This file is used to test the Z-80 cross-assembler. The opcodes are in
5; alphabetical order rather than the usual numerical order so that I can
6; compare the output to my Z-80 assembly-language reference card.
7;
8DD EQU 05H
9EE EQU 30H
10NN EQU 0584H
11N EQU 20H
12
13;------------------------------------------------------------------------------
14 ADC A, (HL)
15 ADC A, (IX + DD)
16 ADC A, (IY + DD)
17 ADC A, A
18 ADC A, B
19 ADC A, C
20 ADC A, D
21 ADC A, E
22 ADC A, H
23 ADC A, L
24 ADC A, N
25;------------------------------------------------------------------------------
26 ADC HL, BC
27 ADC HL, DE
28 ADC HL, HL
29 ADC HL, SP
30;------------------------------------------------------------------------------
31 ADD A, (HL)
32 ADD A, (IX + DD)
33 ADD A, (IY + DD)
34 ADD A, A
35 ADD A, B
36 ADD A, C
37 ADD A, D
38 ADD A, E
39 ADD A, H
40 ADD A, L
41 ADD A, N
42;------------------------------------------------------------------------------
43 ADD HL, BC
44 ADD HL, DE
45 ADD HL, HL
46 ADD HL, SP
47;------------------------------------------------------------------------------
48 ADD IX, BC
49 ADD IX, DE
50 ADD IX, IX
51 ADD IX, SP
52;------------------------------------------------------------------------------
53 ADD IY, BC
54 ADD IY, DE
55 ADD IY, IY
56 ADD IY, SP
57;------------------------------------------------------------------------------
58 AND (HL)
59 AND (IX + DD)
60 AND (IY + DD)
61 AND A
62 AND B
63 AND C
64 AND D
65 AND E
66 AND H
67 AND L
68 AND N
69;------------------------------------------------------------------------------
70 BIT 0, (HL)
71 BIT 0, (IX + DD)
72 BIT 0, (IY + DD)
73 BIT 0, A
74 BIT 0, B
75 BIT 0, C
76 BIT 0, D
77 BIT 0, E
78 BIT 0, H
79 BIT 0, L
80 BIT 1, (HL)
81 BIT 1, (IX + DD)
82 BIT 1, (IY + DD)
83 BIT 1, A
84 BIT 1, B
85 BIT 1, C
86 BIT 1, D
87 BIT 1, E
88 BIT 1, H
89 BIT 1, L
90 BIT 2, (HL)
91 BIT 2, (IX + DD)
92 BIT 2, (IY + DD)
93 BIT 2, A
94 BIT 2, B
95 BIT 2, C
96 BIT 2, D
97 BIT 2, E
98 BIT 2, H
99 BIT 2, L
100 BIT 3, (HL)
101 BIT 3, (IX + DD)
102 BIT 3, (IY + DD)
103 BIT 3, A
104 BIT 3, B
105 BIT 3, C
106 BIT 3, D
107 BIT 3, E
108 BIT 3, H
109 BIT 3, L
110 BIT 4, (HL)
111 BIT 4, (IX + DD)
112 BIT 4, (IY + DD)
113 BIT 4, A
114 BIT 4, B
115 BIT 4, C
116 BIT 4, D
117 BIT 4, E
118 BIT 4, H
119 BIT 4, L
120 BIT 5, (HL)
121 BIT 5, (IX + DD)
122 BIT 5, (IY + DD)
123 BIT 5, A
124 BIT 5, B
125 BIT 5, C
126 BIT 5, D
127 BIT 5, E
128 BIT 5, H
129 BIT 5, L
130 BIT 6, (HL)
131 BIT 6, (IX + DD)
132 BIT 6, (IY + DD)
133 BIT 6, A
134 BIT 6, B
135 BIT 6, C
136 BIT 6, D
137 BIT 6, E
138 BIT 6, H
139 BIT 6, L
140 BIT 7, (HL)
141 BIT 7, (IX + DD)
142 BIT 7, (IY + DD)
143 BIT 7, A
144 BIT 7, B
145 BIT 7, C
146 BIT 7, D
147 BIT 7, E
148 BIT 7, H
149 BIT 7, L
150;------------------------------------------------------------------------------
151 CALL C, NN
152 CALL M, NN
153 CALL NC, NN
154 CALL NZ, NN
155 CALL P, NN
156 CALL PE, NN
157 CALL PO, NN
158 CALL Z, NN
159;------------------------------------------------------------------------------
160 CALL NN
161;------------------------------------------------------------------------------
162 CCF
163;------------------------------------------------------------------------------
164 CP (HL)
165 CP (IX + DD)
166 CP (IY + DD)
167 CP A
168 CP B
169 CP C
170 CP D
171 CP E
172 CP H
173 CP L
174 CP N
175;------------------------------------------------------------------------------
176 CPD
177;------------------------------------------------------------------------------
178 CPDR
179;------------------------------------------------------------------------------
180 CPI
181;------------------------------------------------------------------------------
182 CPIR
183;------------------------------------------------------------------------------
184 CPL
185;------------------------------------------------------------------------------
186 DAA
187;------------------------------------------------------------------------------
188 DEC (HL)
189 DEC (IX + DD)
190 DEC (IY + DD)
191 DEC A
192 DEC B
193 DEC BC
194 DEC C
195 DEC D
196 DEC DE
197 DEC E
198 DEC H
199 DEC HL
200 DEC IX
201 DEC IY
202 DEC L
203 DEC SP
204;------------------------------------------------------------------------------
205 DI
206;------------------------------------------------------------------------------
207 DJNZ $ + EE
208;------------------------------------------------------------------------------
209 EI
210;------------------------------------------------------------------------------
211 EX (SP), HL
212 EX (SP), IX
213 EX (SP), IY
214;------------------------------------------------------------------------------
215 EX AF, AF'
216;------------------------------------------------------------------------------
217 EX DE, HL
218;------------------------------------------------------------------------------
219 EXX
220;------------------------------------------------------------------------------
221 HALT
222;------------------------------------------------------------------------------
223 IM 0
224 IM 1
225 IM 2
226;------------------------------------------------------------------------------
227 IN A, (C)
228 IN B, (C)
229 IN C, (C)
230 IN D, (C)
231 IN E, (C)
232 IN H, (C)
233 IN L, (C)
234;------------------------------------------------------------------------------
235 INC (HL)
236 INC (IX + DD)
237 INC (IY + DD)
238 INC A
239 INC B
240 INC BC
241 INC C
242 INC D
243 INC DE
244 INC E
245 INC H
246 INC HL
247 INC IX
248 INC IY
249 INC L
250 INC SP
251;------------------------------------------------------------------------------
252 IN A, (N)
253;------------------------------------------------------------------------------
254 IND
255;------------------------------------------------------------------------------
256 INDR
257;------------------------------------------------------------------------------
258 INI
259;------------------------------------------------------------------------------
260 INIR
261;------------------------------------------------------------------------------
262 JP NN
263 JP (HL)
264 JP (IX)
265 JP (IY)
266;------------------------------------------------------------------------------
267 JP C, NN
268 JP M, NN
269 JP NC, NN
270 JP NZ, NN
271 JP P, NN
272 JP PE, NN
273 JP PO, NN
274 JP Z, NN
275;------------------------------------------------------------------------------
276 JR C, $ + EE
277 JR NC, $ + EE
278 JR NZ, $ + EE
279 JR Z, $ + EE
280;------------------------------------------------------------------------------
281 JR $ + EE
282;------------------------------------------------------------------------------
283 LD (BC), A
284 LD (DE), A
285 LD (HL), A
286 LD (HL), B
287 LD (HL), C
288 LD (HL), D
289 LD (HL), E
290 LD (HL), H
291 LD (HL), L
292 LD (HL), N
293 LD (IX + DD), A
294 LD (IX + DD), B
295 LD (IX + DD), C
296 LD (IX + DD), D
297 LD (IX + DD), E
298 LD (IX + DD), H
299 LD (IX + DD), L
300 LD (IX + DD), N
301 LD (IY + DD), A
302 LD (IY + DD), B
303 LD (IY + DD), C
304 LD (IY + DD), D
305 LD (IY + DD), E
306 LD (IY + DD), H
307 LD (IY + DD), L
308 LD (IY + DD), N
309 LD (NN), A
310 LD (NN), BC
311 LD (NN), DE
312 LD (NN), HL
313 LD (NN), IX
314 LD (NN), IY
315 LD (NN), SP
316 LD A, (BC)
317 LD A, (DE)
318 LD A, (HL)
319 LD A, (IX + DD)
320 LD A, (IY + DD)
321 LD A, (NN)
322 LD A, A
323 LD A, B
324 LD A, C
325 LD A, D
326 LD A, E
327 LD A, H
328 LD A, I
329 LD A, L
330 LD A, N
331 LD A, R
332 LD B, (HL)
333 LD B, (IX + DD)
334 LD B, (IY + DD)
335 LD B, A
336 LD B, B
337 LD B, C
338 LD B, D
339 LD B, E
340 LD B, H
341 LD B, L
342 LD B, N
343 LD BC, (NN)
344 LD BC, NN
345 LD C, (HL)
346 LD C, (IX + DD)
347 LD C, (IY + DD)
348 LD C, A
349 LD C, B
350 LD C, C
351 LD C, D
352 LD C, E
353 LD C, H
354 LD C, L
355 LD C, N
356 LD D, (HL)
357 LD D, (IX + DD)
358 LD D, (IY + DD)
359 LD D, A
360 LD D, B
361 LD D, C
362 LD D, D
363 LD D, E
364 LD D, H
365 LD D, L
366 LD D, N
367 LD DE, (NN)
368 LD DE, NN
369 LD E, (HL)
370 LD E, (IX + DD)
371 LD E, (IY + DD)
372 LD E, A
373 LD E, B
374 LD E, C
375 LD E, D
376 LD E, E
377 LD E, H
378 LD E, L
379 LD E, N
380 LD H, (HL)
381 LD H, (IX + DD)
382 LD H, (IY + DD)
383 LD H, A
384 LD H, B
385 LD H, C
386 LD H, D
387 LD H, E
388 LD H, H
389 LD H, L
390 LD H, N
391 LD HL, (NN)
392 LD HL, NN
393 LD I, A
394 LD IX, (NN)
395 LD IX, NN
396 LD IY, (NN)
397 LD IY, NN
398 LD L, (HL)
399 LD L, (IX + DD)
400 LD L, (IY + DD)
401 LD L, A
402 LD L, B
403 LD L, C
404 LD L, D
405 LD L, E
406 LD L, H
407 LD L, L
408 LD L, N
409 LD R, A
410 LD SP, (NN)
411 LD SP, HL
412 LD SP, IX
413 LD SP, IY
414 LD SP, NN
415;------------------------------------------------------------------------------
416 LDD
417;------------------------------------------------------------------------------
418 LDDR
419;------------------------------------------------------------------------------
420 LDI
421;------------------------------------------------------------------------------
422 LDIR
423;------------------------------------------------------------------------------
424 NEG
425;------------------------------------------------------------------------------
426 NOP
427;------------------------------------------------------------------------------
428 OR (HL)
429 OR (IX + DD)
430 OR (IY + DD)
431 OR A
432 OR B
433 OR C
434 OR D
435 OR E
436 OR H
437 OR L
438 OR N
439;------------------------------------------------------------------------------
440 OTDR
441;------------------------------------------------------------------------------
442 OTIR
443;------------------------------------------------------------------------------
444 OUT (C), A
445 OUT (C), B
446 OUT (C), C
447 OUT (C), D
448 OUT (C), E
449 OUT (C), H
450 OUT (C), L
451;------------------------------------------------------------------------------
452 OUT (N), A
453;------------------------------------------------------------------------------
454 OUTD
455;------------------------------------------------------------------------------
456 OUTI
457;------------------------------------------------------------------------------
458 POP AF
459 POP BC
460 POP DE
461 POP HL
462 POP IX
463 POP IY
464;------------------------------------------------------------------------------
465 PUSH AF
466 PUSH BC
467 PUSH DE
468 PUSH HL
469 PUSH IX
470 PUSH IY
471;------------------------------------------------------------------------------
472 RES 0, (HL)
473 RES 0, (IX + DD)
474 RES 0, (IY + DD)
475 RES 0, A
476 RES 0, B
477 RES 0, C
478 RES 0, D
479 RES 0, E
480 RES 0, H
481 RES 0, L
482 RES 1, (HL)
483 RES 1, (IX + DD)
484 RES 1, (IY + DD)
485 RES 1, A
486 RES 1, B
487 RES 1, C
488 RES 1, D
489 RES 1, E
490 RES 1, H
491 RES 1, L
492 RES 2, (HL)
493 RES 2, (IX + DD)
494 RES 2, (IY + DD)
495 RES 2, A
496 RES 2, B
497 RES 2, C
498 RES 2, D
499 RES 2, E
500 RES 2, H
501 RES 2, L
502 RES 3, (HL)
503 RES 3, (IX + DD)
504 RES 3, (IY + DD)
505 RES 3, A
506 RES 3, B
507 RES 3, C
508 RES 3, D
509 RES 3, E
510 RES 3, H
511 RES 3, L
512 RES 4, (HL)
513 RES 4, (IX + DD)
514 RES 4, (IY + DD)
515 RES 4, A
516 RES 4, B
517 RES 4, C
518 RES 4, D
519 RES 4, E
520 RES 4, H
521 RES 4, L
522 RES 5, (HL)
523 RES 5, (IX + DD)
524 RES 5, (IY + DD)
525 RES 5, A
526 RES 5, B
527 RES 5, C
528 RES 5, D
529 RES 5, E
530 RES 5, H
531 RES 5, L
532 RES 6, (HL)
533 RES 6, (IX + DD)
534 RES 6, (IY + DD)
535 RES 6, A
536 RES 6, B
537 RES 6, C
538 RES 6, D
539 RES 6, E
540 RES 6, H
541 RES 6, L
542 RES 7, (HL)
543 RES 7, (IX + DD)
544 RES 7, (IY + DD)
545 RES 7, A
546 RES 7, B
547 RES 7, C
548 RES 7, D
549 RES 7, E
550 RES 7, H
551 RES 7, L
552;------------------------------------------------------------------------------
553 RET
554;------------------------------------------------------------------------------
555 RET C
556 RET M
557 RET NC
558 RET NZ
559 RET P
560 RET PE
561 RET PO
562 RET Z
563;------------------------------------------------------------------------------
564 RETI
565;------------------------------------------------------------------------------
566 RETN
567;------------------------------------------------------------------------------
568 RL (HL)
569 RL (IX + DD)
570 RL (IY + DD)
571 RL A
572 RL B
573 RL C
574 RL D
575 RL E
576 RL H
577 RL L
578;------------------------------------------------------------------------------
579 RLA
580;------------------------------------------------------------------------------
581 RLC (HL)
582 RLC (IX + DD)
583 RLC (IY + DD)
584 RLC A
585 RLC B
586 RLC C
587 RLC D
588 RLC E
589 RLC H
590 RLC L
591;------------------------------------------------------------------------------
592 RLCA
593;------------------------------------------------------------------------------
594 RLD
595;------------------------------------------------------------------------------
596 RR (HL)
597 RR (IX + DD)
598 RR (IY + DD)
599 RR A
600 RR B
601 RR C
602 RR D
603 RR E
604 RR H
605 RR L
606;------------------------------------------------------------------------------
607 RRA
608;------------------------------------------------------------------------------
609 RRC (HL)
610 RRC (IX + DD)
611 RRC (IY + DD)
612 RRC A
613 RRC B
614 RRC C
615 RRC D
616 RRC E
617 RRC H
618 RRC L
619;------------------------------------------------------------------------------
620 RRCA
621;------------------------------------------------------------------------------
622 RRD
623;------------------------------------------------------------------------------
624 RST 00H
625 RST 08H
626 RST 10H
627 RST 18H
628 RST 20H
629 RST 28H
630 RST 30H
631 RST 38H
632;------------------------------------------------------------------------------
633 SBC A, (HL)
634 SBC A, (IX + DD)
635 SBC A, (IY + DD)
636 SBC A, A
637 SBC A, B
638 SBC A, C
639 SBC A, D
640 SBC A, E
641 SBC A, H
642 SBC A, L
643 SBC A, N
644 SBC HL, BC
645 SBC HL, DE
646 SBC HL, HL
647 SBC HL, SP
648;------------------------------------------------------------------------------
649 SCF
650;------------------------------------------------------------------------------
651 SET 0, (HL)
652 SET 0, (IX + DD)
653 SET 0, (IY + DD)
654 SET 0, A
655 SET 0, B
656 SET 0, C
657 SET 0, D
658 SET 0, E
659 SET 0, H
660 SET 0, L
661 SET 1, (HL)
662 SET 1, (IX + DD)
663 SET 1, (IY + DD)
664 SET 1, A
665 SET 1, B
666 SET 1, C
667 SET 1, D
668 SET 1, E
669 SET 1, H
670 SET 1, L
671 SET 2, (HL)
672 SET 2, (IX + DD)
673 SET 2, (IY + DD)
674 SET 2, A
675 SET 2, B
676 SET 2, C
677 SET 2, D
678 SET 2, E
679 SET 2, H
680 SET 2, L
681 SET 3, (HL)
682 SET 3, (IX + DD)
683 SET 3, (IY + DD)
684 SET 3, A
685 SET 3, B
686 SET 3, C
687 SET 3, D
688 SET 3, E
689 SET 3, H
690 SET 3, L
691 SET 4, (HL)
692 SET 4, (IX + DD)
693 SET 4, (IY + DD)
694 SET 4, A
695 SET 4, B
696 SET 4, C
697 SET 4, D
698 SET 4, E
699 SET 4, H
700 SET 4, L
701 SET 5, (HL)
702 SET 5, (IX + DD)
703 SET 5, (IY + DD)
704 SET 5, A
705 SET 5, B
706 SET 5, C
707 SET 5, D
708 SET 5, E
709 SET 5, H
710 SET 5, L
711 SET 6, (HL)
712 SET 6, (IX + DD)
713 SET 6, (IY + DD)
714 SET 6, A
715 SET 6, B
716 SET 6, C
717 SET 6, D
718 SET 6, E
719 SET 6, H
720 SET 6, L
721 SET 7, (HL)
722 SET 7, (IX + DD)
723 SET 7, (IY + DD)
724 SET 7, A
725 SET 7, B
726 SET 7, C
727 SET 7, D
728 SET 7, E
729 SET 7, H
730 SET 7, L
731;------------------------------------------------------------------------------
732 SLA (HL)
733 SLA (IX + DD)
734 SLA (IY + DD)
735 SLA A
736 SLA B
737 SLA C
738 SLA D
739 SLA E
740 SLA H
741 SLA L
742;------------------------------------------------------------------------------
743 SRA (HL)
744 SRA (IX + DD)
745 SRA (IY + DD)
746 SRA A
747 SRA B
748 SRA C
749 SRA D
750 SRA E
751 SRA H
752 SRA L
753;------------------------------------------------------------------------------
754 SRL (HL)
755 SRL (IX + DD)
756 SRL (IY + DD)
757 SRL A
758 SRL B
759 SRL C
760 SRL D
761 SRL E
762 SRL H
763 SRL L
764;------------------------------------------------------------------------------
765 SUB (HL)
766 SUB (IX + DD)
767 SUB (IY + DD)
768 SUB A
769 SUB B
770 SUB C
771 SUB D
772 SUB E
773 SUB H
774 SUB L
775 SUB N
776;------------------------------------------------------------------------------
777 XOR (HL)
778 XOR (IX + DD)
779 XOR (IY + DD)
780 XOR A
781 XOR B
782 XOR C
783 XOR D
784 XOR E
785 XOR H
786 XOR L
787 XOR N
788;------------------------------------------------------------------------------
789
790 END
Note: See TracBrowser for help on using the repository browser.