summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2010-03-23 11:13:20 +0000
committer Curt Coder <curtcoder@mail.com>2010-03-23 11:13:20 +0000
commit230401bb031104a41ec67286e9a0f245a6f6fd13 (patch)
tree4729612fba3292479cc57e554433710e567f7791
parent78393e559e2cc134f3ebb7b0d4eb8b73a3f3086c (diff)
Fixed Z80-DMA Load and Continue commands. [Curt Coder]
-rw-r--r--src/emu/machine/z80dma.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/emu/machine/z80dma.c b/src/emu/machine/z80dma.c
index 15efda121e0..c9adc428fe7 100644
--- a/src/emu/machine/z80dma.c
+++ b/src/emu/machine/z80dma.c
@@ -560,6 +560,7 @@ WRITE8_DEVICE_HANDLER( z80dma_w )
z80dma->status = 0x38;
break;
case COMMAND_LOAD:
+ z80dma->force_ready = 0;
z80dma->addressA = PORTA_ADDRESS(z80dma);
z80dma->addressB = PORTB_ADDRESS(z80dma);
z80dma->count = BLOCKLEN(z80dma);
@@ -581,7 +582,7 @@ WRITE8_DEVICE_HANDLER( z80dma_w )
break;
case COMMAND_CONTINUE:
if (LOG) logerror("Continue\n");
- z80dma->count = 0;
+ z80dma->count = BLOCKLEN(z80dma);
z80dma->dma_enabled = 1;
//"match not found" & "end of block" status flags zeroed here
z80dma->status |= 0x30;