OpenCores
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.