-#include "../../platform/gp2x/940ctl.h"\r
-extern int PicoOpt;\r
-#define YM2612Init(baseclock,rate) { \\r
- if (PicoOpt&0x200) YM2612Init_940(baseclock, rate); \\r
- else YM2612Init_(baseclock, rate); \\r
-}\r
-#define YM2612ResetChip() { \\r
- if (PicoOpt&0x200) YM2612ResetChip_940(); \\r
- else YM2612ResetChip_(); \\r
-}\r
-#define YM2612UpdateOne(buffer,length,stereo,is_buf_empty) \\r
- (PicoOpt&0x200) ? YM2612UpdateOne_940(buffer, length, stereo, is_buf_empty) : \\r
- YM2612UpdateOne_(buffer, length, stereo, is_buf_empty);\r
-#define YM2612PicoStateLoad() { \\r
- if (PicoOpt&0x200) YM2612PicoStateLoad_940(); \\r
- else YM2612PicoStateLoad_(); \\r
-}\r
+#include <platform/gp2x/940ctl.h>\r
+#define YM2612Init(baseclock, rate, flags) \\r
+ (PicoIn.opt & POPT_EXT_FM ? YM2612Init_940 : YM2612Init_)(baseclock, rate, flags)\r
+#define YM2612ResetChip() \\r
+ (PicoIn.opt & POPT_EXT_FM ? YM2612ResetChip_940 : YM2612ResetChip_)()\r
+#define YM2612PicoStateLoad() \\r
+ (PicoIn.opt & POPT_EXT_FM ? YM2612PicoStateLoad_940 : YM2612PicoStateLoad_)()\r
+#define YM2612UpdateOne(buffer, length, sterao, isempty) \\r
+ (PicoIn.opt & POPT_EXT_FM ? YM2612UpdateOne_940 : YM2612UpdateOne_)(buffer, length, stereo, isempty)\r