1
0
mirror of https://github.com/TomHarte/CLK.git synced 2026-03-10 12:29:58 +00:00
Commit Graph

1666 Commits

Author SHA1 Message Date
Thomas Harte
a4a0026cab Reintroduce decay stage; flip pulse meaning. 2025-11-11 21:38:27 -05:00
Thomas Harte
eac7493180 Support master volume. 2025-11-11 21:04:07 -05:00
Thomas Harte
989fb32fba Fix clocking, do a linear attack phase. 2025-11-11 20:53:54 -05:00
Thomas Harte
735afcfabb Adopt painful pulse test, temporarily (?). 2025-11-11 18:26:00 -05:00
Thomas Harte
37152a1fad Start testing; I'm now unsure about pulses. 2025-11-11 17:54:31 -05:00
Thomas Harte
d23dbb96c2 Support system volume, avoid clipping. 2025-11-11 14:40:04 -05:00
Thomas Harte
4586e4b4c1 Apply envelope. 2025-11-11 14:26:53 -05:00
Thomas Harte
de5cdbf18c Make a complete attempt at ADSR. 2025-11-11 14:25:36 -05:00
Thomas Harte
8c2294fc0d Treat sustain as a volume; start second prescaler table. 2025-11-11 12:43:48 -05:00
Thomas Harte
b0b82782ad Build in initial prescaler. 2025-11-11 12:21:49 -05:00
Thomas Harte
b9f5802c89 Return whatever was written last if read. 2025-11-11 09:19:01 -05:00
Thomas Harte
29235f1276 Adjust noise clocking, make it reactive to the test bit. 2025-11-11 09:16:43 -05:00
Thomas Harte
8c74e2a323 Implement LFSR. 2025-11-10 22:44:00 -05:00
Thomas Harte
ae2936b9c3 Correct clock rate, triangle wave. 2025-11-10 22:35:13 -05:00
Thomas Harte
0d295a6338 Don't capture a reference to parameters. 2025-11-10 22:10:28 -05:00
Thomas Harte
3ebd6c6871 Rejig oscillators, output some vague noise. 2025-11-10 21:52:10 -05:00
Thomas Harte
6e2cd0ace6 Divide state, start adding waveforms. 2025-11-10 17:27:32 -05:00
Thomas Harte
af82a0bcda Add ADSR TODO. 2025-11-10 14:18:24 -05:00
Thomas Harte
6fe208ae77 Honour test and sync bits. 2025-11-10 14:17:54 -05:00
Thomas Harte
7dfd5ea0d0 Add phase accumulation, rename to pitch. 2025-11-10 13:27:43 -05:00
Thomas Harte
0cc5a9d74f Move thread. 2025-11-08 23:02:54 -05:00
Thomas Harte
5e98e6502d Attempt some basic voice details. 2025-11-08 21:54:41 -05:00
Thomas Harte
fe7a206fc5 Add an empty vessel of a SID. 2025-11-07 22:51:28 -05:00
Thomas Harte
b00be303aa Remove dead state. 2025-11-07 13:08:12 -05:00
Thomas Harte
7658edca62 Remove unused enum. 2025-11-07 10:49:26 -05:00
Thomas Harte
056028e07b Put bit restriction on register pointer. 2025-11-07 10:43:14 -05:00
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