UNPKG

nes-emu

Version:

A NES emulator

29 lines (28 loc) 913 B
"use strict"; var _createTestContext = _interopRequireDefault(require("../../helpers/createTestContext")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const should = require("chai").Should(); const ADDRESS = 0x2004; describe("CPU/PPU registers interaction", () => { describe("OAMData", () => { let ppu, memory, register; beforeEach(() => { ({ ppu, memory } = (0, _createTestContext.default)()); register = ppu.registers.oamData; }); it("can write OAM, incrementing OAMAddr", () => { ppu.registers.oamAddr.setValue(3); memory.writeAt(ADDRESS, 24); ppu.oamRam[3].should.equal(24); ppu.registers.oamAddr.value.should.equal(4); }); it("can read OAM", () => { ppu.oamRam[3] = 84; ppu.registers.oamAddr.setValue(3); memory.readAt(ADDRESS).should.equal(84); }); }); });