From 61fc12d8d74805c20365e5fdc60f1d1866b974ef Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Sun, 25 Apr 2010 11:36:21 +0000 Subject: [PATCH] Implemented Sort-DMA irq firing [Angelo Salese] --- src/mame/machine/dc.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/mame/machine/dc.c b/src/mame/machine/dc.c index 6a4c3cc0b58..d21f2ef6f4f 100644 --- a/src/mame/machine/dc.c +++ b/src/mame/machine/dc.c @@ -529,9 +529,17 @@ WRITE64_HANDLER( dc_sysctrl_w ) dc_sysctrl_regs[SB_ISTERR] = old & ~dat; break; case SB_SDST: - #if DEBUG_SYSCTRL - mame_printf_verbose("SYSCTRL: Sort-DMA not supported yet !!!\n"); - #endif + //#if DEBUG_SYSCTRL + //mame_printf_verbose("SYSCTRL: Sort-DMA not supported yet !!!\n"); + //#endif + if(dat & 1) + { + // TODO: Sort-DMA routine goes here + printf("Sort-DMA irq\n"); + + dc_sysctrl_regs[SB_ISTNRM] |= IST_DMA_SORT; + dc_sysctrl_regs[SB_SDST] = 0; + } break; } dc_update_interrupt_status(space->machine);