this works for me:
sync on
sync rate 60
`load image "floor.bmp",1
make matrix 1,1000,1000,25,25
`prepare matrix texture 1,1,1,1
dim players(2,3)
do
if upkey() = 1
players(1,1) = newxvalue(players(1,1),players(1,3),5)
players(1,2) = newzvalue(players(1,2),players(1,3),5)
endif
if leftkey() = 1
players(1,3) = wrapvalue(players(1,3)-2)
endif
if rightkey() = 1
players(1,3) = wrapvalue(players(1,3)+2)
endif
for cp = 1 to 2
position camera players(cp,1),5,players(cp,2)
yrotate camera players(cp,3)
if cp = 1 then set camera view 0,0,319,239
if cp = 2 then set camera view 321,241,640,480
sync
next cp
line 0,240,640,240
line 320,0,320,480
loop
have fun...