Commit Graph

  • 712be312ef Simplify the 6809 tests, post flag simplification Adrian Conlon 2021-12-08 19:51:29 +0000
  • 30b61af820 Whoops: missed this from the last commit! Adrian Conlon 2021-12-08 19:50:45 +0000
  • 47ac36c8af Catch a couple of small issues in the 6809 tester code Adrian Conlon 2021-12-08 19:50:11 +0000
  • cea3fd47af Lots of reworking of the 6809 core, still looking for the FP bug. Adrian Conlon 2021-12-08 19:49:05 +0000
  • 5522fde9a7 Make the flag manipulations in the 6502 implementatin a little more comprehensible Adrian Conlon 2021-12-08 19:47:35 +0000
  • e7d3c2ecb7 Use C++17 nodiscard attribute a little in the Game library Adrian Conlon 2021-12-08 19:46:19 +0000
  • 927938560a Tidy the Bus reference definition a little Adrian Conlon 2021-12-08 19:45:07 +0000
  • 61b7359505 cycles_t is better served as an array_t typedef Adrian Conlon 2021-12-08 19:43:40 +0000
  • 72705e8dd0 Updated projects for VS2022 Adrian Conlon 2021-12-08 19:42:34 +0000
  • f16e120272
    Update Makefile Adrian Conlon 2021-11-25 15:15:56 +0000
  • 8853e1157c Refactor the checking code into into it's own class. Adrian Conlon 2021-10-31 09:49:10 +0000
  • fed763a802 correct cycle inaccuracies (according to the Harteman tests) in "STA (indirect indexed Y)" Adrian Conlon 2021-10-30 22:40:13 +0100
  • eeecb7c719 Correct BCD addition handling Adrian Conlon 2021-10-30 21:25:56 +0100
  • 04a9ffdcda Some visibility refactoring. Adrian Conlon 2021-10-28 16:56:54 +0100
  • 9e9c15e289 Use C++20 co-routines as generators for opcode suite and test generation. Adrian Conlon 2021-10-27 09:53:58 +0100
  • 45405d5624 Improve overall test speed by reusing test runners. Adrian Conlon 2021-10-25 18:40:21 +0100
  • 75dd53f829 Const a few member variables. Adrian Conlon 2021-10-24 23:20:05 +0100
  • 09cc616ee9 Whoops: revert accidental commenting of code. Adrian Conlon 2021-10-24 14:59:14 +0100
  • a37aaeba31 Unify the compilation options to what seems to be a sensible point. Adrian Conlon 2021-10-24 14:12:57 +0100
  • 3158b2238a Refactor the JSON core parsing code a little Adrian Conlon 2021-10-24 13:39:08 +0100
  • 76c03bb4d4 Tidy up header usage. Adrian Conlon 2021-10-24 11:42:43 +0100
  • f8b5045f99 Use string_view from simdjson. Interesting speed up. Adrian Conlon 2021-10-24 11:15:10 +0100
  • 03b536838b Some constexpr improvements in low level classes. Adrian Conlon 2021-10-24 11:12:23 +0100
  • f85fec3c81 Constify a few statements. Not much difference. Adrian Conlon 2021-10-23 17:46:59 +0100
  • 17b71aafc3 Refactor to share JSON implementation details. Adrian Conlon 2021-10-22 13:10:23 +0100
  • 8b7607f5e9 Make the code a little more like the JSON schema. Adrian Conlon 2021-10-22 11:24:45 +0100
  • 2890cc5dbb Merge branch 'master' of https://github.com/MoleskiCoder/EightBit into master Adrian Conlon 2021-10-22 10:51:47 +0100
  • e9df345577 More simplifications and faster yet! Adrian Conlon 2021-10-22 10:51:36 +0100
  • 627e6bdaf9
    Update codeql-analysis.yml Adrian Conlon 2021-10-21 23:35:09 +0100
  • 6e364ad774 Fix Linux/GCC compilation issue. Adrian Conlon 2021-10-21 22:58:52 +0100
  • e63ace34e9 Simplifications of json usage. No slow down. Adrian Conlon 2021-10-21 22:43:16 +0100
  • 393fab2bbc Further simplifications and speedups to the json code. Adrian Conlon 2021-10-21 22:03:07 +0100
  • 0adb60a0f4 Remove unneeded method from ram_t Adrian Conlon 2021-10-21 13:39:10 +0100
  • d59c72cf00 Make the test run output a little more comprehensible. Adrian Conlon 2021-10-21 13:38:44 +0100
  • 0deb37ab19 More JSON code simplifications. Adrian Conlon 2021-10-20 23:06:42 +0100
  • c39178f9d1 Remove unnecessary json libraries from project. Adrian Conlon 2021-10-20 22:48:19 +0100
  • b70f24a581 Draw an end to my json experimentations. simdjson is king. long live simdjson! Adrian Conlon 2021-10-20 21:44:43 +0100
  • 47b7cb2a06 Add some more experimental json access modes. Adrian Conlon 2021-10-20 21:05:43 +0100
  • 3a58bad0b0 Simplify json datatype conversions. Adrian Conlon 2021-10-20 14:28:00 +0100
  • 5d66d1aac3 Remove fancy iterator shenigans from simdjson usage. Adrian Conlon 2021-10-19 16:53:10 +0100
  • 0ef06ebbb2 Back to looking at the failing tests now! Add failure count and disassembly of failed opcodes. Adrian Conlon 2021-10-19 13:13:59 +0100
  • bb7de9d3e1 Prefer passing byte_t by value. Adrian Conlon 2021-10-19 11:44:58 +0100
  • 16752474d9 Correct a casting issue in the rapidjson implementation Adrian Conlon 2021-10-19 11:43:06 +0100
  • 1943db6f20 rapidjson can use an std::string constructor. Adrian Conlon 2021-10-19 10:57:27 +0100
  • 710c8fb883 Refactor the ram_t class to be a container of byte_t Adrian Conlon 2021-10-19 09:28:13 +0100
  • 2be190af19 Couple of small consistency changes in the rapidjson implementation. Adrian Conlon 2021-10-19 00:59:02 +0100
  • 91bd04a278 Add support for rapidjson parsing Adrian Conlon 2021-10-19 00:39:26 +0100
  • dc0fc262a2 More micro-optimisations. Adrian Conlon 2021-10-18 20:40:13 +0100
  • 357e51c09a Clarify some (no) exception specifications. Adrian Conlon 2021-10-18 17:19:28 +0100
  • f62e8c30a2 Remove some unneeded default constructors. Adrian Conlon 2021-10-18 13:22:06 +0100
  • b56a2450a1 Couple of blank lines removed. Adrian Conlon 2021-10-18 13:13:43 +0100
  • 1234aaf9d9 Refactor RAM test values. Adrian Conlon 2021-10-18 13:12:22 +0100
  • 9cd317624e Couple of extra safety checks. Adrian Conlon 2021-10-18 12:28:15 +0100
  • fa50f74508 Tidy the previous cycle parsing refactor and reset to a simdjson pukka run. Adrian Conlon 2021-10-18 12:07:24 +0100
  • 79f3e3ac6c Refactor the code to isolate the cycles parsing. Interesting speed up! Adrian Conlon 2021-10-18 11:54:01 +0100
  • 50cea1b81a Some JSON C++ library example code "levelling" Adrian Conlon 2021-10-17 18:36:27 +0100
  • 500e65b895 Tidy up the code a little (including removing some no longer needed code). Adrian Conlon 2021-10-13 23:33:08 +0100
  • 4892ea95d3 Split load/parse of opcode tests. Adrian Conlon 2021-10-12 17:07:45 +0100
  • dcba8efc83 All experimentation on the effect of JSON parser reuser. Adrian Conlon 2021-10-12 10:10:45 +0100
  • 31c3a57485 If I've bothered to try and implement the failing test, show the actual and expected events. Adrian Conlon 2021-10-11 23:56:20 +0100
  • 77a2c08c20 Remove some build warnings. Adrian Conlon 2021-10-11 23:23:59 +0100
  • 91221aa975 Try simdjson: bloody hell, that's fast!! Adrian Conlon 2021-10-11 22:09:03 +0100
  • b5074ac48c Create an overtly performance checking build. Adrian Conlon 2021-10-11 19:52:22 +0100
  • 59d1e2789e Whoops: missed reference to RapidJson Adrian Conlon 2021-10-11 19:39:37 +0100
  • 7a7b0046cd Add an implementation that uses JsonCpp (pretty slow!) Adrian Conlon 2021-10-11 19:13:05 +0100
  • f3f6452119 Add nlohmann json parser as an option to build. Adrian Conlon 2021-10-11 14:59:23 +0100
  • db106b1719 Performance: speed up message handling in TestRunner. Adrian Conlon 2021-10-11 11:41:50 +0100
  • 5686906583 Add nodiscard attributes, where needed Adrian Conlon 2021-10-11 10:43:33 +0100
  • 4be61a9d54 Separate concerns a little between low level classes and high level classes in terms of report generation. Adrian Conlon 2021-10-11 10:20:18 +0100
  • 760f5d5aec Correct filler memoryRead accesses to use PC() rather than the last location read. Adrian Conlon 2021-10-10 21:35:26 +0100
  • 359294b6d1 Whoops: missed new solution for the HarteTests wrapper. Adrian Conlon 2021-10-10 21:26:57 +0100
  • 6a59bfbcd8 First stab at using the Harte randomised processor tests. Some failures detected in the M6502 run. Adrian Conlon 2021-10-10 21:26:30 +0100
  • 6c3ef821bf Update for latest boost v1.77 Adrian Conlon 2021-10-10 21:25:21 +0100
  • 80facdea28 ProcessorTests submodule Adrian Conlon 2021-10-10 21:25:06 +0100
  • 01e61108c8 Add Harte processor tests as a submodule. Adrian Conlon 2021-10-10 21:24:20 +0100
  • b4e2e628d0 Update boost to v1.77 Adrian Conlon 2021-09-23 08:52:40 +0100
  • 6ffd8e5d0a Make the Rom class a little easier to use by allowing it to be copied around. Adrian Conlon 2021-08-23 09:45:40 +0100
  • 6bf28f1480 Correct some virtual and constexpr expressions. Adrian Conlon 2021-08-23 09:44:48 +0100
  • bf1c7d0e37 Add a "flip" method to device to allow tone sequence generation. Adrian Conlon 2021-08-23 09:40:54 +0100
  • 9ea21e786f
    Create codeql-analysis.yml Adrian Conlon 2021-08-02 10:48:57 +0100
  • 22506ea56c Extensive change warning: lots of "noexcept" and "constexpr" changes. Not sure if I'll keep all of them, but interesting... Adrian Conlon 2021-07-18 14:28:40 +0100
  • 2f76e901f9 More tidying of include files for VS2019 compatibility (plus more correct!) Adrian Conlon 2021-05-29 12:18:13 +0100
  • 502c554e84 Merge branch 'master' of https://github.com/MoleskiCoder/EightBit into master Adrian Conlon 2021-05-29 10:31:47 +0100
  • d199adb027 Tidy EightBit library header usage (avoids compilation error with latest VS2019, "Memory.h") Adrian Conlon 2021-05-29 10:31:32 +0100
  • cab29e3ce4 Tidy some code formatting. No functional changes. Adrian Conlon 2021-04-07 21:37:30 +0100
  • 2992a0e78a Event fire: use default arguments, where possible. Adrian Conlon 2021-04-07 21:36:53 +0100
  • 2fa9ffd1e3 Tidy up some C++ a little Adrian Conlon 2021-04-07 21:36:09 +0100
  • 79adce86bd Add 6809 profiling Adrian Conlon 2021-04-07 21:35:33 +0100
  • b1ca06447f Ensure 6502 uses memory rather than bus read/write mechanism Adrian Conlon 2021-03-08 16:44:09 +0000
  • 4dd3106af0 Tidy up some C++ issues in GameBoy emulator Adrian Conlon 2021-03-08 16:42:01 +0000
  • 4d2d1d214a Tidy up some C++ code (concentrating on the Z80 at the moment). Adrian Conlon 2021-01-09 08:41:48 +0000
  • 26cc613c66 Add a slightly simplified variant on signal firing. Adrian Conlon 2021-01-08 09:06:46 +0000
  • 6261807344 More C++17 tidying up. Should be no user visible changes. Adrian Conlon 2021-01-06 15:30:26 +0000
  • b4f8c81a94 Use nodiscard, where appropriate and try not to inline virtual methods. Adrian Conlon 2021-01-02 11:49:34 +0000
  • 4ec462e79a Z80: Tidy the M1 activation sequence a little (start moving towards ZX Spectrum memory contention model) Adrian Conlon 2021-01-02 11:04:38 +0000
  • e0e137415f Z80: Correct links in cycle accurate Z80 documentation. Adrian Conlon 2021-01-02 10:14:39 +0000
  • e9900424b7 6809: Start moving away from macro based read/modify/write implementation Adrian Conlon 2020-12-28 18:37:21 +0000
  • 0609ec1364 6809: Correct reset vector handling Adrian Conlon 2020-12-28 15:49:19 +0000
  • 5ddbd8a5e8 Correct a couple of small oddities in the IntelProcessor InputOutput class. Adrian Conlon 2020-12-27 15:46:05 +0000
  • 778aacaef6 Z80: Better interrupt timing response. Adrian Conlon 2020-12-27 15:45:14 +0000