Jeffrey Pfau
|
c27dde73e7
|
ARM7: Fix regression with Thumb branches
|
2015-10-21 19:57:29 -07:00 |
Jeffrey Pfau
|
a442933bbf
|
All: Fix some undefined behavior warnings
|
2015-10-20 22:30:24 -07:00 |
Jeffrey Pfau
|
47eabe1bc7
|
ARM7: Fix instruction decoding of Thumb shifts
|
2015-10-08 19:52:38 -07:00 |
Jeffrey Pfau
|
3a15553c09
|
All: Reset next event to cycles instead of zero to interrupt
|
2015-10-05 19:20:17 -07:00 |
Jeffrey Pfau
|
6ba239d3f3
|
ARM7: Combine shifter-immediate and shifter-register functions to reduce binary size
|
2015-08-23 07:21:14 -07:00 |
Jeffrey Pfau
|
ae1fecd4c8
|
ARM7: Fix decoding some more load/store instructions
|
2015-08-15 18:03:49 -07:00 |
Jeffrey Pfau
|
56208521d6
|
ARM7: Fix decoding LDR3
|
2015-07-13 01:15:59 -07:00 |
Jeffrey Pfau
|
908e61f415
|
All: Add clang-format options and run them
|
2015-06-29 20:45:08 -07:00 |
Lioncash
|
3736462c14
|
arm: ARMHotplugDetach should call deinit.
|
2015-06-29 03:17:04 -04:00 |
Jeffrey Pfau
|
051af279c9
|
GBA Memory: Implement game pak prefetch approximation
|
2015-06-22 00:27:21 -07:00 |
Jeffrey Pfau
|
bdb7635156
|
ARM7: Reduce the size of the Thumb instruction table
|
2015-06-21 16:19:23 -07:00 |
Jeffrey Pfau
|
d524148469
|
ARM7: Add emulation for Undefined CPU mode
|
2015-06-19 00:59:52 -07:00 |
Jeffrey Pfau
|
910ff621b3
|
ARM7: Fix timing of multiplies to use N cycles
|
2015-06-12 03:26:50 -07:00 |
Jeffrey Pfau
|
c79780f832
|
ARM7: Fix Thumb MUL timing
|
2015-05-29 01:45:27 -07:00 |
Jeffrey Pfau
|
6b06579277
|
All: Move most macros back into common.h
|
2015-05-29 00:17:04 -07:00 |
Jeffrey Pfau
|
32d1f5bbfb
|
ARM7: Fix ARM multiply instructions when PC is a destination register
|
2015-05-09 13:40:58 -07:00 |
Jeffrey Pfau
|
ec14557a1e
|
ARM7: Make illegal instruction decoding consistent between ARM and Thumb
|
2015-05-09 00:23:56 -07:00 |
Jeffrey Pfau
|
ebcb344d64
|
ARM7: Handle writeback for PC in addressing modes 2 and 3
|
2015-05-08 01:23:44 -07:00 |
Jeffrey Pfau
|
97479c4d00
|
ARM7: Fix SWI and IRQ timings
|
2015-04-05 18:06:31 -07:00 |
Jeffrey Pfau
|
45473bf7bc
|
ARM7: Fix cycle counting for loads
|
2015-03-27 21:21:17 -07:00 |
Jeffrey Pfau
|
8eeaa11256
|
ARM7: Add ARMRunFake for rolling back the PC and running a fake opcode
|
2015-02-04 23:30:04 -08:00 |
Jeffrey Pfau
|
f9110fc51e
|
ARM7: Make component numbers be size_t instead of int
|
2015-02-04 02:35:30 -08:00 |
Jeffrey Pfau
|
56291e63e5
|
Debugger: Add support for soft breakpoints
|
2015-02-03 03:12:04 -08:00 |
Jeffrey Pfau
|
8caf58ee42
|
ARM7: Add function for turning r15 into the address of the current instruction
|
2015-02-03 03:12:04 -08:00 |
Jeffrey Pfau
|
e85e8968f2
|
ARM7: Tidy up decoder MSR and MRS instructions
|
2015-01-26 01:42:21 -08:00 |
Jeffrey Pfau
|
96bc5b9bc7
|
Debugger: Disassembly now lists PSR bitmasks (fixes #191)
|
2015-01-26 01:41:06 -08:00 |
Jeffrey Pfau
|
6d43fb7890
|
Debugger: Merge Thumb BL instructions when disassembling (fixes #133)
|
2015-01-18 13:28:58 -08:00 |
Jeffrey Pfau
|
293831e3bf
|
ARM: Fix some decoder errors
|
2015-01-10 14:19:05 -08:00 |
Jeffrey Pfau
|
6d18b9aea5
|
GBA Memory: Simplify memory API and use fixed bus width
|
2015-01-10 01:20:21 -08:00 |
Jeffrey Pfau
|
f9120b842f
|
ARM: Create component hotplugging and use it for attaching and detaching the debugger
|
2015-01-07 02:05:04 -08:00 |
Jeffrey Pfau
|
a6f895da7d
|
Debugger: Align PC-relative loads in Thumb
|
2014-12-25 04:17:32 -08:00 |
Jeffrey Pfau
|
0a3cf87745
|
Debugger: Negative PC-relative loads now properly subtract the offset
|
2014-12-20 15:10:54 -08:00 |
Jeffrey Pfau
|
28ac288d2c
|
ARM7: Extend prefetch by one stage
|
2014-12-20 05:19:16 -08:00 |
Jeffrey Pfau
|
3d21ce1fd0
|
ARM7: Fix LDM writeback to a register already written
|
2014-12-17 21:15:49 -08:00 |
Jeffrey Pfau
|
f6a7fedb28
|
All: Add MPL 2.0 license and associated headers
|
2014-12-03 00:39:06 -08:00 |
Jeffrey Pfau
|
853bcec0c2
|
ARM: Use a more robust ROR idiom
|
2014-11-19 03:37:40 -08:00 |
Jeffrey Pfau
|
9e400e86da
|
ARM: multiply wait macros should write to local variable instead of global cycle count
|
2014-11-19 03:37:40 -08:00 |
Jeffrey Pfau
|
3c41bd2427
|
ARM: Reduce size of ARM condition prediction
|
2014-11-19 03:37:40 -08:00 |
Jeffrey Pfau
|
845d6e1d24
|
ARM: Run tighter loop in CPU
|
2014-11-19 03:37:40 -08:00 |
Jeffrey Pfau
|
37554a40ea
|
Add likely/unlikely macros
|
2014-11-18 04:37:17 -08:00 |
Jeffrey Pfau
|
6f4a6d6372
|
Debugger: Disassemble shifted registers in addressing mode 2
|
2014-11-15 17:16:11 -08:00 |
Jeffrey Pfau
|
8b44ea61ab
|
Debugger: Fix *RBT being called *RTB
|
2014-11-15 17:04:34 -08:00 |
Jeffrey Pfau
|
5ace8e5023
|
Debugger: Fix ARM LDM/STM disassembling
|
2014-11-15 16:54:19 -08:00 |
Jeffrey Pfau
|
264f6f1df2
|
Debugger: disassemble register shifts
|
2014-11-15 16:32:38 -08:00 |
Jeffrey Pfau
|
537480b940
|
Load/Store multiple functions
|
2014-10-21 22:35:02 -07:00 |
Jeffrey Pfau
|
f7b1cee66e
|
Use branchType instead of branches in decoder for more expressive branch decoding
|
2014-10-21 00:45:06 -07:00 |
Jeffrey Pfau
|
6b382caa0f
|
Fix decoding of {STR/LDR}[B]T
|
2014-10-19 03:45:11 -07:00 |
Jeffrey Pfau
|
4247db81e4
|
Split out macros from common.h
|
2014-10-11 18:18:47 -07:00 |
Jeffrey Pfau
|
8bbac2f512
|
Add __attribute__((unused)) to generated bitfield functions
|
2014-10-06 00:18:53 -07:00 |
Jeffrey Pfau
|
f30a625b51
|
Reduce size of ARMInstructionInfo
|
2014-10-02 04:42:18 -07:00 |