its your code, I can have several hundred objects all move at the same time with no lag
sync on:sync rate 0
for i=1 to 100
make object sphere i,1
position object i,rnd(100),rnd(100),rnd(100)
next i
for i=200 to 600
make object cube i,1
position object i,rnd(100),rnd(100),rnd(100)
next i
point camera 50,50,50
do
if leftkey()
for i=200 to 600
position object i,object position x(i)+0.1,object position y(i),object position z(i)
next i
endif
if rightkey()
for i=200 to 600
position object i,object position x(i)-0.1,object position y(i),object position z(i)
next i
endif
text 100,100,"PRESS LEFT AND RIGHT CURSOR KEYS"
sync
loop
works fine here, 400 cubes all update their positions at the same time, no visible lag, you must have a code error somewhere is all, try doing the same thing a different way in code, sometimes something you think is logicaly correct has a subtle error that you can remove by altering the code to something that does the same thing a different way.
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.