X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FPico.c;h=9e87e9ed91a899638a81d8fd228ed9e3e2cc264b;hb=d1df87866b45a5ab9f1b6c6c8a40da6a3a777f83;hp=573322cdd93bbc6c0575c0b3bf22084ef1cdf573;hpb=c459aefdad169c97b6fb93a20c1219a76aa07505;p=picodrive.git diff --git a/Pico/cd/Pico.c b/Pico/cd/Pico.c index 573322c..9e87e9e 100644 --- a/Pico/cd/Pico.c +++ b/Pico/cd/Pico.c @@ -32,6 +32,7 @@ int PicoResetMCD(int hard) { // clear everything except BIOS memset(Pico_mcd->prg_ram, 0, sizeof(mcd_state) - sizeof(Pico_mcd->bios)); + *(unsigned int *)(Pico_mcd->bios + 0x70) = 0xffffffff; // reset hint vector (simplest way to implement reg6) PicoMCD |= 2; // s68k reset pending Pico_mcd->s68k_regs[3] = 1; // 2M word RAM mode with m68k access after reset counter75hz = 0; @@ -209,6 +210,9 @@ static int PicoFrameHintsMCD(void) counter75hz -= counter75hz_lim; Check_CD_Command(); } + + if (Pico_mcd->rot_comp.Reg_58 & 0x8000) + gfx_cd_update(); } // draw a frame just after vblank in alternative render mode