Commit Graph

26 Commits

Author SHA1 Message Date
7c3108e20f handle swp instruction aborts 2024-06-05 14:31:44 -04:00
1871c48849 fix double data aborts with strd 2024-06-05 10:28:51 -04:00
317a8c61e5 data abort handling for (almost) all (arm) instructions
full list: strb, ldrb, strh, ldrd, strd, ldrh, ldrsb, ldrsh
2024-06-05 00:14:14 -04:00
1e8194e367 fix ldr and str 2024-06-04 19:06:54 -04:00
c2a57b79a0 fix stmd(a/b) writeback 2024-06-02 22:41:01 -04:00
5e760a1536 slightly cleaner code 2024-06-02 19:34:29 -04:00
b5c1ee33fb implement stm 2024-06-02 10:33:29 -04:00
63d4b78733 improve implementation 2024-06-02 10:13:50 -04:00
960f063eaa improve data aborts for ldm 2024-06-02 00:11:01 -04:00
065573f316 fix writebacks overwriting registers swapped with spsr
fixes gbarunner3
2024-05-31 18:09:45 -04:00
346dd4006e Move all core types into namespaces (#1886)
* Reorganize namespaces

- Most types are now moved into the `melonDS` namespace
- Only good chance to do this for a while, since a big refactor is next

* Fix the build
2023-11-25 18:32:09 +01:00
ac38faef14 update copyright years 2023-11-04 00:21:46 +01:00
3d58a338a1 store pc+12 when storing r15 2023-10-22 15:21:03 +02:00
35cc79787d update copyright headers 2022-01-09 02:15:50 +01:00
e121953c9a more complete (and accurate) CP15 setup for direct boot 2021-10-28 21:15:12 +02:00
436b3c4c1d update copyright year and add missing GPL headers 2021-03-12 20:07:40 +01:00
83f8e11bc1 update copyright years 2020-02-14 20:18:08 +01:00
b0efde8bf7 also, update copyright name 2019-01-22 15:58:29 +01:00
694d6cafa2 fix STRD_POST (dumbest copypaste bug of the year)
fixes #276
2018-12-18 01:56:21 +01:00
29bca33bc6 take it somewhere.
still need to speed it up a tad.
2018-12-09 01:17:05 +01:00
172fb4876a begin work on general timing renovation. way shitty because it behaves as if caches were off, so everything will be slow as shit. 2018-12-04 17:54:10 +01:00
fea7955675 fixor copyright years. 2018-09-15 02:32:13 +02:00
49f8aec656 fix some shit 2017-06-13 17:44:35 +02:00
3499949129 * send undefined instructions to the proper exception handler
* make ARM9-only instructions fail on ARM7
2017-06-13 15:09:39 +02:00
bdb7edab51 fix big with ARM STM instructions that include Rb in Rlist 2017-06-12 16:36:24 +02:00
8a4ed8f41c reorganize repo, move shit around 2017-03-16 23:01:22 +01:00