Adrian Conlon
|
69874231ea
|
Support IO and symbol access in tests.
|
2024-06-02 20:32:17 +01:00 |
|
Adrian Conlon
|
42fda278c1
|
Add better symbol file support to the disassembler
|
2024-06-02 20:27:32 +01:00 |
|
Adrian Conlon
|
80ba7ef0da
|
Switch to a version of 6502 tests with proper output
|
2024-06-01 11:29:40 +01:00 |
|
Adrian Conlon
|
4609536212
|
Add (old) profiler code
|
2024-05-31 12:01:28 +01:00 |
|
Adrian Conlon
|
0f9fdd95d5
|
Layout into regions
|
2024-05-31 12:01:00 +01:00 |
|
Adrian Conlon
|
301cd0c1e2
|
More tidyups
|
2024-05-31 12:00:31 +01:00 |
|
Adrian Conlon
|
75c96929bf
|
Whoops: fix closing curly.
|
2024-05-30 22:26:27 +01:00 |
|
Adrian Conlon
|
a3a8c41ff1
|
More analysis suggestions
|
2024-05-30 22:20:26 +01:00 |
|
Adrian Conlon
|
59098d0305
|
Tidy a couple of bits in the 6502 implementation
|
2024-05-30 00:09:55 +01:00 |
|
Adrian Conlon
|
a64f370d7c
|
Compilation fixes
|
2024-05-29 10:56:16 +01:00 |
|
Adrian Conlon
|
07ed273688
|
Improve performance of ADC_d (decimal)
|
2024-05-28 16:15:35 +01:00 |
|
Adrian Conlon
|
243cd9e969
|
Couple of small updtes
|
2024-05-28 14:00:15 +01:00 |
|
Adrian Conlon
|
9e9d86423d
|
get the C# code up to date with the C++ code. Much better support for undocumented modes/instructions etc.
|
2024-05-28 13:59:37 +01:00 |
|
Adrian Conlon
|
6d7e936a60
|
Don't crash if disassembly can't be generated.
|
2024-05-27 23:15:51 +01:00 |
|
Adrian Conlon
|
339af72d3b
|
Rewrite 6502 interrupt handling
|
2024-05-22 17:08:33 +01:00 |
|
Adrian Conlon
|
f4ea6a0b13
|
Use IDE suggested changes
|
2024-05-21 21:49:10 +01:00 |
|
Adrian Conlon
|
bd1f7c285b
|
Sort out hex formatting in Harte test
|
2024-05-21 21:38:10 +01:00 |
|
Adrian Conlon
|
1e15b090f6
|
First stab at implementing M6502 Harte tests
|
2024-05-21 19:41:16 +01:00 |
|
Adrian Conlon
|
291a212504
|
Ugrade to .NET 8.0: First pass
|
2024-05-18 21:57:33 +01:00 |
|
Adrian Conlon
|
a8926b63a4
|
Apply analysis recommendations to 6502 disassembler.
Signed-off-by: Adrian Conlon <adrian.conlon@gmail.com>
|
2020-07-14 16:35:43 +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
|
20c7dafc97
|
Use full PDB generation (good for performance analysis)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-12-07 12:48:11 +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
|
0f2a69509b
|
Sync (as far as possible) with unmanaged C++ emulators.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-10-31 23:01:47 +00: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
|
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
|
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
|
3d0e4250a0
|
Update nuget packages.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-06 10:03:11 +01:00 |
|
Adrian Conlon
|
fc9263fb3a
|
M6502: Avoid allocating "Tuples" when processing crossed page boundary conditions. (~20% speedup)
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-05-04 12:44:53 +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
|
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
|
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
|
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
|
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
|
28516bbc84
|
Rename the M6502 disassembler class to something a little better grammatically.
|
2019-02-20 22:21:14 +00:00 |
|
Adrian Conlon
|
4ee184eaf4
|
Improve the readability of branch instructions in the M6502 processor implementation.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-20 22:19:38 +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
|
9ac2c53685
|
The m6502 intermediate variable should really be of type Register16
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-18 22:14:11 +00:00 |
|
Adrian Conlon
|
999bdf71ff
|
Add some basic runtime timings to the 6502 TestHarness class.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-18 00:54:02 +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
|
3108a373d7
|
Interesting: in profiling, creating the mapping object was one of the major bottlenecks, when running the M6502 test suite.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-15 09:10:27 +00:00 |
|
Adrian Conlon
|
c6a7003b8d
|
Help out callers using Register16 arguments a little: Don't always require the ".Word" property to be passed.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-15 00:26:01 +00:00 |
|
Adrian Conlon
|
cf4e633034
|
Implement some suggestions from the code analysis.
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-14 23:51:32 +00:00 |
|
Adrian Conlon
|
63db46a7bc
|
Resurrect the Register16 class. This (or something *very* much like it) is going to be necessary to add a Z80 emulator (reference access to the high/low parts of 16-bit registers).
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-14 23:01:31 +00:00 |
|
Adrian Conlon
|
6d15b91054
|
Couple of small increment/decrement changes
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-07 00:08:23 +00:00 |
|
Adrian Conlon
|
e66525e45f
|
More analysis suggestions
Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
|
2019-02-06 23:50:25 +00:00 |
|