trunk/src/mess/machine/s1410.c
| r18132 | r18133 | |
| 274 | 274 | { |
| 275 | 275 | case S1410_CMD_INIT_DRIVE_PARAMS: |
| 276 | 276 | { |
| 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]); |
| 278 | 292 | UINT8 heads = data[2]; |
| 279 | | UINT32 capacity=(tracks * heads) * 17; |
| 293 | UINT32 capacity = tracks * heads * sectorsPerTrack * bytesPerSector; |
| 294 | |
| 280 | 295 | logerror("S1410_CMD_INIT_DRIVE_PARAMS Tracks=%d, Heads=%d, Capacity=%d\n",tracks,heads,capacity); |
| 281 | 296 | } |
| 282 | 297 | break; |