Rev 798 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 798 | Rev 800 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | extern const unsigned char rl1[]; |
3 | extern const unsigned char rl1[]; |
4 | 4 | ||
5 | extern const unsigned char rr0[]; |
5 | extern const unsigned char rr0[]; |
6 | extern const unsigned char rr1[]; |
6 | extern const unsigned char rr1[]; |
7 | 7 | ||
- | 8 | extern const unsigned char rlcf[]; |
|
- | 9 | extern const unsigned char rrcf[]; |
|
- | 10 | ||
- | 11 | #ifdef __ICL |
|
8 | extern unsigned char rol[]; |
12 | extern unsigned char rol[]; |
9 | extern unsigned char ror[]; |
13 | extern unsigned char ror[]; |
10 | - | ||
11 | extern unsigned char rlcaf[]; |
14 | extern unsigned char rlcaf[]; |
12 | extern unsigned char rrcaf[]; |
15 | extern unsigned char rrcaf[]; |
- | 16 | #else |
|
- | 17 | struct TMakeRot |
|
- | 18 | { |
|
13 | extern const unsigned char rlcf[]; |
19 | constexpr TMakeRot(); |
- | 20 | ||
- | 21 | u8 rol[0x100]; |
|
- | 22 | u8 ror[0x100]; |
|
- | 23 | u8 rlcaf[0x100]; |
|
- | 24 | u8 rrcaf[0x100]; |
|
- | 25 | }; |
|
- | 26 | ||
14 | extern const unsigned char rrcf[]; |
27 | extern const TMakeRot MakeRot; |
- | 28 | #define rol MakeRot.rol |
|
- | 29 | #define ror MakeRot.ror |
|
- | 30 | #define rlcaf MakeRot.rlcaf |
|
- | 31 | #define rrcaf MakeRot.rrcaf |
|
- | 32 | #endif |
|
15 | 33 | ||
16 | extern const unsigned char sraf[]; |
34 | extern const unsigned char sraf[]; |
- | 35 | ||
- | 36 | ||
- | 37 | #ifdef __ICL |
|
17 | extern unsigned char log_f[]; |
38 | extern unsigned char log_f[]; |
- | 39 | #else |
|
- | 40 | struct TLogf |
|
- | 41 | { |
|
- | 42 | constexpr TLogf(); |
|
- | 43 | ||
- | 44 | u8 log_f[0x100]; |
|
- | 45 | }; |
|
- | 46 | ||
- | 47 | extern const TLogf Logf; |
|
- | 48 | #define log_f Logf.log_f |
|
- | 49 | #endif |
|
18 | 50 | ||
19 | extern const unsigned char incf[]; |
51 | extern const unsigned char incf[]; |
20 | extern const unsigned char decf[]; |
52 | extern const unsigned char decf[]; |
- | 53 | ||
- | 54 | #ifdef __ICL |
|
21 | extern unsigned char adcf[]; |
55 | extern unsigned char adcf[]; |
- | 56 | #else |
|
- | 57 | ||
- | 58 | struct TMakeAdcf |
|
- | 59 | { |
|
22 | extern unsigned char sbcf[]; |
60 | constexpr TMakeAdcf(); |
- | 61 | ||
- | 62 | u8 adcf[0x20000]; |
|
- | 63 | }; |
|
23 | 64 | ||
- | 65 | extern const TMakeAdcf MakeAdcf; |
|
- | 66 | ||
- | 67 | #define adcf MakeAdcf.adcf |
|
- | 68 | #endif |
|
- | 69 | ||
- | 70 | #ifdef __ICL |
|
- | 71 | extern unsigned char sbcf[]; |
|
24 | extern unsigned char cpf[]; |
72 | extern unsigned char cpf[]; |
25 | extern unsigned char cpf8b[]; |
73 | extern unsigned char cpf8b[]; |
- | 74 | #else |
|
- | 75 | ||
- | 76 | struct TMakeSbc |
|
- | 77 | { |
|
- | 78 | constexpr TMakeSbc(); |
|
- | 79 | ||
- | 80 | u8 sbcf[0x20000]; |
|
- | 81 | u8 cpf[0x10000]; |
|
- | 82 | u8 cpf8b[0x10000]; |
|
- | 83 | }; |
|
- | 84 | ||
- | 85 | extern const TMakeSbc MakeSbc; |
|
- | 86 | ||
- | 87 | #define sbcf MakeSbc.sbcf |
|
- | 88 | #define cpf MakeSbc.cpf |
|
- | 89 | #define cpf8b MakeSbc.cpf8b |
|
- | 90 | #endif |
|
26 | 91 | ||
27 | Z80INLINE void and8(Z80 *cpu, unsigned char src) |
92 | Z80INLINE void and8(Z80 *cpu, unsigned char src) |
28 | { |
93 | { |
29 | cpu->a &= src; |
94 | cpu->a &= src; |
30 | cpu->f = log_f[cpu->a] | HF; |
95 | cpu->f = log_f[cpu->a] | HF; |