Commit Graph

  • 65bc5270b0 Work around clang idiosyncrasies. Christian Speckner 2024-08-08 21:43:00 +0200
  • 9304f28c2c Merge branch 'master' into elf elf Stephen Anthony 2024-08-07 18:00:26 -0230
  • 83e4413e2a Potential optimization for AudioChannel. Fix spelling mistake. Stephen Anthony 2024-08-07 17:58:12 -0230
  • 9c80fc2308 Merge branch 'master' into elf Stephen Anthony 2024-08-07 12:14:59 -0230
  • 637c194f80 Various fixes to latest sound code (style, clang-tidy, etc.) Stephen Anthony 2024-08-07 12:14:07 -0230
  • e8a9fe282a
    Improvement to volume sampling in TIA audio (#1038) Stephen Illingworth 2024-08-07 09:18:42 +0100
  • 44a1c3d936 Improvement to volume sampling in TIA audio JetSetIlly 2024-08-06 21:33:24 +0100
  • 8f1f94e80a Fix narrowing issue. Stephen Anthony 2024-08-06 22:36:39 -0230
  • f397dd024a Replace C-style macros with C++ inlines using reinterpret_cast. Stephen Anthony 2024-08-06 22:07:50 -0230
  • 4c53cb9010 Fix C-style rand(); use our Random class instead. Stephen Anthony 2024-08-06 21:42:29 -0230
  • 6614a2228a Convert C-style union and malloc/free to C++ std::variant and unique_ptr. Stephen Anthony 2024-08-06 20:28:44 -0230
  • 5d9d0b8a08 AudioChannel::phase1() no longer returns uInt8 JetSetIlly 2024-08-06 22:40:14 +0100
  • eff87589ec TIA audio sampled every colour clock JetSetIlly 2024-08-06 21:33:24 +0100
  • ec17cfa610 Fix warning for potential incorrect rounding. The proper approach is std::lround, but it won't be constexpr until C++23. Stephen Anthony 2024-08-06 16:52:08 -0230
  • 304988b5c4 Revert "Fix warning for rand(); NOLINT for now, as the proper fix isn't until C++23." Stephen Anthony 2024-08-06 16:50:33 -0230
  • 47aabd5ef9 Fix warning for rand(); NOLINT for now, as the proper fix isn't until C++23. Stephen Anthony 2024-08-06 16:48:59 -0230
  • db92bc89fd Add `TIDY` clang-tidy script to tools. Stephen Anthony 2024-08-05 16:12:27 -0230
  • 352c449940 libretro: Run clang-tidy on all files. Stephen Anthony 2024-08-03 21:15:22 -0230
  • 67974a92e0 Fixes from clang-tidy for the entire codebase, including header files. Stephen Anthony 2024-08-03 20:35:45 -0230
  • 6c0e6598f5 Fix Visual Studio build for json header rename. Stephen Anthony 2024-08-02 16:11:39 -0230
  • a00b55dcad Rename json.hxx to json.hpp, just as it's distributed. This has the nice side-effect of removing it from processing with clang-tidy. Stephen Anthony 2024-08-02 14:49:10 -0230
  • 925c587255 Run clang-tidy on `src/debugger`. Stephen Anthony 2024-08-02 09:47:59 -0230
  • 906ad17259 libretro: Add cart ELF support. Stephen Anthony 2024-08-01 17:29:14 -0230
  • e31371faae Fix Windows compile error from last commit. Stephen Anthony 2024-08-01 12:36:36 -0230
  • c48f03b2a1 More fixes for warnings from clang-tidy, in `src/cheat` and `src/common`. Stephen Anthony 2024-08-01 12:20:40 -0230
  • 2fd4756f2d Fix potential overflow in cycle calculation. Stephen Anthony 2024-07-31 13:41:42 -0230
  • 9679d63bfc Fix compile error from last commit. Stephen Anthony 2024-07-31 13:37:38 -0230
  • a4b216aac1 More fixes for warnings from clang-tidy. Stephen Anthony 2024-07-31 12:45:14 -0230
  • bf8648679c Merge branch 'master' into elf Stephen Anthony 2024-07-30 18:03:53 -0230
  • 1a16d3633f removed interrupt handling code thrust26 2024-07-30 21:49:00 +0200
  • 56e6bd69bc Use std::clamp. Stephen Anthony 2024-07-30 16:42:48 -0230
  • 5d1f4a2a0e Fixed undefined order of startup vector peeks Added ELF test ROMs thrust26 2024-07-30 20:52:04 +0200
  • 08257941b8 Fix some clang-tidy warnings. Stephen Anthony 2024-07-30 14:52:21 -0230
  • 3c4fc5c5c4 Add ELF files to Xcode project. Stephen Anthony 2024-07-30 14:47:40 -0230
  • 49b1b9f258 Timing improvements. Christian Speckner 2024-07-30 08:22:48 +0200
  • 7085cea510 Improve timing emulation, bump ARM MIPS to 190 for now. Christian Speckner 2024-07-30 01:24:53 +0200
  • a3899278a5 Hack around buggy ARM code that accesses low memory. Christian Speckner 2024-07-29 23:39:39 +0200
  • ead6675e6d Implement init function, more vcslib -> mattress monkeys works. Christian Speckner 2024-07-29 23:13:45 +0200
  • 1f0ca7539d Implement more of vcslib. Christian Speckner 2024-07-29 22:29:45 +0200
  • f1031230f9 Fix memset. Christian Speckner 2024-07-29 20:25:53 +0200
  • 30775ce101 Minor optimizations. Christian Speckner 2024-07-29 19:06:33 +0200
  • f4b25da4cd Bus snooping. Christian Speckner 2024-07-29 18:56:12 +0200
  • ba75f72826 Sync timing, limit the amount of queued transactions. Christian Speckner 2024-07-29 09:30:51 +0200
  • 4bcc8056b9 Bus stuffing. Christian Speckner 2024-07-28 14:13:49 +0200
  • 5e8e31b2d8 Fix memset. Christian Speckner 2024-07-28 00:12:53 +0200
  • 7bc095e130 More fixes, implement more parts of vcslib. Christian Speckner 2024-07-27 23:52:22 +0200
  • e0ce387c9f Assorted fixes -> ARM executes. Christian Speckner 2024-07-27 22:48:27 +0200
  • a7731198e2 Hook up ARM emulation. Crashes and dies right now. Christian Speckner 2024-07-27 21:28:13 +0200
  • b70cf3e1a9 Fixup thumb disassembly for debugging. Christian Speckner 2024-07-27 21:00:32 +0200
  • f62936067e Another stab at windows. Christian Speckner 2024-07-27 14:25:20 +0200
  • 6ceab24269 Another stab at fixing windows, set stack pointer. Christian Speckner 2024-07-27 11:17:01 +0200
  • 92bd56f4ec Setup ARM for execution. Christian Speckner 2024-07-27 10:56:40 +0200
  • 7d55b98f29 Attempt to fix windows build. Christian Speckner 2024-07-27 00:52:26 +0200
  • bc83f56924 Complete vcslib bootstrap. Christian Speckner 2024-07-27 00:49:28 +0200
  • 54e65a9c03 Refactoring. Christian Speckner 2024-07-27 00:05:33 +0200
  • 239c307f91 Fix missing file in Xcode project. Stephen Anthony 2024-07-26 14:28:24 -0230
  • 5a3ec4a8bc Stub vcslib. Christian Speckner 2024-07-25 23:10:05 +0200
  • 9e1c416f5d Fix data segment mapping. Christian Speckner 2024-07-24 23:26:56 +0200
  • 87f5c91c8f Start hooking up ARM: memory map. Christian Speckner 2024-07-24 23:17:17 +0200
  • cbe3fb3308 Seems addend is calculated differently. Christian Speckner 2024-07-23 23:10:28 +0200
  • 33a83c42a4 Write out elf image for debugging. Christian Speckner 2024-07-23 22:28:34 +0200
  • a3cd0625c5 Finish (untested) cortex M0. Christian Speckner 2024-07-23 22:00:08 +0200
  • 48728e532e Fix Xcode build issues. Stephen Anthony 2024-07-23 12:50:46 -0230
  • 061b0124a4 Start to adapt thumbulator. Christian Speckner 2024-07-21 22:21:45 +0200
  • 1e4ab23283 Finalize linker tests. Christian Speckner 2024-07-18 22:39:07 +0200
  • 367bdeb56f More relocation tests. Christian Speckner 2024-07-15 22:50:23 +0200
  • d68850d466 Tests for jump / call relocation. Christian Speckner 2024-07-15 22:27:14 +0200
  • 1e964828b4 Fix some warnings/suggestions from clang-tidy. @DirtyHairy, hope you don't mind. Stephen Anthony 2024-07-15 13:21:26 -0230
  • 3f5c331024 More tests. Christian Speckner 2024-07-14 20:28:40 +0200
  • 92d5478e02 More linker tests. Christian Speckner 2024-07-14 11:22:30 +0200
  • 428d36943e Fix test setup, first slab of linker tests. Christian Speckner 2024-07-13 23:30:21 +0200
  • 4d722c4622 Refactor to prepare for unit tests. Christian Speckner 2024-07-13 22:05:02 +0200
  • 0978806ae4 Typo. Christian Speckner 2024-07-13 21:50:45 +0200
  • 21c80981cd Introduce a separate segment for rodata. Christian Speckner 2024-07-13 21:43:57 +0200
  • e8cbfabb79 cs Christian Speckner 2024-07-13 20:44:02 +0200
  • 885c404f20 Wording. Christian Speckner 2024-07-12 23:33:57 +0200
  • 9c1231bd61 Refactoring. Christian Speckner 2024-07-12 23:23:27 +0200
  • dfdcddbf2e Init an preinit arrays. Christian Speckner 2024-07-12 23:05:11 +0200
  • c407fedcd2 Refactoring, fixes, lookup tables. Christian Speckner 2024-07-12 21:52:18 +0200
  • 0584a25eae Fixes + stubs. Christian Speckner 2024-07-11 23:18:46 +0200
  • 69c916d2a8 BL / B.W encoding tests 6 fixes. Christian Speckner 2024-07-11 22:40:00 +0200
  • 4f4f4d5a0d Formatting. Christian Speckner 2024-07-11 21:35:05 +0200
  • bfaeea96f6 Fix build and warnings for Xcode project. Stephen Anthony 2024-07-11 13:16:38 -0230
  • b7e3de0423 Logging. Christian Speckner 2024-07-11 00:57:34 +0200
  • 2fff5ec118 Pull in gtest for unit tests. Christian Speckner 2024-07-11 00:57:16 +0200
  • a606d294a4 Refactoring, fix external function pointers. Christian Speckner 2024-07-10 08:35:47 +0200
  • 5a7a72c745 Logging. Christian Speckner 2024-07-10 08:28:45 +0200
  • 135349ed6b Woefully untested ELF linker. Christian Speckner 2024-07-09 20:11:35 +0200
  • 4c44735f40 More cleanup. Christian Speckner 2024-07-07 13:20:10 +0200
  • c581fd7be3 Refactoring. Christian Speckner 2024-07-07 09:34:17 +0200
  • 7386424ccc Cleanup. Christian Speckner 2024-07-07 09:25:37 +0200
  • dce21239b6 Fixes, load and parse relocations. Christian Speckner 2024-07-05 23:57:12 +0200
  • 5fd00ec763 Include info in section. Christian Speckner 2024-07-05 23:00:33 +0200
  • 9cc43a80e5 Style, paranoia. Christian Speckner 2024-07-05 22:55:02 +0200
  • 21921584ed Fix Windows build. Stephen Anthony 2024-07-04 20:40:07 -0230
  • ae36e141f0 Parse symbols. Christian Speckner 2024-07-04 23:27:14 +0200
  • 192870dc2b Minor refactoring. Christian Speckner 2024-07-04 22:04:06 +0200
  • be80e6b0f7 Port and hook up ELF basic parser. Christian Speckner 2024-07-02 22:39:05 +0200
  • cccc92020a Style. Christian Speckner 2024-07-01 00:09:56 +0200
  • 4e6d009435 Refactoring, properly model bus activity. Christian Speckner 2024-07-01 00:08:36 +0200