UNPKG

nes-emu

Version:

A NES emulator

255 lines (254 loc) 6.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _instructions = _interopRequireDefault(require("../instructions")); var _addressings = _interopRequireDefault(require("../addressings")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var _default = exports.default = [{ id: 0x18, instruction: _instructions.default.CLC, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xd8, instruction: _instructions.default.CLD, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x58, instruction: _instructions.default.CLI, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xb8, instruction: _instructions.default.CLV, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xa9, instruction: _instructions.default.LDA, cycles: 2, addressing: _addressings.default.IMMEDIATE }, { id: 0xa5, instruction: _instructions.default.LDA, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0xb5, instruction: _instructions.default.LDA, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0xad, instruction: _instructions.default.LDA, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0xbd, instruction: _instructions.default.LDA, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_X, canTakeExtraCycles: true }, { id: 0xb9, instruction: _instructions.default.LDA, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_Y, canTakeExtraCycles: true }, { id: 0xa1, instruction: _instructions.default.LDA, cycles: 6, addressing: _addressings.default.INDEXED_INDIRECT_X }, { id: 0xb1, instruction: _instructions.default.LDA, cycles: 5, addressing: _addressings.default.INDEXED_INDIRECT_Y, canTakeExtraCycles: true }, { id: 0xa2, instruction: _instructions.default.LDX, cycles: 2, addressing: _addressings.default.IMMEDIATE }, { id: 0xa6, instruction: _instructions.default.LDX, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0xb6, instruction: _instructions.default.LDX, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_Y }, { id: 0xae, instruction: _instructions.default.LDX, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0xbe, instruction: _instructions.default.LDX, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_Y, canTakeExtraCycles: true }, { id: 0xa0, instruction: _instructions.default.LDY, cycles: 2, addressing: _addressings.default.IMMEDIATE }, { id: 0xa4, instruction: _instructions.default.LDY, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0xb4, instruction: _instructions.default.LDY, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0xac, instruction: _instructions.default.LDY, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0xbc, instruction: _instructions.default.LDY, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_X, canTakeExtraCycles: true }, { id: 0x48, instruction: _instructions.default.PHA, cycles: 3, addressing: _addressings.default.IMPLICIT }, { id: 0x08, instruction: _instructions.default.PHP, cycles: 3, addressing: _addressings.default.IMPLICIT }, { id: 0x68, instruction: _instructions.default.PLA, cycles: 4, addressing: _addressings.default.IMPLICIT }, { id: 0x28, instruction: _instructions.default.PLP, cycles: 4, addressing: _addressings.default.IMPLICIT }, { id: 0x38, instruction: _instructions.default.SEC, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xf8, instruction: _instructions.default.SED, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x78, instruction: _instructions.default.SEI, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x85, instruction: _instructions.default.STA, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0x95, instruction: _instructions.default.STA, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x8d, instruction: _instructions.default.STA, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0x9d, instruction: _instructions.default.STA, cycles: 5, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0x99, instruction: _instructions.default.STA, cycles: 5, addressing: _addressings.default.INDEXED_ABSOLUTE_Y }, { id: 0x81, instruction: _instructions.default.STA, cycles: 6, addressing: _addressings.default.INDEXED_INDIRECT_X }, { id: 0x91, instruction: _instructions.default.STA, cycles: 6, addressing: _addressings.default.INDEXED_INDIRECT_Y }, { id: 0x86, instruction: _instructions.default.STX, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0x96, instruction: _instructions.default.STX, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_Y }, { id: 0x8e, instruction: _instructions.default.STX, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0x84, instruction: _instructions.default.STY, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0x94, instruction: _instructions.default.STY, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x8c, instruction: _instructions.default.STY, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0xaa, instruction: _instructions.default.TAX, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xa8, instruction: _instructions.default.TAY, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xba, instruction: _instructions.default.TSX, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x8a, instruction: _instructions.default.TXA, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x9a, instruction: _instructions.default.TXS, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x98, instruction: _instructions.default.TYA, cycles: 2, addressing: _addressings.default.IMPLICIT }];