Commit graph

65 commits

Author SHA1 Message Date
Unknown W. Brackets
77b0688d92 Recalculate numWaitThreads all the time.
Before, it could go negative by having a thread woken a second time
(e.g. because of a delete) before it actually scheduled and woke up.
2013-05-27 22:44:10 -07:00
Unknown W. Brackets
ac7bfcb6ef Report unfinished code in sceKernelAllocateTls(). 2013-05-25 20:43:47 -07:00
Unknown W. Brackets
85ca135667 Partially implement sceKernelPrintf().
For the common cases.
2013-05-19 17:32:17 -07:00
nachume
dd2fbd3401 typo SysMemUserForUser_FE707FDF. 2013-05-04 20:46:41 +09:00
nachume
2181b76c42 ISO that replaced EBOOT.BIN is playable.
implement LoadExecForUer_362A956B() and sceKernelRegisterExitCallback.
Add some ERROR define on kernel.h. I was referring to the jpcsp.
2013-05-04 20:34:33 +09:00
kurdtkobain
ff283b69b0 Changed to ERROR_LOG 2013-04-27 20:22:40 -03:00
kurdtkobain
f5b6470718 Added SysMemUserForUser_D8DE5C1E
according to jpcsp always returns 0.
Evangelion Jo goes in-game.
2013-04-27 19:52:58 -03:00
Unknown W. Brackets
7a7e5ccb0b Fix some x64 type conversion warnings. 2013-04-19 08:41:31 -07:00
Unknown W. Brackets
e77647a394 Basically working implementation of TLS funcs.
But doesn't wait at all, which it should.
2013-04-14 16:36:02 -07:00
Unknown W. Brackets
b2faa57b5b Savestate the sdkver and compiler version.
Oops, should've caught this before.
2013-04-14 14:43:27 -07:00
Unknown W. Brackets
a68798225a Give ThreadManForUser_8DAFF657 and friends a name.
Calling allocate on the same thread gives the same ptr, but on a different
one it waits or returns a new ptr.

Let's call it thread local storage for now.
2013-04-14 13:02:01 -07:00
Unknown W. Brackets
42b925a440 Initial stab at implementing some new memory funcs.
Borrowed from JPCSP, kept simple.  Need to do tests.
2013-04-07 20:57:53 -07:00
Unknown W. Brackets
0918ec8598 Return negative for UnscheduleEvent().
It usually won't be, but it could be negative.

Also some other minor warnings.
2013-04-05 20:44:17 -07:00
Unknown W. Brackets
e4223dbcb0 Simplify adding report messages, add a bunch more. 2013-03-26 00:54:00 -07:00
Unknown W. Brackets
e133d33167 Don't re-wake a thread already woken by delete.
Arg, I thought I'd changed this already.
2013-03-24 22:54:09 -07:00
Henrik Rydgard
de469e77a4 Fix silly typo breaking alpha test in many cases. Make some log VERBOSE. 2013-03-11 19:40:47 +01:00
Unknown W. Brackets
f2bdea74be Don't align size to grain for PMB. 2013-03-03 20:26:57 -08:00
Unknown W. Brackets
62ab4b7f51 More signed compare warnings. 2013-03-02 15:34:16 -08:00
Unknown W. Brackets
2104ebeaae Fix typo in sceKernelAllocPartitionMemory().
It sets it in the consturctor and terminates it properly there.
2013-02-28 02:14:06 -08:00
Unknown W. Brackets
1e3f5477c3 Don't leak block on allocation failure. 2013-02-28 00:19:48 -08:00
Unknown W. Brackets
eab7777ec3 Clean up some magic numbers, oops. 2013-02-27 23:01:44 -08:00
Unknown W. Brackets
4631fd7c6f Keep track of the PMB name like other objects. 2013-02-27 22:35:53 -08:00
Unknown W. Brackets
d02879dbaf Fix PMB alignment and cleanup free/get. 2013-02-27 22:35:08 -08:00
Unknown W. Brackets
9eeb3d6ffd Support the other allocation types. 2013-02-27 22:32:29 -08:00
Unknown W. Brackets
b4891fb7a7 Error checking in sceKernelAllocPartitionMemory().
Before, it was still returning a uid on fail, oops.
2013-02-27 22:32:29 -08:00
Unknown W. Brackets
82a8450758 Fix some more non-pod structs in savestates. 2013-02-04 08:27:02 -08:00
Florent Castelli
0d54048efd setCompiledSdkVersion accepts any version as in the CFW version 2013-02-04 00:27:29 +01:00
raven02
9870de2600 Implement sceKernelDevkitVersion 2013-01-31 14:59:45 +08:00
Unknown W. Brackets
1cb7a88137 Don't use a dynamic string for wait debugging.
Happens in release, and shows up on the profiler.
Not huge, but should save ~0.5% of cpu time.
2013-01-26 11:29:19 -08:00
Unknown W. Brackets
76e693f674 Cleanup the other vpl functions. 2013-01-18 01:38:15 -08:00
Unknown W. Brackets
43c8726554 Oops, 0 is a valid timer id. 2013-01-18 01:38:14 -08:00
Unknown W. Brackets
0db19f8c8e Actually wake up threads on vpl free. 2013-01-18 01:38:14 -08:00
Unknown W. Brackets
4c510b5649 Clean up sceKernelFreeVpl(), not waking yet. 2013-01-18 01:38:13 -08:00
Unknown W. Brackets
c8bb837996 Implement basic waiting for VPL allocation.
Always times out so far, though.
2013-01-18 01:38:13 -08:00
Unknown W. Brackets
373f1f8655 Cleanup sceKernelCreateVpl() and add warns/errors. 2013-01-18 01:38:11 -08:00
Henrik Rydgard
5ba5ceff19 Merge branch 'master' into mediaengine 2013-01-05 16:22:08 +01:00
raven02
8cb87924b3 Add sceKernelSetCompiledSdkVersion401_402 (suggested by Xele02) and wrapped two unload moudles 2013-01-01 09:20:01 +08:00
raven02
4a00bbbc33 Add sceKernelSetCompiledSdkVersion500_505/507 2012-12-31 17:12:14 +08:00
Unknown W. Brackets
0edbcdc955 Fix some missing things / bugs in save states. 2012-12-29 02:56:56 -08:00
Unknown W. Brackets
e03044b241 Fix a crash with FPL objects in save states. 2012-12-28 23:30:43 -08:00
Unknown W. Brackets
6f9f9e1c98 Merge branch 'master' into mediaengine.
Note: doesn't compile, just fixes conflicts.

Conflicts:
	Core/HLE/sceKernel.cpp
	Core/HLE/sceKernelThread.cpp
	Core/HLE/sceKernelThread.h
2012-12-28 22:32:56 -08:00
Unknown W. Brackets
3ed2045f6b Add state saving to tertiary kernel modules. 2012-12-28 13:55:25 -08:00
Unknown W. Brackets
595759ef78 Implement a factory for kernel objects.
Couldn't think of a better way to do this, maybe there's some fancy
one I don't know about.

Also finished up a couple left over kernel objects.

Maybe a quarter the way there?
2012-12-28 13:55:22 -08:00
Unknown W. Brackets
d9efdf548b Add basic state for the memory kernel objects.
Not the actual memory partitions quite yet.
2012-12-28 13:52:52 -08:00
Xele02
05a3574315 Add missing break 2012-12-28 12:00:43 +01:00
Xele02
020e4e7f13 Add code for sdk version info
Modify Encrypt file data
2012-12-28 11:42:41 +01:00
Henrik Rydgård
35f60501c1 Update a function name 2012-12-26 19:30:46 +01:00
Unknown W. Brackets
ddfa56e0f2 Fix GetMemoryBlockPtr() to take both arguments. 2012-12-26 04:02:33 -08:00
Henrik Rydgård
b2f29992a3 Wrap some functions, clean some stuff 2012-12-26 08:52:40 +01:00
Henrik Rydgard
bc214dcf37 Merge branch 'master' into mediaengine
Conflicts:
	Common/LogManager.cpp
	Core/CMakeLists.txt
	Core/Core.vcxproj
	Core/Core.vcxproj.filters
	Core/CoreParameter.h
	Core/HLE/sceAudio.cpp
	Core/HLE/sceKernel.cpp
	Core/HLE/sceKernelThread.cpp
	Core/HLE/sceMpeg.cpp
	android/jni/Android.mk
2012-12-17 18:48:32 +01:00