29 #include "Banks/Bank.h"
30 #include "sidplayfp/c64/c64env.h"
31 #include "sidplayfp/sidendian.h"
32 #include "CIA/mos6526.h"
43 uint_least16_t last_ta;
49 m_env.interruptIRQ (state);
54 const uint8_t lp = (prb | ~ddrb) & 0x10;
67 void poke(uint_least16_t address, uint8_t value)
69 write(endian_16lo8(address), value);
72 if (address == 0xDC04 || address == 0xDC05)
79 uint8_t
peek(uint_least16_t address)
81 return read(endian_16lo8(address));
91 uint_least16_t getTimerA()
const {
return last_ta; }
108 m_env.interruptNMI ();
116 void poke(uint_least16_t address, uint8_t value)
118 write(address, value);
121 uint8_t
peek(uint_least16_t address)
123 return read(address);
void poke(uint_least16_t address, uint8_t value)
Definition: c64cia.h:116
Definition: mos6526.h:102
void interrupt(bool state)
Definition: c64cia.h:47
TimerA timerA
Definition: mos6526.h:122
uint8_t peek(uint_least16_t address)
Definition: c64cia.h:121
uint8_t read(uint_least8_t addr)
Definition: mos6526.cpp:166
void reset()
Definition: c64cia.h:84
uint_least16_t getTimer() const
Definition: timer.h:223
void poke(uint_least16_t address, uint8_t value)
Definition: c64cia.h:67
void write(uint_least8_t addr, uint8_t data)
Definition: mos6526.cpp:240
virtual void reset()
Definition: mos6526.cpp:136
void interrupt(bool state)
Definition: c64cia.h:105
uint8_t peek(uint_least16_t address)
Definition: c64cia.h:79