Previous 199869 Revisions Next

r19285 Monday 3rd December, 2012 at 20:13:18 UTC by Angelo Salese
DRQ signals seems to be inverted actually, makes PC-9801 to finally start loading disks ...
[src/mess/drivers]pasopia7.c pc9801.c

trunk/src/mess/drivers/pasopia7.c
r19284r19285
571571      case 6:
572572         if(data & 0x80)
573573            m_fdc->reset();
574         /* TODO */
574575         m_floppy->mon_w(data & 0x40 ? CLEAR_LINE : ASSERT_LINE);
575576         break;
576577   }
trunk/src/mess/drivers/pc9801.c
r19284r19285
25062506   address_space &program = m_maincpu->space(AS_PROGRAM);
25072507   offs_t addr = (m_dma_offset[m_dack] << 16) | offset;
25082508
2509   printf("%08x\n",addr);
2509//   printf("%08x\n",addr);
25102510
25112511   return program.read_byte(addr);
25122512}
r19284r19285
25172517   address_space &program = m_maincpu->space(AS_PROGRAM);
25182518   offs_t addr = (m_dma_offset[m_dack] << 16) | offset;
25192519
2520   printf("%08x %02x\n",addr,data);
2520//   printf("%08x %02x\n",addr,data);
25212521
25222522   program.write_byte(addr, data);
25232523}
r19284r19285
26662666
26672667void pc9801_state::fdc_2hd_drq(bool state)
26682668{
2669   printf("%02x DRQ\n",state);
2670   m_dmac->dreq2_w(state);
2669//   printf("%02x DRQ\n",state);
2670   m_dmac->dreq2_w(state ^ 1);
26712671}
26722672
26732673void pc9801_state::fdc_2dd_irq(bool state)
r19284r19285
26822682
26832683void pc9801_state::fdc_2dd_drq(bool state)
26842684{
2685   printf("%02x DRQ\n",state);
2686   m_dmac->dreq3_w(state);
2685//   printf("%02x DRQ\n",state);
2686   m_dmac->dreq3_w(state ^ 1);
26872687}
26882688
26892689void pc9801_state::pc9801rs_fdc_irq(bool state)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team