#include #include void main() { int sect,side,track,res; char buff[1024]; FILE *fp; fp=fopen("fd0.xdf","wb"); for(track=0; track<77; track++) for(side=0; side<2; side++) for(sect=1; sect<9; sect++) { res=B_READ(0x9070,((((((3<<8)+track)<<8)+side)<<8)+sect),1024,buff); if ((res&0xffffff00)==0xffffff00) { printf("read error!\n"); exit(1); } printf("track %d side %d sect %d \r",track,side,sect); fwrite(buff,1,1024,fp); } fclose(fp); }