I didn't tested it but...
CircleOS code clearly has a bug with handling HC cards. It originates in both USB-MS and FAT sector loading/storing routines. The sector number for SD-card is passed as shifted value, actualy representing byte offset of the sector (multiplied by 512). It's then shifted back in SD-card driver (or not shifted for non-HC cards). If card with 8G or larger capacity used it might not be read correctly, because most significant bits are lost during shifting. On the other end it's completly safe to remove shifting (or multiplying) in both FAT and MS code modules.
Last edited by ntrf.zns (2010-11-27 18:40:42)