Commit Graph

384 Commits

Author SHA1 Message Date
Adrian Conlon
f4f4357a3e More z80 timing fixes, 261 errors 2025-05-03 00:51:20 +01:00
Adrian Conlon
e1aa220409 Further Z80 timing fixes: 290 failures 2025-05-03 00:09:19 +01:00
Adrian Conlon
175069d6bf More Z80 timing fixes 2025-05-02 20:18:04 +01:00
Adrian Conlon
3617608e8c Fix a number of write timing issues 2025-05-02 17:46:33 +01:00
Adrian Conlon
fda52af260 Only DJNZ has the extra tick (presumably to decrement the B register) 2025-05-02 14:07:15 +01:00
Adrian Conlon
935466ad6f Correct timing issues both conditional and unconditional relative jumpson Z80 2025-05-02 14:03:15 +01:00
Adrian Conlon
9670c3fd21 Start correcting timing issues in my Z80 implementation 2025-05-02 12:11:54 +01:00
Adrian Conlon
07330cc9c8 Move a routine into a slightly better place 2025-05-02 10:52:06 +01:00
Adrian Conlon
5bae07ff8d Add single stepping Z80 testing code 2025-05-02 10:50:49 +01:00
Adrian Conlon
dd1d141f15 Simplify conditional flag handling in intel processors 2025-04-29 12:27:39 +01:00
Adrian Conlon
973590690c Fix a bunch of analysis issues 2025-04-01 09:32:29 +01:00
Adrian Conlon
820fb707b9 Update to latest EightBit library 2025-03-29 14:38:36 +00:00
Adrian Conlon
1b1b92ac2c More event handling simplification 2025-03-29 13:18:54 +00:00
Adrian Conlon
b461eb97d6 Prefer to use events directly, rather than through "On" methods 2025-03-29 11:31:47 +00:00
Adrian Conlon
87abbaa75e Tidy IO page access 2025-03-28 14:50:53 +00:00
Adrian Conlon
fa48a64cac Take advantage of some simplifications 2025-03-28 09:17:09 +00:00
Adrian Conlon
3a9e89f009 Tidy a couple of IO effects in the LR35902 core 2025-03-28 09:03:32 +00:00
Adrian Conlon
4d0059ad94 Only 7 failing instructions now 2025-03-27 14:34:54 +00:00
Adrian Conlon
4db203de48 All interrupt handling state tests to work 2025-03-27 11:13:41 +00:00
Adrian Conlon
e3258846a8 Whoops: missed addition of SM83 tests to solution. 2025-03-27 10:19:59 +00:00
Adrian Conlon
3ca3d60caf Correct some timing issues in GB core 2025-03-27 10:19:18 +00:00
Adrian Conlon
08089823c2 First stab at getting LR35902 HarteTests running. Not bad, so far! 2025-03-26 21:16:37 +00:00
Adrian Conlon
3d6b549c76 Turns out using lambdas to control pins is lovely and correct, but terribly slow. Back to a more traditional method. 2025-03-24 20:18:04 +00:00
Adrian Conlon
d4dc99b454 Use lambda functions to simplify CPU pin control 2025-03-23 11:08:36 +00:00
Adrian Conlon
8a68fc5856 Library fixes 2025-03-18 21:32:44 +00:00
Adrian Conlon
a9db2f58bd miscellaneous fixes, especiall flags 2025-03-18 18:38:47 +00:00
Adrian Conlon
21770b2460 Take some analysis suggestions 2025-02-23 12:14:30 +00:00
Adrian Conlon
4676ea669a Simplification, but no fixes 2025-02-13 12:35:49 +00:00
Adrian Conlon
e8d770c6bb Simplify i/o port handling in Z80 implementation 2025-01-27 21:23:47 +00:00
Adrian Conlon
a15cff4588 Fix compilation problem 2025-01-26 21:57:05 +00:00
Adrian Conlon
f31442511f LR35902 analysis suggestions 2025-01-26 21:17:07 +00:00
Adrian Conlon
1b8925ebe4 Remove extra blank line 2024-10-14 11:24:09 +01:00
Adrian Conlon
4b4181e12d Synchonise with unmanaged GB implementation 2024-10-14 11:04:51 +01:00
Adrian Conlon
fa13852e53 Sort out GB timing (enough to pass Blargg, anyway) 2024-10-12 14:38:45 +01:00
Adrian Conlon
0bc3cb9d03 first round of .net 9 analysis 2024-10-12 13:15:14 +01:00
Adrian Conlon
b38462bddf .net 9 gb analysis changes 2024-10-12 12:57:38 +01:00
Adrian Conlon
4839f3fc04 .net 9 analysis 2024-10-12 12:26:21 +01:00
Adrian Conlon
691b800d1a More .net 9 analysis changes 2024-10-12 12:24:42 +01:00
Adrian Conlon
f6829f2ec0 Z80 .net 9 analysis changes 2024-10-12 12:09:22 +01:00
Adrian Conlon
3b80ee7b37 Shared test harness 2024-10-12 11:48:54 +01:00
Adrian Conlon
b1b050b1d3 .net 9 analysis changes 2024-10-12 11:09:29 +01:00
Adrian Conlon
c0a964fadb .net 9 analysis 2024-10-12 10:52:47 +01:00
Adrian Conlon
515c679e68 Apply .net 9 analysis 2024-10-12 10:20:29 +01:00
Adrian Conlon
a3fd5b055a .net 9 Analysis 2024-10-12 09:55:05 +01:00
Adrian Conlon
f525fcf412 Apply .net 9 analysis changes 2024-10-12 09:44:39 +01:00
Adrian Conlon
312316f61f Apply all .net 9 analysis suggestions 2024-10-12 09:28:05 +01:00
Adrian Conlon
9aa25fed7e Apply all analysis suggestions 2024-10-12 09:14:29 +01:00
Adrian Conlon
3d9b0aac56 Update to .Net 9 2024-10-12 08:49:47 +01:00
Adrian Conlon
0d695a6d7a Tidy up test harnesses 2024-10-10 11:27:31 +01:00
Adrian Conlon
5c71acc40a More analysis code changes 2024-10-10 00:11:55 +01:00