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

#include <c64vic.h>

Inheritance diagram for c64vic:
MOS656X Bank component Event

List of all members.

Public Member Functions

 c64vic (c64env *env)
void poke (uint_least16_t address, uint8_t value)
uint8_t peek (uint_least16_t address)
const char * error () const
- Public Member Functions inherited from MOS656X
void chip (model_t model)
void lightpen ()
void reset ()
const char * credits () const
uint_least16_t getCyclesPerLine () const
uint_least16_t getRasterLines () const

Protected Member Functions

void interrupt (bool state)
void setBA (bool state)
- Protected Member Functions inherited from MOS656X
 MOS656X (EventContext *context)
void event ()
void badLineStateChange ()
void activateIRQFlag (int flag)
bool readDEN () const
bool evaluateIsBadLine () const
uint8_t read (uint_least8_t addr)
void write (uint_least8_t addr, uint8_t data)

Additional Inherited Members

- Public Types inherited from MOS656X
enum  model_t { MOS6567R56A = 0, MOS6567R8, MOS6569, MOS6572 }
- Protected Attributes inherited from MOS656X
event_clock_t m_rasterClk
EventContextevent_context
uint_least16_t cyclesPerLine
uint_least16_t maxRasters
uint_least16_t raster_irq
uint_least16_t lineCycle
uint_least16_t rasterY
uint_least16_t yscroll
bool areBadLinesEnabled
bool isBadLine
bool vblanking
bool lp_triggered
uint8_t irqFlags
uint8_t irqMask
uint8_t lpx
uint8_t lpy
uint8_t regs [0x40]
EventCallback< MOS656XbadLineStateChangeEvent
uint8_t & sprite_enable
uint8_t & sprite_y_expansion
uint8_t sprite_dma
uint8_t sprite_expand_y
uint8_t sprite_mc_base [8]
- Static Protected Attributes inherited from MOS656X
static const int FIRST_DMA_LINE = 0x30
static const int LAST_DMA_LINE = 0xf7

Detailed Description

VIC-II located at $D000-$D3FF


Member Function Documentation

uint8_t c64vic::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 c64vic::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.


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