17 static bool alreadyInit =
false;
18 if (alreadyInit)
return;
21 for (
int i = 0; i < 256; ++i) {
27 for (
int v = 128; v != 0; v >>= 1) {
28 if (i & v) vFlag ^=
V_FLAG;
31 ZSXYTable [i] = zFlag | sFlag | xFlag | yFlag;
32 ZSPTable [i] = zFlag | sFlag | vFlag;
33 ZSPXYTable[i] = zFlag | sFlag | xFlag | yFlag | vFlag;
58 template<
typename Archive>
61 ar.serialize(
"af", AF_.
w);
62 ar.serialize(
"bc", BC_.
w);
63 ar.serialize(
"de", DE_.
w);
64 ar.serialize(
"hl", HL_.
w);
65 ar.serialize(
"af2", AF2_.
w);
66 ar.serialize(
"bc2", BC2_.
w);
67 ar.serialize(
"de2", DE2_.
w);
68 ar.serialize(
"hl2", HL2_.
w);
69 ar.serialize(
"ix", IX_.
w);
70 ar.serialize(
"iy", IY_.
w);
71 ar.serialize(
"pc", PC_.
w);
72 ar.serialize(
"sp", SP_.
w);
73 ar.serialize(
"i", I_);
76 if (ar.isLoader())
setR(r);
77 ar.serialize(
"im", IM_);
78 ar.serialize(
"iff1", IFF1_);
79 ar.serialize(
"iff2", IFF2_);
82 if (ar.versionBelow(version, 2)) {
84 ar.serialize(
"afterEI", afterEI);
88 ar.serialize(
"after", afterNext_);
92 ar.serialize(
"halt", HALT_);