145 Commits

Author SHA1 Message Date
4df22c47ef Add Floppy Write-Protect status to media tag and data type enums 2026-01-06 14:00:55 +00:00
Rebecca Wallander
c412030a8b Use block alignment offset instead of absolute offset 2026-01-01 13:37:21 +01:00
Rebecca Wallander
86b6680e3e Add data type to datastream block 2026-01-01 13:37:20 +01:00
Rebecca Wallander
65d34b1e9a Add flux implementation 2026-01-01 13:35:43 +01:00
3dc11ee8b1 Add static LRU hash map implementation with LRU-like eviction.
Not yet used.
2025-12-31 12:03:16 +00:00
b7e0f60673 Guard against writes of too big sectors. 2025-12-30 20:14:18 +00:00
7f0dea2755 Repurpose two unused header fields to store biggest image sector size. 2025-12-30 20:13:39 +00:00
3385caac5d Fix typo in secondary DDTv2 identifier (back-compatible until out of alpha). 2025-12-30 11:12:00 +00:00
43be8e89dd Change sector parameter types from uint16_t to uint32_t for negative and overflow sectors 2025-12-29 16:19:41 +00:00
2ce7e053e0 Add function to free Compact Disc ECC context and update cleanup logic 2025-12-28 17:04:14 +00:00
a93dcfc3d4 Add cache management functions and implement free callback for cached values 2025-12-28 16:57:19 +00:00
955789a160 Increase size of negative and overflow sectors in DDT2 to 32-bit. 2025-12-26 09:39:13 +00:00
050810c91d Update copyright year to 2026. 2025-12-23 08:23:40 +00:00
ced56fad6c Added second layer DVD PFI structure data type. 2025-12-13 11:59:19 +00:00
03c091fdee Add dirty flags so structures only get rewritten on resume if they are changed. 2025-12-12 12:22:39 +00:00
bbcadedd7e Fix declaration of aaruf_open. 2025-10-21 14:24:56 +01:00
f7da1e27bd Add support for resuming images. 2025-10-21 14:02:47 +01:00
94e44ef304 Do not consider rewinded the first time block 0 is written. 2025-10-20 01:13:14 +01:00
5cfffbcb68 Add function to retrieve readable media tags 2025-10-18 17:53:38 +01:00
0bb3a3376b Add function to retrieve readable sector tags 2025-10-18 17:46:43 +01:00
36be5c9c8a Add functions to retrieve all tape files and partitions from AaruFormat images 2025-10-13 17:02:00 +01:00
556537c79e Add functions to clear various metadata fields in AaruFormat images 2025-10-13 14:24:51 +01:00
e2f3323a04 Sync specification with code. 2025-10-11 13:17:26 +01:00
dde81f6773 Add sector status parameter to read sector functions 2025-10-11 12:42:32 +01:00
b4df385b79 Add AARU_EXPORT and AARU_CALL macros to function implementations for consistency 2025-10-11 03:30:19 +01:00
61850a9520 Update DDT entry documentation to indicate 64-bit values 2025-10-11 01:34:22 +01:00
e9f2dad6bf Fix typo in aaruformatContext structure documentation 2025-10-10 22:37:52 +01:00
c4564b3a0a Use specific block type for secondary level DDTs v2. 2025-10-10 22:18:00 +01:00
ffe9311a74 Fix some places where the DDT was still being used with 32-bit values. 2025-10-10 11:45:18 +01:00
17e1c0f2bd Set DDTv2 as 64-bit and remove concept of multiple sizes of DDTs. 2025-10-10 02:39:57 +01:00
4a915ee152 Add missing include for aaru.h in decls.h 2025-10-09 16:59:41 +01:00
791a7f8879 Add function to retrieve deep copy of ImageInfo structure from AaruFormat image 2025-10-09 15:39:22 +01:00
ef76712380 Add functions to retrieve user, negative, and overflow sectors in AaruFormat images 2025-10-09 14:59:45 +01:00
ac0e2610e1 Refactor context structure for improved padding 2025-10-09 02:37:46 +01:00
b884cfe8ea Rename field names for consistency across the codebase 2025-10-09 02:33:35 +01:00
fb4acfcbda Refactor metadata handling in context structures to improve organization and clarity 2025-10-09 02:06:34 +01:00
b02f9d4402 Refactor aaruformatContext structure for improved organization and clarity 2025-10-09 01:57:32 +01:00
fafca45dae Remove concept of 16-bit DDTs. 2025-10-09 01:47:39 +01:00
49d827d07f Add metadata retrieval functions for media and drive attributes 2025-10-08 12:23:46 +01:00
2ec5aabd00 Add support for tape DDT management with hash table implementation 2025-10-07 18:03:19 +01:00
104894e27f Add function to set or update block range for specific tape partitions 2025-10-07 15:50:38 +01:00
f8ac3e2a41 Add function to retrieve block range for specific tape partitions 2025-10-07 14:48:12 +01:00
ca60bc53ed Add support for processing tape partition metadata blocks 2025-10-07 14:40:57 +01:00
f8521e884a Add function to set or update block range for specific tape files 2025-10-07 12:03:59 +01:00
345d101df1 Add function to retrieve block range for specific tape files 2025-10-07 11:45:46 +01:00
f62899ed06 Add support for processing tape files and update context structures 2025-10-07 11:34:37 +01:00
01152f5c25 Add tape media support with metadata structures and update CMake configuration 2025-10-07 04:17:04 +01:00
82980a8b0b Add support for block compression with LZMA and FLAC in writing process 2025-10-06 15:41:45 +01:00
4c456e0ebc Add function to read sector tags from AaruFormat image 2025-10-06 14:05:00 +01:00
93c402ceff Add function to write per-sector tag data for optical and block media 2025-10-06 05:47:56 +01:00