1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-01-23 16:16:16 +00:00
Commit Graph

91 Commits

Author SHA1 Message Date
Thomas Harte
06629def62 Restore some fixed areas, work on API. 2025-10-14 22:51:36 -04:00
Thomas Harte
bc6cffa95c Enable full dynamic selection again for the CPC. 2025-10-13 08:54:33 -04:00
Thomas Harte
5018d7d577 Be more rigorous about static constexpr. 2025-08-26 22:54:39 -04:00
Thomas Harte
be5362e393 Eliminate builtin. 2025-04-25 23:00:36 -04:00
Thomas Harte
0823fc32fe Eliminate file-relative paths. 2025-02-28 12:30:25 -05:00
Thomas Harte
f089a85908 Zoom out to a more likely TV cropping. 2025-01-15 22:52:20 -05:00
Thomas Harte
a6e453a452 Introdice alternative tape timings for the +4. 2025-01-15 22:11:26 -05:00
Thomas Harte
1d0ea96ae9 This hasn't been true for a while. 2025-01-13 17:38:29 -05:00
Thomas Harte
a4cb17a1cb First bad lines take priority over second ones. 2025-01-13 17:31:18 -05:00
Thomas Harte
1b1a0f553d Keep three least bits. 2025-01-12 22:07:56 -05:00
Thomas Harte
972619c1fe Correct shift on hcount write. 2025-01-12 21:59:22 -05:00
Thomas Harte
37513d726c Restructure loop to perform events AT time, not upon reaching it. 2025-01-12 19:06:42 -05:00
Thomas Harte
cd36f3f096 Restrict counter sizes; invert written horizontal counter. 2025-01-11 23:19:01 -05:00
Thomas Harte
755f53cce0 Ensure tape motor is a combination of programmed state and button. 2025-01-10 16:59:09 -05:00
Thomas Harte
9feb75e645 Force high unwriteable bytes. 2025-01-07 22:21:42 -05:00
Thomas Harte
7f8e90bd29 Add video counter writes. 2025-01-07 21:56:04 -05:00
Thomas Harte
2fd34b649d Add missing video counter reads. 2025-01-07 21:40:20 -05:00
Thomas Harte
457b28c22c Merge branch 'master' into Plus4VideoOptions 2025-01-07 20:08:54 -05:00
Thomas Harte
8463e9ed94 Add selectable display type. 2025-01-07 17:41:43 -05:00
Thomas Harte
2cd6c4238b Quieten logging. 2025-01-05 22:52:40 -05:00
Thomas Harte
f6ed0b33eb Diagnose current scrolling colour fault; hack in graphics-mode fix. 2025-01-05 22:48:16 -05:00
Thomas Harte
c4f4ca3f90 Add asserts. 2025-01-05 22:45:09 -05:00
Thomas Harte
9a6780616b Close unpainted gaps. 2025-01-05 22:25:35 -05:00
Thomas Harte
c0469a044b Add missing address warnings. 2025-01-05 21:10:23 -05:00
Thomas Harte
f9c220bee0 Progress shifter outside of painted pixels. 2025-01-04 07:15:20 -05:00
Thomas Harte
18b87f2c80 Keep a little more state outside the main loop. 2025-01-03 20:05:43 -05:00
Thomas Harte
fad503ca80 Use correct source for bitmap address. 2025-01-03 17:31:27 -05:00
Thomas Harte
37ec3e4605 Simplify flash/inversion handling. 2025-01-03 17:27:43 -05:00
Thomas Harte
70e3d23f26 Add note to self. 2025-01-02 23:10:17 -05:00
Thomas Harte
6ebf415a52 Improve invert and flash support. 2025-01-02 23:04:35 -05:00
Thomas Harte
5c31104d0e Simplify control flow, half-obey 256-character flag. 2025-01-02 22:39:23 -05:00
Thomas Harte
906e8aa2b2 Move nullptr check to bottom of pipeline. 2025-01-02 21:02:11 -05:00
Thomas Harte
d0703f95af Normalise adjective/noun. 2025-01-02 16:01:47 -05:00
Thomas Harte
538b00797d Flatten structure. 2025-01-02 16:00:47 -05:00
Thomas Harte
985c555518 Support multicolour text. 2025-01-02 15:56:39 -05:00
Thomas Harte
5ef26a25ee Fix shift timing. 2025-01-02 15:52:20 -05:00
Thomas Harte
3db0e30d12 Factor out 1bpp and 2bpp pixel generation. 2025-01-02 15:39:45 -05:00
Thomas Harte
a666cabae9 Support extended colour text mode. 2025-01-02 15:32:44 -05:00
Thomas Harte
2e8d9018ef Add other address modes. 2025-01-02 15:09:37 -05:00
Thomas Harte
ae49505e67 Attempt multicolour bitmap mode. 2025-01-02 15:07:22 -05:00
Thomas Harte
09bd5503b4 Fetch pixels earlier for a mostly-working high-resolution output. 2025-01-02 14:42:49 -05:00
Thomas Harte
dbe733524c Reintroduce RDY control. 2025-01-02 13:49:24 -05:00
Thomas Harte
1625f5c0f9 Take a stab at high-resolution bitmap mode. 2025-01-02 13:46:35 -05:00
Thomas Harte
7cd49d07f2 Collapse to a single function. 2025-01-02 13:39:50 -05:00
Thomas Harte
a542345456 Iterate towards supporting all video modes. 2025-01-01 22:34:47 -05:00
Thomas Harte
c42e231e99 Attempt fully to support x scroll. 2025-01-01 21:47:59 -05:00
Thomas Harte
ab653af4b3 Introduce pixel-level shifter. 2025-01-01 20:58:06 -05:00
Thomas Harte
8653f572c8 Move static_assert. 2025-01-01 15:06:00 -05:00
Thomas Harte
e158c5bc30 Extend shifting to final column of screen. 2024-12-31 20:33:27 -05:00
Thomas Harte
668a5ca041 Make a real attempt at some degree of audio. 2024-12-31 10:25:11 -05:00