Commit Graph

321 Commits

Author SHA1 Message Date
Adrian Conlon
d80f340081 Simplfy access to Z80 registers 2024-07-04 08:47:53 +01:00
Adrian Conlon
1321a909d0 Speedup profiler symbol lookup for 6502 2024-07-01 23:30:30 +01:00
Adrian Conlon
0c8ed57b0d Add easy to use Register16 assignment methods 2024-07-01 23:27:35 +01:00
Adrian Conlon
a9020ef0f0 Optimise Board events 2024-06-30 22:14:52 +01:00
Adrian Conlon
38c4c2972c More Word optimisations 2024-06-30 16:04:15 +01:00
Adrian Conlon
276b53eda6 Update test framework 2024-06-30 15:07:21 +01:00
Adrian Conlon
0039b06465 Couple of hacked Z80 disassembler changes 2024-06-30 15:06:46 +01:00
Adrian Conlon
1a9b6d3db6 More "Word" optimisations 2024-06-30 14:36:32 +01:00
Adrian Conlon
d8fad7b988 Try to minimise use of "Word" from Register16 2024-06-30 12:30:07 +01:00
Adrian Conlon
325bee8539 Couple of small processor improvements 2024-06-29 22:50:52 +01:00
Adrian Conlon
86d9b7d8eb Tidy some spelling inconsistencies in the 6502 implementation 2024-06-29 22:27:39 +01:00
Adrian Conlon
9e733730b9 Split the 6502 implementation, so I can implement variants 2024-06-29 21:20:25 +01:00
Adrian Conlon
9979606757 Small performance/readability mod 2024-06-29 18:36:54 +01:00
Adrian Conlon
6e46c8e47f Rationalise use of "intermediate" Register16 2024-06-29 13:38:55 +01:00
Adrian Conlon
7f0ca27412 Simplify 6502 ADC a little 2024-06-29 10:52:09 +01:00
Adrian Conlon
060481e4df For the moment, go back to the non-optimised (non-cached) access methods to symbol properties 2024-06-25 19:41:21 +01:00
Adrian Conlon
ddef969d34 First stab at controlling debug symbols parsing y using attributes. 2024-06-24 17:09:13 +01:00
Adrian Conlon
7e7f10885a Show the fix/unfixed page on HarteTest failures. 2024-06-24 15:49:46 +01:00
Adrian Conlon
f4757074d6 Hold unfixed page and make both fixed and unfixed page publically available. 2024-06-15 11:06:57 +01:00
Adrian Conlon
03d9ca9fe7 Simplfy some board/bus code. 2024-06-14 23:04:27 +01:00
Adrian Conlon
ed830bfd53 Really, nulling and clearing parser data is just for debug builds. 2024-06-14 22:45:29 +01:00
Adrian Conlon
30f8b8a600 Some code simplifications 2024-06-12 16:36:54 +01:00
Adrian Conlon
ef8f9f476b Experiment with FrozenDictionary 2024-06-12 00:13:30 +01:00
Adrian Conlon
445853f3fc Use IDictionary, rather than Dictionary to allow for different implementations 2024-06-11 16:40:12 +01:00
Adrian Conlon
84351ea0a8 Some minor code tidying 2024-06-10 20:49:03 +01:00
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
098c888dae Correct ROM load limit 2024-06-01 22:11:13 +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