Commit graph

4506 commits

Author SHA1 Message Date
James Benton
22bf08c8bd Stub OSGetSharedData 2015-07-26 23:58:02 +01:00
James Benton
47039d40d3 Add some missing ErrEula functions. 2015-07-26 23:57:31 +01:00
James Benton
b394dce3a7 Fix optional arguments in OSGetForegroundBucket 2015-07-26 14:57:36 +01:00
James Benton
3f415e2b52 Fix stack pointer address.
Fixes the issue found in expheap with block header being overwritten.
2015-07-26 14:02:04 +01:00
James Benton
19ab2184d7 Add Memory Heap locking 2015-07-26 14:00:36 +01:00
James Benton
4751199b9f Fix OSUninterruptibleSpinLock calling OSTestThreadCancel 2015-07-26 13:58:22 +01:00
James
97127d9b08 Merge pull request #15 from zhuowei/zlib125patch
zlib125: implement inflateInit_, ignore custom allocators instead of asserting
2015-07-21 16:45:12 -07:00
Zhuowei Zhang
8ba5d7416a Fix two comparison issues:
- filesystem misinterpret seek to offset 0 as a seek to the end
   of file
 - UserModule::findSection incorrectly returns the previous section if symbol is at
   beginning of section
2015-07-21 16:13:30 -07:00
Zhuowei Zhang
048c7c4476 zlib125: implement inflateInit_, ignore custom allocators instead of
asserting
2015-07-21 13:02:44 -07:00
James Benton
88d4d23bf9 Fix sda base to be the center of the sdata/sbss blocks.
For more info see:
http://cache.freescale.com/files/32bit/doc/ref_manual/E500ABIUG.pdf
http://www.freescale.com/files/32bit/doc/app_note/PPCEABI.pdf
2015-07-21 19:33:01 +01:00
James Benton
91da77dbb6 Fix Memory::alloc page count 2015-07-21 17:39:54 +01:00
Zhuowei Zhang
f1ae4f9fbd loader: add support for EMB_SDA21 relocations 2015-07-21 01:28:25 -07:00
James Benton
f23328a008 Add pragma once to processor.h 2015-07-17 16:30:14 -07:00
James Benton
c5c0deb9a8 Fix non-standard implicit cast. 2015-07-17 16:29:23 -07:00
James Benton
e6437f215c Fix non-standard undefined static const. 2015-07-17 16:29:03 -07:00
James Benton
16295eed7e Fix non-standard atomic_bool initialisation. 2015-07-17 16:27:32 -07:00
James Benton
44cd8db977 Remove goto 2015-07-17 16:27:05 -07:00
James Benton
c97f425991 Remove addr_t 2015-07-17 16:27:01 -07:00
James Benton
4c9e009725 Fix non-standard behaviour with some macros. 2015-07-17 16:26:10 -07:00
James Benton
8cc4746704 Add some extra logging to fiber scheduler. 2015-07-15 04:44:07 +01:00
James Benton
72edbdc183 Add a body to OSSleepTicks.
Doesn't actually work though as Alarms have not been implemented.
2015-07-15 04:38:03 +01:00
James Benton
5ff22a400f Fix OSLockMutex not looping to acquire lock 2015-07-14 07:59:27 -07:00
James Benton
241e4ace5b Fix wakeup thread 2015-07-14 07:59:06 -07:00
Brett Lawson
e4f5bd9284 Workaround for tail-call bug in JIT. 2015-07-10 00:55:46 -04:00
Brett Lawson
f5fc07bb8f Optimized a bunch of JIT generators. 2015-07-10 00:55:39 -04:00
Brett Lawson
81fdbcc754 Optimize JIT comparisons to avoid use of jumping. 2015-07-10 00:25:12 -04:00
James Benton
b32eae4104 Add LR to kernel call trace 2015-07-09 01:38:19 +01:00
James Benton
918044f3f4 Fix printing unsigned vs signed in disassemble. 2015-07-09 01:38:15 +01:00
James Benton
61ada6cbd7 Fix rlwX incorrect mask generation. 2015-07-09 01:38:11 +01:00
James Benton
2c66ad9eb8 Fix cntlzw.
__lzcnt is unsupported on many CPUs.
2015-07-09 01:38:07 +01:00
James Benton
dd6a6be894 Fix thread scheduling. 2015-07-09 16:17:03 +01:00
James Benton
fcc75403ec Stub GX2DrawDone 2015-07-09 16:17:02 +01:00
James Benton
bb316a16c4 Added support for returning KernelModules from OSDynload_Acquire.
Added OSDynload_FindExport
2015-07-09 16:17:02 +01:00
James Benton
fcb5de7949 Add erreula.rpl module and stubs 2015-07-09 16:17:02 +01:00
James Benton
46e9209340 Move to exjam/spdlog and add WiiU coreID & threadID to log messages. 2015-07-09 16:17:01 +01:00
James Benton
7657113b74 Fix be_val operator= 2015-07-09 16:17:01 +01:00
Brett Lawson
49f7860062 Fix bug in JIT for mulhwu. 2015-07-08 23:05:34 -04:00
James Benton
fb29fd607c Add nn_fp. 2015-07-08 22:17:11 +01:00
James Benton
12452015ec Add padscore_vpad 2015-07-08 22:16:57 +01:00
James Benton
874e4e1073 Stub GX2SetPixelSampler 2015-07-08 22:16:26 +01:00
James Benton
909ba52a21 Add FSDelClient, FSGetClientNum 2015-07-08 22:16:15 +01:00
James Benton
d6617f463c Stub some device functions 2015-07-08 22:16:02 +01:00
James Benton
7ac1baf976 Stub alarm functions 2015-07-08 22:15:27 +01:00
James Benton
690eb0636a Implement all the thread synchronisation objects for the new scheduler.
Event, fastmutex, messagequeue, mutex, condition, semaphore.
This also gets rid of the silly systemobject system, yay!
Add some stubs for Alarm, need interrupt support in our CPU to implement.
2015-07-08 22:10:35 +01:00
James Benton
0bb36ed6b1 Improve thread scheduling.
Now much closer in behaviour to WiiU.
2015-07-08 01:15:21 +01:00
James Benton
34d2045725 Add more operators for be_val 2015-07-08 01:15:20 +01:00
Brett Lawson
8ccdf9f2d9 Added commented forceJit statement. 2015-07-06 22:24:58 -03:00
Brett Lawson
eaa27520ca Fix options issue with --logfile. 2015-07-06 22:23:47 -03:00
Brett Lawson
396dedd8e2 Added description of x64 register usage. 2015-07-06 21:27:00 -04:00
Brett Lawson
9eedce7fcd Minorly optimize JIT multiply generation. (reverted from commit 0918b90bcb) 2015-07-06 03:13:16 -04:00