1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-11-23 05:19:20 +00:00
Commit Graph

1640 Commits

Author SHA1 Message Date
Thomas Harte
7e43b40415 Merge pull request #1617 from TomHarte/NoWarnings
Resolve x86-related build warnings plus various whitespace deficiencies.
2025-10-29 12:16:53 -04:00
Thomas Harte
c5dc65fc61 Resolve various whitespace errors. 2025-10-29 11:50:56 -04:00
Thomas Harte
45d0f101a7 Switch the BBC Micro to 6502Mk2. 2025-10-26 21:04:59 -04:00
Thomas Harte
2eb94f1b66 Return 0 for write-only and nonexistent registers. 2025-10-20 13:26:22 -04:00
Thomas Harte
8c7f2491d7 Eliminate CompileTimeCounter. 2025-10-19 19:36:36 -04:00
Thomas Harte
287ff99bbc Use Numeric::Counter. 2025-10-17 15:06:05 -04:00
Thomas Harte
0bbfcedabb Alphabetise includes. 2025-10-17 15:05:52 -04:00
Thomas Harte
812e1e637d Eliminate magic constant. 2025-10-17 11:22:02 -04:00
Thomas Harte
f20fd38940 Introduce a compile-time counter; use it for 1770 sequencing. 2025-10-17 11:19:21 -04:00
Thomas Harte
06629def62 Restore some fixed areas, work on API. 2025-10-14 22:51:36 -04:00
Thomas Harte
6ad41326b0 Remove errant space. 2025-10-13 23:13:45 -04:00
Thomas Harte
2bbca3c169 Slightly beef up 8272 logging. 2025-10-13 23:09:10 -04:00
Thomas Harte
d3ee778265 Eliminate common black border -> blank mapping.
Will move this inside the CRT.
2025-10-07 22:10:14 -04:00
Thomas Harte
05042b1859 Remove unnecessary log. 2025-10-03 16:42:04 -04:00
Thomas Harte
b076450b73 Ensure 1770 doesn't get stuck when writing. 2025-10-03 16:39:27 -04:00
Thomas Harte
242b180862 Expose PB7 timer regardless. 2025-10-02 22:40:36 -04:00
Thomas Harte
e5e0cbfc53 Make centre row the thick one. 2025-10-02 20:35:53 -04:00
Thomas Harte
a8325b6bce Add BBC joysticks. 2025-10-02 17:10:27 -04:00
Thomas Harte
02a10ef651 Fall in line with nonsense. 2025-10-02 15:11:01 -04:00
Thomas Harte
e3ca44f3ca Reseparate pixels. 2025-10-02 13:24:00 -04:00
Thomas Harte
a9abc0dd5f Document a little further. 2025-10-02 09:30:33 -04:00
Thomas Harte
cbcc7c718e SAA: smooth output just in time. 2025-10-02 09:20:58 -04:00
Thomas Harte
4377c79068 Switch blink rates. 2025-10-02 09:10:12 -04:00
Thomas Harte
514993bc2e Pull out cursor mask as a separate concern. 2025-10-02 07:56:07 -04:00
Thomas Harte
f279bebc1a Reduce redundant masking. 2025-10-01 21:59:40 -04:00
Thomas Harte
4e3fa5a6ff Use std::popcount. 2025-10-01 21:25:12 -04:00
Thomas Harte
01d355a247 Rename SizedCounter. 2025-10-01 20:58:34 -04:00
Thomas Harte
d44a1d9761 Give SAA flashing an asymmetric appearance. 2025-09-30 21:33:37 -04:00
Thomas Harte
7316fe00ee Support native blink speeds. 2025-09-29 16:13:39 -04:00
Thomas Harte
f9e5b0f0c7 6522: avoid handshaking with register F. 2025-09-28 22:12:53 -04:00
Thomas Harte
622679f4c2 Slow flash rate (though it's probably asymmetrical?) 2025-09-27 07:58:11 -04:00
Thomas Harte
141d43d3e5 Further express smoothing in terms of pixel patterns. 2025-09-25 23:02:33 -04:00
Thomas Harte
823f7b1d2e Attempt held graphics. 2025-09-25 22:47:13 -04:00
Thomas Harte
6579f011d0 Support flash and conceal. 2025-09-25 22:37:38 -04:00
Thomas Harte
93f768af9b Bump control codes up in the roster. 2025-09-25 22:18:52 -04:00
Thomas Harte
26ccd930c3 Begin tidying. 2025-09-25 17:53:54 -04:00
Thomas Harte
82211c7312 Add some 'graphics' support. 2025-09-25 17:50:26 -04:00
Thomas Harte
2015c154fe Correctly clear double-height flags. 2025-09-25 13:28:22 -04:00
Thomas Harte
ef17d116a8 Don't permit single-height text on a lower double-height row. 2025-09-25 13:22:25 -04:00
Thomas Harte
46fddc44bf Support double-height text. 2025-09-25 13:21:49 -04:00
Thomas Harte
425ed658f1 Support colour control codes, clarify SAA5050 signalling. 2025-09-25 13:03:55 -04:00
Thomas Harte
3c3c55090a Port forward ElectrEm's font smoothing. 2025-09-25 09:22:16 -04:00
Thomas Harte
8b0e8f5b13 Move all work [near] definitively into the SAA5050. 2025-09-24 22:55:49 -04:00
Thomas Harte
b6e41ceea7 Hack in low-resolution Mode 7. 2025-09-24 22:25:43 -04:00
Thomas Harte
7015e46227 Put together enough of an interface to expect to see some pixels. 2025-09-24 22:08:04 -04:00
Thomas Harte
cce2607c80 Add file for SAA5050 logic. 2025-09-24 21:43:25 -04:00
Thomas Harte
068726e0ab Add TODO. 2025-09-24 21:26:04 -04:00
Thomas Harte
89e86ad9bd Delay publication of the refresh address. 2025-09-24 21:20:20 -04:00
Thomas Harte
174c8dafbf Resolve potential out-of-phase line counter. 2025-09-24 17:26:40 -04:00
Thomas Harte
90a96293de Implement interlace-dependent row addressing. 2025-09-24 17:20:04 -04:00