Previous 199869 Revisions Next

r19361 Thursday 6th December, 2012 at 17:45:27 UTC by Angelo Salese
Proper fix by OG, nw
[src/emu/machine]upd765.c
[src/mess/drivers]pc9801.c

trunk/src/emu/machine/upd765.c
r19360r19361
11831183      floppy_info &fi = flopi[command[1] & 3];
11841184      main_phase = PHASE_RESULT;
11851185      result[0] = 0x08;
1186      if(fi.ready)
1186      if(!fi.ready)
11871187         result[0] |= 0x20;
11881188      if(fi.dev)
11891189         result[0] |=
trunk/src/mess/drivers/pc9801.c
r19360r19361
12601260
12611261void pc9801_state::pc9801_fdc_2hd_update_ready(floppy_image_device *, int)
12621262{
1263   bool ready = m_fdc_2hd_ctrl & 0x40 ? true : false;
1263   bool ready = m_fdc_2hd_ctrl & 0x40;
12641264   floppy_image_device *floppy;
12651265   floppy = machine().device<floppy_connector>("upd765_2hd:0")->get_device();
1266   /* TODO: correct? Was ANDed before, with an OR several programs boots ... */
1267   if(floppy || ready)
1266   if(floppy && ready)
12681267      ready = floppy->ready_r();
12691268   floppy = machine().device<floppy_connector>("upd765_2hd:1")->get_device();
1270   if(floppy || ready)
1269   if(floppy && ready)
12711270      ready = floppy->ready_r();
12721271
12731272   m_fdc_2hd->ready_w(ready);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team