Previous 199869 Revisions Next

r21438 Monday 25th February, 2013 at 15:44:17 UTC by Angelo Salese
Fixed VDP1 clear regression, reverted the blckmtxa attempted fix too.
[src/emu/machine]stvcd.c
[src/emu/video]stvvdp1.c

trunk/src/emu/machine/stvcd.c
r21437r21438
24092409      // now get a raw 2352 byte sector - if it's mode 1, get mode1_raw
24102410      if ((trktype == CD_TRACK_MODE1) || (trktype == CD_TRACK_MODE1_RAW))
24112411      {
2412         cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE1_RAW, true);
2412         cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE1_RAW);
24132413      }
24142414      else if (trktype != CD_TRACK_AUDIO) // if not audio it must be mode 2 so get mode2_raw
24152415      {
2416         cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE2_RAW, true);
2416         cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_MODE2_RAW);
24172417      }
24182418      else
24192419      {
2420         cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_AUDIO, true);
2420         cdrom_read_data(cdrom, fad-150, curblock.data, CD_TRACK_AUDIO);
24212421      }
24222422
24232423      curblock.size = sectlenin;
r21437r21438
25412541{
25422542   if (cdrom)
25432543   {
2544      cdrom_read_data(cdrom, fad-150, dat, CD_TRACK_MODE1, true);
2544      cdrom_read_data(cdrom, fad-150, dat, CD_TRACK_MODE1);
25452545   }
25462546}
25472547
trunk/src/emu/video/stvvdp1.c
r21437r21438
184184{
185185   int start_x, end_x, start_y, end_y;
186186
187   /*
188   TODO: needs to check in Hi-Res mode
189   */
190187   start_x = STV_VDP1_EWLR_X1 * 8;
191   start_y = STV_VDP1_EWLR_Y1;
188   start_y = STV_VDP1_EWLR_Y1 * (m_vdp1.framebuffer_double_interlace+1);
192189   end_x = STV_VDP1_EWRR_X3 * 8;
193   end_y = STV_VDP1_EWRR_Y3+1;
194//   popmessage("%d %d %d %d",STV_VDP1_EWLR_X1,STV_VDP1_EWLR_Y1,STV_VDP1_EWRR_X3,STV_VDP1_EWRR_Y3);
190   end_y = (STV_VDP1_EWRR_Y3+1) * (m_vdp1.framebuffer_double_interlace+1);
191//   popmessage("%d %d %d %d",STV_VDP1_EWLR_X1,STV_VDP1_EWLR_Y1,STV_VDP1_EWRR_X3,STV_VDP1_EWRR_Y3,m_vdp1.framebuffer_double_interlace);
195192
196193   for(int y=start_y;y<end_y;y++)
197194      for(int x=start_x;x<end_x;x++)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team