nes-emu
Version:
A NES emulator
18 lines (17 loc) • 568 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = indexedGetAddress;
var _helpers = require("../../helpers");
function indexedGetAddress(register) {
return function (_ref, address, canTakeExtraCycles) {
let {
cpu
} = _ref;
const newAddress = address + cpu.registers[register].value;
const pageCrossed = _helpers.Byte.highPartOf(address) !== _helpers.Byte.highPartOf(newAddress);
if (pageCrossed && canTakeExtraCycles) cpu.extraCycles++;
return _helpers.Byte.force16Bit(newAddress);
};
}