Commit Graph

550 Commits

Author SHA1 Message Date
Unknown W. Brackets
4fb6c8c0ac Reschedule after interrupts run.
It'll reschedule anyway, so this will just give us a message.

Hardware seems to reschedule, not just go back to the original
thread, but there may be more to it than that.
2012-12-20 21:59:10 -08:00
Unknown W. Brackets
9034cfbfd3 Defer HLE interrupts, vblank only when enabled.
Based on tests, vblank doesn't queue up (makes sense) while
interrupts are disabled.

I'm not 100% sure about the GPU stuff but it seems to only come
from HLE via sceGe, so this should fix those return values.
2012-12-20 21:54:40 -08:00
Unknown W. Brackets
99b24720b8 Oops, not a real pointer, use 0 not NULL. 2012-12-20 20:07:55 -08:00
Unknown W. Brackets
0f364182fc Alarms now fire again based on return value. 2012-12-20 20:07:54 -08:00
Unknown W. Brackets
529818c9cd Handle interrupt return values. 2012-12-20 20:07:54 -08:00
Unknown W. Brackets
d6d1f687a8 Make the intr handler public, will need for timers.
The idea here is that alarm/vtimers/etc. can implement a subclass
to pass more arguments / do whatever they need to.
2012-12-20 20:07:53 -08:00
Unknown W. Brackets
aadbe50357 Implement the basic functionality of alarms.
They only fire the once though, and the use of subintr might be
a bit naive, may need internal funcs.
2012-12-20 20:07:53 -08:00
Henrik Rydgard
c279b88e28 Add check for invalid VAG audio addresses 2012-12-20 22:44:28 +01:00
Henrik Rydgard
8104a4af5b Prettify logging of context switches 2012-12-20 15:23:15 +01:00
Henrik Rydgård
ba65329480 Merge pull request #204 from KentuckyCompass/colon_never_relative
paths with a colon are never relative
2012-12-20 06:10:01 -08:00
Henrik Rydgård
3c88bb2f45 Merge pull request #205 from raven02/vscmp-new
Implement Vscmp
2012-12-20 06:09:06 -08:00
Henrik Rydgard
39cae09ead Change some warn logging to debug logging, it's fine 2012-12-20 15:07:58 +01:00
Henrik Rydgard
1b5407f505 Rewrite the vertex decoder a bit. Turn on SSE2 compiler flag etc. 2012-12-20 15:07:57 +01:00
raven02
936d80b214 Implement Vscmp 2012-12-20 21:45:28 +08:00
KentuckyCompass
aeafc92d3b paths with a colon are never relative 2012-12-20 05:33:05 -08:00
Henrik Rydgård
7f880a62ce Merge pull request #203 from raven02/vdet-new
Implement Vdet
2012-12-20 05:32:19 -08:00
raven02
1f83fc4e9c Implement Vdet 2012-12-20 21:19:15 +08:00
Unknown W. Brackets
56fa601d24 Add include for tolower(), made Android unhappy. 2012-12-19 22:27:26 -08:00
Henrik Rydgard
fa7de38ccf PSPSaveDialog: Style/warning fixes. Add a way to return errors (unused). 2012-12-19 21:23:52 +01:00
Henrik Rydgard
fede297f30 Fix sceIoGetStat, memstick capacity check 2012-12-19 21:21:46 +01:00
Henrik Rydgard
fbc825a73d Buildfix 2012-12-19 18:35:20 +01:00
Henrik Rydgard
4046146164 Add experimental wireframe mode for debugging. Fix texenv color. Code cleanup. 2012-12-19 15:14:41 +01:00
Henrik Rydgard
4541c3e18b Slightly better logging in path mapping 2012-12-19 11:11:56 +01:00
Henrik Rydgard
d640bdd032 Fix memory stick status check - now saving works in Lumines 2012-12-19 11:11:27 +01:00
Henrik Rydgård
14a8259a6c Merge pull request #197 from xsacha/master
Qt Update, compiler warning fix
2012-12-19 00:44:59 -08:00
Sacha
a0b809023c Don't check if unsigned is less than 0. Fix tabbing. 2012-12-19 13:07:41 +10:00
Xele02
eb087120da Merge remote-tracking branch 'upstream/master' 2012-12-19 01:08:02 +01:00
Xele02
0ccce3c1a8 * Don't restart dialog if already running. This correct bug with
MotoGP, even if the game make weird stuff with the dialog call...
* Add log for data install and install request.
2012-12-19 01:05:45 +01:00
Henrik Rydgard
0b187bb8b6 Implement vhdp 2012-12-18 22:54:08 +01:00
Xele02
07048131d0 Correct mistake 2012-12-18 22:27:59 +01:00
Henrik Rydgard
90e87ead84 Fix a relative path issue - apparently paths starting with '/' are still relative. 2012-12-18 14:13:35 +01:00
Henrik Rydgard
0448c62146 Properly size debug text when zoomed 2012-12-18 14:13:35 +01:00
Henrik Rydgård
b37b557173 Merge pull request #194 from unknownbrackets/alarm
Ensure interrupts don't run on real threads
2012-12-18 02:56:29 -08:00
Henrik Rydgard
dba622338a Audio smoothness improvements 2012-12-18 11:40:14 +01:00
Unknown W. Brackets
35a38ac6b9 Ensure interrupts don't run on real threads.
If a thread waits on a sema, and an interrupt (such as an alarm) happens,
and the interrupt signals or deletes the sema, it needs to return the
value correctly.

For callbacks, it's injected, since they run on thread.  But interrupts
aren't supposed to run on thread anyway, so this switches to idle.
2012-12-18 01:49:53 -08:00
Henrik Rydgard
4ef0627387 Revert puyo puyo hack, breaks things (not very surprisingly)...
There has to be some function that should reschedule that doesn't, though...
2012-12-18 10:38:25 +01:00
Henrik Rydgard
2b8419e0ff Attempt more accurate frame timing (windows). Increase audio volume. 2012-12-18 10:25:57 +01:00
Henrik Rydgard
b6ebe427ac Use the right reschedule function.. 2012-12-18 09:26:51 +01:00
TMaul
9a83dee9b5 With not insane tabs this time.. 2012-12-17 23:57:40 +00:00
TMaul
fdd2879443 Another font function
Used by assassins creed.
2012-12-17 23:54:21 +00:00
Henrik Rydgard
2937928237 Better hack for a path problem. Still don't get it. 2012-12-18 00:01:40 +01:00
Henrik Rydgard
3bd5cfed73 Work around for strange idling issue, various fixes 2012-12-17 23:33:24 +01:00
Henrik Rydgard
5ff2bf84ef Path cleaning bugfix 2012-12-17 22:34:34 +01:00
Henrik Rydgard
5a11d4d9c5 Implement sceKernelGetThreadmanIdList (partially) 2012-12-17 22:21:17 +01:00
Henrik Rydgard
19af6531f7 Warning fix (and I don't like shadowing) 2012-12-17 22:06:19 +01:00
Henrik Rydgård
3b6e3de088 Merge pull request #191 from tmaul/master
Make iso filename checks case instentitive
2012-12-17 13:05:25 -08:00
Henrik Rydgard
c3819ec721 Fix a possible crash in audio code 2012-12-17 21:59:43 +01:00
Henrik Rydgard
a60d487d8d Create files for sceUsb 2012-12-17 21:45:32 +01:00
Henrik Rydgard
913f392d66 Move the SasInstance to the heap. Some cleanup. 2012-12-17 21:43:31 +01:00
TMaul
0ae55ae65c Ooops, didnt mean to leave that uncommented :) 2012-12-17 20:28:50 +00:00