Don't write more than the savedata buffer.

Fixes Numblast when there's savedata, probably others.  Could use more testing, maybe there are error codes, but Numblast didn't seem to check for any.

Finally.  For a while this has been one of the few games I have that totally locks up on start (only if there's savedata, but still.)  Now it works.

-[Unknown]