|
37 | 37 | // -----------------------------------------------------------------
|
38 | 38 | static const byte Cycles[256] __attribute__((section(".dtcm"))) =
|
39 | 39 | {
|
| 40 | + //0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F |
40 | 41 | 4+1, 10+1, 7+1, 6+1, 4+1, 4+1, 7+1, 4+1, 4+1, 11+1, 7+1, 6+1, 4+1, 4+1, 7+1, 4+1, // 0x00
|
41 | 42 | 13+1, 10+1, 7+1, 6+1, 4+1, 4+1, 7+1, 4+1, 12+1, 11+1, 7+1, 6+1, 4+1, 4+1, 7+1, 4+1, // 0x10
|
42 | 43 | 12+1, 10+1, 16+1, 6+1, 4+1, 4+1, 7+1, 4+1, 12+1, 11+1, 16+1, 6+1, 4+1, 4+1, 7+1, 4+1, // 0x20
|
@@ -169,6 +170,56 @@ static const byte ZSTable[256] __attribute__((section(".dtcm"))) =
|
169 | 170 | S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG
|
170 | 171 | };
|
171 | 172 |
|
| 173 | +static const byte ZSTable_INC[256] __attribute__((section(".dtcm"))) = |
| 174 | +{ |
| 175 | + Z_FLAG|H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 176 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 177 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 178 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 179 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 180 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 181 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 182 | + H_FLAG,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
| 183 | + H_FLAG|V_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 184 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 185 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 186 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 187 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 188 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 189 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, |
| 190 | + H_FLAG|S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG, S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG,S_FLAG |
| 191 | +}; |
| 192 | + |
| 193 | + |
| 194 | +static const byte ZSTable_DEC[256] __attribute__((section(".dtcm"))) = |
| 195 | +{ |
| 196 | + Z_FLAG|N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 197 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 198 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 199 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 200 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 201 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 202 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,H_FLAG|N_FLAG, |
| 203 | + N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,N_FLAG,V_FLAG|H_FLAG|N_FLAG, |
| 204 | + |
| 205 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 206 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 207 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 208 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 209 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 210 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 211 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 212 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 213 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 214 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 215 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 216 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 217 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 218 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG, |
| 219 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG, |
| 220 | + S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|N_FLAG,S_FLAG|H_FLAG|N_FLAG |
| 221 | +}; |
| 222 | + |
172 | 223 | static const byte PZSTable[256] __attribute__((section(".dtcm"))) =
|
173 | 224 | {
|
174 | 225 | Z_FLAG|P_FLAG,0,0,P_FLAG,0,P_FLAG,P_FLAG,0,
|
@@ -214,6 +265,19 @@ static const byte PZSTable[256] __attribute__((section(".dtcm"))) =
|
214 | 265 | S_FLAG|P_FLAG,S_FLAG,S_FLAG,S_FLAG|P_FLAG
|
215 | 266 | };
|
216 | 267 |
|
| 268 | +static const byte PZSHTable_BIT[129] __attribute__((section(".dtcm"))) = |
| 269 | +{ |
| 270 | + Z_FLAG|P_FLAG|H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 271 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 272 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 273 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 274 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 275 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 276 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 277 | + H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG,H_FLAG, |
| 278 | + S_FLAG|H_FLAG |
| 279 | +}; |
| 280 | + |
217 | 281 | static const word DAATable[2048] __attribute__((section(".dtcm"))) =
|
218 | 282 | {
|
219 | 283 | 0x0044,0x0100,0x0200,0x0304,0x0400,0x0504,0x0604,0x0700,
|
|
0 commit comments