; 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