Skip to content

Commit 7983a4b

Browse files
committed
Move the external file format stuff into its own module.
1 parent ea4a147 commit 7983a4b

40 files changed

+96
-154
lines changed

build.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,10 @@
1919

2020
clibrary(name="protocol", hdrs={"protocol.h": "./protocol.h"})
2121

22-
proto(name="fl2_proto", srcs=["lib/fl2.proto"])
23-
protocc(name="fl2_proto_lib", srcs=["+fl2_proto"])
24-
2522
cxxlibrary(
2623
name="lib",
2724
srcs=[
2825
"./lib/decoders/decoders.cc",
29-
"./lib/fl2.cc",
3026
"./lib/decoders/fluxdecoder.cc",
3127
"./lib/decoders/fmmfm.cc",
3228
"./lib/encoders/encoders.cc",
@@ -52,7 +48,6 @@
5248
"./lib/fluxsource/memoryfluxsource.cc",
5349
"./lib/fluxsource/scpfluxsource.cc",
5450
"./lib/fluxsource/testpatternfluxsource.cc",
55-
"./lib/globals.cc",
5651
"./lib/imagereader/d64imagereader.cc",
5752
"./lib/imagereader/d88imagereader.cc",
5853
"./lib/imagereader/dimimagereader.cc",
@@ -74,7 +69,6 @@
7469
"./lib/imagewriter/ldbsimagewriter.cc",
7570
"./lib/imagewriter/nsiimagewriter.cc",
7671
"./lib/imagewriter/rawimagewriter.cc",
77-
"./lib/ldbs.cc",
7872
"./lib/readerwriter.cc",
7973
"./lib/usb/applesauceusb.cc",
8074
"./lib/usb/fluxengineusb.cc",
@@ -145,40 +139,36 @@
145139
"arch/c64/data_gcr.h": "./arch/c64/data_gcr.h",
146140
"arch/c64/c64.h": "./arch/c64/c64.h",
147141
"arch/tartu/tartu.h": "./arch/tartu/tartu.h",
148-
"lib/a2r.h": "./lib/a2r.h",
149142
"lib/decoders/decoders.h": "./lib/decoders/decoders.h",
150143
"lib/decoders/fluxdecoder.h": "./lib/decoders/fluxdecoder.h",
151144
"lib/decoders/rawbits.h": "./lib/decoders/rawbits.h",
152145
"lib/encoders/encoders.h": "./lib/encoders/encoders.h",
153-
"lib/scp.h": "./lib/scp.h",
154-
"lib/fl2.h": "./lib/fl2.h",
155146
"lib/fluxsink/fluxsink.h": "./lib/fluxsink/fluxsink.h",
156147
"lib/fluxsource/catweasel.h": "lib/fluxsource/catweasel.h",
157148
"lib/fluxsource/fluxsource.h": "lib/fluxsource/fluxsource.h",
158149
"lib/fluxsource/flx.h": "lib/fluxsource/flx.h",
159150
"lib/fluxsource/kryoflux.h": "lib/fluxsource/kryoflux.h",
160-
"lib/globals.h": "./lib/globals.h",
161151
"lib/imagereader/imagereader.h": "./lib/imagereader/imagereader.h",
162152
"lib/imagewriter/imagewriter.h": "./lib/imagewriter/imagewriter.h",
163-
"lib/ldbs.h": "./lib/ldbs.h",
164153
"lib/readerwriter.h": "./lib/readerwriter.h",
165154
"lib/usb/applesauce.h": "./lib/usb/applesauce.h",
166155
"lib/usb/greaseweazle.h": "./lib/usb/greaseweazle.h",
167156
"lib/usb/usb.h": "./lib/usb/usb.h",
168157
"lib/usb/usbfinder.h": "./lib/usb/usbfinder.h",
169158
},
170159
deps=[
171-
"+fl2_proto_lib",
172160
"+fmt_lib",
173161
"+protocol",
174162
"dep/adflib",
175163
"dep/fatfs",
176164
"dep/hfsutils",
177165
"dep/libusbp",
178166
"dep/stb",
167+
"src/formats",
179168
"lib/core",
180169
"lib/config",
181170
"lib/data",
171+
"lib/external",
182172
"lib/fluxsource+proto_lib",
183173
],
184174
)

lib/build.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,25 @@
77
proto(
88
name="layout_proto",
99
srcs=["./layout.proto"],
10-
deps=[".+common_proto", "+fl2_proto"],
10+
deps=[".+common_proto", "lib/external+fl2_proto"],
1111
)
1212
protocc(
1313
name="layout_proto_lib",
1414
srcs=[".+layout_proto"],
15-
deps=[".+common_proto_lib", "+fl2_proto_lib"],
15+
deps=[".+common_proto_lib", "lib/external+fl2_proto_lib"],
1616
)
1717

1818
proto(
1919
name="drive_proto",
2020
srcs=["./drive.proto"],
21-
deps=[".+common_proto", "+fl2_proto", ".+layout_proto"],
21+
deps=[".+common_proto", "lib/external+fl2_proto", ".+layout_proto"],
2222
)
2323
protocc(
2424
name="drive_proto_lib",
2525
srcs=[".+drive_proto"],
26-
deps=[".+common_proto_lib", "+fl2_proto_lib", ".+layout_proto_lib"],
26+
deps=[
27+
".+common_proto_lib",
28+
"lib/external+fl2_proto_lib",
29+
".+layout_proto_lib",
30+
],
2731
)

lib/config/build.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"lib+common_proto",
99
"lib+layout_proto",
1010
"lib+drive_proto",
11-
"+fl2_proto",
11+
"lib/external+fl2_proto",
1212
"lib/fluxsource+proto",
1313
"lib/fluxsink+proto",
1414
"lib/vfs+proto",
@@ -22,7 +22,7 @@
2222

2323
protocc(
2424
name="proto_lib",
25-
srcs=[".+proto", "arch+proto", "+fl2_proto"],
25+
srcs=[".+proto", "arch+proto"],
2626
deps=[
2727
"lib/fluxsource+proto_lib",
2828
"lib/fluxsink+proto_lib",
@@ -32,6 +32,7 @@
3232
"lib/decoders+proto_lib",
3333
"lib/imagereader+proto_lib",
3434
"lib/imagewriter+proto_lib",
35+
"lib/external+fl2_proto_lib",
3536
"lib+drive_proto_lib",
3637
],
3738
)

lib/core/utils.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
#include "lib/core/globals.h"
22
#include "lib/core/utils.h"
33
#include "lib/core/bytes.h"
4+
#include "lib/core/logger.h"
45
#include <iomanip>
56
#include <fstream>
7+
#include <sys/time.h>
8+
#include <stdarg.h>
69

710
bool emergencyStop = false;
811

@@ -233,3 +236,17 @@ int findLowestSetBit(uint64_t value)
233236
}
234237
return bit;
235238
}
239+
240+
double getCurrentTime(void)
241+
{
242+
struct timeval tv;
243+
gettimeofday(&tv, NULL);
244+
245+
return double(tv.tv_sec) + tv.tv_usec / 1000000.0;
246+
}
247+
248+
void warning(const std::string msg)
249+
{
250+
log(msg);
251+
}
252+

lib/drive.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
syntax = "proto2";
22

33
import "lib/common.proto";
4-
import "lib/fl2.proto";
4+
import "lib/external/fl2.proto";
55

66
// Next: 15
77
message DriveProto
File renamed without changes.

lib/external/build.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from build.c import cxxlibrary
2+
from build.protobuf import proto, protocc
3+
4+
proto(name="fl2_proto", srcs=["./fl2.proto"])
5+
protocc(name="fl2_proto_lib", srcs=[".+fl2_proto"])
6+
7+
cxxlibrary(
8+
name="external",
9+
srcs=[
10+
"./ldbs.cc",
11+
"./fl2.cc",
12+
],
13+
hdrs={
14+
"lib/external/ldbs.h": "./ldbs.h",
15+
"lib/external/a2r.h": "./a2r.h",
16+
"lib/external/scp.h": "./scp.h",
17+
"lib/external/fl2.h": "./fl2.h",
18+
},
19+
deps=["lib/core", ".+fl2_proto_lib", "lib/data"],
20+
)

lib/fl2.cc renamed to lib/external/fl2.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include "lib/core/globals.h"
2-
#include "lib/config/proto.h"
32
#include "lib/data/fluxmap.h"
4-
#include "lib/fl2.pb.h"
3+
#include "lib/external/fl2.pb.h"
54
#include <fstream>
65

76
static void upgradeFluxFile(FluxFileProto& proto)
File renamed without changes.
File renamed without changes.

lib/ldbs.cc renamed to lib/external/ldbs.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "lib/core/globals.h"
22
#include <string.h>
33
#include "lib/core/bytes.h"
4-
#include "lib/ldbs.h"
4+
#include "lib/external/ldbs.h"
55

66
LDBS::LDBS() {}
77

File renamed without changes.
File renamed without changes.

lib/fluxsink/a2rfluxsink.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "lib/config/proto.h"
1111
#include "lib/data/fluxmap.h"
1212
#include "lib/data/layout.h"
13-
#include "lib/a2r.h"
13+
#include "lib/external/a2r.h"
1414
#include <fstream>
1515
#include <sys/stat.h>
1616
#include <sys/types.h>

lib/fluxsink/fl2fluxsink.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
#include "lib/data/fluxmapreader.h"
99
#include "lib/fluxsink/fluxsink.pb.h"
1010
#include "lib/config/proto.h"
11-
#include "lib/fl2.pb.h"
12-
#include "lib/fl2.h"
11+
#include "lib/external/fl2.pb.h"
12+
#include "lib/external/fl2.h"
1313
#include <fstream>
1414
#include <sys/stat.h>
1515
#include <sys/types.h>

lib/fluxsink/scpfluxsink.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "lib/config/proto.h"
1111
#include "lib/data/fluxmap.h"
1212
#include "lib/data/layout.h"
13-
#include "lib/scp.h"
13+
#include "lib/external/scp.h"
1414
#include "lib/core/logger.h"
1515
#include <fstream>
1616
#include <sys/stat.h>

lib/fluxsource/fl2fluxsource.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#include "lib/core/globals.h"
22
#include "lib/data/fluxmap.h"
33
#include "lib/fluxsource/fluxsource.pb.h"
4-
#include "lib/fl2.pb.h"
4+
#include "lib/external/fl2.pb.h"
55
#include "lib/fluxsource/fluxsource.h"
66
#include "lib/config/proto.h"
7-
#include "lib/fl2.h"
7+
#include "lib/external/fl2.h"
88
#include "lib/data/fluxmap.h"
99
#include <fstream>
1010

lib/fluxsource/scpfluxsource.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "lib/fluxsource/fluxsource.pb.h"
55
#include "lib/core/utils.h"
66
#include "lib/fluxsource/fluxsource.h"
7-
#include "lib/scp.h"
7+
#include "lib/external/scp.h"
88
#include "lib/config/proto.h"
99
#include "lib/core/logger.h"
1010
#include <fstream>

lib/globals.cc

Lines changed: 0 additions & 17 deletions
This file was deleted.

lib/globals.h

Lines changed: 0 additions & 72 deletions
This file was deleted.

lib/imagewriter/d64imagewriter.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "lib/data/sector.h"
44
#include "lib/imagewriter/imagewriter.h"
55
#include "lib/data/image.h"
6-
#include "lib/ldbs.h"
6+
#include "lib/external/ldbs.h"
77
#include "lib/core/logger.h"
88
#include "lib/config/config.pb.h"
99
#include <algorithm>

lib/imagewriter/diskcopyimagewriter.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include "lib/config/flags.h"
33
#include "lib/data/sector.h"
44
#include "lib/imagewriter/imagewriter.h"
5-
#include "lib/ldbs.h"
5+
#include "lib/external/ldbs.h"
66
#include "lib/data/image.h"
77
#include "lib/core/logger.h"
88
#include "lib/config/config.pb.h"

lib/imagewriter/ldbsimagewriter.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include "lib/config/flags.h"
33
#include "lib/data/sector.h"
44
#include "lib/imagewriter/imagewriter.h"
5-
#include "lib/ldbs.h"
5+
#include "lib/external/ldbs.h"
66
#include "lib/data/image.h"
77
#include "lib/core/logger.h"
88
#include "lib/config/config.pb.h"

lib/layout.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
syntax = "proto2";
22

33
import "lib/common.proto";
4-
import "lib/fl2.proto";
4+
import "lib/external/fl2.proto";
55

66
message SectorListProto
77
{

lib/usb/applesauceusb.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "lib/globals.h"
1+
#include "lib/core/globals.h"
22
#include "protocol.h"
33
#include "lib/data/fluxmap.h"
44
#include "lib/core/bytes.h"

0 commit comments

Comments
 (0)