/* *****활동 분할을 위한 검사 ***** */
if(*sec==se && *no_par==0) /*1 차 분할인 경우에 */
{
*sec=se=0;
for(active_offset=446;active_offset<=494;active_offset+=16)
{
active_par=buffer[active_offset];
if(active_par==0x80) /* 활동 분할을 위한 검사 */
break;
else
active_pos++; /* 활동 분할의 위치 */
}
/*장시간 분할을 위해 */
for(active_offset=450;active_offset<=511;active_offset+=16)
{
active_par=buffer[active_offset];
if(active_par==0x05 | active_par==0x0F)
/*장시간 분할을 위한 검사*/
break;
else
extended_pos++; /*장시간 분할의 위치*/
}
if(active_pos==4)
active_pos=1;
if(extended_pos==4)
extended_pos=1;
partloc1=0x1C0+extended_pos*16;
}
else
{
active_pos=0;
extended_pos=1;
partloc1=0x1D0;
if(se_p!=0)
{
*sec=se=se_p; /*장시간 분할의 시작*/
}
}
/*분할에 있는 관계되는 분야 */
relative_sec= *(unsigned long *)(buffer+454+active_pos*16);
/* 분할에 있는 분야의 수 */
no_sectors=*(long *)(buffer+458+active_pos*16);
|