polaris- 
								
							 
						 
						
							
							
							
							
								
							
							
								6621f16576 
								
							 
						 
						
							
							
								
								Remove unnecessary new lines, changed Deinit to Shutdown  
							
							
							
						 
						
							2015-10-11 20:07:58 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								b0c7762520 
								
							 
						 
						
							
							
								
								CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.  
							
							... 
							
							
							
							The LOG_* function itself already appends one. 
							
						 
						
							2015-10-09 22:14:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									polaris- 
								
							 
						 
						
							
							
							
							
								
							
							
								8205925b08 
								
							 
						 
						
							
							
								
								Use BreakpointAddress struct instead of passing address directly  
							
							
							
						 
						
							2015-10-04 11:22:31 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									polaris- 
								
							 
						 
						
							
							
							
							
								
							
							
								1d319e5b46 
								
							 
						 
						
							
							
								
								Implement gdbstub  
							
							
							
						 
						
							2015-10-04 11:16:59 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								08147474cb 
								
							 
						 
						
							
							
								
								general: Silence some warnings when using clang  
							
							
							
						 
						
							2015-09-16 08:51:53 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								5c77b656b8 
								
							 
						 
						
							
							
								
								General: Replace NULL and '0' usages with nullptr where applicable  
							
							
							
						 
						
							2015-09-11 14:59:49 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								358f54fa1d 
								
							 
						 
						
							
							
								
								DynCom: Converted all 0xE condition code checks to ConditionCode::AL  
							
							
							
						 
						
							2015-09-05 22:24:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								3fb10e8f62 
								
							 
						 
						
							
							
								
								dyncom: Simplify some comparisons in CondPassed  
							
							
							
						 
						
							2015-08-26 00:10:23 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								f8425c3dad 
								
							 
						 
						
							
							
								
								dyncom: Change return type of CondPassed to bool  
							
							
							
						 
						
							2015-08-25 23:59:01 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								424b0fa646 
								
							 
						 
						
							
							
								
								Integrate the MicroProfile profiling library  
							
							... 
							
							
							
							This brings goodies such as a configurable user interface and
multi-threaded timeline view. 
							
						 
						
							2015-08-24 22:16:28 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								e3936a67b7 
								
							 
						 
						
							
							
								
								Merge pull request  #1025  from yuriks/heap-management  
							
							... 
							
							
							
							Kernel: Correct(er) handling of Heap and Linear Heap allocations 
							
						 
						
							2015-08-22 14:01:57 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								168d376c67 
								
							 
						 
						
							
							
								
								Memory: Move address type conversion routines to memory.cpp/h  
							
							... 
							
							
							
							These helpers aren't really part of the kernel, and mem_map.cpp/h is
going to be moved there next. 
							
						 
						
							2015-08-16 01:03:46 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								d7335fa5f0 
								
							 
						 
						
							
							
								
								vfp: use std::swap where applicable  
							
							
							
						 
						
							2015-08-15 19:08:51 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								4b7664fe12 
								
							 
						 
						
							
							
								
								Merge pull request  #1027  from lioncash/debugger  
							
							... 
							
							
							
							debugger: Add the ability to view VFP register contents 
							
						 
						
							2015-08-13 18:13:25 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								fe83e1f777 
								
							 
						 
						
							
							
								
								ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the standard u?int*_t types.  
							
							
							
						 
						
							2015-08-11 22:38:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								1af26ea3d8 
								
							 
						 
						
							
							
								
								arm_disasm: ARMv6 mul/div and abs media instructions  
							
							... 
							
							
							
							SMLAD, SMUAD, SMLSD, SMUSD, SMLALD, SMLSLD,
SMMLA, SMMUL, SMMLS
USAD8, USADA8 
							
						 
						
							2015-08-11 12:48:28 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								0e37ee5692 
								
							 
						 
						
							
							
								
								arm_disasm: ARMv6 parallel add/sub media instructions  
							
							... 
							
							
							
							{S, U, Q, UQ, SH, UH}{ADD16, ASX, SAX, SUB16, ADD8, SUB8} 
							
						 
						
							2015-08-11 12:48:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								e752fd5728 
								
							 
						 
						
							
							
								
								arm_disasm: ARMv6 reversal media instructions  
							
							... 
							
							
							
							REV, REV16, REVSH
Only their ARM encoding, Thumb encoding is still missing. 
							
						 
						
							2015-08-09 13:52:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								86d63d8fd8 
								
							 
						 
						
							
							
								
								arm_disasm: ARMv6 saturation media instructions  
							
							... 
							
							
							
							SSAT, SSAT16, USAT, USAT16 
							
						 
						
							2015-08-09 01:31:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								aecd0de63e 
								
							 
						 
						
							
							
								
								arm_disasm: ARMv6 packing and sign-extend media instructions  
							
							... 
							
							
							
							PKH, SEL
SXTAB, SXTAB16, SXTB, SXTB16, SXTH, SXTAH
UXTAB, UXTAB16, UXTB, UXTB16, UXTH, UXTAH 
							
						 
						
							2015-08-09 01:31:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								b104d30596 
								
							 
						 
						
							
							
								
								Merge pull request  #1026  from lioncash/disasm  
							
							... 
							
							
							
							arm_disasm: Remove unnecessary code 
							
						 
						
							2015-08-07 07:29:27 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								daabb4fab3 
								
							 
						 
						
							
							
								
								arm_interface: Implement interface for retrieving VFP registers  
							
							
							
						 
						
							2015-08-06 21:24:25 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								59d5358068 
								
							 
						 
						
							
							
								
								arm_disasm: Remove unnecessary code  
							
							... 
							
							
							
							This part of disassembly only determines the opcode, there's no need for offset calculation here. 
							
						 
						
							2015-08-06 19:55:41 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								4721ff6747 
								
							 
						 
						
							
							
								
								Disassembler: ARMv6K REX instructions  
							
							
							
						 
						
							2015-08-06 15:50:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									aroulin 
								
							 
						 
						
							
							
							
							
								
							
							
								0d4ad676e9 
								
							 
						 
						
							
							
								
								Disassembler: ARMv6K hint instructions  
							
							
							
						 
						
							2015-08-06 15:25:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								ce65925bc3 
								
							 
						 
						
							
							
								
								Merge pull request  #1008  from lioncash/pc  
							
							... 
							
							
							
							dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM 
							
						 
						
							2015-07-30 10:44:50 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								46663d657f 
								
							 
						 
						
							
							
								
								dyncom: Remove an unused variable  
							
							... 
							
							
							
							This was used prior to InterpreterTranslate existing. 
							
						 
						
							2015-07-29 12:21:16 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								2e420aba3c 
								
							 
						 
						
							
							
								
								dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM  
							
							
							
						 
						
							2015-07-29 10:57:47 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								2182adff9e 
								
							 
						 
						
							
							
								
								dyncom: Handle left-operand PC correctly for data-processing ops  
							
							... 
							
							
							
							This is considered deprecated in the ARM manual (using PC as an operand),
however, this is still able to be executed on the MPCore (which I'm quite
sure would be rare to begin with). 
							
						 
						
							2015-07-28 20:14:08 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								9be4ef3879 
								
							 
						 
						
							
							
								
								dyncom: Remove an unnecessary typedef  
							
							
							
						 
						
							2015-07-28 03:41:25 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								89540ea761 
								
							 
						 
						
							
							
								
								dyncom: Use enum class for instruction decoding results  
							
							
							
						 
						
							2015-07-28 02:27:57 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								7e4fb4db19 
								
							 
						 
						
							
							
								
								dyncom: Remove code duplication regarding thumb instructions  
							
							
							
						 
						
							2015-07-27 22:22:00 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a507ea23c1 
								
							 
						 
						
							
							
								
								dyncom: Migrate exclusive memory access control into armstate  
							
							
							
						 
						
							2015-07-27 22:06:59 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								db4e99c186 
								
							 
						 
						
							
							
								
								dyncom: Remove duplicated typedef and extern  
							
							... 
							
							
							
							These are already present in arm_dyncom_dec.h. 
							
						 
						
							2015-07-27 22:06:51 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								816b1ca776 
								
							 
						 
						
							
							
								
								dyncom: Use std::array for register arrays  
							
							
							
						 
						
							2015-07-26 13:21:04 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0ecc6e2f04 
								
							 
						 
						
							
							
								
								dyncom: Use ARMul_State as an object  
							
							... 
							
							
							
							Gets rid of C-like parameter passing. 
							
						 
						
							2015-07-26 13:18:32 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								03213f893e 
								
							 
						 
						
							
							
								
								dyncom: Remove unnecessary initialization code.  
							
							... 
							
							
							
							Targeting ARM version variants was only a thing on armemu.
The reset routine also does basically the same thing as NewState. 
							
						 
						
							2015-07-25 22:10:54 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								3257d797e1 
								
							 
						 
						
							
							
								
								dyncom: Remove unnecessary abort-related cruft  
							
							... 
							
							
							
							Both the MPCore and the ARM9 have the same data abort model (base restored), so differentiating isn't necessary. 
							
						 
						
							2015-07-25 22:10:53 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								dfb424b6d1 
								
							 
						 
						
							
							
								
								dyncom: Rename armdefs.h to armstate.h  
							
							
							
						 
						
							2015-07-25 22:10:44 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4bb1a5ca47 
								
							 
						 
						
							
							
								
								dyncom: Get rid of skyeye typedefs  
							
							
							
						 
						
							2015-07-25 20:52:10 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0191c26521 
								
							 
						 
						
							
							
								
								dyncom: Move helper functions to their own header  
							
							
							
						 
						
							2015-07-25 20:35:18 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								6b73e4566b 
								
							 
						 
						
							
							
								
								dyncom: Move arminit.cpp and armsupp.cpp into skyeye_common  
							
							
							
						 
						
							2015-07-25 20:01:44 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								f7ba683dc3 
								
							 
						 
						
							
							
								
								armdefs: Remove unnecessary extern keywords  
							
							
							
						 
						
							2015-07-25 18:32:57 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								c2689b8c2c 
								
							 
						 
						
							
							
								
								dyncom: Pass SVC immediates directly.  
							
							... 
							
							
							
							Previously it would just re-read the already decoded instruction and extract the immediate value. 
							
						 
						
							2015-07-21 03:56:29 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a2f0a3d019 
								
							 
						 
						
							
							
								
								dyncom: Properly retrieve the PC value in BX if used.  
							
							
							
						 
						
							2015-07-19 22:20:14 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								13286903e6 
								
							 
						 
						
							
							
								
								Dyncom: Support for a missing ARMv6 Thumb MOV encoding  
							
							
							
						 
						
							2015-07-18 03:41:49 -03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								23dbbb786a 
								
							 
						 
						
							
							
								
								arm_dyncom_interpreter: Simplify assignment in SMLAW  
							
							... 
							
							
							
							Also a side-benefit of not having implementation-defined behavior. 
							
						 
						
							2015-07-16 22:08:12 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								867c28ae03 
								
							 
						 
						
							
							
								
								Merge pull request  #876  from linkmauve/include-cleanups  
							
							... 
							
							
							
							Cleanup includes, mostly in common 
							
						 
						
							2015-07-10 16:36:12 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								e3e8ad48c1 
								
							 
						 
						
							
							
								
								vfp: Change return type of VFPInit from unsigned int to void.  
							
							
							
						 
						
							2015-06-29 14:51:38 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								32a6379bc8 
								
							 
						 
						
							
							
								
								vfp: Handle accesses to FPINST/FPINST2 system registers  
							
							... 
							
							
							
							Also has a side-benefit of correcting access to the FPEXC register. 
							
						 
						
							2015-06-29 03:27:26 -04:00