
GoSDC updates
-------------

1.00

- First release

1.01

- Updated and/or fixed all patched filing systems :
  - Every ADFS : the code that transfers the sub-sector part of an OSGBPB call
    has now been slowed down a-la ADFS 1.40 (i.e. in relation to 32016 Second
    Processor support). All slow-downs have now been 'ported' (this one was
    missed, unfortunately ...).
  - Every DFS except for DNFS 1.20 and Watford DFS 1.44 : fixed a bug where a
    non-zero '+10' byte given to OSWORD &7F would be misinterpreted.
  - Every DFS : changed the (undocumented) interface to OSWORD &B0 reason code
    4. If you have put any patched DFS in an actual ROM, you *must* update it.
- Added a comment to the documentation about obtaining 'cygwin1.dll', which is
  needed to run GoSDCio.exe.

1.02

- Increased maximum number of flash card areas from 4 to 8.
- Added a BBC B+ installation picture to the documentation.
- Tweaked the code to circumvent a firmware bug found in several 2 GB SD cards
  (Samsung, Sandisk, Transcend).

1.03

- Support added for alternative flash ROM (the one used so far has been marked
  as 'obsolete' by the manufacturer).
- Bugfix : non-syntax errors were left unterminated, resulting in post-message
  garbage under specific circumstances.
- Added heuristic to SDCUP to handle a partition table being present after FAT
  formatting (if there is no MBR, e.g. as after *SDCTool SDCFO, a format under
  Windows should not produce one, but e.g. MacOS always seems to).
- Added ROM image that (when programmed into a suitable PROM) allows access to
  SDCUP via the ROM filing system. Nobody should ever need this, but if so, it
  is there.

1.04

- Added configuration option 'EIRD' (Electron only). See Guide for details.

1.05

- On Electron, reduced the ADFS transfer buffers used in SDCADI and SDCFlop to
  4 KB (exactly one track), to prevent the end-of-disc read/write problems of
  ADFS 1.00 (among others).
- On Electron, running SDCFlop was impossible, because it was not compressed.
  Compressed it (again). Must have forgotten to do so the last time(s).
- Added *SDCSLoad and *SDCSSave commands. See Guide for details.
- Described the 'GoSDC to cartridge' interface in the documentation.
- Added verify option to SDCFlop.

1.06

- Bugfix : *SDCSLoad did not work properly if the file was loaded via a patched
  filing system.
- Patched BBC B+ BASIC/OS 2.00 ROM (for tape loading via GoSDC).
- Fixed (somewhat unexpected) problems running GoSDCio.exe on some later
  Windows versions.

1.07

- Ordered tools in area X by name (as they should have been).
- The configuration options LTYP and LOPT no longer exist. Instead, *SDCList
  now takes two optional trailing arguments each consisting of a sequence of
  single character flags (first : M for medium, F for filing system, T for
  tool, second : X for extended).
- The Windows GoSDCio.exe is now compiled with Visual Studio 2017, which gets
  rid of the CygWin runtime dll dependency (but, at least for now, also of
  Windows XP compatibility ...).

1.08

- Implemented read-with-callback, which can drastically increase the speed of
  catalogue scans (and minimize its memory footprint).
- Exploited read-with-callback to improve *SDCList/Disc/Extra/Tape (now up to 4
  times as fast) and SDCMenu (30%-ish faster and using much less RAM).
- Deprecated multi-disc images (i.e. images with the contents of more than one
  physical floppy or hard disc).
- Overhauled the 8-bit tools. Mostly structural changes. In addition, SDCADI
  now takes the 'R' option plus one (ADFS) or up to two (DFS) drive numbers,
  instead of the old '$x$' options.
- New 8-bit tools SDCNEW (to make empty floppies and harddiscs) and SDCCPY (to
  copy between existing discs, e.g. to allow a 'work' disc to be occasionally
  reset by a 'reference' disc).
- New 'helper' tool SDCHelp which produces an *SDCTool command line based on a
  sequence of questions / answers.
- *SDCDisc has a new optional argument, replacing *SDCExtra. Also, per FS (DFS
  or ADFS) four discs can now be selected instead of two, and the drive number
  allocation now associates every selection with one 'virtual, physical drive'
  (selection A / B for DFS yield drive 0 or 0+2 / 1 or 1+3 respectively, and C
  / D can override drive 2 / 3 respectively, while selection A / B / C / D for
  ADFS yield drive 0 / 1 / 4 / 5 respectively).
- Removed BOOT options 33 through 126.
- Updated the video player. Now reports frames per second on ESCAPE. Only very
  slightly faster on BBC, but 40% faster on Electron (by executing the crucial
  parts of the streaming code via GoSDC's ROM slot instead of main RAM). For
  10KB screen modes, this means 20 FPS on BBC, 14 on Electron (10 before).
- Areas can now be named (with the new tool SDCMOD), as a reminder of the
  area's contents. The names are show on *SDCInfo.

1.09

- Fixed a subtle bug in SDCUP that could cause incorrect reading of UPSDC on
  very small, FAT12 formatted flash cards.
- Fixed a bug (introduced in 1.08) that caused filing systems to be found only
  if in area X.
- SDCAFS now allows adding of unrecognized filing systems (along the lines of
  GoSDCio's 'ADD FS' command).
- Created area U, a user version of area X. It is in the search path for filing
  systems and tools (after area X and before the currently selected area). Area
  U can not be written to directly, but new tool SDCA2A can copy any existing
  (flash card) area to it, relocating objects as required.

1.10

- Added 'O' (other) and 'A' (all) to *SDCList object type options. The O and A
  options will list the new Atom object types (File and UE).
- *SDCConfig ROMx (with x = 0-9,A-F) are now *SDCSPlug x (with x 0-15).
- Deletion is now flagged in a new catalogue entry byte 'property', bit 0. The
  old ways (set type to 0 for GoSDCio, or remove entry for SDCDEL) are no more.
  Type = 0 is still honoured, just no longer practiced.
- Tool SDCCXD has been renamed to SDCCard.
- New tool SDCLead (for guide's Quick Start).
- Tool SDCHelp now has a query path for SDCMOD.
- Solved a very old and potentially nasty bug in a mid level transfer routine
  with only a miniscule chance of causing an actual problem (which is likely
  why I never discovered it in 20 odd years).
- GoSDC ROM : a lot of internal changes, a few messages renamed, removed check
  and error for OSWord &B0 Y=&FF.
- GoSDCio : added support for object types FILE and UE (for Acorn Atom GoSDC).

1.11

- Maximum number of areas increased from 8 to 99. *SDCInfo no longer lists
  areas that are not formatted (if required, their exact size can be determined
  by using *SDCArea).

