Thomas Harte
|
235efcb2d4
|
Attempts to silence asserts, etc, for release builds.
|
2020-06-04 23:14:51 -04:00 |
|
Thomas Harte
|
a6ada129e8
|
Adds very low quality, race-condition infested video output.
|
2020-06-04 22:58:02 -04:00 |
|
Thomas Harte
|
a681576d6c
|
Adds redraw logic.
If you sit around and constantly reeize the window, you can now see that a machine is running.
|
2020-06-04 22:39:32 -04:00 |
|
Thomas Harte
|
fdc234ed3b
|
Advances to having a selected machine actually run.
Albeit, invisibly.
|
2020-06-03 23:39:16 -04:00 |
|
Thomas Harte
|
e2ceb77501
|
Attempts to start updating a started machine.
No real progress on graphics output though.
|
2020-06-03 00:21:37 -04:00 |
|
Thomas Harte
|
11c28357a1
|
Implements a basic ROM installation loop.
Albeit that I need to figure out how layouts work to keep that request view at least centred.
|
2020-06-02 23:35:01 -04:00 |
|
Thomas Harte
|
ba2a0600dc
|
Adds a basic Qt ROM fetcher and attempt to create a machine.
|
2020-06-01 23:14:57 -04:00 |
|
Thomas Harte
|
ab53165b34
|
Adds note on implementation obstacle.
|
2020-06-01 22:08:21 -04:00 |
|
Thomas Harte
|
a30723c3d4
|
Cleans up a little and ensures a safe exit of the timer thread.
|
2020-05-31 23:58:19 -04:00 |
|
Thomas Harte
|
d64b4fbc26
|
Adds a Qt timer class. Precision seems to be 'acceptable'.
|
2020-05-31 23:39:08 -04:00 |
|
Thomas Harte
|
5e0bea9d1c
|
Adds all header files to the QMake project.
|
2020-05-30 16:48:52 -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
|
0bf7de9d43
|
Advances to actually completing a build.
Many more warnings to iron out, however.
|
2020-05-30 00:47:43 -04:00 |
|
Thomas Harte
|
267006782f
|
Starts to add Qt target; resolves many build warnings.
|
2020-05-30 00:37:06 -04:00 |
|
Thomas Harte
|
512a52e88d
|
Increases const correctness, marks some additional constructors as constexpr, switches std::atomic construction style.
|
2020-05-20 23:34:26 -04:00 |
|
Thomas Harte
|
ff3c2fdc59
|
Adds 68000 state to SConstruct.
|
2020-05-16 18:33:36 -04:00 |
|
Thomas Harte
|
8b76d4007e
|
Starts adding State for the 68000.
|
2020-05-14 22:46:40 -04:00 |
|
Thomas Harte
|
80f2836cb8
|
Adds Z80 state to SConstruct.
|
2020-05-13 22:05:23 -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
|
25996ce180
|
Further doubles down on construction syntax for type conversions.
|
2020-05-09 23:00:39 -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
|
d9e41d42b5
|
Adds the OPL2 to SConstruct.
|
2020-04-05 21:34:19 -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
|
e4d4e4e002
|
Adds 6502 State to the SConstruct file.
On the assumption I'll actually use it at some point.
|
2020-04-02 19:16:22 -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 |
|