Commit Graph

  • 973590690c Fix a bunch of analysis issues master Adrian Conlon 2025-04-01 09:32:29 +01:00
  • 820fb707b9 Update to latest EightBit library Adrian Conlon 2025-03-29 14:38:36 +00:00
  • 1b1b92ac2c More event handling simplification Adrian Conlon 2025-03-29 13:18:54 +00:00
  • b461eb97d6 Prefer to use events directly, rather than through "On" methods Adrian Conlon 2025-03-29 11:31:47 +00:00
  • 87abbaa75e Tidy IO page access Adrian Conlon 2025-03-28 14:50:53 +00:00
  • fa48a64cac Take advantage of some simplifications Adrian Conlon 2025-03-28 09:17:09 +00:00
  • 3a9e89f009 Tidy a couple of IO effects in the LR35902 core Adrian Conlon 2025-03-28 09:03:32 +00:00
  • 4d0059ad94 Only 7 failing instructions now Adrian Conlon 2025-03-27 14:34:54 +00:00
  • 4db203de48 All interrupt handling state tests to work Adrian Conlon 2025-03-27 11:13:41 +00:00
  • e3258846a8 Whoops: missed addition of SM83 tests to solution. Adrian Conlon 2025-03-27 10:19:59 +00:00
  • 3ca3d60caf Correct some timing issues in GB core Adrian Conlon 2025-03-27 10:19:18 +00:00
  • 08089823c2 First stab at getting LR35902 HarteTests running. Not bad, so far! Adrian Conlon 2025-03-26 21:16:37 +00:00
  • 3d6b549c76 Turns out using lambdas to control pins is lovely and correct, but terribly slow. Back to a more traditional method. Adrian Conlon 2025-03-24 20:18:04 +00:00
  • d4dc99b454 Use lambda functions to simplify CPU pin control Adrian Conlon 2025-03-23 11:08:36 +00:00
  • 8a68fc5856 Library fixes Adrian Conlon 2025-03-18 21:32:44 +00:00
  • a9db2f58bd miscellaneous fixes, especiall flags Adrian Conlon 2025-03-18 18:38:47 +00:00
  • 21770b2460 Take some analysis suggestions Adrian Conlon 2025-02-23 12:14:30 +00:00
  • 4676ea669a Simplification, but no fixes Adrian Conlon 2025-02-13 12:35:49 +00:00
  • e8d770c6bb Simplify i/o port handling in Z80 implementation Adrian Conlon 2025-01-27 21:23:47 +00:00
  • a15cff4588 Fix compilation problem Adrian Conlon 2025-01-26 21:57:05 +00:00
  • f31442511f LR35902 analysis suggestions Adrian Conlon 2025-01-26 21:17:07 +00:00
  • 1b8925ebe4 Remove extra blank line Adrian Conlon 2024-10-14 11:24:09 +01:00
  • 4b4181e12d Synchonise with unmanaged GB implementation Adrian Conlon 2024-10-14 11:04:51 +01:00
  • fa13852e53 Sort out GB timing (enough to pass Blargg, anyway) Adrian Conlon 2024-10-12 14:38:45 +01:00
  • 0bc3cb9d03 first round of .net 9 analysis Adrian Conlon 2024-10-12 13:15:14 +01:00
  • b38462bddf .net 9 gb analysis changes Adrian Conlon 2024-10-12 12:57:38 +01:00
  • 4839f3fc04 .net 9 analysis Adrian Conlon 2024-10-12 12:26:21 +01:00
  • 691b800d1a More .net 9 analysis changes Adrian Conlon 2024-10-12 12:24:42 +01:00
  • f6829f2ec0 Z80 .net 9 analysis changes Adrian Conlon 2024-10-12 12:09:22 +01:00
  • 3b80ee7b37 Shared test harness Adrian Conlon 2024-10-12 11:48:54 +01:00
  • b1b050b1d3 .net 9 analysis changes Adrian Conlon 2024-10-12 11:09:29 +01:00
  • c0a964fadb .net 9 analysis Adrian Conlon 2024-10-12 10:52:47 +01:00
  • 515c679e68 Apply .net 9 analysis Adrian Conlon 2024-10-12 10:20:29 +01:00
  • a3fd5b055a .net 9 Analysis Adrian Conlon 2024-10-12 09:55:05 +01:00
  • f525fcf412 Apply .net 9 analysis changes Adrian Conlon 2024-10-12 09:44:39 +01:00
  • 312316f61f Apply all .net 9 analysis suggestions Adrian Conlon 2024-10-12 09:28:05 +01:00
  • 9aa25fed7e Apply all analysis suggestions Adrian Conlon 2024-10-12 09:14:29 +01:00
  • 3d9b0aac56 Update to .Net 9 Adrian Conlon 2024-10-12 08:49:47 +01:00
  • 0d695a6d7a Tidy up test harnesses Adrian Conlon 2024-10-10 11:27:31 +01:00
  • 5c71acc40a More analysis code changes Adrian Conlon 2024-10-10 00:11:55 +01:00
  • 4cd689350e More analsys changes Adrian Conlon 2024-10-09 22:47:37 +01:00
  • 3cbc7f32d2 More analysis fixes Adrian Conlon 2024-10-09 22:46:25 +01:00
  • 4190943998 Update code analysis/style settings Adrian Conlon 2024-10-09 22:16:40 +01:00
  • f0815d4150 Code analysis corrections. Adrian Conlon 2024-10-09 22:15:25 +01:00
  • 647be6f224 More style changes Adrian Conlon 2024-10-09 21:16:55 +01:00
  • d5c0dcc175 Correct style issues Adrian Conlon 2024-10-09 20:05:37 +01:00
  • dc677e5358 Namespace tidying Adrian Conlon 2024-10-09 19:48:33 +01:00
  • ed4b4e3736 Flatten symbols namespace Adrian Conlon 2024-10-07 19:34:48 +01:00
  • 8d9e603165 Simplify section parsing Adrian Conlon 2024-10-07 19:23:12 +01:00
  • 297f3b8dff Make the intel hex file format parser easier to use. Adrian Conlon 2024-10-07 09:40:26 +01:00
  • b6043c3659 Whoops! Avoid joined test harness output Adrian Conlon 2024-10-06 15:56:05 +01:00
  • 591290c3f5 Refactor section entry extraction for clarity Adrian Conlon 2024-10-06 15:55:04 +01:00
  • ffe559d792 Add some simplifications for argument null exception handling Adrian Conlon 2024-10-06 13:24:04 +01:00
  • fa353d062c Exception simplification Adrian Conlon 2024-09-27 12:43:38 +01:00
  • d67cafe297 Prefer a more straightforward register exchange Adrian Conlon 2024-09-27 12:43:14 +01:00
  • e764033948 Make the Z80 test harness more like the 6502 Adrian Conlon 2024-09-27 12:41:06 +01:00
  • 34fb59eea0 Simplify addresable scope building Adrian Conlon 2024-09-25 16:32:58 +01:00
  • 709c71f14b Simplify dictionary access a little and note missing "multiples" references. Adrian Conlon 2024-09-25 10:31:23 +01:00
  • e9e558db98 Slight refactoring for clarifcation Adrian Conlon 2024-09-24 22:00:17 +01:00
  • 61ba72f10a Fully embrace reflected method of parsing symbols Adrian Conlon 2024-09-24 21:40:43 +01:00
  • 5d796ef669 Fully embrace reflection to define the debugging parser Adrian Conlon 2024-09-19 11:49:44 +01:00
  • b4e130aa9c Profile clarifications Adrian Conlon 2024-09-18 11:23:51 +01:00
  • 489b7b21e6 Clarifications of EightBit library Adrian Conlon 2024-09-18 11:23:18 +01:00
  • 0621b9ed1d More symbols improvements Adrian Conlon 2024-09-18 11:19:41 +01:00
  • 93c753c596 Easiest to use output from Split directly, rather than via a List Adrian Conlon 2024-09-17 20:08:45 +01:00
  • e221c5a0f0 Allow the "unparsed" case to run successfully (fixes Harte 6502 tests) Adrian Conlon 2024-09-17 18:26:12 +01:00
  • 53aa4a8820 Make the parser lazy Adrian Conlon 2024-09-17 12:31:02 +01:00
  • a2b3427b5c Improve symbol/span access speeds Adrian Conlon 2024-09-17 10:54:22 +01:00
  • de309e90db The frozen dictionary is interesting, but not used enough in this code to justify the extra complexity. Adrian Conlon 2024-09-17 08:51:38 +01:00
  • ac38312e50 Try to avoid intermediate data structures Adrian Conlon 2024-09-16 12:57:00 +01:00
  • 7ba78a830b First stab at asynchronous sysmbols parsing Adrian Conlon 2024-09-15 13:12:19 +01:00
  • 33a131b361 Updated 6502 test roms Adrian Conlon 2024-09-14 10:08:21 +01:00
  • b867b25408 Bring a little closer to the C++ test harness Adrian Conlon 2024-09-14 10:07:18 +01:00
  • 315ed8e040 Work in progress to correct fixup effect storage Adrian Conlon 2024-09-14 10:06:00 +01:00
  • c3f76bd3c7 Fix misspelled exception Adrian Conlon 2024-09-14 10:04:55 +01:00
  • ee0fd13ad5 More exception tidying Adrian Conlon 2024-09-14 10:03:49 +01:00
  • da56e79784 Correct a couple of small parser errors Adrian Conlon 2024-09-13 22:33:09 +01:00
  • 4ff8a22878 Correct exception text Adrian Conlon 2024-09-13 22:29:13 +01:00
  • 8a0f7736ed More W65C02 instruction implementations Adrian Conlon 2024-08-23 15:04:56 +01:00
  • f2e0be5006 Small speedup Adrian Conlon 2024-08-07 11:05:01 +01:00
  • 90c887d169 Use intrinsics, if possible Adrian Conlon 2024-08-05 20:32:34 +01:00
  • bb6bcb9e70 Fix "JAM" for latest version test revion Adrian Conlon 2024-08-05 17:09:52 +01:00
  • b3dee2ea80 Remove warning, re initialisation. Adrian Conlon 2024-07-26 12:14:32 +01:00
  • b4c2d5fcff Implement WAI and STP Adrian Conlon 2024-07-26 12:13:50 +01:00
  • a4e7e1c499 Some small tidy ups Adrian Conlon 2024-07-26 09:31:28 +01:00
  • c8ac0f20dc Step can be split a little to make it easier to override. Adrian Conlon 2024-07-24 17:21:49 +01:00
  • e746f218e3 Simplify some address assignment Adrian Conlon 2024-07-22 12:24:14 +01:00
  • bc8352f96a Start implementing W65C02 as a derived MOS6502 core. Adrian Conlon 2024-07-22 11:18:36 +01:00
  • c8055d65c3 Remove "unfixed page" output Adrian Conlon 2024-07-22 11:00:14 +01:00
  • 9c6586cdd0 Tie the 6502 disassembler to the "core" processor. Adrian Conlon 2024-07-22 09:31:03 +01:00
  • bba60b68bc Whoops: correct compilation error Adrian Conlon 2024-07-22 09:29:26 +01:00
  • d8735899d3 Harte test JSON files may be empty Adrian Conlon 2024-07-19 10:34:35 +01:00
  • ee584867c2 Modernise some more c# code Adrian Conlon 2024-07-18 11:38:02 +01:00
  • 68c7d4bfbd Note differing cycle counts in the line profiler output Adrian Conlon 2024-07-15 18:05:39 +01:00
  • 95fbfb3ccd Tidy total cycles calculations Adrian Conlon 2024-07-14 14:12:53 +01:00
  • fcc97bea7b Add address to line profile output Adrian Conlon 2024-07-14 14:06:37 +01:00
  • b62620d306 Add instruction counters to 6502 profiler Adrian Conlon 2024-07-10 20:38:55 +01:00
  • 607e93daad Simplify access to reflected symbol properties Adrian Conlon 2024-07-10 20:36:01 +01:00
  • f2b6fb1660 Better access to symbol scope dictionary from profiler. Adrian Conlon 2024-07-08 10:13:13 +01:00
  • e73d7a52b2 Show processor, as well as elapsed time in test harness. Adrian Conlon 2024-07-08 10:12:33 +01:00