NESe (pronounced "Nessie") is a NES emulator based on the e6502 emulator, also written in C with a focus on speed and portability for use on embedded platforms, especially ARM.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

391 рядки
8.9KB

  1. static const uint8_t table_test[256] = {
  2. [0] = f6502_Status_Z,
  3. [128] = f6502_Status_N,
  4. [129] = f6502_Status_N,
  5. [130] = f6502_Status_N,
  6. [131] = f6502_Status_N,
  7. [132] = f6502_Status_N,
  8. [133] = f6502_Status_N,
  9. [134] = f6502_Status_N,
  10. [135] = f6502_Status_N,
  11. [136] = f6502_Status_N,
  12. [137] = f6502_Status_N,
  13. [138] = f6502_Status_N,
  14. [139] = f6502_Status_N,
  15. [140] = f6502_Status_N,
  16. [141] = f6502_Status_N,
  17. [142] = f6502_Status_N,
  18. [143] = f6502_Status_N,
  19. [144] = f6502_Status_N,
  20. [145] = f6502_Status_N,
  21. [146] = f6502_Status_N,
  22. [147] = f6502_Status_N,
  23. [148] = f6502_Status_N,
  24. [149] = f6502_Status_N,
  25. [150] = f6502_Status_N,
  26. [151] = f6502_Status_N,
  27. [152] = f6502_Status_N,
  28. [153] = f6502_Status_N,
  29. [154] = f6502_Status_N,
  30. [155] = f6502_Status_N,
  31. [156] = f6502_Status_N,
  32. [157] = f6502_Status_N,
  33. [158] = f6502_Status_N,
  34. [159] = f6502_Status_N,
  35. [160] = f6502_Status_N,
  36. [161] = f6502_Status_N,
  37. [162] = f6502_Status_N,
  38. [163] = f6502_Status_N,
  39. [164] = f6502_Status_N,
  40. [165] = f6502_Status_N,
  41. [166] = f6502_Status_N,
  42. [167] = f6502_Status_N,
  43. [168] = f6502_Status_N,
  44. [169] = f6502_Status_N,
  45. [170] = f6502_Status_N,
  46. [171] = f6502_Status_N,
  47. [172] = f6502_Status_N,
  48. [173] = f6502_Status_N,
  49. [174] = f6502_Status_N,
  50. [175] = f6502_Status_N,
  51. [176] = f6502_Status_N,
  52. [177] = f6502_Status_N,
  53. [178] = f6502_Status_N,
  54. [179] = f6502_Status_N,
  55. [180] = f6502_Status_N,
  56. [181] = f6502_Status_N,
  57. [182] = f6502_Status_N,
  58. [183] = f6502_Status_N,
  59. [184] = f6502_Status_N,
  60. [185] = f6502_Status_N,
  61. [186] = f6502_Status_N,
  62. [187] = f6502_Status_N,
  63. [188] = f6502_Status_N,
  64. [189] = f6502_Status_N,
  65. [190] = f6502_Status_N,
  66. [191] = f6502_Status_N,
  67. [192] = f6502_Status_N,
  68. [193] = f6502_Status_N,
  69. [194] = f6502_Status_N,
  70. [195] = f6502_Status_N,
  71. [196] = f6502_Status_N,
  72. [197] = f6502_Status_N,
  73. [198] = f6502_Status_N,
  74. [199] = f6502_Status_N,
  75. [200] = f6502_Status_N,
  76. [201] = f6502_Status_N,
  77. [202] = f6502_Status_N,
  78. [203] = f6502_Status_N,
  79. [204] = f6502_Status_N,
  80. [205] = f6502_Status_N,
  81. [206] = f6502_Status_N,
  82. [207] = f6502_Status_N,
  83. [208] = f6502_Status_N,
  84. [209] = f6502_Status_N,
  85. [210] = f6502_Status_N,
  86. [211] = f6502_Status_N,
  87. [212] = f6502_Status_N,
  88. [213] = f6502_Status_N,
  89. [214] = f6502_Status_N,
  90. [215] = f6502_Status_N,
  91. [216] = f6502_Status_N,
  92. [217] = f6502_Status_N,
  93. [218] = f6502_Status_N,
  94. [219] = f6502_Status_N,
  95. [220] = f6502_Status_N,
  96. [221] = f6502_Status_N,
  97. [222] = f6502_Status_N,
  98. [223] = f6502_Status_N,
  99. [224] = f6502_Status_N,
  100. [225] = f6502_Status_N,
  101. [226] = f6502_Status_N,
  102. [227] = f6502_Status_N,
  103. [228] = f6502_Status_N,
  104. [229] = f6502_Status_N,
  105. [230] = f6502_Status_N,
  106. [231] = f6502_Status_N,
  107. [232] = f6502_Status_N,
  108. [233] = f6502_Status_N,
  109. [234] = f6502_Status_N,
  110. [235] = f6502_Status_N,
  111. [236] = f6502_Status_N,
  112. [237] = f6502_Status_N,
  113. [238] = f6502_Status_N,
  114. [239] = f6502_Status_N,
  115. [240] = f6502_Status_N,
  116. [241] = f6502_Status_N,
  117. [242] = f6502_Status_N,
  118. [243] = f6502_Status_N,
  119. [244] = f6502_Status_N,
  120. [245] = f6502_Status_N,
  121. [246] = f6502_Status_N,
  122. [247] = f6502_Status_N,
  123. [248] = f6502_Status_N,
  124. [249] = f6502_Status_N,
  125. [250] = f6502_Status_N,
  126. [251] = f6502_Status_N,
  127. [252] = f6502_Status_N,
  128. [253] = f6502_Status_N,
  129. [254] = f6502_Status_N,
  130. [255] = f6502_Status_N,
  131. };
  132. static const uint8_t table_asl[256] = {
  133. f6502_Status_Z,
  134. 0,
  135. 0,
  136. 0,
  137. 0,
  138. 0,
  139. 0,
  140. 0,
  141. 0,
  142. 0,
  143. 0,
  144. 0,
  145. 0,
  146. 0,
  147. 0,
  148. 0,
  149. 0,
  150. 0,
  151. 0,
  152. 0,
  153. 0,
  154. 0,
  155. 0,
  156. 0,
  157. 0,
  158. 0,
  159. 0,
  160. 0,
  161. 0,
  162. 0,
  163. 0,
  164. 0,
  165. 0,
  166. 0,
  167. 0,
  168. 0,
  169. 0,
  170. 0,
  171. 0,
  172. 0,
  173. 0,
  174. 0,
  175. 0,
  176. 0,
  177. 0,
  178. 0,
  179. 0,
  180. 0,
  181. 0,
  182. 0,
  183. 0,
  184. 0,
  185. 0,
  186. 0,
  187. 0,
  188. 0,
  189. 0,
  190. 0,
  191. 0,
  192. 0,
  193. 0,
  194. 0,
  195. 0,
  196. 0,
  197. f6502_Status_N,
  198. f6502_Status_N,
  199. f6502_Status_N,
  200. f6502_Status_N,
  201. f6502_Status_N,
  202. f6502_Status_N,
  203. f6502_Status_N,
  204. f6502_Status_N,
  205. f6502_Status_N,
  206. f6502_Status_N,
  207. f6502_Status_N,
  208. f6502_Status_N,
  209. f6502_Status_N,
  210. f6502_Status_N,
  211. f6502_Status_N,
  212. f6502_Status_N,
  213. f6502_Status_N,
  214. f6502_Status_N,
  215. f6502_Status_N,
  216. f6502_Status_N,
  217. f6502_Status_N,
  218. f6502_Status_N,
  219. f6502_Status_N,
  220. f6502_Status_N,
  221. f6502_Status_N,
  222. f6502_Status_N,
  223. f6502_Status_N,
  224. f6502_Status_N,
  225. f6502_Status_N,
  226. f6502_Status_N,
  227. f6502_Status_N,
  228. f6502_Status_N,
  229. f6502_Status_N,
  230. f6502_Status_N,
  231. f6502_Status_N,
  232. f6502_Status_N,
  233. f6502_Status_N,
  234. f6502_Status_N,
  235. f6502_Status_N,
  236. f6502_Status_N,
  237. f6502_Status_N,
  238. f6502_Status_N,
  239. f6502_Status_N,
  240. f6502_Status_N,
  241. f6502_Status_N,
  242. f6502_Status_N,
  243. f6502_Status_N,
  244. f6502_Status_N,
  245. f6502_Status_N,
  246. f6502_Status_N,
  247. f6502_Status_N,
  248. f6502_Status_N,
  249. f6502_Status_N,
  250. f6502_Status_N,
  251. f6502_Status_N,
  252. f6502_Status_N,
  253. f6502_Status_N,
  254. f6502_Status_N,
  255. f6502_Status_N,
  256. f6502_Status_N,
  257. f6502_Status_N,
  258. f6502_Status_N,
  259. f6502_Status_N,
  260. f6502_Status_N,
  261. f6502_Status_C | f6502_Status_Z,
  262. f6502_Status_C,
  263. f6502_Status_C,
  264. f6502_Status_C,
  265. f6502_Status_C,
  266. f6502_Status_C,
  267. f6502_Status_C,
  268. f6502_Status_C,
  269. f6502_Status_C,
  270. f6502_Status_C,
  271. f6502_Status_C,
  272. f6502_Status_C,
  273. f6502_Status_C,
  274. f6502_Status_C,
  275. f6502_Status_C,
  276. f6502_Status_C,
  277. f6502_Status_C,
  278. f6502_Status_C,
  279. f6502_Status_C,
  280. f6502_Status_C,
  281. f6502_Status_C,
  282. f6502_Status_C,
  283. f6502_Status_C,
  284. f6502_Status_C,
  285. f6502_Status_C,
  286. f6502_Status_C,
  287. f6502_Status_C,
  288. f6502_Status_C,
  289. f6502_Status_C,
  290. f6502_Status_C,
  291. f6502_Status_C,
  292. f6502_Status_C,
  293. f6502_Status_C,
  294. f6502_Status_C,
  295. f6502_Status_C,
  296. f6502_Status_C,
  297. f6502_Status_C,
  298. f6502_Status_C,
  299. f6502_Status_C,
  300. f6502_Status_C,
  301. f6502_Status_C,
  302. f6502_Status_C,
  303. f6502_Status_C,
  304. f6502_Status_C,
  305. f6502_Status_C,
  306. f6502_Status_C,
  307. f6502_Status_C,
  308. f6502_Status_C,
  309. f6502_Status_C,
  310. f6502_Status_C,
  311. f6502_Status_C,
  312. f6502_Status_C,
  313. f6502_Status_C,
  314. f6502_Status_C,
  315. f6502_Status_C,
  316. f6502_Status_C,
  317. f6502_Status_C,
  318. f6502_Status_C,
  319. f6502_Status_C,
  320. f6502_Status_C,
  321. f6502_Status_C,
  322. f6502_Status_C,
  323. f6502_Status_C,
  324. f6502_Status_C,
  325. f6502_Status_C | f6502_Status_N,
  326. f6502_Status_C | f6502_Status_N,
  327. f6502_Status_C | f6502_Status_N,
  328. f6502_Status_C | f6502_Status_N,
  329. f6502_Status_C | f6502_Status_N,
  330. f6502_Status_C | f6502_Status_N,
  331. f6502_Status_C | f6502_Status_N,
  332. f6502_Status_C | f6502_Status_N,
  333. f6502_Status_C | f6502_Status_N,
  334. f6502_Status_C | f6502_Status_N,
  335. f6502_Status_C | f6502_Status_N,
  336. f6502_Status_C | f6502_Status_N,
  337. f6502_Status_C | f6502_Status_N,
  338. f6502_Status_C | f6502_Status_N,
  339. f6502_Status_C | f6502_Status_N,
  340. f6502_Status_C | f6502_Status_N,
  341. f6502_Status_C | f6502_Status_N,
  342. f6502_Status_C | f6502_Status_N,
  343. f6502_Status_C | f6502_Status_N,
  344. f6502_Status_C | f6502_Status_N,
  345. f6502_Status_C | f6502_Status_N,
  346. f6502_Status_C | f6502_Status_N,
  347. f6502_Status_C | f6502_Status_N,
  348. f6502_Status_C | f6502_Status_N,
  349. f6502_Status_C | f6502_Status_N,
  350. f6502_Status_C | f6502_Status_N,
  351. f6502_Status_C | f6502_Status_N,
  352. f6502_Status_C | f6502_Status_N,
  353. f6502_Status_C | f6502_Status_N,
  354. f6502_Status_C | f6502_Status_N,
  355. f6502_Status_C | f6502_Status_N,
  356. f6502_Status_C | f6502_Status_N,
  357. f6502_Status_C | f6502_Status_N,
  358. f6502_Status_C | f6502_Status_N,
  359. f6502_Status_C | f6502_Status_N,
  360. f6502_Status_C | f6502_Status_N,
  361. f6502_Status_C | f6502_Status_N,
  362. f6502_Status_C | f6502_Status_N,
  363. f6502_Status_C | f6502_Status_N,
  364. f6502_Status_C | f6502_Status_N,
  365. f6502_Status_C | f6502_Status_N,
  366. f6502_Status_C | f6502_Status_N,
  367. f6502_Status_C | f6502_Status_N,
  368. f6502_Status_C | f6502_Status_N,
  369. f6502_Status_C | f6502_Status_N,
  370. f6502_Status_C | f6502_Status_N,
  371. f6502_Status_C | f6502_Status_N,
  372. f6502_Status_C | f6502_Status_N,
  373. f6502_Status_C | f6502_Status_N,
  374. f6502_Status_C | f6502_Status_N,
  375. f6502_Status_C | f6502_Status_N,
  376. f6502_Status_C | f6502_Status_N,
  377. f6502_Status_C | f6502_Status_N,
  378. f6502_Status_C | f6502_Status_N,
  379. f6502_Status_C | f6502_Status_N,
  380. f6502_Status_C | f6502_Status_N,
  381. f6502_Status_C | f6502_Status_N,
  382. f6502_Status_C | f6502_Status_N,
  383. f6502_Status_C | f6502_Status_N,
  384. f6502_Status_C | f6502_Status_N,
  385. f6502_Status_C | f6502_Status_N,
  386. f6502_Status_C | f6502_Status_N,
  387. f6502_Status_C | f6502_Status_N,
  388. f6502_Status_C | f6502_Status_N,
  389. };