This repository has been archived on 2022-06-22. You can view files and clone it, but cannot push or open issues or pull requests.
LaiNES/src/include/mappers/mapper4.hpp
2016-12-01 18:46:38 -05:00

36 lines
561 B
C++

#pragma once
#include "mapper.hpp"
class Mapper4 : public Mapper
{
u8 reg8000;
u8 regs[8];
bool horizMirroring;
u8 irqPeriod;
u8 irqCounter;
bool irqEnabled;
void apply();
public:
Mapper4(u8* rom) : Mapper(rom)
{
for (int i = 0; i < 8; i++)
regs[i] = 0;
horizMirroring = true;
irqEnabled = false;
irqPeriod = irqCounter = 0;
map_prg<8>(3, -1);
apply();
}
u8 write(u16 addr, u8 v);
u8 chr_write(u16 addr, u8 v);
void signal_scanline();
};