taglinefilesource code
DS395drivers/block/sbpcd.c} DS[4];
DS547drivers/block/sbpcd.cDS[d].CD_changed=0xFF;
DS659drivers/block/sbpcd.cDS[d].status_byte=0;
DS660drivers/block/sbpcd.cif (st&p_caddin_old) DS[d].status_byte |= p_door_closed|p_caddy_in;
DS661drivers/block/sbpcd.cif (st&p_spinning) DS[d].status_byte |= p_spinning;
DS662drivers/block/sbpcd.cif (st&p_check) DS[d].status_byte |= p_check;
DS663drivers/block/sbpcd.cif (st&p_busy_old) DS[d].status_byte |= p_busy_new;
DS664drivers/block/sbpcd.cif (st&p_disk_ok) DS[d].status_byte |= p_disk_ok;
DS666drivers/block/sbpcd.celse { DS[d].status_byte=st;
DS760drivers/block/sbpcd.cDS[d].error_byte=0;
DS765drivers/block/sbpcd.cDS[d].error_byte=infobuf[i];
DS766drivers/block/sbpcd.cDPRINTF((DBG_ERR,"SBPCD: xx_ReadError: infobuf[%d] is %d (%02X)\n",i,DS[d].error_byte,DS[d].error_byte));
DS801drivers/block/sbpcd.cif (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to CDi_stat_loop.\n"));
DS810drivers/block/sbpcd.cif (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadStatus.\n"));
DS816drivers/block/sbpcd.cif (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to ResponseStatus.\n"));
DS833drivers/block/sbpcd.cif (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadError.\n"));
DS835drivers/block/sbpcd.cif (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to cmd_out OK.\n"));
DS873drivers/block/sbpcd.cDS[d].in_SpinUp = 1;
DS887drivers/block/sbpcd.cDS[d].in_SpinUp = 0;
DS927drivers/block/sbpcd.cDS[d].diskstate_flags &= ~volume_bit;
DS929drivers/block/sbpcd.cchannel0=DS[d].vol_chan0;
DS930drivers/block/sbpcd.cvolume0=DS[d].vol_ctrl0;
DS931drivers/block/sbpcd.cchannel1=control1=DS[d].vol_chan1;
DS932drivers/block/sbpcd.cvolume1=value1=DS[d].vol_ctrl1;
DS935drivers/block/sbpcd.cif (((DS[d].drv_options&sax_a)!=0)&&(DS[d].drv_type>=drv_211))
DS977drivers/block/sbpcd.cif (DS[d].drv_type>=drv_300)
DS989drivers/block/sbpcd.cif (DS[d].drv_type<drv_211)
DS1022drivers/block/sbpcd.celse if (DS[d].drv_type<drv_201) volume0=volume1=value0;
DS1024drivers/block/sbpcd.cif (DS[d].drv_type>=drv_201)
DS1029drivers/block/sbpcd.cif (DS[d].drv_type>=drv_211)
DS1045drivers/block/sbpcd.cDS[d].diskstate_flags |= volume_bit;
DS1077drivers/block/sbpcd.cif (DS[d].error_byte!=aud_12) return -1;
DS1085drivers/block/sbpcd.cif (!(DS[d].drv_options&(speed_auto|speed_300|speed_150))) return (0);
DS1087drivers/block/sbpcd.cif (!(DS[d].drv_options&speed_auto))
DS1090drivers/block/sbpcd.cif (!(DS[d].drv_options&speed_300)) speed=0;
DS1109drivers/block/sbpcd.cDS[d].CD_changed=1;
DS1155drivers/block/sbpcd.cDS[d].diskstate_flags &= ~subq_bit;
DS1177drivers/block/sbpcd.cDS[d].SubQ_ctl_adr=DS[d].SubQ_trk=DS[d].SubQ_pnt_idx=DS[d].SubQ_whatisthis=0;
DS1178drivers/block/sbpcd.cDS[d].SubQ_run_tot=DS[d].SubQ_run_trk=0;
DS1182drivers/block/sbpcd.cDS[d].SubQ_audio=infobuf[0];
DS1183drivers/block/sbpcd.cDS[d].SubQ_ctl_adr=swap_nibbles(infobuf[1]);
DS1184drivers/block/sbpcd.cDS[d].SubQ_trk=byt2bcd(infobuf[2]);
DS1185drivers/block/sbpcd.cDS[d].SubQ_pnt_idx=byt2bcd(infobuf[3]);
DS1188drivers/block/sbpcd.cDS[d].SubQ_run_tot=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */
DS1191drivers/block/sbpcd.cDS[d].SubQ_run_trk=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */
DS1192drivers/block/sbpcd.cDS[d].SubQ_whatisthis=infobuf[i+3];
DS1193drivers/block/sbpcd.cDS[d].diskstate_flags |= subq_bit;
DS1201drivers/block/sbpcd.cDS[d].diskstate_flags &= ~frame_size_bit;
DS1220drivers/block/sbpcd.cif (new_drive) DS[d].sense_byte=infobuf[i++];
DS1221drivers/block/sbpcd.cDS[d].frame_size=make16(infobuf[i],infobuf[i+1]);
DS1230drivers/block/sbpcd.cDS[d].diskstate_flags |= frame_size_bit;
DS1239drivers/block/sbpcd.cDS[d].diskstate_flags &= ~frame_size_bit;
DS1241drivers/block/sbpcd.cDS[d].frame_size=framesize;
DS1244drivers/block/sbpcd.cDS[d].sense_byte, DS[d].frame_size));
DS1250drivers/block/sbpcd.cdrvcmd[2]=DS[d].sense_byte;
DS1251drivers/block/sbpcd.cdrvcmd[3]=(DS[d].frame_size>>8)&0xFF;
DS1252drivers/block/sbpcd.cdrvcmd[4]=DS[d].frame_size&0xFF;
DS1259drivers/block/sbpcd.cdrvcmd[2]=(DS[d].frame_size>>8)&0xFF;
DS1260drivers/block/sbpcd.cdrvcmd[3]=DS[d].frame_size&0xFF;
DS1267drivers/block/sbpcd.cDS[d].diskstate_flags |= frame_size_bit;
DS1278drivers/block/sbpcd.cDS[d].diskstate_flags &= ~volume_bit;
DS1320drivers/block/sbpcd.cif (DS[d].drv_type>=drv_201)
DS1322drivers/block/sbpcd.cif (DS[d].drv_type<drv_300)
DS1327drivers/block/sbpcd.cif (DS[d].drv_type>=drv_211)
DS1345drivers/block/sbpcd.cDS[d].vol_chan0=chan0;
DS1346drivers/block/sbpcd.cDS[d].vol_ctrl0=vol0;
DS1347drivers/block/sbpcd.cDS[d].vol_chan1=chan1;
DS1348drivers/block/sbpcd.cDS[d].vol_ctrl1=vol1;
DS1349drivers/block/sbpcd.cDS[d].vol_chan2=2;
DS1350drivers/block/sbpcd.cDS[d].vol_ctrl2=0xFF;
DS1351drivers/block/sbpcd.cDS[d].vol_chan3=3;
DS1352drivers/block/sbpcd.cDS[d].vol_ctrl3=0xFF;
DS1353drivers/block/sbpcd.cDS[d].diskstate_flags |= volume_bit;
DS1362drivers/block/sbpcd.cDS[d].diskstate_flags &= ~cd_size_bit;
DS1377drivers/block/sbpcd.cDS[d].CDsize_blk=make32(make16(0,infobuf[0]),make16(infobuf[1],infobuf[2]));
DS1378drivers/block/sbpcd.cif (new_drive) DS[d].CDsize_blk=msf2blk(DS[d].CDsize_blk);
DS1379drivers/block/sbpcd.cDS[d].CDsize_frm = (DS[d].CDsize_blk * make16(infobuf[3],infobuf[4])) / CD_FRAMESIZE;
DS1380drivers/block/sbpcd.cDS[d].CDsize_blk += 151;
DS1381drivers/block/sbpcd.cDS[d].diskstate_flags |= cd_size_bit;
DS1389drivers/block/sbpcd.cDS[d].diskstate_flags &= ~toc_bit;
DS1404drivers/block/sbpcd.cDS[d].xa_byte=infobuf[0];
DS1405drivers/block/sbpcd.cDS[d].n_first_track=infobuf[1];
DS1406drivers/block/sbpcd.cDS[d].n_last_track=infobuf[2];
DS1407drivers/block/sbpcd.cDS[d].size_msf=make32(make16(0,infobuf[3]),make16(infobuf[4],infobuf[5]));
DS1408drivers/block/sbpcd.cDS[d].size_blk=msf2blk(DS[d].size_msf);
DS1409drivers/block/sbpcd.cDS[d].diskstate_flags |= toc_bit;
DS1411drivers/block/sbpcd.cDS[d].xa_byte,DS[d].n_first_track,DS[d].n_last_track,DS[d].size_msf));
DS1435drivers/block/sbpcd.cDS[d].TocEnt_nixbyte=infobuf[0];
DS1436drivers/block/sbpcd.cDS[d].TocEnt_ctl_adr=swap_nibbles(infobuf[1]);
DS1437drivers/block/sbpcd.cDS[d].TocEnt_number=infobuf[2];
DS1438drivers/block/sbpcd.cDS[d].TocEnt_format=infobuf[3];
DS1441drivers/block/sbpcd.cDS[d].TocEnt_address=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2]));
DS1443drivers/block/sbpcd.cDS[d].TocEnt_nixbyte,DS[d].TocEnt_ctl_adr,DS[d].TocEnt_number,
DS1444drivers/block/sbpcd.cDS[d].TocEnt_format,DS[d].TocEnt_address));
DS1468drivers/block/sbpcd.cif (new_drive) DS[d].UPC_buf[i]=swap_nibbles(*p++);
DS1471drivers/block/sbpcd.cDS[d].UPC_buf[i]=((*p++)<<4)&0xFF;
DS1472drivers/block/sbpcd.cDS[d].UPC_buf[i] |= *p++;
DS1475drivers/block/sbpcd.cDS[d].UPC_buf[6] &= 0xF0;
DS1483drivers/block/sbpcd.cDS[d].diskstate_flags &= ~upc_bit;
DS1513drivers/block/sbpcd.cDS[d].UPC_ctl_adr=0;
DS1519drivers/block/sbpcd.cDS[d].UPC_ctl_adr = (DS[d].TocEnt_ctl_adr & 0xF0) | 0x02;
DS1523drivers/block/sbpcd.cDPRINTF((DBG_UPC,"(%02X) ", DS[d].UPC_ctl_adr));
DS1526drivers/block/sbpcd.cDPRINTF((DBG_UPC,"%02X ", DS[d].UPC_buf[i]));
DS1530drivers/block/sbpcd.cDS[d].diskstate_flags |= upc_bit;
DS1538drivers/block/sbpcd.cDS[d].diskstate_flags &= ~multisession_bit;
DS1539drivers/block/sbpcd.cDS[d].f_multisession=0;
DS1553drivers/block/sbpcd.cDS[d].f_multisession=1;
DS1554drivers/block/sbpcd.cDS[d].lba_multi=msf2blk(make32(make16(0,infobuf[1]),
DS1558drivers/block/sbpcd.cDS[d].diskstate_flags |= multisession_bit;
DS1632drivers/block/sbpcd.cDS[d].drive_model[0]=infobuf[i++];
DS1633drivers/block/sbpcd.cDS[d].drive_model[1]=infobuf[i++];
DS1634drivers/block/sbpcd.cDS[d].drive_model[2]='-';
DS1635drivers/block/sbpcd.cDS[d].drive_model[3]='x';
DS1636drivers/block/sbpcd.cDS[d].drv_type=drv_new;
DS1642drivers/block/sbpcd.cDS[d].drive_model[0]='2';
DS1643drivers/block/sbpcd.cDS[d].drive_model[1]='x';
DS1644drivers/block/sbpcd.cDS[d].drive_model[2]='-';
DS1645drivers/block/sbpcd.cDS[d].drive_model[3]='x';
DS1646drivers/block/sbpcd.cDS[d].drv_type=drv_old;
DS1648drivers/block/sbpcd.cfor (j=0;j<4;j++) DS[d].firmware_version[j]=infobuf[i+j];
DS1649drivers/block/sbpcd.cj = (DS[d].firmware_version[0] & 0x0F) * 100 +
DS1650drivers/block/sbpcd.c(DS[d].firmware_version[2] & 0x0F) *10 +
DS1651drivers/block/sbpcd.c(DS[d].firmware_version[3] & 0x0F);
DS1654drivers/block/sbpcd.cif (j<100) DS[d].drv_type=drv_099;
DS1655drivers/block/sbpcd.celse DS[d].drv_type=drv_100;
DS1657drivers/block/sbpcd.celse if (j<200) DS[d].drv_type=drv_199;
DS1658drivers/block/sbpcd.celse if (j<201) DS[d].drv_type=drv_200;
DS1659drivers/block/sbpcd.celse if (j<210) DS[d].drv_type=drv_201;
DS1660drivers/block/sbpcd.celse if (j<211) DS[d].drv_type=drv_210;
DS1661drivers/block/sbpcd.celse if (j<300) DS[d].drv_type=drv_211;
DS1662drivers/block/sbpcd.celse DS[d].drv_type=drv_300;
DS1675drivers/block/sbpcd.cDPRINTF((DBG_DID,"SBPCD: switch_drive: drive %d activated.\n",DS[d].drv_minor));
DS1692drivers/block/sbpcd.cDS[j].drv_minor=j;
DS1700drivers/block/sbpcd.cDS[d].drv_options=drv_pattern[j];
DS1701drivers/block/sbpcd.cif (!new_drive) DS[d].drv_options&=~(speed_auto|speed_300|speed_150);
DS1703drivers/block/sbpcd.cDS[d].drv_minor,
DS1705drivers/block/sbpcd.cDS[d].drive_model,
DS1706drivers/block/sbpcd.cDS[d].firmware_version);
DS1709drivers/block/sbpcd.celse DS[d].drv_minor=-1;
DS1849drivers/block/sbpcd.ci=msf2blk(DS[d].pos_audio_end)-1;
DS1858drivers/block/sbpcd.cDS[d].diskstate_flags &= ~toc_bit;
DS1859drivers/block/sbpcd.cDS[d].ored_ctl_adr=0;
DS1860drivers/block/sbpcd.cfor (j=DS[d].n_first_track;j<=DS[d].n_last_track;j++)
DS1864drivers/block/sbpcd.cDS[d].TocBuffer[j].nixbyte=DS[d].TocEnt_nixbyte;
DS1865drivers/block/sbpcd.cDS[d].TocBuffer[j].ctl_adr=DS[d].TocEnt_ctl_adr;
DS1866drivers/block/sbpcd.cDS[d].TocBuffer[j].number=DS[d].TocEnt_number;
DS1867drivers/block/sbpcd.cDS[d].TocBuffer[j].format=DS[d].TocEnt_format;
DS1868drivers/block/sbpcd.cDS[d].TocBuffer[j].address=DS[d].TocEnt_address;
DS1869drivers/block/sbpcd.cDS[d].ored_ctl_adr |= DS[d].TocEnt_ctl_adr;
DS1872drivers/block/sbpcd.cDS[d].TocBuffer[j].nixbyte=0;
DS1873drivers/block/sbpcd.cDS[d].TocBuffer[j].ctl_adr=0;
DS1874drivers/block/sbpcd.cDS[d].TocBuffer[j].number=0;
DS1875drivers/block/sbpcd.cDS[d].TocBuffer[j].format=0;
DS1876drivers/block/sbpcd.cDS[d].TocBuffer[j].address=DS[d].size_msf;
DS1878drivers/block/sbpcd.cDS[d].diskstate_flags |= toc_bit;
DS1939drivers/block/sbpcd.ci=xx_ReadTocEntry(DS[d].n_first_track);
DS1952drivers/block/sbpcd.cif ((!new_drive) && (DS[d].xa_byte==0x20)) /* XA disk with old drive */
DS1976drivers/block/sbpcd.cif (DS[d].CD_changed==0xFF)
DS1980drivers/block/sbpcd.cDS[d].diskstate_flags=0;
DS1982drivers/block/sbpcd.cDS[d].audio_state=0;
DS1993drivers/block/sbpcd.cDS[d].CD_changed=1;
DS2004drivers/block/sbpcd.cDS[d].diskstate_flags=0;
DS2006drivers/block/sbpcd.cDS[d].audio_state=0;
DS2014drivers/block/sbpcd.cif (DS[d].audio_state!=audio_pausing)
DS2022drivers/block/sbpcd.cif (DS[d].audio_state==audio_playing) seek_pos_audio_end();
DS2023drivers/block/sbpcd.cDS[d].audio_state=0;
DS2032drivers/block/sbpcd.cDS[d].diskstate_flags=0;
DS2034drivers/block/sbpcd.cDS[d].audio_state=0;
DS2048drivers/block/sbpcd.cif (DS[d].audio_state==audio_playing) return (-EINVAL);
DS2120drivers/block/sbpcd.cswitch (DS[d].audio_state)
DS2125drivers/block/sbpcd.cDS[d].audio_state=audio_pausing;
DS2128drivers/block/sbpcd.cDS[d].pos_audio_start=DS[d].SubQ_run_tot;
DS2131drivers/block/sbpcd.ci=xx_Seek(DS[d].pos_audio_start,1);
DS2143drivers/block/sbpcd.cif (DS[d].audio_state!=audio_pausing) return -EINVAL;
DS2146drivers/block/sbpcd.cDS[d].audio_state=audio_playing;
DS2151drivers/block/sbpcd.cif (DS[d].audio_state==audio_playing)
DS2157drivers/block/sbpcd.cDS[d].pos_audio_start=DS[d].SubQ_run_tot;
DS2158drivers/block/sbpcd.ci=xx_Seek(DS[d].pos_audio_start,1);
DS2164drivers/block/sbpcd.cDS[d].pos_audio_start = (msf.cdmsf_min0<<16) |
DS2167drivers/block/sbpcd.cDS[d].pos_audio_end = (msf.cdmsf_min1<<16) |
DS2171drivers/block/sbpcd.cDS[d].pos_audio_start,DS[d].pos_audio_end));
DS2172drivers/block/sbpcd.ci=xx_PlayAudioMSF(DS[d].pos_audio_start,DS[d].pos_audio_end);
DS2177drivers/block/sbpcd.cDS[d].audio_state=audio_playing;
DS2182drivers/block/sbpcd.cif (DS[d].audio_state==audio_playing)
DS2197drivers/block/sbpcd.cif (ti.cdti_trk0<DS[d].n_first_track) return (-EINVAL);
DS2198drivers/block/sbpcd.cif (ti.cdti_trk0>DS[d].n_last_track) return (-EINVAL);
DS2200drivers/block/sbpcd.cif (ti.cdti_trk1>DS[d].n_last_track) ti.cdti_trk1=DS[d].n_last_track;
DS2201drivers/block/sbpcd.cDS[d].pos_audio_start=DS[d].TocBuffer[ti.cdti_trk0].address;
DS2202drivers/block/sbpcd.cDS[d].pos_audio_end=DS[d].TocBuffer[ti.cdti_trk1+1].address;
DS2203drivers/block/sbpcd.ci=xx_PlayAudioMSF(DS[d].pos_audio_start,DS[d].pos_audio_end);
DS2207drivers/block/sbpcd.cDS[d].audio_state=audio_playing;
DS2212drivers/block/sbpcd.ctochdr.cdth_trk0=DS[d].n_first_track;
DS2213drivers/block/sbpcd.ctochdr.cdth_trk1=DS[d].n_last_track;
DS2225drivers/block/sbpcd.cif (i==CDROM_LEADOUT) i=DS[d].n_last_track+1;
DS2226drivers/block/sbpcd.celse if (i<DS[d].n_first_track||i>DS[d].n_last_track) return (-EINVAL);
DS2227drivers/block/sbpcd.ctocentry.cdte_adr=DS[d].TocBuffer[i].ctl_adr&0x0F;
DS2228drivers/block/sbpcd.ctocentry.cdte_ctrl=(DS[d].TocBuffer[i].ctl_adr>>4)&0x0F;
DS2229drivers/block/sbpcd.ctocentry.cdte_datamode=DS[d].TocBuffer[i].format;
DS2231drivers/block/sbpcd.c{ tocentry.cdte_addr.msf.minute=(DS[d].TocBuffer[i].address>>16)&0x00FF;
DS2232drivers/block/sbpcd.ctocentry.cdte_addr.msf.second=(DS[d].TocBuffer[i].address>>8)&0x00FF;
DS2233drivers/block/sbpcd.ctocentry.cdte_addr.msf.frame=DS[d].TocBuffer[i].address&0x00FF;
DS2236drivers/block/sbpcd.ctocentry.cdte_addr.lba=msf2blk(DS[d].TocBuffer[i].address);
DS2247drivers/block/sbpcd.cDS[d].CD_changed=0xFF;
DS2248drivers/block/sbpcd.cDS[d].diskstate_flags=0;
DS2251drivers/block/sbpcd.cDS[d].audio_state=0;
DS2258drivers/block/sbpcd.cDS[d].audio_state=0;
DS2265drivers/block/sbpcd.cDS[d].CD_changed=0xFF;
DS2266drivers/block/sbpcd.cDS[d].diskstate_flags=0;
DS2270drivers/block/sbpcd.cDS[d].audio_state=0;
DS2278drivers/block/sbpcd.cDS[d].vol_chan0=0;
DS2279drivers/block/sbpcd.cDS[d].vol_ctrl0=volctrl.channel0;
DS2280drivers/block/sbpcd.cDS[d].vol_chan1=1;
DS2281drivers/block/sbpcd.cDS[d].vol_ctrl1=volctrl.channel1;
DS2294drivers/block/sbpcd.cif (DS[d].SubQ_audio==0x80) DS[d].SubQ_audio=CDROM_AUDIO_NO_STATUS;
DS2296drivers/block/sbpcd.cswitch (DS[d].audio_state)
DS2308drivers/block/sbpcd.cSC.cdsc_adr=DS[d].SubQ_ctl_adr;
DS2309drivers/block/sbpcd.cSC.cdsc_ctrl=DS[d].SubQ_ctl_adr>>4;
DS2310drivers/block/sbpcd.cSC.cdsc_trk=bcd2bin(DS[d].SubQ_trk);
DS2311drivers/block/sbpcd.cSC.cdsc_ind=bcd2bin(DS[d].SubQ_pnt_idx);
DS2314drivers/block/sbpcd.cSC.cdsc_absaddr.lba=msf2blk(DS[d].SubQ_run_tot);
DS2315drivers/block/sbpcd.cSC.cdsc_reladdr.lba=msf2blk(DS[d].SubQ_run_trk);
DS2319drivers/block/sbpcd.cSC.cdsc_absaddr.msf.minute=(DS[d].SubQ_run_tot>>16)&0x00FF;
DS2320drivers/block/sbpcd.cSC.cdsc_absaddr.msf.second=(DS[d].SubQ_run_tot>>8)&0x00FF;
DS2321drivers/block/sbpcd.cSC.cdsc_absaddr.msf.frame=DS[d].SubQ_run_tot&0x00FF;
DS2322drivers/block/sbpcd.cSC.cdsc_reladdr.msf.minute=(DS[d].SubQ_run_trk>>16)&0x00FF;
DS2323drivers/block/sbpcd.cSC.cdsc_reladdr.msf.second=(DS[d].SubQ_run_trk>>8)&0x00FF;
DS2324drivers/block/sbpcd.cSC.cdsc_reladdr.msf.frame=DS[d].SubQ_run_trk&0x00FF;
DS2357drivers/block/sbpcd.c(CURRENT->sector/4 >= DS[d].sbp_first_frame) &&
DS2358drivers/block/sbpcd.c(CURRENT->sector/4 <= DS[d].sbp_last_frame) )
DS2360drivers/block/sbpcd.coffs = (CURRENT->sector - DS[d].sbp_first_frame * 4) * 512;
DS2361drivers/block/sbpcd.cmemcpy(CURRENT->buffer, DS[d].sbp_buf + offs, 512);
DS2478drivers/block/sbpcd.cif ((!new_drive) && (DS[d].xa_byte==0x20)) /* XA disk with old drive */
DS2523drivers/block/sbpcd.cDS[d].sbp_first_frame=DS[d].sbp_last_frame=-1;      /* purge buffer */
DS2530drivers/block/sbpcd.cif ( (DS[d].f_multisession) && (multisession_valid) )
DS2533drivers/block/sbpcd.cblk2msf(DS[d].lba_multi+block),
DS2535drivers/block/sbpcd.cblock=DS[d].lba_multi+block;
DS2538drivers/block/sbpcd.cif ( (block==166) && (DS[d].f_multisession) && (multisession_valid) )
DS2541drivers/block/sbpcd.cblk2msf(DS[d].lba_multi+16),
DS2543drivers/block/sbpcd.cblock=DS[d].lba_multi+16;
DS2548drivers/block/sbpcd.cif (block+SBP_BUFFER_FRAMES <= DS[d].CDsize_frm)
DS2549drivers/block/sbpcd.cDS[d].sbp_read_frames = SBP_BUFFER_FRAMES;
DS2552drivers/block/sbpcd.cDS[d].sbp_read_frames=DS[d].CDsize_frm-block;
DS2554drivers/block/sbpcd.cif (DS[d].sbp_read_frames < 1)
DS2557drivers/block/sbpcd.cblock, DS[d].CDsize_frm));
DS2558drivers/block/sbpcd.cDS[d].sbp_read_frames=1;
DS2561drivers/block/sbpcd.cDS[d].sbp_current = 0;
DS2571drivers/block/sbpcd.cif (DS[d].xa_byte==0x20)
DS2579drivers/block/sbpcd.cdrvcmd[5]=DS[d].sbp_read_frames;
DS2586drivers/block/sbpcd.cif (DS[d].drv_type>=drv_201)
DS2600drivers/block/sbpcd.cdrvcmd[5]=DS[d].sbp_read_frames;
DS2601drivers/block/sbpcd.cdrvcmd[6]=(DS[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */
DS2610drivers/block/sbpcd.cdrvcmd[6]=DS[d].sbp_read_frames;
DS2640drivers/block/sbpcd.cfor (frame=DS[d].sbp_current;frame<DS[d].sbp_read_frames&&!error_flag; frame++)
DS2674drivers/block/sbpcd.cif ((DS[d].ored_ctl_adr&0x40)==0)
DS2687drivers/block/sbpcd.cp = DS[d].sbp_buf + frame *  CD_FRAMESIZE;
DS2694drivers/block/sbpcd.cDS[d].sbp_current++;
DS2755drivers/block/sbpcd.cDS[d].status_byte));
DS2767drivers/block/sbpcd.cDS[d].sbp_first_frame = CURRENT -> sector / 4;
DS2768drivers/block/sbpcd.cDS[d].sbp_last_frame = DS[d].sbp_first_frame + DS[d].sbp_read_frames - 1;
DS2801drivers/block/sbpcd.cDPRINTF((DBG_STA,"SBPCD: sbpcd_open: status %02X\n", DS[d].status_byte));
DS2812drivers/block/sbpcd.cDS[d].open_count,DS[d].open_count+1));
DS2813drivers/block/sbpcd.cif (++DS[d].open_count==1) yy_LockDoor(1);
DS2818drivers/block/sbpcd.cif ((DS[d].ored_ctl_adr&0x40)==0)
DS2838drivers/block/sbpcd.cDS[d].sbp_first_frame=DS[d].sbp_last_frame=-1;
DS2841drivers/block/sbpcd.cDS[d].diskstate_flags &= ~cd_size_bit;
DS2847drivers/block/sbpcd.cDS[d].open_count,DS[d].open_count-1));
DS2848drivers/block/sbpcd.cif (--DS[d].open_count==0) yy_LockDoor(0);
DS2990drivers/block/sbpcd.cif (DS[j].drv_minor==-1) continue;
DS2994drivers/block/sbpcd.cDS[d].sbp_first_frame = -1;  /* First frame in buffer */
DS2995drivers/block/sbpcd.cDS[d].sbp_last_frame = -1;   /* Last frame in buffer  */
DS2996drivers/block/sbpcd.cDS[d].sbp_read_frames = 0;   /* Number of frames being read to buffer */
DS2997drivers/block/sbpcd.cDS[d].sbp_current = 0;       /* Frame being currently read */
DS2998drivers/block/sbpcd.cDS[d].CD_changed=1;
DS2999drivers/block/sbpcd.cDS[d].frame_size=CD_FRAMESIZE;
DS3016drivers/block/sbpcd.cif (DS[d].error_byte==aud_12)
DS3027drivers/block/sbpcd.cif (i>=0) DS[d].CD_changed=1;
DS3061drivers/block/sbpcd.cif (DS[j].drv_minor==-1) continue;
DS3062drivers/block/sbpcd.cDS[j].sbp_buf=(u_char *)mem_start;
DS3089drivers/block/sbpcd.cDPRINTF((DBG_CHK,"SBPCD: media_check: %02X\n",DS[d].status_byte));
DS3095drivers/block/sbpcd.cif (DS[d].CD_changed==0xFF) DPRINTF((DBG_CHK,"SBPCD: media_check: \"changed\" assumed.\n"));
DS3100drivers/block/sbpcd.cDS[d].CD_changed=0xFF;
DS3105drivers/block/sbpcd.cDS[d].CD_changed=0xFF;
DS3110drivers/block/sbpcd.cif (DS[d].CD_changed==0xFF)
DS3112drivers/block/sbpcd.cDS[d].CD_changed=1;
DS109include/linux/sbpcd.h#define upc_valid (DS[d].diskstate_flags&upc_bit)
DS110include/linux/sbpcd.h#define volume_valid (DS[d].diskstate_flags&volume_bit)
DS111include/linux/sbpcd.h#define toc_valid (DS[d].diskstate_flags&toc_bit)
DS112include/linux/sbpcd.h#define multisession_valid (DS[d].diskstate_flags&multisession_bit)
DS113include/linux/sbpcd.h#define cd_size_valid (DS[d].diskstate_flags&cd_size_bit)
DS114include/linux/sbpcd.h#define subq_valid (DS[d].diskstate_flags&subq_bit)
DS115include/linux/sbpcd.h#define frame_size_valid (DS[d].diskstate_flags&frame_size_bit)
DS139include/linux/sbpcd.h#define st_door_closed (DS[d].status_byte&p_door_closed)
DS140include/linux/sbpcd.h#define st_caddy_in (DS[d].status_byte&p_caddy_in)
DS141include/linux/sbpcd.h#define st_spinning (DS[d].status_byte&p_spinning)
DS142include/linux/sbpcd.h#define st_check (DS[d].status_byte&p_check)
DS143include/linux/sbpcd.h#define st_busy (DS[d].status_byte&p_busy_new)
DS144include/linux/sbpcd.h#define st_door_locked (DS[d].status_byte&p_door_locked)
DS145include/linux/sbpcd.h#define st_diskok (DS[d].status_byte&p_disk_ok)
DS177include/linux/sbpcd.h#define new_drive (DS[d].drv_type&0x10)
DS317kernel/ptrace.cif (addr == DS || addr == ES ||
DS346kernel/ptrace.cif (addr == DS || addr == ES ||