ym2612 stray sounds on save load fixed
[picodrive.git] / platform / gp2x / 940ctl.c
index 808e91d..6c52cca 100644 (file)
@@ -313,6 +313,12 @@ void YM2612PicoStateLoad_940(void)
 {\r
        int i, old_A1 = addr_A1;\r
 \r
+       /* make sure JOB940_PICOSTATELOAD gets done before next JOB940_YM2612UPDATEONE */\r
+       add_job_940(JOB940_PICOSTATELOAD);\r
+       if (CHECK_BUSY(JOB940_PICOSTATELOAD)) wait_busy_940(JOB940_PICOSTATELOAD);\r
+\r
+       writebuff_ptr = 0;\r
+\r
        // feed all the registers and update internal state\r
        for(i = 0; i < 0x100; i++) {\r
                YM2612Write_940(0, i);\r
@@ -324,8 +330,6 @@ void YM2612PicoStateLoad_940(void)
        }\r
 \r
        addr_A1 = old_A1;\r
-\r
-//     add_job_940(JOB940_PICOSTATELOAD);\r
 }\r
 \r
 \r