nes-emu
Version:
A NES emulator
29 lines (28 loc) • 913 B
JavaScript
;
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);
});
});
});