summaryrefslogtreecommitdiff
path: root/vdp.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2017-01-15 15:29:32 -0800
committerMichael Pavone <pavone@retrodev.com>2017-01-15 15:29:32 -0800
commitf6d159883619d099f95b771ccddaf401d1c5c846 (patch)
treeb685d44c1edd28d0af3347a4705da61b972f0308 /vdp.c
parentfd755db471d5ddc87c505363c3e6930ee17f07be (diff)
Fix benchmark mode
Diffstat (limited to 'vdp.c')
-rw-r--r--vdp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vdp.c b/vdp.c
index 1b3b187..eed0392 100644
--- a/vdp.c
+++ b/vdp.c
@@ -112,7 +112,7 @@ void init_vdp_context(vdp_context * context, uint8_t region_pal)
/*
*/
if (headless) {
- context->output = malloc(LINEBUF_SIZE);
+ context->output = malloc(LINEBUF_SIZE * sizeof(uint32_t));
context->output_pitch = 0;
} else {
context->fb = render_get_framebuffer(FRAMEBUFFER_ODD, &context->output_pitch);
@@ -1456,6 +1456,9 @@ static void vdp_advance_line(vdp_context *context)
context->vcounter = 0x1D5;
}
if (headless) {
+ if (context->vcounter == context->inactive_start) {
+ context->frame++;
+ }
context->vcounter &= 0x1FF;
} else {
if (context->vcounter == context->inactive_start) {