nes-emu
Version:
A NES emulator
139 lines (138 loc) • 3.56 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: 0x29,
instruction: _instructions.default.AND,
cycles: 2,
addressing: _addressings.default.IMMEDIATE
}, {
id: 0x25,
instruction: _instructions.default.AND,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0x35,
instruction: _instructions.default.AND,
cycles: 4,
addressing: _addressings.default.INDEXED_ZERO_PAGE_X
}, {
id: 0x2d,
instruction: _instructions.default.AND,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}, {
id: 0x3d,
instruction: _instructions.default.AND,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_X,
canTakeExtraCycles: true
}, {
id: 0x39,
instruction: _instructions.default.AND,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_Y,
canTakeExtraCycles: true
}, {
id: 0x21,
instruction: _instructions.default.AND,
cycles: 6,
addressing: _addressings.default.INDEXED_INDIRECT_X
}, {
id: 0x31,
instruction: _instructions.default.AND,
cycles: 5,
addressing: _addressings.default.INDEXED_INDIRECT_Y,
canTakeExtraCycles: true
}, {
id: 0x49,
instruction: _instructions.default.EOR,
cycles: 2,
addressing: _addressings.default.IMMEDIATE
}, {
id: 0x45,
instruction: _instructions.default.EOR,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0x55,
instruction: _instructions.default.EOR,
cycles: 4,
addressing: _addressings.default.INDEXED_ZERO_PAGE_X
}, {
id: 0x4d,
instruction: _instructions.default.EOR,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}, {
id: 0x5d,
instruction: _instructions.default.EOR,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_X,
canTakeExtraCycles: true
}, {
id: 0x59,
instruction: _instructions.default.EOR,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_Y,
canTakeExtraCycles: true
}, {
id: 0x41,
instruction: _instructions.default.EOR,
cycles: 6,
addressing: _addressings.default.INDEXED_INDIRECT_X
}, {
id: 0x51,
instruction: _instructions.default.EOR,
cycles: 5,
addressing: _addressings.default.INDEXED_INDIRECT_Y,
canTakeExtraCycles: true
}, {
id: 0x09,
instruction: _instructions.default.ORA,
cycles: 2,
addressing: _addressings.default.IMMEDIATE
}, {
id: 0x05,
instruction: _instructions.default.ORA,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0x15,
instruction: _instructions.default.ORA,
cycles: 4,
addressing: _addressings.default.INDEXED_ZERO_PAGE_X
}, {
id: 0x0d,
instruction: _instructions.default.ORA,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}, {
id: 0x1d,
instruction: _instructions.default.ORA,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_X,
canTakeExtraCycles: true
}, {
id: 0x19,
instruction: _instructions.default.ORA,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_Y,
canTakeExtraCycles: true
}, {
id: 0x01,
instruction: _instructions.default.ORA,
cycles: 6,
addressing: _addressings.default.INDEXED_INDIRECT_X
}, {
id: 0x11,
instruction: _instructions.default.ORA,
cycles: 5,
addressing: _addressings.default.INDEXED_INDIRECT_Y,
canTakeExtraCycles: true
}];