nes-emu
Version:
A NES emulator
26 lines (24 loc) • 919 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _indirect = require("./indirect");
var _indexedGetAddress = _interopRequireDefault(require("./_indexedGetAddress"));
var _getValue = _interopRequireDefault(require("./_getValue"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const indexedGetAddressY = (0, _indexedGetAddress.default)("y");
/**
* "Indirect indexed" addressing mode.
*
* The parameter is a single-byte memory address, which is dereferenced.
* Then, the contents of Y is added to get the final address.
*/
var _default = exports.default = {
id: "INDEXED_INDIRECT_Y",
parameterSize: 1,
getAddress: (context, address, canTakeExtraCycles) => {
return indexedGetAddressY(context, (0, _indirect.getIndirectAddress)(context, address), canTakeExtraCycles);
},
getValue: _getValue.default
};