Here is some sample code of how to plot tiles:
// loop variables
int lx, ly;
// destination of tiles
int destx, desty;
// destination on map
int mx, my;
// the map array
int map[MAPXSIZE][MAPYSIZE];
for (ly = 0; ly<20; ly++)
{
for (lx = 0; lx<20; lx++)
{
destx = lx * TILEXSIZE;
desty = ly * TILEYSIZE;
drawtile(destx,desty,map[lx+mx][ly+my]);
};
};
To add scrolling all u would do is add an offset to destx, and desty, so it's pretty simple. This code may not compile but it shows how to make the actual tile engine.
Good Luck!
Later,
Da_KiD