diff options
author | 2012-12-03 20:13:18 +0000 | |
---|---|---|
committer | 2012-12-03 20:13:18 +0000 | |
commit | d902097fe9e73b7eb30f71f0466fb150d55d3e04 (patch) | |
tree | deea2507929a64aaa844f8d960e8f354147774a1 /src/mess/drivers | |
parent | 937b69c9abacd621aa7ff1dfdd66dfb0ea8fbe13 (diff) |
DRQ signals seems to be inverted actually, makes PC-9801 to finally start loading disks ...
Diffstat (limited to 'src/mess/drivers')
-rw-r--r-- | src/mess/drivers/pasopia7.c | 1 | ||||
-rw-r--r-- | src/mess/drivers/pc9801.c | 12 |
2 files changed, 7 insertions, 6 deletions
diff --git a/src/mess/drivers/pasopia7.c b/src/mess/drivers/pasopia7.c index 7d7d8f87f04..9c154b85359 100644 --- a/src/mess/drivers/pasopia7.c +++ b/src/mess/drivers/pasopia7.c @@ -571,6 +571,7 @@ WRITE8_MEMBER( pasopia7_state::pasopia7_fdc_w ) case 6: if(data & 0x80) m_fdc->reset(); + /* TODO */ m_floppy->mon_w(data & 0x40 ? CLEAR_LINE : ASSERT_LINE); break; } diff --git a/src/mess/drivers/pc9801.c b/src/mess/drivers/pc9801.c index bf6dba38983..4592c73901f 100644 --- a/src/mess/drivers/pc9801.c +++ b/src/mess/drivers/pc9801.c @@ -2506,7 +2506,7 @@ READ8_MEMBER(pc9801_state::pc9801_dma_read_byte) address_space &program = m_maincpu->space(AS_PROGRAM); offs_t addr = (m_dma_offset[m_dack] << 16) | offset; - printf("%08x\n",addr); +// printf("%08x\n",addr); return program.read_byte(addr); } @@ -2517,7 +2517,7 @@ WRITE8_MEMBER(pc9801_state::pc9801_dma_write_byte) address_space &program = m_maincpu->space(AS_PROGRAM); offs_t addr = (m_dma_offset[m_dack] << 16) | offset; - printf("%08x %02x\n",addr,data); +// printf("%08x %02x\n",addr,data); program.write_byte(addr, data); } @@ -2666,8 +2666,8 @@ void pc9801_state::fdc_2hd_irq(bool state) void pc9801_state::fdc_2hd_drq(bool state) { - printf("%02x DRQ\n",state); - m_dmac->dreq2_w(state); +// printf("%02x DRQ\n",state); + m_dmac->dreq2_w(state ^ 1); } void pc9801_state::fdc_2dd_irq(bool state) @@ -2682,8 +2682,8 @@ void pc9801_state::fdc_2dd_irq(bool state) void pc9801_state::fdc_2dd_drq(bool state) { - printf("%02x DRQ\n",state); - m_dmac->dreq3_w(state); +// printf("%02x DRQ\n",state); + m_dmac->dreq3_w(state ^ 1); } void pc9801_state::pc9801rs_fdc_irq(bool state) |