log vdp.c @ 1556:075df0844baa

age author description
Tue, 29 Aug 2017 23:49:57 -0700 Michael Pavone Fix minor graphical regression in Gunstar Heroes
Mon, 21 Aug 2017 23:49:56 -0700 Michael Pavone Fix external v counter when normal resolution interlace mode is active
Mon, 21 Aug 2017 23:08:36 -0700 Michael Pavone Fix timing of VDP ODD flag toggle
Sun, 13 Aug 2017 22:59:01 -0700 Michael Pavone Move vscroll latch further forward in H40 mode. Fixes a minor graphical glitch in Skitchin. Needs a proper test ROM to verify exact latch position
Fri, 11 Aug 2017 18:58:03 -0700 Michael Pavone Update VDP color map when loading a native save state
Wed, 09 Aug 2017 23:26:51 -0700 Michael Pavone New savestates are working. New config file option for selecting format states will be saved in. Mostly complete, needs a little more work before release
Sun, 06 Aug 2017 00:06:36 -0700 Michael Pavone WIP - New savestate format
Fri, 30 Jun 2017 00:36:18 -0700 Michael Pavone Change where vscroll is latched in full plane mode. Fixes Top Gear 2
Thu, 15 Jun 2017 09:45:21 -0700 Michael Pavone Properly release and reacquire framebuffer pointer when switching contexts. Hopefully fixes the LOCKRECT issue some people are seeing with the SDL 2 fallback renderer
Wed, 31 May 2017 21:10:49 -0700 Michael Pavone Prevent emulated screen from "rolling" when the vertical resolution is changed at an inopportune time
Mon, 29 May 2017 22:19:33 -0700 Michael Pavone Implement horizontal border in Mode 4 and make a minor fix to advance_output_line to handle the later vcounter increment in that mode
Mon, 29 May 2017 17:30:40 -0700 Michael Pavone Get H32 in sync with H40 with regards to borders and test register support. Minor cleanup to H40 border rendering
Sun, 28 May 2017 21:03:55 -0700 Michael Pavone Implemented SMS pause button
Tue, 23 May 2017 21:09:38 -0700 Michael Pavone Remove HINT_FUDGE and make a small adjustment to how VDP syncs with rest of system instead. Worse results on CRAM dot issue, but much less of a hack
Tue, 23 May 2017 19:09:57 -0700 Michael Pavone Fix handling of test register selected sprite layer in border area. Gets rid of the border garbage in the "disco floor/ceiling" scene of OD2
Tue, 23 May 2017 09:39:22 -0700 Michael Pavone Fix small blank spot on line -2 in "ninja escape" border fade in OD2
Mon, 22 May 2017 21:11:13 -0700 Michael Pavone Fix regression in horizontal interrupt timing that was breaking the "water" palette swap in the Sonic series and other games
Fri, 19 May 2017 22:07:50 -0700 Michael Pavone Add a bit of a hack to HINT start cycle to give correct values in my test ROM and further improve prevelance of CRAM dot noise in Outrunners and OD2
Sun, 14 May 2017 12:07:39 -0700 Michael Pavone Fix regression in games that disable the display early like F1 World Championship. Remove debug printf
Sun, 14 May 2017 11:15:56 -0700 Michael Pavone WIP attempt at fixing the minor line -2 glitch in the OD2 Ninja Escape scene
Thu, 11 May 2017 20:33:31 -0700 Michael Pavone Fix regression in Mode 4 sprite rendering
Thu, 11 May 2017 08:01:10 -0700 Michael Pavone Fix regression in mode 4 introduced when advance_output_line was added
Fri, 05 May 2017 23:45:45 -0700 Michael Pavone Fix sprite rendering in double resolution interlace mode
Fri, 05 May 2017 22:08:30 -0700 Michael Pavone Fix vscroll latching when full screen vscroll is used in combination with the window plane on the left side of the screen
Thu, 04 May 2017 22:47:51 -0700 Michael Pavone Fix transition from active to inactive display
Thu, 04 May 2017 22:14:12 -0700 Michael Pavone Fix border rendering so that the first and last line of display are consistently drawn
Wed, 03 May 2017 21:28:40 -0700 Michael Pavone Implement the effect of VDP test register usage on the top and bottom borders. Fixes the remaning issue with the border dissolve in the "Ninja Escape" scene of Overdrive 2
Mon, 01 May 2017 20:33:59 -0700 Michael Pavone Fix sprite rendering for negative line. Fixes remaining visual glitch in the Titancade scene of Overdrive 2
Sat, 29 Apr 2017 16:51:57 -0700 Michael Pavone Initial stab at horizontal border when VDP test register layer selection is in effect for H40. Extended horizontal borders in Titancade scene and ninja escape scene mostly correct now
Thu, 27 Apr 2017 23:08:49 -0700 Michael Pavone Fixes to sprite phase 2 so that sprite X reads use the exact same slot as on 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.
Thu, 27 Apr 2017 09:32:21 -0700 Michael Pavone Adjust how the invalid size is handled for the horizontal dimmension of a plane. Fixes some garbage on the spinning cube scene of Overdrive 2
Wed, 26 Apr 2017 22:16:12 -0700 Michael Pavone Small tweak to how SAT cache updates are done. Mostly fixes the rotating cube scene in Overdrive 2
Wed, 26 Apr 2017 01:12:28 -0700 Michael Pavone Add 128K VRAM bit to VDP register print in debugger
Fri, 21 Apr 2017 01:22:52 -0700 Michael Pavone Fairly major rework of how active/passive is handled along with how the V30 mode bit is handled. Allows the vertical border extension trick in Overdrive 2 to work right
Tue, 18 Apr 2017 19:27:10 -0700 Michael Pavone Initial stab at implementing the output disable/layer selection bits of the VDP test register
Mon, 17 Apr 2017 23:58:21 -0700 Michael Pavone Fix time 68K is locked out of bus when doing a 128KB VRAM mode DMA transfer. Fixes a number of problems in Overdrive 2
Mon, 17 Apr 2017 20:54:33 -0700 Michael Pavone SAT table register bit 0 is not used in H40 mode. Fixes corrupt sprites in ship crash landing scene in Overdrive 2
Sun, 16 Apr 2017 18:43:34 -0700 Michael Pavone Fix some edge cases with regards to 128KB VRAM mode and the SAT cache
Sun, 16 Apr 2017 16:40:04 -0700 Michael Pavone Initial work on handling the 128KB VRAM mode bit and some basic prep work for VDP test register support
Wed, 05 Apr 2017 09:48:49 -0700 Michael Pavone Fix minor bug that displayed window plane as if it were plane A In plane debug view
Sat, 25 Mar 2017 11:31:43 -0700 Michael Pavone Fix latching of V32 mode bit
Sun, 19 Mar 2017 12:54:20 -0700 Michael Pavone Change handling of invalid scroll plane sizes. Fixes title and high score screens in The Incredible Hulk
Sun, 19 Mar 2017 11:17:40 -0700 Michael Pavone Adjust DMA start delay to not break the FIFO Wait State test in the VDP FIFO Testing ROM
Sat, 18 Mar 2017 17:09:14 -0700 Michael Pavone Remove hacky post-DMA delay add proper pre-DMA delay based on logic analyzer capture. 512 color screen is a bit messed up but mostly works. Needs investigation
Mon, 13 Mar 2017 23:13:24 -0700 Michael Pavone Fix VDP buffer overrun that was causing sprite flickering in some games
Thu, 09 Mar 2017 19:23:24 -0800 Michael Pavone Fix graphical corruption and sprite flickering introduced into some games by the last change for horizontal border support
Tue, 07 Mar 2017 20:17:12 -0800 Michael Pavone Fill in the rest of the framebuffer holes created by horizontal border. Work remains for things to be seemless when display gets turned on and off mid frame
Tue, 07 Mar 2017 00:01:16 -0800 Michael Pavone Fix some of the framebuffer fill holes introduced by horizontal border changes
Mon, 06 Mar 2017 23:05:31 -0800 Michael Pavone Adjust correspondance between slot number and actual video output to better match video signal measurements and analysis of Outrunners behavior on hardware. Partially fixes ticket:13
Mon, 06 Mar 2017 09:54:44 -0800 Michael Pavone Render horizontal border in H32 mode as well. Both modes still need some minor work to deal with inactive/active transition
Mon, 06 Mar 2017 00:23:35 -0800 Michael Pavone Initial stab at horizontal border emulation. Only works for H40 and still has a few minor holes to fill
Tue, 24 Jan 2017 00:02:03 -0800 Michael Pavone Remove accidentally committed debug logging
Sun, 22 Jan 2017 19:40:32 -0800 Michael Pavone Force IPV4 for GDB remote debugging on Windows. Bind to localhost instead of unspecified address since listening on external ports probably isn't a good idea in the general case
Thu, 19 Jan 2017 09:32:34 -0800 Michael Pavone Fix border rendering at end of line 1FE. vdp_inactive will probably need a small fixup for the edge case when we start between when the vcounter is incremented and the line is truly finished.
Wed, 18 Jan 2017 21:30:20 -0800 Michael Pavone CRAM contention artifact emulation
Tue, 17 Jan 2017 19:01:04 -0800 Michael Pavone Undo poorly thought out minor optimization that screwed up rendering
Tue, 17 Jan 2017 09:27:05 -0800 Michael Pavone Fix vdp_run_to_vblank
Tue, 17 Jan 2017 09:18:35 -0800 Michael Pavone Disable timing debug
Tue, 17 Jan 2017 09:18:16 -0800 Michael Pavone Fix line advancement in Mode 4 during inactive display. Fix a Mode 4 VInt timing discrepency
Tue, 17 Jan 2017 09:02:36 -0800 Michael Pavone Fix H40 VInt inconsistency