From 9b4440922df23a62f2a92d52658b5599df0cb92d Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Mon, 7 Dec 2009 15:15:24 +0000 Subject: [PATCH] Implemented DMA vram transfers --- src/mame/drivers/coolridr.c | 67 ++++++++++++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/coolridr.c b/src/mame/drivers/coolridr.c index a0d9208d202..b76095eb0c3 100644 --- a/src/mame/drivers/coolridr.c +++ b/src/mame/drivers/coolridr.c @@ -377,6 +377,9 @@ static void sysh1_dma_transfer( const address_space *space, UINT16 dma_index ) if(type & 8) printf("%08x %08x %08x %08x\n",src,dst,size,type); + if(type == 0xc) + dst |= 0x3000000; //to videoram, FIXME: unknown offset + if(type == 0xd) dst |= 0x3d00000; //to charram, FIXME: unknown offset @@ -389,7 +392,7 @@ static void sysh1_dma_transfer( const address_space *space, UINT16 dma_index ) //debugger_break(space->machine); } - if(type == 0xd || type == 0xe) + if(type == 0xc || type == 0xd || type == 0xe) { for(s_i=0;s_i