taglinefilesource code
drvcmd450drivers/block/sbpcd.cstatic u_char drvcmd[7];
drvcmd740drivers/block/sbpcd.cfor (i=0;i<7;i++) drvcmd[i]=0;
drvcmd946drivers/block/sbpcd.cdrvcmd[0]=0x82;
drvcmd952drivers/block/sbpcd.cdrvcmd[0]=0x82;
drvcmd975drivers/block/sbpcd.cfor (i=0;i<7;i++) DPRINTF((DBG_CMD," %02X",drvcmd[i]));
drvcmd979drivers/block/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);
drvcmd1041drivers/block/sbpcd.cdrvcmd[2]=(pos>>16)&0x00FF;
drvcmd1042drivers/block/sbpcd.cdrvcmd[3]=(pos>>8)&0x00FF;
drvcmd1043drivers/block/sbpcd.cdrvcmd[4]=pos&0x00FF;
drvcmd1050drivers/block/sbpcd.cdrvcmd[1]=(pos>>16)&0x00FF;
drvcmd1051drivers/block/sbpcd.cdrvcmd[2]=(pos>>8)&0x00FF;
drvcmd1052drivers/block/sbpcd.cdrvcmd[3]=pos&0x00FF;
drvcmd1055drivers/block/sbpcd.cdrvcmd[0]=0x01;
drvcmd1070drivers/block/sbpcd.cdrvcmd[0]=0x05;
drvcmd1075drivers/block/sbpcd.cdrvcmd[0]=0x02;
drvcmd1090drivers/block/sbpcd.cdrvcmd[0]=0x06;
drvcmd1103drivers/block/sbpcd.cdrvcmd[0]=0x09;
drvcmd1104drivers/block/sbpcd.cdrvcmd[1]=0x03;
drvcmd1105drivers/block/sbpcd.cdrvcmd[2]=speed;
drvcmd1106drivers/block/sbpcd.cdrvcmd[3]=x1;
drvcmd1107drivers/block/sbpcd.cdrvcmd[4]=x2;
drvcmd1160drivers/block/sbpcd.cdrvcmd[0]=0x09;
drvcmd1161drivers/block/sbpcd.cdrvcmd[1]=0x05;
drvcmd1162drivers/block/sbpcd.cdrvcmd[3]=control0;
drvcmd1163drivers/block/sbpcd.cdrvcmd[4]=value0;
drvcmd1164drivers/block/sbpcd.cdrvcmd[5]=control1;
drvcmd1165drivers/block/sbpcd.cdrvcmd[6]=value1;
drvcmd1228drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1229drivers/block/sbpcd.cdrvcmd[1]=0x83;
drvcmd1230drivers/block/sbpcd.cdrvcmd[4]=control0;
drvcmd1231drivers/block/sbpcd.cdrvcmd[5]=value0;
drvcmd1262drivers/block/sbpcd.cdrvcmd[0]=0x0A;
drvcmd1321drivers/block/sbpcd.cdrvcmd[0]=0x0D;
drvcmd1326drivers/block/sbpcd.cdrvcmd[0]=0x8D;
drvcmd1329drivers/block/sbpcd.cif (pau_res!=1) drvcmd[1]=0x80;
drvcmd1342drivers/block/sbpcd.cdrvcmd[0]=0x0C;
drvcmd1343drivers/block/sbpcd.cif (lock==1) drvcmd[1]=0x01;
drvcmd1358drivers/block/sbpcd.cdrvcmd[0]=0x07;
drvcmd1375drivers/block/sbpcd.cdrvcmd[0]=0x87;
drvcmd1381drivers/block/sbpcd.cdrvcmd[0]=0x89;
drvcmd1382drivers/block/sbpcd.cdrvcmd[1]=0x02;
drvcmd1424drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1425drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1431drivers/block/sbpcd.cdrvcmd[0]=0x85;
drvcmd1432drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1469drivers/block/sbpcd.cdrvcmd[0]=0x09;
drvcmd1470drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1471drivers/block/sbpcd.cdrvcmd[2]=DriveStruct[d].sense_byte;
drvcmd1472drivers/block/sbpcd.cdrvcmd[3]=(DriveStruct[d].frame_size>>8)&0xFF;
drvcmd1473drivers/block/sbpcd.cdrvcmd[4]=DriveStruct[d].frame_size&0xFF;
drvcmd1478drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1479drivers/block/sbpcd.cdrvcmd[1]=0x00;
drvcmd1480drivers/block/sbpcd.cdrvcmd[2]=(DriveStruct[d].frame_size>>8)&0xFF;
drvcmd1481drivers/block/sbpcd.cdrvcmd[3]=DriveStruct[d].frame_size&0xFF;
drvcmd1482drivers/block/sbpcd.cdrvcmd[4]=0x00;
drvcmd1503drivers/block/sbpcd.cdrvcmd[0]=0x84;
drvcmd1504drivers/block/sbpcd.cdrvcmd[1]=0x05;
drvcmd1510drivers/block/sbpcd.cdrvcmd[0]=0x85;
drvcmd1511drivers/block/sbpcd.cdrvcmd[1]=0x03;
drvcmd1587drivers/block/sbpcd.cdrvcmd[0]=0x85;
drvcmd1592drivers/block/sbpcd.cdrvcmd[0]=0x88;
drvcmd1614drivers/block/sbpcd.cdrvcmd[0]=0x8B;
drvcmd1619drivers/block/sbpcd.cdrvcmd[0]=0x8B;
drvcmd1643drivers/block/sbpcd.cdrvcmd[0]=0x8C;
drvcmd1648drivers/block/sbpcd.cdrvcmd[0]=0x8C;
drvcmd1649drivers/block/sbpcd.cdrvcmd[1]=0x02;
drvcmd1652drivers/block/sbpcd.cdrvcmd[2]=num;
drvcmd1676drivers/block/sbpcd.cdrvcmd[0]=0x8E;
drvcmd1677drivers/block/sbpcd.cdrvcmd[1]=response_count;
drvcmd1717drivers/block/sbpcd.cdrvcmd[0]=0x88;
drvcmd1719drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0xFF;
drvcmd1720drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0xFF;
drvcmd1721drivers/block/sbpcd.cdrvcmd[3]=block&0xFF;
drvcmd1728drivers/block/sbpcd.cdrvcmd[0]=0x08;
drvcmd1730drivers/block/sbpcd.cdrvcmd[2]=(block>>16)&0xFF;
drvcmd1731drivers/block/sbpcd.cdrvcmd[3]=(block>>8)&0xFF;
drvcmd1732drivers/block/sbpcd.cdrvcmd[4]=block&0xFF;
drvcmd1791drivers/block/sbpcd.cdrvcmd[0]=0x8D;
drvcmd1821drivers/block/sbpcd.cdrvcmd[0]=0x11;
drvcmd1822drivers/block/sbpcd.cdrvcmd[1]=(frame>>16)&0xFF;
drvcmd1823drivers/block/sbpcd.cdrvcmd[2]=(frame>>8)&0xFF;
drvcmd1824drivers/block/sbpcd.cdrvcmd[3]=frame&0xFF;
drvcmd1825drivers/block/sbpcd.cdrvcmd[5]=(count>>8)&0xFF;
drvcmd1826drivers/block/sbpcd.cdrvcmd[6]=count&0xFF;
drvcmd1889drivers/block/sbpcd.cdrvcmd[0]=0x82;
drvcmd1898drivers/block/sbpcd.cdrvcmd[0]=0x83;
drvcmd2328drivers/block/sbpcd.cdrvcmd[0]=0x0E;
drvcmd2334drivers/block/sbpcd.cdrvcmd[0]=0x0B;
drvcmd2338drivers/block/sbpcd.cdrvcmd[1]=(pos_audio_start>>16)&0x00FF;
drvcmd2339drivers/block/sbpcd.cdrvcmd[2]=(pos_audio_start>>8)&0x00FF;
drvcmd2340drivers/block/sbpcd.cdrvcmd[3]=pos_audio_start&0x00FF;
drvcmd2341drivers/block/sbpcd.cdrvcmd[4]=(pos_audio_end>>16)&0x00FF;
drvcmd2342drivers/block/sbpcd.cdrvcmd[5]=(pos_audio_end>>8)&0x00FF;
drvcmd2343drivers/block/sbpcd.cdrvcmd[6]=pos_audio_end&0x00FF;
drvcmd2731drivers/block/sbpcd.cdrvcmd[0]=0x03;   /* "read XA frames" command for old drives */
drvcmd2732drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0x000000ff;
drvcmd2733drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0x000000ff;
drvcmd2734drivers/block/sbpcd.cdrvcmd[3]=block&0x000000ff;
drvcmd2735drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd2736drivers/block/sbpcd.cdrvcmd[5]=read_audio.nframes;   /* # of frames */
drvcmd2737drivers/block/sbpcd.cdrvcmd[6]=0;
drvcmd2741drivers/block/sbpcd.cdrvcmd[0]=0x10;              /* "read frames" command for new drives */
drvcmd2742drivers/block/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd2743drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd2744drivers/block/sbpcd.cdrvcmd[5]=0;
drvcmd2745drivers/block/sbpcd.cdrvcmd[6]=1;   /* # of frames */
drvcmd2748drivers/block/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);
drvcmd3055drivers/block/sbpcd.cdrvcmd[0]=0x03;   /* "read XA frames" command for old drives */
drvcmd3056drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0x000000ff;
drvcmd3057drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0x000000ff;
drvcmd3058drivers/block/sbpcd.cdrvcmd[3]=block&0x000000ff;
drvcmd3059drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd3060drivers/block/sbpcd.cdrvcmd[5]=DriveStruct[d].sbp_read_frames;
drvcmd3061drivers/block/sbpcd.cdrvcmd[6]=0;
drvcmd3065drivers/block/sbpcd.cdrvcmd[0]=0x02;        /* "read frames" command for old drives */
drvcmd3069drivers/block/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bcd format required */
drvcmd3070drivers/block/sbpcd.cbin2bcdx(&drvcmd[1]);
drvcmd3071drivers/block/sbpcd.cbin2bcdx(&drvcmd[2]);
drvcmd3072drivers/block/sbpcd.cbin2bcdx(&drvcmd[3]);
drvcmd3076drivers/block/sbpcd.cdrvcmd[1]=(block>>16)&0x000000ff;
drvcmd3077drivers/block/sbpcd.cdrvcmd[2]=(block>>8)&0x000000ff;
drvcmd3078drivers/block/sbpcd.cdrvcmd[3]=block&0x000000ff;
drvcmd3080drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd3081drivers/block/sbpcd.cdrvcmd[5]=DriveStruct[d].sbp_read_frames;
drvcmd3082drivers/block/sbpcd.cdrvcmd[6]=(DriveStruct[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */
drvcmd3087drivers/block/sbpcd.cdrvcmd[0]=0x10;              /* "read frames" command for new drives */
drvcmd3088drivers/block/sbpcd.clba2msf(block,&drvcmd[1]); /* msf-bin format required */
drvcmd3089drivers/block/sbpcd.cdrvcmd[4]=0;
drvcmd3090drivers/block/sbpcd.cdrvcmd[5]=0;
drvcmd3091drivers/block/sbpcd.cdrvcmd[6]=DriveStruct[d].sbp_read_frames;
drvcmd3094drivers/block/sbpcd.cfor (i=0;i<7;i++) OUT(CDo_command,drvcmd[i]);