summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2012-12-03 20:13:18 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2012-12-03 20:13:18 +0000
commitd902097fe9e73b7eb30f71f0466fb150d55d3e04 (patch)
treedeea2507929a64aaa844f8d960e8f354147774a1 /src/mess/drivers
parent937b69c9abacd621aa7ff1dfdd66dfb0ea8fbe13 (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.c1
-rw-r--r--src/mess/drivers/pc9801.c12
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)