taglinefilesource code
drvcmd297drivers/block/sbpcd.cstatic u_char drvcmd[7];
drvcmd565drivers/block/sbpcd.cfor (i=0;i<7;i++) drvcmd[i]=0;
drvcmd758drivers/block/sbpcd.cdrvcmd[0]=0x82;
drvcmd764drivers/block/sbpcd.cdrvcmd[0]=0x82;
drvcmd787drivers/block/sbpcd.cfor (i=0;i<7;i++) DPRINTF((DBG_CMD," %02X",drvcmd[i]));
drvcmd793drivers/block/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);
drvcmd857drivers/block/sbpcd.cdrvcmd[2]=(pos>>16)&0x00FF;
drvcmd858drivers/block/sbpcd.cdrvcmd[3]=(pos>>8)&0x00FF;
drvcmd859drivers/block/sbpcd.cdrvcmd[4]=pos&0x00FF;
drvcmd866drivers/block/sbpcd.cdrvcmd[1]=(pos>>16)&0x00FF;
drvcmd867drivers/block/sbpcd.cdrvcmd[2]=(pos>>8)&0x00FF;
drvcmd868drivers/block/sbpcd.cdrvcmd[3]=pos&0x00FF;
drvcmd871drivers/block/sbpcd.cdrvcmd[0]=0x01;
drvcmd886drivers/block/sbpcd.cdrvcmd[0]=0x05;
drvcmd891drivers/block/sbpcd.cdrvcmd[0]=0x02;
drvcmd906drivers/block/sbpcd.cdrvcmd[0]=0x06;
drvcmd919drivers/block/sbpcd.cdrvcmd[0]=0x09;
drvcmd920drivers/block/sbpcd.cdrvcmd[1]=0x03;
drvcmd921drivers/block/sbpcd.cdrvcmd[2]=speed;
drvcmd922drivers/block/sbpcd.cdrvcmd[3]=x1;
drvcmd923drivers/block/sbpcd.cdrvcmd[4]=x2;
drvcmd976drivers/block/sbpcd.cdrvcmd[0]=0x09;
drvcmd977drivers/block/sbpcd.cdrvcmd[1]=0x05;
drvcmd978drivers/block/sbpcd.cdrvcmd[3]=control0;
drvcmd979drivers/block/sbpcd.cdrvcmd[4]=value0;
drvcmd980drivers/block/sbpcd.cdrvcmd[5]=control1;
drvcmd981drivers/block/sbpcd.cdrvcmd[6]=value1;
drvcmd1044drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1045drivers/block/sbpcd.cdrvcmd[1]=0x83;
drvcmd1046drivers/block/sbpcd.cdrvcmd[4]=control0;
drvcmd1047drivers/block/sbpcd.cdrvcmd[5]=value0;
drvcmd1078drivers/block/sbpcd.cdrvcmd[0]=0x0A;
drvcmd1131drivers/block/sbpcd.cdrvcmd[0]=0x0D;
drvcmd1136drivers/block/sbpcd.cdrvcmd[0]=0x8D;
drvcmd1139drivers/block/sbpcd.cif (pau_res!=1) drvcmd[1]=0x80;
drvcmd1152drivers/block/sbpcd.cdrvcmd[0]=0x0C;
drvcmd1153drivers/block/sbpcd.cif (lock==1) drvcmd[1]=0x01;
drvcmd1170drivers/block/sbpcd.cdrvcmd[0]=0x87;
drvcmd1176drivers/block/sbpcd.cdrvcmd[0]=0x89;
drvcmd1177drivers/block/sbpcd.cdrvcmd[1]=0x02;
drvcmd1219drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1220drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1226drivers/block/sbpcd.cdrvcmd[0]=0x85;
drvcmd1227drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1262drivers/block/sbpcd.cdrvcmd[0]=0x09;
drvcmd1263drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1264drivers/block/sbpcd.cdrvcmd[2]=DS[d].sense_byte;
drvcmd1265drivers/block/sbpcd.cdrvcmd[3]=(DS[d].frame_size>>8)&0xFF;
drvcmd1266drivers/block/sbpcd.cdrvcmd[4]=DS[d].frame_size&0xFF;
drvcmd1271drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1272drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1273drivers/block/sbpcd.cdrvcmd[2]=(DS[d].frame_size>>8)&0xFF;
drvcmd1274drivers/block/sbpcd.cdrvcmd[3]=DS[d].frame_size&0xFF;
drvcmd1275drivers/block/sbpcd.cdrvcmd[4]=0x00;
drvcmd1296drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1297drivers/block/sbpcd.cdrvcmd[1]=0x05;
drvcmd1303drivers/block/sbpcd.cdrvcmd[0]=0x85;
drvcmd1304drivers/block/sbpcd.cdrvcmd[1]=0x03;
drvcmd1380drivers/block/sbpcd.cdrvcmd[0]=0x85;
drvcmd1385drivers/block/sbpcd.cdrvcmd[0]=0x88;
drvcmd1407drivers/block/sbpcd.cdrvcmd[0]=0x8B;
drvcmd1412drivers/block/sbpcd.cdrvcmd[0]=0x8B;
drvcmd1436drivers/block/sbpcd.cdrvcmd[0]=0x8C;
drvcmd1441drivers/block/sbpcd.cdrvcmd[0]=0x8C;
drvcmd1442drivers/block/sbpcd.cdrvcmd[1]=0x02;
drvcmd1445drivers/block/sbpcd.cdrvcmd[2]=num;
drvcmd1467drivers/block/sbpcd.cdrvcmd[0]=0x8E;
drvcmd1468drivers/block/sbpcd.cdrvcmd[1]=response_count;
drvcmd1508drivers/block/sbpcd.cdrvcmd[0]=0x88;
drvcmd1510drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0xFF;
drvcmd1511drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0xFF;
drvcmd1512drivers/block/sbpcd.cdrvcmd[3]=block&0xFF;
drvcmd1519drivers/block/sbpcd.cdrvcmd[0]=0x08;
drvcmd1521drivers/block/sbpcd.cdrvcmd[2]=(block>>16)&0xFF;
drvcmd1522drivers/block/sbpcd.cdrvcmd[3]=(block>>8)&0xFF;
drvcmd1523drivers/block/sbpcd.cdrvcmd[4]=block&0xFF;
drvcmd1582drivers/block/sbpcd.cdrvcmd[0]=0x8D;
drvcmd1612drivers/block/sbpcd.cdrvcmd[0]=0x11;
drvcmd1613drivers/block/sbpcd.cdrvcmd[1]=(frame>>16)&0xFF;
drvcmd1614drivers/block/sbpcd.cdrvcmd[2]=(frame>>8)&0xFF;
drvcmd1615drivers/block/sbpcd.cdrvcmd[3]=frame&0xFF;
drvcmd1616drivers/block/sbpcd.cdrvcmd[5]=(count>>8)&0xFF;
drvcmd1617drivers/block/sbpcd.cdrvcmd[6]=count&0xFF;
drvcmd1675drivers/block/sbpcd.cdrvcmd[0]=0x82;
drvcmd1683drivers/block/sbpcd.cdrvcmd[0]=0x83;
drvcmd2116drivers/block/sbpcd.cdrvcmd[0]=0x0E;
drvcmd2122drivers/block/sbpcd.cdrvcmd[0]=0x0B;
drvcmd2126drivers/block/sbpcd.cdrvcmd[1]=(pos_audio_start>>16)&0x00FF;
drvcmd2127drivers/block/sbpcd.cdrvcmd[2]=(pos_audio_start>>8)&0x00FF;
drvcmd2128drivers/block/sbpcd.cdrvcmd[3]=pos_audio_start&0x00FF;
drvcmd2129drivers/block/sbpcd.cdrvcmd[4]=(pos_audio_end>>16)&0x00FF;
drvcmd2130drivers/block/sbpcd.cdrvcmd[5]=(pos_audio_end>>8)&0x00FF;
drvcmd2131drivers/block/sbpcd.cdrvcmd[6]=pos_audio_end&0x00FF;
drvcmd2635drivers/block/sbpcd.cdrvcmd[0]=0x03;   /* "read XA frames" command for old drives */
drvcmd2636drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0x000000ff;
drvcmd2637drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0x000000ff;
drvcmd2638drivers/block/sbpcd.cdrvcmd[3]=block&0x000000ff;
drvcmd2639drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd2640drivers/block/sbpcd.cdrvcmd[5]=DS[d].sbp_read_frames;
drvcmd2641drivers/block/sbpcd.cdrvcmd[6]=0;
drvcmd2645drivers/block/sbpcd.cdrvcmd[0]=0x02;        /* "read frames" command for old drives */
drvcmd2649drivers/block/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bcd format required */
drvcmd2650drivers/block/sbpcd.cbin2bcdx(&drvcmd[1]);
drvcmd2651drivers/block/sbpcd.cbin2bcdx(&drvcmd[2]);
drvcmd2652drivers/block/sbpcd.cbin2bcdx(&drvcmd[3]);
drvcmd2656drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0x000000ff;
drvcmd2657drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0x000000ff;
drvcmd2658drivers/block/sbpcd.cdrvcmd[3]=block&0x000000ff;
drvcmd2660drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd2661drivers/block/sbpcd.cdrvcmd[5]=DS[d].sbp_read_frames;
drvcmd2662drivers/block/sbpcd.cdrvcmd[6]=(DS[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */
drvcmd2667drivers/block/sbpcd.cdrvcmd[0]=0x10;              /* "read frames" command for new drives */
drvcmd2668drivers/block/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd2669drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd2670drivers/block/sbpcd.cdrvcmd[5]=0;
drvcmd2671drivers/block/sbpcd.cdrvcmd[6]=DS[d].sbp_read_frames;
drvcmd2676drivers/block/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);