Kyle Schwarz
9ef01e2d3d
Optional: nonstd to std
2022-07-22 01:27:39 -04:00
Jonathan Schwartz
c08c0dd893
Disk: Allow full timeout for each disk read attempt
2022-04-22 17:30:53 +00:00
Jonathan Schwartz
c2de1dfdf1
Disk: ExtExtractorDiskReadDriver: Increase timeout for individual read attempts
2022-04-22 17:30:53 +00:00
Paul Hollinsky
103f938d69
Disk: ReadDriver: Add unified cache
...
Previously, we had to copy an entire block out of the
old cache every time we wanted to read even a single
byte from it.
This ended up being a fairly significant performance
issue, in addition to the fact that the caching code
was duplicated.
2022-04-14 18:26:44 -04:00
Paul Hollinsky
f4e16025c1
Disk: ExtendedExtractor: Implement retries
2022-03-10 18:04:12 -05:00
Paul Hollinsky
f367fcecca
Disk: NeoMemory: Implement writing
2022-03-03 20:34:46 -05:00
Paul Hollinsky
adad9b3761
Disk: ExtendedExtractor: Better header parsing
2022-03-03 20:34:46 -05:00
Paul Hollinsky
0a15adbe91
Disk: Allow mismatched access for Read and Write drivers
...
This will cause the driver to fall back to the least common
denominator.
2022-03-03 20:29:13 -05:00
Paul Hollinsky
8c774228bc
Disk: FAT: Fix Windows UNICODE compilation
2022-03-03 15:13:04 -05:00
Paul Hollinsky
8aa5bef7dc
Disk: Implement Extended Extractor Driver
...
This is the high speed driver used for RED 2, FIRE 3, and many
of the RAD-family devices.
2022-03-03 00:03:37 -05:00
Paul Hollinsky
caf5cca42f
Disk: Plasion: Fix bit-width issues
2022-02-28 19:11:39 -05:00
Paul Hollinsky
c314417277
Device: Find the VSA offset for Disk::Access::EntireDisk
2022-02-28 15:55:16 -05:00
Paul Hollinsky
6bcd8e5637
Disk: Read driver for Plasion
2022-02-28 03:40:44 -05:00
Paul Hollinsky
4c9d6c5ee7
Disk: NeoMemory: Cache last read sector for one second
...
This prevents constant re-reads if reading in small chunks
2022-02-28 01:55:31 -05:00
Paul Hollinsky
4ef8fe8794
Disk: Predictable behavior for zero length reads
2022-02-28 01:54:21 -05:00
Paul Hollinsky
0b27e88da1
Disk: WriteDriver: Fix parameter shadowing
2022-02-25 01:14:57 -05:00
Paul Hollinsky
241502c2a2
Disk: Fix improper offset calculation
...
This would cause an underflow previously
2022-02-25 01:14:57 -05:00
Paul Hollinsky
242c7259ac
Disk: Proper error reporting for EOF
2022-02-25 01:14:57 -05:00
Paul Hollinsky
0dcd950092
Device: Add disk write driver framework
...
At the moment, no drivers are implemented, so all devices have Access::None.
2022-02-25 01:14:57 -05:00
Paul Hollinsky
80cd4ae052
Disk: Fix out of bounds accesses in base ReadDriver
2022-02-25 01:14:57 -05:00
Paul Hollinsky
f8bfb243fa
Disk: Implement NeoMemoryDiskReadDriver
2022-02-25 01:14:57 -05:00
Paul Hollinsky
fe4d5e0c15
Device: Add disk read driver framework
...
Allow access to the device's logical disk.
At the moment, no drivers are implemented, so all devices have Access::None.
2022-02-25 01:14:57 -05:00