Commit Graph

27 Commits

Author SHA1 Message Date
Rekai Nyangadzayi Musuka 30cf951d2a feat: integrate cp15 and TCM code 2023-09-15 14:20:24 -05:00
Rekai Nyangadzayi Musuka 71541c312c chore: semi-pass more rockwrestler tests 2023-09-15 14:20:21 -05:00
Rekai Nyangadzayi Musuka 514e4d6014 feat: implement Coprocessor Interface 2023-09-15 14:20:17 -05:00
Rekai Nyangadzayi Musuka 5d70e4bd1d chore(v4t,v5te): don't give SWP/SWPB its own separate handler 2023-09-09 03:39:21 -05:00
Rekai Nyangadzayi Musuka 253cbbcdff feat(v5te): impl BLX, QDADD/QDSUB, SMLAL<x><y>, SMLAW<y>, SMULW<y>, SMUL<x><y> 2023-09-09 03:04:44 -05:00
Rekai Nyangadzayi Musuka c94912887e feat(v5te): implement SMLA<x><y> 2023-09-07 20:00:19 -05:00
Rekai Nyangadzayi Musuka 819eace2a7 feat: implement QADD/QSUB 2023-09-07 03:39:51 -05:00
Rekai Nyangadzayi Musuka 177f9b55a9 fix(v5te): rework MSR/MRS handling to account for v5TE extension space 2023-09-07 01:26:51 -05:00
Rekai Nyangadzayi Musuka 6dde25bd0f fix(arm): group multiply instructions together
- implement clz in ARMv5TE
2023-09-07 01:26:51 -05:00
Rekai Nyangadzayi Musuka 44b59512c0 feat(v5te): implement clz 2023-09-07 01:26:51 -05:00
Rekai Nyangadzayi Musuka ea3db88bec feat(v5te): stub LDRD / STRD 2023-09-07 01:26:51 -05:00
Rekai Nyangadzayi Musuka 67bae5dcb4 fix: ensure order of operations to prevent regression in arm.gba 2023-09-06 20:04:00 -05:00
Rekai Nyangadzayi Musuka e6863e7a9b fix(armv5te): implement obscure behaviour on invalid LDM writeback
All I have to do is implement ARMv5TE specific instructions, and then
we're finished with ARMWRESTLER!
2023-09-06 01:29:08 -05:00
Rekai Nyangadzayi Musuka 591352a65b fix: `Arm32` should represent generic, not pointer to generic 2023-09-05 21:38:22 -05:00
Rekai Nyangadzayi Musuka ada2a08516 feat(v5te): implement basic DTCM + ITCM 2023-07-26 00:14:32 -05:00
Rekai Nyangadzayi Musuka ba22b856ec chore: drop *Bus argument from the InstrFn LUT 2023-07-25 22:00:17 -05:00
Rekai Nyangadzayi Musuka f31c4bdb65 feat: stub coprocessor instructions 2023-07-25 22:00:17 -05:00
Rekai Nyangadzayi Musuka 96a3a45d9b feat: add v5te arm and thumb namespaces
also, drop the comptime parameter from arm and thumb namespaces
2023-07-25 22:00:17 -05:00
Rekai Nyangadzayi Musuka 2af9c351bc feat: allow lib use as git-submodule 2023-07-25 22:00:17 -05:00
Rekai Nyangadzayi Musuka 6c81608c59 fix: remove redundant casts from zig fmt 2023-07-11 00:39:14 -05:00
Rekai Nyangadzayi Musuka a831ab22fe chore: update dependencies 2023-07-10 22:16:24 -05:00
Rekai Nyangadzayi Musuka f8c2479ed9 chore: update to latest builtin syntax 2023-07-10 22:00:59 -05:00
Rekai Nyangadzayi Musuka 90d5c19e01 feat: implement debug i/o in Bus Interface 2023-06-29 23:27:24 -05:00
Rekai Nyangadzayi Musuka 3c8a87c14d chore: expose arm namespace 2023-06-25 18:54:57 -05:00
Rekai Nyangadzayi Musuka fa54f194a1 feat: expose module for zig build system 2023-06-25 18:54:57 -05:00
Rekai Nyangadzayi Musuka d2db52e495 feat: implement ARM7TDMI (and stub ARM946E-S) 2023-06-25 18:54:57 -05:00
Rekai Nyangadzayi Musuka c8e78c42ec feat: initial commit 2023-06-25 01:04:02 -05:00