# HG changeset patch # User Mike Pavone # Date 1378698513 25200 # Node ID c49ecf5757843097957955570213f49dc3be72ca # Parent 848a3db9d0b0467f6534af715348d53371cb56cc Revert change to VBLANK flag timing based on new direct color DMA test diff -r 848a3db9d0b0 -r c49ecf575784 vdp.c --- a/vdp.c Sun Sep 08 20:47:01 2013 -0700 +++ b/vdp.c Sun Sep 08 20:48:33 2013 -0700 @@ -1564,7 +1564,7 @@ } uint32_t line= context->cycles / MCLKS_LINE; uint32_t linecyc = context->cycles % MCLKS_LINE; - if (line >= (context->latched_mode & BIT_PAL ? PAL_ACTIVE : NTSC_ACTIVE) || context->cycles < (context->latched_mode & BIT_H40 ? 16*4 : 16*5)) { + if (line >= (context->latched_mode & BIT_PAL ? PAL_ACTIVE : NTSC_ACTIVE)) { value |= 0x8; } if (linecyc < (context->latched_mode & BIT_H40 ? HBLANK_CLEAR_H40 : HBLANK_CLEAR_H32)) { @@ -1576,6 +1576,7 @@ if (context->latched_mode & BIT_PAL) {//Not sure about this, need to verify value |= 0x1; } + //printf("status read at cycle %d returned %X\n", context->cycles, value); //TODO: Sprite overflow, sprite collision, odd frame flag return value; }