Commit Graph
104 Commits
Author SHA1 Message Date
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 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 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
Adrian Conlon b228332e27 Tidy up old debugging changes 2026-05-12 20:23:42 +01:00
Adrian Conlon 96eaf1b22f Update interrupt timing 2026-05-12 15:23:45 +01:00
Adrian Conlon 75a07ceea0 Add a little more documentation 2026-05-12 11:45:41 +01:00
Adrian Conlon d7e3ea0ef3 Use underscored private member variables 2026-05-11 23:07:34 +01:00
Adrian Conlon fc1ad39a8d Add half-carry tests 2026-05-11 22:27:30 +01:00
Adrian Conlon 37ed8b4d11 Increment shouldn't affect the half-carry flag 2026-05-11 22:20:10 +01:00
Adrian Conlon 9f62175e06 Enhance "TST" tests 2026-05-11 22:04:39 +01:00
Adrian Conlon f6ee25c5f9 Fix "TST" implementation 2026-05-11 21:59:13 +01:00
Adrian Conlon e1470a13fa Simplify 6809 boolean flag handling 2026-05-11 19:18:11 +01:00
Adrian Conlon f01762b9de Fix a small effective address problem 2026-05-11 17:30:38 +01:00
Adrian Conlon f1c02dd012 Simplify long/short branch 2026-05-11 14:59:06 +01:00
Adrian Conlon 0e48e86edf Correct LBSR implementation 2026-05-11 14:53:22 +01:00
Adrian Conlon 1dfa94daf2 Small tidy ups 2026-05-11 14:37:54 +01:00
Adrian Conlon ad97013127 Isolate effecitive address usage away from "intermediate" usage 2026-05-11 13:59:46 +01:00
Adrian Conlon 71d7832e91 Sort out inherent addressing to be a little more consistent 2026-05-11 13:10:56 +01:00
Adrian Conlon fa61bd4854 Update documentation links, including some wayback machinem for unavailable 2026-05-10 09:57:02 +01:00
Adrian Conlon 5026c27582 Correct performance issue in "board" by fixing uncontrolled MemoryMapping allocations. 2026-05-09 18:23:13 +01:00
Adrian Conlon da7f362754 Fix ASR implementation. Unify ANDCC / ORCC cycle waste 2026-05-09 17:31:05 +01:00
Adrian Conlon 1c485bca22 Correct all obvious timing inaccuracies 2026-05-09 17:15:11 +01:00
Adrian Conlon a9f2049c17 Current cycle checks/updates 2026-05-09 15:30:01 +01:00
Adrian Conlon f093bf1e53 Work in progress 2026-05-09 14:11:07 +01:00
Adrian Conlon b175086307 Mild overloading refactor for 6809 2026-05-07 20:43:30 +01:00
Adrian Conlon 224fe74e09 Refactor 6809 processor for readability 2026-05-07 17:11:42 +01:00
Adrian Conlon 95b801b72f Correct a couple of anomolies in 6809 core 2026-05-05 21:29:10 +01:00
Adrian Conlon d5b92b01c9 Tidy up everything I can see in 6809 implementation to bring it into line. 2026-05-05 19:19:13 +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 a8ef9aa7db simplification and unification of build stuff 2026-02-16 11:15:58 +00:00
Adrian Conlon ceacac4741 Fix up some oddities in the EightBit library 2025-10-06 13:44:31 +01:00
Adrian Conlon caca3467d9 More unit test stuff. New tests generated by copilot 2025-05-13 09:52:12 +01:00
Adrian Conlon 12053fd076 Tidy 6809 tests namespace 2025-05-12 21:39:42 +01:00
Adrian Conlon a5eed89b26 Tidy up all the 6809 stuff 2025-05-12 21:08:39 +01:00
Adrian Conlon 6e1fc14530 Start tidying up 6809 implementation/testst 2025-05-12 19:15:34 +01:00
Adrian Conlon adbd16daa2 Get M6809 unit tests running again 2025-05-12 12:19:27 +01:00
Adrian Conlon 36e983526e Add increment/decrement operations to the Register16 class 2025-05-11 19:24:40 +01:00
Adrian Conlon cbe871d365 Isolate program counter increment/decrement (to be used for HALT processing) 2025-05-03 23:25:06 +01:00
Adrian Conlon e1aa220409 Further Z80 timing fixes: 290 failures 2025-05-03 00:09:19 +01:00
Adrian Conlon b461eb97d6 Prefer to use events directly, rather than through "On" methods 2025-03-29 11:31:47 +00:00
Adrian Conlon 3d9b0aac56 Update to .Net 9 2024-10-12 08:49:47 +01:00
Adrian Conlon 0d695a6d7a Tidy up test harnesses 2024-10-10 11:27:31 +01:00
Adrian Conlon c8ac0f20dc Step can be split a little to make it easier to override. 2024-07-24 17:21:49 +01:00
Adrian Conlon 276b53eda6 Update test framework 2024-06-30 15:07:21 +01:00