Right now, all i've got to program with is Pro.

Can some one test this to make sure it runs in Classic? You'll need a joystick.
REM Rts map + movement...
REM By DD, The one and only DARKDragon.....
REM 4/4/10 5:34.....started.
rem 100x100 Map with up to 5 layers
Dim Map(100,100,5)
Dim Unit(5,50)
` active?
Unit(1,0) = 1
`x;y
Unit(1,1) = 2
Unit(1,2) = 2
`img?
Unit(1,5) = 301
Dim Cursor(5,5)
Cursor(1,1) = 4
Cursor(1,2) = 4
Cursor(1,5) = 300
Dim Selection(100,5)
load image "Cursor.png",300
load image "unit.png",301
rem sound load
load sound "Sounds/cancel1.wav",1
load sound "Sounds/switch02.wav",2
load sound "Sounds/clock.wav",3
Sync on
Sync Rate 29
MapsizeX = 100
MapsizeY = 100
load array "MAP.TXT",Map(0)
load music "JakeTheme_v7.mid",1
play music 1
load image "untitled.png",1000
paste image 1000,0,0
for row = 0 to 0
for tiles = 0 to 4
get image tiles+1,32*tiles,row*32,(32*tiles)+32,(row*32)+32
next tiles
next row
REM Declared for Scrolling our map....
` notice how i used a float value!
ScrollX# = 0
ScrollY# = 0
currentlayer = 1
REM I wont explain.......not part of the "lesson", but basically
REM Controls the camera(ScrollX and ScrollY) smoothly.......
Camera_Velx# = 1
Camera_Vely# = 1
do
cls
REM Map viewing update stuff.......
if Camera_Velx# => 0.1 then Camera_Velx# = Camera_Velx# - 0.5
if Camera_Vely# => 0.1 then Camera_Vely# = Camera_Vely# - 0.5
if Camera_Velx# =< -0.1 then Camera_Velx# = Camera_Velx# + 0.5
if Camera_Vely# =< -0.1 then Camera_Vely# = Camera_Vely# + 0.5
` if Camera_Velx# =< 0.06 and Camera_Velx# => -0.06 then Camera_Velx# = 0
` if Camera_Vely# =< 0.06 and Camera_Vely# => -0.06 then Camera_Vely# = 0
ScrollX# = ScrollX# - Camera_Velx#
ScrollY# = ScrollY# - Camera_Vely#
Print Camera_Vely#
if inkey$() = "1" then currentlayer = 1
if inkey$() = "2" then currentlayer = 2
if inkey$() = "3" then currentlayer = 3
if inkey$() = "0" then currentlayer = 0
rem This is the "for....next" loop that "Prints" the map
REM Even more useful if you were to make a function
REM out of it.....
for layer = 0 to 3
for x = 1 to mapsizeX
for y = 1 to mapsizeY
if Map(x,y,layer) > 0 and layer = currentlayer then paste image Map(x,y,layer),(x*32) - ScrollX#,(y*32) - ScrollY#
if Map(x,y,layer) > 0 and layer = currentlayer then paste image Map(x,y,layer),( (x)*32 ) - ScrollX#,( (y)*32 ) - ScrollY#
if Map(x,y,layer) > 0 and layer = currentlayer then paste image Map(x,y,layer),( (x)*32 ) - ScrollX#,( (y)*32 ) - ScrollY#,1
next y
next x
next layer
oldx = Cursor(1,1)
oldy = Cursor(1,2)
oldpad = pad
if selectstate = 0
inc ss
if ss > 2
if joystick up() = 1 then Cursor(1,2) = Cursor(1,2) - 1 : play sound 2
if joystick down() = 1 then Cursor(1,2) = Cursor(1,2) + 1 : play sound 2
if joystick left() = 1 then Cursor(1,1) = Cursor(1,1) - 1 : play sound 2
if joystick right() = 1 then Cursor(1,1) = Cursor(1,1) + 1 : play sound 2
if joystick fire b()=0 then Bpushed = 0
If upkey() = 1 then Cursor(1,2) = Cursor(1,2) - 1
If downkey() = 1 then Cursor(1,2) = Cursor(1,2) + 1
If leftkey() = 1 then Cursor(1,1) = Cursor(1,1) - 1
If rightkey() = 1 then Cursor(1,1) = Cursor(1,1) + 1
if joystick fire b()=1 and Cursor(1,1)= Unit(1,1) and Cursor(1,2)= Unit(1,2) and Bpushed = 0 then selectstate = 1 : Bpushed = 1 : play sound 3
ss = 0
endif
endif
if selectstate = 1
inc ss
if ss > 2
if joystick up() = 1 then Cursor(1,2) = Cursor(1,2) - 1 : play sound 2
if joystick down() = 1 then Cursor(1,2) = Cursor(1,2) + 1 : play sound 2
if joystick left() = 1 then Cursor(1,1) = Cursor(1,1) - 1 : play sound 2
if joystick right() = 1 then Cursor(1,1) = Cursor(1,1) + 1 : play sound 2
if joystick fire b()=0 then Bpushed = 0
gosub showmoverange
if joystick fire b()=1 and Bpushed = 0
sfxflag = 0
for sel = 1 to 100
if Cursor(1,1) = Selection(sel,1) and Cursor(1,2) = Selection(sel,2)
Unit(1,1)= Cursor(1,1) : Unit(1,2)= Cursor(1,2) : selectstate = 0 : play sound 3
else
selectstate = 0
sfxflag = sfxflag + 1
if sfxflag = 100 then play sound 1
endif
next sel
Bpushed = 1
ss = 0
endif
endif
endif
if joystick fire a()=1 and Cursor(1,1)= Unit(1,1) and Cursor(1,2)= Unit(1,2) then gosub showmoverange
if Map(Unit(1,1),Unit(1,2),0) > 0 then Unit(1,1) = oldx : Unit(1,2) = oldy
if Map(Unit(1,1),Unit(1,2),0) > 0 then Unit(1,1) = oldx : Unit(1,2) = oldy
Cx# = curvevalue(Cursor(1,1),Cx#,9)
Cy# = curvevalue(Cursor(1,2),Cy#,9)
for u = 1 to 50
if Unit(u,0) = 1
paste image Unit(u,5),(Unit(u,1)*32) - ScrollX#,(Unit(u,2)*32) - ScrollY#,1
endif
next u
paste image Cursor(1,5),(Cx#*32) - ScrollX#,(Cy#*32) - ScrollY#,1
ScrolX = ScrollX#
Print (MouseX() - ScrolX)/32
ScrolY = ScrollY#
Print ScrolX/32
Print (MouseY() - ScrolY)/32
if Cursor(1,2) > (ScrolY/32) + 6 then dec Camera_Vely#,1
if Cursor(1,2) < (ScrolY/32) + 6 then inc Camera_Vely#,1
if Cursor(1,1) > (ScrolX/32) + 9 then dec Camera_Velx#,1
if Cursor(1,1) < (ScrolX/32) + 9 then inc Camera_Velx#,1
if Mouseclick() > 0
Map((MouseX() + ScrolX)/32,(MouseY() + ScrolY)/32,currentlayer) = Mouseclick()
endif
if spacekey() = 1 then save array "MAP.TXT",Map(0)
sync
loop
showmoverange:
mrange = 3
sel = 0
for px = mrange*-1 to mrange*1
paste image 3,((Unit(1,1)-px)*32+Rnd(2)) - ScrollX#,((Unit(1,2))*32+Rnd(2)) - ScrollY#,1
inc sel
Selection(sel,1) = (Unit(1,1)-px)
Selection(sel,2) = (Unit(1,2))
next px
for y = (mrange-1)*-1 to (mrange-1)*1
for px = (mrange-(mrange-1))*-1 to (mrange-(mrange-1))*1
paste image 3,((Unit(1,1)-px)*32+Rnd(2)) - ScrollX#,((Unit(1,2)-y)*32+Rnd(2)) - ScrollY#,1
inc sel
Selection(sel,1) = (Unit(1,1)-px)
Selection(sel,2) = (Unit(1,2)-y)
next px
next y
for x = (mrange-1)*-1 to (mrange-1)*1
for py = (mrange-(mrange-1))*-1 to (mrange-(mrange-1))*1
paste image 3,((Unit(1,1)-x)*32+Rnd(2)) - ScrollX#,((Unit(1,2)-py)*32+Rnd(2)) - ScrollY#,1
inc sel
Selection(sel,1) = (Unit(1,1)-x)
Selection(sel,2) = (Unit(1,2)-py)
next py
next x
for py = mrange*-1 to mrange*1
paste image 3,((Unit(1,1))*32+Rnd(2)) - ScrollX#,((Unit(1,2)-py)*32+Rnd(2)) - ScrollY#,1
inc sel
Selection(sel,1) = (Unit(1,1))
Selection(sel,2) = (Unit(1,2)-py)
next py
remstart
for l = 1 to mrange-2
for px = (mrange-(mrange-l))*-1 to (mrange-(mrange-l))*1
for py = (mrange-(mrange-l))*-1 to (mrange-(mrange-l))*1
paste image Unit(1,5)-1,((Unit(1,1)-(px))*32+Rnd(2)) - ScrollX#,((Unit(1,2)-(py))*32+Rnd(2)) - ScrollY#
next py
next px
next l
remend
return
Please, i know the code is jumbled

Use D-pad to move cursor(Check out the camera; its Cool!),
Second button to select and move.
And the media..........
The music was so i wouldnt get bored while programing.....
Idk why but i also included an ExE......
(\__/) HHAHAHAHAHAH!
(O.o ) / WORLD DOMINATION!!!!!!!!!!
(> < )