umm! just use both commands, I don`t realy understand the problem I think, heres an example where the mouse and the joystick are used at the same time, the joystick turns and moves the sphere, the cube is swiveled by the mouse, both work at the same time, notice that you don`t have to use commands like "if mousex()>0 then blahblah" because the commands can have the returned values used directly to position the objects.
set text opaque
for l=1 to 2
read r,g,b
ink rgb(r,g,b),0
for i=1 to 64 step 10
box i,0,i+5,64
next i
get image l,0,0,63,63
next l
for i=1 to 50
make object cylinder i,1
position object i,rnd(50)-25,0,rnd(50)-25
color object i,rgb(rnd(255),rnd(255),rnd(255))
set object cull i,0
next i
make object sphere 100,1.2
texture object 100,1
make object cube 101,1
texture object 101,2
pitch camera down 45
do
turn object right 100,(joystick x()/1000)
move object 100,0-(joystick y()/100000.0)
position object 101,object position x(100),0,object position z(100)
roll object right 101,(mousemovex()/10.0)
pitch object down 101,(mousemovey()/10.0)
camera_track()
loop
function camera_track()
pitch camera up 45
position camera object position x(100),0,object position z(100)
pitch camera down 45
move camera -5
endfunction
data 255,0,0,0,255,0
OH! btw, this was written in Pro, I don`t know if there are any Pro specific commands in my example, there shouldn`t be as far as I can see, but its a while since I used Classic, so it might need tweeking.
Dr Frankenstiens mum told him to make some new friends, not knowing where this was going to lead.