diff options
author | 2010-03-23 11:13:20 +0000 | |
---|---|---|
committer | 2010-03-23 11:13:20 +0000 | |
commit | 230401bb031104a41ec67286e9a0f245a6f6fd13 (patch) | |
tree | 4729612fba3292479cc57e554433710e567f7791 /src/emu/machine/z80dma.c | |
parent | 78393e559e2cc134f3ebb7b0d4eb8b73a3f3086c (diff) |
Fixed Z80-DMA Load and Continue commands. [Curt Coder]
Diffstat (limited to 'src/emu/machine/z80dma.c')
-rw-r--r-- | src/emu/machine/z80dma.c | 3 |
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; |