nes-emu
Version:
A NES emulator
25 lines (22 loc) • 648 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/** An 8-bit register in RAM, that behaves differently depending on the access type (read/write). */
class MixedInMemoryRegister {
constructor(readRegister, writeRegister) {
this.readRegister = readRegister;
this.writeRegister = writeRegister;
this.memorySize = 1;
}
/** Returns the actual value. */
readAt(address) {
return this.readRegister.readAt(address);
}
/** Sets the actual value. */
writeAt(address, byte) {
this.writeRegister.writeAt(address, byte);
}
}
exports.default = MixedInMemoryRegister;