Commit Graph
585 Commits
Author SHA1 Message Date
Adrian Conlon ade1ed9ae7 z80 sudoku 2026-07-17 10:56:57 +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 b2be613cc3 Well, there you go. Historic bug in my CPM/BDOS character output. 2026-06-16 06:52:30 +01:00
Adrian Conlon ef2d1b522a Add 6809 sudoku solver as test code 2026-06-15 21:06:58 +01:00
Adrian Conlon 7845049ef8 Configuration debug mode has changed 2026-06-15 21:03:36 +01:00
Adrian Conlon 148fb97013 Flexible profile enable for 6809 2026-06-15 13:56:00 +01:00
Adrian Conlon eab192a787 Add better reporting to 6809 profiler (percentage of total cycles) 2026-06-15 12:31:15 +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 b64c997f89 Modified so I can run my 6809 sudoku solver, similar to 6502 version. 2026-06-13 15:04:15 +01:00
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