Previous 199869 Revisions Next

r18133 Tuesday 25th September, 2012 at 05:24:22 UTC by smf
(MESS) correct capacity is logged when drive parameters are set (nw)
[src/mess/machine]s1410.c

trunk/src/mess/machine/s1410.c
r18132r18133
274274   {
275275   case S1410_CMD_INIT_DRIVE_PARAMS:
276276      {
277         UINT16 tracks=((data[0]<<8)+data[1]);
277         int sectorsPerTrack = 0;
278         int bytesPerSector = GetSectorBytes();
279
280         switch( bytesPerSector )
281         {
282         case 256:
283            sectorsPerTrack = 32;
284            break;
285
286         case 512:
287            sectorsPerTrack = 17;
288            break;
289         }
290
291         UINT16 tracks = ((data[0]<<8)+data[1]);
278292         UINT8 heads = data[2];
279         UINT32 capacity=(tracks * heads) * 17;
293         UINT32 capacity = tracks * heads * sectorsPerTrack * bytesPerSector;
294
280295         logerror("S1410_CMD_INIT_DRIVE_PARAMS Tracks=%d, Heads=%d, Capacity=%d\n",tracks,heads,capacity);
281296      }
282297      break;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team