TITLE   'Z80 Instruction Set in alphabetical Order'

IND     EQU     5
M       EQU     10H
N       EQU     20H
DIS     EQU     30H

Z80OPS:
       ADC     A,(HL)
       ADC     A,(IX+IND)
       ADC     A,(IY+IND)
       ADC     A,A
       ADC     A,B
       ADC     A,C
       ADC     A,D
       ADC     A,E
       ADC     A,H
       ADC     A,L
       ADC     A,N
       ADC     HL,BC
       ADC     HL,DE
       ADC     HL,HL
       ADC     HL,SP
       ADD     A,(HL)
       ADD     A,(IX+IND)
       ADD     A,(IY+IND)
       ADD     A,A
       ADD     A,B
       ADD     A,C
       ADD     A,D
       ADD     A,E
       ADD     A,H
       ADD     A,L
       ADD     A,N
       ADD     HL,BC
       ADD     HL,DE
       ADD     HL,HL
       ADD     HL,SP
       ADD     IX,BC
       ADD     IX,DE
       ADD     IX,IX
       ADD     IX,SP
       ADD     IY,BC
       ADD     IY,DE
       ADD     IY,IY
       ADD     IY,SP
       AND     (HL)
       AND     (IX+IND)
       AND     (IY+IND)
       AND     A
       AND     B
       AND     C
       AND     D
       AND     E
       AND     H
       AND     L
       AND     N
       BIT     0,(HL)
       BIT     0,(IX+IND)
       BIT     0,(IY+IND)
       BIT     0,A
       BIT     0,B
       BIT     0,C
       BIT     0,D
       BIT     0,E
       BIT     0,H
       BIT     0,L
       BIT     1,(HL)
       BIT     1,(IX+IND)
       BIT     1,(IY+IND)
       BIT     1,A
       BIT     1,B
       BIT     1,C
       BIT     1,D
       BIT     1,E
       BIT     1,H
       BIT     1,L
       BIT     2,(HL)
       BIT     2,(IX+IND)
       BIT     2,(IY+IND)
       BIT     2,A
       BIT     2,B
       BIT     2,C
       BIT     2,D
       BIT     2,E
       BIT     2,H
       BIT     2,L
       BIT     3,(HL)
       BIT     3,(IX+IND)
       BIT     3,(IY+IND)
       BIT     3,A
       BIT     3,B
       BIT     3,C
       BIT     3,D
       BIT     3,E
       BIT     3,H
       BIT     3,L
       BIT     4,(HL)
       BIT     4,(IX+IND)
       BIT     4,(IY+IND)
       BIT     4,A
       BIT     4,B
       BIT     4,C
       BIT     4,D
       BIT     4,E
       BIT     4,H
       BIT     4,L
       BIT     5,(HL)
       BIT     5,(IX+IND)
       BIT     5,(IY+IND)
       BIT     5,A
       BIT     5,B
       BIT     5,C
       BIT     5,D
       BIT     5,E
       BIT     5,H
       BIT     5,L
       BIT     6,(HL)
       BIT     6,(IX+IND)
       BIT     6,(IY+IND)
       BIT     6,A
       BIT     6,B
       BIT     6,C
       BIT     6,D
       BIT     6,E
       BIT     6,H
       BIT     6,L
       BIT     7,(HL)
       BIT     7,(IX+IND)
       BIT     7,(IY+IND)
       BIT     7,A
       BIT     7,B
       BIT     7,C
       BIT     7,D
       BIT     7,E
       BIT     7,H
       BIT     7,L
       CALL    C,NN
       CALL    M,NN
       CALL    NC,NN
       CALL    NN
       CALL    NZ,NN
       CALL    P,NN
       CALL    PE,NN
       CALL    PO,NN
       CALL    Z,NN
       CCF
       CP      (HL)
       CP      (IX+IND)
       CP      (IY+IND)
       CP      A
       CP      B
       CP      C
       CP      D
       CP      E
       CP      H
       CP      L
       CP      N
       CPD
       CPDR
       CPI
       CPIR
       CPL
       DAA
       DEC     (HL)
       DEC     (IX+IND)
       DEC     (IY+IND)
       DEC     A
       DEC     B
       DEC     BC
       DEC     C
       DEC     D
       DEC     DE
       DEC     E
       DEC     H
       DEC     HL
       DEC     IX
       DEC     IY
       DEC     L
       DEC     SP
       DI
       DJNZ    $+DIS
       EI
       EX      (SP),HL
       EX      (SP),IX
       EX      (SP),IY
       EX      AF,AF'
       EX      DE,HL
       EXX
       HALT
       IM      0
       IM      1
       IM      2
       IN      A,(C)
       IN      A,(N)
       IN      B,(C)
       IN      C,(C)
       IN      D,(C)
       IN      E,(C)
       IN      H,(C)
       IN      L,(C)
       INC     (HL)
       INC     (IX+IND)
       INC     (IY+IND)
       INC     A
       INC     B
       INC     BC
       INC     C
       INC     D
       INC     DE
       INC     E
       INC     H
       INC     HL
       INC     IX
       INC     IY
       INC     L
       INC     SP
       IND
       INDR
       INI
       INIR
       JP      (HL)
       JP      (IX)
       JP      (IY)
       JP      C,NN
       JP      M,NN
       JP      NC,NN
       JP      NN
       JP      NZ,NN
       JP      P,NN
       JP      PE,NN
       JP      PO,NN
       JP      Z,NN
       JR      C,$+DIS
       JR      $+DIS
       JR      NC,$+DIS
       JR      NZ,$+DIS
       JR      Z,$+DIS
       LD      (BC),A
       LD      (DE),A
       LD      (HL),A
       LD      (HL),B
       LD      (HL),C
       LD      (HL),D
       LD      (HL),E
       LD      (HL),H
       LD      (HL),L
       LD      (HL),N
       LD      (IX+IND),A
       LD      (IX+IND),B
       LD      (IX+IND),C
       LD      (IX+IND),D
       LD      (IX+IND),E
       LD      (IX+IND),H
       LD      (IX+IND),L
       LD      (IX+IND),N
       LD      (IY+IND),A
       LD      (IY+IND),B
       LD      (IY+IND),C
       LD      (IY+IND),D
       LD      (IY+IND),E
       LD      (IY+IND),H
       LD      (IY+IND),L
       LD      (IY+IND),N
       LD      (NN),A
       LD      (NN),BC
       LD      (NN),DE
       LD      (NN),HL
       LD      (NN),IX
       LD      (NN),IY
       LD      (NN),SP
       LD      A,(BC)
       LD      A,(DE)
       LD      A,(HL)
       LD      A,(IX+IND)
       LD      A,(IY+IND)
       LD      A,(NN)
       LD      A,A
       LD      A,B
       LD      A,C
       LD      A,D
       LD      A,E
       LD      A,H
       LD      A,I
       LD      A,L
       LD      A,N
       LD      B,(HL)
       LD      B,(IX+IND)
       LD      B,(IY+IND)
       LD      B,A
       LD      B,B
       LD      B,C
       LD      B,D
       LD      B,E
       LD      B,H
       LD      B,L
       LD      B,N
       LD      BC,(NN)
       LD      BC,NN
       LD      C,(HL)
       LD      C,(IX+IND)
       LD      C,(IY+IND)
       LD      C,A
       LD      C,B
       LD      C,C
       LD      C,D
       LD      C,E
       LD      C,H
       LD      C,L
       LD      C,N
       LD      D,(HL)
       LD      D,(IX+IND)
       LD      D,(IY+IND)
       LD      D,A
       LD      D,B
       LD      D,C
       LD      D,D
       LD      D,E
       LD      D,H
       LD      D,L
       LD      D,N
       LD      DE,(NN)
       LD      DE,NN
       LD      E,(HL)
       LD      E,(IX+IND)
       LD      E,(IY+IND)
       LD      E,A
       LD      E,B
       LD      E,C
       LD      E,D
       LD      E,E
       LD      E,H
       LD      E,L
       LD      E,N
       LD      H,(HL)
       LD      H,(IX+IND)
       LD      H,(IY+IND)
       LD      H,A
       LD      H,B
       LD      H,C
       LD      H,D
       LD      H,E
       LD      H,H
       LD      H,L
       LD      H,N
       LD      HL,(NN)
       LD      HL,NN
       LD      I,A
       LD      IX,(NN)
       LD      IX,NN
       LD      IY,(NN)
       LD      IY,NN
       LD      L,(HL)
       LD      L,(IX+IND)
       LD      L,(IY+IND)
       LD      L,A
       LD      L,B
       LD      L,C
       LD      L,D
       LD      L,E
       LD      L,H
       LD      L,L
       LD      L,N
       LD      SP,(NN)
       LD      SP,HL
       LD      SP,IX
       LD      SP,IY
       LD      SP,NN
       LDD
       LDDR
       LDI
       LDIR
       NEG
       NOP
       OR      (HL)
       OR      (IX+IND)
       OR      (IY+IND)
       OR      A
       OR      B
       OR      C
       OR      D
       OR      E
       OR      H
       OR      L
       OR      N
       OTDR
       OTIR
       OUT     (C),A
       OUT     (C),B
       OUT     (C),C
       OUT     (C),D
       OUT     (C),E
       OUT     (C),H
       OUT     (C),L
       OUT     (N),A
       OUTD
       OUTI
       POP     AF
       POP     BC
       POP     DE
       POP     HL
       POP     IX
       POP     IY
       PUSH    AF
       PUSH    BC
       PUSH    DE
       PUSH    HL
       PUSH    IX
       PUSH    IY
       RES     0,(HL)
       RES     0,(IX+IND)
       RES     0,(IY+IND)
       RES     0,A
       RES     0,B
       RES     0,C
       RES     0,D
       RES     0,E
       RES     0,H
       RES     0,L
       RES     1,(HL)
       RES     1,(IX+IND)
       RES     1,(IY+IND)
       RES     1,A
       RES     1,B
       RES     1,C
       RES     1,D
       RES     1,E
       RES     1,H
       RES     1,L
       RES     2,(HL)
       RES     2,(IX+IND)
       RES     2,(IY+IND)
       RES     2,A
       RES     2,B
       RES     2,C
       RES     2,D
       RES     2,E
       RES     2,H
       RES     2,L
       RES     3,(HL)
       RES     3,(IX+IND)
       RES     3,(IY+IND)
       RES     3,A
       RES     3,B
       RES     3,C
       RES     3,D
       RES     3,E
       RES     3,H
       RES     3,L
       RES     4,(HL)
       RES     4,(IX+IND)
       RES     4,(IY+IND)
       RES     4,A
       RES     4,B
       RES     4,C
       RES     4,D
       RES     4,E
       RES     4,H
       RES     4,L
       RES     5,(HL)
       RES     5,(IX+IND)
       RES     5,(IY+IND)
       RES     5,A
       RES     5,B
       RES     5,C
       RES     5,D
       RES     5,E
       RES     5,H
       RES     5,L
       RES     6,(HL)
       RES     6,(IX+IND)
       RES     6,(IY+IND)
       RES     6,A
       RES     6,B
       RES     6,C
       RES     6,D
       RES     6,E
       RES     6,H
       RES     6,L
       RES     7,(HL)
       RES     7,(IX+IND)
       RES     7,(IY+IND)
       RES     7,A
       RES     7,B
       RES     7,C
       RES     7,D
       RES     7,E
       RES     7,H
       RES     7,L
       RET
       RET     C
       RET     M
       RET     NC
       RET     NZ
       RET     P
       RET     PE
       RET     PO
       RET     Z
       RETI
       RETN
       RL      (HL)
       RL      (IX+IND)
       RL      (IY+IND)
       RL      A
       RL      B
       RL      C
       RL      D
       RL      E
       RL      H
       RL      L
       RLA
       RLC     (HL)
       RLC     (IX+IND)
       RLC     (IY+IND)
       RLC     A
       RLC     B
       RLC     C
       RLC     D
       RLC     E
       RLC     H
       RLC     L
       RLCA
       RLD
       RR      (HL)
       RR      (IX+IND)
       RR      (IY+IND)
       RR      A
       RR      B
       RR      C
       RR      D
       RR      E
       RR      H
       RR      L
       RRA
       RRC     (HL)
       RRC     (IX+IND)
       RRC     (IY+IND)
       RRC     A
       RRC     B
       RRC     C
       RRC     D
       RRC     E
       RRC     H
       RRC     L
       RRCA
       RRD
       RST     0
       RST     10H
       RST     18H
       RST     20H
       RST     28H
       RST     30H
       RST     38H
       RST     8
       SBC     A,(HL)
       SBC     A,(IX+IND)
       SBC     A,(IY+IND)
       SBC     A,A
       SBC     A,B
       SBC     A,C
       SBC     A,D
       SBC     A,E
       SBC     A,H
       SBC     A,L
       SBC     A,N
       SBC     HL,BC
       SBC     HL,DE
       SBC     HL,HL
       SBC     HL,SP
       SCF
       SET     0,(HL)
       SET     0,(IX+IND)
       SET     0,(IY+IND)
       SET     0,A
       SET     0,B
       SET     0,C
       SET     0,D
       SET     0,E
       SET     0,H
       SET     0,L
       SET     1,(HL)
       SET     1,(IX+IND)
       SET     1,(IY+IND)
       SET     1,A
       SET     1,B
       SET     1,C
       SET     1,D
       SET     1,E
       SET     1,H
       SET     1,L
       SET     2,(HL)
       SET     2,(IX+IND)
       SET     2,(IY+IND)
       SET     2,A
       SET     2,B
       SET     2,C
       SET     2,D
       SET     2,E
       SET     2,H
       SET     2,L
       SET     3,(HL)
       SET     3,(IX+IND)
       SET     3,(IY+IND)
       SET     3,A
       SET     3,B
       SET     3,C
       SET     3,D
       SET     3,E
       SET     3,H
       SET     3,L
       SET     4,(HL)
       SET     4,(IX+IND)
       SET     4,(IY+IND)
       SET     4,A
       SET     4,B
       SET     4,C
       SET     4,D
       SET     4,E
       SET     4,H
       SET     4,L
       SET     5,(HL)
       SET     5,(IX+IND)
       SET     5,(IY+IND)
       SET     5,A
       SET     5,B
       SET     5,C
       SET     5,D
       SET     5,E
       SET     5,H
       SET     5,L
       SET     6,(HL)
       SET     6,(IX+IND)
       SET     6,(IY+IND)
       SET     6,A
       SET     6,B
       SET     6,C
       SET     6,D
       SET     6,E
       SET     6,H
       SET     6,L
       SET     7,(HL)
       SET     7,(IX+IND)
       SET     7,(IY+IND)
       SET     7,A
       SET     7,B
       SET     7,C
       SET     7,D
       SET     7,E
       SET     7,H
       SET     7,L
       SLA     (HL)
       SLA     (IX+IND)
       SLA     (IY+IND)
       SLA     A
       SLA     B
       SLA     C
       SLA     D
       SLA     E
       SLA     H
       SLA     L
       SRA     (HL)
       SRA     (IX+IND)
       SRA     (IY+IND)
       SRA     A
       SRA     B
       SRA     C
       SRA     D
       SRA     E
       SRA     H
       SRA     L
       SRL     (HL)
       SRL     (IX+IND)
       SRL     (IY+IND)
       SRL     A
       SRL     B
       SRL     C
       SRL     D
       SRL     E
       SRL     H
       SRL     L
       SUB     (HL)
       SUB     (IX+IND)
       SUB     (IY+IND)
       SUB     A
       SUB     B
       SUB     C
       SUB     D
       SUB     E
       SUB     H
       SUB     L
       SUB     N
       XOR     (HL)
       XOR     (IX+IND)
       XOR     (IY+IND)
       XOR     A
       XOR     B
       XOR     C
       XOR     D
       XOR     E
       XOR     H
       XOR     L
       XOR     N

NN:     DEFS    2