UNPKG

nes-emu

Version:

A NES emulator

256 lines (255 loc) 6.35 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: 0x69, instruction: _instructions.default.ADC, cycles: 2, addressing: _addressings.default.IMMEDIATE }, { id: 0x65, instruction: _instructions.default.ADC, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0x75, instruction: _instructions.default.ADC, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x6d, instruction: _instructions.default.ADC, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0x7d, instruction: _instructions.default.ADC, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_X, canTakeExtraCycles: true }, { id: 0x79, instruction: _instructions.default.ADC, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_Y, canTakeExtraCycles: true }, { id: 0x61, instruction: _instructions.default.ADC, cycles: 6, addressing: _addressings.default.INDEXED_INDIRECT_X }, { id: 0x71, instruction: _instructions.default.ADC, cycles: 5, addressing: _addressings.default.INDEXED_INDIRECT_Y, canTakeExtraCycles: true }, { id: 0x0a, instruction: _instructions.default.ASL, cycles: 2, addressing: _addressings.default.ACCUMULATOR }, { id: 0x06, instruction: _instructions.default.ASL, cycles: 5, addressing: _addressings.default.ZERO_PAGE }, { id: 0x16, instruction: _instructions.default.ASL, cycles: 6, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x0e, instruction: _instructions.default.ASL, cycles: 6, addressing: _addressings.default.ABSOLUTE }, { id: 0x1e, instruction: _instructions.default.ASL, cycles: 7, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0xc6, instruction: _instructions.default.DEC, cycles: 5, addressing: _addressings.default.ZERO_PAGE }, { id: 0xd6, instruction: _instructions.default.DEC, cycles: 6, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0xce, instruction: _instructions.default.DEC, cycles: 6, addressing: _addressings.default.ABSOLUTE }, { id: 0xde, instruction: _instructions.default.DEC, cycles: 7, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0xca, instruction: _instructions.default.DEX, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x88, instruction: _instructions.default.DEY, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xe6, instruction: _instructions.default.INC, cycles: 5, addressing: _addressings.default.ZERO_PAGE }, { id: 0xf6, instruction: _instructions.default.INC, cycles: 6, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0xee, instruction: _instructions.default.INC, cycles: 6, addressing: _addressings.default.ABSOLUTE }, { id: 0xfe, instruction: _instructions.default.INC, cycles: 7, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0xe8, instruction: _instructions.default.INX, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0xc8, instruction: _instructions.default.INY, cycles: 2, addressing: _addressings.default.IMPLICIT }, { id: 0x4a, instruction: _instructions.default.LSR, cycles: 2, addressing: _addressings.default.ACCUMULATOR }, { id: 0x46, instruction: _instructions.default.LSR, cycles: 5, addressing: _addressings.default.ZERO_PAGE }, { id: 0x56, instruction: _instructions.default.LSR, cycles: 6, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x4e, instruction: _instructions.default.LSR, cycles: 6, addressing: _addressings.default.ABSOLUTE }, { id: 0x5e, instruction: _instructions.default.LSR, cycles: 7, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0x2a, instruction: _instructions.default.ROL, cycles: 2, addressing: _addressings.default.ACCUMULATOR }, { id: 0x26, instruction: _instructions.default.ROL, cycles: 5, addressing: _addressings.default.ZERO_PAGE }, { id: 0x36, instruction: _instructions.default.ROL, cycles: 6, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x2e, instruction: _instructions.default.ROL, cycles: 6, addressing: _addressings.default.ABSOLUTE }, { id: 0x3e, instruction: _instructions.default.ROL, cycles: 7, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0x6a, instruction: _instructions.default.ROR, cycles: 2, addressing: _addressings.default.ACCUMULATOR }, { id: 0x66, instruction: _instructions.default.ROR, cycles: 5, addressing: _addressings.default.ZERO_PAGE }, { id: 0x76, instruction: _instructions.default.ROR, cycles: 6, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0x6e, instruction: _instructions.default.ROR, cycles: 6, addressing: _addressings.default.ABSOLUTE }, { id: 0x7e, instruction: _instructions.default.ROR, cycles: 7, addressing: _addressings.default.INDEXED_ABSOLUTE_X }, { id: 0xe9, instruction: _instructions.default.SBC, cycles: 2, addressing: _addressings.default.IMMEDIATE }, { id: 0xe5, instruction: _instructions.default.SBC, cycles: 3, addressing: _addressings.default.ZERO_PAGE }, { id: 0xf5, instruction: _instructions.default.SBC, cycles: 4, addressing: _addressings.default.INDEXED_ZERO_PAGE_X }, { id: 0xed, instruction: _instructions.default.SBC, cycles: 4, addressing: _addressings.default.ABSOLUTE }, { id: 0xfd, instruction: _instructions.default.SBC, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_X, canTakeExtraCycles: true }, { id: 0xf9, instruction: _instructions.default.SBC, cycles: 4, addressing: _addressings.default.INDEXED_ABSOLUTE_Y, canTakeExtraCycles: true }, { id: 0xe1, instruction: _instructions.default.SBC, cycles: 6, addressing: _addressings.default.INDEXED_INDIRECT_X }, { id: 0xf1, instruction: _instructions.default.SBC, cycles: 5, addressing: _addressings.default.INDEXED_INDIRECT_Y, canTakeExtraCycles: true }];