libsidplayfp  1.0.1
Public Member Functions | Protected Member Functions
c64cia1 Class Reference

#include <c64cia.h>

Inheritance diagram for c64cia1:
MOS6526 Bank component

List of all members.

Public Member Functions

 c64cia1 (c64env *env)
void poke (uint_least16_t address, uint8_t value)
uint8_t peek (uint_least16_t address)
const char * error () const
void reset ()
uint_least16_t getTimerA () const
- Public Member Functions inherited from MOS6526
const char * credits () const
void setDayOfTimeRate (unsigned int clock)

Protected Member Functions

void interrupt (bool state)
void portB ()
- Protected Member Functions inherited from MOS6526
 MOS6526 (EventContext *context)
void bTick ()
void tod ()
void trigger ()
void underflowA ()
void underflowB ()
void trigger (uint8_t interruptMask)
void clear ()
void serialPort ()
virtual void portA ()
uint8_t read (uint_least8_t addr)
void write (uint_least8_t addr, uint8_t data)

Additional Inherited Members

- Protected Attributes inherited from MOS6526
uint8_t regs [0x10]
uint8_t & pra
uint8_t & prb
uint8_t & ddra
uint8_t & ddrb
TimerA timerA
TimerB timerB
uint8_t sdr_out
bool sdr_buffered
int sdr_count
uint8_t icr
uint8_t idr
EventContextevent_context
bool m_todlatched
bool m_todstopped
uint8_t m_todclock [4]
uint8_t m_todalarm [4]
uint8_t m_todlatch [4]
event_clock_t m_todCycles
event_clock_t m_todPeriod
bool triggerScheduled
EventCallback< MOS6526bTickEvent
EventCallback< MOS6526todEvent
EventCallback< MOS6526triggerEvent

Detailed Description

CIA 1 Generates IRQs located at $DC00-$DCFF


Member Function Documentation

void c64cia1::interrupt ( bool  state)
inlineprotectedvirtual

Signal interrupt.

Parameters:
stateinterrupt state

Implements MOS6526.

uint8_t c64cia1::peek ( uint_least16_t  address)
inlinevirtual

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 Bank.

void c64cia1::poke ( uint_least16_t  address,
uint8_t  value 
)
inlinevirtual

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 Bank.

void c64cia1::reset ( )
inlinevirtual

Reset CIA.

Reimplemented from MOS6526.


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