Commit Graph
178 Commits
Author SHA1 Message Date
Adrian Conlon fe093a9748 Simplify Z80 logging a little 2026-09-18 09:40:01 +01:00
Adrian Conlon 740947a90a Reorganise logging a little for development and output consistency. 2026-09-14 16:07:18 +01:00
Adrian Conlon 9220bfaf59 Make a simpler default constructor of the ConsoleLogger 2026-09-13 13:39:57 +01:00
Adrian Conlon 5fc75e2c70 Update unit test packages 2026-09-12 16:23:52 +01:00
Adrian Conlon 53f0b74014 More reset tweaks 2026-09-11 15:32:38 +01:00
Adrian Conlon 65f2f960ea First stab at a logging framwork for the EightBit/Gaming libraries 2026-09-06 16:32:12 +01:00
Adrian Conlon 0e41855b84 Add motherboard tests, especially power-on reset circuit tests 2026-09-05 13:35:13 +01:00
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