Commit Graph

28 Commits

Author SHA1 Message Date
Jean-Philip Desjardins
685b3eab25 Improved IRQ address detection in SPU. 2015-03-20 23:28:37 -04:00
Jean-Philip Desjardins
8d194fbcde Save IRQADDR state. 2015-03-18 22:55:12 -04:00
Jean-Philip Desjardins
7f60f5c3d5 Added basic support for SPU interrupts. 2015-02-08 17:18:41 -05:00
jpd002
336d4f7343 Removed usage of 64-bits arithmetic in SpuBase to improve sound rendering performance.
git-svn-id: http://svn.purei.org/purei/trunk@1196 b36208d7-6611-0410-8bec-b1987f11c4a2
2013-10-15 02:36:04 +00:00
jpd002
163300111e Replaced the "DmaDisabled" mode by a "StreamingEnabled" mode in SpuBase since that unknown register in SPU2 CORE seems to be used for that.
git-svn-id: http://svn.purei.org/purei/trunk@1088 b36208d7-6611-0410-8bec-b1987f11c4a2
2013-03-06 04:42:17 +00:00
jpd002
7a87b2e166 Added support for saving and loading the state of the IOP INTC and SPU units (partially).
git-svn-id: http://svn.purei.org/purei/trunk@1084 b36208d7-6611-0410-8bec-b1987f11c4a2
2013-03-05 05:42:20 +00:00
jpd002
7c8db60731 SPU: Added support for linear volume sweeping.
git-svn-id: http://svn.purei.org/purei/trunk@1041 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-11-18 06:14:46 +00:00
jpd002
2163e25aa2 SPU: Changed the way samples are fetched and resampled, removing float usage and fixing some sudden playback speed change problems (especially with streamed tracks).
git-svn-id: http://svn.purei.org/purei/trunk@1038 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-11-14 04:49:39 +00:00
jpd002
8b89a7b7fd SPU: Only change the channel's repeat register when it's actually changed by the sample reader.
git-svn-id: http://svn.purei.org/purei/trunk@1031 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-11-01 03:21:14 +00:00
jpd002
e508443efd SPU: Clamp decoded samples to prevent some rare screeching happening because the sample value has exceeded the range of a 16-bit integer.
git-svn-id: http://svn.purei.org/purei/trunk@1030 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-11-01 02:06:18 +00:00
jpd002
f957c3a065 Cleanup.
git-svn-id: http://svn.purei.org/purei/trunk@1027 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-10-29 05:49:35 +00:00
jpd002
8afface94d Optimized "ReadModuleName" in IopBios so that it only fetches the memory map once.
Removed "using namespace std" in IopBios.
Removed mixing of the reverb sample when reverb is not enabled.

git-svn-id: http://svn.purei.org/purei/trunk@733 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-01-16 21:47:01 +00:00
jpd002
1424631266 Cleaned up code in Iop_SpuBase.
git-svn-id: http://svn.purei.org/purei/trunk@732 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-01-02 21:42:29 +00:00
jpd002
aa422d797d Replaced floating based ADPCM decoding routine with fixed point.
git-svn-id: http://svn.purei.org/purei/trunk@731 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-01-02 21:30:58 +00:00
jpd002
e645843373 Removed use of modf in SpuBase.
git-svn-id: http://svn.purei.org/purei/trunk@680 b36208d7-6611-0410-8bec-b1987f11c4a2
2010-07-17 22:52:46 +00:00
jpd002
6d1c9aeb67 PsfPlayer: Added basic reverb support in PSP/SasCore emulation.
git-svn-id: http://svn.purei.org/purei/trunk@670 b36208d7-6611-0410-8bec-b1987f11c4a2
2010-06-23 03:55:01 +00:00
jpd002
653b82d4d6 Removed use of int64 in ADSR update code.
git-svn-id: http://svn.purei.org/purei/trunk@558 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-11-15 22:16:57 +00:00
jpd002
936988f932 Removed useless patches for Guilty Gear XX.
Removed commented stuff from OpenGL texture management.
Updated tags for Guilty Gear XX.
Added a hack to make Guilty Gear XX work without hanging between screens. (Music streaming seems to be causing problems)

git-svn-id: http://svn.purei.org/purei/trunk@501 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-04-16 02:59:12 +00:00
jpd002
d4eaea2eb5 Some optimisations to SpuBase.
git-svn-id: http://svn.purei.org/purei/trunk@480 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-02-13 17:39:23 +00:00
jpd002
dfce68d498 PsfPlayer: Volume adjustment support.
git-svn-id: http://svn.purei.org/purei/trunk@478 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-02-11 21:57:28 +00:00
jpd002
351a79ab7c Volume bugfix.
git-svn-id: http://svn.purei.org/purei/trunk@464 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-01-14 16:11:38 +00:00
jpd002
e714e6b199 git-svn-id: http://svn.purei.org/purei/trunk@446 b36208d7-6611-0410-8bec-b1987f11c4a2 2008-12-13 00:30:38 +00:00
jpd002
7f79387f86 Fixed a really bad IopBios bug. Fixes a lot of problems.
git-svn-id: http://svn.purei.org/purei/trunk@442 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-12-09 18:04:58 +00:00
jpd002
fa611a85fa Various stuff (fixed some include paths, XML serialization for MIPStags, etc.)
git-svn-id: http://svn.purei.org/purei/trunk@421 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-11-24 02:08:50 +00:00
jpd002
be0de1ee26 PsfPlayer v0.16
git-svn-id: http://svn.purei.org/purei/trunk@416 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-11-14 17:10:21 +00:00
jpd002
014f935bff Atelier Iris 1/2 and DQ8 works.
git-svn-id: http://svn.purei.org/purei/trunk@412 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-11-11 00:19:47 +00:00
jpd002
ff036c15e4 git-svn-id: http://svn.purei.org/purei/trunk@409 b36208d7-6611-0410-8bec-b1987f11c4a2 2008-11-07 03:16:19 +00:00
jpd002
4ede26cb6a git-svn-id: http://svn.purei.org/purei/trunk@408 b36208d7-6611-0410-8bec-b1987f11c4a2 2008-11-06 23:48:40 +00:00