Commit Graph

2174 Commits

Author SHA1 Message Date
dg
6677034774 Improved record view. 2022-11-25 20:22:52 +00:00
dg
3c7c4639a9 Massively improved the quality of Smaky reads. 2022-11-25 19:33:29 +00:00
dg
7e9a1268a5 Add an extremely prototype version of the Smaky decoder. 2022-11-23 21:44:40 +00:00
dg
a60b8e68ca Add a Bytes method for reversing each bit. 2022-11-23 21:44:10 +00:00
dg
b2161aa67e Create new branch named "smaky" 2022-11-22 19:09:54 +00:00
David Given
d1fffb1d08 Merge pull request #616 from davidgiven/gui
Fix a crash when using the GUI.
2022-11-21 20:37:52 +01:00
dg
52d66d9555 Only iterate the environment if the set has been created. 2022-11-21 19:10:37 +00:00
David Given
66f2d359e2 Merge pull request #615 from davidgiven/vfs
Don't define a global structure called Entry
2022-11-21 20:07:51 +01:00
dg
8327f33ee6 Create new branch named "gui" 2022-11-21 18:37:47 +00:00
dg
d4a94551d9 Don't define a global structure called Entry because it conflicts with
something in adflib.
2022-11-21 18:31:59 +00:00
dg
d2a545d83e Merge from master. 2022-11-21 17:39:39 +00:00
David Given
aee4eac271 Merge pull request #613 from davidgiven/proto
Do some long needed proto cleanup
2022-11-21 00:13:32 +01:00
David Given
cbeddb11bc Fix one last use of has_ to identify a flux writer type. 2022-11-20 23:37:04 +01:00
David Given
4c51cf8316 Update documentation. 2022-11-20 23:36:47 +01:00
David Given
345cd6bd92 Convert the VFS protos to use enums rather than oneofs. 2022-11-20 10:37:45 +01:00
David Given
48540245b5 Convert the imagereader/writer to use proto enums rather than oneofs. 2022-11-20 10:25:19 +01:00
David Given
088bd9434d Switch from using a oneof to an explicit enum for the flux source/sink
configurations, as this allows default options for multiple source/sink types.
2022-11-19 22:52:52 +01:00
David Given
8ba8c58377 Add a config for the ICL Model 30. 2022-11-19 20:10:39 +01:00
David Given
4ae43d0503 Merge pull request #607 from tdaede/fix_layout_cache
Remove the layout cache and rename layout -> trackInfo.
2022-10-13 23:01:44 +02:00
David Given
00fdb90adf Merge pull request #556 from tdaede/fix_d88_data_length
D88: Use the data length field to seek past any extra data.
2022-10-03 18:25:42 +02:00
Thomas Daede
f8257e697a D88: Use the data length field to seek past any extra data.
This will effectively ignore the field length if it is shorter
than the sector size (or 0).
2022-10-02 16:45:51 -07:00
David Given
0ddfd3bead Merge pull request #605 from tdaede/fix_physical_sector_ordering
D88/NFD: Add physical layout before adding sector.
2022-10-02 20:46:38 +02:00
David Given
4797d1ea10 Merge pull request #604 from tdaede/density_fix_2
Force density setting for D88/NFD.
2022-10-02 20:45:28 +02:00
Thomas Daede
d20ce3dde7 Remove the layout cache and rename layout -> trackInfo.
The layout cache is busted and seems not worth the effort.

Fixes #603.
2022-10-02 09:43:48 -07:00
Thomas Daede
ef5f7ec9c3 D88/NFD: Add physical layout before adding sector.
Partially fixes #603, it is still busted if the number of
tracks is specified larger than what is in the image, which
used to work.
2022-10-01 19:43:17 -07:00
Thomas Daede
69c60c4026 Force density setting for D88/NFD.
This fixes #560 (partially).

I do not understand how the protobuf parsing stuff works enough
to make it detect optional fields.
2022-10-01 18:48:12 -07:00
David Given
2f4f2083ba Merge pull request #600 from wybren1971/IMDwriter
bug fix in data rates
2022-09-21 16:00:02 +02:00
wybren1971
77ada0471b bug fix in data rates 2022-09-21 15:20:58 +02:00
David Given
00cab46a0d Merge pull request #596 from davidgiven/c64
Minor C64 changes.
2022-09-16 19:46:11 +02:00
David Given
7f7460f3f3 Update C64 documentation. 2022-09-16 19:16:30 +02:00
David Given
c225eef9ad Add a format for the CMD FD2000. 2022-09-16 19:13:14 +02:00
David Given
460f920502 Use options for the 1541 35-track/40-track switch. 2022-09-16 18:52:39 +02:00
David Given
c7677e5514 Merge pull request #592 from davidgiven/cleanup
Do lots of cleanup.
2022-09-16 12:58:56 +02:00
David Given
12fb39baa9 More variable renaming. 2022-09-16 00:31:19 +02:00
David Given
201fd22861 Roll requiredSectors into readerwriter.cc. 2022-09-16 00:26:02 +02:00
David Given
d0fb85e712 Rename all the remaining layout and location variables to trackInfo (where
appropriate).
2022-09-16 00:20:54 +02:00
David Given
81cbd00cc8 Rename Track to TrackInfo, which better describes what it is. 2022-09-16 00:09:39 +02:00
David Given
4a565b5ea0 Split the Layout class. 2022-09-16 00:07:22 +02:00
David Given
82f61eee12 Eliminate Location in favour of Layout. 2022-09-15 23:52:07 +02:00
David Given
88fc7ff9c3 Begin cleaning up the Layout stuff. 2022-09-15 21:45:12 +02:00
David Given
8eb17bf104 Merge pull request #591 from davidgiven/c64
Rework the entire layout stuff.
2022-09-15 21:07:16 +02:00
David Given
9a8fc80220 Massive overhaul of how the physical/logical layout mapping is done, to make it
more consistent and bidirectional everywhere and just generally better.
Hopefully this fixes that pesky 1581 problem.
2022-09-15 20:23:33 +02:00
David Given
e5e652fad2 Merge pull request #590 from davidgiven/options
Add a feature where configs can add simple command line options.
2022-09-14 00:53:14 +02:00
David Given
924d077315 Don't allow includes inside options. 2022-09-14 00:20:16 +02:00
David Given
44a7505295 Clean up the Atari formats. 2022-09-14 00:18:44 +02:00
David Given
b1a6fa4084 Make the AppleDOS and ProDOS settings options. 2022-09-14 00:16:42 +02:00
David Given
0665fc0a6f Add an option for, er, options defined in config files. 2022-09-14 00:04:29 +02:00
David Given
4bf5fd49d6 Merge pull request #589 from davidgiven/osx
Error out if you're not using GNU Make 4.
2022-09-13 22:50:35 +02:00
David Given
0a6bc99ecd Error out if you're not using GNU Make 4. 2022-09-13 22:48:03 +02:00
David Given
45cc617fc5 Merge pull request #588 from davidgiven/c64
One more attempt to fix the 1581 format...
2022-09-13 21:41:24 +02:00