One possible problem with this method is if the memory block happens to go over into another sideways RAM bank, in which case the SRSAVE wouldn't work, and the file would need to be saved in two parts and joined together. That hasn't happened yet, but if it does, a further bodge would be required.