X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FArea.c;h=8561257fc328596cc5986f491526766d2d67d8d5;hb=c9e1affca5438353fdb156fb07a747af83251e14;hp=b949a14e86db3b11a465eb55c7a719386d2f8228;hpb=9037e45d9f2752fdd6ebbc01328148839403a84f;p=picodrive.git diff --git a/Pico/cd/Area.c b/Pico/cd/Area.c index b949a14..8561257 100644 --- a/Pico/cd/Area.c +++ b/Pico/cd/Area.c @@ -126,7 +126,6 @@ PICO_INTERNAL int PicoCdSaveState(void *file) if (PicoAHW & PAHW_MCD) { - Pico_mcd->m.audio_offset = mp3_get_offset(); memset(buff, 0, sizeof(buff)); PicoAreaPackCpu(buff, 1); if (Pico_mcd->s68k_regs[3]&4) // 1M mode? @@ -280,8 +279,8 @@ PICO_INTERNAL int PicoCdLoadState(void *file) if (Pico_mcd->s68k_regs[3]&4) PicoMemResetCDdecode(Pico_mcd->s68k_regs[3]); #endif - if (Pico_mcd->m.audio_track > 0 && Pico_mcd->m.audio_track < Pico_mcd->TOC.Last_Track) - mp3_start_play(Pico_mcd->TOC.Tracks[Pico_mcd->m.audio_track].F, Pico_mcd->m.audio_offset); + if (!(Pico_mcd->s68k_regs[0x36] & 1) && (Pico_mcd->scd.Status_CDC & 1)) + cdda_start_play(); // restore hint vector *(unsigned short *)(Pico_mcd->bios + 0x72) = Pico_mcd->m.hint_vector; }