URL
https://opencores.org/ocsvn/y80e/y80e/trunk
Subversion Repositories y80e
Compare Revisions
- This comparison shows the changes necessary to convert path
/y80e/trunk/asm
- from Rev 2 to Rev 4
- ↔ Reverse comparison
Rev 2 → Rev 4
/Tasm80.tab
0,0 → 1,833
"TASM Z80 Assembler. " |
/**************************************************************************** |
/* $Id: Tasm80.tab 5931 2012-03-26 12:25:57Z bsa $ |
/**************************************************************************** |
/* This is the instruction set definition table |
/* for the Z80 version of TASM. |
/* Thomas N. Anderson, Speech Technology Incorporated |
/* This table authored and submitted by Carl A. Wall, VE3APY. |
/* |
/* Class bits assigned as follows: |
/* Bit-0 = Z80 (base instruction set) |
/* Bit-1 = HD64180 (extended instructions) |
/* Bit-2 = eZ80 (short address instructions only) |
/* See TASM manual for info on table structure. |
/* |
/*INSTR ARGS OP BYTES RULE CLASS SHIFT OR */ |
/*-------------------------------------------*/ |
|
ADC A,(HL) 8E 1 NOP 1 |
ADC A,(IX*) 8EDD 3 ZIX 1 |
ADC A,(IY*) 8EFD 3 ZIX 1 |
ADC A,A 8F 1 NOP 1 |
ADC A,B 88 1 NOP 1 |
ADC A,C 89 1 NOP 1 |
ADC A,D 8A 1 NOP 1 |
ADC A,E 8B 1 NOP 1 |
ADC A,H 8C 1 NOP 1 |
ADC A,L 8D 1 NOP 1 |
ADC A,XH 8CDD 2 NOP 1 |
ADC A,XL 8DDD 2 NOP 1 |
ADC A,YH 8CFD 2 NOP 1 |
ADC A,YL 8DFD 2 NOP 1 |
ADC A,* CE 2 NOP 1 |
ADC HL,BC 4AED 2 NOP 1 |
ADC HL,DE 5AED 2 NOP 1 |
ADC HL,HL 6AED 2 NOP 1 |
ADC HL,SP 7AED 2 NOP 1 |
|
ADD A,(HL) 86 1 NOP 1 |
ADD A,(IX*) 86DD 3 ZIX 1 |
ADD A,(IY*) 86FD 3 ZIX 1 |
ADD A,A 87 1 NOP 1 |
ADD A,B 80 1 NOP 1 |
ADD A,C 81 1 NOP 1 |
ADD A,D 82 1 NOP 1 |
ADD A,E 83 1 NOP 1 |
ADD A,H 84 1 NOP 1 |
ADD A,L 85 1 NOP 1 |
ADD A,XH 84DD 2 NOP 1 |
ADD A,XL 85DD 2 NOP 1 |
ADD A,YH 84FD 2 NOP 1 |
ADD A,YL 85FD 2 NOP 1 |
ADD A,* C6 2 NOP 1 |
ADD HL,BC 09 1 NOP 1 |
ADD HL,DE 19 1 NOP 1 |
ADD HL,HL 29 1 NOP 1 |
ADD HL,SP 39 1 NOP 1 |
ADD IX,BC 09DD 2 NOP 1 |
ADD IX,DE 19DD 2 NOP 1 |
ADD IX,IX 29DD 2 NOP 1 |
ADD IX,SP 39DD 2 NOP 1 |
ADD IY,BC 09FD 2 NOP 1 |
ADD IY,DE 19FD 2 NOP 1 |
ADD IY,IY 29FD 2 NOP 1 |
ADD IY,SP 39FD 2 NOP 1 |
|
AND (HL) A6 1 NOP 1 |
AND (IX*) A6DD 3 ZIX 1 |
AND (IY*) A6FD 3 ZIX 1 |
AND A A7 1 NOP 1 |
AND B A0 1 NOP 1 |
AND C A1 1 NOP 1 |
AND D A2 1 NOP 1 |
AND E A3 1 NOP 1 |
AND H A4 1 NOP 1 |
AND L A5 1 NOP 1 |
AND XH A4DD 2 NOP 1 |
AND XL A5DD 2 NOP 1 |
AND YH A4FD 2 NOP 1 |
AND YL A5FD 2 NOP 1 |
AND * E6 2 NOP 1 |
|
BIT *,(HL) 46CB 2 ZBIT 1 |
BIT *,(IX*) CBDD 4 ZBIT 1 0 4600 |
BIT *,(IY*) CBFD 4 ZBIT 1 0 4600 |
BIT *,A 47CB 2 ZBIT 1 |
BIT *,B 40CB 2 ZBIT 1 |
BIT *,C 41CB 2 ZBIT 1 |
BIT *,D 42CB 2 ZBIT 1 |
BIT *,E 43CB 2 ZBIT 1 |
BIT *,H 44CB 2 ZBIT 1 |
BIT *,L 45CB 2 ZBIT 1 |
|
CALL C,* DC 3 NOP 1 |
CALL M,* FC 3 NOP 1 |
CALL NC,* D4 3 NOP 1 |
CALL NZ,* C4 3 NOP 1 |
CALL P,* F4 3 NOP 1 |
CALL PE,* EC 3 NOP 1 |
CALL PO,* E4 3 NOP 1 |
CALL Z,* CC 3 NOP 1 |
CALL * CD 3 NOP 1 |
|
CCF "" 3F 1 NOP 1 |
|
CP (HL) BE 1 NOP 1 |
CP (IX*) BEDD 3 ZIX 1 |
CP (IY*) BEFD 3 ZIX 1 |
CP A BF 1 NOP 1 |
CP B B8 1 NOP 1 |
CP C B9 1 NOP 1 |
CP D BA 1 NOP 1 |
CP E BB 1 NOP 1 |
CP H BC 1 NOP 1 |
CP L BD 1 NOP 1 |
CP XH BCDD 2 NOP 1 |
CP XL BDDD 2 NOP 1 |
CP YH BCFD 2 NOP 1 |
CP YL BDFD 2 NOP 1 |
CP * FE 2 NOP 1 |
CPD "" A9ED 2 NOP 1 |
CPDR "" B9ED 2 NOP 1 |
CPIR "" B1ED 2 NOP 1 |
CPI "" A1ED 2 NOP 1 |
CPL "" 2F 1 NOP 1 |
|
DAA "" 27 1 NOP 1 |
|
DEC (HL) 35 1 NOP 1 |
DEC (IX*) 35DD 3 ZIX 1 |
DEC (IY*) 35FD 3 ZIX 1 |
DEC A 3D 1 NOP 1 |
DEC B 05 1 NOP 1 |
DEC BC 0B 1 NOP 1 |
DEC C 0D 1 NOP 1 |
DEC D 15 1 NOP 1 |
DEC DE 1B 1 NOP 1 |
DEC E 1D 1 NOP 1 |
DEC H 25 1 NOP 1 |
DEC HL 2B 1 NOP 1 |
DEC IX 2BDD 2 NOP 1 |
DEC IY 2BFD 2 NOP 1 |
DEC L 2D 1 NOP 1 |
DEC SP 3B 1 NOP 1 |
DEC XH 25DD 2 NOP 1 |
DEC XL 2DDD 2 NOP 1 |
DEC YH 25FD 2 NOP 1 |
DEC YL 2DFD 2 NOP 1 |
|
DI "" F3 1 NOP 1 |
DJNZ * 10 2 R1 1 |
|
EI "" FB 1 NOP 1 |
EX (SP),HL E3 1 NOP 1 |
EX (SP),IX E3DD 2 NOP 1 |
EX (SP),IY E3FD 2 NOP 1 |
EX AF,AF' 08 1 NOP 1 |
EX DE,HL EB 1 NOP 1 |
EXX "" D9 1 NOP 1 |
HALT "" 76 1 NOP 1 |
|
IM 0 46ED 2 NOP 1 |
IM 1 56ED 2 NOP 1 |
IM 2 5EED 2 NOP 1 |
|
IN A,(C) 78ED 2 NOP 1 |
IN B,(C) 40ED 2 NOP 1 |
IN C,(C) 48ED 2 NOP 1 |
IN D,(C) 50ED 2 NOP 1 |
IN E,(C) 58ED 2 NOP 1 |
IN H,(C) 60ED 2 NOP 1 |
IN L,(C) 68ED 2 NOP 1 |
|
IN A,(*) DB 2 NOP 1 |
|
IN0 A,(*) 38ED 3 NOP 2 |
IN0 B,(*) 00ED 3 NOP 2 |
IN0 C,(*) 08ED 3 NOP 2 |
IN0 D,(*) 10ED 3 NOP 2 |
IN0 E,(*) 18ED 3 NOP 2 |
IN0 H,(*) 20ED 3 NOP 2 |
IN0 L,(*) 28ED 3 NOP 2 |
|
INC (HL) 34 1 NOP 1 |
INC (IX*) 34DD 3 ZIX 1 |
INC (IY*) 34FD 3 ZIX 1 |
INC A 3C 1 NOP 1 |
INC B 04 1 NOP 1 |
INC BC 03 1 NOP 1 |
INC C 0C 1 NOP 1 |
INC D 14 1 NOP 1 |
INC DE 13 1 NOP 1 |
INC E 1C 1 NOP 1 |
INC H 24 1 NOP 1 |
INC HL 23 1 NOP 1 |
INC IX 23DD 2 NOP 1 |
INC IY 23FD 2 NOP 1 |
INC L 2C 1 NOP 1 |
INC SP 33 1 NOP 1 |
INC XH 24DD 2 NOP 1 |
INC XL 2CDD 2 NOP 1 |
INC YH 24FD 2 NOP 1 |
INC YL 2CFD 2 NOP 1 |
|
|
IND "" AAED 2 NOP 1 |
IND2 "" 8CED 2 NOP 4 |
IND2R "" 9CED 2 NOP 4 |
INDM "" 8AED 2 NOP 4 |
INDMR "" 9AED 2 NOP 4 |
INDR "" BAED 2 NOP 1 |
INDRX "" CAED 2 NOP 4 |
INI "" A2ED 2 NOP 1 |
INI2 "" 84ED 2 NOP 4 |
INI2R "" 94ED 2 NOP 4 |
INIM "" 82ED 2 NOP 4 |
INIMR "" 92ED 2 NOP 4 |
INIR "" B2ED 2 NOP 1 |
INIRX "" C2ED 2 NOP 4 |
|
JP (HL) E9 1 NOP 1 |
JP (IX) E9DD 2 NOP 1 |
JP (IY) E9FD 2 NOP 1 |
JP C,* DA 3 NOP 1 |
JP M,* FA 3 NOP 1 |
JP NC,* D2 3 NOP 1 |
JP NZ,* C2 3 NOP 1 |
JP P,* F2 3 NOP 1 |
JP PE,* EA 3 NOP 1 |
JP PO,* E2 3 NOP 1 |
JP Z,* CA 3 NOP 1 |
JP * C3 3 NOP 1 |
|
JR C,* 38 2 R1 1 |
JR NC,* 30 2 R1 1 |
JR NZ,* 20 2 R1 1 |
JR Z,* 28 2 R1 1 |
JR * 18 2 R1 1 |
|
LD (BC),A 02 1 NOP 1 |
LD (DE),A 12 1 NOP 1 |
LD (HL),A 77 1 NOP 1 |
LD (HL),B 70 1 NOP 1 |
LD (HL),BC 0FED 2 NOP 4 |
LD (HL),C 71 1 NOP 1 |
LD (HL),D 72 1 NOP 1 |
LD (HL),DE 1FED 2 NOP 4 |
LD (HL),E 73 1 NOP 1 |
LD (HL),H 74 1 NOP 1 |
LD (HL),HL 2FED 2 NOP 4 |
LD (HL),IX 3FED 2 NOP 4 |
LD (HL),IY 3EED 2 NOP 4 |
LD (HL),L 75 1 NOP 1 |
LD (HL),* 36 2 NOP 1 |
LD (IX*),A 77DD 3 ZIX 1 |
LD (IX*),B 70DD 3 ZIX 1 |
LD (IX*),BC 0FDD 3 ZIX 4 |
LD (IX*),C 71DD 3 ZIX 1 |
LD (IX*),D 72DD 3 ZIX 1 |
LD (IX*),DE 1FDD 3 ZIX 4 |
LD (IX*),E 73DD 3 ZIX 1 |
LD (IX*),H 74DD 3 ZIX 1 |
LD (IX*),HL 2FDD 3 ZIX 4 |
LD (IX*),IX 3FDD 3 ZIX 4 |
LD (IX*),IY 3EDD 3 ZIX 4 |
LD (IX*),L 75DD 3 ZIX 1 |
LD (IX*),* 36DD 4 ZIX 1 |
LD (IY*),A 77FD 3 ZIX 1 |
LD (IY*),B 70FD 3 ZIX 1 |
LD (IY*),BC 0FFD 3 ZIX 4 |
LD (IY*),C 71FD 3 ZIX 1 |
LD (IY*),D 72FD 3 ZIX 1 |
LD (IY*),DE 1FFD 3 ZIX 4 |
LD (IY*),E 73FD 3 ZIX 1 |
LD (IY*),H 74FD 3 ZIX 1 |
LD (IY*),HL 2FFD 3 ZIX 4 |
LD (IY*),IX 3FFD 3 ZIX 4 |
LD (IY*),IY 3EFD 3 ZIX 4 |
LD (IY*),L 75FD 3 ZIX 1 |
LD (IY*),* 36FD 4 ZIX 1 |
LD (*),A 32 3 NOP 1 |
LD (*),BC 43ED 4 NOP 1 |
LD (*),DE 53ED 4 NOP 1 |
LD (*),HL 22 3 NOP 1 |
LD (*),IX 22DD 4 NOP 1 |
LD (*),IY 22FD 4 NOP 1 |
LD (*),SP 73ED 4 NOP 1 |
LD A,(BC) 0A 1 NOP 1 |
LD A,(DE) 1A 1 NOP 1 |
LD A,(HL) 7E 1 NOP 1 |
LD A,(IX*) 7EDD 3 ZIX 1 |
LD A,(IY*) 7EFD 3 ZIX 1 |
LD A,A 7F 1 NOP 1 |
LD A,B 78 1 NOP 1 |
LD A,C 79 1 NOP 1 |
LD A,D 7A 1 NOP 1 |
LD A,E 7B 1 NOP 1 |
LD A,H 7C 1 NOP 1 |
LD A,I 57ED 2 NOP 1 |
LD A,L 7D 1 NOP 1 |
LD A,R 5FED 2 NOP 1 |
LD A,XH 7CDD 2 NOP 1 |
LD A,XL 7DDD 2 NOP 1 |
LD A,YH 7CFD 2 NOP 1 |
LD A,YL 7DFD 2 NOP 1 |
LD A,(*) 3A 3 NOP 1 |
LD A,* 3E 2 NOP 1 |
LD B,(HL) 46 1 NOP 1 |
LD B,(IX*) 46DD 3 ZIX 1 |
LD B,(IY*) 46FD 3 ZIX 1 |
LD B,A 47 1 NOP 1 |
LD B,B 40 1 NOP 1 |
LD B,C 41 1 NOP 1 |
LD B,D 42 1 NOP 1 |
LD B,E 43 1 NOP 1 |
LD B,H 44 1 NOP 1 |
LD B,L 45 1 NOP 1 |
LD B,XH 44DD 2 NOP 1 |
LD B,XL 45DD 2 NOP 1 |
LD B,YH 44FD 2 NOP 1 |
LD B,YL 45FD 2 NOP 1 |
LD B,* 06 2 NOP 1 |
LD BC,(HL) 07ED 2 NOP 4 |
LD BC,(IX*) 07DD 3 ZIX 4 |
LD BC,(IY*) 07FD 3 ZIX 4 |
LD BC,(*) 4BED 4 NOP 1 |
LD BC,* 01 3 NOP 1 |
LD C,(HL) 4E 1 NOP 1 |
LD C,(IX*) 4EDD 3 ZIX 1 |
LD C,(IY*) 4EFD 3 ZIX 1 |
LD C,A 4F 1 NOP 1 |
LD C,B 48 1 NOP 1 |
LD C,C 49 1 NOP 1 |
LD C,D 4A 1 NOP 1 |
LD C,E 4B 1 NOP 1 |
LD C,H 4C 1 NOP 1 |
LD C,L 4D 1 NOP 1 |
LD C,XH 4CDD 2 NOP 1 |
LD C,XL 4DDD 2 NOP 1 |
LD C,YH 4CFD 2 NOP 1 |
LD C,YL 4DFD 2 NOP 1 |
LD C,* 0E 2 NOP 1 |
LD D,(HL) 56 1 NOP 1 |
LD D,(IX*) 56DD 3 ZIX 1 |
LD D,(IY*) 56FD 3 ZIX 1 |
LD D,A 57 1 NOP 1 |
LD D,B 50 1 NOP 1 |
LD D,C 51 1 NOP 1 |
LD D,D 52 1 NOP 1 |
LD D,E 53 1 NOP 1 |
LD D,H 54 1 NOP 1 |
LD D,L 55 1 NOP 1 |
LD D,XH 54DD 2 NOP 1 |
LD D,XL 55DD 2 NOP 1 |
LD D,YH 54FD 2 NOP 1 |
LD D,YL 55FD 2 NOP 1 |
LD D,* 16 2 NOP 1 |
LD DE,(HL) 17ED 2 NOP 4 |
LD DE,(IX*) 17DD 3 ZIX 4 |
LD DE,(IY*) 17FD 3 ZIX 4 |
LD DE,(*) 5BED 4 NOP 1 |
LD DE,* 11 3 NOP 1 |
LD E,(HL) 5E 1 NOP 1 |
LD E,(IX*) 5EDD 3 ZIX 1 |
LD E,(IY*) 5EFD 3 ZIX 1 |
LD E,A 5F 1 NOP 1 |
LD E,B 58 1 NOP 1 |
LD E,C 59 1 NOP 1 |
LD E,D 5A 1 NOP 1 |
LD E,E 5B 1 NOP 1 |
LD E,H 5C 1 NOP 1 |
LD E,L 5D 1 NOP 1 |
LD E,XH 5CDD 2 NOP 1 |
LD E,XL 5DDD 2 NOP 1 |
LD E,YH 5CFD 2 NOP 1 |
LD E,YL 5DFD 2 NOP 1 |
LD E,* 1E 2 NOP 1 |
LD HL,(HL) 27ED 2 NOP 4 |
LD HL,(IX*) 27DD 3 ZIX 4 |
LD HL,(IY*) 27FD 3 ZIX 4 |
LD H,(HL) 66 1 NOP 1 |
LD H,(IX*) 66DD 3 ZIX 1 |
LD H,(IY*) 66FD 3 ZIX 1 |
LD H,A 67 1 NOP 1 |
LD H,B 60 1 NOP 1 |
LD H,C 61 1 NOP 1 |
LD H,D 62 1 NOP 1 |
LD H,E 63 1 NOP 1 |
LD H,H 64 1 NOP 1 |
LD H,L 65 1 NOP 1 |
LD H,* 26 2 NOP 1 |
LD HL,(*) 2A 3 NOP 1 |
LD HL,* 21 3 NOP 1 |
LD I,A 47ED 2 NOP 1 |
LD IX,(HL) 37ED 2 NOP 4 |
LD IX,(IX*) 37DD 3 ZIX 4 |
LD IX,(IY*) 37FD 3 ZIX 4 |
LD IX,(*) 2ADD 4 NOP 1 |
LD IX,* 21DD 4 NOP 1 |
LD IY,(HL) 36ED 2 NOP 4 |
LD IY,(IX*) 31DD 3 ZIX 4 |
LD IY,(IY*) 31FD 3 ZIX 4 |
LD IY,(*) 2AFD 4 NOP 1 |
LD IY,* 21FD 4 NOP 1 |
LD L,(HL) 6E 1 NOP 1 |
LD L,(IX*) 6EDD 3 ZIX 1 |
LD L,(IY*) 6EFD 3 ZIX 1 |
LD L,A 6F 1 NOP 1 |
LD L,B 68 1 NOP 1 |
LD L,C 69 1 NOP 1 |
LD L,D 6A 1 NOP 1 |
LD L,E 6B 1 NOP 1 |
LD L,H 6C 1 NOP 1 |
LD L,L 6D 1 NOP 1 |
LD L,* 2E 2 NOP 1 |
LD R,A 4FED 2 NOP 1 |
LD SP,(*) 7BED 4 NOP 1 |
LD SP,HL F9 1 NOP 1 |
LD SP,IX F9DD 2 NOP 1 |
LD SP,IY F9FD 2 NOP 1 |
LD SP,* 31 3 NOP 1 |
LD XH,A 67DD 2 NOP 1 |
LD XH,B 60DD 2 NOP 1 |
LD XH,C 61DD 2 NOP 1 |
LD XH,D 62DD 2 NOP 1 |
LD XH,E 63DD 2 NOP 1 |
LD XH,XH 64DD 2 NOP 1 |
LD XH,XL 65DD 2 NOP 1 |
LD XH,* 26DD 3 NOP 1 |
LD XL,A 6FDD 2 NOP 1 |
LD XL,B 68DD 2 NOP 1 |
LD XL,C 69DD 2 NOP 1 |
LD XL,D 6ADD 2 NOP 1 |
LD XL,E 6BDD 2 NOP 1 |
LD XL,XH 6CDD 2 NOP 1 |
LD XL,XL 6DDD 2 NOP 1 |
LD XL,* 2EDD 3 NOP 1 |
LD YH,A 67FD 2 NOP 1 |
LD YH,B 60FD 2 NOP 1 |
LD YH,C 61FD 2 NOP 1 |
LD YH,D 62FD 2 NOP 1 |
LD YH,E 63FD 2 NOP 1 |
LD YH,YH 64FD 2 NOP 1 |
LD YH,YL 65FD 2 NOP 1 |
LD YH,* 26FD 3 NOP 1 |
LD YL,A 6FFD 2 NOP 1 |
LD YL,B 68FD 2 NOP 1 |
LD YL,C 69FD 2 NOP 1 |
LD YL,D 6AFD 2 NOP 1 |
LD YL,E 6BFD 2 NOP 1 |
LD YL,YH 6CFD 2 NOP 1 |
LD YL,YL 6DFD 2 NOP 1 |
LD YL,* 2EFD 3 NOP 1 |
|
LDD "" A8ED 2 NOP 1 |
LDDR "" B8ED 2 NOP 1 |
LDI "" A0ED 2 NOP 1 |
LDIR "" B0ED 2 NOP 1 |
|
LEA BC,IX* 02ED 3 ZIX 4 |
LEA BC,IY* 03ED 3 ZIX 4 |
LEA DE,IX* 12ED 3 ZIX 4 |
LEA DE,IY* 13ED 3 ZIX 4 |
LEA HL,IX* 22ED 3 ZIX 4 |
LEA HL,IY* 23ED 3 ZIX 4 |
LEA IX,IX* 32ED 3 ZIX 4 |
LEA IX,IY* 54ED 3 ZIX 4 |
LEA IY,IX* 55ED 3 ZIX 4 |
LEA IY,IY* 33ED 3 ZIX 4 |
|
NEG "" 44ED 2 NOP 1 |
NOP "" 00 1 NOP 1 |
|
MLT BC 4CED 2 NOP 2 |
MLT DE 5CED 2 NOP 2 |
MLT HL 6CED 2 NOP 2 |
MLT SP 7CED 2 NOP 2 |
|
OR (HL) B6 1 NOP 1 |
OR (IX*) B6DD 3 ZIX 1 |
OR (IY*) B6FD 3 ZIX 1 |
OR A B7 1 NOP 1 |
OR B B0 1 NOP 1 |
OR C B1 1 NOP 1 |
OR D B2 1 NOP 1 |
OR E B3 1 NOP 1 |
OR H B4 1 NOP 1 |
OR L B5 1 NOP 1 |
OR XH B4DD 2 NOP 1 |
OR XL B5DD 2 NOP 1 |
OR YH B4FD 2 NOP 1 |
OR YL B5FD 2 NOP 1 |
OR * F6 2 NOP 1 |
|
OTD2 "" ACED 2 NOP 4 |
OTD2R "" BCED 2 NOP 4 |
OTDM "" 8BED 2 NOP 2 |
OTDMR "" 9BED 2 NOP 2 |
OTDR "" BBED 2 NOP 1 |
OTDRX "" CBED 2 NOP 4 |
OTI2 "" A4ED 2 NOP 4 |
OTI2R "" B4ED 2 NOP 4 |
OTIM "" 83ED 2 NOP 2 |
OTIMR "" 93ED 2 NOP 2 |
OTIR "" B3ED 2 NOP 1 |
OTIRX "" C3ED 2 NOP 4 |
|
OUT (C),A 79ED 2 NOP 1 |
OUT (C),B 41ED 2 NOP 1 |
OUT (C),C 49ED 2 NOP 1 |
OUT (C),D 51ED 2 NOP 1 |
OUT (C),E 59ED 2 NOP 1 |
OUT (C),H 61ED 2 NOP 1 |
OUT (C),L 69ED 2 NOP 1 |
OUT (*),A D3 2 NOP 1 |
|
OUT0 (*),A 39ED 3 NOP 2 |
OUT0 (*),B 01ED 3 NOP 2 |
OUT0 (*),C 09ED 3 NOP 2 |
OUT0 (*),D 11ED 3 NOP 2 |
OUT0 (*),E 19ED 3 NOP 2 |
OUT0 (*),H 21ED 3 NOP 2 |
OUT0 (*),L 29ED 3 NOP 2 |
|
OUTD "" ABED 2 NOP 1 |
OUTI "" A3ED 2 NOP 1 |
|
PEA IX* 65ED 3 ZIX 4 |
PEA IY* 66ED 3 ZIX 4 |
|
POP AF F1 1 NOP 1 |
POP BC C1 1 NOP 1 |
POP DE D1 1 NOP 1 |
POP HL E1 1 NOP 1 |
POP IX E1DD 2 NOP 1 |
POP IY E1FD 2 NOP 1 |
|
PUSH AF F5 1 NOP 1 |
PUSH BC C5 1 NOP 1 |
PUSH DE D5 1 NOP 1 |
PUSH HL E5 1 NOP 1 |
PUSH IX E5DD 2 NOP 1 |
PUSH IY E5FD 2 NOP 1 |
|
RES *,(HL) 86CB 2 ZBIT 1 |
RES *,(IX*) CBDD 4 ZBIT 1 0 8600 |
/*RES *,(IX*),A CBDD 4 ZBIT 1 0 8700 |
/*RES *,(IX*),B CBDD 4 ZBIT 1 0 8000 |
/*RES *,(IX*),C CBDD 4 ZBIT 1 0 8100 |
/*RES *,(IX*),D CBDD 4 ZBIT 1 0 8200 |
/*RES *,(IX*),E CBDD 4 ZBIT 1 0 8300 |
/*RES *,(IX*),H CBDD 4 ZBIT 1 0 8400 |
/*RES *,(IX*),L CBDD 4 ZBIT 1 0 8500 |
RES *,(IY*) CBFD 4 ZBIT 1 0 8600 |
/*RES *,(IY*),A CBFD 4 ZBIT 1 0 8700 |
/*RES *,(IY*),B CBFD 4 ZBIT 1 0 8000 |
/*RES *,(IY*),C CBFD 4 ZBIT 1 0 8100 |
/*RES *,(IY*),D CBFD 4 ZBIT 1 0 8200 |
/*RES *,(IY*),E CBFD 4 ZBIT 1 0 8300 |
/*RES *,(IY*),H CBFD 4 ZBIT 1 0 8400 |
/*RES *,(IY*),L CBFD 4 ZBIT 1 0 8500 |
RES *,A 87CB 2 ZBIT 1 |
RES *,B 80CB 2 ZBIT 1 |
RES *,C 81CB 2 ZBIT 1 |
RES *,D 82CB 2 ZBIT 1 |
RES *,E 83CB 2 ZBIT 1 |
RES *,H 84CB 2 ZBIT 1 |
RES *,L 85CB 2 ZBIT 1 |
|
RET "" C9 1 NOP 1 |
RET C D8 1 NOP 1 |
RET M F8 1 NOP 1 |
RET NC D0 1 NOP 1 |
RET NZ C0 1 NOP 1 |
RET P F0 1 NOP 1 |
RET PE E8 1 NOP 1 |
RET PO E0 1 NOP 1 |
RET Z C8 1 NOP 1 |
RETI "" 4DED 2 NOP 1 |
RETN "" 45ED 2 NOP 1 |
|
RL (HL) 16CB 2 NOP 1 |
RL (IX*) CBDD 4 ZIX 1 0 1600 |
/*RL (IX*),A CBDD 4 ZIX 1 0 1700 |
/*RL (IX*),B CBDD 4 ZIX 1 0 1000 |
/*RL (IX*),C CBDD 4 ZIX 1 0 1100 |
/*RL (IX*),D CBDD 4 ZIX 1 0 1200 |
/*RL (IX*),E CBDD 4 ZIX 1 0 1300 |
/*RL (IX*),H CBDD 4 ZIX 1 0 1400 |
/*RL (IX*),L CBDD 4 ZIX 1 0 1500 |
RL (IY*) CBFD 4 ZIX 1 0 1600 |
/*RL (IY*),A CBFD 4 ZIX 1 0 1700 |
/*RL (IY*),B CBFD 4 ZIX 1 0 1000 |
/*RL (IY*),C CBFD 4 ZIX 1 0 1100 |
/*RL (IY*),D CBFD 4 ZIX 1 0 1200 |
/*RL (IY*),E CBFD 4 ZIX 1 0 1300 |
/*RL (IY*),H CBFD 4 ZIX 1 0 1400 |
/*RL (IY*),L CBFD 4 ZIX 1 0 1500 |
RL A 17CB 2 NOP 1 |
RL B 10CB 2 NOP 1 |
RL C 11CB 2 NOP 1 |
RL D 12CB 2 NOP 1 |
RL E 13CB 2 NOP 1 |
RL H 14CB 2 NOP 1 |
RL L 15CB 2 NOP 1 |
RLA "" 17 1 NOP 1 |
|
RLC (HL) 06CB 2 NOP 1 |
RLC (IX*) CBDD 4 ZIX 1 0 0600 |
/*RLC (IX*),A CBDD 4 ZIX 1 0 0700 |
/*RLC (IX*),B CBDD 4 ZIX 1 0 0000 |
/*RLC (IX*),C CBDD 4 ZIX 1 0 0100 |
/*RLC (IX*),D CBDD 4 ZIX 1 0 0200 |
/*RLC (IX*),E CBDD 4 ZIX 1 0 0300 |
/*RLC (IX*),H CBDD 4 ZIX 1 0 0400 |
/*RLC (IX*),L CBDD 4 ZIX 1 0 0500 |
RLC (IY*) CBFD 4 ZIX 1 0 0600 |
/*RLC (IY*),A CBFD 4 ZIX 1 0 0700 |
/*RLC (IY*),B CBFD 4 ZIX 1 0 0000 |
/*RLC (IY*),C CBFD 4 ZIX 1 0 0100 |
/*RLC (IY*),D CBFD 4 ZIX 1 0 0200 |
/*RLC (IY*),E CBFD 4 ZIX 1 0 0300 |
/*RLC (IY*),H CBFD 4 ZIX 1 0 0400 |
/*RLC (IY*),L CBFD 4 ZIX 1 0 0500 |
RLC A 07CB 2 NOP 1 |
RLC B 00CB 2 NOP 1 |
RLC C 01CB 2 NOP 1 |
RLC D 02CB 2 NOP 1 |
RLC E 03CB 2 NOP 1 |
RLC H 04CB 2 NOP 1 |
RLC L 05CB 2 NOP 1 |
RLCA "" 07 1 NOP 1 |
|
RLD "" 6FED 2 NOP 1 |
|
RR (HL) 1ECB 2 NOP 1 |
RR (IX*) CBDD 4 ZIX 1 0 1E00 |
/*RR (IX*),A CBDD 4 ZIX 1 0 1F00 |
/*RR (IX*),B CBDD 4 ZIX 1 0 1800 |
/*RR (IX*),C CBDD 4 ZIX 1 0 1900 |
/*RR (IX*),D CBDD 4 ZIX 1 0 1A00 |
/*RR (IX*),E CBDD 4 ZIX 1 0 1B00 |
/*RR (IX*),H CBDD 4 ZIX 1 0 1C00 |
/*RR (IX*),L CBDD 4 ZIX 1 0 1D00 |
RR (IY*) CBFD 4 ZIX 1 0 1E00 |
/*RR (IY*),A CBFD 4 ZIX 1 0 1F00 |
/*RR (IY*),B CBFD 4 ZIX 1 0 1800 |
/*RR (IY*),C CBFD 4 ZIX 1 0 1900 |
/*RR (IY*),D CBFD 4 ZIX 1 0 1A00 |
/*RR (IY*),E CBFD 4 ZIX 1 0 1B00 |
/*RR (IY*),H CBFD 4 ZIX 1 0 1C00 |
/*RR (IY*),L CBFD 4 ZIX 1 0 1D00 |
RR A 1FCB 2 NOP 1 |
RR B 18CB 2 NOP 1 |
RR C 19CB 2 NOP 1 |
RR D 1ACB 2 NOP 1 |
RR E 1BCB 2 NOP 1 |
RR H 1CCB 2 NOP 1 |
RR L 1DCB 2 NOP 1 |
RRA "" 1F 1 NOP 1 |
|
RRC (HL) 0ECB 2 NOP 1 |
RRC (IX*) CBDD 4 ZIX 1 0 0E00 |
/*RRC (IX*),A CBDD 4 ZIX 1 0 0F00 |
/*RRC (IX*),B CBDD 4 ZIX 1 0 0800 |
/*RRC (IX*),C CBDD 4 ZIX 1 0 0900 |
/*RRC (IX*),D CBDD 4 ZIX 1 0 0A00 |
/*RRC (IX*),E CBDD 4 ZIX 1 0 0B00 |
/*RRC (IX*),H CBDD 4 ZIX 1 0 0C00 |
/*RRC (IX*),L CBDD 4 ZIX 1 0 0D00 |
RRC (IY*) CBFD 4 ZIX 1 0 0E00 |
/*RRC (IY*),A CBFD 4 ZIX 1 0 0F00 |
/*RRC (IY*),B CBFD 4 ZIX 1 0 0800 |
/*RRC (IY*),C CBFD 4 ZIX 1 0 0900 |
/*RRC (IY*),D CBFD 4 ZIX 1 0 0A00 |
/*RRC (IY*),E CBFD 4 ZIX 1 0 0B00 |
/*RRC (IY*),H CBFD 4 ZIX 1 0 0C00 |
/*RRC (IY*),L CBFD 4 ZIX 1 0 0D00 |
RRC A 0FCB 2 NOP 1 |
RRC B 08CB 2 NOP 1 |
RRC C 09CB 2 NOP 1 |
RRC D 0ACB 2 NOP 1 |
RRC E 0BCB 2 NOP 1 |
RRC H 0CCB 2 NOP 1 |
RRC L 0DCB 2 NOP 1 |
RRCA "" 0F 1 NOP 1 |
|
RRD "" 67ED 2 NOP 1 |
|
RST 00H C7 1 NOP 1 |
RST 08H CF 1 NOP 1 |
RST 10H D7 1 NOP 1 |
RST 18H DF 1 NOP 1 |
RST 20H E7 1 NOP 1 |
RST 28H EF 1 NOP 1 |
RST 30H F7 1 NOP 1 |
RST 38H FF 1 NOP 1 |
|
SBC A,(HL) 9E 1 NOP 1 |
SBC A,(IX*) 9EDD 3 ZIX 1 |
SBC A,(IY*) 9EFD 3 ZIX 1 |
SBC A,A 9F 1 NOP 1 |
SBC A,B 98 1 NOP 1 |
SBC A,C 99 1 NOP 1 |
SBC A,D 9A 1 NOP 1 |
SBC A,E 9B 1 NOP 1 |
SBC A,H 9C 1 NOP 1 |
SBC A,L 9D 1 NOP 1 |
SBC A,XH 9CDD 2 NOP 1 |
SBC A,XL 9DDD 2 NOP 1 |
SBC A,YH 9CFD 2 NOP 1 |
SBC A,YL 9DFD 2 NOP 1 |
SBC HL,BC 42ED 2 NOP 1 |
SBC HL,DE 52ED 2 NOP 1 |
SBC HL,HL 62ED 2 NOP 1 |
SBC HL,SP 72ED 2 NOP 1 |
SBC A,* DE 2 NOP 1 |
SCF "" 37 1 NOP 1 |
|
SET *,(HL) C6CB 2 ZBIT 1 |
SET *,(IX*) CBDD 4 ZBIT 1 0 C600 |
/*SET *,(IX*),A CBDD 4 ZBIT 1 0 C700 |
/*SET *,(IX*),B CBDD 4 ZBIT 1 0 C000 |
/*SET *,(IX*),C CBDD 4 ZBIT 1 0 C100 |
/*SET *,(IX*),D CBDD 4 ZBIT 1 0 C200 |
/*SET *,(IX*),E CBDD 4 ZBIT 1 0 C300 |
/*SET *,(IX*),H CBDD 4 ZBIT 1 0 C400 |
/*SET *,(IX*),L CBDD 4 ZBIT 1 0 C500 |
SET *,(IY*) CBFD 4 ZBIT 1 0 C600 |
/*SET *,(IY*),A CBFD 4 ZBIT 1 0 C700 |
/*SET *,(IY*),B CBFD 4 ZBIT 1 0 C000 |
/*SET *,(IY*),C CBFD 4 ZBIT 1 0 C100 |
/*SET *,(IY*),D CBFD 4 ZBIT 1 0 C200 |
/*SET *,(IY*),E CBFD 4 ZBIT 1 0 C300 |
/*SET *,(IY*),H CBFD 4 ZBIT 1 0 C400 |
/*SET *,(IY*),L CBFD 4 ZBIT 1 0 C500 |
SET *,A C7CB 2 ZBIT 1 |
SET *,B C0CB 2 ZBIT 1 |
SET *,C C1CB 2 ZBIT 1 |
SET *,D C2CB 2 ZBIT 1 |
SET *,E C3CB 2 ZBIT 1 |
SET *,H C4CB 2 ZBIT 1 |
SET *,L C5CB 2 ZBIT 1 |
|
SLA (HL) 26CB 2 NOP 1 |
SLA (IX*) CBDD 4 ZIX 1 0 2600 |
SLA (IY*) CBFD 4 ZIX 1 0 2600 |
SLA A 27CB 2 NOP 1 |
SLA B 20CB 2 NOP 1 |
SLA C 21CB 2 NOP 1 |
SLA D 22CB 2 NOP 1 |
SLA E 23CB 2 NOP 1 |
SLA H 24CB 2 NOP 1 |
SLA L 25CB 2 NOP 1 |
|
SLI (HL) 36CB 2 NOP 1 |
SLI (IX*) CBDD 4 ZIX 1 0 3600 |
SLI (IY*) CBFD 4 ZIX 1 0 3600 |
SLI A 37CB 2 NOP 1 |
SLI B 30CB 2 NOP 1 |
SLI C 31CB 2 NOP 1 |
SLI D 32CB 2 NOP 1 |
SLI E 33CB 2 NOP 1 |
SLI H 34CB 2 NOP 1 |
SLI L 35CB 2 NOP 1 |
|
SLP "" 76ED 2 NOP 2 |
|
SRA (HL) 2ECB 2 NOP 1 |
SRA (IX*) CBDD 4 ZIX 1 0 2E00 |
SRA (IY*) CBFD 4 ZIX 1 0 2E00 |
SRA A 2FCB 2 NOP 1 |
SRA B 28CB 2 NOP 1 |
SRA C 29CB 2 NOP 1 |
SRA D 2ACB 2 NOP 1 |
SRA E 2BCB 2 NOP 1 |
SRA H 2CCB 2 NOP 1 |
SRA L 2DCB 2 NOP 1 |
|
SRL (HL) 3ECB 2 NOP 1 |
SRL (IX*) CBDD 4 ZIX 1 0 3E00 |
SRL (IY*) CBFD 4 ZIX 1 0 3E00 |
SRL A 3FCB 2 NOP 1 |
SRL B 38CB 2 NOP 1 |
SRL C 39CB 2 NOP 1 |
SRL D 3ACB 2 NOP 1 |
SRL E 3BCB 2 NOP 1 |
SRL H 3CCB 2 NOP 1 |
SRL L 3DCB 2 NOP 1 |
|
SUB (HL) 96 1 NOP 1 |
SUB (IX*) 96DD 3 ZIX 1 |
SUB (IY*) 96FD 3 ZIX 1 |
SUB A 97 1 NOP 1 |
SUB B 90 1 NOP 1 |
SUB C 91 1 NOP 1 |
SUB D 92 1 NOP 1 |
SUB E 93 1 NOP 1 |
SUB H 94 1 NOP 1 |
SUB L 95 1 NOP 1 |
SUB XH 94DD 2 NOP 1 |
SUB XL 95DD 2 NOP 1 |
SUB YH 94FD 2 NOP 1 |
SUB YL 95FD 2 NOP 1 |
SUB * D6 2 NOP 1 |
|
TST A 3CED 2 NOP 2 |
TST B 04ED 2 NOP 2 |
TST C 0CED 2 NOP 2 |
TST D 14ED 2 NOP 2 |
TST E 1CED 2 NOP 2 |
TST H 24ED 2 NOP 2 |
TST L 2CED 2 NOP 2 |
TST (HL) 34ED 2 NOP 2 |
TST * 64ED 3 NOP 2 |
|
TSTIO * 74ED 3 NOP 2 |
|
XOR (HL) AE 1 NOP 1 |
XOR (IX*) AEDD 3 ZIX 1 |
XOR (IY*) AEFD 3 ZIX 1 |
XOR A AF 1 NOP 1 |
XOR B A8 1 NOP 1 |
XOR C A9 1 NOP 1 |
XOR D AA 1 NOP 1 |
XOR E AB 1 NOP 1 |
XOR H AC 1 NOP 1 |
XOR L AD 1 NOP 1 |
XOR XH ACDD 2 NOP 1 |
XOR XL ADDD 2 NOP 1 |
XOR YH ACFD 2 NOP 1 |
XOR YL ADFD 2 NOP 1 |
XOR * EE 2 NOP 1 |
/dat_mov.s
314,22 → 314,22
push bc ;0305h @ fcf4h |
push de ;0709h @ fcf2h |
push hl ;0b0dh @ fcf0h |
ld (ix+0ffh), a ; 01h @ 6788h |
ld (ix+0feh), b ; 03h @ 6787h |
ld (ix+0fdh), c ; 05h @ 6786h |
ld (ix+0fch), d ; 07h @ 6785h |
ld (ix+0fbh), e ; 09h @ 6784h |
ld (ix+0fah), h ; 0bh @ 6783h |
ld (ix+0f9h), l ; 0dh @ 6782h |
ld (ix+0f8h), 0fh ;0fh @ 6781h |
ld (iy+0ffh), a ; 01h @ abcch |
ld (iy+0feh), b ; 03h @ abcbh |
ld (iy+0fdh), c ; 05h @ abcah |
ld (iy+0fch), d ; 07h @ abc9h |
ld (iy+0fbh), e ; 09h @ abc8h |
ld (iy+0fah), h ; 0bh @ abc7h |
ld (iy+0f9h), l ; 0dh @ abc6h |
ld (iy+0f8h), 0fh ;0fh @ abc5h |
ld (ix-001h), a ; 01h @ 6788h |
ld (ix-002h), b ; 03h @ 6787h |
ld (ix-003h), c ; 05h @ 6786h |
ld (ix-004h), d ; 07h @ 6785h |
ld (ix-005h), e ; 09h @ 6784h |
ld (ix-006h), h ; 0bh @ 6783h |
ld (ix-007h), l ; 0dh @ 6782h |
ld (ix-008h), 0fh ;0fh @ 6781h |
ld (iy-001h), a ; 01h @ abcch |
ld (iy-002h), b ; 03h @ abcbh |
ld (iy-003h), c ; 05h @ abcah |
ld (iy-004h), d ; 07h @ abc9h |
ld (iy-005h), e ; 09h @ abc8h |
ld (iy-006h), h ; 0bh @ abc7h |
ld (iy-007h), l ; 0dh @ abc6h |
ld (iy-008h), 0fh ;0fh @ abc5h |
xor a |
ld b, a |
ld c, a |
378,7 → 378,109
di |
ld a, i |
push af ;5500h @ fcceh |
;------------- |
xor a |
ld sp, 0fc00h |
ld ix, 00000h |
ld iy, 0ffffh |
ld bc, 0aaaah |
ld de, 05555h |
ld hl, 02222h |
ld xh, 0a5h |
push ix ;a500h @ fbfeh |
ld xl, 057h |
push ix ;a557h @ fbfch |
ld yh, 0beh |
push iy ;beffh @ fbfah |
ld yl, 03dh |
push iy ;be3dh @ fbf8h |
push af ;0044h @ fbf6h |
push bc ;aaaah @ fbf4h |
push de ;5555h @ fbf2h |
push hl ;2222h @ fbf0h |
; |
ld a,xh |
push af ;a544h @ fbeeh |
ld a,xl |
push af ;5744h @ fbech |
ld a,yh |
push af ;be44h @ fbeah |
ld a,yl |
push af ;3d44h @ fbe8h |
; |
ld a,05h |
ld xl,a |
ld a,0feh |
ld yh,a |
ld a,0adh |
ld xh,a |
ld a,7eh |
ld yl,a |
push ix ;ad05h @ fbe6h |
push iy ;fe7eh @ fbe4h |
push af ;7e44h @ fbe2h |
; |
ld b,xh |
ld c,xl |
ld xl,b |
ld xh,c |
push bc ;ad05h @ fbe0h |
push ix ;05adh @ fbdeh |
ld b,yh |
ld c,yl |
ld yl,b |
ld yh,c |
push bc ;fe7eh @ fbdch |
push iy ;7efeh @ fbdah |
ld b,xl |
ld c,xh |
ld xh,b |
ld xl,c |
push bc ;ad05h @ fbd8h |
push ix ;ad05h @ fbd6h |
ld b,yl |
ld c,yh |
ld yh,b |
ld yl,c |
push bc ;fe7eh @ fbd4h |
push iy ;fe7eh @ fbd2h |
push af ;7e44h @ fbd0h |
|
ld e,xh |
ld d,xl |
ld xl,e |
ld xh,d |
push de ;05adh @ fbceh |
push ix ;05adh @ fbcch |
ld d,yh |
ld e,yl |
ld yl,d |
ld yh,e |
push de ;fe7eh @ fbcah |
push iy ;7efeh @ fbc8h |
ld e,xl |
ld d,xh |
ld xh,e |
ld xl,d |
push de ;05adh @ fbc6h |
push ix ;ad05h @ fbc4h |
ld d,yl |
ld e,yh |
ld yh,d |
ld yl,e |
push de ;fe7eh @ fbc2h |
push iy ;fe7eh @ fbc0h |
ld a,xl |
ld xl,xh |
ld xh,a |
push ix ;05adh @ fbbeh |
ld a,yl |
ld yl,yh |
ld yh,a |
push iy ;7efeh @ fbbch |
push bc ;fe7eh @ fbbah |
push hl ;2222h @ fbb8h |
;------------- |
ld hl, 0100h ;init hl for next pattern |
jp 0c0h |
|
434,3 → 536,4
dw 06789h |
dw 0abcdh |
|
end |
/dat_movd.s
35,6 → 35,17
org 0cc30h |
dw 0cc34h, 00f00h, 0ffffh, 0ffffh ;cc30h |
|
org 0fbb8h |
dw 02222h, 0fe7eh, 07efeh, 005adh ;fbb8h |
dw 0fe7eh, 0fe7eh, 0ad05h, 005adh ;fbc0h |
dw 07efeh, 0fe7eh, 005adh, 005adh ;fbc8h |
dw 07e44h, 0fe7eh, 0fe7eh, 0ad05h ;fbd0h |
dw 0ad05h, 07efeh, 0fe7eh, 005adh ;fbd8h |
dw 0ad05h, 07e44h, 0fe7eh, 0ad05h ;fbe0h |
dw 03d44h, 0be44h, 05744h, 0a544h ;fbe8h |
dw 02222h, 05555h, 0aaaah, 00044h ;fbf0h |
dw 0be3dh, 0beffh, 0a557h, 0a500h ;fbf8h |
|
org 0fcc8h |
dw 0ffffh, 0ffffh, 0ffffh, 05500h ;fcc8h |
dw 05504h, 05500h, 00044h, 00000h ;fcd0h |
72,3 → 83,4
dw 00102h, 00f44h, 05555h, 0aaaah ;fff0h |
dw 01020h, 00408h, 00102h, 00044h ;fff8h |
|
end |
/alu_ops.s
248,9 → 248,9
; 2fh @ 78cbh write |
dec (ix+10h) ; c0h @ 78cch read |
; bfh @ 78cch write |
inc (iy+0feh) ; f0h @ bc9eh read |
inc (iy-02h) ; f0h @ bc9eh read |
; f1h @ bc9eh write |
dec (iy+0ffh) ; 80h @ bc9fh read |
dec (iy-01h) ; 80h @ bc9fh read |
; 7fh @ bc9fh write |
push af ;7f16h @ febch |
push bc ;5256h @ febah |
991,6 → 991,53
push af ;6a44h @ fc02h |
rra |
push af ;3544h @ fc00h |
ld bc, 05867h |
ld de, 09acbh |
ld hl, 021f0h |
ld sp, 0fd48h |
cp a |
ld a, 35h |
sll a |
push af ;6b00h @ fd46h |
sll a |
push af ;d784h @ fd44h |
sll a |
push af ;af85h @ fd42h |
add a,a ;set H flag |
ld a,0afh |
sll a |
push af ;5f05h @ fd40h |
sll a |
push af ;bf80h @ fd3eh |
push bc ;5867h @ fd3ch |
push de ;9acbh @ fd3ah |
push hl ;21f0h @ fd38h |
sll b |
push bc ;b167h @ fd36h |
sll c |
push bc ;b1cfh @ fd34h |
sll d |
push de ;35cbh @ fd32h |
sll e |
push de ;3597h @ fd30h |
sll h |
push hl ;43f0h @ fd2eh |
sll l |
push hl ;43e1h @ fd2ch |
push af ;bf85h @ fd2ah |
cp a |
ld hl, 03011h |
sll (hl) ; c5h @ 3011h read |
; 8bh @ 3011h write |
push af ;bf85h @ fd28h |
cp a |
sll (ix+0fh) ; 66h @ 100fh read |
; cdh @ 100fh write |
push af ;bf80h @ fd26h |
cp a |
sll (iy+0fh) ; f0h @ 200fh read |
; e1h @ 200fh write |
push af ;bf85h @ fd24h |
ld sp, 0fa00h |
pop af ;9900h @ fa00h |
ld sp, 0fb00h |
1068,23 → 1115,212
rrd ; e3h @ 3010h read |
; 2eh @ 3010h write |
push af ;6304h @ fac8h |
|
;-------- |
ld hl,0aaaah |
ld bc,0bcbch |
ld de,0dedeh |
ld sp,0fc00h |
ld ix, 06030h |
ld iy, 0ae07h |
ld a, 0aah |
adc a,xh |
push af ;0a01h @ fbfeh |
ld a, 0aah |
adc a,xl |
push af ;db80h @ fbfch |
ld a, 0aah |
adc a,yh |
push af ;5815h @ fbfah |
ld a, 0aah |
adc a,yl |
push af ;b290h @ fbf8h |
ld a, 0aah |
add a,xh |
push af ;0a01h @ fbf6h |
ld a, 0aah |
add a,xl |
push af ;da80h @ fbf4h |
ld a, 0aah |
add a,yh |
push af ;5815h @ fbf2h |
ld a, 0aah |
add a,yl |
push af ;b190h @ fbf0h |
ld a,0aah |
and xh |
push af ;2010h @ fbeeh |
ld a,0aah |
and xl |
push af ;2010h @ fbech |
ld a,0aah |
and yh |
push af ;aa94h @ fbeah |
ld a,0aah |
and yl |
push af ;0210h @ fbe8h |
ld a,0aah |
ld ix,0101h |
ld iy,0101h |
scf |
dec xh |
push af ;aa43h @ fbe6h |
ccf |
dec xh |
push af ;aa92h @ fbe4h |
dec xl |
push af ;aa42h @ fbe2h |
scf |
dec xl |
push af ;aa93h @ fbe0h |
dec yh |
push af ;aa43h @ fbdeh |
dec yh |
ccf |
push af ;aa90h @ fbdch |
dec yl |
push af ;aa42h @ fbdah |
dec yl |
push af ;aa92h @ fbd8h |
push ix ;ffffh @ fbd6h |
push iy ;ffffh @ fbd4h |
inc xh |
push af ;aa50h @ fbd2h |
inc xl |
push af ;aa50h @ fbd0h |
scf |
inc yh |
push af ;aa51h @ fbceh |
inc yl |
push af ;aa51h @ fbcch |
inc xh |
push af ;aa01h @ fbcah |
ccf |
inc xl |
push af ;aa00h @ fbc8h |
scf |
inc yh |
push af ;aa01h @ fbc6h |
ccf |
inc yl |
push af ;aa00h @ fbc4h |
push ix ;0101h @ fbc2h |
push iy ;0101h @ fbc0h |
ld ix, 06030h |
ld iy, 0ae07h |
ld a,0aah |
or xh |
push af ;ea80h @ fbbeh |
ld a, 0aah |
scf |
or xl |
push af ;ba80h @ fbbch |
scf |
ld a, 0aah |
or yh |
push af ;ae80h @ fbbah |
ld a, 0aah |
or yl |
push af ;af84h @ fbb8h |
ld a, 0aah |
xor xh |
push af ;ca84h @ fbb6h |
ld a, 0aah |
xor xl |
push af ;9a84h @ fbb4h |
ld a, 0aah |
xor yh |
push af ;0400h @ fbb2h |
ld a, 0aah |
xor yl |
push af ;ad80h @ fbb0h |
ld a, 060h |
cp xh |
push af ;6042h @ fbaeh |
cp xl |
push af ;6002h @ fbach |
cp yh |
push af ;6097h @ fbaah |
cp yl |
push af ;6012h @ fba8h |
ld a, 0aah |
sbc a,xh |
push af ;4a06h @ fba6h |
ld a, 0aah |
sbc a,xl |
push af ;7a06h @ fba4h |
ld a, 0aah |
sbc a,yh |
push af ;fc93h @ fba2h |
ld a, 0aah |
sbc a,yl |
push af ;a282h @ fba0h |
ld a, 0aah |
sub xh |
push af ;4a06h @ fb9eh |
ld a, 0aah |
sub xl |
push af ;7a06h @ fb9ch |
ld a, 0aah |
sub yh |
push af ;fc93h @ fb9ah |
ld a, 0aah |
sub yl |
push af ;a382h @ fb98h |
push bc ;bcbch @ fb96h |
push de ;dedeh @ fb94h |
push hl ;aaaah @ fb92h |
push ix ;6030h @ fb90h |
;-------- |
; ld sp,0fb80h |
; ld ix,04000h |
; ld iy,04100h |
; xor a |
; set 0,(ix+0),a ;a0h @ 4000h read |
; ;a1h @ 4000h write |
; push af ;a140h @ fb7eh |
; and a |
; scf |
; set 1,(iy+0),b ;e0h @ 4100h read |
; ;e2h @ 4100h write |
; set 2,(ix+1),c ;b0h @ 4001h read |
; ;b4h @ 4001h write |
; set 3,(iy+1),d ;f0h @ 4101h read |
; ;f8h @ 4101h write |
; set 4,(ix+2),e ;0ch @ 4002h read |
; ;1ch @ 4002h write |
; set 5,(iy+2),h ;03h @ 4102h read |
; ;23h @ 4102h write |
; set 6,(ix+3),l ;0dh @ 4003h read |
; ;4dh @ 4003h write |
; set 7,(iy+3),a ;05h @ 4103h read |
; ;85h @ 4103h write |
; push af ;8501h @ fb7ch |
; push bc ;e2b4h @ fb7ah |
; push de ;f81ch @ fb78h |
; push hl ;234dh @ fb76h |
;-------- |
ld hl, 0100h |
jp 0c0h |
|
org 1000h |
db 0c7h, 0a2h, 080h, 001h, 001h, 001h, 001h, 001h |
db 067h, 067h, 067h, 067h, 067h, 067h, 067h |
db 067h, 067h, 067h, 067h, 067h, 067h, 067h, 066h |
|
org 2000h |
db 082h, 0abh, 078h, 078h, 060h, 060h, 078h, 060h |
db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h |
db 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h, 0f0h |
|
org 3000h |
db 03ch, 055h, 055h, 0ffh, 0aah, 0aah, 0ffh, 0aah |
db 0c5h, 0c5h, 0c5h, 0c4h, 0c5h, 0c5h, 0c5h, 02fh |
db 0e3h |
db 0e3h, 0c5h |
|
; org 4000h |
; db 0a0h, 0b0h, 00ch, 00dh |
|
; org 4100h |
; db 0e0h, 0f0h, 003h, 005h |
|
org 078cbh |
db 02eh, 0c0h |
|
1099,4 → 1335,4
dw 09b00h, 0b110h, 02401h, 01f01h |
dw 00111h, 07702h, 08812h, 07303h |
dw 06613h |
|
end |
/build.bat
Cannot display: file marked as a binary type.
svn:mime-type = application/x-msdos-program
build.bat
Property changes :
Added: svn:mime-type
## -0,0 +1 ##
+application/x-msdos-program
\ No newline at end of property
Index: alu_opsd.s
===================================================================
--- alu_opsd.s (revision 2)
+++ alu_opsd.s (revision 4)
@@ -4,10 +4,10 @@
;* *
;**********************************************************************************
org 01008h
- db 0ceh, 0b3h, 0cfh, 033h, 0ceh, 033h, 033h
+ db 0ceh, 0b3h, 0cfh, 033h, 0ceh, 033h, 033h, 0cdh
org 02008h
- db 0e1h, 078h, 0e0h, 0f8h, 0e0h, 0f8h, 078h
+ db 0e1h, 078h, 0e0h, 0f8h, 0e0h, 0f8h, 078h, 0e1h
org 02da8h
dw 0ffffh, 0ffffh, 0ffffh, 03872h ;2da8h
@@ -14,7 +14,13 @@
dw 00000h, 00000h, 0ffffh, 0ffffh ;2db0h
org 03008h
- db 08bh, 0e2h, 08bh, 0e2h, 08ah, 0e2h, 062h, 0f7h, 02eh
+ db 08bh, 0e2h, 08bh, 0e2h, 08ah, 0e2h, 062h, 0f7h, 02eh, 08bh
+
+; org 04000h
+; db 0a1h, 0b4h, 01ch, 04dh
+
+; org 04100h
+; db 0e2h, 0f8h, 023h, 085h
org 078cbh
db 02fh, 0bfh
@@ -34,6 +40,26 @@
dw 08591h, 08485h, 01705h, 00111h ;faf0h
dw 00605h, 07804h, 09094h, 09984h ;faf8h
+; org 0fb76h
+; dw 0234dh
+; dw 0f81ch, 0e2b4h, 08501h, 0a140h ;fb78h
+
+ org 0fb90h
+ dw 06030h, 0aaaah, 0dedeh, 0bcbch ;fb90h
+ dw 0a382h, 0fc93h, 07a06h, 04a06h ;fb98h
+ dw 0a282h, 0fc93h, 07a06h, 04a06h ;fba0h
+ dw 06012h, 06097h, 06002h, 06042h ;fba8h
+ dw 0ad80h, 00400h, 09a84h, 0ca84h ;fbb0h
+ dw 0af84h, 0ae80h, 0ba80h, 0ea80h ;fbb8h
+ dw 00101h, 00101h, 0aa00h, 0aa01h ;fbc0h
+ dw 0aa00h, 0aa01h, 0aa51h, 0aa51h ;fbc8h
+ dw 0aa50h, 0aa50h, 0ffffh, 0ffffh ;fbd0h
+ dw 0aa92h, 0aa42h, 0aa90h, 0aa43h ;fbd8h
+ dw 0aa93h, 0aa42h, 0aa92h, 0aa43h ;fbe0h
+ dw 00210h, 0aa94h, 02010h, 02010h ;fbe8h
+ dw 0b190h, 05815h, 0da80h, 00a01h ;fbf0h
+ dw 0b290h, 05815h, 0db80h, 00a01h ;fbf8h
+
org 0fc00h
dw 03544h, 06a44h, 0d444h, 0a845h ;fc00h
dw 05145h, 0a344h, 05145h, 0a845h ;fc08h
@@ -67,6 +93,13 @@
dw 0d484h, 06a04h, 03504h, 06a04h ;fce8h
dw 0d485h, 0a985h, 05304h, 0a684h ;fcf0h
dw 05305h, 0a985h, 0d484h, 06a04h ;fcf8h
+
+ org 0fd24h
+ dw 0bf85h, 0bf80h ;fd24h
+ dw 0bf85h, 0bf85h, 043e1h, 043f0h ;fd28h
+ dw 03597h, 035cbh, 0b1cfh, 0b167h ;fd30h
+ dw 021f0h, 09acbh, 05867h, 0bf80h ;fd38h
+ dw 05f05h, 0af85h, 0d784h, 06b00h ;fd40h
org 0fd48h
dw 0ffffh, 0ffffh, 00042h, 0ff93h ;fd48h
@@ -151,4 +184,4 @@
dw 0ff93h, 00042h, 08057h, 07f57h ;fff0h
dw 00045h, 00045h, 00054h, 00045h ;fff8h
-
+ end