Well, for the exploration feature you mentioned (Map "clears up" as the player proceeds) what you want to do is draw a box of the color, not an image. So when he said "draw", he did just mean a colored box. Here's the function I use, it may or may not be your style.
FUNCTION draw_square(x,y,size,col1,col2)
INK col1,RGB(0,0,0)
BOX x,y,x+size,y+size
outline(x,y,x+size,y+size,col2)
ENDFUNCTION
FUNCTION outline(x1,y1,x2,y2,col)
INK col,RGB(0,0,0)
LINE x1,y1,x2,y1
LINE x2,y1,x2,y2
LINE x1,y2,x2,y2
LINE x1,y1,x1,y2
ENDFUNCTION
It's just a modified BOX designed to draw only using one point.
However, you'll need to add data as to whether or not that space was explored. Since there are only two possibilities (it is or it isn't) I'd use a boolean.
type mapAAT
tileType as integer
//Add this here:
is_explored AS BOOLEAN
endtype
rem render map
for x = 0 to 30
for y = 0 to 30
//Do this if the space is unexplored
IF map(x,y).is_explored=0
//Create a blank/gray box
ENDIF
//Do this if the space is explored
IF map(x,y).is_explored=1
rem tile type
select map( x, y ).tileType
rem dirt
case TILE_DIRT:
rem draw dirt here
endcase
rem grass
case TILE_GRASS:
rem draw grass here
endcase
rem etc...
endselect
ENDIF
next y
next x
Whenever they move into a square, set that square's is_explored to 1.