taglinefilesource code
drvcmd559drivers/cdrom/sbpcd.cstatic u_char drvcmd[10];
drvcmd911drivers/cdrom/sbpcd.cfor (i=0;i<10;i++) drvcmd[i]=0;
drvcmd1071drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_STATUS;
drvcmd1165drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_READ_ERR;
drvcmd1171drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_ERR;
drvcmd1180drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READ_ERR;
drvcmd1187drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_READ_ERR;
drvcmd1213drivers/cdrom/sbpcd.cfor (i=0;i<10;i++) sprintf(&msgbuf[i*3]," %02X",drvcmd[i]);
drvcmd1230drivers/cdrom/sbpcd.cfor (i=0;i<10;i++) OUT(CDo_command,drvcmd[i]);
drvcmd1234drivers/cdrom/sbpcd.cif (drvcmd[0]==CMDT_READ_VER) sbp_sleep(HZ);
drvcmd1242drivers/cdrom/sbpcd.cif (drvcmd[0]==CMDT_READ) return (0); /* handled elsewhere */
drvcmd1243drivers/cdrom/sbpcd.cif (drvcmd[0]==CMDT_DISKINFO)
drvcmd1258drivers/cdrom/sbpcd.cmsg(DBG_TEA,"cmd_out_T: data response with cmd_%02X !!!!!!!!!!!!!!!!!!!!\n", drvcmd[0]);
drvcmd1289drivers/cdrom/sbpcd.cif (recursion>1) msg(DBG_TEA,"cmd_out_T READ_ERR recursion (%02X): %d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n", drvcmd[0], recursion);
drvcmd1291drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_READ_ERR;
drvcmd1308drivers/cdrom/sbpcd.cif (drvcmd[0]==CMDT_READ) return (0); /* handled elsewhere */
drvcmd1311drivers/cdrom/sbpcd.cmsg(DBG_TEA,"cmd_out_T: next CMDT_TRIES (%02X): %d.\n", drvcmd[0], ntries-1);
drvcmd1328drivers/cdrom/sbpcd.csprintf(&msgbuf[i*3], " %02X", drvcmd[i]);
drvcmd1332drivers/cdrom/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);
drvcmd1393drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_SEEK;
drvcmd1395drivers/cdrom/sbpcd.cdrvcmd[2]=(pos>>16)&0x00FF;
drvcmd1396drivers/cdrom/sbpcd.cdrvcmd[3]=(pos>>8)&0x00FF;
drvcmd1397drivers/cdrom/sbpcd.cdrvcmd[4]=pos&0x00FF;
drvcmd1406drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SEEK; /* same as CMD1_ and CMDL_ */
drvcmd1408drivers/cdrom/sbpcd.cdrvcmd[1]=(pos>>16)&0x00FF;
drvcmd1409drivers/cdrom/sbpcd.cdrvcmd[2]=(pos>>8)&0x00FF;
drvcmd1410drivers/cdrom/sbpcd.cdrvcmd[3]=pos&0x00FF;
drvcmd1418drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_SEEK;
drvcmd1420drivers/cdrom/sbpcd.cdrvcmd[2]=(pos>>24)&0x00FF;
drvcmd1421drivers/cdrom/sbpcd.cdrvcmd[3]=(pos>>16)&0x00FF;
drvcmd1422drivers/cdrom/sbpcd.cdrvcmd[4]=(pos>>8)&0x00FF;
drvcmd1423drivers/cdrom/sbpcd.cdrvcmd[5]=pos&0x00FF;
drvcmd1428drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_SEEK;
drvcmd1430drivers/cdrom/sbpcd.cdrvcmd[2]=(pos>>24)&0x00FF;
drvcmd1431drivers/cdrom/sbpcd.cdrvcmd[3]=(pos>>16)&0x00FF;
drvcmd1432drivers/cdrom/sbpcd.cdrvcmd[4]=(pos>>8)&0x00FF;
drvcmd1433drivers/cdrom/sbpcd.cdrvcmd[5]=pos&0x00FF;
drvcmd1450drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_SPINUP;
drvcmd1459drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SPINUP;
drvcmd1464drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_TRAY_CTL;
drvcmd1465drivers/cdrom/sbpcd.cdrvcmd[4]=0x01; /* "spinup" */
drvcmd1470drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_TRAY_CTL;
drvcmd1471drivers/cdrom/sbpcd.cdrvcmd[4]=0x03; /* "insert", it hopefully spins the drive up */
drvcmd1488drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SPINDOWN;
drvcmd1493drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_TRAY_CTL;
drvcmd1494drivers/cdrom/sbpcd.cdrvcmd[4]=0x02; /* "eject" */
drvcmd1499drivers/cdrom/sbpcd.cdrvcmd[0]=CMDL_SPINDOWN;
drvcmd1500drivers/cdrom/sbpcd.cdrvcmd[1]=1;
drvcmd1505drivers/cdrom/sbpcd.cdrvcmd[0]=CMDV_SPINDOWN;
drvcmd1510drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_TRAY_CTL;
drvcmd1511drivers/cdrom/sbpcd.cdrvcmd[4]=0x02; /* "eject" */
drvcmd1523drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_GETMODE;
drvcmd1524drivers/cdrom/sbpcd.cdrvcmd[4]=response_count;
drvcmd1535drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_SETMODE;
drvcmd1536drivers/cdrom/sbpcd.cdrvcmd[1]=D_S[d].speed_byte;
drvcmd1537drivers/cdrom/sbpcd.cdrvcmd[2]=D_S[d].frmsiz>>8;
drvcmd1538drivers/cdrom/sbpcd.cdrvcmd[3]=D_S[d].frmsiz&0x0FF;
drvcmd1539drivers/cdrom/sbpcd.cdrvcmd[4]=D_S[d].f_XA; /* 1: XA */
drvcmd1540drivers/cdrom/sbpcd.cdrvcmd[5]=D_S[d].type_byte; /* 0, 1, 3 */
drvcmd1541drivers/cdrom/sbpcd.cdrvcmd[6]=D_S[d].mode_xb_6;
drvcmd1542drivers/cdrom/sbpcd.cdrvcmd[7]=D_S[d].mode_yb_7|D_S[d].volume_control;
drvcmd1543drivers/cdrom/sbpcd.cdrvcmd[8]=D_S[d].mode_xb_8;
drvcmd1544drivers/cdrom/sbpcd.cdrvcmd[9]=D_S[d].delay;
drvcmd1586drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SETMODE;
drvcmd1587drivers/cdrom/sbpcd.cdrvcmd[1]=0x03;
drvcmd1588drivers/cdrom/sbpcd.cdrvcmd[2]=speed;
drvcmd1589drivers/cdrom/sbpcd.cdrvcmd[3]=x1;
drvcmd1590drivers/cdrom/sbpcd.cdrvcmd[4]=x2;
drvcmd1595drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_SETSPEED;
drvcmd1598drivers/cdrom/sbpcd.cdrvcmd[2]=0xFF;
drvcmd1599drivers/cdrom/sbpcd.cdrvcmd[3]=0xFF;
drvcmd1603drivers/cdrom/sbpcd.cdrvcmd[2]=0;
drvcmd1604drivers/cdrom/sbpcd.cdrvcmd[3]=150;
drvcmd1664drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SETMODE;
drvcmd1665drivers/cdrom/sbpcd.cdrvcmd[1]=0x05;
drvcmd1666drivers/cdrom/sbpcd.cdrvcmd[3]=control0;
drvcmd1667drivers/cdrom/sbpcd.cdrvcmd[4]=value0;
drvcmd1668drivers/cdrom/sbpcd.cdrvcmd[5]=control1;
drvcmd1669drivers/cdrom/sbpcd.cdrvcmd[6]=value1;
drvcmd1680drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_SETMODE;
drvcmd1681drivers/cdrom/sbpcd.cdrvcmd[1]=0x0E;
drvcmd1682drivers/cdrom/sbpcd.cdrvcmd[3]=control0;
drvcmd1683drivers/cdrom/sbpcd.cdrvcmd[4]=value0;
drvcmd1684drivers/cdrom/sbpcd.cdrvcmd[5]=control1;
drvcmd1685drivers/cdrom/sbpcd.cdrvcmd[6]=value1;
drvcmd1693drivers/cdrom/sbpcd.cdrvcmd[0]=CMDL_SETMODE;
drvcmd1694drivers/cdrom/sbpcd.cdrvcmd[1]=0x03;
drvcmd1695drivers/cdrom/sbpcd.cdrvcmd[4]=control0;
drvcmd1696drivers/cdrom/sbpcd.cdrvcmd[5]=value0;
drvcmd1759drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_SETMODE;
drvcmd1760drivers/cdrom/sbpcd.cdrvcmd[1]=0x83;
drvcmd1761drivers/cdrom/sbpcd.cdrvcmd[4]=control0;
drvcmd1762drivers/cdrom/sbpcd.cdrvcmd[5]=value0;
drvcmd1805drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_RESET;
drvcmd1811drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_RESET;
drvcmd1889drivers/cdrom/sbpcd.cdrvcmd[0]=CMDL_PLAY;
drvcmd1892drivers/cdrom/sbpcd.cdrvcmd[1]=(i>>16)&0x00FF;
drvcmd1893drivers/cdrom/sbpcd.cdrvcmd[2]=(i>>8)&0x00FF;
drvcmd1894drivers/cdrom/sbpcd.cdrvcmd[3]=i&0x00FF;
drvcmd1895drivers/cdrom/sbpcd.cdrvcmd[4]=(n>>16)&0x00FF;
drvcmd1896drivers/cdrom/sbpcd.cdrvcmd[5]=(n>>8)&0x00FF;
drvcmd1897drivers/cdrom/sbpcd.cdrvcmd[6]=n&0x00FF;
drvcmd1909drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_PLAY_MSF;
drvcmd1915drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_PLAY_MSF;
drvcmd1920drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_PLAY_MSF;
drvcmd1926drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_PLAY_MSF;
drvcmd1930drivers/cdrom/sbpcd.cdrvcmd[j]=(pos_audio_start>>16)&0x00FF;
drvcmd1931drivers/cdrom/sbpcd.cdrvcmd[j+1]=(pos_audio_start>>8)&0x00FF;
drvcmd1932drivers/cdrom/sbpcd.cdrvcmd[j+2]=pos_audio_start&0x00FF;
drvcmd1933drivers/cdrom/sbpcd.cdrvcmd[j+3]=(pos_audio_end>>16)&0x00FF;
drvcmd1934drivers/cdrom/sbpcd.cdrvcmd[j+4]=(pos_audio_end>>8)&0x00FF;
drvcmd1935drivers/cdrom/sbpcd.cdrvcmd[j+5]=pos_audio_end&0x00FF;
drvcmd1949drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_PAU_RES;
drvcmd1950drivers/cdrom/sbpcd.cif (pau_res!=1) drvcmd[1]=0x80;
drvcmd1955drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_PAU_RES;
drvcmd1956drivers/cdrom/sbpcd.cif (pau_res!=1) drvcmd[2]=0x01;
drvcmd1961drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_PAU_RES;
drvcmd1962drivers/cdrom/sbpcd.cif (pau_res!=1) drvcmd[1]=0x80;
drvcmd1975drivers/cdrom/sbpcd.celse if (pau_res==1) drvcmd[0]=CMDT_PAUSE;
drvcmd1993drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_LOCK_CTL;
drvcmd1994drivers/cdrom/sbpcd.cif (lock==1) drvcmd[1]=0x01;
drvcmd1999drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_LOCK_CTL;
drvcmd2000drivers/cdrom/sbpcd.cif (lock==1) drvcmd[4]=0x01;
drvcmd2005drivers/cdrom/sbpcd.cdrvcmd[0]=CMDL_LOCK_CTL;
drvcmd2006drivers/cdrom/sbpcd.cif (lock==1) drvcmd[1]=0x01;
drvcmd2014drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_LOCK_CTL;
drvcmd2015drivers/cdrom/sbpcd.cif (lock==1) drvcmd[4]=0x01;
drvcmd2082drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_TRAY_CTL;
drvcmd2087drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_TRAY_CTL;
drvcmd2088drivers/cdrom/sbpcd.cdrvcmd[1]=0x01;
drvcmd2089drivers/cdrom/sbpcd.cdrvcmd[4]=0x03; /* "insert" */
drvcmd2094drivers/cdrom/sbpcd.cdrvcmd[0]=CMDL_TRAY_CTL;
drvcmd2103drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_TRAY_CTL;
drvcmd2104drivers/cdrom/sbpcd.cdrvcmd[4]=0x03; /* "insert" */
drvcmd2121drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_READSUBQ;
drvcmd2127drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READSUBQ;
drvcmd2128drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2129drivers/cdrom/sbpcd.cdrvcmd[3]=0x01;
drvcmd2135drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READSUBQ;
drvcmd2136drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2146drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_READSUBQ;
drvcmd2147drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2148drivers/cdrom/sbpcd.cdrvcmd[2]=0x40;
drvcmd2149drivers/cdrom/sbpcd.cdrvcmd[3]=0x01;
drvcmd2150drivers/cdrom/sbpcd.cdrvcmd[8]=response_count;
drvcmd2198drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_GETMODE;
drvcmd2204drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_GETMODE;
drvcmd2211drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_GETMODE;
drvcmd2212drivers/cdrom/sbpcd.cdrvcmd[4]=response_count;
drvcmd2253drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SETMODE;
drvcmd2254drivers/cdrom/sbpcd.cdrvcmd[1]=0x00;
drvcmd2255drivers/cdrom/sbpcd.cdrvcmd[2]=D_S[d].sense_byte;
drvcmd2256drivers/cdrom/sbpcd.cdrvcmd[3]=(D_S[d].frame_size>>8)&0xFF;
drvcmd2257drivers/cdrom/sbpcd.cdrvcmd[4]=D_S[d].frame_size&0xFF;
drvcmd2262drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_SETMODE;
drvcmd2263drivers/cdrom/sbpcd.cdrvcmd[1]=0x00;
drvcmd2264drivers/cdrom/sbpcd.cdrvcmd[2]=(D_S[d].frame_size>>8)&0xFF;
drvcmd2265drivers/cdrom/sbpcd.cdrvcmd[3]=D_S[d].frame_size&0xFF;
drvcmd2266drivers/cdrom/sbpcd.cdrvcmd[4]=0x00;
drvcmd2297drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_GETMODE;
drvcmd2298drivers/cdrom/sbpcd.cdrvcmd[1]=0x05;
drvcmd2304drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_GETMODE;
drvcmd2305drivers/cdrom/sbpcd.cdrvcmd[1]=0x0E;
drvcmd2311drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_GETMODE;
drvcmd2312drivers/cdrom/sbpcd.cdrvcmd[1]=0x03;
drvcmd2431drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_CAPACITY;
drvcmd2438drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_CAPACITY;
drvcmd2445drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_CAPACITY;
drvcmd2473drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_DISKINFO;
drvcmd2479drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_DISKINFO;
drvcmd2490drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_DISKINFO;
drvcmd2491drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2492drivers/cdrom/sbpcd.cdrvcmd[2]=0xAB;
drvcmd2493drivers/cdrom/sbpcd.cdrvcmd[3]=0xFF; /* session */
drvcmd2501drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_DISKINFO;
drvcmd2502drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2503drivers/cdrom/sbpcd.cdrvcmd[6]=CDROM_LEADOUT;
drvcmd2504drivers/cdrom/sbpcd.cdrvcmd[8]=response_count;
drvcmd2505drivers/cdrom/sbpcd.cdrvcmd[9]=0x00;
drvcmd2530drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_DISKINFO;
drvcmd2531drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2532drivers/cdrom/sbpcd.cdrvcmd[2]=0xAB;
drvcmd2533drivers/cdrom/sbpcd.cdrvcmd[3]=count;
drvcmd2543drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_DISKINFO;
drvcmd2544drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2545drivers/cdrom/sbpcd.cdrvcmd[2]=0xAA;
drvcmd2546drivers/cdrom/sbpcd.cdrvcmd[3]=0xFF;
drvcmd2587drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_READTOC;
drvcmd2588drivers/cdrom/sbpcd.cdrvcmd[2]=num;
drvcmd2595drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_DISKINFO;
drvcmd2596drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2597drivers/cdrom/sbpcd.cdrvcmd[2]=num;
drvcmd2603drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READTOC;
drvcmd2604drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2605drivers/cdrom/sbpcd.cdrvcmd[2]=num;
drvcmd2615drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_DISKINFO;
drvcmd2616drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2617drivers/cdrom/sbpcd.cdrvcmd[6]=num;
drvcmd2618drivers/cdrom/sbpcd.cdrvcmd[8]=response_count;
drvcmd2619drivers/cdrom/sbpcd.cdrvcmd[9]=0x00;
drvcmd2663drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_PACKET;
drvcmd2664drivers/cdrom/sbpcd.cdrvcmd[1]=response_count;
drvcmd2726drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_READ_UPC;
drvcmd2728drivers/cdrom/sbpcd.cdrvcmd[1]=(block>>16)&0xFF;
drvcmd2729drivers/cdrom/sbpcd.cdrvcmd[2]=(block>>8)&0xFF;
drvcmd2730drivers/cdrom/sbpcd.cdrvcmd[3]=block&0xFF;
drvcmd2737drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_UPC;
drvcmd2739drivers/cdrom/sbpcd.cdrvcmd[2]=(block>>16)&0xFF;
drvcmd2740drivers/cdrom/sbpcd.cdrvcmd[3]=(block>>8)&0xFF;
drvcmd2741drivers/cdrom/sbpcd.cdrvcmd[4]=block&0xFF;
drvcmd2815drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_MULTISESS;
drvcmd2829drivers/cdrom/sbpcd.cdrvcmd[0]=CMDL_MULTISESS;
drvcmd2830drivers/cdrom/sbpcd.cdrvcmd[1]=3;
drvcmd2831drivers/cdrom/sbpcd.cdrvcmd[2]=1;
drvcmd2842drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_DISKINFO;
drvcmd2843drivers/cdrom/sbpcd.cdrvcmd[1]=0x02;
drvcmd2844drivers/cdrom/sbpcd.cdrvcmd[6]=0;
drvcmd2845drivers/cdrom/sbpcd.cdrvcmd[8]=response_count;
drvcmd2846drivers/cdrom/sbpcd.cdrvcmd[9]=0x40;
drvcmd2885drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_SUBCHANINF;
drvcmd2886drivers/cdrom/sbpcd.cdrvcmd[1]=(frame>>16)&0xFF;
drvcmd2887drivers/cdrom/sbpcd.cdrvcmd[2]=(frame>>8)&0xFF;
drvcmd2888drivers/cdrom/sbpcd.cdrvcmd[3]=frame&0xFF;
drvcmd2889drivers/cdrom/sbpcd.cdrvcmd[5]=(count>>8)&0xFF;
drvcmd2890drivers/cdrom/sbpcd.cdrvcmd[6]=count&0xFF;
drvcmd2956drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_ERR; /* same as CMD1_ and CMDL_ */
drvcmd2961drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READ_ERR;
drvcmd2998drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_ERR; /* same as CMD1_ and CMDL_ */
drvcmd3006drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_VER; /* same as CMD1_ and CMDL_ */
drvcmd3079drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READ_ERR;
drvcmd3094drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READ_VER;
drvcmd3167drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_READ_VER;
drvcmd3168drivers/cdrom/sbpcd.cdrvcmd[4]=response_count;
drvcmd4165drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_XA; /* "read XA frames", old drives */
drvcmd4166drivers/cdrom/sbpcd.cdrvcmd[1]=(block>>16)&0x000000ff;
drvcmd4167drivers/cdrom/sbpcd.cdrvcmd[2]=(block>>8)&0x000000ff;
drvcmd4168drivers/cdrom/sbpcd.cdrvcmd[3]=block&0x000000ff;
drvcmd4169drivers/cdrom/sbpcd.cdrvcmd[4]=0;
drvcmd4170drivers/cdrom/sbpcd.cdrvcmd[5]=read_audio.nframes; /* # of frames */
drvcmd4171drivers/cdrom/sbpcd.cdrvcmd[6]=0;
drvcmd4175drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_READ; /* "read frames", new drives */
drvcmd4176drivers/cdrom/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd4177drivers/cdrom/sbpcd.cdrvcmd[4]=0;
drvcmd4178drivers/cdrom/sbpcd.cdrvcmd[5]=0;
drvcmd4179drivers/cdrom/sbpcd.cdrvcmd[6]=read_audio.nframes; /* # of frames */
drvcmd4183drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READ_XA2;
drvcmd4184drivers/cdrom/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd4185drivers/cdrom/sbpcd.cdrvcmd[4]=0;
drvcmd4186drivers/cdrom/sbpcd.cdrvcmd[5]=read_audio.nframes; /* # of frames */
drvcmd4187drivers/cdrom/sbpcd.cdrvcmd[6]=0x11; /* raw mode */
drvcmd4193drivers/cdrom/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);
drvcmd4479drivers/cdrom/sbpcd.cdrvcmd[0]=CMDV_READ;
drvcmd4480drivers/cdrom/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bcd format required */
drvcmd4481drivers/cdrom/sbpcd.cbin2bcdx(&drvcmd[1]);
drvcmd4482drivers/cdrom/sbpcd.cbin2bcdx(&drvcmd[2]);
drvcmd4483drivers/cdrom/sbpcd.cbin2bcdx(&drvcmd[3]);
drvcmd4484drivers/cdrom/sbpcd.cdrvcmd[4]=D_S[d].sbp_read_frames>>8;
drvcmd4485drivers/cdrom/sbpcd.cdrvcmd[5]=D_S[d].sbp_read_frames&0xff;
drvcmd4486drivers/cdrom/sbpcd.cdrvcmd[6]=0x02; /* flag "msf-bcd" */
drvcmd4494drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ_XA; /* "read XA frames", old drives */
drvcmd4495drivers/cdrom/sbpcd.cdrvcmd[1]=(block>>16)&0x0ff;
drvcmd4496drivers/cdrom/sbpcd.cdrvcmd[2]=(block>>8)&0x0ff;
drvcmd4497drivers/cdrom/sbpcd.cdrvcmd[3]=block&0x0ff;
drvcmd4498drivers/cdrom/sbpcd.cdrvcmd[4]=(D_S[d].sbp_read_frames>>8)&0x0ff;
drvcmd4499drivers/cdrom/sbpcd.cdrvcmd[5]=D_S[d].sbp_read_frames&0x0ff;
drvcmd4503drivers/cdrom/sbpcd.cdrvcmd[0]=CMD0_READ; /* "read frames", old drives */
drvcmd4506drivers/cdrom/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bcd format required */
drvcmd4507drivers/cdrom/sbpcd.cbin2bcdx(&drvcmd[1]);
drvcmd4508drivers/cdrom/sbpcd.cbin2bcdx(&drvcmd[2]);
drvcmd4509drivers/cdrom/sbpcd.cbin2bcdx(&drvcmd[3]);
drvcmd4513drivers/cdrom/sbpcd.cdrvcmd[1]=(block>>16)&0x0ff;
drvcmd4514drivers/cdrom/sbpcd.cdrvcmd[2]=(block>>8)&0x0ff;
drvcmd4515drivers/cdrom/sbpcd.cdrvcmd[3]=block&0x0ff;
drvcmd4517drivers/cdrom/sbpcd.cdrvcmd[4]=(D_S[d].sbp_read_frames>>8)&0x0ff;
drvcmd4518drivers/cdrom/sbpcd.cdrvcmd[5]=D_S[d].sbp_read_frames&0x0ff;
drvcmd4519drivers/cdrom/sbpcd.cdrvcmd[6]=(D_S[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */
drvcmd4524drivers/cdrom/sbpcd.cdrvcmd[0]=CMD1_READ;
drvcmd4525drivers/cdrom/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd4526drivers/cdrom/sbpcd.cdrvcmd[5]=(D_S[d].sbp_read_frames>>8)&0x0ff;
drvcmd4527drivers/cdrom/sbpcd.cdrvcmd[6]=D_S[d].sbp_read_frames&0x0ff;
drvcmd4531drivers/cdrom/sbpcd.cdrvcmd[0]=CMD2_READ;
drvcmd4532drivers/cdrom/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd4533drivers/cdrom/sbpcd.cdrvcmd[4]=(D_S[d].sbp_read_frames>>8)&0x0ff;
drvcmd4534drivers/cdrom/sbpcd.cdrvcmd[5]=D_S[d].sbp_read_frames&0x0ff;
drvcmd4535drivers/cdrom/sbpcd.cdrvcmd[6]=0x02;
drvcmd4539drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_READ;
drvcmd4540drivers/cdrom/sbpcd.cdrvcmd[2]=(block>>24)&0x0ff;
drvcmd4541drivers/cdrom/sbpcd.cdrvcmd[3]=(block>>16)&0x0ff;
drvcmd4542drivers/cdrom/sbpcd.cdrvcmd[4]=(block>>8)&0x0ff;
drvcmd4543drivers/cdrom/sbpcd.cdrvcmd[5]=block&0x0ff;
drvcmd4544drivers/cdrom/sbpcd.cdrvcmd[7]=(D_S[d].sbp_read_frames>>8)&0x0ff;
drvcmd4545drivers/cdrom/sbpcd.cdrvcmd[8]=D_S[d].sbp_read_frames&0x0ff;
drvcmd4549drivers/cdrom/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);
drvcmd4550drivers/cdrom/sbpcd.cif (famT_drive) for (i=7;i<10;i++) OUT(CDo_command,drvcmd[i]);
drvcmd4724drivers/cdrom/sbpcd.cdrvcmd[0]=CMDT_READ_ERR;