29 #include "Banks/Bank.h" 
   30 #include "c64/c64env.h" 
   31 #include "sidendian.h" 
   32 #include "CIA/mos6526.h" 
   36 namespace libsidplayfp
 
   50     uint_least16_t last_ta;
 
   55         m_env.interruptIRQ(state);
 
   60         m_env.lightpen((prb | ~ddrb) & 0x10);
 
   64     c64cia1(c64env &env) :
 
   68     void poke(uint_least16_t address, uint8_t value)
 override 
   70         const uint8_t addr = endian_16lo8(address);
 
   74         if ((addr == 0x04) || (addr == 0x05))
 
   81     uint8_t 
peek(uint_least16_t address)
 override 
   83         return read(endian_16lo8(address));
 
   92     uint_least16_t getTimerA()
 const { 
return last_ta; }
 
  111             m_env.interruptNMI();
 
  119     void poke(uint_least16_t address, uint8_t value)
 override 
  121         write(endian_16lo8(address), value);
 
  124     uint8_t 
peek(uint_least16_t address)
 override 
  126         return read(endian_16lo8(address));
 
  
void write(uint_least8_t addr, uint8_t data)
Definition: mos6526.cpp:276
 
uint8_t read(uint_least8_t addr)
Definition: mos6526.cpp:221
 
Definition: mos6526.h:182
 
TimerA timerA
Timers A and B.
Definition: mos6526.h:207
 
void poke(uint_least16_t address, uint8_t value) override
Definition: c64cia.h:119
 
void poke(uint_least16_t address, uint8_t value) override
Definition: c64cia.h:68
 
uint_least16_t getTimer() const
Definition: timer.h:212
 
uint8_t peek(uint_least16_t address) override
Definition: c64cia.h:81
 
uint8_t peek(uint_least16_t address) override
Definition: c64cia.h:124
 
void interrupt(bool state) override
Definition: c64cia.h:108
 
void interrupt(bool state) override
Definition: c64cia.h:53
 
virtual void reset()
Definition: mos6526.cpp:202
 
MOS6526(EventScheduler &scheduler)
Definition: mos6526.cpp:178
 
void reset() override
Definition: c64cia.h:86