Commit Graph

563 Commits (ad1adb2f9270cc48bfbfd8b12ad1dac162c48e39)
 

Author SHA1 Message Date
bunnei 8cac527c94 Kernel: Updated several member functions to be const 11 years ago
bunnei 0deeda54ee Core: Cleaned up SingleStep(), updated default LCD refresh to assume each instruction is ~3 cycles 11 years ago
bunnei 3449aaa350 Core: Changed HW update/thread reschedule to occur more frequently (assume each instruction is ~3 cycles) 11 years ago
bunnei b774b8b04e Thread: Fixed bug with ResetThread where cpu_registers[15] was being incorrectly set 11 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) 11 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.
11 years ago
Tony Wasserka c34ba38001 GPU debugger: Const correctness and build fix. 11 years ago
bunnei b919158050 Removed definition of MAX_PATH, this is already defined in common_paths.h. 11 years ago
archshift ee4717aaae Preprocessor: #if's out OSX-specific GL changes on other platforms 11 years ago
bunnei 06ef8f001a Common: Removed duplicate "LONG" and "MAX_PATH" definitions. 11 years ago
Tony Wasserka 4c2bff61e5 Pica: Use some template magic to define register structures efficiently. 11 years ago
Tony Wasserka f82410e633 Further refine GPU command list debugging. 11 years ago
Tony Wasserka b0051b2203 Refine command list debugging functionality and its qt interface. 11 years ago
Tony Wasserka 6893732348 citra-qt: Add command list view. 11 years ago
Tony Wasserka 5d62f5d92a GPU debugger: Add functionality to inspect command lists. 11 years ago
Tony Wasserka 50b2b73be4 video core: added PICA definitions file. 11 years ago
Tony Wasserka d4530765ce GPU: Cleanup register definitions. 11 years ago
Tony Wasserka 1dfa392824 Rename LCD to GPU. 11 years ago
Tony Wasserka 87e98ff97b citra-qt: Add GX command history viewer. 11 years ago
Tony Wasserka 31666632ca Add initial graphics debugger interface. 11 years ago
Tony Wasserka 82d3260359 GSP: Define more GX commands. 11 years ago
Tony Wasserka b1c8bad9a6 Pica: Add command list registers. 11 years ago
bunnei 77c0f9868e Update CONTRIBUTING.md
- removed variable naming starting with "_"
- removed "Always break, even after a return" from case statements
11 years ago
archshift 0a48e97c36 CONTRIBUTING: Fix some examples, escape underscores 11 years ago
archshift d6a4fbf34f Added CONTRIBUTING.md with contents from Coding Style, updated README link 11 years ago
bunnei a002abf171 qt: updated disassembler to show 2X as many instructions 11 years ago
bunnei 174cc9a0ed hle: added a hokey way to force a thread reschedule during CPU single step mode (as used by the debugger) 11 years ago
bunnei 6cdad8390c arm: fixed a bug where ARM_Interpreter::ExecuteInstructions was actually executing one more instruction than expected 11 years ago
bunnei ce1c561278 kernel: changed current default thread priority back to 0x30 - I think this is more correct 11 years ago
bunnei 9ece9da50d arm: fixed bug in how thread context switch occurs with SkyEye 11 years ago
bunnei 870c6146e7 service: added a error log messages for unimplemented WaitSynchronization 11 years ago
bunnei c330a0a1d6 arm: reverting a change made with cb0663de - this has to have been a typo! 11 years ago
bunnei b78aff8585 svc: added optional name field to Event and Mutex (used for debugging) 11 years ago
bunnei 8c0f02a70c kernel: moved position of * for GetTypeName and GetName 11 years ago
bunnei 2773360f84 coprocessor: reenabled debug log 11 years ago
bunnei 477b0caca4 svc: updated WaitSynchronizationN to properly use first pointer argument 11 years ago
bunnei 4819e9a60f svc: changed DuplicateHandle log message from "error" to "debug" 11 years ago
bunnei 3fb31fbc57 svc: added GetThreadPriority and SetThreadPriority, added (incomplete) DuplicateHandle support 11 years ago
bunnei 10447d1f48 kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedule 11 years ago
bunnei e8a17ee6fd arm: added option to prepare CPU core (while mid-instruction) for thread reschedule 11 years ago
bunnei 15c7d81706 svc: cleaned up function_wrappers, updated various SVCs to make use of pointer arguments 11 years ago
bunnei a1c0087b9d Merge pull request #5 from Antidote/master
* Remove -fpermissive
11 years ago
bunnei 7527f238a1 Merge pull request #12 from Disruption/stomas/bugfix/wrong-field-reference
Added 'this' reference to num_instructions field so it's properly updated
11 years ago
Disruption 0be75c13ee Added 'this' reference to num_instructions field so it's properly updated,as before the method was affecting the local method parameter rather than the class field 11 years ago
bunnei 00adbc7817 log: updated MAX_LOGLEVEL to use correct log level enum type 11 years ago
bunnei 5cd922d151 log: updated GenericLog __attribute__ for newly added parameter 11 years ago
bunnei 2f55c9e55b svc: added missing function wrapper for SleepThread 11 years ago
bunnei 7dd18a8df9 gsp: always pass through synchronization barrier for commands 11 years ago
bunnei f2f638492b svc: updated waitSychronization to not overwrite handle on return, added stub for SleepThread (does nothing) 11 years ago
bunnei ba98e25e97 thread: updated Reschedule to sit at a synchronization barrier when no other threads are ready for execution 11 years ago