libsidplayfp  2.0.1
Public Member Functions | Protected Member Functions | List of all members
libsidplayfp::c64cia1 Class Referencefinal

#include <c64cia.h>

Inheritance diagram for libsidplayfp::c64cia1:
libsidplayfp::MOS6526 libsidplayfp::Bank

Public Member Functions

 c64cia1 (c64env &env)
 
void poke (uint_least16_t address, uint8_t value) override
 
uint8_t peek (uint_least16_t address) override
 
void reset () override
 
uint_least16_t getTimerA () const
 
- Public Member Functions inherited from libsidplayfp::MOS6526
void setModel (bool newModel)
 
void setDayOfTimeRate (unsigned int clock)
 

Protected Member Functions

void interrupt (bool state) override
 
void portB () override
 
- Protected Member Functions inherited from libsidplayfp::MOS6526
 MOS6526 (EventScheduler &scheduler)
 
virtual void portA ()
 
uint8_t read (uint_least8_t addr)
 
void write (uint_least8_t addr, uint8_t data)
 

Additional Inherited Members

- Static Public Member Functions inherited from libsidplayfp::MOS6526
static const char * credits ()
 
- Protected Attributes inherited from libsidplayfp::MOS6526
EventSchedulereventScheduler
 Event context.
 
uint8_t regs [0x10]
 These are all CIA registers.
 
std::unique_ptr< InterruptSourceinterruptSource
 Interrupt Source.
 
Tod tod
 TOD.
 
SerialPort serialPort
 Serial Data Registers.
 
uint8_t & pra
 Ports.
 
uint8_t & prb
 Ports.
 
uint8_t & ddra
 Ports.
 
uint8_t & ddrb
 Ports.
 
TimerA timerA
 Timers A and B.
 
TimerB timerB
 Timers A and B.
 
EventCallback< MOS6526bTickEvent
 Events.
 

Detailed Description

CIA 1

Generates IRQs

Located at $DC00-$DCFF

Member Function Documentation

◆ interrupt()

void libsidplayfp::c64cia1::interrupt ( bool  state)
inlineoverrideprotectedvirtual

Signal interrupt.

Parameters
stateinterrupt state

Implements libsidplayfp::MOS6526.

◆ peek()

uint8_t libsidplayfp::c64cia1::peek ( uint_least16_t  address)
inlineoverridevirtual

Bank read. You probably should override this method, except if the Bank is only used in write context.

Parameters
addressvalue to read from
Returns
value at address

Implements libsidplayfp::Bank.

◆ poke()

void libsidplayfp::c64cia1::poke ( uint_least16_t  address,
uint8_t  value 
)
inlineoverridevirtual

Bank write.

Override this method if you expect write operations on your bank. Leave unimplemented if it's logically/operationally impossible for writes to ever arrive to bank.

Parameters
addressaddress to write to
valuevalue to write

Implements libsidplayfp::Bank.

◆ reset()

void libsidplayfp::c64cia1::reset ( )
inlineoverridevirtual

Reset CIA.

Reimplemented from libsidplayfp::MOS6526.


The documentation for this class was generated from the following file: