76 Commits

Author SHA1 Message Date
Adrian Conlon
5a58d2051f use a pre-determined list capacity, if available 2024-06-10 20:47:44 +01:00
Adrian Conlon
fb79d456b0 Correct relative branch offset calculations in disassembly 2024-06-10 11:13:02 +01:00
Adrian Conlon
09f44ab28c Emit address hit counts 2024-06-10 11:12:02 +01:00
Adrian Conlon
fa46edc8ba Instruction execution begins when the SYNC line is raised. 2024-06-10 09:48:28 +01:00
Adrian Conlon
889c632e1a Cache address scope resolution 2024-06-08 23:38:29 +01:00
Adrian Conlon
494b1ab8ac Let's try some LINQ 2024-06-07 18:53:47 +01:00
Adrian Conlon
8b6ef38a07 Some more tidying/optimisation 2024-06-07 11:11:22 +01:00
Adrian Conlon
afed01cb8f Improve performance by not using a tuple to indicate range 2024-06-07 09:39:48 +01:00
Adrian Conlon
0089bde117 Switch entirely to fast lookups. Around 10 times faster than original code! 2024-06-06 21:30:49 +01:00
Adrian Conlon
71ce8cde51 Many speed-ups for profiler generation. Especially scope resolution 2024-06-06 15:11:26 +01:00
Adrian Conlon
35ea9c7b7d Fix profiler scope output 2024-06-06 09:08:54 +01:00
Adrian Conlon
0218652650 Tidy for possible klaus/sudoku testing 2024-06-06 00:47:17 +01:00
Adrian Conlon
93e1e903f6 Transition entirely to new symbols framework and wire profiler. 2024-06-05 23:52:35 +01:00
Adrian Conlon
81e9068310 Remove some more warnings 2024-06-05 21:57:37 +01:00
Adrian Conlon
0e9967bfa2 Improve time complexity of symbol lookup 2024-06-05 15:35:57 +01:00
Adrian Conlon
2123d2195a Sort out null warnings 2024-06-05 14:45:46 +01:00
Adrian Conlon
f57563d631 Add CC65/CA65 symbol handling module 2024-06-05 12:51:40 +01:00
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