nes-emu
Version:
A NES emulator
255 lines (254 loc) • 6.25 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: 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
}];