Commit Graph

778 Commits

Author SHA1 Message Date
David Given
92ae233f39 First draft of the filesystem browser works. 2022-09-04 17:59:56 +02:00
David Given
a044f9a4a4 Custom configuration settings now work. 2022-09-03 17:52:11 +02:00
David Given
372af03d9e You can now quit the application while an operation is in progress without
rashing.
2022-09-03 15:33:09 +02:00
David Given
aed6a6f142 Emergency stop works. 2022-09-03 13:42:52 +02:00
David Given
f5fa89bafe Some tweaks to progress information. 2022-09-03 13:34:00 +02:00
David Given
6a1d181a34 Add progress information. 2022-09-03 13:24:51 +02:00
David Given
f2699c4f1e The reader and writer now work again. 2022-09-02 23:11:21 +02:00
David Given
066a12edaa CBMFS now supports filesystem metadata. 2022-08-31 22:46:04 +02:00
David Given
4c0971800d File metadata for CPMFS works. 2022-08-31 21:58:11 +02:00
David Given
c375b73db9 Dirents need to be shared. 2022-08-31 21:41:11 +02:00
David Given
a392b84d9b Filesystem metadata works on Brother 120. 2022-08-31 21:33:51 +02:00
David Given
34f034c6c4 Return volume names correctly. 2022-08-31 20:56:38 +02:00
David Given
f5640b970b Acorn DFS volume metadata. 2022-08-31 20:46:41 +02:00
David Given
b7028f20e6 Volume metadata for HFS. 2022-08-31 20:28:49 +02:00
David Given
0cb059e59f Volume metadata for FFS. 2022-08-31 20:23:06 +02:00
David Given
8d90a974c6 Start work on volume metadata. 2022-08-31 20:17:50 +02:00
David Given
d44b83e60d Some API tidying. 2022-08-31 20:01:58 +02:00
David Given
7d5460f8d1 Formatting FATFS filesystems works, more or less. 2022-08-31 00:58:28 +02:00
David Given
6c117df0a3 Allow quick formatting. 2022-08-31 00:32:31 +02:00
David Given
b8bf08eace Formatting disks on FFS works. 2022-08-31 00:27:01 +02:00
David Given
027af76d5d Formatting HFS disks works. 2022-08-30 23:47:03 +02:00
David Given
b7eee599f4 Mac HFS writing works. 2022-08-30 23:30:23 +02:00
David Given
42a350156a Amiga FFS writes work. 2022-08-30 23:13:59 +02:00
David Given
f382b70cdf Fix verification bug with multiple sector sizes. 2022-08-30 23:13:30 +02:00
David Given
f753929e87 Writing files works in fatfs. 2022-08-30 22:51:31 +02:00
David Given
1afa9ce697 Allow reading files from cbmfs disks (not .REL, though). 2022-08-30 20:21:30 +02:00
David Given
b91edac0ba Refactor the C64 formats into 35 and 40 track variants. Start work on the C64
filesystem.
2022-08-30 00:49:24 +02:00
David Given
72c56ee337 Don't use fmt::format to format chrono times, as apparently that's too new for
Ubuntu.
2022-08-29 22:56:41 +02:00
David Given
72498a200a Fetching HFS files now gives you a AppleSingle file with both data and resource
forks.
2022-08-29 22:23:36 +02:00
David Given
1e9e95754c Add a helper routine for ISO-8601 formatting. 2022-08-29 22:22:49 +02:00
David Given
eb99cd895c HFS now works, inasmuch as you can fetch data forks. 2022-08-29 20:24:29 +02:00
dtrg
5625cf5254 More hfs boilerplate. 2022-08-29 13:41:53 +00:00
David Given
92316c4d83 Add read-only Amiga FFS support, via adflib. 2022-08-29 00:33:01 +02:00
David Given
df5a60d946 Make adflib build. 2022-08-28 18:28:13 +02:00
David Given
1a5ccca67a Add pretty dubious support for logical/physical extents; we can, at least, read
files from my only PF-10 test disk.
2022-08-28 18:01:59 +02:00
David Given
99e1a90729 Implement basic CP/M filesystem support. 2022-08-28 16:37:21 +02:00
David Given
db1a84b490 Copy the sector mapping stuff into Layout. 2022-08-28 00:15:46 +02:00
David Given
3256b4f627 Eliminate the IBM trackdata sector layout stuff in favour of the layout{}
clause.
2022-08-27 23:23:28 +02:00
David Given
c16ab349b1 Refactor a pile of stuff to allow the physical and logical sector mappings to
be put in the layout{} config section, where they belong.
2022-08-27 19:58:48 +02:00
David Given
5251a5f195 Add a couple of missing entrypoints. 2022-08-27 18:10:10 +02:00
David Given
917d5d2dd2 Enable FatFS on a bunch of formats; better error reporting (i.e., some). 2022-08-27 18:07:04 +02:00
David Given
983f6caf46 FatFS works (read-only, lightly tested). 2022-08-27 17:43:46 +02:00
David Given
c9a58e9d57 Allow pulling files off disk. 2022-08-27 16:06:33 +02:00
David Given
0d502933ae Refactor a bunch of file stuff to be shorter and cleaner. 2022-08-27 13:21:03 +02:00
David Given
b42f82ecb1 Real disk access works, at least for ls. 2022-08-27 12:57:57 +02:00
David Given
e698900497 Merge from master. 2022-08-27 01:09:48 +02:00
David Given
c1caa22524 Support simple includes in config files, useful for organisation. 2022-08-27 00:52:06 +02:00
David Given
8607f4af57 Add a mode field to the dirent structure. 2022-08-27 00:06:16 +02:00
David Given
f0ec8bd5b9 More SectorInterface refactoring. 2022-08-26 00:43:01 +02:00
David Given
20b7008994 Move sectorinterface into vfs. 2022-08-26 00:05:58 +02:00