Previous 199869 Revisions Next

r30943 Wednesday 11th June, 2014 at 15:32:08 UTC by Carl
upd765: drop the polling irq when anything is written to the controller in command mode (verified on actual hardware) (nw)
[src/emu/machine]upd765.c
[src/mess/drivers]x68k.c

trunk/src/emu/machine/upd765.c
r30942r30943
400400   switch(main_phase) {
401401   case PHASE_CMD: {
402402      command[command_pos++] = data;
403      other_irq = false;
404      check_irq();
403405      int cmd = check_command();
404406      if(cmd == C_INCOMPLETE)
405407         break;
r30942r30943
12831285      break;
12841286
12851287   case C_SEEK:
1286      other_irq = false;
1287      check_irq();
12881288      seek_start(flopi[command[1] & 3]);
12891289      main_phase = PHASE_CMD;
12901290      break;
trunk/src/mess/drivers/x68k.c
r30942r30943
705705      logerror("FDC: IRQ triggered\n");
706706      m_maincpu->set_input_line_and_vector(1, ASSERT_LINE, m_current_vector[1]);
707707   }
708   else
709      m_maincpu->set_input_line(1, CLEAR_LINE);
708710}
709711
710712WRITE16_MEMBER(x68k_state::x68k_fm_w)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team