mirror of
https://github.com/Oibaf66/fbzx-wii.git
synced 2024-05-29 05:58:45 +02:00
263 lines
3.8 KiB
Plaintext
263 lines
3.8 KiB
Plaintext
# OPCODE, TSTATES and instruction for FD prefixed instructions
|
|
# The TSTATES are 4 less than the real ones, because we already had count
|
|
# them when exexuting the FD prefix
|
|
# DEFAULT opcode do the same than the unprefixed ones, using 4 TStates more
|
|
# Some opcodes have been modified to better adapt to the parser, like
|
|
# LD (IY+d),n, which now is LD2 IY+d,n
|
|
00 1 DEFAULT
|
|
01 1 DEFAULT
|
|
02 1 DEFAULT
|
|
03 1 DEFAULT
|
|
04 1 DEFAULT
|
|
05 1 DEFAULT
|
|
06 1 DEFAULT
|
|
07 1 DEFAULT
|
|
08 1 DEFAULT
|
|
09 11 ADD IY,BC
|
|
0A 1 DEFAULT
|
|
0B 1 DEFAULT
|
|
0C 1 DEFAULT
|
|
0D 1 DEFAULT
|
|
0E 1 DEFAULT
|
|
0F 1 DEFAULT
|
|
10 1 DEFAULT
|
|
11 1 DEFAULT
|
|
12 1 DEFAULT
|
|
13 1 DEFAULT
|
|
14 1 DEFAULT
|
|
15 1 DEFAULT
|
|
16 1 DEFAULT
|
|
17 1 DEFAULT
|
|
18 1 DEFAULT
|
|
19 11 ADD IY,DE
|
|
1A 1 DEFAULT
|
|
1B 1 DEFAULT
|
|
1C 1 DEFAULT
|
|
1D 1 DEFAULT
|
|
1E 1 DEFAULT
|
|
1F 1 DEFAULT
|
|
20 1 DEFAULT
|
|
21 10 LD IY,nn
|
|
22 16 LD (nn),IY
|
|
23 6 INC IY
|
|
24 4 INC IYH
|
|
25 4 DEC IYH
|
|
26 7 LD IYH,n
|
|
27 1 DEFAULT
|
|
28 1 DEFAULT
|
|
29 11 ADD IY,IY
|
|
2A 16 LD IY,(nn)
|
|
2B 6 DEC IY
|
|
2C 4 INC IYL
|
|
2D 4 DEC IYL
|
|
2E 7 LD IYL,n
|
|
2F 1 DEFAULT
|
|
30 1 DEFAULT
|
|
31 1 DEFAULT
|
|
32 1 DEFAULT
|
|
33 1 DEFAULT
|
|
34 19 INC b(IY+d)
|
|
35 19 DEC b(IY+d)
|
|
36 15 LD2 IY+d,n
|
|
37 1 DEFAULT
|
|
38 1 DEFAULT
|
|
39 11 ADD IY,SP
|
|
3A 1 DEFAULT
|
|
3B 1 DEFAULT
|
|
3C 1 DEFAULT
|
|
3D 1 DEFAULT
|
|
3E 1 DEFAULT
|
|
3F 1 DEFAULT
|
|
40 1 DEFAULT
|
|
41 1 DEFAULT
|
|
42 1 DEFAULT
|
|
43 1 DEFAULT
|
|
44 4 LD B,IYH
|
|
45 4 LD B,IYL
|
|
46 15 LD B,(IY+d)
|
|
47 1 DEFAULT
|
|
48 1 DEFAULT
|
|
49 1 DEFAULT
|
|
4A 1 DEFAULT
|
|
4B 1 DEFAULT
|
|
4C 4 LD C,IYH
|
|
4D 4 LD C,IYL
|
|
4E 15 LD C,(IY+d)
|
|
4F 1 DEFAULT
|
|
50 1 DEFAULT
|
|
51 1 DEFAULT
|
|
52 1 DEFAULT
|
|
53 1 DEFAULT
|
|
54 4 LD D,IYH
|
|
55 4 LD D,IYL
|
|
56 15 LD D,(IY+d)
|
|
57 1 DEFAULT
|
|
58 1 DEFAULT
|
|
59 1 DEFAULT
|
|
5A 1 DEFAULT
|
|
5B 1 DEFAULT
|
|
5C 4 LD E,IYH
|
|
5D 4 LD E,IYL
|
|
5E 15 LD E,(IY+d)
|
|
5F 1 DEFAULT
|
|
60 4 LD IYH,B
|
|
61 4 LD IYH,C
|
|
62 4 LD IYH,D
|
|
63 4 LD IYH,E
|
|
64 4 LD IYH,IYH
|
|
65 4 LD IYH,IYL
|
|
66 15 LD H,(IY+d)
|
|
67 4 LD IYH,A
|
|
68 4 LD IYL,B
|
|
69 4 LD IYL,C
|
|
6A 4 LD IYL,D
|
|
6B 4 LD IYL,E
|
|
6C 4 LD IYL,IYH
|
|
6D 4 LD IYL,IYL
|
|
6E 15 LD L,(IY+d)
|
|
6F 4 LD IYL,A
|
|
70 15 LD (IY+d),B
|
|
71 15 LD (IY+d),C
|
|
72 15 LD (IY+d),D
|
|
73 15 LD (IY+d),E
|
|
74 15 LD (IY+d),H
|
|
75 15 LD (IY+d),L
|
|
76 1 DEFAULT
|
|
77 15 LD (IY+d),A
|
|
78 1 DEFAULT
|
|
79 1 DEFAULT
|
|
7A 1 DEFAULT
|
|
7B 1 DEFAULT
|
|
7C 4 LD A,IYH
|
|
7D 4 LD A,IYL
|
|
7E 15 LD A,(IY+d)
|
|
7F 1 DEFAULT
|
|
80 1 DEFAULT
|
|
81 1 DEFAULT
|
|
82 1 DEFAULT
|
|
83 1 DEFAULT
|
|
84 4 ADD A,IYH
|
|
85 4 ADD A,IYL
|
|
86 15 ADD A,(IY+d)
|
|
87 1 DEFAULT
|
|
88 1 DEFAULT
|
|
89 1 DEFAULT
|
|
8A 1 DEFAULT
|
|
8B 1 DEFAULT
|
|
8C 4 ADC A,IYH
|
|
8D 4 ADC A,IYL
|
|
8E 15 ADC A,(IY+d)
|
|
8F 1 DEFAULT
|
|
90 1 DEFAULT
|
|
91 1 DEFAULT
|
|
92 1 DEFAULT
|
|
93 1 DEFAULT
|
|
94 4 SUB IYH
|
|
95 4 SUB IYL
|
|
96 15 SUB b(IY+d)
|
|
97 1 DEFAULT
|
|
98 1 DEFAULT
|
|
99 1 DEFAULT
|
|
9A 1 DEFAULT
|
|
9B 1 DEFAULT
|
|
9C 4 SBC A,IYH
|
|
9D 4 SBC A,IYL
|
|
9E 15 SBC A,(IY+d)
|
|
9F 1 DEFAULT
|
|
A0 1 DEFAULT
|
|
A1 1 DEFAULT
|
|
A2 1 DEFAULT
|
|
A3 1 DEFAULT
|
|
A4 4 AND IYH
|
|
A5 4 AND IYL
|
|
A6 15 AND b(IY+d)
|
|
A7 1 DEFAULT
|
|
A8 1 DEFAULT
|
|
A9 1 DEFAULT
|
|
AA 1 DEFAULT
|
|
AB 1 DEFAULT
|
|
AC 4 XOR IYH
|
|
AD 4 XOR IYL
|
|
AE 15 XOR b(IY+d)
|
|
AF 1 DEFAULT
|
|
B0 1 DEFAULT
|
|
B1 1 DEFAULT
|
|
B2 1 DEFAULT
|
|
B3 1 DEFAULT
|
|
B4 4 OR IYH
|
|
B5 4 OR IYL
|
|
B6 15 OR b(IY+d)
|
|
B7 1 DEFAULT
|
|
B8 1 DEFAULT
|
|
B9 1 DEFAULT
|
|
BA 1 DEFAULT
|
|
BB 1 DEFAULT
|
|
BC 4 CP IYH
|
|
BD 4 CP IYL
|
|
BE 15 CP b(IY+d)
|
|
BF 1 DEFAULT
|
|
C0 1 DEFAULT
|
|
C1 1 DEFAULT
|
|
C2 1 DEFAULT
|
|
C3 1 DEFAULT
|
|
C4 1 DEFAULT
|
|
C5 1 DEFAULT
|
|
C6 1 DEFAULT
|
|
C7 1 DEFAULT
|
|
C8 1 DEFAULT
|
|
C9 1 DEFAULT
|
|
CA 1 DEFAULT
|
|
CB * PREFIX
|
|
CC 1 DEFAULT
|
|
CD 1 DEFAULT
|
|
CE 1 DEFAULT
|
|
CF 1 DEFAULT
|
|
D0 1 DEFAULT
|
|
D1 1 DEFAULT
|
|
D2 1 DEFAULT
|
|
D3 1 DEFAULT
|
|
D4 1 DEFAULT
|
|
D5 1 DEFAULT
|
|
D6 1 DEFAULT
|
|
D7 1 DEFAULT
|
|
D8 1 DEFAULT
|
|
D9 1 DEFAULT
|
|
DA 1 DEFAULT
|
|
DB 1 DEFAULT
|
|
DC 1 DEFAULT
|
|
DD 1 DEFAULT
|
|
DE 1 DEFAULT
|
|
DF 1 DEFAULT
|
|
E0 1 DEFAULT
|
|
E1 10 POP IY
|
|
E2 1 DEFAULT
|
|
E3 19 EX (SP),IY
|
|
E4 1 DEFAULT
|
|
E5 11 PUSH IY
|
|
E6 1 DEFAULT
|
|
E7 1 DEFAULT
|
|
E8 1 DEFAULT
|
|
E9 4 JP IY
|
|
EA 1 DEFAULT
|
|
EB 1 DEFAULT
|
|
EC 1 DEFAULT
|
|
ED 1 DEFAULT
|
|
EE 1 DEFAULT
|
|
EF 1 DEFAULT
|
|
F0 1 DEFAULT
|
|
F1 1 DEFAULT
|
|
F2 1 DEFAULT
|
|
F3 1 DEFAULT
|
|
F4 1 DEFAULT
|
|
F5 1 DEFAULT
|
|
F6 1 DEFAULT
|
|
F7 1 DEFAULT
|
|
F8 1 DEFAULT
|
|
F9 6 LD SP,IY
|
|
FA 1 DEFAULT
|
|
FB 1 DEFAULT
|
|
FC 1 DEFAULT
|
|
FD 1 DEFAULT
|
|
FE 1 DEFAULT
|
|
FF 1 DEFAULT
|