UNPKG

nes-emu

Version:

A NES emulator

22 lines (20 loc) 633 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _registers = require("../../registers"); var _constants = require("../constants"); /** Controls the length counter value of the Noise channel. */ class NoiseLCL extends _registers.WriteOnlyInMemoryRegister { constructor() { super(); this.addReadOnlyField("lengthCounterLoad", 3, 5); } /** Updates the length counter. */ writeAt(__, byte) { this.setValue(byte); this.context.apu.channels.noise.lengthCounter.counter = _constants.lengthTable[this.lengthCounterLoad]; } } exports.default = NoiseLCL;