nes-emu
Version:
A NES emulator
256 lines (255 loc) • 6.35 kB
JavaScript
"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
}];