Commit Graph

4450 Commits

Author SHA1 Message Date
James Benton
1fc0171c1f ios: Rewrite thread scheduling and hardware interrupts. 2018-08-25 19:21:57 +01:00
James Benton
488cbd65d3 ios/fs: Ensure the async task thread is started before the fsa thread. 2018-08-25 19:21:57 +01:00
James Benton
06f70c8051 cmake: Add be2_ natvis to project. 2018-08-25 19:21:57 +01:00
James Benton
623f9cf6ba cpu: Fix cpu::interrupt with uninitialised cores. 2018-08-25 19:21:57 +01:00
James Benton
0263730d9c ios/kernel: Fix scheduling of threads with equal priority. 2018-08-25 19:21:57 +01:00
James Benton
c384a4771e ios: Add thread names and trace logging for IOS thread switching. 2018-08-25 19:21:57 +01:00
James Benton
0042b972dc Delete old be_ structures.
These have been replaced by be2_
2018-08-25 19:21:57 +01:00
James Benton
96b92fe592 Update fixed_point library. 2018-08-25 19:21:57 +01:00
James Benton
ad05d9c801 Update fmtlib to 5.1.0 and spdlog to 1.1.0 2018-08-25 19:21:57 +01:00
James Benton
7bbd737738 cpu: Fix format_arg for const char cpu pointers. 2018-08-25 19:21:57 +01:00
James Benton
dd2b650f1d cafe/coreinit: Fix thread trace logging. 2018-08-25 19:21:57 +01:00
James Benton
624073cdc5 ios: Initial attempt at asynchronous IO. 2018-08-25 19:21:57 +01:00
James Benton
bb9fd593d0 decaf: Fix default trace filter config 2018-08-23 09:00:06 +01:00
James Benton
fa1c021a88 Remove some pragma opt. 2018-08-23 08:54:22 +01:00
James Benton
307a41eb5f ios/kernel: Fix big oopsy with ipc thread error code handling. 2018-08-23 08:54:12 +01:00
James Benton
04d3a7e429 ios/bsp: Implement /dev/bsp. 2018-08-23 08:53:44 +01:00
James Benton
4e1826c072 ios/kernel: Thread minPriority is actually maxPriority. 2018-08-23 08:53:22 +01:00
James Benton
5f26b998a5 cafe/coreinit: Call bspInitializeShimInterface in startup. 2018-08-23 08:52:24 +01:00
James Benton
e696196c1e cafe/coreinit: Implement missing dynload functionality.
Not properly tested all of it yet...
2018-08-22 18:03:53 +01:00
James Benton
c2d2c469c2 cafe/coreinit: Change how the internal COSReport functions work. 2018-08-22 16:42:07 +01:00
James Benton
23388f857f cafe/kernel: Implement loaderPurge. 2018-08-22 16:41:40 +01:00
James Benton
d12c07fdf1 cafe/coreinit: Implement OSSendFatalError. 2018-08-22 16:41:31 +01:00
James Benton
3b0b36f847 cafe/hle: Fix type conversion. 2018-08-21 09:53:29 +01:00
James Benton
a212333c66 cafe/kernel: Notify jit of read only sections in loaded RPX. 2018-08-21 09:53:20 +01:00
James Benton
55bdaa21ba cafe/coreinit: Change stricmp to cross platform iequals. 2018-08-21 08:55:36 +01:00
James Benton
52693b1792 cafe/coreinit: Remove incorrect static on function definitions. 2018-08-21 08:55:17 +01:00
James Benton
53f6022aad cafe: Change static Tag types to constexpr.
Avoids needing a definition in gcc.
2018-08-21 08:55:05 +01:00
James Benton
d9fde50082 cafe/coreinit: Remove unused member initialisations for static data. 2018-08-21 08:54:42 +01:00
James Benton
38ceb59a98 cafe/nn_temp: Fix type conversions and logging. 2018-08-21 08:54:12 +01:00
James Benton
d7aa864f7c cafe/zlib: Fix type conversions. 2018-08-21 08:53:54 +01:00
James Benton
33cd8a314e cafe/loader: Fix goto jumping over initialisation in LiLoadRPLBasics. 2018-08-21 08:53:37 +01:00
James Benton
01b1a9ab2e cafe/loader: Remove member initialisation in global storage. 2018-08-21 08:53:19 +01:00
James Benton
06b0711dcc cafe/loader: Fix std::transform tolower. 2018-08-21 08:52:10 +01:00
James Benton
74057ca845 cafe/loader: Remove debug OutputDebugStringA. 2018-08-21 08:51:59 +01:00
James Benton
77c249e7cb cafe/loader: Fix type conversion. 2018-08-21 08:51:01 +01:00
James Benton
fcb7d042d8 cafe/loader: Fix type conversion. 2018-08-21 08:50:52 +01:00
James Benton
5b291d5a36 debugger: Remove unused declaration from debugger_analysis.h 2018-08-21 08:50:32 +01:00
James Benton
c83e4c83fc debugger: Fix passing string as imgui text formatter. 2018-08-21 08:50:20 +01:00
James Benton
194ef7634f cafe/kernel: Fix typo. 2018-08-20 18:09:39 +01:00
James Benton
d06863df1c cafe/kernel: Fix core context stack pointer. 2018-08-20 17:42:26 +01:00
James Benton
9ed1d85f45 decaf: Remove unused usermodule.h 2018-08-20 16:43:57 +01:00
James Benton
b547e45e9a Delete remaining legacy modules. 2018-08-20 16:34:55 +01:00
James Benton
48a90933e1 cpu: Fix be2_val for unions. 2018-08-20 16:30:29 +01:00
James Benton
0b77af1df9 ios/net: Fix allocation of net subsys heap buffer. 2018-08-20 16:05:38 +01:00
James Benton
83ee4315a6 cafe/hle: Change handling of unimplemented functions.
Fixes where they call via function pointer instead of directly.
2018-08-20 16:01:32 +01:00
James Benton
2b50703a92 cafe/nn_temp: Remove unused label. 2018-08-20 14:37:16 +01:00
James Benton
0f3af7bf92 cafe/tinyheap: Fix findBlockIdxContaining. 2018-08-20 14:36:56 +01:00
James Benton
e4b5607fb1 cafe: Fix support for HLE calls with register spill to stack. 2018-08-20 14:36:42 +01:00
James Benton
e26e9a5d99 ios/mcp: Add missing resource reply to /dev/ppc_kernel resume. 2018-08-20 12:18:13 +01:00
James Benton
d295526bdd cafe/hle: Add support for trace filters. 2018-08-20 11:37:43 +01:00