/* YM2612 local section */\r
/*******************************************************************************/\r
\r
-FM_ST *ym2612_st;\r
-\r
/* Generate samples for YM2612 */\r
int YM2612UpdateOne_(int *buffer, int length, int stereo, int is_buf_empty)\r
{\r
/* initialize YM2612 emulator */\r
void YM2612Init_(int clock, int rate)\r
{\r
- // notaz\r
- ym2612_st = &ym2612.OPN.ST;\r
-\r
memset(&ym2612, 0, sizeof(ym2612));\r
init_tables();\r
\r
\r
void YM2612PicoStateLoad_(void)\r
{\r
-#ifndef EXTERNAL_YM2612\r
- int i, real_A1 = ym2612.addr_A1;\r
-\r
- reset_channels( &ym2612.CH[0] );\r
-\r
- // feed all the registers and update internal state\r
- for(i = 0; i < 0x100; i++) {\r
- YM2612Write_(0, i);\r
- YM2612Write_(1, ym2612.REGS[i]);\r
- }\r
-\r
- for(i = 0; i < 0x100; i++) {\r
- YM2612Write_(2, i);\r
- YM2612Write_(3, ym2612.REGS[i|0x100]);\r
- }\r
-\r
- ym2612.addr_A1 = real_A1;\r
-#else\r
reset_channels( &ym2612.CH[0] );\r
-#endif\r
}\r
\r
#ifndef EXTERNAL_YM2612\r