Adrian Conlon
|
e0516b6552
|
Update nuget components
|
2026-09-03 19:07:20 +01:00 |
|
Adrian Conlon
|
5a670ba718
|
A few miscellaneous changes
|
2026-06-21 08:53:16 +01:00 |
|
Adrian Conlon
|
6114a3ab92
|
Whoops: missed lower level changes
|
2026-06-18 21:49:18 +01:00 |
|
Adrian Conlon
|
27b3e0354b
|
Add logging levels to IntelHexFile loader
|
2026-06-17 21:33:49 +01:00 |
|
Adrian Conlon
|
c745af2dfa
|
Add more checks/logging. Also make checks optional in a "strict" mode, to allow problematic files to still load, if possible.
|
2026-06-17 13:32:35 +01:00 |
|
Adrian Conlon
|
486014e48d
|
Simplify Intel HEX file parsing a little
|
2026-06-16 16:31:27 +01:00 |
|
Adrian Conlon
|
2fd16b84bb
|
Improve Intel HEX file parsing. Should be OK, according to wikipedia, anyway!
|
2026-06-16 12:26:56 +01:00 |
|
Adrian Conlon
|
24d6c0c5fa
|
Test harness timer limited to *just* CPU run timings
|
2026-06-15 12:28:56 +01:00 |
|
Adrian Conlon
|
25dcb0c4c0
|
More straightforward to read test harness results
|
2026-06-14 21:53:56 +01:00 |
|
Adrian Conlon
|
b9b1b96c42
|
Cycles count needs to be correct per clock tick
|
2026-06-10 20:12:24 +01:00 |
|
Adrian Conlon
|
39561437e9
|
More performance improvements
|
2026-06-10 17:26:26 +01:00 |
|
Adrian Conlon
|
552de802fe
|
Performance changes (mainly for Z80)
|
2026-06-10 15:23:19 +01:00 |
|
Adrian Conlon
|
7d99e8162f
|
Small usage simplification with bus mapper
|
2026-06-01 11:10:31 +01:00 |
|
Adrian Conlon
|
2d145ec023
|
No need for bus read/write events with cycle accurate cpu read/write events
|
2026-05-29 10:17:40 +01:00 |
|
Adrian Conlon
|
7c2c7a1973
|
Closer to C++ clocked chip implementation
|
2026-05-28 18:19:34 +01:00 |
|
Adrian Conlon
|
110c68a54e
|
Some small consistency changes. Interesting!
|
2026-05-28 18:01:33 +01:00 |
|
Adrian Conlon
|
c191639a24
|
Simplify some exception throwing logic
|
2026-05-26 21:00:47 +01:00 |
|
Adrian Conlon
|
04f798fba9
|
Bus readonly write tests/changes
|
2026-05-25 13:13:52 +01:00 |
|
Adrian Conlon
|
932bcfd54e
|
Some small consistency tidyups.
|
2026-05-24 22:48:34 +01:00 |
|
Adrian Conlon
|
ec59b422b9
|
Simplify PC increment/decrement a little
|
2026-05-21 16:35:20 +01:00 |
|
Adrian Conlon
|
37fc258d47
|
Some simplifications
|
2026-05-21 11:57:52 +01:00 |
|
Adrian Conlon
|
291266e4fc
|
Assert that which needs to be checked, but not thrown
|
2026-05-21 10:00:57 +01:00 |
|
Adrian Conlon
|
608fbb55fb
|
Couple of small tidy ups
|
2026-05-18 20:46:42 +01:00 |
|
Adrian Conlon
|
dfd4d1928f
|
Make "Pop" more like "Read". i.e. don't return a result, just use the value placed on the "bus"
|
2026-05-18 18:24:32 +01:00 |
|
Adrian Conlon
|
741feb4342
|
Performance change: avoid dropping Bus.Data return values
|
2026-05-18 17:28:41 +01:00 |
|
Adrian Conlon
|
b8e95f52b3
|
Inline clock ticking mechanism
|
2026-05-17 10:27:34 +01:00 |
|
Adrian Conlon
|
072a8dd984
|
Blargg tests run again. Corrected speed issue of MemoryMappings being created too often and bus data being trashed by a write to ROM.
|
2026-05-17 09:50:12 +01:00 |
|
Adrian Conlon
|
9a011b3c57
|
Start implementing HD6309. Introduction of 32-bit operations has forced me to rename some of "Word" methods to better indicate size
|
2026-05-16 21:10:23 +01:00 |
|
Adrian Conlon
|
ab835297fd
|
Couple of small tidy ups
|
2026-05-16 13:50:14 +01:00 |
|
Adrian Conlon
|
e0fffdaa5e
|
Some performance improvements. About 50Mhz for Z80 emulator. 275Mhz to 325Mhz. Interesting.
|
2026-05-16 11:09:03 +01:00 |
|
Adrian Conlon
|
ac200d7f76
|
Simplify ignored return value handling
|
2026-05-12 22:21:13 +01:00 |
|
Adrian Conlon
|
69a0865ee9
|
Start work towards WDC 65C02 implementation
|
2026-05-02 17:02:36 +01:00 |
|
Adrian Conlon
|
de12029c13
|
Speedup Z80 by encouraging runtime inlining of code
|
2026-04-20 18:56:05 +01:00 |
|
Adrian Conlon
|
699791f7a4
|
Simplify intermediate 16-bit register usage
|
2026-04-16 13:47:24 +01:00 |
|
Adrian Conlon
|
53e33b9eef
|
Some simplifications
|
2026-04-07 12:02:31 +01:00 |
|
Adrian Conlon
|
47baff3740
|
Correct some 8080 timing mistakes
|
2026-03-27 18:16:09 +00:00 |
|
Adrian Conlon
|
c587da19c4
|
Interesting. At best agressive inlining had zero effect and may have slowed things down slightly
|
2026-03-27 18:15:02 +00:00 |
|
Adrian Conlon
|
290f7583c5
|
Correct region mis-label
|
2026-03-27 18:14:24 +00:00 |
|
Adrian Conlon
|
a8ef9aa7db
|
simplification and unification of build stuff
|
2026-02-16 11:15:58 +00:00 |
|
Adrian Conlon
|
810d05a50e
|
tidy the intel op-code decoder a little
|
2025-11-27 16:49:44 +00:00 |
|
Adrian Conlon
|
1dfd9621a1
|
Share some more common code between Intel style procesors
|
2025-10-15 19:46:10 +01:00 |
|
Adrian Conlon
|
33fce45cc8
|
Some performance updates
|
2025-10-13 17:36:32 +01:00 |
|
Adrian Conlon
|
ceacac4741
|
Fix up some oddities in the EightBit library
|
2025-10-06 13:44:31 +01:00 |
|
Adrian Conlon
|
1779d1dc40
|
Intel processors all seem to act slightly differently with regards to HALT
|
2025-08-17 12:03:51 +01:00 |
|
Adrian Conlon
|
a4e704fef4
|
I give up. This is probably more compatible with Intel derived processors
|
2025-08-13 19:03:25 +01:00 |
|
Adrian Conlon
|
558da38f12
|
Note commonality between Intel-style processors
|
2025-08-10 12:43:34 +01:00 |
|
Adrian Conlon
|
e8a1e7dc6e
|
Sort out Z80/Spectrum pin handling (again!)
|
2025-08-08 21:47:48 +01:00 |
|
Adrian Conlon
|
41be64ad99
|
Simplfy interrupts on Z80
|
2025-08-07 19:05:41 +01:00 |
|
Adrian Conlon
|
d332c57e47
|
Simplify Z80 port handling
|
2025-08-07 09:56:25 +01:00 |
|
Adrian Conlon
|
ed6c7968bd
|
Remove effectively impossible to use methods
|
2025-08-07 09:42:23 +01:00 |
|