broken-neees
Version:
A really broken NEEES emulator that introduces glitches and random bugs on purpose!
35 lines (34 loc) • 688 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Register8Bit = exports.Register16Bit = void 0;
class Register {
constructor(TypedArray) {
this._bytes = new TypedArray(1);
}
getValue() {
return this._bytes[0];
}
setValue(value) {
this._bytes[0] = value;
}
increment() {
this.setValue(this.getValue() + 1);
}
decrement() {
this.setValue(this.getValue() - 1);
}
}
class Register8Bit extends Register {
constructor() {
super(Uint8Array);
}
}
exports.Register8Bit = Register8Bit;
class Register16Bit extends Register {
constructor() {
super(Uint16Array);
}
}
exports.Register16Bit = Register16Bit;