libsidplayfp  2.0.2
Public Member Functions | List of all members
libsidplayfp::sidmemory Class Referenceabstract

#include <sidmemory.h>

Inheritance diagram for libsidplayfp::sidmemory:
Inheritance graph
[legend]

Public Member Functions

virtual uint8_t readMemByte (uint_least16_t addr)=0
 
virtual uint_least16_t readMemWord (uint_least16_t addr)=0
 
virtual void writeMemByte (uint_least16_t addr, uint8_t value)=0
 
virtual void writeMemWord (uint_least16_t addr, uint_least16_t value)=0
 
virtual void fillRam (uint_least16_t start, uint8_t value, unsigned int size)=0
 
virtual void fillRam (uint_least16_t start, const uint8_t *source, unsigned int size)=0
 
virtual void installResetHook (uint_least16_t addr)=0
 
virtual void installBasicTrap (uint_least16_t addr)=0
 
virtual void setBasicSubtune (uint8_t tune)=0
 

Detailed Description

An interface that allows access to c64 memory for loading tunes and apply sid specific hacks.

Member Function Documentation

◆ fillRam() [1/2]

virtual void libsidplayfp::sidmemory::fillRam ( uint_least16_t  start,
const uint8_t *  source,
unsigned int  size 
)
pure virtual

Copy a buffer into a ram area.

Parameters
startthe start of memory location where to write
sourcethe source buffer
sizethe number of bytes to copy

Implemented in libsidplayfp::MMU.

◆ fillRam() [2/2]

virtual void libsidplayfp::sidmemory::fillRam ( uint_least16_t  start,
uint8_t  value,
unsigned int  size 
)
pure virtual

Fill ram area with a constant value.

Parameters
startthe start of memory location where to write
valuethe value to write
sizethe number of bytes to fill

Implemented in libsidplayfp::MMU.

◆ installBasicTrap()

virtual void libsidplayfp::sidmemory::installBasicTrap ( uint_least16_t  addr)
pure virtual

Set BASIC Warm Start address.

Parameters
addrthe new addres to point to

Implemented in libsidplayfp::MMU.

◆ installResetHook()

virtual void libsidplayfp::sidmemory::installResetHook ( uint_least16_t  addr)
pure virtual

Change the RESET vector.

Parameters
addrthe new addres to point to

Implemented in libsidplayfp::MMU.

◆ readMemByte()

virtual uint8_t libsidplayfp::sidmemory::readMemByte ( uint_least16_t  addr)
pure virtual

Read one byte from memory.

Parameters
addrthe memory location from which to read from

Implemented in libsidplayfp::MMU.

◆ readMemWord()

virtual uint_least16_t libsidplayfp::sidmemory::readMemWord ( uint_least16_t  addr)
pure virtual

Read two contiguous bytes from memory.

Parameters
addrthe memory location from which to read from

Implemented in libsidplayfp::MMU.

◆ setBasicSubtune()

virtual void libsidplayfp::sidmemory::setBasicSubtune ( uint8_t  tune)
pure virtual

Set the start tune.

Parameters
tunethe tune number

Implemented in libsidplayfp::MMU.

◆ writeMemByte()

virtual void libsidplayfp::sidmemory::writeMemByte ( uint_least16_t  addr,
uint8_t  value 
)
pure virtual

Write one byte to memory.

Parameters
addrthe memory location where to write
valuethe value to write

Implemented in libsidplayfp::MMU.

◆ writeMemWord()

virtual void libsidplayfp::sidmemory::writeMemWord ( uint_least16_t  addr,
uint_least16_t  value 
)
pure virtual

Write two contiguous bytes to memory.

Parameters
addrthe memory location where to write
valuethe value to write

Implemented in libsidplayfp::MMU.


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