Commit Graph

4450 Commits

Author SHA1 Message Date
James Benton
7b1646eb55 cafe/hle: Port and update erreula. 2018-08-16 13:09:50 +01:00
James Benton
ae1d789580 cafe/hle: Port and update dmae. 2018-08-16 13:09:39 +01:00
James Benton
5c6e1028f2 cafe/hle: Port and update camera. 2018-08-16 13:09:22 +01:00
James Benton
10287a2e0f cafe: Port and update coreinit. 2018-08-16 13:08:53 +01:00
James Benton
6f721bcf35 cafe: New loader based off of loader.elf 2018-08-16 13:06:58 +01:00
James Benton
d23da68bb1 cafe: Add the base for new HLE library format. 2018-08-16 13:06:29 +01:00
James Benton
b9062b5f13 kernel: Flesh out the new kernel. 2018-08-16 13:06:11 +01:00
James Benton
8d2acaf48c cafe: Add PPC -> HLE call tracing for new interface. 2018-08-16 13:04:05 +01:00
James Benton
e071bde98a cafe: Fix StackObject on gcc. 2018-08-15 09:01:53 +01:00
James Benton
d5c913dce2 cpu: Add resetVirtualMemory to unmap all virtual memory. 2018-08-15 09:01:17 +01:00
James Benton
928f447999 cpu: Add unknown physical memory range which is used for PPC Kernel. 2018-08-15 09:00:57 +01:00
James Benton
5b63178253 cpu: Add fmtlib format_arg for FucntionPointer. 2018-08-15 08:58:57 +01:00
James Benton
97c57ac33c cpu: Fix ambiguous pointer_cast_impl. 2018-08-15 08:58:44 +01:00
James Benton
1a5879e1b0 filesystem: Add string_view constructor for GenericPath. 2018-08-13 14:32:48 +01:00
James Benton
c01db6514e cafe: Various fixes to TinyHeap. 2018-08-13 14:31:59 +01:00
James Benton
7bc89d1119 cafe: Fix make_stack_string. 2018-08-13 14:31:16 +01:00
James Benton
637fc0a2eb cafe: Implement ppc interface for variable argument functions. 2018-08-13 14:30:57 +01:00
James Benton
a778e7718c cpu: Various fixes to Pointer class. 2018-08-13 14:30:04 +01:00
James Benton
91e2684107 cpu: Add operator= std::nullptr_t for FunctionPointer. 2018-08-13 14:29:01 +01:00
James Benton
ff8182dcf3 cpu: Fix be2_val operators having const in wrong part of signature. 2018-08-13 14:28:36 +01:00
James Benton
4eb8defed3 cpu: Add align_up, align_down for pointer types. 2018-08-13 14:28:05 +01:00
James Benton
b9bbacc03a cpu: Fix be2_struct for const volatile types. 2018-08-13 14:27:51 +01:00
James Benton
cbafa79f7a cpu: Fix function pointer casting. 2018-08-13 14:27:37 +01:00
James Benton
fc94637474 cpu: Add std::array casting for be2_array. 2018-08-13 14:27:00 +01:00
James Benton
535b0193d3 cpu: Fix be2_array for const or volatile cpu pointers and unions. 2018-08-13 14:26:45 +01:00
James Benton
d427b90689 cpu: Fix is_cpu_ptr. 2018-08-13 14:26:10 +01:00
James Benton
b5464fa7d7 cpu: Add some more operators for Address type. 2018-08-13 14:25:37 +01:00
James Benton
2066fe71e6 common: Add an explicit cast operator for bitfield types. 2018-08-13 14:25:17 +01:00
James Benton
3d6111e487 common: Use std::addressof in bit_cast. 2018-08-13 14:24:49 +01:00
James Benton
612bfa0e58 cpu: Add static assert to check a value_type in Pointer is not a pointer! 2018-07-10 12:11:52 +01:00
James Benton
2b93972570 cpu: Add a more generous explicit cast operator for Address. 2018-07-10 12:10:58 +01:00
James Benton
f1285d59b0 cafe: Add TinyHeap_Enum and TinyHeap_EnumFree methods. 2018-07-10 12:10:32 +01:00
James Benton
50a259d4bc kernel: Fix loader. 2018-07-03 10:20:02 +01:00
James Benton
5a57034bff kernel: Add memory region for loader bounce buffer. 2018-07-03 10:19:49 +01:00
James Benton
8f51f04bde filesystem: Read / write from uint8_t * to void *. 2018-07-03 10:19:37 +01:00
James Benton
55f0bd95f6 ppcutils: Reorder logArgument template functions to fix gcc compile. 2018-06-22 16:17:29 +01:00
James Benton
6574b70875 cpu: Add be2_array construction from const char [N]. 2018-06-22 16:11:10 +01:00
James Benton
07452177d5 coreinit: Fix incorrect value initialisation. 2018-06-22 16:10:46 +01:00
James Benton
2d144266ce ios: Fix some type conversion warnings. 2018-06-22 16:10:04 +01:00
James Benton
81aa7945a1 sci: Fix type warnings. 2018-06-22 16:09:46 +01:00
James Benton
69e0d2167e cafe: Fix TinyHeap ambiguous ? type. 2018-06-22 16:09:26 +01:00
James Benton
b6ca8dc3de Update StackObject classes to work with gcc. 2018-06-22 16:08:46 +01:00
James Benton
92bf67f412 cpu: Fix pointer conversion operator. 2018-06-22 16:08:29 +01:00
James Benton
79ddcd3c35 cpu: Add be2_val missing conversion constructors. 2018-06-22 16:07:52 +01:00
James Benton
42a54bcfdd common: Change BOOL to int32_t. 2018-06-22 16:06:23 +01:00
James Benton
99b2e743f6 common: Fix atomicqueue::capacity. 2018-06-22 16:06:08 +01:00
James Benton
1dd1798345 cafe: Add new PPC function invocation code. 2018-06-22 13:05:32 +01:00
James Benton
b6c14007a7 Start migrating to new kernel. 2018-06-22 12:31:06 +01:00
James Benton
d59f573086 cpu: Fix Pointer be2_val constructor. 2018-06-22 12:31:05 +01:00
James Benton
0b86fdbdaa kernel: Load all default shared libraries. 2018-06-22 12:31:05 +01:00