SD/MMC From the ground up

Well, I did something like that, basically I removed the string input buffer and simply repeat out each character as it comes in, both to my deviceprint object and the basic serial port. Now that works (seemingly) fine for days at a time but I have a new problem. I want to use an ATTiny, but have the problem of only 512 bytes of SRAM. Is there a way to use a buffer of 256 bytes for deviceprint? I would try it myself, but my Arduino is currently in use for the project on a roof so its not available. Would I have to have a boolean or something saying its the second chunk of 256 bytes im printing to advance the sector pointer or would I simply be able to change the buffer to 256 bytes and it would be happy? Thanks!