Thomas Harte
|
71d337c10e
|
Avoid std::memory_order:: .
|
2024-05-29 21:51:07 -04:00 |
|
Thomas Harte
|
b08c7f8b68
|
Remove dangling LOG_PREFIXs.
|
2024-01-19 22:19:35 -05:00 |
|
Thomas Harte
|
ce7f57f251
|
Switch to regular integer types for flags.
|
2022-07-26 09:22:05 -04:00 |
|
Thomas Harte
|
2b0415d552
|
Attempt to avoid off-by-one buffer reads, add modulation.
|
2021-12-06 19:28:40 -05:00 |
|
Thomas Harte
|
066e4421e8
|
Attempt volcntrld.
|
2021-12-06 06:35:08 -05:00 |
|
Thomas Harte
|
f02a241249
|
Inserts an additional reload.
|
2021-12-05 17:47:12 -05:00 |
|
Thomas Harte
|
a5fe1e4259
|
Largely debugs audio state machine.
I think I'm still missing an address reload somewhere though, and attachment doesn't actually push.
|
2021-12-05 15:27:35 -05:00 |
|
Thomas Harte
|
9b80563443
|
Exposes targets for modulation.
|
2021-12-05 06:38:55 -05:00 |
|
Thomas Harte
|
91b5da06e3
|
Perform reload on Disabled -> WaitingForDummyDMA.
|
2021-12-04 19:17:40 -05:00 |
|
Thomas Harte
|
7320f96ae7
|
Capture attachment flags.
|
2021-12-04 18:02:43 -05:00 |
|
Thomas Harte
|
fdf2b9cd7b
|
Add local data pointers.
|
2021-12-04 17:58:41 -05:00 |
|
Thomas Harte
|
3b027c4593
|
Switch and -> or for testing transitions from ::PlayingLow.
|
2021-12-04 08:24:41 -05:00 |
|
Thomas Harte
|
42d3bdd373
|
Adds a begin_state template.
|
2021-12-04 07:20:17 -05:00 |
|
Thomas Harte
|
57789092c1
|
Keep audio fetches in bounds.
|
2021-12-03 07:16:21 -05:00 |
|
Thomas Harte
|
6bc5268cbd
|
Reload period counter on low -> high transition.
|
2021-12-02 18:43:02 -05:00 |
|
Thomas Harte
|
e6fe36f45c
|
Add buffer-length assert; add <tuple> where std::tuple_size is used.
|
2021-12-02 12:53:20 -05:00 |
|
Thomas Harte
|
06b6f85d55
|
Correct stereo.
|
2021-12-02 11:15:29 -05:00 |
|
Thomas Harte
|
d6f1ea50a6
|
Switch to slightly more straightforward presumption of no data wanted.
|
2021-12-02 09:41:16 -05:00 |
|
Thomas Harte
|
9554869886
|
Simplify DMA logic.
|
2021-12-02 09:33:02 -05:00 |
|
Thomas Harte
|
364059551c
|
Add extra notes per errata, plus bonus state code repetitions.
|
2021-12-02 09:30:52 -05:00 |
|
Thomas Harte
|
06340b1ad7
|
Advance DMA pointer, treat audio as signed, request data on low -> high transition.
There's now some audio, sometimes when there should be. But it's not correct.
|
2021-12-01 18:34:54 -05:00 |
|
Thomas Harte
|
d23511860d
|
Attempts audio output.
|
2021-12-01 06:01:58 -05:00 |
|
Thomas Harte
|
a8dd4660b2
|
Adds a pipeline for audio output.
|
2021-12-01 05:37:58 -05:00 |
|
Thomas Harte
|
2a3a7fa8a0
|
Reset will_request_interrupt .
|
2021-11-15 16:00:35 -05:00 |
|
Thomas Harte
|
50a6496399
|
Avoids over-greedy DMA.
|
2021-11-15 12:31:15 -05:00 |
|
Thomas Harte
|
c99dee86dd
|
Adds missing low -> high actions, implements more transitions.
|
2021-11-15 12:29:32 -05:00 |
|
Thomas Harte
|
0c5bb9626b
|
Separates state transitions and tests.
|
2021-11-15 05:29:28 -05:00 |
|
Thomas Harte
|
a9971917f5
|
Attempts a translation of Commodore's documentation.
|
2021-11-14 14:54:33 -05:00 |
|
Thomas Harte
|
4c62611da3
|
Adds enough state machine to get into the near-incomprehensible stuff on the right.
|
2021-11-14 10:48:50 -05:00 |
|
Thomas Harte
|
47f36f08fb
|
Switches to a synchronous audio state machine; renames advance -> advance_dma.
I can worry about how to just-in-time things once I better understand the hardware in general.
|
2021-11-13 15:53:41 -05:00 |
|
Thomas Harte
|
f906bab1a5
|
Provides feedback on interrupt flags, starts on state machine.
|
2021-11-13 11:05:39 -05:00 |
|
Thomas Harte
|
fffc03c4e4
|
Propagates time to the audio subsystem.
|
2021-11-12 15:30:52 -05:00 |
|
Thomas Harte
|
0a94184d6b
|
Provides a greater wealth of audio data.
|
2021-11-11 09:24:15 -05:00 |
|
Thomas Harte
|
7be3578497
|
Adds a target for audio writes.
|
2021-11-09 07:11:23 -05:00 |
|