aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm
AgeCommit message (Collapse)Author
2015-07-28dyncom: Remove an unnecessary typedefLioncash
2015-07-28dyncom: Use enum class for instruction decoding resultsLioncash
2015-07-27dyncom: Remove code duplication regarding thumb instructionsLioncash
2015-07-27dyncom: Migrate exclusive memory access control into armstateLioncash
2015-07-27dyncom: Remove duplicated typedef and externLioncash
These are already present in arm_dyncom_dec.h.
2015-07-26dyncom: Use std::array for register arraysLioncash
2015-07-26dyncom: Use ARMul_State as an objectLioncash
Gets rid of C-like parameter passing.
2015-07-25dyncom: Remove unnecessary initialization code.Lioncash
Targeting ARM version variants was only a thing on armemu. The reset routine also does basically the same thing as NewState.
2015-07-25dyncom: Remove unnecessary abort-related cruftLioncash
Both the MPCore and the ARM9 have the same data abort model (base restored), so differentiating isn't necessary.
2015-07-25dyncom: Rename armdefs.h to armstate.hLioncash
2015-07-25dyncom: Get rid of skyeye typedefsLioncash
2015-07-25dyncom: Move helper functions to their own headerLioncash
2015-07-25dyncom: Move arminit.cpp and armsupp.cpp into skyeye_commonLioncash
2015-07-25armdefs: Remove unnecessary extern keywordsLioncash
2015-07-21dyncom: Pass SVC immediates directly.Lioncash
Previously it would just re-read the already decoded instruction and extract the immediate value.
2015-07-19dyncom: Properly retrieve the PC value in BX if used.Lioncash
2015-07-18Dyncom: Support for a missing ARMv6 Thumb MOV encodingYuri Kunde Schlesner
2015-07-16arm_dyncom_interpreter: Simplify assignment in SMLAWLioncash
Also a side-benefit of not having implementation-defined behavior.
2015-07-10Merge pull request #876 from linkmauve/include-cleanupsYuri Kunde Schlesner
Cleanup includes, mostly in common
2015-06-29vfp: Change return type of VFPInit from unsigned int to void.Lioncash
2015-06-29vfp: Handle accesses to FPINST/FPINST2 system registersLioncash
Also has a side-benefit of correcting access to the FPEXC register.
2015-06-28Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot
2015-06-28Core: Cleanup core includes.Emmanuel Gil Peyrot
2015-06-28Common: Fix FileUtil includes, and everything relying on those.Emmanuel Gil Peyrot
2015-06-12vfp: Handle accesses to the VFP media feature registersLioncash
These are able to be accessed in any privilege mode.
2015-06-12vfp: Implement VMOVBCR/VMOVBRCLioncash
2015-06-04arm_dyncom_thumb: Fix handling of writeback for thumb LDMIALioncash
2015-05-31arm_dyncom_thumb: Fix encoding of BKPT's immediateLioncash
2015-05-31arm_dyncom_thumb: Implement CPS and SETENDLioncash
2015-05-31arm_dyncom_thumb: Implement SXTH, SXTB, UXTH, and UXTB.Lioncash
2015-05-31arm_dyncom_thumb: Implement REV, REV16, and REVSH.Lioncash
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot
2015-05-26Merge pull request #826 from lioncash/tablesYuri Kunde Schlesner
arm_dyncom_thumb: Merge STR/LDR table subsets.
2015-05-26arm_dyncom_thumb: Merge STR/LDR table subsets.Lioncash
2015-05-26arm_dyncom_interpreter: Remove unused variableLioncash
Thum decoding directly checks if the thumb bit is set instead of using a temporary.
2015-05-24arm_dyncom_interpreter: Remove unused macroLioncash
2015-05-23dyncom: Get rid of armemu.hLioncash
2015-05-22dyncom: Remove unused cpu parameter from decode_thumb_instrLioncash
2015-05-22dyncom: remove load_r15 from arm_instLioncash
It's entirely unused. Also allows getting rid of more clunky macros.
2015-05-22dyncom: Remove unnecessary parameter for load/store operationsLioncash
2015-05-22VFP: Log as trace to get rid of spamming.bunnei
2015-05-21dyncom: Eliminate clang warningsLioncash
Gets rid of a whole load of missing brace initialization warnings.
2015-05-18Merge pull request #772 from lioncash/warnbunnei
core/video_core: Fix a few warnings when compiling on MSVC.
2015-05-15Merge pull request #774 from lioncash/decodingsYuri Kunde Schlesner
dyncom: Add ARMv6K NOP and hint instructions to the interpreter.
2015-05-15Merge pull request #770 from lioncash/dyncom_cleanbunnei
dyncom: Minor cleanup.
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
2015-05-14dyncom: Add ARMv6K NOP and hint instructions to the decoding tableLioncash
2015-05-14dyncom: Handle some MSR variants individuallyLioncash
This is necessary, as hint instructions will be recognized as MSR, which is pretty bad.
2015-05-14dyncom: Move exclusive load/stores above bbl and swi in the decoding tableLioncash
2015-05-14dyncom: Remove duplicate enums/prototypesLioncash
These are already defined in arm_dyncom_interpreter_dec.cpp.