summaryrefslogtreecommitdiff
path: root/vdp.c
AgeCommit message (Collapse)Author
2024-12-11Stick to tabs as project's standardOxore
2024-12-10Mark the actually unimplemented branch as TODOOxore
2024-12-09Use true palette for sprites in VRAM visualizationOxore
Plane A and Plane B name tables' tiles' colors are still to be corrected.
2024-12-08Add CRAM tracing expressionOxore
2021-02-20Make KDEBUG functionality play nice with gdb remote debuggingMichael Pavone
2021-02-20Close VDP debug windows when VDP is freed. Fixes Trac bug 39Michael Pavone
2020-11-01Multiplying by zero and shifting by zero are very different. Fixes ↵Michael Pavone
regression in Overdrive 2
2020-11-01Fix a regression in sprite rendering that could cause garbage to be ↵Mike Pavone
displayed on first line
2020-10-19Add support for the parts of the KMod debug ports used by SGDKMike Pavone
2020-06-28Enter debugger when a VDP data port read would cause a CPU lockupMike Pavone
2020-06-28Fix regressions from most recent address/cd latch change. Need to do more ↵Mike Pavone
research still, but probably good enough for now
2020-06-18Fix regressions in Monster World IV and Sonic 3D Blast caused by address ↵Michael Pavone
latch changes
2020-05-15Fix regression in Mode 4 support caused by address/cd latch changesMichael Pavone
2020-05-08Add an event log soft flush and call it twice per frame in between hard ↵Michael Pavone
flushes to netplay latency when there are insufficient hardware updates to flush packets in the middle of a frame
2020-05-02Fix some netplay issuesMike Pavone
2020-05-01Netplay protocol size optimizationMichael Pavone
2020-04-29WIP netplay supportMichael Pavone
2020-04-17Fix regression in Konami games from address/cd latch changesMike Pavone
2020-04-16Admit defeat on the "trying to write CRAM dots while output is null issue" ↵Mike Pavone
for now and just add a null check
2020-04-13Don't apply address and cd register changes to the 'live' registers until ↵Michael Pavone
pending flag is cleared, but do preserve the upper address bits in the latch. Fixes regression in Overdrive 2 while preserving fix to Mona in 344 bytes
2020-04-03Top bits of address register should be cleared on partial command word ↵Michael Pavone
write. Fixes Mona in 344 bytes demo
2020-04-01Fix regression at the very start of The Revenge of ShinobiMichael Pavone
2020-02-27Make VDP VSRAM capacity respect model selectionMichael Pavone
2020-02-02Fix crash in OD2 Titancade scene when border is completely cropped by ↵Mike Pavone
overscan settings
2020-01-09Fix crash in 68K debugger from forced VDP frame update when framebuffer is ↵Michael Pavone
not acquired
2020-01-06Fix regression in handling of color index 0 in Mode 4. Support Mode 4 in ↵Michael Pavone
CRAM viewer window
2019-10-09Wait to reacquire framebuffer so that switching to UI does not require ↵Michael Pavone
pushing a new frame if it happens in between bottom and top of display
2019-09-21Fix regression in H32 from fine scroll optimizationMichael Pavone
2019-09-21Small optimization to read_map_scrollMichael Pavone
2019-09-21Optimized sprite renderingMichael Pavone
2019-09-21Calculate fine scroll once per line for a small speedupMichael Pavone
2019-09-21Slightly gross fix for edge case introduced in border cropping changeMichael Pavone
2019-09-16Don't render lines that are cropped by overscan. Allows submitting frame ↵Mike Pavone
earlier when bottom overscan is non-zero which can reduce latency in some cases
2019-08-20Small optimization to render_normal and a minor bugfix in left border debug ↵Michael Pavone
register handling
2019-08-20Fix sprite rendering regression introduced by H40 line at a time optimizationMichael Pavone
2019-08-19Small optimization to render_map in VDP codeMichael Pavone
2019-08-17Draw entire lines in H40 mode when possible. Still seems to have an edge ↵Michael Pavone
case or two, but mostly working well
2019-08-02Fix regression in sprite rendering in H32 modeMichael Pavone
2019-07-27Fix debug register output regression in border regionMichael Pavone
2019-06-24Fix accuracy bugs used by Novedicus to detect BlastEm/ExodusMichael Pavone
2019-06-20Rework sprite rendering phase 3 to better match behavior documented by ↵Michael Pavone
Kabuto/Titan and fix edge case in sprite overflow flag that was breaking the RPS minigame in Alex Kidd
2019-04-09Get rid of writes to INVALID_LINE in the framebuffer and fix a crash in OD2 ↵Michael Pavone
from the recent accuracy work
2019-04-02Separate compositing from final output. Fixes some minor accuracy issues ↵Michael Pavone
with regards to when background color reg/CRAM changes take effect. Fixes minor glitch in DF Retro Direct Color DMA demo at inactive/active transition
2019-03-14Handle interlaced mode in fbdev backendMichael Pavone
2018-12-30Fix some rendering bugs introduced in previous VDP optimizationsMichael Pavone
2018-12-27Small optimization to render_mapMichael Pavone
2018-12-27Optimized render_map_output a bitMichael Pavone
2018-12-18Allow closing VDP debug windows with the close button in the window title barMichael Pavone
2018-11-20Populate layer debug buffer during inactive displayMichael Pavone
2018-11-19Removed old VDP debug functionalityMichael Pavone