summaryrefslogtreecommitdiff
path: root/vdp.c
AgeCommit message (Collapse)Author
2017-05-14Fix regression in games that disable the display early like F1 World ↵Michael Pavone
Championship. Remove debug printf
2017-05-14WIP attempt at fixing the minor line -2 glitch in the OD2 Ninja Escape sceneMichael Pavone
2017-05-11Fix regression in Mode 4 sprite renderingMichael Pavone
2017-05-11Fix regression in mode 4 introduced when advance_output_line was addedMichael Pavone
2017-05-05Fix sprite rendering in double resolution interlace modeMichael Pavone
2017-05-05Fix vscroll latching when full screen vscroll is used in combination with ↵Michael Pavone
the window plane on the left side of the screen
2017-05-04Fix transition from active to inactive displayMichael Pavone
2017-05-04Fix border rendering so that the first and last line of display are ↵Michael Pavone
consistently drawn
2017-05-03Implement the effect of VDP test register usage on the top and bottom ↵Michael Pavone
borders. Fixes the remaning issue with the border dissolve in the "Ninja Escape" scene of Overdrive 2
2017-05-01Fix sprite rendering for negative line. Fixes remaining visual glitch in the ↵Michael Pavone
Titancade scene of Overdrive 2
2017-04-29Initial stab at horizontal border when VDP test register layer selection is ↵Michael Pavone
in effect for H40. Extended horizontal borders in Titancade scene and ninja escape scene mostly correct now
2017-04-27Fixes to sprite phase 2 so that sprite X reads use the exact same slot as on ↵Michael Pavone
hardware in the case that there are fewer than the max number of sprites on each line. Re-read sprite Y from SAT cache during phase 2 and properly mask the calculated row. Fixes remaining issues with spinning cube scene in Overdrive 2.
2017-04-27Adjust how the invalid size is handled for the horizontal dimmension of a ↵Michael Pavone
plane. Fixes some garbage on the spinning cube scene of Overdrive 2
2017-04-26Small tweak to how SAT cache updates are done. Mostly fixes the rotating ↵Michael Pavone
cube scene in Overdrive 2
2017-04-26Add 128K VRAM bit to VDP register print in debuggerMichael Pavone
2017-04-21Fairly major rework of how active/passive is handled along with how the V30 ↵Michael Pavone
mode bit is handled. Allows the vertical border extension trick in Overdrive 2 to work right
2017-04-18Initial stab at implementing the output disable/layer selection bits of the ↵Michael Pavone
VDP test register
2017-04-17Fix time 68K is locked out of bus when doing a 128KB VRAM mode DMA transfer. ↵Michael Pavone
Fixes a number of problems in Overdrive 2
2017-04-17SAT table register bit 0 is not used in H40 mode. Fixes corrupt sprites in ↵Michael Pavone
ship crash landing scene in Overdrive 2
2017-04-16Fix some edge cases with regards to 128KB VRAM mode and the SAT cacheMichael Pavone
2017-04-16Initial work on handling the 128KB VRAM mode bit and some basic prep work ↵Michael Pavone
for VDP test register support
2017-04-05Fix minor bug that displayed window plane as if it were plane A In plane ↵Michael Pavone
debug view
2017-03-25Fix latching of V32 mode bitMichael Pavone
2017-03-19Change handling of invalid scroll plane sizes. Fixes title and high score ↵Michael Pavone
screens in The Incredible Hulk
2017-03-19Adjust DMA start delay to not break the FIFO Wait State test in the VDP FIFO ↵Michael Pavone
Testing ROM
2017-03-18Remove hacky post-DMA delay add proper pre-DMA delay based on logic analyzer ↵Michael Pavone
capture. 512 color screen is a bit messed up but mostly works. Needs investigation
2017-03-13Fix VDP buffer overrun that was causing sprite flickering in some gamesMichael Pavone
2017-03-09Fix graphical corruption and sprite flickering introduced into some games by ↵Michael Pavone
the last change for horizontal border support
2017-03-07Fill in the rest of the framebuffer holes created by horizontal border. Work ↵Michael Pavone
remains for things to be seemless when display gets turned on and off mid frame
2017-03-07Fix some of the framebuffer fill holes introduced by horizontal border changesMichael Pavone
2017-03-06Adjust correspondance between slot number and actual video output to better ↵Michael Pavone
match video signal measurements and analysis of Outrunners behavior on hardware. Partially fixes ticket:13
2017-03-06Render horizontal border in H32 mode as well. Both modes still need some ↵Michael Pavone
minor work to deal with inactive/active transition
2017-03-06Initial stab at horizontal border emulation. Only works for H40 and still ↵Michael Pavone
has a few minor holes to fill
2017-01-24Remove accidentally committed debug loggingMichael Pavone
2017-01-22Force IPV4 for GDB remote debugging on Windows. Bind to localhost instead of ↵Michael Pavone
unspecified address since listening on external ports probably isn't a good idea in the general case
2017-01-19Fix border rendering at end of line 1FE. vdp_inactive will probably need a ↵Michael Pavone
small fixup for the edge case when we start between when the vcounter is incremented and the line is truly finished.
2017-01-18CRAM contention artifact emulationMichael Pavone
2017-01-17Undo poorly thought out minor optimization that screwed up renderingMichael Pavone
2017-01-17Fix vdp_run_to_vblankMichael Pavone
2017-01-17Disable timing debugMichael Pavone
2017-01-17Fix line advancement in Mode 4 during inactive display. Fix a Mode 4 VInt ↵Michael Pavone
timing discrepency
2017-01-17Fix H40 VInt inconsistencyMichael Pavone
2017-01-16Fix H32 VInt timing inconsistencyMichael Pavone
2017-01-16Fix H32 inconsistencyMichael Pavone
2017-01-16Added synthetic test for tracking down interrupt timing issuesMichael Pavone
2017-01-16Fix some timing inconsistencies in H40 mode. Added some ifdefed timing debug ↵Michael Pavone
code.
2017-01-15Don't adjust cycles every frame. Only when we start getting close to ↵Michael Pavone
UINT_MAX. Don't adjust all the way down to zero when we do adjust. Shouldn't fix anything, but may make debugging current issues easier.
2017-01-15Rework how inactive lines are handled. Fix H40 cycle increment in slot 182Michael Pavone
2017-01-15Fix benchmark modeMichael Pavone
2017-01-15Initial work on emulating top and bottom border areaMichael Pavone