1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-11-24 13:17:41 +00:00
Commit Graph

32 Commits

Author SHA1 Message Date
Thomas Harte
c5dc65fc61 Resolve various whitespace errors. 2025-10-29 11:50:56 -04:00
Thomas Harte
80a503f317 Adjust formatting. 2025-10-28 20:54:05 -04:00
Thomas Harte
5aa9168dd6 Make overflow private. 2025-10-28 20:49:59 -04:00
Thomas Harte
b3f01fe314 Move carry into private storage. 2025-10-28 20:43:57 -04:00
Thomas Harte
e688d87c22 Move negative and zero into private storage. 2025-10-28 18:23:16 -04:00
Thomas Harte
332fb2f384 Make decimal flag private. 2025-10-28 17:34:31 -04:00
Thomas Harte
5332bcd6b4 Clarify set/get difference; make interrupt flag storage private. 2025-10-28 17:32:10 -04:00
Thomas Harte
55c59e6164 Start hiding Flags implementation. 2025-10-28 17:24:53 -04:00
Thomas Harte
378bffbf84 Implement BBR/BBS. 2025-10-24 23:37:18 -04:00
Thomas Harte
b20d489bf0 Remove SHA/SHX/etc. 2025-10-24 11:58:55 -04:00
Thomas Harte
e5f09002e9 Extract bit operators. 2025-10-23 20:47:55 -04:00
Thomas Harte
d42f005e17 Improve consistency. 2025-10-23 20:43:15 -04:00
Thomas Harte
24e060abee Elide ADC logic. 2025-10-23 19:54:07 -04:00
Thomas Harte
8b6d763442 Reduce duplication within ARR. 2025-10-23 19:42:36 -04:00
Thomas Harte
e239745f63 Fix typo. 2025-10-23 19:35:40 -04:00
Thomas Harte
cfef2b4e19 Eliminate 16-bit arithmetic from SBX. 2025-10-23 19:32:50 -04:00
Thomas Harte
cf93c39881 Pull out overflow logic, remove 16-bit arithmetic from ADC. 2025-10-23 18:23:09 -04:00
Thomas Harte
5d223bce4c Pull out and simplify compare. 2025-10-23 17:47:15 -04:00
Thomas Harte
b454ebc1c9 Extricate further operations. 2025-10-23 17:41:13 -04:00
Thomas Harte
7cf9910cae Pull ADC, SBC and some others out.
This resolves the wacky control flow somewhat.
2025-10-23 17:15:21 -04:00
Thomas Harte
7cd20f5d12 Add all absolute-indexed oddities. 2025-10-23 13:39:03 -04:00
Thomas Harte
5396d751e1 Support SHX and a SHA. 2025-10-23 13:27:55 -04:00
Thomas Harte
d23e715650 Decision: these five have weird addressing, so that counts as weird addressing modes. 2025-10-23 13:13:01 -04:00
Thomas Harte
0791bce338 Fix everything other than the oddball SHA/SHX/SHY/SHS. 2025-10-22 22:12:32 -04:00
Thomas Harte
2bcb74072a Add trqnsfers, correct a STA. 2025-10-22 21:20:11 -04:00
Thomas Harte
c5f2f17f33 Further populate perform.
First failing test is now 0x8a.
2025-10-22 21:13:57 -04:00
Thomas Harte
a346e2e04b Transcribe bit logic. 2025-10-22 17:40:03 -04:00
Thomas Harte
2f210ebe3b Fix IndexedIndirect/IndirectIndexed confusion, proceed to test 0x14. 2025-10-22 13:29:45 -04:00
Thomas Harte
45363922b5 Adds rolls and shifts, and zero-page addressing. 2025-10-22 12:56:07 -04:00
Thomas Harte
b35a55a658 Implement jamming. 2025-10-21 23:16:59 -04:00
Thomas Harte
b5899a2e42 Implement simplest operations. 2025-10-21 17:33:36 -04:00
Thomas Harte
95dd430b0d Shoehorn in an invocation. 2025-10-21 13:12:58 -04:00