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 |
|