Commit Graph
203 Commits
Author SHA1 Message Date
Adrian Conlon a2ff55afea Expand label usage 2026-09-13 14:21:24 +01:00
Adrian Conlon c02af90974 Add ZX-81 symbols and a skeletal Z80 symbol parser 2026-09-13 13:43:10 +01:00
Adrian Conlon 5fc75e2c70 Update unit test packages 2026-09-12 16:23:52 +01:00
Adrian Conlon 8b10bc575d Correct Z80 NMI assertion and reset test 2026-09-11 21:29:21 +01:00
Adrian Conlon 53f0b74014 More reset tweaks 2026-09-11 15:32:38 +01:00
Adrian Conlon db02f57c3b Tidy disassembled pin states in priority order 2026-09-11 08:46:11 +01:00
Adrian Conlon 293bc898d3 NMI should only be raised by exernal hardware. It's an input pin. 2026-09-06 23:07:51 +01:00
Adrian Conlon e0516b6552 Update nuget components 2026-09-03 19:07:20 +01:00
Adrian Conlon c60551212a Fix Z80 for latest singlestep tests 2026-07-21 10:26:12 +01:00
Adrian Conlon ade1ed9ae7 z80 sudoku 2026-07-17 10:56:57 +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 25dcb0c4c0 More straightforward to read test harness results 2026-06-14 21:53:56 +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 33d15e5e07 Unimplemented == fail 2026-06-11 22:34:02 +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 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 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 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 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 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 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 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 2bb004598e Simplify parity adjustment in block IO repeat code. 2026-05-03 11:37:02 +01:00
Adrian Conlon 88d4ab5126 Fix final 4 opcodes for 100% harte singlestep test compatibility. hurrah! 2026-05-03 11:27:14 +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 bb626b9e9e Simplify some memory update calls 2026-03-27 18:19:08 +00:00
Adrian Conlon 45a57eea86 Coupld of small readability changes 2026-03-21 09:49:09 +00:00
Adrian Conlon dcd98e5eb7 Simplify Z80 IM2 implementation 2026-03-20 09:55:40 +00:00
Adrian Conlon a8ef9aa7db simplification and unification of build stuff 2026-02-16 11:15:58 +00:00
Adrian Conlon e1bf58afbc More sharing of concepts between all Intel style processors 2026-01-03 23:17:30 +00:00
Adrian Conlon 1dfd9621a1 Share some more common code between Intel style procesors 2025-10-15 19:46:10 +01:00
Adrian Conlon ceacac4741 Fix up some oddities in the EightBit library 2025-10-06 13:44:31 +01:00
Adrian Conlon 3ca62c908c Simplify Z80 pn-handling a little 2025-09-11 08:34:24 +01:00
Adrian Conlon 2bd50e5cd2 Fix the single step checker a little 2025-08-25 23:57:52 +01:00
Adrian Conlon 17a2b99d6c Remove all cycle accurate processing 2025-08-25 23:56:27 +01:00
Adrian Conlon eb23fbe44c Correction: the least significant bit is *not* zeroed by an IM 2 interrupt 2025-08-12 17:19:55 +01:00