bunnei
81fa804b3c
FS: Fix port name (old port name was based on an unaligned memory read).
12 years ago
Tony Wasserka
afcb250b31
Fix a few warnings.
Templates shouldn't be marked as inline if they aren't defined in the header.
12 years ago
Tony Wasserka
4b141791ed
GSP: Add a few comments.
12 years ago
Tony Wasserka
9b0d0c81a0
GSP: Clean up GX command processing a lot and treat command id as a u8 rather than a u32.
Anonymous structs are not standard C++, hence don't use them.
12 years ago
Tony Wasserka
75775e9ef4
GPU: Make use of RegisterSet.
12 years ago
Tony Wasserka
baf0aa04f5
GPU: Emulate memory fills.
12 years ago
Tony Wasserka
ec9511e1db
GSP: HLE GXCommandId::SET_DISPLAY_TRANSFER and GXCommandId::SET_TEXTURE_COPY.
12 years ago
Tony Wasserka
cb8f49b7ea
GSP: Implement ReadHWRegs and WriteHWRegs properly.
12 years ago
bunnei
3eb89f3e98
Kernel: Added preliminary support for address arbiters.
AddressArbiter: Added documentation comment, fixed whitespace issue.
AddressArbiter: Fixed incorrect comment, reordered if-statement to be more clear.
SVC: Removed trailing whitespace.
12 years ago
bunnei
ba840d3200
Thread: Added functions to resume threads from address arbitration.
Thread: Cleaned up arbitrate address functions.
Thread: Cleaned up ArbitrateAllThreads function.
12 years ago
bunnei
59f2750482
function_wrappers: Fixed incorrect wrapper, added another.
12 years ago
bunnei
7ff92c36ed
SharedMemory: Updated MapSharedMemory to use an enum for permissions.
- Also added some safety checks to MapSharedMemory.
12 years ago
bunnei
7b7a435094
GSP: Fixed to use real shared memory object, various cleanups.
- Previously, used a hard-coded shared memory handle of 0x10002000 (as used by libctru homebrew)
GSP: Added name for shared memory.
GSP: Cleaned up assertion message.
12 years ago
bunnei
e547128185
Kernel: Added support for shared memory objects.
SharedMemory: Added optional name field for tracking known objects.
12 years ago
bunnei
542700ccb7
Archive: Added Init/Shutdown methods to reset kernel archive state.
12 years ago
bunnei
17a6148f9d
FileSys: Added preliminary support for applications reading the RomFS archive.
Archive: Fixed brace ugliness for neobrain :)
FS: Commented out unused local variables to prevent warnings.
...But keeping them here for future use.
archive_romfs: Removed unused #include.
12 years ago
bunnei
82702fedb8
APT: Added stubbed ReceiveParameter and various cleanups.
APT: More cleanups.
APT: Changed SignalType to be type u32.
12 years ago
bunnei
48e39fc992
FS: Added stubbed code to intercept and decode file system service functions.
FS: Added to CMakeLists.txt
12 years ago
bunnei
8b8c8f4c13
Kernel: Added stubbed code to support creation of kernel Archive objects.
12 years ago
bunnei
b45a38f557
Kernel: Removed unnecessary "#pragma once".
12 years ago
bunnei
f49ac3a2d7
Kernel: Added freeing of kernel objects on emulator shutdown.
12 years ago
bunnei
83a4ad2885
Event: Updated several log messages to be assertions.
12 years ago
bunnei
edaefe9fa6
HLE: Moved "PARAM" and "RETURN" macros to function_wrappers.h (this is only module where they are needed).
12 years ago
bunnei
8957622d10
SVC: Renamed all function wrapper templates to Wrap, moved to HLE namespace.
12 years ago
bunnei
b62ef4bbd2
Thread: Renamed occurrences of "t" to "thread" to improve readability.
12 years ago
bunnei
5b7cf50a77
Thread: Cleaned up VerifyWait, fixed issue where nullptr msg could unnecessarily be logged.
12 years ago
bunnei
4620e2a741
HLE: Removed usnused EatCycles function.
12 years ago
bunnei
862db811f0
SVC: Cleaned up function wrappers to pass in correct argument types.
12 years ago
bunnei
bfdd874b1f
Thread: Moved position of * in arguments.
12 years ago
bunnei
12e2a59565
Thread: Updated VerifyWait to be more readable (but functionally the same).
12 years ago
bunnei
4d6c96b7d8
SVC: Moved declaration of "wait" variable in SendSyncRequest for improved readability.
12 years ago
bunnei
c95972275e
HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)
12 years ago
bunnei
5365ca157d
Kernel: Updated various kernel function "name" arguments to be const references.
12 years ago
bunnei
d7363322c7
HLE: Updated various handle debug assertions to be more clear.
12 years ago
bunnei
780a443b08
Mutex: Moved ReleaseMutex iterator declaration to be inside while loop.
12 years ago
bunnei
8cac527c94
Kernel: Updated several member functions to be const
12 years ago
bunnei
b774b8b04e
Thread: Fixed bug with ResetThread where cpu_registers[15] was being incorrectly set
12 years ago
bunnei
aae9fcf4a4
Kernel: Made SyncRequest not pure virtual, with a default implementation of error (as this is not required for all kernel objects)
12 years ago
bunnei
f5c7c15434
Kernel: Added real support for thread and event blocking
- SVC: Added ExitThread support
- SVC: Added SignalEvent support
- Thread: Added WAITTYPE_EVENT for waiting threads for event signals
- Thread: Added support for blocking on other threads to finish (e.g. Thread::Join)
- Thread: Added debug function for printing current threads ready for execution
- Thread: Removed hack/broken thread ready state code from Kernel::Reschedule
- Mutex: Moved WaitCurrentThread from SVC to Mutex::WaitSynchronization
- Event: Added support for blocking threads on event signalling
Kernel: Added missing algorithm #include for use of std::find on non-Windows platforms.
12 years ago
Tony Wasserka
5d62f5d92a
GPU debugger: Add functionality to inspect command lists.
12 years ago
Tony Wasserka
d4530765ce
GPU: Cleanup register definitions.
12 years ago
Tony Wasserka
1dfa392824
Rename LCD to GPU.
12 years ago
Tony Wasserka
31666632ca
Add initial graphics debugger interface.
12 years ago
Tony Wasserka
82d3260359
GSP: Define more GX commands.
12 years ago
bunnei
174cc9a0ed
hle: added a hokey way to force a thread reschedule during CPU single step mode (as used by the debugger)
12 years ago
bunnei
ce1c561278
kernel: changed current default thread priority back to 0x30 - I think this is more correct
12 years ago
bunnei
9ece9da50d
arm: fixed bug in how thread context switch occurs with SkyEye
12 years ago
bunnei
870c6146e7
service: added a error log messages for unimplemented WaitSynchronization
12 years ago
bunnei
b78aff8585
svc: added optional name field to Event and Mutex (used for debugging)
12 years ago
bunnei
8c0f02a70c
kernel: moved position of * for GetTypeName and GetName
12 years ago