Thomas Harte
|
99a1fd6c1e
|
Log if data isn't being read.
|
2026-04-06 21:40:56 -04:00 |
|
Thomas Harte
|
02c17a5b53
|
Apply what a schematic seems to imply.
|
2026-04-04 22:38:03 -04:00 |
|
Thomas Harte
|
8c357bd6dd
|
Expand toggle into a full-on DAC.
|
2026-03-28 23:10:55 -04:00 |
|
Thomas Harte
|
05a85b6ba9
|
Resolve various compiler warnings: primarily ~'s promotion to int.
|
2026-03-25 13:57:32 -04:00 |
|
Thomas Harte
|
fa136b89fa
|
Do enough of C2 output to catch the tape motor.
|
2026-03-23 16:23:34 -04:00 |
|
Thomas Harte
|
66af2c00a8
|
Add TODO.
|
2026-03-22 23:06:19 -04:00 |
|
Thomas Harte
|
1be89a3dd5
|
Fix 6821 read decoding; keyboard is now being scanned.
|
2026-03-22 19:48:56 -04:00 |
|
Thomas Harte
|
2a1d9bc8e4
|
Try: storage is in control register, but is not writeable.
|
2026-03-20 16:41:03 -04:00 |
|
Thomas Harte
|
3913a2c9d3
|
Switch comprehension of what combines to make IRQA and B.
|
2026-03-20 14:45:56 -04:00 |
|
Thomas Harte
|
e098a5d08d
|
Attempt wiring of interrupts.
|
2026-03-20 13:24:05 -04:00 |
|
Thomas Harte
|
d2d635a735
|
Provide that some control lines might sometimes be outputs.
|
2026-03-20 12:58:16 -04:00 |
|
Thomas Harte
|
aa5692e844
|
Communicate interrupts to the PIA.
|
2026-03-20 12:54:54 -04:00 |
|
Thomas Harte
|
f5e6c35060
|
Establish that interrupts might happen.
|
2026-03-20 10:40:36 -04:00 |
|
Thomas Harte
|
49412da7db
|
Establish a two-stage setup.
|
2026-03-20 10:32:19 -04:00 |
|
Thomas Harte
|
bffbf8184a
|
Confirm MO5 address wiring; add hysteresis.
|
2026-03-20 10:25:04 -04:00 |
|
Thomas Harte
|
64648a0388
|
Attempt a through-wiring of PIA ports.
|
2026-03-20 10:17:09 -04:00 |
|
Thomas Harte
|
e77bc4790c
|
Sketch out some basics of the PIA.
|
2026-03-19 21:31:09 -04:00 |
|
Thomas Harte
|
dcd6b611d0
|
Start establishing more MO5 hardware.
|
2026-03-19 18:24:10 -04:00 |
|
Thomas Harte
|
4ee674287e
|
Neaten.
|
2026-03-09 12:30:53 -04:00 |
|
Thomas Harte
|
892f16be7b
|
Tilt back towards fused divide-and-convert.
|
2026-03-09 11:52:51 -04:00 |
|
Thomas Harte
|
2d1c865366
|
Attempt fully generic formulation of divide/flush.
|
2026-03-07 16:22:16 -05:00 |
|
Thomas Harte
|
186b911e8e
|
Switch to get/as.
|
2026-03-06 15:44:22 -05:00 |
|
Thomas Harte
|
30b10f8593
|
Reduce usages of reinterpret_cast.
(And do some drive-by `const`ing)
|
2026-02-28 11:30:15 -05:00 |
|
Thomas Harte
|
e38a55b393
|
Ensure #pragma once is used consistently.
|
2026-02-26 13:47:49 -05:00 |
|
Thomas Harte
|
fafae46fac
|
Eliminate out-of-bounds risk.
|
2026-02-19 12:31:45 -05:00 |
|
Thomas Harte
|
6df2ee1427
|
Avoid potential out-of-bounds accesses.
|
2026-02-19 12:31:45 -05:00 |
|
Thomas Harte
|
205e21ba21
|
Avoid synchronisation issues on inputs_.
|
2026-02-18 13:18:24 -05:00 |
|
Thomas Harte
|
b3e9448ff4
|
Go further in avoiding std::function.
|
2026-02-03 13:07:40 -05:00 |
|
Thomas Harte
|
c93dfd7db7
|
Experiment with but discover that 'real' FIRs remain out of reach.
|
2026-01-17 22:50:35 -05:00 |
|
Thomas Harte
|
6fb13a4903
|
Use std::fill_n where it's more natural.
|
2025-12-07 09:33:27 -05:00 |
|
Thomas Harte
|
6ac6157d06
|
Eliminate memset from C++ files.
|
2025-12-06 10:55:32 -06:00 |
|
Thomas Harte
|
9c359627f3
|
Add optional initial shift delay.
|
2025-11-18 22:47:19 -05:00 |
|
Thomas Harte
|
176bda9eb8
|
Merge pull request #1637 from TomHarte/Voice3Off
SID: support the voice 3 disable bit.
|
2025-11-14 19:35:05 -05:00 |
|
Thomas Harte
|
9f0a0443a8
|
SID: support the voice 3 disable bit.
|
2025-11-14 15:38:54 -05:00 |
|
Thomas Harte
|
909fa57b27
|
Record references for the SID and biquad filter.
|
2025-11-14 13:29:15 -05:00 |
|
Thomas Harte
|
c4fe38a61f
|
Allow potentometer inputs to be set; disable SID by default.
|
2025-11-13 18:05:13 -05:00 |
|
Thomas Harte
|
c9c1bde6e2
|
Switch to spinning on SID thread synchronisation.
|
2025-11-13 17:59:24 -05:00 |
|
Thomas Harte
|
d01e1f3bb1
|
Block and synchronise threads for voice 3 readback.
|
2025-11-13 17:34:57 -05:00 |
|
Thomas Harte
|
fd32e63459
|
Clean up: pull out noise generation, remove code from header.
|
2025-11-13 13:44:53 -05:00 |
|
Thomas Harte
|
dbbb1d60fc
|
Add commentary, use filter reconfiguration to retain sample history.
|
2025-11-13 13:27:55 -05:00 |
|
Thomas Harte
|
1ce013bcf7
|
Simplify, update noise tap.
|
2025-11-13 11:59:56 -05:00 |
|
Thomas Harte
|
86bf019aac
|
Attempt further to improve filter precision.
|
2025-11-13 11:54:37 -05:00 |
|
Thomas Harte
|
d00546dd77
|
Add post hoc filter, attempt to juice precision.
|
2025-11-13 07:31:59 -05:00 |
|
Thomas Harte
|
cf33e17688
|
Attempt to use biquad filter; fix signs.
|
2025-11-12 23:08:35 -05:00 |
|
Thomas Harte
|
c5c6c5ff72
|
Add textbook filter construction.
|
2025-11-12 22:06:48 -05:00 |
|
Thomas Harte
|
fa0835abd8
|
Capture all filter parameters.
|
2025-11-12 17:47:49 -05:00 |
|
Thomas Harte
|
f232b179ed
|
Partition channels into filtered and unfiltered, and apply no-op biquad.
|
2025-11-12 17:40:14 -05:00 |
|
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 |
|