Odd.
As soon as you set window off you are effectively running in fullscreen exclusive mode which is when frame rate is locked to refresh rate of monitor for smoother updates. This has the side effect of making game 'appear' to be slower because frame rate is about 60, whereas window modes run can run at many hundreds or even thousands. For example this code;
sync on : sync rate 0
make object cube 1,10
do
turn object left 1,1
text 0,0,str$(screen fps())
sync
loop
In fullscreen exclusive mode, it runs at 60fps and cube turns at 1 degree a frame, so will take 6 seconds to turn once.
If I run windowed fullscreen it runs at about 400fps and so cube spins around VERY fast.
If I be really stupid and run it in a 320*200 window it runs at over 5000fps! cube is going mental at this point.
This is where timer based movement comes into operation. Great tutorial on it in recent newsletter.
As to why your shadows don't appear that is puzzling.
Boo!