This was always a mystery for me: why do you need to duplicate the game data if you want to program it on a bigger memory?? For instance the game is 2MB and if you want to write it on 4MB memory, you have to duplicate the data twice to fill the entire 4MB space. Just thinking about it.... why the hell do you need to do that, what's the point of this?? The last 2MB of memory should never be triggered at all since there's no point of that.....
But either way if you have to do it, this is my main problem: if you have 2MB game on 4MB memory, you have to duplicate the entire data twice and 1MB on 4MB means 4x1MB etc. But the problem appears when you have 3MB game on a 4MB memory. Well it actually is still easy (I guess...) since you have to copy the last 1/3 (1MB) of data to fill that empty 1MB gap. That is OK and fully understandable. But how about if I have a game that is 2,5MB, so..... what should I do about it?? Duplicate the last 3/8 (1,5MB) of data or last 0,5MB * 3??
But either way if you have to do it, this is my main problem: if you have 2MB game on 4MB memory, you have to duplicate the entire data twice and 1MB on 4MB means 4x1MB etc. But the problem appears when you have 3MB game on a 4MB memory. Well it actually is still easy (I guess...) since you have to copy the last 1/3 (1MB) of data to fill that empty 1MB gap. That is OK and fully understandable. But how about if I have a game that is 2,5MB, so..... what should I do about it?? Duplicate the last 3/8 (1,5MB) of data or last 0,5MB * 3??