Proto commits in davidgiven/fluxengine

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:d041b53
Author:David Given

Add boilerplate for the aeslanier5 format.

Commit:cc169d4
Author:David Given

Add experimental support for libdsk 'altback' mode layouts.

Commit:0fcb207
Author:David Given

Move filesystem_track_ordering from ImageReaderProto/ImageWriterProto to ImgInputOutputProto; it now only applies to img files. Make it honour the appropriate track layout setting too.

Commit:2bda78f
Author:David Given

Distinguish between filesystem track ordering and image track ordering (although currently only the filesystem ordering is used).

Commit:e878c6e
Author:David Given

Remove the unused sector_order field from FilesystemProto.

Commit:33d241c
Author:David Given

Move common.proto into config.

The documentation is generated from this commit.

Commit:944ac97
Author:David Given

Move layout proto into config.

Commit:bb6e8dc
Author:David Given

Move the drive proto into config.

Commit:7983a4b
Author:David Given

Move the external file format stuff into its own module.

Commit:e1f2494
Author:David Given

Create a config module containing all the configuration, proto and flags stuff.

Commit:33f3c97
Author:David Given

Crudely hack in a lock against writing, as I'll have to wait for the v3 firmware.

Commit:045e5e7
Author:David Given

Rename write_clock to write_clock_ns, because it is. Tweak the default value for correctness.

Commit:6fd98e3
Author:David Given

Writing with the Applesauce now mostly works, although there's still stuff to be dealt with.

Commit:8f7203e
Author:David Given

Fix testpattern: to actually work.

Commit:38b8cd2
Author:David Given

Reads mostly work; writes not yet.

Commit:8fa1a88
Author:David Given

Initial work towards Applesauce support --- you can connect to the device and test bandwidth.

Commit:8876aae
Author:David Given

Calculate gaps in bits, not bytes (more accurate). Pad the end of the track to avoid weirdness reading the last sector.

Commit:a84cf83
Author:David Given

Add a prototype Tartu encoder.

Commit:af3e257
Author:David Given

Add boilerplate for the Tartu.

Commit:bb82dc8
Author:David Given

Make cross-track sector collation optional (as it usually just makes things confusing).

Commit:8863bda
Author:David Given

Make various apple2 parameters configurable. Change the way sync bytes are written to more match the way real hardware does it.

Commit:93e0251
Author:David Given

Add the boilerplate for the Q1 decoder.

Commit:29f5feb
Author:David Given

Add support for DMK directory streams.

Commit:533b217
Author:David Given

Eliminate the broken tpi system for a simple drive/format type field.

Commit:44160e6
Author:David Given
Committer:GitHub

Merge branch 'master' into ms2000

Commit:0b58507
Author:David Given
Committer:GitHub

Merge pull request #704 from ejona86/micropolis-ecc Micropolis: Add Vector ECC support

Commit:96d4df2
Author:Eric Anderson
Committer:Eric Anderson

Micropolis: Add Vector ECC support

Commit:20bdacb
Author:David Given

Add initial support for the Roland-D20 filesystem.

Commit:5c21103
Author:David Given

Get the ZDOS filesystem driver working.

Commit:082fe4e
Author:David Given

Hack in boilerplate for a ZDos filesystem.

Commit:b9ef5b7
Author:David Given

Rename all the flux and image types to prefix the enums, due to them being in the global namespace now.

Commit:9867f8c
Author:David Given

Combine enums for flux source/sink types. config.cc now knows whether they're read-only, write-only, and read-write.

Commit:362c5ee
Author:David Given

Rename the `requires` config field to `prerequisite`, as `requires` is about to become a C++ keyword.

Commit:53adcd9
Author:David Given

Spell (and capitalise) Greaseweazle correctly.

Commit:a03478b
Author:dg

Don't store the actual DriveProto in FL2 files, because it makes the proto tags significant.

Commit:5c428e1
Author:dg

Don't require the user to specify the drive TPI if they don't want to.

Commit:4daaec4
Author:dg

Greying out of the option buttons now works; but the whole way configs are handled is pretty unsatisfactory and needs work.

Commit:d74ed71
Author:dg

Move setting the flux source into Config.

Commit:d84c366
Author:dg

You can now fetch config fields by path.

Commit:5022b67
Author:dg

Drive information is stored in FL2 files.

Commit:6b990a9
Author:dg

Overhaul the TPI stuff; now both the drive and the layout have a TPI setting, which must be set.

Commit:e69ce3b
Author:dg

Merge.

Commit:cf537b6
Author:dg

Add the proto part of option requirements.

Commit:099d796
Author:dg

Add the drive types dropdown, plus config fragments. Change the TPI settings to floats (because 40-track 3.5" uses a TPI of 67.5...).

Commit:f7b8022
Author:dg

Switch to the traditional unicorn/dinosaur support categorisation.

Commit:a62346c
Author:dg

Add short names to each profile.

Commit:ee53542
Author:dg

Eliminate config includes, as nothing uses them any more and it just makes things like documentation generation hard.

Commit:2fe0cec
Author:dg

Copy documentation into the config definitions.

Commit:195534c
Author:dg

Configure the 1680kB DMF format file system.

Commit:ba1f8b8
Author:dg

Add missing file. Reformat.

Commit:10605b3
Author:dg

Add a read-only MS2000 file system, and a format (with no encoder or decoder).

Commit:8c876f5
Author:dg

Move from option exclusivity groups to option groups, which are better.

Commit:2dc649e
Author:dg

Add read-only support for LIF filesystems.

Commit:d298f5b
Author:Eric Anderson

Micropolis: disk rotate period is 200 ms The disks are expected to contain 100,000 bitcells, so clock_period_us and rotational_period_ms need to align.

Commit:4c776d5
Author:dg

Add read support for A2R v2 files.

Commit:a633b73
Author:dg

Add boilerplate for Roland D20 decoder.

Commit:241d434
Author:dg

Make exclusivity groups work in the GUI.

Commit:b78a057
Author:David Given
Committer:GitHub

Merge branch 'master' into basis

Commit:f194392
Author:dg

Fix the broken AppleDOS double-sided disks. Allow access to side 1 on AppleDOS volumes.

Commit:c28f757
Author:dg

Add a very prototype AppleDOS VFS plugin.

Commit:27a04ee
Author:dg

Add initial support for the Basis-108.

Commit:0a0a72b
Author:dg

Add configurable head jiggle on error, just to see if the head needs settling.

Commit:25ffd90
Author:dg

Realise that the PME format is HCS. Add a really basic and probably broken PHILE filesystem reader.

Commit:3f85c9f
Author:dg

Adjust timings to be more correct.

Commit:4984a53
Author:dg

First hypothetically working version of the agat encoder.

Commit:b0c7765
Author:dg

Add the boilerplate for the Agat encoder.

Commit:d269403
Author:dg

Boilerplate for a FLX file reader.

Commit:ec1bcdb
Author:dg

Add a simple Smaky 6 filesystem backend.

Commit:87a1b2e
Author:dg

Don't hang when calling findAllProtoFields on recursive protos.

Commit:cf975b7
Author:dg

Rename smaky to smaky6.

Commit:7e9a126
Author:dg

Add an extremely prototype version of the Smaky decoder.

Commit:345cd6b
Author:David Given

Convert the VFS protos to use enums rather than oneofs.

Commit:4854024
Author:David Given

Convert the imagereader/writer to use proto enums rather than oneofs.

Commit:088bd94
Author:David Given

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.

Commit:8eb17bf
Author:David Given
Committer:GitHub

Merge pull request #591 from davidgiven/c64 Rework the entire layout stuff.

Commit:9a8fc80
Author:David Given

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.

Commit:0665fc0
Author:David Given

Add an option for, er, options defined in config files.

Commit:dce6248
Author:David Given

Victor9k no longer uses collectSectors().

Commit:0e349ed
Author:David Given

TIDS990 no longer uses collectSectors.

Commit:6011747
Author:David Given

No more collectSectors in Brother.

Commit:49b6bbf
Author:David Given

Add sector skew support to SectorListProto; add a partial definition for the Victor 9000.

Commit:339e9cc
Author:David Given

Hopefully actually fix the C64 side issue, this time, by rethinking how the IBM encoder/decoder handles side swapping. We want to be able to swap everything, or just the side bytes.

Commit:c63a761
Author:David Given

Actually fix the c64 1581 side issue. Turns out the data's not flipped between the two sides, only the bit in the sector header...

Commit:538a22e
Author:David Given

Another attempt at making filesystem sector ordering work again.

Commit:0c40a3e
Author:David Given

File system mapping now sort of works in the filesystem, but there are problems. These are potentially due to an incorrect Prodos mapping but I'm not sure.

Commit:3cb098f
Author:David Given

Rip out the old approach to soft sector remapping as it wasn't working.

Commit:ea1ab02
Author:David Given

Add a very untested ProDOS filesystem module.

Commit:4ae664f
Author:David Given

Sanitise the layout structure somewhat. Fix ADFS and Apple II formats.

Commit:e40e6bd
Author:David Given

Remove the remapper part of the mapper.

Commit:a6db36e
Author:David Given

Convert from LayoutData to Layout.

Commit:f753929
Author:David Given

Writing files works in fatfs.

Commit:b91edac
Author:David Given

Refactor the C64 formats into 35 and 40 track variants. Start work on the C64 filesystem.

Commit:5625cf5
Author:dtrg

More hfs boilerplate.

Commit:92316c4
Author:David Given

Add read-only Amiga FFS support, via adflib.

Commit:1a5ccca
Author:David Given

Add pretty dubious support for logical/physical extents; we can, at least, read files from my only PF-10 test disk.

Commit:99e1a90
Author:David Given

Implement basic CP/M filesystem support.

Commit:3256b4f
Author:David Given

Eliminate the IBM trackdata sector layout stuff in favour of the layout{} clause.

Commit:c16ab34
Author:David Given

Refactor a pile of stuff to allow the physical and logical sector mappings to be put in the layout{} config section, where they belong.

Commit:983f6ca
Author:David Given

FatFS works (read-only, lightly tested).

Commit:e698900
Author:David Given

Merge from master.