summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vdp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/vdp.c b/vdp.c
index 20a4f4d..cac040a 100644
--- a/vdp.c
+++ b/vdp.c
@@ -1960,13 +1960,16 @@ static void vdp_h32(vdp_context * context, uint32_t target_cycles)
CHECK_LIMIT
case 132:
render_sprite_cells(context);
+ if (context->flags & FLAG_DMA_RUN) {
+ run_dma_src(context, -1);
+ }
+ context->hslot++;
+ context->cycles += slot_cycles;
vdp_advance_line(context);
if (context->vcounter == context->inactive_start) {
- context->hslot++;
- context->cycles += slot_cycles;
return;
}
- CHECK_LIMIT
+ CHECK_ONLY
}
default:
context->hslot++;