LMMS
Loading...
Searching...
No Matches
Copl Class Referenceabstract

#include <opl.h>

Inheritance diagram for Copl:
CDiskopl CEmuopl CKemuopl CNemuopl CRealopl CSilentopl CSurroundopl CTemuopl CWemuopl Testopl

Public Types

enum  ChipType { TYPE_OPL2 , TYPE_OPL3 , TYPE_DUAL_OPL2 }

Public Member Functions

 Copl ()
virtual ~Copl ()
virtual void write (int reg, int val)=0
virtual void setchip (int n)
virtual int getchip ()
virtual void init (void)=0
ChipType gettype ()
virtual void update (short *buf, int samples)

Protected Attributes

int currChip
ChipType currType

Member Enumeration Documentation

◆ ChipType

Enumerator
TYPE_OPL2 
TYPE_OPL3 
TYPE_DUAL_OPL2 

Constructor & Destructor Documentation

◆ Copl()

Copl::Copl ( )
inline

◆ ~Copl()

virtual Copl::~Copl ( )
inlinevirtual

Member Function Documentation

◆ getchip()

virtual int Copl::getchip ( )
inlinevirtual

◆ gettype()

ChipType Copl::gettype ( )
inline

◆ init()

virtual void Copl::init ( void )
pure virtual

◆ setchip()

virtual void Copl::setchip ( int n)
inlinevirtual

Reimplemented in CDiskopl, CSurroundopl, and Testopl.

◆ update()

virtual void Copl::update ( short * buf,
int samples )
inlinevirtual

Reimplemented in CEmuopl, CKemuopl, CNemuopl, CSurroundopl, CTemuopl, and CWemuopl.

◆ write()

virtual void Copl::write ( int reg,
int val )
pure virtual

Member Data Documentation

◆ currChip

int Copl::currChip
protected

◆ currType

ChipType Copl::currType
protected

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