nes-emu
Version:
A NES emulator
24 lines (22 loc) • 667 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CPUBus = void 0;
var _WithLittleEndian = _interopRequireDefault(require("./WithLittleEndian"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/** A memory Bus that forwards every memory access to the cartridge's mapper. */
class Bus {
constructor(mapper) {
_WithLittleEndian.default.apply(this);
this.mapper = mapper;
}
}
/** The CPU bus. */
class CPUBus extends Bus {
/** Writes a `byte` to `address`, using the mapper. */
writeAt(address, byte) {
this.mapper.cpuWriteAt(address, byte);
}
}
exports.CPUBus = CPUBus;