120 Commits
Author SHA1 Message Date
Adrian Conlon 38a8d2d850 Try and reduce the number of virtual calls in EightBit library 2026-09-27 17:43:12 +01:00
Adrian Conlon 210a913c66 Fix 6809 tests 2026-09-18 07:51:36 +01:00
Adrian Conlon 5a670ba718 A few miscellaneous changes 2026-06-21 08:53:16 +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 b64c997f89 Modified so I can run my 6809 sudoku solver, similar to 6502 version. 2026-06-13 15:04:15 +01:00
Adrian Conlon 41b4ba6d09 Regionalise some flag manipulation in 6809 2026-06-12 21:51:10 +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 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 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 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