; Z80 BrainFile version 1.05 date 31-1-96 by Thomas Scherrer.
;
;   added 62 and 70 opcodes  04/99  Scott "Jerry" Lawrence
;      jerry@absynth.com
;
; %A = n n (Adresse lowbyte er f0rst)
; %D = n (Data)
; %R = n (Ralative Adresse)  JR er bare kun +-127 bytes
; %J = Jump Absolut adress 16bit
;
00              NOP
01XXXX          LD     BC,%A
02              LD     (BC),A
03              INC    BC
04              INC    B
05              DEC    B
06XX            LD     B,%D
07              RLCA
08              EX     AF,A'F'
09              ADD    HL,BC
0A              LD     A,(BC)
0B              DEC    BC
0C              INC    C
0D              DEC    C
0EXX            LD     C,%D
0F              RRCA
10XX            DJNZ   %R
11XXXX          LD     DE,%A
12              LD     (DE),A
13              INC    DE
14              INC    D
15              DEC    D
16XX            LD     D,%D
17              RLA
18XX            JR     %R
19              ADD    HL,DE
1A              LD     A,(DE)
1B              DEC    DE
1C              INC    E
1D              DEC    E
1EXX            LD     E,%D
1F              RRA
20XX            JR     NZ,%R
21XXXX          LD     HL,%A
22XXXX          LD     (%A),HL
23              INC    HL
24              INC    H
25              DEC    H
26XX            LD     H,%D
27              DAA
28XX            JR     Z,%R
29              ADD    HL,HL
2AXXXX          LD     HL,(%A)
2B              DEC    HL
2C              INC    L
2D              DEC    L
2EXX            LD     L,%D
2F              CPL
30XX            JR     NZ,%R
31XXXX          LD     SP,%A
32XXXX          LD     (%A),A
33              INC    SP
34              INC    (HL)
35              DEC    (HL)
36XX            LD     (HL),%D
37              SCF
38XX            JR     C,%R
39              ADD    HL,SP
3AXXXX          LD     A,(%A)
3B              DEC    SP
3C              INC    A
3D              DEC    A
3EXX            LD     A,%D
3F              CCF
40              LD     B,B
41              LD     B,C
42              LD     B,D
43              LD     B,E
44              LD     B,H
45              LD     B,L
46              LD     B,(HL)
47              LD     B,A
48              LD     C,B
49              LD     C,C
4A              LD     C,D
4B              LD     C,E
4C              LD     C,H
4D              LD     C,L
4E              LD     C,(HL)
4F              LD     C,A
50              LD     D,B
51              LD     D,C
52              LD     D,D
53              LD     D,E
54              LD     D,H
55              LD     D,L
56              LD     D,(HL)
57              LD     D,A
58              LD     E,B
59              LD     E,C
5A              LD     E,D
5B              LD     E,E
5C              LD     E,H
5D              LD     E,L
5E              LD     E,(HL)
5F              LD     E,A
60              LD     H,B
61              LD     H,C
62              LD     H,D
63              LD     H,E
64              LD     H,H
65              LD     H,L
66              LD     H,(HL)
67              LD     H,A
68              LD     L,B
69              LD     L,C
6A              LD     L,D
6B              LD     L,E
6C              LD     L,H
6D              LD     L,L
6E              LD     L,(HL)
6F              LD     L,A
70              LD     (HL),B
71              LD     (HL),C
72              LD     (HL),D
73              LD     (HL),E
74              LD     (HL),H
75              LD     (HL),L
76              HALT
77              LD     (HL),A
78              LD     A,B
79              LD     A,C
7A              LD     A,D
7B              LD     A,E
7C              LD     A,H
7D              LD     A,L
7E              LD     A,(HL)
7F              LD     A,A
80              ADD    A,B
81              ADD    A,C
82              ADD    A,D
83              ADD    A,E
84              ADD    A,H
85              ADD    A,L
86              ADD    A,(HL)
87              ADD    A,A
88              ADC    A,B
89              ADC    A,C
8A              ADC    A,D
8B              ADC    A,E
8C              ADC    A,H
8D              ADC    A,L
8E              ADC    A,(HL)
8F              ADC    A,A
90              SUB    B
91              SUB    C
92              SUB    D
93              SUB    E
94              SUB    H
95              SUB    L
96              SUB    (HL)
97              SUB    A
98              SBC    A,B
99              SBC    A,C
9A              SBC    A,D
9B              SBC    A,E
9C              SBC    A,H
9D              SBC    A,L
9E              SBC    A,(HL)
9F              SBC    A,A
A0              AND    B
A1              AND    C
A2              AND    D
A3              AND    E
A4              AND    H
A5              AND    L
A6              AND    (HL)
A7              AND    A
A8              XOR    B
A9              XOR    C
AA              XOR    D
AB              XOR    E
AC              XOR    H
AD              XOR    L
AE              XOR    (HL)
AF              XOR    A
B0              OR     B
B1              OR     C
B2              OR     D
B3              OR     E
B4              OR     H
B5              OR     L
B6              OR     (HL)
B7              OR     A
B8              CP     B
B9              CP     C
BA              CP     D
BB              CP     E
BC              CP     H
BD              CP     L
BE              CP     (HL)
BF              CP     A
C0              RET    NZ
C1              POP    BC
C2XXXX          JP     NZ,%J
C3XXXX          JP     %J
C4XXXX          CALL   NZ,%J
C5              PUSH   BC
C6XX            ADD    A,%D
C7              RST    00H
C8              RET    Z
C9              RET
CAXXXX          JP     Z,%J
CCXXXX          CALL   Z,%J
CDXXXX          CALL   %J
CEXX            ADC    A,%D
CF              RST    08H
D0              RET    NC
D1              POP    DE
D2XXXX          JP     NC,%J
D3XX            OUT    (%D),A
D4XXXX          CALL   NC,%J
D5              PUSH   DE
D6XX            SUB    %D
D7              RST    10H
D8              RET    C
D9              EXX
DAXXXX          JP     C,%J
DBXX            IN     A,(%D)
DCXXXX          CALL   C,%J
DEXX            SBC    A,%D
DF              RST    18H
E0              RET    P0
E1              POP    HL
E2XXXX          JP     P0,%J
E3              EX     (SP),HL
E4XXXX          CALL   P0,%J
E5              PUSH   HL
E6XX            AND    %D
E7              RST    20H
E8              RET    PE
E9              JP     (HL)
EAXXXX          JP     PE,%J
EB              EX     DE,HL
ECXXXX          CALL   PE,%J
EEXX            XOR    %D
EF              RST    28H
F0              RET    P
F1              POP    AF
F2XXXX          JP     P,%J
F3              DI
F4XXXX          CALL   P,%J
F5              PUSH   AF
F6XX            OR     %D
F7              RST    30H
F8              RET    M
F9              LD     SP,HL
FAXXXX          JP     M,%J
FB              EI
FCXXXX          CALL   M,%J
FEXX            CP     %D
FF              RST    38H
CB00            RLC    B
CB01            RLC    C
CB02            RLC    D
CB03            RLC    E
CB04            RLC    H
CB05            RLC    L
CB06            RLC    (HL)
CB07            RLC    A
CB08            RRC    B
CB09            RRC    C
CB0A            RRC    D
CB0B            RRC    E
CB0C            RRC    H
CB0D            RRC    L
CB0E            RRC    (HL)
CB0F            RRC    A
CB10            RL     B
CB11            RL     C
CB12            RL     D
CB13            RL     E
CB14            RL     H
CB15            RL     L
CB16            RL     (HL)
CB17            RL     A
CB18            RR     B
CB19            RR     C
CB1A            RR     D
CB1B            RR     E
CB1C            RR     H
CB1D            RR     L
CB1E            RR     (HL)
CB1F            RR     A
CB20            SLA    B
CB21            SLA    C
CB22            SLA    D
CB23            SLA    E
CB24            SLA    H
CB25            SLA    L
CB26            SLA    (HL)
CB27            SLA    A
CB28            SRA    B
CB29            SRA    C
CB2A            SRA    D
CB2B            SRA    E
CB2C            SRA    H
CB2D            SRA    L
CB2E            SRA    (HL)
CB2F            SRA    A
CB38            SRL    B
CB39            SRL    C
CB3A            SRL    D
CB3B            SRL    E
CB3C            SRL    H
CB3D            SRL    L
CB3E            SRL    (HL)
CB3F            SRL    A
CB40            BIT    0,B
CB41            BIT    0,C
CB42            BIT    0,D
CB43            BIT    0,E
CB44            BIT    0,H
CB45            BIT    0,L
CB46            BIT    0,(HL)
CB47            BIT    0,A
CB48            BIT    1,B
CB49            BIT    1,C
CB4A            BIT    1,D
CB4B            BIT    1,E
CB4C            BIT    1,H
CB4D            BIT    1,L
CB4E            BIT    1,(HL)
CB4F            BIT    1,A
CB50            BIT    2,B
CB51            BIT    2,C
CB52            BIT    2,D
CB53            BIT    2,E
CB54            BIT    2,H
CB55            BIT    2,L
CB56            BIT    2,(HL)
CB57            BIT    2,A
CB58            BIT    3,B
CB59            BIT    3,C
CB5A            BIT    3,D
CB5B            BIT    3,E
CB5C            BIT    3,H
CB5D            BIT    3,L
CB5E            BIT    3,(HL)
CB5F            BIT    3,A
CB60            BIT    4,B
CB61            BIT    4,C
CB62            BIT    4,D
CB63            BIT    4,E
CB64            BIT    4,H
CB65            BIT    4,L
CB66            BIT    4,(HL)
CB67            BIT    4,A
CB68            BIT    5,B
CB69            BIT    5,C
CB6A            BIT    5,D
CB6B            BIT    5,E
CB6C            BIT    5,H
CB6D            BIT    5,L
CB6E            BIT    5,(HL)
CB6F            BIT    5,A
CB70            BIT    6,B
CB71            BIT    6,C
CB72            BIT    6,D
CB73            BIT    6,E
CB74            BIT    6,H
CB75            BIT    6,L
CB76            BIT    6,(HL)
CB77            BIT    6,A
CB78            BIT    7,B
CB79            BIT    7,C
CB7A            BIT    7,D
CB7B            BIT    7,E
CB7C            BIT    7,H
CB7D            BIT    7,L
CB7E            BIT    7,(HL)
CB7F            BIT    7,A
CB80            RES    0,B
CB81            RES    0,C
CB82            RES    0,D
CB83            RES    0,E
CB84            RES    0,H
CB85            RES    0,L
CB86            RES    0,(HL)
CB87            RES    0,A
CB88            RES    1,B
CB89            RES    1,C
CB8A            RES    1,D
CB8B            RES    1,E
CB8C            RES    1,H
CB8D            RES    1,L
CB8E            RES    1,(HL)
CB8F            RES    1,A
CB90            RES    2,B
CB91            RES    2,C
CB92            RES    2,D
CB93            RES    2,E
CB94            RES    2,H
CB95            RES    2,L
CB96            RES    2,(HL)
CB97            RES    2,A
CB98            RES    3,B
CB99            RES    3,C
CB9A            RES    3,D
CB9B            RES    3,E
CB9C            RES    3,H
CB9D            RES    3,L
CB9E            RES    3,(HL)
CB9F            RES    3,A
CBA0            RES    4,B
CBA1            RES    4,C
CBA2            RES    4,D
CBA3            RES    4,E
CBA4            RES    4,H
CBA5            RES    4,L
CBA6            RES    4,(HL)
CBA7            RES    4,A
CBA8            RES    5,B
CBA9            RES    5,C
CBAA            RES    5,D
CBAB            RES    5,E
CBAC            RES    5,H
CBAD            RES    5,L
CBAE            RES    5,(HL)
CBAF            RES    5,A
CBB0            RES    6,B
CBB1            RES    6,C
CBB2            RES    6,D
CBB3            RES    6,E
CBB4            RES    6,H
CBB5            RES    6,L
CBB6            RES    6,(HL)
CBB7            RES    6,A
CBB8            RES    7,B
CBB9            RES    7,C
CBBA            RES    7,D
CBBB            RES    7,E
CBBC            RES    7,H
CBBD            RES    7,L
CBBE            RES    7,(HL)
CBBF            RES    7,A
CBC0            SET    0,B
CBC1            SET    0,C
CBC2            SET    0,D
CBC3            SET    0,E
CBC4            SET    0,H
CBC5            SET    0,L
CBC6            SET    0,(HL)
CBC7            SET    0,A
CBC8            SET    1,B
CBC9            SET    1,C
CBCA            SET    1,D
CBCB            SET    1,E
CBCC            SET    1,H
CBCD            SET    1,L
CBCE            SET    1,(HL)
CBCF            SET    1,A
CBD0            SET    2,B
CBD1            SET    2,C
CBD2            SET    2,D
CBD3            SET    2,E
CBD4            SET    2,H
CBD5            SET    2,L
CBD6            SET    2,(HL)
CBD7            SET    2,A
CBD8            SET    3,B
CBD9            SET    3,C
CBDA            SET    3,D
CBDB            SET    3,E
CBDC            SET    3,H
CBDD            SET    3,L
CBDE            SET    3,(HL)
CBDF            SET    3,A
CBE0            SET    4,B
CBE1            SET    4,C
CBE2            SET    4,D
CBE3            SET    4,E
CBE4            SET    4,H
CBE5            SET    4,L
CBE6            SET    4,(HL)
CBE7            SET    4,A
CBE8            SET    5,B
CBE9            SET    5,C
CBEA            SET    5,D
CBEB            SET    5,E
CBEC            SET    5,H
CBED            SET    5,L
CBEE            SET    5,(HL)
CBEF            SET    5,A
CBF0            SET    6,B
CBF1            SET    6,C
CBF2            SET    6,D
CBF3            SET    6,E
CBF4            SET    6,H
CBF5            SET    6,L
CBF6            SET    6,(HL)
CBF7            SET    6,A
CBF8            SET    7,B
CBF9            SET    7,C
CBFA            SET    7,D
CBFB            SET    7,E
CBFC            SET    7,H
CBFD            SET    7,L
CBFE            SET    7,(HL)
CBFF            SET    7,A
DD09            ADD    IX,BC
DD19            ADD    IX,DE
DD21XXXX        LD     IX,%A
DD22XXXX        LD     (%A),IX
DD23            INC    IX
DD29            ADD    IX,IX
DD2AXXXX        LD     IX,(%A)
DD2B            DEC    IX
DD34XX          INC    (IX+%D)
DD35XX          DEC    (IX+%D)
DD36XXXX        LD     (IX+%D),%D
DD39            ADD    IX,SP
DD46XX          LD     B,(IX+%D)
DD4EXX          LD     C,(IX+%D)
DD56XX          LD     D,(IX+%D)
DD5EXX          LD     E,(IX+%D)
DD66XX          LD     H,(IX+%D)
DD6EXX          LD     L,(IX+%D)
DD70XX          LD     (IX+%D),B
DD71XX          LD     (IX+%D),C
DD72XX          LD     (IX+%D),D
DD73XX          LD     (IX+%D),E
DD74XX          LD     (IX+%D),H
DD75XX          LD     (IX+%D),L
DD77XX          LD     (IX+%D),A
DD7EXX          LD     A,(IX+%D)
DD86XX          ADD    A,(IX+%D)
DD8EXX          ADC    A,(IX+%D)
DD96XX          SUB    (IX+%D)
DD9EXX          SBC    A,(IX+%D)
DDA6XX          AND    (IX+%D)
DDAEXX          XOR    (IX+%D)
DDB6XX          OR     (IX+%D)
DDBEXX          CP     (IX+%D)
DDCBXX06        RLC     (IX+%D)
DDCBXX0E        RRC     (IX+%D)
DDCBXX16        RL      (IX+%D)
DDCBXX1E        RR      (IX+%D)
DDCBXX26        SLA     (IX+%D)
DDCBXX2E        SRA     (IX+%D)
DDCBXX3E        SRL     (IX+%D)
DDCBXX46        BIT     0,(IX+%D)
DDCBXX4E        BIT     1,(IX+%D)
DDCBXX56        BIT     2,(IX+%D)
DDCBXX5E        BIT     3,(IX+%D)
DDCBXX67        BIT     4,(IX+%D)
DDCBXX6E        BIT     5,(IX+%D)
DDCBXX76        BIT     6,(IX+%D)
DDCBXX7E        BIT     7,(IX+%D)
DDCBXX86        RES     0,(IX+%D)
DDCBXX8E        RES     1,(IX+%D)
DDCBXX96        RES     2,(IX+%D)
DDCBXX9E        RES     3,(IX+%D)
DDCBXXA6        RES     4,(IX+%D)
DDCBXXAE        RES     5,(IX+%D)
DDCBXXB6        RES     6,(IX+%D)
DDCBXXBE        RES     7,(IX+%D)
DDCBXXC6        SET     0,(IX+%D)
DDCBXXCE        SET     1,(IX+%D)
DDCBXXD6        SET     2,(IX+%D)
DDCBXXDE        SET     3,(IX+%D)
DDCBXXE6        SET     4,(IX+%D)
DDCBXXEE        SET     5,(IX+%D)
DDCBXXF6        SET     6,(IX+%D)
DDCBXXFE        SET     7,(IX+%D)
DDE1            POP    IX
DDE3            EX     (SP),IX
DDE5            PUSH   IX
DDE9            JP     (IX)       ; hop til data, der hvor ix peger.
DDF9            LD     SP,IX
ED40            IN     B,(C)
ED41            OUT    (C),B
ED42            SBC    HL,BC
ED43XXXX        LD     (%A),BC
ED44            NEG
ED45            RETN
ED46            IM     0
ED47            LD     I,A
ED48            IN     C,(C)
ED49            OUT    (C),C
ED4A            ADC    HL,BC
ED4BXXXX        LD     BC,%A
ED4D            RETI
ED4F            LD     R,A
ED50            IN     D,(C)
ED51            OUT    (C),D
ED52            SBC    HL,DE
ED53XXXX        LD     (%A),DE
ED56            IM     1
ED57            LD     A,I
ED58            IN     E,(C)
ED59            OUT    (C),E
ED5A            ADC    HL,DE
ED5BXXXX        LD      DE,(%A)
ED5E            IM     2
ED5F            LD     A,R
ED60            IN     H ,(C)
ED61            OUT    (C),H
ED62            SBC    HL,HL
ED63XXXX        LD     DE,(%A)
ED67            RRD
ED68            IN     L,(C)
ED69            OUT    (C),L
ED6A            ADC    HL,HL
ED6BXXXX        LD     HL,(%A)
ED6F            RLD
ED70            IN     F,(C)
ED72            SBC    HL,SP
ED73XXXX        LD     (%A),SP
ED78            IN     A,(C)
ED79            OUT    (C),A
ED7A            ADC    HL,SP
ED7BXXXX        LD     SP,(%A)
EDA0            LDI
EDA1            CPI
EDA2            INI
EDA3            OUTI
EDA8            LDD
EDA9            CPD
EDAA            IND
EDAB            OUTD
EDB0            LDIR
EDB1            CPIR
EDB2            INIR
EDB3            OTIR
EDB8            LDDR
EDB9            CPDR
EDBA            INDR
EDBB            OTDR
FD09            ADD    IY,BC
FD19            ADD    IY,DE
FD21XXXX        LD     IY,%A
FD22XXXX        LD     (%A),IY
FD23            INC    IY
FD29            ADD    IY,IY
FD2AXXXX        LD     IY,(%A)
FD2B            DEC    IY
FD34XX          INC    (IY+%D)
FD35XX          DEC    (IY+%D)
FD36XXXX        LD     (IY+%D),%D  ; DE F0RSTE XX ER DEM I PARENTES...
FD39            ADD    IY,SP
FD46XX          LD     B,(IY+%D)
FD4EXX          LD     C,(IY+%D)
FD56XX          LD     D,(IY+%D)
FD5EXX          LD     E,(IY+%D)
FD66XX          LD     H,(IY+%D)
FD6EXX          LD     L,(IY+%D)
FD70XX          LD     (IY+%D),B
FD71XX          LD     (IY+%D),C
FD72XX          LD     (IY+%D),D
FD73XX          LD     (IY+%D),E
FD74XX          LD     (IY+%D),H
FD75XX          LD     (IY+%D),L
FD77XX          LD     (IY+%D),A
FD7EXX          LD     A,(IY+%D)
FD86XX          ADD    A,(IY+%D)
FD8EXX          ADC    A,(IY+%D)
FD96XX          SUB    (IY+%D)
FD9EXX          SBC    A,(IY+%D)
FDA6XX          AND    (IY+%D)
FDAEXX          XOR    (IY+%D)
FDB6XX          OR     (IY+%D)
FDBEXX          CP     (IY+%D)
FDCBXX06        RLC     (IY+%D)
FDCBXX0E        RRC     (IY+%D)
FDCBXX16        RL      (IY+%D)
FDCBXX1E        RR      (IY+%D)
FDCBXX26        SLA     (IY+%D)
FDCBXX2E        SRA     (IY+%D)
FDCBXX3E        SRL     (IY+%D)
FDCBXX46        BIT     0,(IY+%D)
FDCBXX4E        BIT     1,(IY+%D)
FDCBXX56        BIT     2,(IY+%D)
FDCBXX5E        BIT     3,(IY+%D)
FDCBXX67        BIT     4,(IY+%D)
FDCBXX6E        BIT     5,(IY+%D)
FDCBXX76        BIT     6,(IY+%D)
FDCBXX7E        BIT     7,(IY+%D)
FDCBXX86        RES     0,(IY+%D)
FDCBXX8E        RES     1,(IY+%D)
FDCBXX96        RES     2,(IY+%D)
FDCBXX9E        RES     3,(IY+%D)
FDCBXXA6        RES     4,(IY+%D)
FDCBXXAE        RES     5,(IY+%D)
FDCBXXB6        RES     6,(IY+%D)
FDCBXXBE        RES     7,(IY+%D)
FDCBXXC6        SET     0,(IY+%D)
FDCBXXCE        SET     1,(IY+%D)
FDCBXXD6        SET     2,(IY+%D)
FDCBXXDE        SET     3,(IY+%D)
FDCBXXE6        SET     4,(IY+%D)
FDCBXXEE        SET     5,(IY+%D)
FDCBXXF6        SET     6,(IY+%D)
FDCBXXFE        SET     7,(IY+%D)
FDE1            POP    IY
FDE3            EX     (SP),IY
FDE5            PUSH   IY
FDE9            JP     (IY)
FDF9            LD     SP,IY
;
.END
