Guest User

Untitled

a guest
Oct 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.67 KB | None | 0 0
  1. [
  2. {
  3. "bytes" : "2",
  4. "description" : "Add with Carry",
  5. "name" : "ADC",
  6. "opcode" : "$69",
  7. "mode" : "Immediate"
  8. },
  9. {
  10. "opcode" : "$65",
  11. "name" : "ADC",
  12. "bytes" : "2",
  13. "description" : "Add with Carry",
  14. "mode" : "ZeroPage"
  15. },
  16. {
  17. "description" : "Add with Carry",
  18. "bytes" : "2",
  19. "opcode" : "$75",
  20. "name" : "ADC",
  21. "mode" : "ZeroPage,X"
  22. },
  23. {
  24. "name" : "ADC",
  25. "opcode" : "$6D",
  26. "bytes" : "3",
  27. "description" : "Add with Carry",
  28. "mode" : "Absolute"
  29. },
  30. {
  31. "mode" : "Absolute,X",
  32. "name" : "ADC",
  33. "opcode" : "$7D",
  34. "bytes" : "3",
  35. "description" : "Add with Carry"
  36. },
  37. {
  38. "mode" : "Absolute,Y",
  39. "name" : "ADC",
  40. "opcode" : "$79",
  41. "description" : "Add with Carry",
  42. "bytes" : "3"
  43. },
  44. {
  45. "mode" : "(Indirect,X)",
  46. "description" : "Add with Carry",
  47. "bytes" : "2",
  48. "opcode" : "$61",
  49. "name" : "ADC"
  50. },
  51. {
  52. "mode" : "(Indirect),Y",
  53. "bytes" : "2",
  54. "description" : "Add with Carry",
  55. "name" : "ADC",
  56. "opcode" : "$71"
  57. },
  58. {
  59. "bytes" : "2",
  60. "description" : "Logical AND",
  61. "name" : "AND",
  62. "opcode" : "$29",
  63. "mode" : "Immediate"
  64. },
  65. {
  66. "mode" : "ZeroPage",
  67. "name" : "AND",
  68. "opcode" : "$25",
  69. "bytes" : "2",
  70. "description" : "Logical AND"
  71. },
  72. {
  73. "bytes" : "2",
  74. "description" : "Logical AND",
  75. "name" : "AND",
  76. "opcode" : "$35",
  77. "mode" : "ZeroPage,X"
  78. },
  79. {
  80. "mode" : "Absolute",
  81. "opcode" : "$2D",
  82. "name" : "AND",
  83. "description" : "Logical AND",
  84. "bytes" : "3"
  85. },
  86. {
  87. "description" : "Logical AND",
  88. "bytes" : "3",
  89. "name" : "AND",
  90. "opcode" : "$3D",
  91. "mode" : "Absolute,X"
  92. },
  93. {
  94. "mode" : "Absolute,Y",
  95. "bytes" : "3",
  96. "description" : "Logical AND",
  97. "opcode" : "$39",
  98. "name" : "AND"
  99. },
  100. {
  101. "description" : "Logical AND",
  102. "bytes" : "2",
  103. "opcode" : "$21",
  104. "name" : "AND",
  105. "mode" : "(Indirect,X)"
  106. },
  107. {
  108. "name" : "AND",
  109. "opcode" : "$31",
  110. "description" : "Logical AND",
  111. "bytes" : "2",
  112. "mode" : "(Indirect),Y"
  113. },
  114. {
  115. "description" : "Arithmetic Shift Left",
  116. "bytes" : "1",
  117. "opcode" : "$0A",
  118. "name" : "ASL",
  119. "mode" : "Accumulator"
  120. },
  121. {
  122. "opcode" : "$06",
  123. "name" : "ASL",
  124. "bytes" : "2",
  125. "description" : "Arithmetic Shift Left",
  126. "mode" : "ZeroPage"
  127. },
  128. {
  129. "description" : "Arithmetic Shift Left",
  130. "bytes" : "2",
  131. "name" : "ASL",
  132. "opcode" : "$16",
  133. "mode" : "ZeroPage,X"
  134. },
  135. {
  136. "mode" : "Absolute",
  137. "description" : "Arithmetic Shift Left",
  138. "bytes" : "3",
  139. "name" : "ASL",
  140. "opcode" : "$0E"
  141. },
  142. {
  143. "mode" : "Absolute,X",
  144. "description" : "Arithmetic Shift Left",
  145. "bytes" : "3",
  146. "name" : "ASL",
  147. "opcode" : "$1E"
  148. },
  149. {
  150. "mode" : "Relative",
  151. "bytes" : "2",
  152. "description" : "Branch if Carry Clear",
  153. "opcode" : "$90",
  154. "name" : "BCC"
  155. },
  156. {
  157. "mode" : "Relative",
  158. "bytes" : "2",
  159. "description" : "Branch if Carry Set",
  160. "name" : "BCS",
  161. "opcode" : "$B0"
  162. },
  163. {
  164. "bytes" : "2",
  165. "description" : "Branch if Equal",
  166. "name" : "BEQ",
  167. "opcode" : "$F0",
  168. "mode" : "Relative"
  169. },
  170. {
  171. "opcode" : "$24",
  172. "name" : "BIT",
  173. "bytes" : "2",
  174. "description" : "Bit Test",
  175. "mode" : "ZeroPage"
  176. },
  177. {
  178. "mode" : "Absolute",
  179. "description" : "Bit Test",
  180. "bytes" : "3",
  181. "name" : "BIT",
  182. "opcode" : "$2C"
  183. },
  184. {
  185. "mode" : "Relative",
  186. "description" : "Branch if Minus",
  187. "bytes" : "2",
  188. "name" : "BMI",
  189. "opcode" : "$30"
  190. },
  191. {
  192. "opcode" : "$D0",
  193. "name" : "BNE",
  194. "description" : "Branch if Not Equal",
  195. "bytes" : "2",
  196. "mode" : "Relative"
  197. },
  198. {
  199. "mode" : "Relative",
  200. "opcode" : "$10",
  201. "name" : "BPL",
  202. "description" : "Branch if Positive",
  203. "bytes" : "2"
  204. },
  205. {
  206. "name" : "BRK",
  207. "opcode" : "$00",
  208. "description" : "Force Interrupt",
  209. "bytes" : "1",
  210. "mode" : "Implied"
  211. },
  212. {
  213. "mode" : "Relative",
  214. "description" : "Branch if Overflow Clear",
  215. "bytes" : "2",
  216. "opcode" : "$50",
  217. "name" : "BVC"
  218. },
  219. {
  220. "mode" : "Relative",
  221. "description" : "Branch if Overflow Set",
  222. "bytes" : "2",
  223. "name" : "BVS",
  224. "opcode" : "$70"
  225. },
  226. {
  227. "mode" : "Implied",
  228. "opcode" : "$18",
  229. "name" : "CLC",
  230. "bytes" : "1",
  231. "description" : "Clear Carry Flag"
  232. },
  233. {
  234. "bytes" : "1",
  235. "description" : "Clear Decimal Mode",
  236. "name" : "CLD",
  237. "opcode" : "$D8",
  238. "mode" : "Implied"
  239. },
  240. {
  241. "mode" : "Implied",
  242. "bytes" : "1",
  243. "description" : "Clear Interrupt Disable",
  244. "opcode" : "$58",
  245. "name" : "CLI"
  246. },
  247. {
  248. "mode" : "Implied",
  249. "description" : "Clear Overflow Flag",
  250. "bytes" : "1",
  251. "opcode" : "$B8",
  252. "name" : "CLV"
  253. },
  254. {
  255. "opcode" : "$C9",
  256. "name" : "CMP",
  257. "bytes" : "2",
  258. "description" : "Compare",
  259. "mode" : "Immediate"
  260. },
  261. {
  262. "mode" : "ZeroPage",
  263. "bytes" : "2",
  264. "description" : "Compare",
  265. "opcode" : "$C5",
  266. "name" : "CMP"
  267. },
  268. {
  269. "opcode" : "$D5",
  270. "name" : "CMP",
  271. "bytes" : "2",
  272. "description" : "Compare",
  273. "mode" : "ZeroPage,X"
  274. },
  275. {
  276. "mode" : "Absolute",
  277. "opcode" : "$CD",
  278. "name" : "CMP",
  279. "bytes" : "3",
  280. "description" : "Compare"
  281. },
  282. {
  283. "name" : "CMP",
  284. "opcode" : "$DD",
  285. "bytes" : "3",
  286. "description" : "Compare",
  287. "mode" : "Absolute,X"
  288. },
  289. {
  290. "opcode" : "$D9",
  291. "name" : "CMP",
  292. "bytes" : "3",
  293. "description" : "Compare",
  294. "mode" : "Absolute,Y"
  295. },
  296. {
  297. "name" : "CMP",
  298. "opcode" : "$C1",
  299. "bytes" : "2",
  300. "description" : "Compare",
  301. "mode" : "(Indirect,X)"
  302. },
  303. {
  304. "name" : "CMP",
  305. "opcode" : "$D1",
  306. "bytes" : "2",
  307. "description" : "Compare",
  308. "mode" : "(Indirect),Y"
  309. },
  310. {
  311. "mode" : "Immediate",
  312. "name" : "CPX",
  313. "opcode" : "$E0",
  314. "description" : "Compare X Register",
  315. "bytes" : "2"
  316. },
  317. {
  318. "mode" : "ZeroPage",
  319. "bytes" : "2",
  320. "description" : "Compare X Register",
  321. "opcode" : "$E4",
  322. "name" : "CPX"
  323. },
  324. {
  325. "mode" : "Absolute",
  326. "description" : "Compare X Register",
  327. "bytes" : "3",
  328. "name" : "CPX",
  329. "opcode" : "$EC"
  330. },
  331. {
  332. "mode" : "Immediate",
  333. "name" : "CPY",
  334. "opcode" : "$C0",
  335. "bytes" : "2",
  336. "description" : "Compare Y Register"
  337. },
  338. {
  339. "opcode" : "$C4",
  340. "name" : "CPY",
  341. "bytes" : "2",
  342. "description" : "Compare Y Register",
  343. "mode" : "ZeroPage"
  344. },
  345. {
  346. "bytes" : "3",
  347. "description" : "Compare Y Register",
  348. "name" : "CPY",
  349. "opcode" : "$CC",
  350. "mode" : "Absolute"
  351. },
  352. {
  353. "bytes" : "2",
  354. "description" : "Decrement Memory",
  355. "name" : "DEC",
  356. "opcode" : "$C6",
  357. "mode" : "ZeroPage"
  358. },
  359. {
  360. "opcode" : "$D6",
  361. "name" : "DEC",
  362. "description" : "Decrement Memory",
  363. "bytes" : "2",
  364. "mode" : "ZeroPage,X"
  365. },
  366. {
  367. "bytes" : "3",
  368. "description" : "Decrement Memory",
  369. "name" : "DEC",
  370. "opcode" : "$CE",
  371. "mode" : "Absolute"
  372. },
  373. {
  374. "name" : "DEC",
  375. "opcode" : "$DE",
  376. "description" : "Decrement Memory",
  377. "bytes" : "3",
  378. "mode" : "Absolute,X"
  379. },
  380. {
  381. "description" : "Decrement X Register",
  382. "bytes" : "1",
  383. "name" : "DEX",
  384. "opcode" : "$CA",
  385. "mode" : "Implied"
  386. },
  387. {
  388. "mode" : "Implied",
  389. "bytes" : "1",
  390. "description" : "Decrement Y Register",
  391. "opcode" : "$88",
  392. "name" : "DEY"
  393. },
  394. {
  395. "opcode" : "$49",
  396. "name" : "EOR",
  397. "description" : "Exclusive OR",
  398. "bytes" : "2",
  399. "mode" : "Immediate"
  400. },
  401. {
  402. "opcode" : "$45",
  403. "name" : "EOR",
  404. "bytes" : "2",
  405. "description" : "Exclusive OR",
  406. "mode" : "ZeroPage"
  407. },
  408. {
  409. "mode" : "ZeroPage,X",
  410. "bytes" : "2",
  411. "description" : "Exclusive OR",
  412. "name" : "EOR",
  413. "opcode" : "$55"
  414. },
  415. {
  416. "mode" : "Absolute",
  417. "name" : "EOR",
  418. "opcode" : "$4D",
  419. "bytes" : "3",
  420. "description" : "Exclusive OR"
  421. },
  422. {
  423. "description" : "Exclusive OR",
  424. "bytes" : "3",
  425. "name" : "EOR",
  426. "opcode" : "$5D",
  427. "mode" : "Absolute,X"
  428. },
  429. {
  430. "mode" : "Absolute,Y",
  431. "name" : "EOR",
  432. "opcode" : "$59",
  433. "description" : "Exclusive OR",
  434. "bytes" : "3"
  435. },
  436. {
  437. "mode" : "(Indirect,X)",
  438. "description" : "Exclusive OR",
  439. "bytes" : "2",
  440. "name" : "EOR",
  441. "opcode" : "$41"
  442. },
  443. {
  444. "mode" : "(Indirect),Y",
  445. "bytes" : "2",
  446. "description" : "Exclusive OR",
  447. "opcode" : "$51",
  448. "name" : "EOR"
  449. },
  450. {
  451. "bytes" : "2",
  452. "description" : "Increment Memory",
  453. "name" : "INC",
  454. "opcode" : "$E6",
  455. "mode" : "ZeroPage"
  456. },
  457. {
  458. "opcode" : "$F6",
  459. "name" : "INC",
  460. "description" : "Increment Memory",
  461. "bytes" : "2",
  462. "mode" : "ZeroPage,X"
  463. },
  464. {
  465. "mode" : "Absolute",
  466. "bytes" : "3",
  467. "description" : "Increment Memory",
  468. "opcode" : "$EE",
  469. "name" : "INC"
  470. },
  471. {
  472. "opcode" : "$FE",
  473. "name" : "INC",
  474. "bytes" : "3",
  475. "description" : "Increment Memory",
  476. "mode" : "Absolute,X"
  477. },
  478. {
  479. "mode" : "Implied",
  480. "opcode" : "$E8",
  481. "name" : "INX",
  482. "description" : "Increment X Register",
  483. "bytes" : "1"
  484. },
  485. {
  486. "description" : "Increment Y Register",
  487. "bytes" : "1",
  488. "name" : "INY",
  489. "opcode" : "$C8",
  490. "mode" : "Implied"
  491. },
  492. {
  493. "mode" : "Absolute",
  494. "description" : "Jump",
  495. "bytes" : "3",
  496. "name" : "JMP",
  497. "opcode" : "$4C"
  498. },
  499. {
  500. "mode" : "Indirect ",
  501. "opcode" : "$6C",
  502. "name" : "JMP",
  503. "description" : "Jump",
  504. "bytes" : "3"
  505. },
  506. {
  507. "mode" : "Absolute",
  508. "name" : "JSR",
  509. "opcode" : "$20",
  510. "description" : "Jump to Subroutine",
  511. "bytes" : "3"
  512. },
  513. {
  514. "description" : "Load Accumulator",
  515. "bytes" : "2",
  516. "name" : "LDA",
  517. "opcode" : "$A9",
  518. "mode" : "Immediate"
  519. },
  520. {
  521. "mode" : "ZeroPage",
  522. "name" : "LDA",
  523. "opcode" : "$A5",
  524. "bytes" : "2",
  525. "description" : "Load Accumulator"
  526. },
  527. {
  528. "opcode" : "$B5",
  529. "name" : "LDA",
  530. "description" : "Load Accumulator",
  531. "bytes" : "2",
  532. "mode" : "ZeroPage,X"
  533. },
  534. {
  535. "name" : "LDA",
  536. "opcode" : "$AD",
  537. "bytes" : "3",
  538. "description" : "Load Accumulator",
  539. "mode" : "Absolute"
  540. },
  541. {
  542. "mode" : "Absolute,X",
  543. "bytes" : "3",
  544. "description" : "Load Accumulator",
  545. "opcode" : "$BD",
  546. "name" : "LDA"
  547. },
  548. {
  549. "mode" : "Absolute,Y",
  550. "name" : "LDA",
  551. "opcode" : "$B9",
  552. "bytes" : "3",
  553. "description" : "Load Accumulator"
  554. },
  555. {
  556. "opcode" : "$A1",
  557. "name" : "LDA",
  558. "description" : "Load Accumulator",
  559. "bytes" : "2",
  560. "mode" : "(Indirect,X)"
  561. },
  562. {
  563. "mode" : "(Indirect),Y",
  564. "name" : "LDA",
  565. "opcode" : "$B1",
  566. "description" : "Load Accumulator",
  567. "bytes" : "2"
  568. },
  569. {
  570. "description" : "Load X Register",
  571. "bytes" : "2",
  572. "name" : "LDX",
  573. "opcode" : "$A2",
  574. "mode" : "Immediate"
  575. },
  576. {
  577. "description" : "Load X Register",
  578. "bytes" : "2",
  579. "name" : "LDX",
  580. "opcode" : "$A6",
  581. "mode" : "ZeroPage"
  582. },
  583. {
  584. "description" : "Load X Register",
  585. "bytes" : "2",
  586. "name" : "LDX",
  587. "opcode" : "$B6",
  588. "mode" : "ZeroPage,Y"
  589. },
  590. {
  591. "mode" : "Absolute",
  592. "opcode" : "$AE",
  593. "name" : "LDX",
  594. "bytes" : "3",
  595. "description" : "Load X Register"
  596. },
  597. {
  598. "bytes" : "3",
  599. "description" : "Load X Register",
  600. "name" : "LDX",
  601. "opcode" : "$BE",
  602. "mode" : "Absolute,Y"
  603. },
  604. {
  605. "mode" : "Immediate",
  606. "opcode" : "$A0",
  607. "name" : "LDY",
  608. "description" : "Load Y Register",
  609. "bytes" : "2"
  610. },
  611. {
  612. "name" : "LDY",
  613. "opcode" : "$A4",
  614. "bytes" : "2",
  615. "description" : "Load Y Register",
  616. "mode" : "ZeroPage"
  617. },
  618. {
  619. "description" : "Load Y Register",
  620. "bytes" : "2",
  621. "name" : "LDY",
  622. "opcode" : "$B4",
  623. "mode" : "ZeroPage,X"
  624. },
  625. {
  626. "name" : "LDY",
  627. "opcode" : "$AC",
  628. "description" : "Load Y Register",
  629. "bytes" : "3",
  630. "mode" : "Absolute"
  631. },
  632. {
  633. "bytes" : "3",
  634. "description" : "Load Y Register",
  635. "name" : "LDY",
  636. "opcode" : "$BC",
  637. "mode" : "Absolute,X"
  638. },
  639. {
  640. "mode" : "Accumulator",
  641. "description" : "Logical Shift Right",
  642. "bytes" : "1",
  643. "opcode" : "$4A",
  644. "name" : "LSR"
  645. },
  646. {
  647. "mode" : "ZeroPage",
  648. "name" : "LSR",
  649. "opcode" : "$46",
  650. "description" : "Logical Shift Right",
  651. "bytes" : "2"
  652. },
  653. {
  654. "mode" : "ZeroPage,X",
  655. "description" : "Logical Shift Right",
  656. "bytes" : "2",
  657. "name" : "LSR",
  658. "opcode" : "$56"
  659. },
  660. {
  661. "mode" : "Absolute",
  662. "opcode" : "$4E",
  663. "name" : "LSR",
  664. "description" : "Logical Shift Right",
  665. "bytes" : "3"
  666. },
  667. {
  668. "mode" : "Absolute,X",
  669. "name" : "LSR",
  670. "opcode" : "$5E",
  671. "description" : "Logical Shift Right",
  672. "bytes" : "3"
  673. },
  674. {
  675. "mode" : "Implied",
  676. "description" : "No Operation",
  677. "bytes" : "1",
  678. "opcode" : "$EA",
  679. "name" : "NOP"
  680. },
  681. {
  682. "name" : "ORA",
  683. "opcode" : "$09",
  684. "bytes" : "2",
  685. "description" : "Logical Inclusive OR",
  686. "mode" : "Immediate"
  687. },
  688. {
  689. "opcode" : "$05",
  690. "name" : "ORA",
  691. "description" : "Logical Inclusive OR",
  692. "bytes" : "2",
  693. "mode" : "ZeroPage"
  694. },
  695. {
  696. "mode" : "ZeroPage,X",
  697. "opcode" : "$15",
  698. "name" : "ORA",
  699. "description" : "Logical Inclusive OR",
  700. "bytes" : "2"
  701. },
  702. {
  703. "opcode" : "$0D",
  704. "name" : "ORA",
  705. "bytes" : "3",
  706. "description" : "Logical Inclusive OR",
  707. "mode" : "Absolute"
  708. },
  709. {
  710. "mode" : "Absolute,X",
  711. "description" : "Logical Inclusive OR",
  712. "bytes" : "3",
  713. "name" : "ORA",
  714. "opcode" : "$1D"
  715. },
  716. {
  717. "mode" : "Absolute,Y",
  718. "description" : "Logical Inclusive OR",
  719. "bytes" : "3",
  720. "name" : "ORA",
  721. "opcode" : "$19"
  722. },
  723. {
  724. "mode" : "(Indirect,X)",
  725. "bytes" : "2",
  726. "description" : "Logical Inclusive OR",
  727. "name" : "ORA",
  728. "opcode" : "$01"
  729. },
  730. {
  731. "mode" : "(Indirect),Y",
  732. "description" : "Logical Inclusive OR",
  733. "bytes" : "2",
  734. "opcode" : "$11",
  735. "name" : "ORA"
  736. },
  737. {
  738. "opcode" : "$48",
  739. "name" : "PHA",
  740. "bytes" : "1",
  741. "description" : "Push Accumulator",
  742. "mode" : "Implied"
  743. },
  744. {
  745. "mode" : "Implied",
  746. "opcode" : "$08",
  747. "name" : "PHP",
  748. "description" : "Push Processor Status",
  749. "bytes" : "1"
  750. },
  751. {
  752. "mode" : "Implied",
  753. "bytes" : "1",
  754. "description" : "Pull Accumulator",
  755. "name" : "PLA",
  756. "opcode" : "$68"
  757. },
  758. {
  759. "description" : "Pull Processor Status",
  760. "bytes" : "1",
  761. "opcode" : "$28",
  762. "name" : "PLP",
  763. "mode" : "Implied"
  764. },
  765. {
  766. "mode" : "Accumulator",
  767. "name" : "ROL",
  768. "opcode" : "$2A",
  769. "bytes" : "1",
  770. "description" : "Rotate Left"
  771. },
  772. {
  773. "mode" : "ZeroPage",
  774. "description" : "Rotate Left",
  775. "bytes" : "2",
  776. "opcode" : "$26",
  777. "name" : "ROL"
  778. },
  779. {
  780. "bytes" : "2",
  781. "description" : "Rotate Left",
  782. "opcode" : "$36",
  783. "name" : "ROL",
  784. "mode" : "ZeroPage,X"
  785. },
  786. {
  787. "bytes" : "3",
  788. "description" : "Rotate Left",
  789. "name" : "ROL",
  790. "opcode" : "$2E",
  791. "mode" : "Absolute"
  792. },
  793. {
  794. "name" : "ROL",
  795. "opcode" : "$3E",
  796. "bytes" : "3",
  797. "description" : "Rotate Left",
  798. "mode" : "Absolute,X"
  799. },
  800. {
  801. "name" : "ROR",
  802. "opcode" : "$6A",
  803. "description" : "Rotate Right",
  804. "bytes" : "1",
  805. "mode" : "Accumulator"
  806. },
  807. {
  808. "bytes" : "2",
  809. "description" : "Rotate Right",
  810. "opcode" : "$66",
  811. "name" : "ROR",
  812. "mode" : "ZeroPage"
  813. },
  814. {
  815. "mode" : "ZeroPage,X",
  816. "opcode" : "$76",
  817. "name" : "ROR",
  818. "bytes" : "2",
  819. "description" : "Rotate Right"
  820. },
  821. {
  822. "mode" : "Absolute",
  823. "bytes" : "3",
  824. "description" : "Rotate Right",
  825. "name" : "ROR",
  826. "opcode" : "$6E"
  827. },
  828. {
  829. "mode" : "Absolute,X",
  830. "description" : "Rotate Right",
  831. "bytes" : "3",
  832. "name" : "ROR",
  833. "opcode" : "$7E"
  834. },
  835. {
  836. "mode" : "Implied",
  837. "bytes" : "1",
  838. "description" : "Return from Interrupt",
  839. "opcode" : "$40",
  840. "name" : "RTI"
  841. },
  842. {
  843. "mode" : "Implied",
  844. "name" : "RTS",
  845. "opcode" : "$60",
  846. "description" : "Return from Subroutine",
  847. "bytes" : "1"
  848. },
  849. {
  850. "bytes" : "2",
  851. "description" : "Subtract with Carry",
  852. "opcode" : "$E9",
  853. "name" : "SBC",
  854. "mode" : "Immediate"
  855. },
  856. {
  857. "name" : "SBC",
  858. "opcode" : "$E5",
  859. "bytes" : "2",
  860. "description" : "Subtract with Carry",
  861. "mode" : "ZeroPage"
  862. },
  863. {
  864. "description" : "Subtract with Carry",
  865. "bytes" : "2",
  866. "name" : "SBC",
  867. "opcode" : "$F5",
  868. "mode" : "ZeroPage,X"
  869. },
  870. {
  871. "name" : "SBC",
  872. "opcode" : "$ED",
  873. "description" : "Subtract with Carry",
  874. "bytes" : "3",
  875. "mode" : "Absolute"
  876. },
  877. {
  878. "opcode" : "$FD",
  879. "name" : "SBC",
  880. "description" : "Subtract with Carry",
  881. "bytes" : "3",
  882. "mode" : "Absolute,X"
  883. },
  884. {
  885. "mode" : "Absolute,Y",
  886. "opcode" : "$F9",
  887. "name" : "SBC",
  888. "bytes" : "3",
  889. "description" : "Subtract with Carry"
  890. },
  891. {
  892. "mode" : "(Indirect,X)",
  893. "opcode" : "$E1",
  894. "name" : "SBC",
  895. "description" : "Subtract with Carry",
  896. "bytes" : "2"
  897. },
  898. {
  899. "bytes" : "2",
  900. "description" : "Subtract with Carry",
  901. "name" : "SBC",
  902. "opcode" : "$F1",
  903. "mode" : "(Indirect),Y"
  904. },
  905. {
  906. "description" : "Set Carry Flag",
  907. "bytes" : "1",
  908. "name" : "SEC",
  909. "opcode" : "$38",
  910. "mode" : "Implied"
  911. },
  912. {
  913. "name" : "SED",
  914. "opcode" : "$F8",
  915. "description" : "Set Decimal Flag",
  916. "bytes" : "1",
  917. "mode" : "Implied"
  918. },
  919. {
  920. "mode" : "Implied",
  921. "opcode" : "$78",
  922. "name" : "SEI",
  923. "bytes" : "1",
  924. "description" : "Set Interrupt Disable"
  925. },
  926. {
  927. "description" : "Store Accumulator",
  928. "bytes" : "2",
  929. "name" : "STA",
  930. "opcode" : "$85",
  931. "mode" : "ZeroPage"
  932. },
  933. {
  934. "mode" : "ZeroPage,X",
  935. "bytes" : "2",
  936. "description" : "Store Accumulator",
  937. "name" : "STA",
  938. "opcode" : "$95"
  939. },
  940. {
  941. "mode" : "Absolute",
  942. "opcode" : "$8D",
  943. "name" : "STA",
  944. "description" : "Store Accumulator",
  945. "bytes" : "3"
  946. },
  947. {
  948. "bytes" : "3",
  949. "description" : "Store Accumulator",
  950. "opcode" : "$9D",
  951. "name" : "STA",
  952. "mode" : "Absolute,X"
  953. },
  954. {
  955. "bytes" : "3",
  956. "description" : "Store Accumulator",
  957. "name" : "STA",
  958. "opcode" : "$99",
  959. "mode" : "Absolute,Y"
  960. },
  961. {
  962. "mode" : "(Indirect,X)",
  963. "description" : "Store Accumulator",
  964. "bytes" : "2",
  965. "name" : "STA",
  966. "opcode" : "$81"
  967. },
  968. {
  969. "bytes" : "2",
  970. "description" : "Store Accumulator",
  971. "opcode" : "$91",
  972. "name" : "STA",
  973. "mode" : "(Indirect),Y"
  974. },
  975. {
  976. "bytes" : "2",
  977. "description" : "Store X Register",
  978. "name" : "STX",
  979. "opcode" : "$86",
  980. "mode" : "ZeroPage"
  981. },
  982. {
  983. "mode" : "ZeroPage,Y",
  984. "name" : "STX",
  985. "opcode" : "$96",
  986. "bytes" : "2",
  987. "description" : "Store X Register"
  988. },
  989. {
  990. "mode" : "Absolute",
  991. "name" : "STX",
  992. "opcode" : "$8E",
  993. "bytes" : "3",
  994. "description" : "Store X Register"
  995. },
  996. {
  997. "mode" : "ZeroPage",
  998. "name" : "STY",
  999. "opcode" : "$84",
  1000. "description" : "Store Y Register",
  1001. "bytes" : "2"
  1002. },
  1003. {
  1004. "mode" : "ZeroPage,X",
  1005. "name" : "STY",
  1006. "opcode" : "$94",
  1007. "bytes" : "2",
  1008. "description" : "Store Y Register"
  1009. },
  1010. {
  1011. "bytes" : "3",
  1012. "description" : "Store Y Register",
  1013. "name" : "STY",
  1014. "opcode" : "$8C",
  1015. "mode" : "Absolute"
  1016. },
  1017. {
  1018. "mode" : "Implied",
  1019. "name" : "TAX",
  1020. "opcode" : "$AA",
  1021. "description" : "Transfer Accumulator to X",
  1022. "bytes" : "1"
  1023. },
  1024. {
  1025. "mode" : "Implied",
  1026. "description" : "Transfer Accumulator to Y",
  1027. "bytes" : "1",
  1028. "name" : "TAY",
  1029. "opcode" : "$A8"
  1030. },
  1031. {
  1032. "mode" : "Implied",
  1033. "bytes" : "1",
  1034. "description" : "Transfer Stack Pointer to X",
  1035. "name" : "TSX",
  1036. "opcode" : "$BA"
  1037. },
  1038. {
  1039. "mode" : "Implied",
  1040. "bytes" : "1",
  1041. "description" : "Transfer X to Accumulator",
  1042. "opcode" : "$8A",
  1043. "name" : "TXA"
  1044. },
  1045. {
  1046. "description" : "Transfer X to Stack Pointer",
  1047. "bytes" : "1",
  1048. "name" : "TXS",
  1049. "opcode" : "$9A",
  1050. "mode" : "Implied"
  1051. },
  1052. {
  1053. "mode" : "Implied",
  1054. "description" : "Transfer Y to Accumulator",
  1055. "bytes" : "1",
  1056. "name" : "TYA",
  1057. "opcode" : "$98"
  1058. }
  1059. ]
Add Comment
Please, Sign In to add comment