David Given
2cbe39e553
Fix bugs to make the IBM decoder work again.
2021-11-26 21:17:58 +01:00
David Given
9874d4bec5
Update compiler flags to make newer compilers happy.
2021-10-30 13:22:00 +02:00
David Given
42cacb18bd
Lots of warning fixes. Can we switch to C++ 2A?
2021-08-04 20:29:04 +02:00
David Given
b550bbbd08
Don't link against libudev any more.
2021-07-08 10:49:57 +02:00
David Given
d2ecec6009
Typo fixes.
2021-06-19 12:54:06 +02:00
David Given
26f26aec50
Try to fix ranlib on Linux and Windows.
2021-06-19 12:35:18 +02:00
David Given
34dfc2767f
Fix some OSX build inelegancies.
2021-06-19 12:24:47 +02:00
David Given
87c13ae20c
Make the Windows binary static again.
2021-05-26 18:51:33 +01:00
David Given
c669a9c808
Add libudev autodetect for GreaseWeazle devices.
2021-05-23 17:44:01 +02:00
David Given
1997abcde6
Warning fix pass.
2021-05-21 22:12:14 +02:00
David Given
3c9fb79263
The -Wl,--no-as-needed option isn't needed any more and doesn't work on OSX.
2021-05-15 18:30:49 +02:00
David Given
cf9cef6f87
Added the machinery for including literal protobufs in the code.
2021-05-11 22:13:10 +02:00
David Given
a54e3d33a6
Add a first draft of the dotted config file setter.
2021-05-08 22:58:29 +02:00
David Given
4fa1dd6860
There aren't any static protobuf libraries, so we're going to have to build
...
dynamic Windows executables now.
2021-05-08 10:56:15 +01:00
David Given
5f077762d5
Hopefully set the right protoc compiler?
2021-05-07 23:45:43 +02:00
David Given
1b0ec50711
Add lots more protobuf machinery.
2021-05-07 23:38:31 +02:00
David Given
79d24dff46
Add boilerplate for a protobuf definition.
2021-05-07 20:05:50 +02:00
David Given
f5d6011a77
Merge from trunk.
2021-04-19 13:25:27 +02:00
David Given
26effeabe6
More path tweaking.
2021-04-19 01:13:55 +02:00
David Given
e8665bd00c
Build a cscope cross-reference (if cscope is installed).
2021-04-16 21:38:08 +02:00
David Given
5deba8af41
Untested Brother 120kB write support.
2020-05-13 14:49:06 +02:00
David Given
bf0b14d094
Okay, changing the path didn't help.
2020-01-27 23:51:22 +01:00
David Given
c9f5803194
The system is installing, but it's not finding mingw32.
2020-01-27 23:47:30 +01:00
David Given
c49823aa9d
Now the optimised binaries are optimised and the debug binaries aren't.
2020-01-27 23:36:33 +01:00
David Given
a8b92d4780
This works; final tweaking.
2019-12-13 23:53:42 +01:00
David Given
98140b0646
More testing.
2019-12-13 23:50:33 +01:00
David Given
4429ce1f84
More build tweaks.
2019-12-13 23:48:17 +01:00
David Given
5e97df8d15
Better diagnostics when a package can't be found.
2019-12-13 22:39:58 +01:00
David Given
898e8c551c
Produce a build-time error if the pkg-config packages aren't available.
2019-12-13 22:34:24 +01:00
David Given
4304d1eede
Add the Supercard Pro decoder.
2019-08-28 23:32:09 +02:00
David Given
4b07c38782
Mechanical refactor to rearrange the source files into a more pleasing order.
2019-08-06 22:25:11 +02:00
David Given
3960b1e4d7
Build brother120tool and cwftoflux.
2019-07-08 22:44:38 +02:00
David Given
5817714899
Let's build the Windows binary with lots of optimisation, as we're probably
...
going to package it as a precompiled binary.
2019-07-07 00:40:20 +02:00
David Given
27ced28ffd
Fix typos that were breaking OSX and Linux builds.
2019-07-07 00:26:19 +02:00
David Given
c1e432584d
Finally make build on msys2 (mingw32 mode).
2019-07-06 20:07:17 +02:00
David Given
7d42dff2f1
First (failed) attempt to make work with mingw.
2019-07-06 12:58:20 +02:00
David Given
e13f4942a0
Set build flags from the top-level makefile, not from mkninja.sh.
2019-07-05 00:18:53 +02:00
David Given
fe8122afcc
Turns out I'd cocked up the build system setup --- bootstrap with make again.
2019-07-04 11:12:17 +02:00
David Given
032df676c1
Replace meson with a very small shell script.
2019-07-03 22:18:34 +02:00
David Given
cb4a5845dc
Build with debug optimisation...
2019-07-03 00:09:42 +02:00
David Given
4b6b4aa9f7
Add the DataSpec class.
2019-01-13 00:43:19 +01:00
David Given
c55f87853d
Make sure the .obj directory exists before running meson for the first
...
time.
2019-01-04 13:05:48 +01:00
David Given
9c1f3a7bc9
Remove the old, obsolete client.
2019-01-03 01:39:54 +01:00
David Given
96f8229b34
Switch from make to meson as the build system (although wrapped in make for
...
simplicity). Much better. Refactor the fluxmap stuff from the global headers to
see how well it works --- it does.
2018-10-20 10:28:59 +02:00
David Given
3dec0ac54d
Add the skeleton of the Brother GCR decoder.
2018-10-18 01:44:59 +02:00
David Given
607bb141b3
Radically rework decoding: there's now a simple statistical clock guesser, and
...
then we read the pulsetrain into nice tidy bits with a proper clock, which
makes the decoder's job way easier. We can actually get rid of the entire MFM
decoder state machine. Also, after sorting out the magic bit patterns at the
beginning of records, we can now reliably pull them out of the bitstream
without needing to know anything about the records themselves.
2018-10-18 00:27:48 +02:00
David Given
aa7d420754
Start work on an autocalibrator to detect precompensation, but something's gone
...
wrong and our reads are all bunk.
2018-10-13 12:04:37 +02:00
David Given
b46d55cc07
The USB capture/replay interface now uses timestamps rather than intervals;
...
this makes the hardware considerably simpler and more reliable (as I don't need
to spend time resetting the timers between pulses). Still doesn't help writes,
though. Simplify and improve clock detection; add an abortive attempt at an FM
decoder (turns out that the Brother doesn't use FM).
2018-10-13 01:19:17 +02:00
David Given
333fd989de
Rename decode to mfmdecode now that I've found what might be an FM disk.
2018-10-11 22:52:59 +02:00
David Given
5d4e929302
Added the fluxdump command, for exporting a fluxmap into something like
...
Audacity where it can be visualised.
2018-10-10 23:02:45 +02:00