bugfixes, state load for new mode
[picodrive.git] / Pico / sound / ym2612.c
index b9749f2..4b74826 100644 (file)
@@ -1584,8 +1584,6 @@ static int OPNWriteReg(int r, int v)
 /*      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
@@ -1650,9 +1648,6 @@ int YM2612UpdateOne_(int *buffer, int length, int stereo, int is_buf_empty)
 /* 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
@@ -1868,26 +1863,7 @@ int YM2612PicoTick_(int n)
 \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