29 #include "Banks/Bank.h"
30 #include "c64/c64env.h"
31 #include "sidendian.h"
32 #include "CIA/mos6526.h"
45 uint_least16_t last_ta;
50 m_env.interruptIRQ (state);
55 m_env.lightpen((prb | ~ddrb) & 0x10);
63 void poke(uint_least16_t address, uint8_t value)
65 write(endian_16lo8(address), value);
68 if (address == 0xDC04 || address == 0xDC05)
75 uint8_t
peek(uint_least16_t address)
77 return read(endian_16lo8(address));
86 uint_least16_t getTimerA()
const {
return last_ta; }
105 m_env.interruptNMI ();
113 void poke(uint_least16_t address, uint8_t value)
115 write(address, value);
118 uint8_t
peek(uint_least16_t address)
120 return read(address);
uint8_t peek(uint_least16_t address)
Definition: c64cia.h:75
void reset()
Definition: c64cia.h:80
void poke(uint_least16_t address, uint8_t value)
Definition: c64cia.h:113
virtual void reset()
Definition: mos6526.cpp:134
TimerA timerA
Timers A and B.
Definition: mos6526.h:129
uint8_t peek(uint_least16_t address)
Definition: c64cia.h:118
void poke(uint_least16_t address, uint8_t value)
Definition: c64cia.h:63
void interrupt(bool state)
Definition: c64cia.h:102
uint_least16_t getTimer() const
Definition: timer.h:208
uint8_t read(uint_least8_t addr)
Definition: mos6526.cpp:158
Definition: mos6526.h:103
void interrupt(bool state)
Definition: c64cia.h:48
void write(uint_least8_t addr, uint8_t data)
Definition: mos6526.cpp:229