summaryrefslogtreecommitdiff
path: root/vdp.c
AgeCommit message (Collapse)Author
2018-11-14Initial stab at CRAM debug in a detached windowMichael Pavone
2018-11-11Fix for VRAM byte write order broke VDP FIFO testing ROM results. This ↵Michael Pavone
change cleans up VRAM writes and fixes the regression while preserving the correct VRAM byte write order
2018-11-09Added VRAM debug windowMichael Pavone
2018-11-05Fix order bytes of a word are written into VRAM from the FIFO. Fixes ticket ↵Michael Pavone
36, the graphical glitch in Road Rash 3
2018-11-04WIP new VDP plane debug view and support for detached VDP debug views generallyMichael Pavone
2018-11-01Forcefully update the display when entering the 68K debugger so you can see ↵Michael Pavone
it update in realtime as you step through the code
2018-10-31Avoid changing VDP status flags when executing debugger commandsMichael Pavone
2017-08-29Fix minor graphical regression in Gunstar HeroesMichael Pavone
2017-08-21Fix external v counter when normal resolution interlace mode is activeMichael Pavone
2017-08-21Fix timing of VDP ODD flag toggleMichael Pavone
2017-08-13Move vscroll latch further forward in H40 mode. Fixes a minor graphical ↵Michael Pavone
glitch in Skitchin. Needs a proper test ROM to verify exact latch position
2017-08-11Update VDP color map when loading a native save stateMichael Pavone
2017-08-09New savestates are working. New config file option for selecting format ↵Michael Pavone
states will be saved in. Mostly complete, needs a little more work before release
2017-08-06WIP - New savestate formatMichael Pavone
2017-06-30Change where vscroll is latched in full plane mode. Fixes Top Gear 2Michael Pavone
2017-06-15Properly release and reacquire framebuffer pointer when switching contexts. ↵Michael Pavone
Hopefully fixes the LOCKRECT issue some people are seeing with the SDL 2 fallback renderer
2017-05-31Prevent emulated screen from "rolling" when the vertical resolution is ↵Michael Pavone
changed at an inopportune time
2017-05-29Implement horizontal border in Mode 4 and make a minor fix to ↵Michael Pavone
advance_output_line to handle the later vcounter increment in that mode
2017-05-29Get H32 in sync with H40 with regards to borders and test register support. ↵Michael Pavone
Minor cleanup to H40 border rendering
2017-05-28Implemented SMS pause buttonMichael Pavone
2017-05-23Remove HINT_FUDGE and make a small adjustment to how VDP syncs with rest of ↵Michael Pavone
system instead. Worse results on CRAM dot issue, but much less of a hack
2017-05-23Fix handling of test register selected sprite layer in border area. Gets rid ↵Michael Pavone
of the border garbage in the "disco floor/ceiling" scene of OD2
2017-05-23Fix small blank spot on line -2 in "ninja escape" border fade in OD2Michael Pavone
2017-05-22Fix regression in horizontal interrupt timing that was breaking the "water" ↵Michael Pavone
palette swap in the Sonic series and other games
2017-05-19Add a bit of a hack to HINT start cycle to give correct values in my test ↵Michael Pavone
ROM and further improve prevelance of CRAM dot noise in Outrunners and OD2
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