Commit Graph
1152 Commits
Author SHA1 Message Date
Thomas Harte 05a85b6ba9 Resolve various compiler warnings: primarily ~'s promotion to int. 2026-03-25 13:57:32 -04:00
Thomas Harte 6bb1c39420 Test modifies, shuffle CLR into that set. 2026-03-18 13:11:09 -04:00
Thomas Harte f90910ea63 Implement SYNC. 2026-03-17 12:19:29 -04:00
Thomas Harte 611202bd83 Correct CMPY genus. 2026-03-16 15:13:17 -04:00
Thomas Harte a6d97d5419 Fix LDY, LDS genuses. 2026-03-16 15:11:57 -04:00
Thomas Harte 5c39a924d7 Implement SWI. Making me suspect an error in indexed decrementing. 2026-03-15 13:03:17 -04:00
Thomas Harte cefd67be57 Correct JMP, implement extended indirect addressing. 2026-03-15 12:40:54 -04:00
Thomas Harte 9123bad823 Fix JMP fetch length. 2026-03-15 00:06:14 -04:00
Thomas Harte 9111fe5cdf Shuffle RESET into the specialised camp. 2026-03-15 00:02:32 -04:00
Thomas Harte 91d844dba0 Correct written values, JSR. 2026-03-14 23:54:43 -04:00
Thomas Harte df9ff6085c Introduce category for irregular operations; implement PUL. 2026-03-14 23:36:18 -04:00
Thomas Harte 91a9c90f9c Fix immediate 8 -> 16 mapping step. 2026-03-14 16:33:28 -04:00
Thomas Harte 59ff1a5731 Swallow an extra dynamic dispatch for clarity. 2026-03-14 12:24:21 -04:00
Thomas Harte d82abaeeb3 Expand definition to include operand size. 2026-03-14 11:50:05 -04:00
Thomas Harte 1df4c1cf1d Attempt a rush through direct and extended addressing.
... realising that I've omitted operand size as another complicating factor.
2026-03-14 11:37:28 -04:00
Thomas Harte eecb6a826c Provide an addressing mode simpifier. 2026-03-14 11:20:06 -04:00
Thomas Harte 4ee0b76e0d Split external access modes into read, write, modify or LEA. 2026-03-13 21:54:35 -04:00
Thomas Harte 9f47347977 Insert a final filter. 2026-03-13 21:14:27 -04:00
Thomas Harte ae353fb366 Start to capture indexed addressing logic. 2026-03-13 14:24:42 -04:00
Thomas Harte 3704f008c6 Implement branching logic.
I'm still sweeping timing under the rug for now.
2026-03-11 17:26:22 -04:00
Thomas Harte a833e1bd33 Correct page 0 length discrepancies. 2026-03-10 21:52:44 -04:00
Thomas Harte 22ecee4b96 Seed test for decoded opcode lengths. 2026-03-10 19:32:19 -04:00
Thomas Harte ee40b99e11 Add some basic condition codes. 2026-03-10 19:07:01 -04:00
Thomas Harte 606063014b Start to bifurcate 8- and 16-bit immediate; tentatively begin 'perform' framework. 2026-03-10 17:30:21 -04:00
Thomas Harte 98ae575879 Merge branch 'master' into 6809Outline 2026-03-09 15:35:55 -04:00
Thomas Harte 4ee674287e Neaten. 2026-03-09 12:30:53 -04:00
Thomas Harte 892f16be7b Tilt back towards fused divide-and-convert. 2026-03-09 11:52:51 -04:00
Thomas Harte c424060792 Bifurcate relative addressing, better survey bus signals. 2026-03-05 14:22:30 -05:00
Thomas Harte 51f91435dd Attempt full fetch and decode.
If there were no need to execute, life would be easy.
2026-03-04 17:35:24 -05:00
Thomas Harte bc737b2d2d Factor out, reuse data/address bus stuff. 2026-03-04 15:00:26 -05:00
Thomas Harte 45312ab9ad Ensure the nascent 6809 is included in the build. 2026-03-04 12:02:03 -05:00
Thomas Harte 65c6222a56 Eliminate need for intermediate storage. 2026-02-25 12:47:38 -05:00
Thomas Harte 378321d6f2 Resolve analyser warning re: unnecessary update. 2025-12-11 17:57:44 -05:00
Thomas Harte 67171f348a Use std::copy_n where it more directly matches intent. 2025-12-10 22:23:42 -05:00
Thomas Harte 886f153a3e More clearly encode that this is a copy-to-the-right. 2025-12-07 20:40:58 -05:00
Thomas Harte 461239e2e9 Further reduce memcpy reliance. 2025-12-06 14:03:00 -06:00
Thomas Harte 574de95403 Reduce usage of memcpy. 2025-12-06 11:12:25 -06:00
Thomas Harte 6ac6157d06 Eliminate memset from C++ files. 2025-12-06 10:55:32 -06:00
Thomas Harte c5dc65fc61 Resolve various whitespace errors. 2025-10-29 11:50:56 -04:00
Thomas Harte 02a29056b7 Resolve IP size imbalance. 2025-10-29 09:16:30 -04:00
Thomas Harte 0d1fe03369 Further prefer static constexpr. 2025-09-12 21:40:08 -04:00
Thomas Harte 105272630e Definitively eliminate per-logger state. 2025-09-11 23:29:47 -04:00
Thomas Harte 6518f08bc7 Adopt spaceship. 2025-09-04 21:25:12 -04:00
Thomas Harte 5018d7d577 Be more rigorous about static constexpr. 2025-08-26 22:54:39 -04:00
Thomas Harte 6e77b8659c Add various missing enum -> string mappings. 2025-08-18 14:59:58 -04:00
Thomas Harte 78a2b27e65 Attempt LSL, LAR. 2025-08-13 13:43:19 -04:00
Thomas Harte bae594e34c Fix ARPL flag. 2025-08-12 21:32:20 -04:00
Thomas Harte 4ded6fceea Fix VERR/VERW. 2025-08-12 21:20:01 -04:00
Thomas Harte 0e498829f7 Attempt VERR, VERW.
Without complete success; IBM's third invocation (which I think is a VERR) doesn't give the result that BIOS is looking for.
2025-08-12 17:22:14 -04:00
Thomas Harte ddd090d581 Implement STR. 2025-08-12 16:21:23 -04:00