X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fvdp.h;h=628f7b068b8671e95451d02fee98db60ea14b739;hb=88989dba0a2f0b59d782d25e01227df04452e8d3;hp=82e6747a69a6c464165f526bfc7f90dbdf8f3fab;hpb=c01146f8ecd395bfcdeb8af3b50f8a9ab2b87488;p=mdlife diff --git a/src/vdp.h b/src/vdp.h index 82e6747..628f7b0 100644 --- a/src/vdp.h +++ b/src/vdp.h @@ -9,6 +9,16 @@ #define vdp_setreg(reg, val) \ (VDP_CTL = 0x8000 | ((reg) << 8) | (val)) +#define vdp_wait_vblank() \ + while(!(VDP_STAT & VDP_ST_VBLANK)) + +#define vdp_wait_vblank_end() \ + while((VDP_STAT & VDP_ST_VBLANK)) + +#define vdp_vsync() \ + (vdp_wait_vblank_end(), vdp_wait_vblank()) + + #define VDP_TILE_BG 0 #define VDP_TILE_FG 0x8000 #define VDP_TILE_PAL(x) ((x) << 13)