Commit Graph
170 Commits
Author SHA1 Message Date
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
Adrian Conlon 796042acdf Simplfy intel processor interations 2025-08-04 19:47:40 +01:00