nes-emu
Version:
A NES emulator
23 lines (22 loc) • 838 B
JavaScript
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;
}
;