Thomas Harte
|
2d114b6677
|
Implement JSR.
|
2025-10-22 17:37:01 -04:00 |
|
Thomas Harte
|
02e74ca1f4
|
Add absolute-indexed addressing.
|
2025-10-22 17:18:54 -04:00 |
|
Thomas Harte
|
69122cdec4
|
Swing at zero-indexed addressing.
|
2025-10-22 17:12:23 -04:00 |
|
Thomas Harte
|
d730168631
|
Remove dead label.
|
2025-10-22 13:30:24 -04:00 |
|
Thomas Harte
|
2f210ebe3b
|
Fix IndexedIndirect/IndirectIndexed confusion, proceed to test 0x14.
|
2025-10-22 13:29:45 -04:00 |
|
Thomas Harte
|
693b53baa2
|
Proceed through absolute addressing to test 0x10.
|
2025-10-22 13:05:46 -04:00 |
|
Thomas Harte
|
77554879a5
|
Add missing 0x?e group.
|
2025-10-22 13:00:36 -04:00 |
|
Thomas Harte
|
45363922b5
|
Adds rolls and shifts, and zero-page addressing.
|
2025-10-22 12:56:07 -04:00 |
|
Thomas Harte
|
0463c1ceda
|
Reduce repetition.
|
2025-10-21 23:21:11 -04:00 |
|
Thomas Harte
|
b35a55a658
|
Implement jamming.
|
2025-10-21 23:16:59 -04:00 |
|
Thomas Harte
|
4da68c9fa8
|
Implement IndirectIndexedRead.
|
2025-10-21 23:01:41 -04:00 |
|
Thomas Harte
|
72f133f31b
|
Do enough work to verify BRK.
|
2025-10-21 22:07:35 -04:00 |
|
Thomas Harte
|
af4a8f6d9c
|
Add enough to attempt to run processor tests.
|
2025-10-21 21:30:42 -04:00 |
|
Thomas Harte
|
b5899a2e42
|
Implement simplest operations.
|
2025-10-21 17:33:36 -04:00 |
|
Thomas Harte
|
4ee8f8564e
|
Catch unimplemented.
|
2025-10-21 13:40:23 -04:00 |
|
Thomas Harte
|
ff08c03bc5
|
Coral into building.
|
2025-10-21 13:31:48 -04:00 |
|
Thomas Harte
|
95dd430b0d
|
Shoehorn in an invocation.
|
2025-10-21 13:12:58 -04:00 |
|
Thomas Harte
|
20eb8b1442
|
Move RDY inline.
|
2025-10-21 12:59:16 -04:00 |
|
Thomas Harte
|
2d6a0b3ed0
|
Add a branch to nowhere.
|
2025-10-20 23:08:04 -04:00 |
|
Thomas Harte
|
80f0ce78e0
|
Eliminate unused enum.
|
2025-10-20 22:51:12 -04:00 |
|
Thomas Harte
|
fde0e2434e
|
Attempt to transcribe base 6502 instruction set.
|
2025-10-20 22:50:14 -04:00 |
|
Thomas Harte
|
2cdf6ac8f9
|
Add interrupt, RDY and instruction fetch logic.
|
2025-10-20 13:16:03 -04:00 |
|
Thomas Harte
|
309c58a93d
|
Include in CI builds; start implementation.
|
2025-10-19 23:29:27 -04:00 |
|
Thomas Harte
|
24fcbea6f2
|
Add TODO.
|
2025-10-19 19:28:38 -04:00 |
|
Thomas Harte
|
fddc9c8c48
|
Add base classes, reshuffle.
|
2025-10-18 22:45:09 -04:00 |
|
Thomas Harte
|
294893b7da
|
Start transferring 6502 precepts.
|
2025-10-18 22:31:00 -04:00 |
|
Thomas Harte
|
87d9022280
|
Collapse operations.
|
2025-09-19 23:03:11 -04:00 |
|
Thomas Harte
|
b49c47425f
|
Set I flag on NMI and reset.
|
2025-09-19 22:59:37 -04:00 |
|
Thomas Harte
|
3916ba1a42
|
This intermittently succeeds. Doubling down on investigation.
|
2025-09-19 20:33:02 -04:00 |
|
Thomas Harte
|
5d2c156bc9
|
Use popcount.
|
2025-08-30 10:44:00 -04:00 |
|
Thomas Harte
|
357f98f015
|
Remove macros, shorten line lengths.
|
2025-08-30 10:41:28 -04:00 |
|
Thomas Harte
|
d177549dd6
|
Reduce more indentation.
|
2025-08-29 23:56:35 -04:00 |
|
Thomas Harte
|
5018d7d577
|
Be more rigorous about static constexpr.
|
2025-08-26 22:54:39 -04:00 |
|
Thomas Harte
|
e13dbc03da
|
Make elementary use of rotl and rotr.
|
2025-04-25 22:37:43 -04:00 |
|
Thomas Harte
|
49ba4998d6
|
Use std::popcount for parity.
|
2025-04-25 22:18:05 -04:00 |
|
Thomas Harte
|
2a9a68ca53
|
Annotate further fallthroughs.
|
2025-04-21 09:15:55 -04:00 |
|
Thomas Harte
|
2c2216afae
|
Further eliminate file-relative includes.
|
2025-02-28 13:18:48 -05:00 |
|
Thomas Harte
|
0fe726c503
|
Avoid overlong line.
|
2025-02-02 21:50:30 -05:00 |
|
Thomas Harte
|
8ba57dec03
|
Take another stab at read_dipole.
|
2025-01-29 22:07:17 -05:00 |
|
Thomas Harte
|
01ddc24c02
|
Require overt acknowledgement of meaning.
|
2025-01-28 17:42:26 -05:00 |
|
Thomas Harte
|
0fc753949d
|
Repair lagging unit tests.
|
2025-01-20 21:36:25 -05:00 |
|
Thomas Harte
|
ace7e24dfb
|
Eliminate Objective-C-style naming.
|
2025-01-07 22:55:19 -05:00 |
|
Thomas Harte
|
828c2a6883
|
Convert macros to functions.
|
2025-01-07 22:51:52 -05:00 |
|
Thomas Harte
|
f195dc313d
|
Strongly type BusOperation.
|
2025-01-07 22:48:17 -05:00 |
|
Thomas Harte
|
b15a083a15
|
Switch to a non-macro route for startup declarations.
|
2024-12-07 10:15:38 -06:00 |
|
Thomas Harte
|
6f80018b6e
|
Reintroduce argument.
|
2024-12-05 22:04:39 -05:00 |
|
Thomas Harte
|
85d4c24aba
|
Restore parameter name.
|
2024-12-05 17:29:05 -05:00 |
|
Thomas Harte
|
ce5aae3f7d
|
Adjust more dangling indentation changes.
|
2024-12-04 22:29:08 -05:00 |
|
Thomas Harte
|
d3ed485e7a
|
Take another big swing at indentation, some consts.
|
2024-12-01 21:44:14 -05:00 |
|
Thomas Harte
|
3a0f4a0bfc
|
Improve constness, formatting.
|
2024-12-01 18:09:19 -05:00 |
|