what you say is very easy, all you need is a 3d object to show your position on the matrix and the position of the object is the position on the matrix, eg
for i=1 to 50
ink rgb(rnd(255),rnd(255),rnd(255)),0
box rnd(50),rnd(50),rnd(50),rnd(50)
next i
get image 1,0,0,49,49
ink rgb(255,0,0),0
box 0,0,1,1
get image 2,0,0,1,1
make matrix 1,10,10,10,10
prepare matrix texture 1,1,1,1
make object cylinder 1,0.5
texture object 1,2
set object light 1,0
scale object 1,100,20,100
set object cull 1,0
position camera 0,4,0
point camera 5,0,5
x#=0
z#=0
do
if upkey()
z#=z#+0.01
endif
if downkey()
z#=z#-0.01
endif
if leftkey()
x#=x#-0.01
endif
if rightkey()
x#=x#+0.01
endif
position object 1,x#,0,z#
rem position object 1,int(x#)+0.5,0,int(z#)+0.5
text 0,0,"X Position:"+str$(x#)
text 0,20,"Z Position:"+str$(z#)
loop
if you look near the bottom of the code you can see a line remmed out, rem out the existing position object command and remove the rem from this to see the selection circle move in one square jumps as an alternative, the rest should be obvious, cheers.
Mentor.
PC1: P4 3ghz, 1gig mem, 3x160gig hd`s, Radeon 9800pro w cooler (3rd gfx card), 6 way speakers.
PC2: AMD 2ghz, 512mb ram, FX5200 ultra, 16 bit SB.
Mini ATX cases suck.