24 #include "Banks/Bank.h"
31 namespace libsidplayfp
40 uint8_t lastpoke[0x20];
45 virtual uint8_t read(uint_least8_t addr) = 0;
46 virtual void write(uint_least8_t addr, uint8_t data) = 0;
49 virtual void reset(uint8_t volume) = 0;
51 void reset() { memset(lastpoke, 0, 0x20); reset(0); }
54 void poke(uint_least16_t address, uint8_t value)
override
56 lastpoke[address & 0x1f] = value;
57 write(address & 0x1f, value);
59 uint8_t
peek(uint_least16_t address)
override {
return read(address & 0x1f); }
61 void getStatus(uint8_t regs[0x20])
const { memcpy(regs, lastpoke, 0x20); }
void poke(uint_least16_t address, uint8_t value) override
Definition: c64sid.h:54
uint8_t peek(uint_least16_t address) override
Definition: c64sid.h:59