Michel Heily
|
7429236471
|
Fix mistake in UMLAL
Former-commit-id: 6fe9bdf5471b71b58dcf9ee9ffa03c41b24e6301
|
2019-07-26 17:55:50 +03:00 |
|
Michel Heily
|
1b5626a1a7
|
armwrestler-fix: Refactor barrel shifter and fix ALU carry flag, hopefully for good.
Passing most of armwrestler ALU tests (still have bugs in UMULL and
SMULL)
Former-commit-id: 3c57ca9b5360b5c9bba74b00a5bede5a8cc496af
|
2019-07-26 17:55:50 +03:00 |
|
Michel Heily
|
24483456ed
|
armwrestler-fix: Fix writeback for LDR where rd==rn
Instead of returning an Err, the writeback should just be disabled.
Former-commit-id: 91636a4eeaf76d0dbd11d250202671fcf8aaa4e6
|
2019-07-22 20:33:31 +03:00 |
|
Michel Heily
|
009e46f6d5
|
armwrestler-fix: Properly handle misaligned addresses LDR/LDRH/LDRSH
Former-commit-id: 742a7c2b8413fa9d45df1575a0b14b8d1ab697c4
|
2019-07-22 20:25:40 +03:00 |
|
Michel Heily
|
2fb6f3c884
|
Implement (psr / usr bank) transfers for LDM_STM
Former-commit-id: 140e6a6c75f65f08f645b1a0ff2ca7c065438ce4
|
2019-07-22 09:21:49 +03:00 |
|
Michel Heily
|
0b5902c52e
|
Implement special MRS
Former-commit-id: 1af358887ef71344987f72d65612095c72565f43
|
2019-07-22 09:21:45 +03:00 |
|
Michel Heily
|
c0d437b1a1
|
Fix exceptions and dataprocess mode change
Former-commit-id: 5892131496904b621398212b9dfc077242fa9557
|
2019-07-22 01:16:48 +03:00 |
|
Michel Heily
|
7501adfd12
|
Implement thumb17 (Swi)
Former-commit-id: 62d7e14e9b84e74d9236e1f0a5e961ae805f861c
|
2019-07-22 01:15:58 +03:00 |
|
Michel Heily
|
53115a9a58
|
Refactor core functionality into a separate module
Former-commit-id: 5d55b9eb0b63ed7c61465b4e814782165caa5002
|
2019-07-20 16:46:00 +03:00 |
|