Commit Graph

7954 Commits

Author SHA1 Message Date
Stephen Anthony a4b216aac1 More fixes for warnings from clang-tidy. 2024-07-31 12:45:14 -02:30
Stephen Anthony bf8648679c Merge branch 'master' into elf 2024-07-30 18:03:53 -02:30
thrust26 1a16d3633f removed interrupt handling code 2024-07-30 21:49:00 +02:00
Stephen Anthony 56e6bd69bc Use std::clamp. 2024-07-30 16:42:48 -02:30
thrust26 5d1f4a2a0e Fixed undefined order of startup vector peeks
Added ELF test ROMs
2024-07-30 20:52:04 +02:00
Stephen Anthony 08257941b8 Fix some clang-tidy warnings. 2024-07-30 14:52:21 -02:30
Stephen Anthony 3c4fc5c5c4 Add ELF files to Xcode project. 2024-07-30 14:47:40 -02:30
Christian Speckner 49b1b9f258 Timing improvements. 2024-07-30 08:22:48 +02:00
Christian Speckner 7085cea510 Improve timing emulation, bump ARM MIPS to 190 for now. 2024-07-30 01:25:03 +02:00
Christian Speckner a3899278a5 Hack around buggy ARM code that accesses low memory. 2024-07-29 23:39:39 +02:00
Christian Speckner ead6675e6d Implement init function, more vcslib -> mattress monkeys works. 2024-07-29 23:13:45 +02:00
Christian Speckner 1f0ca7539d Implement more of vcslib. 2024-07-29 22:29:45 +02:00
Christian Speckner f1031230f9 Fix memset. 2024-07-29 20:25:53 +02:00
Christian Speckner 30775ce101 Minor optimizations. 2024-07-29 19:06:33 +02:00
Christian Speckner f4b25da4cd Bus snooping. 2024-07-29 18:56:12 +02:00
Christian Speckner ba75f72826 Sync timing, limit the amount of queued transactions. 2024-07-29 18:21:37 +02:00
Christian Speckner 4bcc8056b9 Bus stuffing. 2024-07-28 14:13:49 +02:00
Christian Speckner 5e8e31b2d8 Fix memset. 2024-07-28 00:12:53 +02:00
Christian Speckner 7bc095e130 More fixes, implement more parts of vcslib. 2024-07-27 23:52:22 +02:00
Christian Speckner e0ce387c9f Assorted fixes -> ARM executes. 2024-07-27 22:48:27 +02:00
Christian Speckner a7731198e2 Hook up ARM emulation. Crashes and dies right now. 2024-07-27 21:28:13 +02:00
Christian Speckner b70cf3e1a9 Fixup thumb disassembly for debugging. 2024-07-27 21:00:32 +02:00
Christian Speckner f62936067e Another stab at windows. 2024-07-27 14:25:20 +02:00
Christian Speckner 6ceab24269 Another stab at fixing windows, set stack pointer. 2024-07-27 11:17:01 +02:00
Christian Speckner 92bd56f4ec Setup ARM for execution. 2024-07-27 10:56:40 +02:00
Christian Speckner 7d55b98f29 Attempt to fix windows build. 2024-07-27 00:52:26 +02:00
Christian Speckner bc83f56924 Complete vcslib bootstrap. 2024-07-27 00:49:28 +02:00
Christian Speckner 54e65a9c03 Refactoring. 2024-07-27 00:05:48 +02:00
Stephen Anthony 239c307f91 Fix missing file in Xcode project. 2024-07-26 14:28:24 -02:30
Christian Speckner 5a3ec4a8bc Stub vcslib. 2024-07-25 23:10:05 +02:00
Christian Speckner 9e1c416f5d Fix data segment mapping. 2024-07-24 23:26:56 +02:00
Christian Speckner 87f5c91c8f Start hooking up ARM: memory map. 2024-07-24 23:17:17 +02:00
Christian Speckner cbe3fb3308 Seems addend is calculated differently. 2024-07-23 23:10:28 +02:00
Christian Speckner 33a83c42a4 Write out elf image for debugging. 2024-07-23 22:28:34 +02:00
Christian Speckner a3cd0625c5 Finish (untested) cortex M0. 2024-07-23 22:00:17 +02:00
Stephen Anthony 48728e532e Fix Xcode build issues. 2024-07-23 12:50:46 -02:30
Christian Speckner 061b0124a4 Start to adapt thumbulator. 2024-07-21 22:23:26 +02:00
Christian Speckner 1e4ab23283 Finalize linker tests. 2024-07-18 22:39:07 +02:00
Christian Speckner 367bdeb56f More relocation tests. 2024-07-15 22:50:23 +02:00
Christian Speckner d68850d466 Tests for jump / call relocation. 2024-07-15 22:27:30 +02:00
Stephen Anthony 1e964828b4 Fix some warnings/suggestions from clang-tidy.
@DirtyHairy, hope you don't mind.
2024-07-15 13:21:26 -02:30
Christian Speckner 3f5c331024 More tests. 2024-07-14 20:28:40 +02:00
Christian Speckner 92d5478e02 More linker tests. 2024-07-14 11:22:30 +02:00
Christian Speckner 428d36943e Fix test setup, first slab of linker tests. 2024-07-13 23:30:21 +02:00
Christian Speckner 4d722c4622 Refactor to prepare for unit tests. 2024-07-13 22:05:02 +02:00
Christian Speckner 0978806ae4 Typo. 2024-07-13 21:50:45 +02:00
Christian Speckner 21c80981cd Introduce a separate segment for rodata. 2024-07-13 21:43:57 +02:00
Christian Speckner e8cbfabb79 cs 2024-07-13 20:44:02 +02:00
Christian Speckner 885c404f20 Wording. 2024-07-12 23:33:57 +02:00
Christian Speckner 9c1231bd61 Refactoring. 2024-07-12 23:23:27 +02:00