Commit Graph
570 Commits
Author SHA1 Message Date
Adrian Conlon d67c03b18f Open up some of the Z80 flag manipulation. Who knows? It be handy in ZX Spectrum tape loading implementation? 2026-06-12 21:52:46 +01:00
Adrian Conlon 41b4ba6d09 Regionalise some flag manipulation in 6809 2026-06-12 21:51:10 +01:00
Adrian Conlon 33d15e5e07 Unimplemented == fail 2026-06-11 22:34:02 +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 9c7fa295b2 More unused methods removed from 6809 implementation 2026-06-08 23:10:54 +01:00
Adrian Conlon 323dff84a4 Tidy 6809 implementation. I don't think there's enough information available for me to implement a 6309 2026-06-08 22:07:20 +01:00
Adrian Conlon ff31ac05de Remove some analysis warnings from 6809 implementation 2026-06-05 20:13:02 +01:00
Adrian Conlon 7d99e8162f Small usage simplification with bus mapper 2026-06-01 11:10:31 +01:00
Adrian Conlon 2ecc139d63 Couple of anomalies while working on C++ code 2026-05-31 11:18:36 +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 ee9917bb7f Remove unneeded comment 2026-05-28 21:14:24 +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 959030f404 Small consistency change in WDC65c02 2026-05-25 13:15:58 +01:00
Adrian Conlon 56f9fecb5f Simplify ARR a little 2026-05-25 13:15:30 +01:00
Adrian Conlon c8e69424db 8080 tests speedup 2026-05-25 13:14:20 +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 2999db5c5a Simplify interrupt implementations 2026-05-20 21:31:42 +01:00
Adrian Conlon 8041c04883 Fix ARR: hurrah 2A03 fixed as well 2026-05-20 20:56:40 +01:00
Adrian Conlon 9d8f2ceb81 Add a Ricoh2A03 implmentation + tests. one test failing... 2026-05-20 20:45:25 +01:00
Adrian Conlon d5f2137f54 Cover WDC65C02 tests as well 2026-05-20 14:15:10 +01:00
Adrian Conlon 5c2095b872 Gameboy single step tests converted to unit tests 2026-05-19 20:23:38 +01:00
Adrian Conlon d8181f5101 6502 single step tests converted to unit tests 2026-05-19 20:15:10 +01:00
Adrian Conlon 7beef7569b Move Z80 single step tests to be proper unit tests 2026-05-19 19:37:52 +01:00
Adrian Conlon 67d96d82c9 Simplify some calls 2026-05-19 15:04:09 +01:00
Adrian Conlon 608fbb55fb Couple of small tidy ups 2026-05-18 20:46:42 +01:00
Adrian Conlon 98169fd6b8 Fix Z80 halt implementation 2026-05-18 20:06:57 +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 bc39c230d1 Add an extra Z80 interrupt test 2026-05-17 21:31:01 +01:00
Adrian Conlon e9603b0e08 Add Z80 interrupt and pin tests 2026-05-17 20:48:22 +01:00
Adrian Conlon 1876a0d1f0 Fix IM2 again! 2026-05-17 19:24:55 +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 b5f646c641 Better arrangement of decimal SBC/ADC implementations 2026-05-15 22:50:11 +01:00
Adrian Conlon 6d4d2f22e2 Needs tidying a little by full cycle accuracy for 6502 / 65c02 2026-05-15 22:02:03 +01:00
Adrian Conlon 8f59e79959 Add explicit NOPs to the MOS 6502 implementation 2026-05-14 15:17:41 +01:00
Adrian Conlon ac200d7f76 Simplify ignored return value handling 2026-05-12 22:21:13 +01:00
Adrian Conlon a98b904207 Whoops: missed one more test 2026-05-12 22:19:11 +01:00
Adrian Conlon f1fb442f08 Add 6809 Schwotzer tests 2026-05-12 22:18:51 +01:00