Commit Graph
485 Commits
Author SHA1 Message Date
Adrian Conlon 284158247b Fix up 6502 test classes 2026-03-31 21:52:20 +01:00
Adrian Conlon bb626b9e9e Simplify some memory update calls 2026-03-27 18:19:08 +00:00
Adrian Conlon 47baff3740 Correct some 8080 timing mistakes 2026-03-27 18:16:09 +00:00
Adrian Conlon c587da19c4 Interesting. At best agressive inlining had zero effect and may have slowed things down slightly 2026-03-27 18:15:02 +00:00
Adrian Conlon 290f7583c5 Correct region mis-label 2026-03-27 18:14:24 +00:00
Adrian Conlon 98448b0524 Small consistency changes for LR35902 core 2026-03-21 12:44:19 +00:00
Adrian Conlon 45a57eea86 Coupld of small readability changes 2026-03-21 09:49:09 +00:00
Adrian Conlon 0029427d6f Fix 8080 implementation to be closer to Z80 2026-03-21 09:48:35 +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 810d05a50e tidy the intel op-code decoder a little 2025-11-27 16:49:44 +00:00
Adrian Conlon 1dfd9621a1 Share some more common code between Intel style procesors 2025-10-15 19:46:10 +01:00
Adrian Conlon 33fce45cc8 Some performance updates 2025-10-13 17:36:32 +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 1779d1dc40 Intel processors all seem to act slightly differently with regards to HALT 2025-08-17 12:03:51 +01:00
Adrian Conlon c67e376d4f Add support for checking deferred EI correctness 2025-08-14 14:57:51 +01:00
Adrian Conlon 4da07a8fa2 Correct interrupt flag checks in Gameboy checker 2025-08-14 11:18:02 +01:00
Adrian Conlon a4e704fef4 I give up. This is probably more compatible with Intel derived processors 2025-08-13 19:03:25 +01:00
Adrian Conlon 7951abde00 Add support for "Gameboy Doctor" log checker. 2025-08-13 14:01:14 +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
Adrian Conlon e96a51342a Remove unneeded "using" 2025-08-12 08:28:08 +01:00
Adrian Conlon 25ca534186 The EI instructions is actually a deferred instruction 2025-08-10 21:47:15 +01:00
Adrian Conlon d4775cb266 Correct assertion failure during refresh cycle 2025-08-10 12:52:48 +01:00
Adrian Conlon 558da38f12 Note commonality between Intel-style processors 2025-08-10 12:43:34 +01:00
Adrian Conlon 2e1573b016 Add support for sub-M-cycle accuracy. Not sure how useful this is! 2025-08-10 11:32:53 +01:00
Adrian Conlon 072e38f6ee Add a couple of debug assertions 2025-08-09 15:10:27 +01:00
Adrian Conlon b40224b5af Correct IM 2 indirection 2025-08-09 14:52:41 +01:00
Adrian Conlon f1febd480e Sort out interrupt timing (I think) 2025-08-09 13:29:57 +01:00
Adrian Conlon e8a1e7dc6e Sort out Z80/Spectrum pin handling (again!) 2025-08-08 21:47:48 +01:00
Adrian Conlon 199d0a77b1 Disable interrups as the first act of INT handling 2025-08-08 00:03:21 +01:00
Adrian Conlon 41be64ad99 Simplfy interrupts on Z80 2025-08-07 19:05:41 +01:00
Adrian Conlon d332c57e47 Simplify Z80 port handling 2025-08-07 09:56:25 +01:00
Adrian Conlon 3a8e379efd Align with Z80 implementation 2025-08-07 09:42:52 +01:00
Adrian Conlon ed6c7968bd Remove effectively impossible to use methods 2025-08-07 09:42:23 +01:00
Adrian Conlon 14e4132d34 Small consistency change 2025-08-06 16:54:14 +01:00
Adrian Conlon 350483fcec Catch another couple of Z80 timing issues 2025-08-05 00:14:05 +01:00
Adrian Conlon 796042acdf Simplfy intel processor interations 2025-08-04 19:47:40 +01:00
Adrian Conlon 52ea4b3acd Last trivial Z80 update 2025-08-04 18:19:40 +01:00
Adrian Conlon 9d208de9bb Explicitly state order of operations in code, rather than relying upon RAII etc. (for speed. Much faster) 2025-08-04 15:47:26 +01:00
Adrian Conlon 319190b7a5 More Z80 cycle simplifications and fixes 2025-08-03 21:55:24 +01:00
Adrian Conlon 6a32d0269d Fix the Z80 checker, so that all cycle actions are checked. 2025-08-03 21:54:05 +01:00
Adrian Conlon 3ccd9c45ca Adjusted for the latest single-step Z80 tests. Simplify memory update access. 2025-08-02 17:49:18 +01:00
Adrian Conlon bfc2355337 Correct RRD/RLD timing and XHTL ordering (according to latest Z80 single step tests) 2025-08-02 12:26:53 +01:00
Adrian Conlon 6143a9d285 Hack to allow single step tests to completely work: disable IO area triggers. 2025-08-01 22:59:00 +01:00
Adrian Conlon bb63211f17 Fix event names 2025-08-01 22:57:38 +01:00
Adrian Conlon 60ef099208 Tidy some inconsistencies in various emulation 2025-08-01 15:01:20 +01:00