EmuNewz Network
Fix Memories Off loading(ThreadManForUser.java) - Printable Version

+- EmuNewz Network (https://www.emunewz.net/forum)
+-- Forum: PSP Emulation (https://www.emunewz.net/forum/forumdisplay.php?fid=191)
+--- Forum: JPCSP Official Forum (https://www.emunewz.net/forum/forumdisplay.php?fid=51)
+---- Forum: svn trunk discussion (https://www.emunewz.net/forum/forumdisplay.php?fid=56)
+---- Thread: Fix Memories Off loading(ThreadManForUser.java) (/showthread.php?tid=144451)



Fix Memories Off loading(ThreadManForUser.java) - sum2012 - 05-07-2013

r3140 ,read32 - Invalid memory address : 0x8 PC=08902F94 .
Need change HLE/modules150/ThreadManForUser.java line 1187
Code:
if (thread.status == PSP_THREAD_WAITING && newStatus != PSP_THREAD_WAITING_SUSPEND) {
change to
Code:
if (thread.status == PSP_THREAD_WAITING) {
Attach both info log(debug log black screen)
(This fix is found by my friend.)


RE: Fix Memories Off loading(ThreadManForUser.java) - shenweip - 05-07-2013

Thank Sum2012‘post.
Another method
change HLE/modules150/ThreadManForUser.java line 1256
Code:
(line 1256) } else if (thread.isSuspended()){
            if (thread.wait.waitTimeoutAction != null) {
                Scheduler.getInstance().removeAction(thread.wait.microTimeTimeout, thread.wait.waitTimeoutAction);
                thread.wait.waitTimeoutAction = null;
            }
                thread.doCallbacks = false;
        }



RE: Fix Memories Off loading(ThreadManForUser.java) - gid15 - 05-15-2013

Does it help to change ThreadManForUser line 947 from
Code:
hleChangeThreadState(thread, PSP_THREAD_READY);
to
Code:
hleChangeThreadState(thread, thread.isSuspended() ? PSP_THREAD_SUSPEND : PSP_THREAD_READY);



RE: Fix Memories Off loading(ThreadManForUser.java) - shenweip - 05-15-2013

(05-15-2013, 08:47 AM)gid15 Wrote: Does it help to change ThreadManForUser line 947 from
Code:
hleChangeThreadState(thread, PSP_THREAD_READY);
to
Code:
hleChangeThreadState(thread, thread.isSuspended() ? PSP_THREAD_SUSPEND : PSP_THREAD_READY);

Yes,fixed.Thanks for providing better method.


RE: Fix Memories Off loading(ThreadManForUser.java) - gid15 - 05-15-2013

(05-07-2013, 10:49 PM)sum2012 Wrote: r3140 ,read32 - Invalid memory address : 0x8 PC=08902F94 .
Need change HLE/modules150/ThreadManForUser.java line 1187
Code:
if (thread.status == PSP_THREAD_WAITING && newStatus != PSP_THREAD_WAITING_SUSPEND) {
change to
Code:
if (thread.status == PSP_THREAD_WAITING) {
Attach both info log(debug log black screen)
(This fix is found by my friend.)
Thank you to your friend Smile this lead me to the right fix.
The problem should now be fixed in r3141.


RE: Fix Memories Off loading(ThreadManForUser.java) - sum2012 - 05-15-2013

Thanks you for right fix Smile