Previous 199869 Revisions Next

r19401 Saturday 8th December, 2012 at 09:06:03 UTC by O. Galibert
That was wrong, apc proves it, hmmm... (nw)
[src/emu/imagedev]floppy.c
[src/emu/machine]upd765.c

trunk/src/emu/machine/upd765.c
r19400r19401
11821182   case C_SENSE_DRIVE_STATUS: {
11831183      floppy_info &fi = flopi[command[1] & 3];
11841184      main_phase = PHASE_RESULT;
1185      result[0] = 0x08;
1186      if(!fi.ready)
1187         result[0] |= 0x20;
1185      result[0] = ST3_TS;
1186      if(fi.ready)
1187         result[0] |= ST3_RY;
11881188      if(fi.dev)
11891189         result[0] |=
1190            (fi.dev->wpt_r() ? 0x40 : 0x00) |
1191            (fi.dev->trk00_r() ? 0x00 : 0x10) |
1190            (fi.dev->wpt_r() ? ST3_WP : 0x00) |
1191            (fi.dev->trk00_r() ? 0x00 : ST3_T0) |
11921192            (fi.dev->ss_r() ? 0x04 : 0x00) |
11931193            (command[1] & 3);
1194      logerror("%s: command sense drive status (%02x)\n", tag(), result[0]);
1194      logerror("%s: command sense drive status %d (%02x)\n", tag(), fi.id, result[0]);
11951195      result_pos = 1;
11961196      break;
11971197   }
trunk/src/emu/imagedev/floppy.c
r19400r19401
293293   if (!cur_load_cb.isnull())
294294      return cur_load_cb(this);
295295
296   if(motor_always_on || !mon)
296   if(!mon)
297297      ready_counter = 2;
298298
299299   return IMAGE_INIT_PASS;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team