Thomas Harte
|
fbda7aab23
|
Does just enough to get the correct (aspect ratio aside) output of scan outlines.
So, up next, can I start streaming these things?
|
2020-08-07 22:20:01 -04:00 |
|
Thomas Harte
|
c575aa0640
|
Adds a buffer for scans, and posts two test instances.
|
2020-08-07 22:03:54 -04:00 |
|
Thomas Harte
|
bb55ecc101
|
Disables --volume for kiosk mode testing.
|
2020-08-07 21:19:53 -04:00 |
|
Thomas Harte
|
4421acef34
|
Gets some uniforms in on the action.
With some effort towards scans, but incompletely so.
|
2020-08-07 21:19:17 -04:00 |
|
Thomas Harte
|
219923bd63
|
Reduces vertex size, draws a quad.
|
2020-08-05 21:33:25 -04:00 |
|
Thomas Harte
|
7551782a25
|
Switches to interleaved vertex data.
This more closely relates to what I actually want to do.
|
2020-08-05 17:27:43 -04:00 |
|
Thomas Harte
|
eff24a8726
|
My first baby steps in Metal continue; here's a triangle.
|
2020-08-04 21:49:01 -04:00 |
|
Thomas Harte
|
72df6e52cd
|
This is possibly at least dispatching an empty command buffer correctly.
|
2020-08-04 19:44:56 -04:00 |
|
Thomas Harte
|
e235a45abb
|
Breaks all output.
... by switching out NSOpenGLView for MKLView with no drawing infrastructure yet in place.
|
2020-08-04 18:22:14 -04:00 |
|
Thomas Harte
|
ee1d7eb61f
|
Makes more buffer-specific stuff private.
|
2020-07-23 23:06:14 -04:00 |
|
Thomas Harte
|
74788ccf8e
|
Pulls the BufferingScanTarget into a separate file.
|
2020-07-22 22:16:47 -04:00 |
|
Thomas Harte
|
478d081095
|
Ensures machines take user-friendly default settings.
|
2020-06-23 23:27:56 -04:00 |
|
Thomas Harte
|
c5cad865d7
|
Tidies up: arranges initialisers into alphabetical order, shortens some enum references.
|
2020-06-18 23:34:28 -04:00 |
|
Thomas Harte
|
327b9051c8
|
Adds necessary layouts for Apple II type selection.
|
2020-06-18 20:30:50 -04:00 |
|
Thomas Harte
|
79833deeaf
|
With some attempt at vsync prediction, seeks to smooth audio/video output.
There's plenty more work to do here, but hopefully it takes the issue immediately off the table.
|
2020-06-14 19:26:56 -04:00 |
|
Thomas Harte
|
48afc54af6
|
Cuts down unused parameter warnings to just a few that may well indicate implementation errors.
|
2020-05-30 01:06:43 -04:00 |
|
Thomas Harte
|
d066dd2b44
|
Resolves further unused parameter warnings.
Also adds warning to Xcode build, for better symmetry with Qt defaults.
|
2020-05-30 00:58:10 -04:00 |
|
Thomas Harte
|
267006782f
|
Starts to add Qt target; resolves many build warnings.
|
2020-05-30 00:37:06 -04:00 |
|
Thomas Harte
|
8b76d4007e
|
Starts adding State for the 68000.
|
2020-05-14 22:46:40 -04:00 |
|
Thomas Harte
|
7c9d9ee048
|
Adds basic Z80 state.
|
2020-05-13 20:15:22 -04:00 |
|
Thomas Harte
|
6dc7a4471d
|
Removes unused .cpp file.
|
2020-05-09 23:43:05 -04:00 |
|
Thomas Harte
|
3729bddb2a
|
Farewell, BestEffortUpdater.
|
2020-05-09 21:48:04 -04:00 |
|
Thomas Harte
|
4136428db3
|
Removes dead StandardOptions.cpp.
|
2020-05-09 21:35:15 -04:00 |
|
Thomas Harte
|
4c6d0f7fa0
|
Corrects SConstruct; applies default initialisation in Struct.cpp.
|
2020-05-09 18:11:50 -04:00 |
|
Thomas Harte
|
40b60fe5d4
|
Renames folder as per intended scope.
|
2020-05-09 18:04:11 -04:00 |
|
Thomas Harte
|
303965fbb8
|
Removes the crutch of my first-attempt implementation.
|
2020-05-08 20:53:34 -04:00 |
|
Thomas Harte
|
0505b82384
|
Restores top bit of channel period, propagates it to the envelope generator.
|
2020-05-05 00:28:24 -04:00 |
|
Thomas Harte
|
386a7ca442
|
Continues doing away with the attempt heavily to interleave the OPLL and OPL2, creating a new OPLL class.
|
2020-05-04 21:14:51 -04:00 |
|
Thomas Harte
|
94614ae4c3
|
Shifts the LFO implementation inline.
|
2020-05-03 21:44:22 -04:00 |
|
Thomas Harte
|
1223c99e0f
|
Adds waveform generation logic to the new factoring.
|
2020-05-03 21:38:20 -04:00 |
|
Thomas Harte
|
1ff5ea0a6e
|
Adds KeyLevelScaler, implements EnvelopeGenerator, adds reset to PhaseGenerator.
|
2020-05-03 16:24:55 -04:00 |
|
Thomas Harte
|
9d2691d1d2
|
Taking it as given that outstanding deficiencies are mostly due to poor design, starts breaking out the envelope and phase generators.
|
2020-05-01 23:46:42 -04:00 |
|
Thomas Harte
|
5896288edd
|
Adapts to new interface.
|
2020-04-29 22:08:36 -04:00 |
|
Thomas Harte
|
f899af0eef
|
Fixes OPL tests.
|
2020-04-28 20:17:16 -04:00 |
|
Thomas Harte
|
6d4e29c851
|
Strips mixer back to basics in search of audio issues.
|
2020-04-24 23:32:02 -04:00 |
|
Thomas Harte
|
9e3614066a
|
Adds tremolo support, switches to global timer for ADSR stages other than attack.
|
2020-04-23 23:55:49 -04:00 |
|
Thomas Harte
|
32fd1897d0
|
Via a unit test, confirms and fixes relative volumes of OPLL channels.
Also rejigs responsibility for scaling to emulator-standard volume.
|
2020-04-20 23:17:29 -04:00 |
|
Thomas Harte
|
39e6a28730
|
Rearranges file.
|
2020-04-20 19:41:04 -04:00 |
|
Thomas Harte
|
3852e119aa
|
Adds test data for FM wave generation.
|
2020-04-20 19:33:03 -04:00 |
|
Thomas Harte
|
99fa86a67e
|
Adds a test for lookup sine. And fixes lookup sine.
|
2020-04-20 18:40:47 -04:00 |
|
Thomas Harte
|
c54bbc5a04
|
Rename Table.h; LogSin -> LogSign and make it a bit more typer.
|
2020-04-19 13:33:17 -04:00 |
|
Thomas Harte
|
0aceddd088
|
Starts tidying up the OPL2.
This is as a precursor to switching to using the proper table lookups, which I hope will automatically fix my range issues.
|
2020-04-15 22:10:50 -04:00 |
|
Thomas Harte
|
a7e63b61eb
|
Just from printing numbers: corrects transition from attack to decay.
|
2020-04-15 00:26:01 -04:00 |
|
Thomas Harte
|
b13b0d9311
|
Starts towards implementing some OPL test cases.
|
2020-04-14 23:51:45 -04:00 |
|
Thomas Harte
|
b0abc4f7bb
|
Implements enough wiring that the Master System will instantiate and talk to an OPLL.
|
2020-04-03 20:05:36 -04:00 |
|
Thomas Harte
|
dfc1c7d358
|
Separates 6502 State object to make it optional.
Also makes a few minor const improvements while I'm poking around.
|
2020-04-02 19:11:27 -04:00 |
|
Thomas Harte
|
f417fa82a4
|
Splits 'CRTMachine' into three parts: ScanProducer, AudioProducer, TimedMachine.
Simultaneously cleans up some of the naming conventions and tries to make things a bit more template-compatible.
|
2020-04-01 23:19:34 -04:00 |
|
Thomas Harte
|
5fd2be3c8e
|
Makes a genuine attempt at five and three decoding.
|
2020-03-25 20:50:26 -04:00 |
|
Thomas Harte
|
fcdc1bfbd0
|
Prints the CRC32(s) of any missing ROMs.
|
2020-03-23 20:00:13 -04:00 |
|
Thomas Harte
|
0e502f6d5c
|
Ensures the macOS version retains volume.
|
2020-03-23 00:10:56 -04:00 |
|