bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							731154f79e 
							
						 
					 
					
						
						
							
							WaitSynchronization: Added a result code for invalid result, fixed bug.  
						
						
						
						
					 
					
						2015-01-21 20:49:43 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							68ddaaa2f5 
							
						 
					 
					
						
						
							
							Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup.  
						
						
						
						
					 
					
						2015-01-21 20:48:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4255f25647 
							
						 
					 
					
						
						
							
							Thread: Use std::find in CheckWait_WaitObject.  
						
						
						
						
					 
					
						2015-01-21 20:48:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							2f3020a102 
							
						 
					 
					
						
						
							
							Mutex: Cleanup and remove redundant code.  
						
						
						
						
					 
					
						2015-01-21 20:48:36 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f09806aed2 
							
						 
					 
					
						
						
							
							Kernel: Renamed some functions for clarity.  
						
						... 
						
						
						
						- ReleaseNextThread->WakeupNextThread
- ReleaseAllWaitingThreads->WakeupAllWaitingThreads. 
						
						
					 
					
						2015-01-21 20:48:30 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							15b6a4d9ad 
							
						 
					 
					
						
						
							
							Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.  
						
						
						
						
					 
					
						2015-01-21 20:47:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c68eb15695 
							
						 
					 
					
						
						
							
							WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual.  
						
						
						
						
					 
					
						2015-01-21 20:47:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							69c5830ef2 
							
						 
					 
					
						
						
							
							Event: Fix implementation of "non-sticky" events.  
						
						
						
						
					 
					
						2015-01-21 20:47:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9e6ec3b6cd 
							
						 
					 
					
						
						
							
							Session: Change to a WaitObject.  
						
						
						
						
					 
					
						2015-01-21 20:47:47 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							d2759c578e 
							
						 
					 
					
						
						
							
							Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs.  
						
						
						
						
					 
					
						2015-01-21 20:47:47 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							dde02f79af 
							
						 
					 
					
						
						
							
							Mutex: Fix a bug where the thread should not wait if it already has the mutex.  
						
						
						
						
					 
					
						2015-01-21 20:47:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9412996c8f 
							
						 
					 
					
						
						
							
							Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a WaitObject safely.  
						
						
						
						
					 
					
						2015-01-21 20:47:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c06d64528a 
							
						 
					 
					
						
						
							
							SVC: Removed a Sleep that made no sense  
						
						... 
						
						
						
						- Would deadlock the calling thread
- Code would never get hit anyways 
						
						
					 
					
						2015-01-21 20:47:45 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							254e4ebd58 
							
						 
					 
					
						
						
							
							AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that made no sense.  
						
						
						
						
					 
					
						2015-01-21 20:47:45 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e5a9f1c644 
							
						 
					 
					
						
						
							
							Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.  
						
						
						
						
					 
					
						2015-01-21 20:47:38 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6deb1a0119 
							
						 
					 
					
						
						
							
							WaitSynchronizationN: Improved comments  
						
						
						
						
					 
					
						2015-01-21 19:12:51 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6643673f28 
							
						 
					 
					
						
						
							
							WaitSynchronizationN: Refactor to fix several bugs  
						
						... 
						
						
						
						- Separate wait checking from waiting the current thread
- Resume thread when wait_all=true only if all objects are available at once
- Set output to correct wait object index when there are duplicate handles 
						
						
					 
					
						2015-01-21 19:11:47 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							aa01c57ae9 
							
						 
					 
					
						
						
							
							Kernel: Separate WaitSynchronization into Wait and Acquire methods.  
						
						
						
						
					 
					
						2015-01-21 19:10:24 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							627e96fc15 
							
						 
					 
					
						
						
							
							WaitSynchronizationN: Handle case where handles=nullptr.  
						
						
						
						
					 
					
						2015-01-21 19:09:10 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f5c6d367c9 
							
						 
					 
					
						
						
							
							WaitSynchronizationN: Handle case where handle_count is invalid.  
						
						
						
						
					 
					
						2015-01-21 19:09:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							064be2b86f 
							
						 
					 
					
						
						
							
							WaitSynchronizationN: Handle case where handle_count=0.  
						
						
						
						
					 
					
						2015-01-21 19:09:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7faf2d8e06 
							
						 
					 
					
						
						
							
							WaitSynchronizationN: Implement return values  
						
						
						
						
					 
					
						2015-01-21 19:09:03 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e4a5d8ad4f 
							
						 
					 
					
						
						
							
							Event: Fixed some bugs and cleanup (Subv)  
						
						
						
						
					 
					
						2015-01-21 18:43:50 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1f7a04f05a 
							
						 
					 
					
						
						
							
							Thread: Keep track of multiple wait objects.  
						
						
						
						
					 
					
						2015-01-21 18:42:04 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							14cbbf4d9b 
							
						 
					 
					
						
						
							
							Event: Get rid of permanent_lock hack.  
						
						
						
						
					 
					
						2015-01-21 18:42:04 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5e77e2e1de 
							
						 
					 
					
						
						
							
							WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.  
						
						
						
						
					 
					
						2015-01-21 18:41:58 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c22bac6398 
							
						 
					 
					
						
						
							
							Kernel: Added WaitObject and changed "waitable" objects inherit from it.  
						
						
						
						
					 
					
						2015-01-21 18:41:00 -05:00 
						 
				 
			
				
					
						
							
							
								archshift 
							
						 
					 
					
						
						
						
						
							
						
						
							1f109c6b49 
							
						 
					 
					
						
						
							
							Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxx  
						
						
						
						
					 
					
						2015-01-21 13:31:10 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							a3f5e5605c 
							
						 
					 
					
						
						
							
							core: Fix a few docstrings  
						
						
						
						
					 
					
						2015-01-20 13:52:44 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							cbbe9e1500 
							
						 
					 
					
						
						
							
							Merge pull request  #492  from archshift/apt  
						
						... 
						
						
						
						Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectively 
						
						
					 
					
						2015-01-20 12:55:53 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							be8f665142 
							
						 
					 
					
						
						
							
							Merge pull request  #383  from zhuowei/shared_page  
						
						... 
						
						
						
						Add some support for the shared page 
						
						
					 
					
						2015-01-18 18:31:52 -05:00 
						 
				 
			
				
					
						
							
							
								archshift 
							
						 
					 
					
						
						
						
						
							
						
						
							4d316cbd8e 
							
						 
					 
					
						
						
							
							Expose GetSharedFont and NotifyToWait to APT:A and APT:S respectively  
						
						
						
						
					 
					
						2015-01-18 15:15:14 -08:00 
						 
				 
			
				
					
						
							
							
								Zhuowei Zhang 
							
						 
					 
					
						
						
						
						
							
						
						
							edb8450420 
							
						 
					 
					
						
						
							
							Add some support for the shared page (currently 3d slider is implemented)  
						
						
						
						
					 
					
						2015-01-15 22:16:13 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							2572a62480 
							
						 
					 
					
						
						
							
							APT: Fix typo in setting return code for NotifyToWait  
						
						
						
						
					 
					
						2015-01-15 18:23:53 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							350c5a7e32 
							
						 
					 
					
						
						
							
							DSP: Removed useless spam log for SignalInterrupt  
						
						
						
						
					 
					
						2015-01-15 18:20:58 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4b47ed6194 
							
						 
					 
					
						
						
							
							Merge pull request  #482  from yuriks/fix-vblank  
						
						... 
						
						
						
						Correctness fixes for GPU flipping and interrupts 
						
						
					 
					
						2015-01-15 18:11:03 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							3ff5a80d46 
							
						 
					 
					
						
						
							
							Merge pull request  #481  from Subv/hm_b  
						
						... 
						
						
						
						APTU: Stubbed NotifyToWait, taken from 3dmoo. 
						
						
					 
					
						2015-01-14 21:39:49 -05:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
						
						
							
						
						
							fd1b600e05 
							
						 
					 
					
						
						
							
							APT: Fixed the comment style in some variables  
						
						
						
						
					 
					
						2015-01-14 10:14:22 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							394d44cf74 
							
						 
					 
					
						
						
							
							Merge pull request  #480  from Subv/arb_2  
						
						... 
						
						
						
						AddrArbiter: Implement arbitration types 3 and 4. 
						
						
					 
					
						2015-01-14 10:04:33 -05:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							7630b31672 
							
						 
					 
					
						
						
							
							GSP: Fix appending of interrupts to the shared memory buffer  
						
						... 
						
						
						
						The code was previously appending the interrupt to after the end of the
buffer, instead of at the end. 
						
						
					 
					
						2015-01-14 05:20:13 -02:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							5961a2852d 
							
						 
					 
					
						
						
							
							GSP: Update framebuffer info on all interrupts  
						
						... 
						
						
						
						Hardware testing determined that the GSP processes shared memory
framebuffer update info even when no memory transfer or filling GX
commands are used. They are now updated on every interrupt, which isn't
confirmed correct but matches hardware behaviour more closely.
This also reverts the hack introduced in #404 . It made a few games
behave better, but I believe it's incorrect and also breaks other games. 
						
						
					 
					
						2015-01-14 05:20:12 -02:00 
						 
				 
			
				
					
						
							
							
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
						
						
							
						
						
							98e3274935 
							
						 
					 
					
						
						
							
							GPU: Fire GPU interrupts at the correct places.  
						
						... 
						
						
						
						PDC0 and PDC1 are both VBlank interrupts. PDC0 was being treated as a
HBlank interrupt and fired many more times than it should. They now both
fire together at 60 Hz. This puzzlingly *improves* apparent framerate on
many applications.
A few other interrupts were being fired inside the GSP command
processing instead of on the actual GPU register writes, so they were
moved there, which should cover direct writes tho those registers not
going through the GX command queue. 
						
						
					 
					
						2015-01-14 05:07:35 -02:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							728c932dba 
							
						 
					 
					
						
						
							
							APTU: Stubbed NotifyToWait, taken from 3dmoo.  
						
						... 
						
						
						
						Also renamed some handles in the APT:U service to be more descriptive.
Fixed a typo in InquireNotification 
						
						
					 
					
						2015-01-13 19:18:10 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							9e2ae289b8 
							
						 
					 
					
						
						
							
							AddrArbiter: Implement arbitration types 3 and 4.  
						
						
						
						
					 
					
						2015-01-13 14:49:26 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							cf071cd897 
							
						 
					 
					
						
						
							
							Services: Added some missing services.  
						
						... 
						
						
						
						cfg:s, ptm:sysm, apt:s.
apt:s is almost exactly the same as apt:u as per 3dbrew 
						
						
					 
					
						2015-01-13 14:43:30 -05:00 
						 
				 
			
				
					
						
							
							
								darkf 
							
						 
					 
					
						
						
						
						
							
						
						
							67c644e317 
							
						 
					 
					
						
						
							
							Fix building on MinGW  
						
						
						
						
					 
					
						2015-01-11 20:22:08 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							b33380ca59 
							
						 
					 
					
						
						
							
							Merge pull request  #456  from Subv/waitsync1  
						
						... 
						
						
						
						SVC: Wake up the thread after the delay in WaitSync1 
						
						
					 
					
						2015-01-11 18:52:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							542b0b0057 
							
						 
					 
					
						
						
							
							Merge pull request  #466  from Subv/wake  
						
						... 
						
						
						
						Thread: Prevent waking a thread multiple times. 
						
						
					 
					
						2015-01-11 13:39:23 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b68d51ed30 
							
						 
					 
					
						
						
							
							Thread: Prevent waking a thread multiple times.  
						
						... 
						
						
						
						If a thread was woken up by something, cancel the wakeup timeout. 
						
						
					 
					
						2015-01-11 13:18:52 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							38da198aa1 
							
						 
					 
					
						
						
							
							SVC: Wake up the thread after the delay in WaitSync1  
						
						
						
						
					 
					
						2015-01-11 10:42:59 -05:00