@moaaz
Another Idea solution
#include <bios.h>
#include <dos.h>
FILE *fp;
unsigned char buf[1024];
unsigned char st[60];
unsigned char headno[10];
unsigned char secno[10];
unsigned char trackno[10];
void main (void)
{
int i;
for (i=0; i<1024; i++)
buf[i]=0;
gets(st);
fp=fopeon(st,”wb”);
printf(“Head”);
gets(headno);
puts(headno);
printf(“/nsector ”);
gets(secno);
puts(secno);
printf(“/ntrack ”);
gets(trackno);
puts(trackno);
i = biosdisk(2, 0x80, atoi(headno), atoi(trackno), atoi(trackno), 2,buf);
}
if(*(((char *)(&i))+1)= =0)
{
fwrite(buf,2,1024,fp);
fclose(fp);
}
else
{
printf(“Cannot Read Error# = %x” i);
}