Previous 199869 Revisions Next

r31570 Saturday 9th August, 2014 at 13:12:31 UTC by O. Galibert
duh (nw)
[src/lib/formats]flopimg.c

trunk/src/lib/formats/flopimg.c
r31569r31570
964964
965965void floppy_image::get_actual_geometry(int &_tracks, int &_heads)
966966{
967   int maxt = tracks*4, maxh = heads-1;
967   int maxt = (tracks-1)*4, maxh = heads-1;
968968
969969   while(maxt >= 0) {
970970      for(int i=0; i<=maxh; i++)
971         if(get_track_size(maxt, i))
971         if(track_array[maxt][i].track_size)
972972            goto track_done;
973973      maxt--;
974974   }
r31569r31570
976976   if(maxt >= 0)
977977      while(maxh >= 0) {
978978         for(int i=0; i<=maxt; i++)
979            if(get_track_size(i, maxh))
979            if(track_array[i][maxh].track_size)
980980               goto head_done;
981981         maxh--;
982982      }
r31569r31570
988988int floppy_image::get_resolution() const
989989{
990990   int mask = 0;
991   for(int i=0; i<tracks*4+1; i++)
991   for(int i=0; i<=(tracks-1)*4; i++)
992992      for(int j=0; j<heads; j++)
993993         if(track_array[i][j].track_size)
994994            mask |= 1 << (i & 3);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team