Commit graph

44 commits

Author SHA1 Message Date
Devin Acker
a58b23d6d7 accuracy PPU: fix incorrect rendering in hires mode (fixes #297) 2021-08-29 16:37:38 -04:00
Devin Acker
a632b50acc fix up a few long-standing display quirks:
- don't clear the display when toggling fullscreen
- clear the overscan area when disabling overscan (for PAL window sizes)
- always actively draw to the display even when no cart is loaded,
rather than relying on the blank canvas widget to always get drawn
correctly
- properly clear some video drivers' buffer (e.g. OpenGL) on startup
2021-08-14 22:21:50 -04:00
Devin Acker
0b636c1392 ares v115 high res (mode 5/6) mosaic logic (fixes #262) 2020-08-03 20:07:56 -04:00
Devin Acker
79dd00c783 bsnes v114.1 vertical mosaic behavior (fixes #257) 2020-07-27 22:43:36 -04:00
devinacker
e4edc7a229 backport some scheduler improvements from current bsnes; should hopefully fix some potential serialization deadlocks including possibly what was causing issues #233 and #240 2019-12-07 17:27:32 -05:00
devinacker
df82378fdd add VRAM expansion status to properties viewer when supported 2019-10-09 22:29:49 -04:00
devinacker
c9eae6a047 add VRAM expansion support to PPU debugging tools 2019-10-09 22:08:35 -04:00
devinacker
c5a12644f7 Merge branch 'master' into vramexpand 2019-10-08 20:31:03 -04:00
devinacker
4c86ec19cf make sure SNES config struct is initialized before first access (should fix #229) 2019-08-31 17:26:50 -04:00
devinacker
399d8294cf backport PPU timing tweaks from v106r124 etc 2019-06-08 18:57:16 -04:00
devinacker
a94bd56829 Revert "backport higan v106r131 sprite handling changes"
This reverts commit ece84e519d.
2019-06-08 18:05:30 -04:00
devinacker
ece84e519d backport higan v106r131 sprite handling changes 2019-06-02 17:33:08 -04:00
devinacker
d66b770d4d disable vram expansion option for non-accuracy builds 2019-01-06 02:15:30 -05:00
devinacker
1d93fffa88 add vram expansion support to accuracy build (WIP) 2019-01-06 01:59:22 -05:00
Marcus Rowe
b612abe57d Add first sprite support to Sprite Viewer 2018-12-05 21:46:24 +10:00
devinacker
06838845af Merge branch 'more-ppu-debugger-updates' 2018-05-09 21:45:10 -04:00
Marcus Rowe
8c66734c11 Add Mode 7 EXTBG format to the PPU Debugger 2018-05-07 18:21:53 +10:00
devinacker
c60f0373fc more properties viewer stuff (fixes #152) 2018-04-29 01:13:18 -04:00
Alex W. Jackson
085b8ea0de ppu: improve BGnHOFS latching, fixes Super Pac-Man (PD) 2017-07-11 23:43:24 -04:00
devinacker
988a78f657 Revert "fix horizontal scroll latching bug"
This reverts commit a6c9f1db00.
2017-07-11 23:27:36 -04:00
devinacker
a6c9f1db00 fix horizontal scroll latching bug
see http://forums.nesdev.com/viewtopic.php?f=12&t=16200
2017-07-11 18:52:16 -04:00
Jeremy Chadwick
adb306b680 Add $2134-$2136 to debugger Properties Viewer
Attempt #2, per pull request discussion.

Reference: https://github.com/devinacker/bsnes-plus/pull/103
Reference: http://forums.nesdev.com/viewtopic.php?p=186767#p186767
2017-01-16 14:29:26 -08:00
Jeremy Chadwick
0c647e62fa Revert ab26483 per pull req discussion
https://github.com/devinacker/bsnes-plus/pull/103
2017-01-16 13:47:39 -08:00
Jeremy Chadwick
ab26483f0c Add $2134-$2136 to debugger Properties Viewer
Reference: http://forums.nesdev.com/viewtopic.php?p=186767#p186767
2017-01-15 12:38:38 -08:00
devinacker
441de3b40f don't over-stretch lowres lines during frameskip
fixes #92
2016-12-18 16:56:26 -05:00
devinacker
f8b36f4e55 reset emulation speed when breakpoints occur 2016-11-19 22:22:02 -05:00
devinacker
262c431bea expand PPU debugger interface some more 2016-11-16 23:52:15 -05:00
devinacker
7fe51690ec add some info to the PPUDebugger interface (WIP) 2016-11-13 19:02:07 -05:00
Jeremy Chadwick
8e282cfb9b Fix BG screen sizes in Properties
Currently 32x64 is depicted as 64x32, and vice versa.  Per offical
documentation -- $2107-210a, bits 1-0, define screen size/layout:

%00 = 32x32 (one screen)
%01 = 64x32 (2 screens "wide", a.k.a. vertical mirroring)
%10 = 32x64 (2 screens "tall", a.k.a. horizontal mirroring)
%11 = 64x64 (4 screens (2 wide, 2 tall))

While I'm here: modify ppu-compatibility/debugger/debugger.cpp to
also mask off all bits other than 1-0.
2016-11-09 21:39:07 -08:00
devinacker
8d32000893 support PPU breakpoints in accuracy/performance
closes #72
2016-11-04 22:43:10 -04:00
devinacker
7ce1087e60 update+expand properties view for all profiles
closes #60
2016-11-01 00:20:56 -04:00
devinacker
59253c9e17 make power-on state less deterministic
(a la later bsnes/higan behavior; mostly affects the accuracy core)
2016-10-29 22:46:12 -04:00
devinacker
ed1a89e09f fix tabs (again) and a missing paren 2016-05-19 19:02:23 -04:00
devinacker
d308c1be15 allow debugger to read MMIO without side effects
(closes #46 assuming I didn't screw anything up)
2016-05-06 20:37:37 -04:00
devinacker
0628454d0f serialize frame count
(and bump serializer version like it should have been after some other
stuff was changed)
2015-11-24 21:17:08 -05:00
devinacker
35da523790 fix mode7 v-splits in accuracy PPU (hello pan/atx)
see also:
http://forums.nesdev.com/viewtopic.php?f=12&t=11404&start=45#p131834
2015-11-13 18:46:46 -05:00
Alex W. Jackson
7be2a02453 ui: replace most '#if defined(PROFILE...' with specific PPU/DSP feature checks; allows PPU and DSP components to be mixed and matched 2015-06-01 12:26:45 -04:00
devinacker
5d16bcc629 ppu: non-ambiguous function name for frame counter 2015-05-25 03:03:10 -04:00
devinacker
6f300e6889 keep a proper frame count from the PPU
that updates when the V-count rolls around instead of whenever the
frontend tells it to (unlike the other PPU counter values, this isn't
serialized since it has no effect on actual system state)
2015-05-25 01:06:43 -04:00
Alex.W.Jackson@gmail.com
8450956758 ppu/counter: enable two-way time travel; use it to simplify VRAM access timing tests
git-svn-id: http://bsnes-classic.googlecode.com/svn/trunk@60 fe182637-1eec-a322-cce2-af8e45122353
2015-05-10 13:21:56 -04:00
Alex.W.Jackson@gmail.com
4c356646eb Fixed bugs in previous commit: fieldlines() returned wrong result if called before line 128 in interlace mode, serialize() was missing a variable
git-svn-id: http://bsnes-classic.googlecode.com/svn/trunk@58 fe182637-1eec-a322-cce2-af8e45122353
2015-05-03 13:04:08 -04:00
Alex.W.Jackson@gmail.com
7f118bd484 Emulate long scanline in PAL interlace mode; fix bug in performance CPU affecting Tetris Attack
git-svn-id: http://bsnes-classic.googlecode.com/svn/trunk@57 fe182637-1eec-a322-cce2-af8e45122353
2015-05-02 20:41:33 -04:00
Alex.W.Jackson@gmail.com
d58a0f0fd5 memory: Make breakpoint mirroring work with MMIO (requiring some changes to BSXCart). While at it, remove some redundant masking and replace some magic numbers with enums
git-svn-id: http://bsnes-classic.googlecode.com/svn/trunk@40 fe182637-1eec-a322-cce2-af8e45122353
2015-04-18 19:54:25 -04:00
devinacker
d88ac78d30 initial commit 2014-11-26 18:35:12 -05:00