]> Shamusworld >> Repos - apple2/blobdiff - src/ay8910.h
First stab at adding Mockingboard support.
[apple2] / src / ay8910.h
index 6eb733a70e6ea8c62ea0192f11ecb9f97137f95e..639a56789084ebadb05371351f8d446f3cd44b01 100644 (file)
@@ -3,14 +3,29 @@
 
 #include <stdint.h>
 
+#define USE_NEW_AY8910
+
 #define MAX_8910 4
 
+#ifndef USE_NEW_AY8910
 void _AYWriteReg(int n, int r, int v);
 void AY8910_reset(int chip);
 void AY8910Update(int chip, int16_t ** buffer, int length);
 
 void AY8910_InitAll(int clock, int sampleRate);
 void AY8910_InitClock(int clock);
-uint8_t * AY8910_GetRegsPtr(uint16_t chipNum);
+#else
+
+// Exported functions
+void AYInit(void);
+void AYReset(int chipNum);
+void AYWrite(int chipNum, int reg, int value);
+uint16_t AYGetSample(int chipNum);
 
+// Exported variables
+extern bool logAYInternal;
+extern float maxVolume;
 #endif
+
+#endif
+