C64 and SID2 channel pairs
This commit is contained in:
parent
75f35e91d6
commit
5f0c61d225
|
@ -624,6 +624,29 @@ DivMacroInt* DivPlatformC64::getChanMacroInt(int ch) {
|
||||||
return &chan[ch].std;
|
return &chan[ch].std;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DivPlatformC64::getPaired(int ch, std::vector<DivChannelPair>& ret) {
|
||||||
|
if (chan[ch].ring) {
|
||||||
|
if(ch == 0)
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("ring",2));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("ring",(ch-1)%3));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (chan[ch].sync) {
|
||||||
|
if(ch == 0)
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("sync",2));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("sync",(ch-1)%3));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
DivChannelModeHints DivPlatformC64::getModeHints(int ch) {
|
DivChannelModeHints DivPlatformC64::getModeHints(int ch) {
|
||||||
DivChannelModeHints ret;
|
DivChannelModeHints ret;
|
||||||
ret.count=1;
|
ret.count=1;
|
||||||
|
|
|
@ -117,6 +117,7 @@ class DivPlatformC64: public DivDispatch {
|
||||||
bool isVolGlobal();
|
bool isVolGlobal();
|
||||||
float getPostAmp();
|
float getPostAmp();
|
||||||
DivMacroInt* getChanMacroInt(int ch);
|
DivMacroInt* getChanMacroInt(int ch);
|
||||||
|
void getPaired(int ch, std::vector<DivChannelPair>& ret);
|
||||||
DivChannelModeHints getModeHints(int chan);
|
DivChannelModeHints getModeHints(int chan);
|
||||||
void notifyInsDeletion(void* ins);
|
void notifyInsDeletion(void* ins);
|
||||||
void poke(unsigned int addr, unsigned short val);
|
void poke(unsigned int addr, unsigned short val);
|
||||||
|
|
|
@ -598,6 +598,29 @@ DivMacroInt* DivPlatformSID2::getChanMacroInt(int ch) {
|
||||||
return &chan[ch].std;
|
return &chan[ch].std;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DivPlatformSID2::getPaired(int ch, std::vector<DivChannelPair>& ret) {
|
||||||
|
if (chan[ch].ring) {
|
||||||
|
if(ch == 0)
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("ring",2));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("ring",(ch-1)%3));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (chan[ch].sync) {
|
||||||
|
if(ch == 0)
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("sync",2));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ret.push_back(DivChannelPair("sync",(ch-1)%3));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
DivChannelModeHints DivPlatformSID2::getModeHints(int ch) {
|
DivChannelModeHints DivPlatformSID2::getModeHints(int ch) {
|
||||||
DivChannelModeHints ret;
|
DivChannelModeHints ret;
|
||||||
ret.count=1;
|
ret.count=1;
|
||||||
|
|
|
@ -109,6 +109,7 @@ class DivPlatformSID2: public DivDispatch {
|
||||||
bool isVolGlobal();
|
bool isVolGlobal();
|
||||||
float getPostAmp();
|
float getPostAmp();
|
||||||
DivMacroInt* getChanMacroInt(int ch);
|
DivMacroInt* getChanMacroInt(int ch);
|
||||||
|
void getPaired(int ch, std::vector<DivChannelPair>& ret);
|
||||||
DivChannelModeHints getModeHints(int chan);
|
DivChannelModeHints getModeHints(int chan);
|
||||||
void notifyInsDeletion(void* ins);
|
void notifyInsDeletion(void* ins);
|
||||||
void poke(unsigned int addr, unsigned short val);
|
void poke(unsigned int addr, unsigned short val);
|
||||||
|
|
Loading…
Reference in a new issue