Adrian Conlon
|
2becf0e220
|
Apply any analysis suggestions.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-12-04 23:23:48 +00: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
|
3a40d0103a
|
Update some framework and analysis versions.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-12-03 23:01:09 +00:00 |
|
Adrian Conlon
|
c15ec96862
|
Make the Z80 implementation M-Cycle accurate. I think!
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-11-30 14:06:38 +00:00 |
|
Adrian Conlon
|
56e1e67850
|
Better profiling configuration
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-11-10 12:21:41 +00:00 |
|
Adrian Conlon
|
aca81384c3
|
Correct PC power on value issue.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-09-07 11:16:03 +01:00 |
|
Adrian Conlon
|
f01e3e0430
|
Tighten up the sequence associated with changing pin levels + fix persistent HALT/PC bug
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-09-06 22:50:21 +01: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
|
c06f556669
|
Simplify SignExtend a little.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-08-15 22:45:56 +01:00 |
|
Adrian Conlon
|
84284d62b5
|
Fuse fixes: Correct JR cc from unnecessary extra read of offset.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-08-15 14:30:12 +01:00 |
|
Adrian Conlon
|
2067d91614
|
Remove unnecessary "using" statement.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-08-09 17:12:28 +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
|
dedc340bf5
|
Add a working implementation of FindFirstSet + tests.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-30 23:55:20 +01:00 |
|
Adrian Conlon
|
0ada703504
|
Remove unnecessary reference dependencies from the .Net EightBit projects.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-28 00:35:20 +01:00 |
|
Adrian Conlon
|
6cb3aa37df
|
Correct ROM loading issue in LR35902, by correcting evaluation order in bus write code.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-28 00:07:00 +01:00 |
|
Adrian Conlon
|
8fba82063a
|
Correcting FindFirstSet implementation corrects LR35902 interrupt issue (on blargg test)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-27 21:45:20 +01:00 |
|
Adrian Conlon
|
bacdca6acb
|
Correct LR35902 rom loading issues (to be checked on other cores.)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-24 23:46:06 +01:00 |
|
Adrian Conlon
|
6f79136706
|
Tidy the Intel Hex file parser a little.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-14 17:35:19 +01:00 |
|
Adrian Conlon
|
b4c37ea006
|
Add a FindFirstSet implementation to the Chip class.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-14 17:34:23 +01:00 |
|
Adrian Conlon
|
853b6e2b08
|
Correct some straightforward analysis issues.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-07-01 00:15:25 +01:00 |
|
Adrian Conlon
|
21472154e0
|
Further refactoring of the hex loader class to be a little easier to read.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-06-29 11:50:27 +01:00 |
|
Adrian Conlon
|
7b5af28f5d
|
Refactor the Intel hex file parser. The new parser is isolated and memory efficient.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-06-29 11:35:08 +01:00 |
|
Adrian Conlon
|
a78e6cb23c
|
Poke methods shouldn't be returning values.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-15 22:48:34 +01:00 |
|
Adrian Conlon
|
72932cf462
|
Correct a few more style/correctness issues.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-06 11:02:20 +01:00 |
|
Adrian Conlon
|
3d0e4250a0
|
Update nuget packages.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-06 10:03:11 +01:00 |
|
Adrian Conlon
|
efbd576624
|
Resurrect the concept of pin level matching. Allows for easier device wiring.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-06 09:58:50 +01:00 |
|
Adrian Conlon
|
99a4cfaa88
|
Correct small warning in the EightBit library.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-04 15:19:55 +01:00 |
|
Adrian Conlon
|
81cfadfe32
|
Correct byte array load issue: Ensure maximum number of bytes to read is set correctly.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-01 22:47:40 +01:00 |
|
Adrian Conlon
|
835703080d
|
Correct Intel hex file loader issue: Incorrect use of "List<>"
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-01 22:46:37 +01:00 |
|
Adrian Conlon
|
32731dc706
|
Add MC6809 disassembler (untested!)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-04-28 20:59:31 +01:00 |
|
Adrian Conlon
|
1d976e811d
|
Introduce a little consistency with regards to pin naming and usage.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2019-04-23 00:58:33 +01:00 |
|
Adrian Conlon
|
2a4a067fe4
|
Add an (untested) implementation of an Intel hex file parser to the EightBit project. Ported directly from the C++ implementation.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2019-04-21 16:53:55 +01:00 |
|
Adrian Conlon
|
0ab5da10ef
|
add unit tests (not complete) for 6809 processor. Fix matters arising.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2019-04-21 04:47:36 +01:00 |
|
Adrian Conlon
|
6b33d2b5a5
|
Add a initial port of the MC6809 processor to the .Net collection
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2019-04-10 19:51:39 +01:00 |
|
Adrian Conlon
|
4a0d466171
|
Merge branch 'master' of https://github.com/MoleskiCoder/EightBitNet
|
2019-03-10 11:34:40 +00:00 |
|
Adrian Conlon
|
00fe5eb0b2
|
Overloaded MemoryMapping constructor, to make life a little easier...
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-03-10 11:34:29 +00:00 |
|
Adrian Conlon
|
e80963260d
|
Try to avoid copying around Register16 references, if possible.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-03-07 01:21:00 +00:00 |
|
Adrian Conlon
|
3d2b861b56
|
Tidy the processor object a little.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-03-03 10:44:52 +00:00 |
|
Adrian Conlon
|
22cb8b142b
|
Tidy the path to nuget packages, such that they can be used as git submodules.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-03-03 10:35:18 +00:00 |
|
Adrian Conlon
|
4799e097de
|
Update stylecop (plus add stylecop packages to the Intel 8080 set).
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-03-02 08:59:20 +00:00 |
|
Adrian Conlon
|
03caba99dc
|
Follow most of the guideline suggestions from VS2019 preview. Pretty good suggestions!
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-22 22:33:51 +00:00 |
|
Adrian Conlon
|
28b7a88f0f
|
Use the correct virtual methods: BusRead and BusWrite to control bus access for Z80 a la M6502 implementation.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-22 19:59:42 +00:00 |
|
Adrian Conlon
|
726c3fe4cc
|
More work on minimising the effect of creating garbage collected objects.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-21 22:52:46 +00:00 |
|
Adrian Conlon
|
27e1c5c9f8
|
Make Register16 a class, rather than struct. Tricky, but a bit faster than before.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-21 19:58:49 +00:00 |
|
Adrian Conlon
|
c400f37201
|
Improve the debugging visibility of the Register16 class.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-20 22:17:54 +00:00 |
|
Adrian Conlon
|
01ce926574
|
Start adding Z80 test harness and update package configurations.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-19 00:58:17 +00:00 |
|
Adrian Conlon
|
5714798756
|
Lots of stylecop encouraged changes.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-19 00:56:16 +00:00 |
|
Adrian Conlon
|
23489b7127
|
Interesting, makes pretty much no difference to just calculate 16 bit values, rather than relying on byte layout.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-18 22:28:20 +00:00 |
|
Adrian Conlon
|
a144cf19a1
|
Whoops: missed bus read/write clock ticks in the 6502 emulator.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-18 00:52:45 +00:00 |
|
Adrian Conlon
|
ea82c58777
|
Add Z80 processor (untested, but complete)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-16 21:32:34 +00:00 |
|