trunk/src/emu/machine/stvcd.c
| r21437 | r21438 | |
| 2409 | 2409 | // now get a raw 2352 byte sector - if it's mode 1, get mode1_raw |
| 2410 | 2410 | if ((trktype == CD_TRACK_MODE1) || (trktype == CD_TRACK_MODE1_RAW)) |
| 2411 | 2411 | { |
| 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); |
| 2413 | 2413 | } |
| 2414 | 2414 | else if (trktype != CD_TRACK_AUDIO) // if not audio it must be mode 2 so get mode2_raw |
| 2415 | 2415 | { |
| 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); |
| 2417 | 2417 | } |
| 2418 | 2418 | else |
| 2419 | 2419 | { |
| 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); |
| 2421 | 2421 | } |
| 2422 | 2422 | |
| 2423 | 2423 | curblock.size = sectlenin; |
| r21437 | r21438 | |
| 2541 | 2541 | { |
| 2542 | 2542 | if (cdrom) |
| 2543 | 2543 | { |
| 2544 | | cdrom_read_data(cdrom, fad-150, dat, CD_TRACK_MODE1, true); |
| 2544 | cdrom_read_data(cdrom, fad-150, dat, CD_TRACK_MODE1); |
| 2545 | 2545 | } |
| 2546 | 2546 | } |
| 2547 | 2547 | |
trunk/src/emu/video/stvvdp1.c
| r21437 | r21438 | |
| 184 | 184 | { |
| 185 | 185 | int start_x, end_x, start_y, end_y; |
| 186 | 186 | |
| 187 | | /* |
| 188 | | TODO: needs to check in Hi-Res mode |
| 189 | | */ |
| 190 | 187 | 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); |
| 192 | 189 | 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); |
| 195 | 192 | |
| 196 | 193 | for(int y=start_y;y<end_y;y++) |
| 197 | 194 | for(int x=start_x;x<end_x;x++) |