From 0d283faed91bf87b7306e06087490151350fabfd Mon Sep 17 00:00:00 2001 From: Mike Pavone Date: Mon, 14 Jan 2013 20:23:17 -0800 Subject: Fixes for direct color dma stuff --- vdp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vdp.c b/vdp.c index a88e57d..75edbd3 100644 --- a/vdp.c +++ b/vdp.c @@ -915,8 +915,10 @@ int is_refresh(vdp_context * context) } else { linecyc = linecyc/20; //TODO: Figure out which slots are refresh when display is off in 32-cell mode + //These numbers are guesses based on H40 numbers + return (linecyc == 24 || linecyc == 56 || linecyc == 88 || linecyc == 120 || linecyc == 152 || (linecyc < 5 && (context->flags & FLAG_DMA_RUN) && ((context->dma_cd & 0xF) == CRAM_WRITE))); //The numbers below are the refresh slots during active display - return (linecyc == 66 || linecyc == 98 || linecyc == 130 || linecyc == 162); + //return (linecyc == 66 || linecyc == 98 || linecyc == 130 || linecyc == 162); } } @@ -937,7 +939,7 @@ void check_render_bg(vdp_context * context, int32_t line) linecyc /= 20; if (linecyc >= 43 && linecyc < 171) { uint32_t x = (linecyc-43)*2; - start = context->framebuf + line * 256 + x; + start = context->framebuf + line * 320 + x; end = start + 2; } } -- cgit v1.2.3