Thomas Harte
|
90856a0e7a
|
Adds mixdown/up capability to Speaker.
To deal with occasions when the host machine just always is either mono or stereo, and the emulated machine must cope.
|
2020-02-16 13:50:18 -05:00 |
|
Thomas Harte
|
ea1c8a3b81
|
Ensures the stereo audio queue is the same length (in time) as the mono.
|
2020-02-16 12:46:25 -05:00 |
|
Thomas Harte
|
d55d077a95
|
Fixes the input buffer partial-keep step in stereo.
|
2020-02-16 00:20:22 -05:00 |
|
Thomas Harte
|
f760a68173
|
Corrects stereo audio generation.
|
2020-02-16 00:19:49 -05:00 |
|
Thomas Harte
|
e66a3523b6
|
Makes some attempt at stereo support, with the Amstrad CPC being the test case.
|
2020-02-15 18:55:19 -05:00 |
|
Thomas Harte
|
89d6b85b83
|
Adds optional stereo output for the AY.
The real chip provides the three tone channels as separate outputs, so a variety of different mixings can exist.
|
2020-02-15 18:09:17 -05:00 |
|
Thomas Harte
|
e02d109864
|
Nudges the LowpassSpeaker towards supporting stereo generation.
|
2020-02-15 18:03:12 -05:00 |
|
Thomas Harte
|
743981e9ad
|
Adds stereo output for SDL.
|
2020-02-15 17:23:40 -05:00 |
|
Thomas Harte
|
49b8e771b5
|
Adds the messaging that would allow a Speaker to output stereo, semantically.
|
2020-02-15 13:40:19 -05:00 |
|
Thomas Harte
|
dde672701f
|
Merge pull request #755 from TomHarte/ExpliticLambdas
Tries to be less lazy with lambda captures.
|
2020-02-15 12:38:12 -05:00 |
|
Thomas Harte
|
9ca2d8f9f2
|
Tried to be less lazy with lambda captures.
This is primarily defensive.
|
2020-02-14 23:39:08 -05:00 |
|
Thomas Harte
|
fd786412aa
|
Merge pull request #754 from TomHarte/AYVolume
Introduces more correct AY volume levels.
|
2020-02-14 23:38:17 -05:00 |
|
Thomas Harte
|
eb88c7cfba
|
Allows up to half a second of hard processing.
|
2020-02-14 23:24:51 -05:00 |
|
Thomas Harte
|
e1892ff370
|
Resolves crash upon File -> New..., Cancel; also ensures slow performance can't equal no progression.
|
2020-02-14 23:16:44 -05:00 |
|
Thomas Harte
|
763159a6f6
|
More neatly ties volume level 0 to silence.
|
2020-02-14 23:16:10 -05:00 |
|
Thomas Harte
|
6810a6ee58
|
Adjusts the AY volume scale.
Hopefully more accurately to model the real thing.
|
2020-02-14 22:51:20 -05:00 |
|
Thomas Harte
|
65e6c3a9fe
|
Merge pull request #753 from TomHarte/IconForReal
Experimentally introduces an application icon to the README
|
2020-02-13 23:39:06 -05:00 |
|
Thomas Harte
|
dcbbf988c1
|
Crops empty space around icon, and increases size slightly.
|
2020-02-13 23:27:33 -05:00 |
|
Thomas Harte
|
199cafebcf
|
Attempts direct HTML tag for image sizing.
|
2020-02-13 23:25:26 -05:00 |
|
Thomas Harte
|
555d807d76
|
Attempt smaller icon.
|
2020-02-13 23:23:09 -05:00 |
|
Thomas Harte
|
003c6ad11b
|
Fixes image link.
|
2020-02-13 23:21:48 -05:00 |
|
Thomas Harte
|
dc77d87427
|
Experiments with a README icon.
|
2020-02-13 23:20:19 -05:00 |
|
Thomas Harte
|
cfc44cf778
|
Merge pull request #752 from TomHarte/MacintoshBus
Reduces 8-bit memory access costs for the Macintosh.
|
2020-02-13 23:03:07 -05:00 |
|
Thomas Harte
|
3df99788ff
|
Removes TODOs, as I think they're probably inappropriate.
|
2020-02-13 21:19:23 -05:00 |
|
Thomas Harte
|
3600d2d193
|
Starts switching towards a byte-oriented bus.
|
2020-02-13 21:14:13 -05:00 |
|
Thomas Harte
|
5f661adb7f
|
Merge pull request #750 from TomHarte/CatchupCap
Avoids trying to paper over huge gaps in running time.
|
2020-02-12 23:57:01 -05:00 |
|
Thomas Harte
|
109d072cb6
|
Avoids trying to paper over huge gaps in running time. Also attempts to improve SDL shutdown reliability.
|
2020-02-12 23:47:04 -05:00 |
|
Thomas Harte
|
0c1c5a0ab8
|
Merge pull request #749 from TomHarte/DiskIndicator
Moves ownership of drives inside Disk::Controller.
|
2020-02-12 23:37:32 -05:00 |
|
Thomas Harte
|
e01c66fd65
|
Implements multidrive support.
|
2020-02-12 23:32:01 -05:00 |
|
Thomas Harte
|
9f32fa7f5b
|
Resolves potential random RAM writes at startup.
|
2020-02-12 23:31:48 -05:00 |
|
Thomas Harte
|
91a3d42919
|
Ensures no DMA clocking whatsoever when asleep.
|
2020-02-12 23:23:42 -05:00 |
|
Thomas Harte
|
3cb6bbf771
|
Uses the union of all drive statuses to determine Drive::Controller's preferred clocking.
|
2020-02-12 22:28:42 -05:00 |
|
Thomas Harte
|
452e281009
|
Ensures what is currently the only drive is selected.
|
2020-02-11 22:13:13 -05:00 |
|
Thomas Harte
|
3da948db52
|
Eliminates local drive . They're not local any more.
|
2020-02-11 22:12:54 -05:00 |
|
Thomas Harte
|
0c2f77305f
|
Eliminates dangling printf.
|
2020-02-11 22:12:30 -05:00 |
|
Thomas Harte
|
05bcd73f82
|
Attempts to pull drive ownership into DiskController.
For the sake of being more intelligent as to drive clocking, hopefully. And, eventually, to support multiple drive selection.
|
2020-02-11 21:59:13 -05:00 |
|
Thomas Harte
|
654f5b0478
|
Merge pull request #748 from TomHarte/SDLLatency
Introduces sync matching to the SDL version.
|
2020-02-10 23:38:24 -05:00 |
|
Thomas Harte
|
886d923e30
|
Attempts to permit fixed speed multiplication.
|
2020-02-10 23:30:32 -05:00 |
|
Thomas Harte
|
6624cb7a78
|
Corrects set_ram macro to act more like a function.
|
2020-02-10 23:19:47 -05:00 |
|
Thomas Harte
|
6147134423
|
Introduces frame locking for SDL.
|
2020-02-10 23:07:09 -05:00 |
|
Thomas Harte
|
bf6bc7c684
|
Adds speed control into the SDL build.
If I can just figure out how to manipulate OpenGL from the timer thread to SDL's satisfaction, this'll be as good as it probably gets via SDL.
|
2020-02-09 22:27:02 -05:00 |
|
Thomas Harte
|
0b0a7e241b
|
Factors out the stuff of time warping.
|
2020-02-09 22:11:06 -05:00 |
|
Thomas Harte
|
705d14259c
|
Experimentally switches to a 'high-resolution' clock for SDL.
|
2020-02-09 21:44:55 -05:00 |
|
Thomas Harte
|
f1cd35fa16
|
Merge pull request #746 from TomHarte/LatencyChop
Reduces latency in macOS, improves concurrency
|
2020-02-09 21:07:40 -05:00 |
|
Thomas Harte
|
6bda4034c6
|
Ensures no input data is dropped when changing output rates.
I think this 'completely' deals with the problem. At least until someone wants dynamic output buffer sizes or something like that. We'll see.
|
2020-02-09 19:14:25 -05:00 |
|
Thomas Harte
|
b04daca98e
|
Picks a safer default construction.
|
2020-02-09 19:13:21 -05:00 |
|
Thomas Harte
|
85dcdbfe9e
|
Adopts a log prefix for the Master System.
|
2020-02-09 19:12:44 -05:00 |
|
Thomas Harte
|
24340d1d4f
|
Resolves fetch errors.
|
2020-02-09 17:04:49 -05:00 |
|
Thomas Harte
|
6ae42d07a7
|
Retains existing output when switching filter coefficients.
This eliminates an issue with dynamic rate matching and throwing away the beginnings of buffers.
|
2020-02-09 16:42:07 -05:00 |
|
Thomas Harte
|
2ea1e059a8
|
Softens swings in emulated machine speed.
|
2020-02-09 16:34:13 -05:00 |
|