Commit Graph

77 Commits

Author SHA1 Message Date
Adrian Conlon
36e983526e Add increment/decrement operations to the Register16 class 2025-05-11 19:24:40 +01:00
Adrian Conlon
e1696721f6 Simplifications and refactorings in th intel processors 2025-05-05 21:06:39 +01:00
Adrian Conlon
93e09c192f Share instruction fetch and halt implementations 2025-05-04 11:41:28 +01:00
Adrian Conlon
2336222c97 Push more core processor handling into base classes. 2025-05-04 10:53:23 +01:00
Adrian Conlon
47374e591d With my correct implementation of HALT, I need the fetch to take place during a halted state 2025-05-04 08:56:22 +01:00
Adrian Conlon
cbe871d365 Isolate program counter increment/decrement (to be used for HALT processing) 2025-05-03 23:25:06 +01:00
Adrian Conlon
080f203a55 Unify Intel style JR CC code and fix SM83 timing issues. 2025-05-03 12:09:34 +01:00
Adrian Conlon
0679b95b77 Correct LR35902 HALT test. Whatever problems this has, won't be solved by a hack 2025-05-03 11:58:57 +01:00
Adrian Conlon
e1aa220409 Further Z80 timing fixes: 290 failures 2025-05-03 00:09:19 +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
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
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
f31442511f LR35902 analysis suggestions 2025-01-26 21:17:07 +00: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
3d9b0aac56 Update to .Net 9 2024-10-12 08:49:47 +01:00
Adrian Conlon
90c887d169 Use intrinsics, if possible 2024-08-05 20:32:34 +01:00
Adrian Conlon
c8ac0f20dc Step can be split a little to make it easier to override. 2024-07-24 17:21:49 +01:00
Adrian Conlon
d8fad7b988 Try to minimise use of "Word" from Register16 2024-06-30 12:30:07 +01:00
Adrian Conlon
a64f370d7c Compilation fixes 2024-05-29 10:56:16 +01:00
Adrian Conlon
6cbffa1051 Fix compilation issues 2024-05-18 22:14:51 +01:00
Adrian Conlon
291a212504 Ugrade to .NET 8.0: First pass 2024-05-18 21:57:33 +01:00
Adrian Conlon
47ecdad3e8 Work towards accurate bus/memory/io timings. Especially Z80 m-cycle timing.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
2020-07-05 00:09:51 +01:00
Adrian Conlon
cd4af67177 Work my way through a bunch of the analysis suggestions.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
2020-06-22 00:00:15 +01:00
Adrian Conlon
db0e8c613f Update all analysis (and other!) nuget packages, ensure builds across all projects.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
2020-06-21 18:35:10 +01:00
Adrian Conlon
73d08fe7a7 Upgrade .net version and analysis packages en mass.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-12-04 01:03:17 +00:00
Adrian Conlon
15a8f312ff Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet 2019-11-18 00:17:11 +00:00
Adrian Conlon
08e0fcf273 Much more straightforward mechanism for calculating cycles allowed in LR35902.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-11-18 00:16:58 +00:00
Adrian Conlon
bc491884b0 Synchronise HALT implementation for Intel style processors with the C++ version.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-29 09:05:31 +01:00
Adrian Conlon
dbe65aa6d7 Friendlier keyboard control for the LR35902
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-16 18:19:31 +01:00
Adrian Conlon
1b9f65904a LR35902: No need for an intermediate timer counter.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-16 18:07:24 +01:00
Adrian Conlon
7942ca7085 Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet 2019-08-16 18:05:16 +01:00
Adrian Conlon
63ef445a78 Make the Fuse test classes more generic, so I can use them again for the Z80 fuse runner.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-13 18:51:34 +01:00
Adrian Conlon
3c7ca33efe Simplify LR35902 IO register access a little.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-12 18:34:17 +01:00
Adrian Conlon
583c5444a0 Correct a couple of small LR35902 timing issues.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-12 18:33:33 +01:00
Adrian Conlon
2b3bc80f8a Remove unnecessary configuration member variable.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-09 17:13:26 +01:00
Adrian Conlon
f54ef07057 Couple of small refactorings, based on repeated bit patterns
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-07 13:27:03 +01:00
Adrian Conlon
cd80935470 Finally, a working keyboard scanner for GbNet
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-03 17:47:06 +01:00
Adrian Conlon
db8ad5ad5b First stab at getting the GbNet keyboard working properly. Better, but not perfect...
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-08-03 11:34:12 +01:00
Adrian Conlon
fc84e05839 Turn the AbstractColourPalette into a templated class, so I can use Monogame "Color" type later on.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-07-28 23:43:22 +01:00
Adrian Conlon
5a7a3b5019 Tidy up EightBit.GameBoy namespace definition.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
2019-07-28 11:50:25 +01:00