Commit Graph

301 Commits

Author SHA1 Message Date
Adrian Conlon
315ed8e040 Work in progress to correct fixup effect storage 2024-09-14 10:06:00 +01:00
Adrian Conlon
c3f76bd3c7 Fix misspelled exception 2024-09-14 10:04:55 +01:00
Adrian Conlon
ee0fd13ad5 More exception tidying 2024-09-14 10:03:49 +01:00
Adrian Conlon
da56e79784 Correct a couple of small parser errors 2024-09-13 22:33:09 +01:00
Adrian Conlon
4ff8a22878 Correct exception text 2024-09-13 22:29:13 +01:00
Adrian Conlon
8a0f7736ed More W65C02 instruction implementations 2024-08-23 15:04:56 +01:00
Adrian Conlon
f2e0be5006 Small speedup 2024-08-07 11:05:01 +01:00
Adrian Conlon
90c887d169 Use intrinsics, if possible 2024-08-05 20:32:34 +01:00
Adrian Conlon
bb6bcb9e70 Fix "JAM" for latest version test revion 2024-08-05 17:09:52 +01:00
Adrian Conlon
b3dee2ea80 Remove warning, re initialisation. 2024-07-26 12:14:32 +01:00
Adrian Conlon
b4c2d5fcff Implement WAI and STP 2024-07-26 12:13:50 +01:00
Adrian Conlon
a4e7e1c499 Some small tidy ups 2024-07-26 09:31:28 +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
e746f218e3 Simplify some address assignment 2024-07-22 12:24:14 +01:00
Adrian Conlon
bc8352f96a Start implementing W65C02 as a derived MOS6502 core. 2024-07-22 11:18:36 +01:00
Adrian Conlon
c8055d65c3 Remove "unfixed page" output 2024-07-22 11:00:14 +01:00
Adrian Conlon
9c6586cdd0 Tie the 6502 disassembler to the "core" processor. 2024-07-22 09:31:03 +01:00
Adrian Conlon
bba60b68bc Whoops: correct compilation error 2024-07-22 09:29:26 +01:00
Adrian Conlon
d8735899d3 Harte test JSON files may be empty 2024-07-19 10:34:35 +01:00
Adrian Conlon
ee584867c2 Modernise some more c# code 2024-07-18 11:38:02 +01:00
Adrian Conlon
68c7d4bfbd Note differing cycle counts in the line profiler output 2024-07-15 18:05:39 +01:00
Adrian Conlon
95fbfb3ccd Tidy total cycles calculations 2024-07-14 14:12:53 +01:00
Adrian Conlon
fcc97bea7b Add address to line profile output 2024-07-14 14:06:37 +01:00
Adrian Conlon
b62620d306 Add instruction counters to 6502 profiler 2024-07-10 20:38:55 +01:00
Adrian Conlon
607e93daad Simplify access to reflected symbol properties 2024-07-10 20:36:01 +01:00
Adrian Conlon
f2b6fb1660 Better access to symbol scope dictionary from profiler. 2024-07-08 10:13:13 +01:00
Adrian Conlon
e73d7a52b2 Show processor, as well as elapsed time in test harness. 2024-07-08 10:12:33 +01:00
Adrian Conlon
b38cabc96d Parsing symbols shouldn't be done in constructor, but also, only when required. 2024-07-08 10:11:59 +01:00
Adrian Conlon
b1eb4482fe Throw exception if section key already exists 2024-07-08 10:11:16 +01:00
Adrian Conlon
bda4e14819 Save a single byte assignment in JSR implementation 2024-07-04 08:49:27 +01:00
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