Commit Graph

  • ae4726b18f Fix NES CPU, based on 6502 changes master Adrian Conlon 2024-03-23 10:13:13 +0000
  • b812554cb6 add/sub simplifications Adrian Conlon 2024-03-22 15:57:51 +0000
  • fc30360165 Minor interrupt refactoring Adrian Conlon 2024-03-21 09:20:36 +0000
  • 0a6ab11fbb Simplify stack actions Adrian Conlon 2024-03-20 10:29:20 +0000
  • ad1ab61f74 Small 6502 consolidation Adrian Conlon 2024-03-18 21:38:51 +0000
  • c397b4c41b Swap fixed/unfixed page usage Adrian Conlon 2024-03-18 21:04:50 +0000
  • 8b6c4a205e Lot's of small niggles corrected across the EightBit libraries Adrian Conlon 2024-03-18 13:03:41 +0000
  • 739ce39360 Remove unused variable Adrian Conlon 2024-03-16 14:23:50 +0000
  • 1c2b116a42 Start using "base" as means to access base-class. Adrian Conlon 2024-03-16 14:23:05 +0000
  • f19e67875e More addressing / read tidying Adrian Conlon 2024-03-16 14:19:28 +0000
  • 81aecef48b Some performance updates for the M6502 test code. Adrian Conlon 2024-03-15 13:16:25 +0000
  • 3ca8fc4d99 Undocumented code simplification Adrian Conlon 2024-03-15 12:34:31 +0000
  • bc71a4f3a6 read/modify/write tidy Adrian Conlon 2024-03-15 07:01:37 +0000
  • a81dec6c6e More addressing clarifications Adrian Conlon 2024-03-15 00:36:57 +0000
  • 2ef9437ded intermediate step Adrian Conlon 2024-03-14 23:09:55 +0000
  • b22d7e47e5 Addressing mode simplifications Adrian Conlon 2024-03-14 14:54:52 +0000
  • 33a0889fe1 Correct build issues with latest thirdparty Adrian Conlon 2024-03-11 14:45:29 +0000
  • a25528e11a More M6502 code consolodation etc. Adrian Conlon 2024-03-10 14:55:05 +0000
  • c92c8d768c string_view speed-ups in the JSON related code Adrian Conlon 2024-03-08 19:17:02 +0000
  • ef0f8a5654 Speedup by using string_view in memory read/write events Adrian Conlon 2024-03-08 17:51:15 +0000
  • 6599a4ba47 Whoops: missed update to Processor::get/setWordPaged Adrian Conlon 2024-03-07 09:14:22 +0000
  • e7c369cf80 Zero page simplification Adrian Conlon 2024-03-07 08:32:05 +0000
  • b582412231 RMW simplification Adrian Conlon 2024-03-07 08:31:28 +0000
  • 9a0cf0cca8 Tidy extra space Adrian Conlon 2024-03-06 22:38:26 +0000
  • 7bfadb05b4 More address mode simplifications Adrian Conlon 2024-03-06 21:30:27 +0000
  • ee9d2bd02b More address mode clarification/simplification Adrian Conlon 2024-03-06 18:36:09 +0000
  • 5cf821acb6 More address simplifications Adrian Conlon 2024-03-05 10:29:01 +0000
  • ff01ed5f6f A few small simplifications Adrian Conlon 2024-03-05 08:56:15 +0000
  • 8369e0d976 Address calculations are a little easier, if they're always 16-bit Adrian Conlon 2024-03-04 17:07:22 +0000
  • 92d677f9d0 Refactor M6502 address mode related code. Adrian Conlon 2024-03-04 16:58:25 +0000
  • 2e29233b3b Tidy up of the M6502 page fixup code Adrian Conlon 2024-03-01 23:18:24 +0000
  • f3c694303d Low level processor simplifications. Adrian Conlon 2024-03-01 20:06:39 +0000
  • 4e536ee7ed Try and sort out problematic "noexcept" specifications (mainly due to events) Adrian Conlon 2024-01-13 10:24:21 +0000
  • 63e958e069 Make disassembly available from the checking code. Adrian Conlon 2024-01-11 09:17:59 +0000
  • 6d7fc70810 Signals can throw exceptions. Adrian Conlon 2024-01-11 09:16:40 +0000
  • ad45dadb0b Sort out a couple of irritating warnings. Adrian Conlon 2024-01-11 09:15:52 +0000
  • 81f5efb49a Tidy JSON parsing in HarteTests Adrian Conlon 2024-01-10 14:41:37 +0000
  • 0a9a1e5d4c Complete all the undocumente M6502 features. Hurrah! Adrian Conlon 2024-01-07 16:20:58 +0000
  • 72be3238f2 Undocumented M6502 instruction implemented Adrian Conlon 2024-01-07 15:52:16 +0000
  • 86ef340650 Tidy arithmetic overflow handling in M6502 core Adrian Conlon 2024-01-07 14:35:12 +0000
  • 4f4bc5355d Simplification of M6502 flag set/reset code Adrian Conlon 2024-01-07 14:04:41 +0000
  • 7eca073a6e Make explicit swallow operations. Adrian Conlon 2024-01-07 12:15:11 +0000
  • 22f337569d Looks like the stray tick in the 6502 step method wasn't stray after all! Adrian Conlon 2024-01-07 11:37:28 +0000
  • 70c316fd4f Add support for the M6502 undocumented instruction *ANE Adrian Conlon 2024-01-06 23:10:53 +0000
  • 3ebc321c59 Add an implementation of the *JAM instruction that passes HarteTest Adrian Conlon 2024-01-06 22:44:59 +0000
  • 617abbb450 Couple of small C++ correctness changes Adrian Conlon 2024-01-06 22:05:29 +0000
  • 69a845e2f4 How did that "secret" tick in the M6502 implementation get there??? Adrian Conlon 2024-01-06 20:53:50 +0000
  • 9334f6ee93 Fix the ATX implementation in the M6502 core Adrian Conlon 2024-01-06 13:10:51 +0000
  • bd289ed8fb Add a working M6502 ARR implementation Adrian Conlon 2024-01-06 12:19:02 +0000
  • bc37fd4e30 Better information in the event of failing tests Adrian Conlon 2024-01-06 12:17:45 +0000
  • 48369f0e98 Remove warning about temporary values being used Adrian Conlon 2024-01-06 12:17:15 +0000
  • 349bada9cc Add undocumented instructions SYA and SXA to M6502 implementation Adrian Conlon 2024-01-06 09:52:17 +0000
  • c15f7f836e Start testing undocumented instructions Adrian Conlon 2024-01-05 12:58:32 +0000
  • 5d24a136a2 Correct loads of undocumented M6502 instructions Adrian Conlon 2024-01-05 12:52:27 +0000
  • 72e548ae13 Use simpler simdjson access methods Adrian Conlon 2024-01-01 23:25:32 +0000
  • d0f445b9f9 Update simdjson for M6502 tests Adrian Conlon 2024-01-01 22:35:38 +0000
  • 93088b355c M6502: Unify accumulator write page boundary fixup code Adrian Conlon 2023-12-31 14:58:15 +0000
  • e4fbeebfa7 Correct problem in page boundary condition for M6502. Adrian Conlon 2023-12-31 14:32:16 +0000
  • 84a2d0f952 Whoops: failed to check cycle problems in M6502 tests Adrian Conlon 2023-12-31 14:21:17 +0000
  • 42afeb342f Merge branch 'master' of https://github.com/MoleskiCoder/EightBit Adrian Conlon 2023-05-17 12:48:20 +0100
  • fd36555585 Couple of small reference changes Adrian Conlon 2023-05-17 12:47:57 +0100
  • 14af272d75 Update simdjson Adrian Conlon 2023-04-01 07:52:02 +0100
  • b883cfb673 Remove ProcessorTests (temporarily!) Adrian Conlon 2022-07-15 16:17:10 +0100
  • dc7b47a221 Update catch2 library Adrian Conlon 2022-07-15 16:11:23 +0100
  • 0ca0e1da36 Optimisation: the NOP is meaningless Adrian Conlon 2022-07-13 07:44:47 +0100
  • 9e2c3e32b1 Fully switch to C++20 Adrian Conlon 2022-07-01 09:30:38 +0100
  • 4c65c22a85 Use latest SIMDJson library Adrian Conlon 2022-07-01 09:26:46 +0100
  • dcac185049 Reuse device match Adrian Conlon 2022-07-01 09:11:28 +0100
  • 9a5f9ccd1a Tidy up some exception specifications. Adrian Conlon 2022-03-26 16:06:29 +0000
  • 1a5df4c8a7 More "noexcept" specifiers added to M6502 class Adrian Conlon 2022-01-24 23:00:25 +0000
  • 1796d62517 std::string_view rather than std::string reads a bit better for this use. Adrian Conlon 2022-01-21 22:49:22 +0000
  • 8e0092ec9d Tidy up noexcept specification Adrian Conlon 2022-01-17 19:10:15 +0000
  • 83b7efdd03 Use iterator, rather than index access for JSON data, if possible. Bit of a speed up! Adrian Conlon 2022-01-06 09:50:58 +0000
  • 70a785b5c2 Try to remove some casting warnings by redefining ROM size types. Adrian Conlon 2022-01-03 12:29:32 +0000
  • 53ef92dbc4 So I can compare implementations, add a non-coroutine variant of the HarteTest suite. Adrian Conlon 2022-01-03 00:50:41 +0000
  • 3ca84b516a Switch to latest stable release of catch2 (2.13.7) Adrian Conlon 2022-01-03 00:41:42 +0000
  • c5ea0c2c21 Refactor co_generator_t into something a little more comprehensible to me. Adrian Conlon 2022-01-02 17:32:05 +0000
  • 42e72ce077 Spaceship operator didn't work as a I wanted it, so I've gone old school again until I can work out why the "==" operator couldn't be found. Adrian Conlon 2022-01-02 12:29:39 +0000
  • bde2900017 Add missing register16_t operator (>) Adrian Conlon 2022-01-01 23:01:59 +0000
  • 4efa66c44e Remind MSVC++ of its responsibilities as to properly define "__cplusplus" Adrian Conlon 2022-01-01 15:13:16 +0000
  • 42e45ccdef Upgrade to boost 1.78, due to coroutine2 incompatibilities. Adrian Conlon 2022-01-01 13:30:41 +0000
  • bb75f98d5d Experimentation with C++17 compatibilty. Mainly an exercise in rewrting coroutine code in boost::coroutine2. Interesting! Adrian Conlon 2022-01-01 13:20:34 +0000
  • fbdf2fcf02 Add some more Z80 documentation Adrian Conlon 2022-01-01 13:06:45 +0000
  • 6b6ce71140 Remove unused includes Adrian Conlon 2022-01-01 11:13:28 +0000
  • d570be3f0e Prefer accessor methods, if available. Adrian Conlon 2022-01-01 11:12:51 +0000
  • 91df9ea48b Make Z80 profile output conditional on the availability of data. Adrian Conlon 2021-12-30 12:32:34 +0000
  • 3b01c639fd Some performance improvements for the Z80 disassembler Adrian Conlon 2021-12-30 00:56:24 +0000
  • cbcb2c5de1 Use the "<=>" operator in the register16_t class to give comparison operators for free. Adrian Conlon 2021-12-29 11:40:37 +0000
  • 6346ea9278 Switch to C++20 everywhere Adrian Conlon 2021-12-29 11:39:41 +0000
  • 1f5dc54c40 Copy constructor and equality operations added. Adrian Conlon 2021-12-27 22:07:30 +0000
  • 945fcefb36 Start adding comparison operations to EightBit classes Adrian Conlon 2021-12-27 14:24:38 +0000
  • af7679505c Add a span compatible ROM loader Adrian Conlon 2021-12-26 22:01:12 +0000
  • 4f4d234ed5 Correct some missed 6809 fixes Adrian Conlon 2021-12-26 21:59:52 +0000
  • 2b8513fd37 EightBit and Z80 projects move to C++20 Adrian Conlon 2021-12-17 21:09:13 +0000
  • fa9c4ea3b3 Catch some missing [[nodiscard]] attributes. Adrian Conlon 2021-12-17 21:08:10 +0000
  • 7af8a19e2f Coroutine generator becomes a part of the core EightBit library. Adrian Conlon 2021-12-17 09:19:16 +0000
  • f837836072 Merge branch 'master' of https://github.com/MoleskiCoder/EightBit Adrian Conlon 2021-12-08 19:55:21 +0000
  • 3d5d4d889c Lots of C++20 and stability changes in 6502 HarteTest Adrian Conlon 2021-12-08 19:54:53 +0000
  • 19f8e20021 Simplification when using C++20 Adrian Conlon 2021-12-08 19:52:53 +0000
  • e8dd92f0ae Fix crash due to limited stack space. Adrian Conlon 2021-12-08 19:52:22 +0000