summaryrefslogtreecommitdiff
path: root/vdp.h
AgeCommit message (Collapse)Author
2015-05-19Small correction to VBLANK flag timing. Fixed some inconsistencies in ↵Michael Pavone
interrupt timing calculation.
2015-05-16First pass at emulating a vscroll latch. Titan's Overdrive demo seems to ↵Michael Pavone
depend on the scroll value being latched early in the line before the HINT gets a chance to change it
2015-05-11Sync fixes and logging to fix more sync issuesMichael Pavone
2015-01-04Some small synchronization improvements that do not seem to fix anythingMichael Pavone
2014-06-18Fix most of the breakage caused by the vcounter/hcounter changesMichael Pavone
2014-06-17Partially working switch to having a vcounter and hslot counter in the ↵Michael Pavone
context rather than trying to derive them from the cycle count. This should allow for more accurate handling of mid screen mode switches. Interrupt timing is broken currently though
2013-10-07Initial implementation of sprite overflow and sprite collision status ↵Mike Pavone
register flags
2013-09-17Implement HV counter latchMike Pavone
2013-09-17Fix DMA fill so that it does not cause observable changes to the FIFO. Get ↵Mike Pavone
DMA copy mostly correct from an observable ffect perspective. DMA copy probably does not reflect internal implementation still given that evidence seems to suggest no FIFO usage at all.
2013-09-15Implement FIFO as a ring buffer so the behavior of reads from invalid CRAM ↵Mike Pavone
and VSRAM bits can be implemented properly
2013-09-13Properly delay 68K on VDP reads. Dummy VDP test port implementation. Initial ↵Mike Pavone
stab at handling undefined bits of VSRAM and CRAM.
2013-09-10Added copyright notice to source files and added GPL license text in COPYINGMike Pavone
2013-09-10Implement FIFO latency and improve DMA accuracyMike Pavone
2013-07-26Added support for saving savestates. Added gst savestate format test harnessMike Pavone
2013-07-15Restore one of the VDP debugging modesMike Pavone
2013-07-12Implement the scroll ring buffer properly without memcpyMike Pavone
2013-06-30Make VDP render in native pixel format of the renderer for a modest ↵Mike Pavone
performance gain and to make it easier to use OpenGL for rendering
2013-06-29Add support for loading GST format savestatesMike Pavone
2013-06-22Initial work on interlaceMike Pavone
2013-05-15Fix background color regsiter numberMike Pavone
2013-05-14Update Z80 vint timingMike Pavone
2013-05-13Added some basic VDP debugging features to debugger. Fixed DMA enable bugMike Pavone
2013-05-11Remove z80_ram reference in SDL renderer to get stateview compiling again. ↵Mike Pavone
Print out the sprite list in stateview.
2013-05-10Initial stab at horizontal interrupts and improving accuracy of vertical ↵Mike Pavone
interrupts. Also added the VINT pending flag to status port.
2013-04-22Implemented shadow hilight mode.Mike Pavone
2013-01-06Fix order of SR and PC saved in an exception stack frameMike Pavone
2013-01-01Make writes to control and data port block when DMA is in progressMike Pavone
2012-12-31Fix VDP readsMike Pavone
2012-12-30Implemented HV counterMike Pavone
2012-12-30Fix bug that was causing DMA fills to lock up under certain circumstancesMike Pavone
2012-12-21Implement DMA (untested)Mike Pavone
2012-12-19Fix issue in which VDP would have trouble emptying FIFO because the VDP ↵Mike Pavone
cycle count got reset at end of frame.
2012-12-18Fix CRAM and possibly VSRAM writesMike Pavone
2012-12-18Get Flavio's color bar demo kind of sort of workingMike Pavone
2012-12-09Add debug render mode and fix vertical flip bit for bg tilesMike Pavone
2012-12-09Implement sprite index >= sprite limit triggers sprite limit behaviorMike Pavone
2012-12-08Initial H32 mode supportMike Pavone
2012-12-08Improve sprite masking to almost completely pass Nemesis' sprite masking testMike Pavone
2012-12-08Sprites somewhat less brokenMike Pavone
2012-12-08Mostly broken VDP core and savestate viewerMike Pavone