It's possible to do IDE, SDHC, FAT16/32, LFN, and multiple partitions in ~1000 bytes of RAM and ~12kB of FLASH (as I've implemented it in C), so I guess it mainly depends on how much of the M328 is still left. Shame there is no M648 for the hobbyist market, as that would make it an easy answer. Jim