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);
void poke(uint_least16_t address, uint8_t value)
Definition: c64cia.h:113
uint8_t & ddrb
Ports.
Definition: mos6526.h:118
Definition: mos6526.h:103
void interrupt(bool state)
Definition: c64cia.h:48
TimerA timerA
Timers A and B.
Definition: mos6526.h:123
uint8_t peek(uint_least16_t address)
Definition: c64cia.h:118
uint8_t read(uint_least8_t addr)
Definition: mos6526.cpp:154
void reset()
Definition: c64cia.h:80
uint_least16_t getTimer() const
Definition: timer.h:208
void poke(uint_least16_t address, uint8_t value)
Definition: c64cia.h:63
uint8_t & prb
Ports.
Definition: mos6526.h:118
void write(uint_least8_t addr, uint8_t data)
Definition: mos6526.cpp:216
MOS6526(EventContext *context)
Definition: mos6526.cpp:86
virtual void reset()
Definition: mos6526.cpp:131
void interrupt(bool state)
Definition: c64cia.h:102
uint8_t peek(uint_least16_t address)
Definition: c64cia.h:75