UNPKG

nes-emu

Version:

A NES emulator

18 lines (17 loc) 568 B
"use strict"; 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); }; }