I'm not sure myself, but it could be this: 1. View first 2MB of RAM 2. Init DLDI 3. Write first 2 MB of RAM to a file. Then you could make another file which does the last 2MB. That way, you still have enough RAM to do the DLDI, writing and etc.