Thomas Harte
342d90c929
Advance CMOS/I2C to a seemingly-valid read.
2024-03-26 12:24:24 -04:00
Thomas Harte
9078fc994b
Try to formalise I2C events.
2024-03-25 22:10:52 -04:00
Thomas Harte
612c9ce49a
Transfer logging responsibility.
2024-03-18 11:09:29 -04:00
Thomas Harte
64e025484a
Adjust means of waiting out address.
2024-03-17 22:14:07 -04:00
Thomas Harte
7b1f800387
Extend I2C state machine.
2024-03-17 21:55:19 -04:00
Thomas Harte
2712d50e05
Attempt some inspection.
2024-03-16 22:02:16 -04:00
Thomas Harte
47e9279bd4
Add a target for I2C activity.
2024-03-16 15:00:23 -04:00
Thomas Harte
6b18d775ab
Eliminate unused variables.
2024-03-12 21:53:26 -04:00
Thomas Harte
341b705bef
Remove pointless check.
2024-03-04 14:11:44 -05:00
Thomas Harte
c843c395ea
Correct envelope period for internal double-resolution.
2024-02-24 15:16:33 -05:00
Thomas Harte
d639dc8bcb
Hit up some more = default
opportunities.
2024-02-17 15:42:31 -05:00
Thomas Harte
bc5727af14
Switch to = default
.
2024-02-16 21:50:15 -05:00
Thomas Harte
093a029b8c
Further reduce printf footprint.
2024-02-15 13:41:35 -05:00
Thomas Harte
b4a3b23571
Eliminate use of printf.
2024-02-15 13:32:49 -05:00
Thomas Harte
cb22278c7f
Switch meaning of bit 2.
2024-02-15 08:54:52 -05:00
Thomas Harte
be11f31d5d
Support reset.
2024-02-14 22:22:42 -05:00
Thomas Harte
1e877c7563
Add a clock to the 6522s, enable interrupts.
2024-02-14 22:01:03 -05:00
Thomas Harte
0dcceff410
There's actually two AYs.
2024-02-14 14:31:38 -05:00
Thomas Harte
3ba2618547
Fix formatting, add comment.
2024-02-13 13:48:31 -05:00
Thomas Harte
a3e104f8e2
Clean up commentary.
2024-02-13 13:46:27 -05:00
Thomas Harte
1bb82189e9
Add better exposition.
2024-02-13 10:57:22 -05:00
Thomas Harte
e06a66644c
Eliminate a macro.
2024-02-13 10:54:53 -05:00
Thomas Harte
6dcc13921f
Make first sweep at converting AY to a SampleSource.
2024-02-13 10:51:33 -05:00
Thomas Harte
d49c07687c
Unify [get_/skip_]samples, adding a third option for in-place mixing.
2024-02-12 10:55:52 -05:00
Thomas Harte
609d81d75d
Distinguish sources of samples and of whole buffers.
2024-02-09 14:25:40 -05:00
Thomas Harte
c105acf1c7
Adopt a full type for stereo samples, gaining + and +=.
2024-02-09 10:48:42 -05:00
Thomas Harte
f3d0827d14
Introduce [Mono/Stereo]Sample types.
2024-02-09 09:15:48 -05:00
Thomas Harte
a4a983eb81
Promote stereo status to template parameter.
2024-02-08 15:21:47 -05:00
Thomas Harte
c6c9be0b08
Adopt CRTP for SampleSource.
2024-02-01 21:47:44 -05:00
Thomas Harte
fd73c24fc3
Use std::fill
; update volume with slider.
2024-02-01 21:32:16 -05:00
Thomas Harte
ce0d53b277
Clean up SampleSource's getters.
2024-02-01 21:29:00 -05:00
Thomas Harte
295d5ae0c3
Ensure Master System horizontal scroll is latched every line.
2024-01-21 17:09:51 -05:00
Thomas Harte
b61317ba7e
Continue conversion of logging.
2024-01-19 22:02:26 -05:00
Thomas Harte
b5e3858c46
Update logging.
2024-01-19 15:38:40 -05:00
Thomas Harte
2200940efe
Update logging.
2024-01-19 14:22:23 -05:00
Thomas Harte
7e47329e2a
Update use of logger.
2024-01-19 14:16:13 -05:00
Thomas Harte
54aae60c92
Update logging.
2024-01-19 14:01:10 -05:00
Thomas Harte
55d7a7e5f6
Flood the zone with sources; work incomplete.
2024-01-19 11:45:29 -05:00
Thomas Harte
040f276bf1
Update logging interface.
2024-01-19 10:57:30 -05:00
Thomas Harte
70a753d8a8
Update to latest logging.
2024-01-19 10:41:59 -05:00
Thomas Harte
1d6537c3a9
Switch to newer logging interface.
2024-01-19 10:36:09 -05:00
Thomas Harte
a3d37640aa
Switch include guards to #pragma once
.
2024-01-16 23:34:46 -05:00
Thomas Harte
42731be11f
Remove non-functional EGA switches.
2024-01-11 22:00:48 -05:00
Thomas Harte
e919386c79
Grab cursor type.
2024-01-11 15:10:43 -05:00
Thomas Harte
22b4b4d4e3
Switch to named values for everything except blink mode.
2024-01-09 22:03:24 -05:00
Thomas Harte
5f00d29297
Subsume vertical sync position.
2024-01-08 22:28:46 -05:00
Thomas Harte
f1453d9363
Introduce some vertical metrics.
2024-01-08 21:49:24 -05:00
Thomas Harte
8290220657
Begin process of meaningful naming.
...
This is in part for readability, but primarily because the differences in VGA/EGA register definitions are better handled at set rather than during execution.
2024-01-08 15:35:44 -05:00
Thomas Harte
e69c777373
Merge branch 'master' into SpectreNIB
2024-01-02 09:17:37 -05:00
Thomas Harte
8c0ac6158c
Adjust indentation.
2024-01-01 22:45:11 -05:00