UNPKG

nes-emu

Version:

A NES emulator

23 lines (22 loc) 838 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createTestContext; var _NES = _interopRequireDefault(require("../NES")); var _config = _interopRequireDefault(require("../config")); var _fs = _interopRequireDefault(require("fs")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** Creates an execution context for testing. */ function createTestContext() { let initialize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : () => {}; const romBytes = _fs.default.readFileSync(_config.default.NESTEST_PATH); const nes = new _NES.default(); nes.load(romBytes); const context = nes.context; initialize(context); context.memory = context.cpu.memory; context.context = context; nes.onLoad(context); return context; }