Subversion Repositories pentevo

Rev

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;