OK. This new issue is now fixed.
Handle decb copy better under disk full conditions.
I just commed a change to fix this: Add DECB executive option to set the granule count. Change libdecb allocation algorithm to mimic what the ROM does. Remove use of HDBDOS offset as a flag. Document colon and plus operator when used in a decb path. Docuemnt new granule count option.
Revamp DECB FAT handling.
How do I find that commit?
find_free_granule() in libdecbwrite.c is broken. Working on a patch now, I'm not sure why it needs to test against path->hdbdos_offset. That seems like an error.
I don't think it is the '1' that is causing the warning (promoted to an error). I think it is the 'colon' pointer. I added -Wno-char-subscripts to my CFLAGS and moved on with my life. :)
I just tried building Toolshed with Cygwin (I'm trying out Windows for an extended test). And I got an error: $ cc --version cc (GCC) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. And I get many variations on this error: In file included from ../../../libcoco/libcocoopen.c:8: ../../../libcoco/libcocoopen.c: In function ‘_coco_identify_image’:...