diff --git a/src/engine/platform/arcade.h b/src/engine/platform/arcade.h index 77924ab6..f8c66aca 100644 --- a/src/engine/platform/arcade.h +++ b/src/engine/platform/arcade.h @@ -61,6 +61,8 @@ class DivPlatformArcade: public DivPlatformOPM { void acquire_nuked(short* bufL, short* bufR, size_t start, size_t len); void acquire_ymfm(short* bufL, short* bufR, size_t start, size_t len); + friend void putDispatchChan(void*,int,int); + friend void putDispatchChip(void*,int); public: void acquire(short* bufL, short* bufR, size_t start, size_t len); int dispatch(DivCommand c); diff --git a/src/engine/platform/fmsharedbase.h b/src/engine/platform/fmsharedbase.h index 76413952..e5cf4c35 100644 --- a/src/engine/platform/fmsharedbase.h +++ b/src/engine/platform/fmsharedbase.h @@ -123,7 +123,6 @@ class DivPlatformFMBase: public DivDispatch { } } - friend void putDispatchChip(void*,int); friend void putDispatchChan(void*,int,int); DivPlatformFMBase(): diff --git a/src/engine/platform/tx81z.h b/src/engine/platform/tx81z.h index 943cc023..07338725 100644 --- a/src/engine/platform/tx81z.h +++ b/src/engine/platform/tx81z.h @@ -57,6 +57,7 @@ class DivPlatformTX81Z: public DivPlatformOPM { int octave(int freq); int toFreq(int freq); + friend void putDispatchChip(void*,int); public: void acquire(short* bufL, short* bufR, size_t start, size_t len); int dispatch(DivCommand c); diff --git a/src/engine/platform/ym2203.h b/src/engine/platform/ym2203.h index 4125e3a4..3bb3d8e6 100644 --- a/src/engine/platform/ym2203.h +++ b/src/engine/platform/ym2203.h @@ -51,6 +51,7 @@ class DivPlatformYM2203: public DivPlatformOPN { bool extMode, noExtMacros; unsigned char prescale; + friend void putDispatchChip(void*,int); public: void acquire(short* bufL, short* bufR, size_t start, size_t len); int dispatch(DivCommand c); diff --git a/src/engine/platform/ym2203ext.h b/src/engine/platform/ym2203ext.h index 63ba2c35..37aba220 100644 --- a/src/engine/platform/ym2203ext.h +++ b/src/engine/platform/ym2203ext.h @@ -24,6 +24,7 @@ class DivPlatformYM2203Ext: public DivPlatformYM2203 { OPNOpChannel opChan[4]; bool isOpMuted[4]; + friend void putDispatchChip(void*,int); public: int dispatch(DivCommand c); void* getChanState(int chan); diff --git a/src/engine/platform/ym2608.h b/src/engine/platform/ym2608.h index 6e285c01..29215820 100644 --- a/src/engine/platform/ym2608.h +++ b/src/engine/platform/ym2608.h @@ -66,6 +66,7 @@ class DivPlatformYM2608: public DivPlatformOPN { double NOTE_OPNB(int ch, int note); double NOTE_ADPCMB(int note); + friend void putDispatchChip(void*,int); public: void acquire(short* bufL, short* bufR, size_t start, size_t len); int dispatch(DivCommand c); diff --git a/src/engine/platform/ym2608ext.h b/src/engine/platform/ym2608ext.h index 58840528..30d9644d 100644 --- a/src/engine/platform/ym2608ext.h +++ b/src/engine/platform/ym2608ext.h @@ -24,6 +24,7 @@ class DivPlatformYM2608Ext: public DivPlatformYM2608 { OPNOpChannelStereo opChan[4]; bool isOpMuted[4]; + friend void putDispatchChip(void*,int); public: int dispatch(DivCommand c); void* getChanState(int chan); diff --git a/src/engine/platform/ym2610.h b/src/engine/platform/ym2610.h index 1b6edb9f..6139f6d5 100644 --- a/src/engine/platform/ym2610.h +++ b/src/engine/platform/ym2610.h @@ -35,6 +35,7 @@ class DivPlatformYM2610: public DivPlatformYM2610Base<14> { 1, 2, 4, 5 }; + friend void putDispatchChip(void*,int); public: void acquire(short* bufL, short* bufR, size_t start, size_t len); int dispatch(DivCommand c); diff --git a/src/engine/platform/ym2610b.h b/src/engine/platform/ym2610b.h index 2db90d9a..2981b1ca 100644 --- a/src/engine/platform/ym2610b.h +++ b/src/engine/platform/ym2610b.h @@ -31,6 +31,7 @@ class DivPlatformYM2610B: public DivPlatformYM2610Base<16> { 0, 1, 2, 4, 5, 6 }; + friend void putDispatchChip(void*,int); public: void acquire(short* bufL, short* bufR, size_t start, size_t len); int dispatch(DivCommand c); diff --git a/src/engine/platform/ym2610bext.h b/src/engine/platform/ym2610bext.h index 6c1f31a3..609bf5e9 100644 --- a/src/engine/platform/ym2610bext.h +++ b/src/engine/platform/ym2610bext.h @@ -24,6 +24,7 @@ class DivPlatformYM2610BExt: public DivPlatformYM2610B { OPNOpChannelStereo opChan[4]; bool isOpMuted[4]; + friend void putDispatchChip(void*,int); public: int dispatch(DivCommand c); void* getChanState(int chan); diff --git a/src/engine/platform/ym2610ext.h b/src/engine/platform/ym2610ext.h index a1810746..676f355f 100644 --- a/src/engine/platform/ym2610ext.h +++ b/src/engine/platform/ym2610ext.h @@ -24,6 +24,7 @@ class DivPlatformYM2610Ext: public DivPlatformYM2610 { OPNOpChannelStereo opChan[4]; bool isOpMuted[4]; + friend void putDispatchChip(void*,int); public: int dispatch(DivCommand c); void* getChanState(int chan); diff --git a/src/gui/debug.cpp b/src/gui/debug.cpp index 4d201d54..80d5e2cc 100644 --- a/src/gui/debug.cpp +++ b/src/gui/debug.cpp @@ -19,6 +19,7 @@ #include "debug.h" #include "imgui.h" +#include "../engine/platform/fmsharedbase.h" #include "../engine/platform/genesis.h" #include "../engine/platform/genesisext.h" #include "../engine/platform/sms.h"