nes-emu
Version:
A NES emulator
93 lines (92 loc) • 2.37 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: 0x24,
instruction: _instructions.default.BIT,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0x2c,
instruction: _instructions.default.BIT,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}, {
id: 0xc9,
instruction: _instructions.default.CMP,
cycles: 2,
addressing: _addressings.default.IMMEDIATE
}, {
id: 0xc5,
instruction: _instructions.default.CMP,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0xd5,
instruction: _instructions.default.CMP,
cycles: 4,
addressing: _addressings.default.INDEXED_ZERO_PAGE_X
}, {
id: 0xcd,
instruction: _instructions.default.CMP,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}, {
id: 0xdd,
instruction: _instructions.default.CMP,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_X,
canTakeExtraCycles: true
}, {
id: 0xd9,
instruction: _instructions.default.CMP,
cycles: 4,
addressing: _addressings.default.INDEXED_ABSOLUTE_Y,
canTakeExtraCycles: true
}, {
id: 0xc1,
instruction: _instructions.default.CMP,
cycles: 6,
addressing: _addressings.default.INDEXED_INDIRECT_X
}, {
id: 0xd1,
instruction: _instructions.default.CMP,
cycles: 5,
addressing: _addressings.default.INDEXED_INDIRECT_Y,
canTakeExtraCycles: true
}, {
id: 0xe0,
instruction: _instructions.default.CPX,
cycles: 2,
addressing: _addressings.default.IMMEDIATE
}, {
id: 0xe4,
instruction: _instructions.default.CPX,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0xec,
instruction: _instructions.default.CPX,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}, {
id: 0xc0,
instruction: _instructions.default.CPY,
cycles: 2,
addressing: _addressings.default.IMMEDIATE
}, {
id: 0xc4,
instruction: _instructions.default.CPY,
cycles: 3,
addressing: _addressings.default.ZERO_PAGE
}, {
id: 0xcc,
instruction: _instructions.default.CPY,
cycles: 4,
addressing: _addressings.default.ABSOLUTE
}];