Hmm my sphere v2 map engine could easily make a map scroll onto the screen, doing it with the v1 map engine is trickier.
Assuming you just want to slide the specific map the map engine is currently handling, roughly you could:
a) set up a variable var map_image;
b) Have a loop using UpdateMap() and RenderMap() to process the map and draw it to the buckbuffer
c) also in the loop do map_image = GrabImage(0, 0, GetScreenWidth(), GetScreenHeight());
d) you may wish to clear the screen (e.g. by drawing a black rectangle)
d) use map_image.blit(x,y); to draw the map, you'd move the x/y to get it where you want it - you'd then need a FlipScreen() to draw it.
Alternatively you may be able to do this as a renderscript something like this:
var map_image;
var w = GetScreenWidth();
var h = GetScreenHeight();
var black = CreateColor(0,0,0);
var x = 0;
var y = -h;
function sliding_map()
{
map_image = GrabImage(0, 0, w, h);
Rectangle(0, 0, w, h, black);
map_image.blit(x, y);
++y;
if(y ==0)
{
SetRenderScript("");
}
}
SetRenderScript(sliding_map);
(note this is totally untested);