A while ago we had all sorts of fun trying to write a marble madness type game but you will never get texture rotating correctly on a sphere because of the way DBPro rotates objects.
Easy way out is to downnload EZrotate dll - there is a cutdown free version around somewhere that will allow you to rotate objects in all sorts of different ways, one of which is ideal for what you want. Try this code after you have installed the dll;
sync on : sync rate 60 : autocam off
rem make chequred texture
cls rgb(255,255,255)
ink rgb(255,0,0),0
box 0,0,16,16
box 16,16,32,32
get image 1,0,0,32,32,1
rem make sphere
make object sphere 1,10
texture object 1,1
scale object texture 1,3,3
rem make floor
make object plain 2,500,500
position object 2,0,-5,0
xrotate object 2,-90
texture object 2,1
scale object texture 2,20,20
s#=1
r#=11
do
EZro_Set object angle x(1),object angle y(1),object angle z(1)
x#=object position x(1) : y#=object position y(1) : z#=object position z(1)
if upkey() then EZro_GX r# : z#=z#+s#
if downkey() then EZro_GX -r# : z#=z#-s#
if leftkey() then EZro_GZ r# : x#=x#-s#
if rightkey() then EZro_GZ -r# : x#=x#+s#
position object 1,x#,y#,z#
rotate object 1,EZro_GetX(),EZro_GetY(),EZro_GetZ()
set camera to follow x#,y#,z#,0,60,20,1,0
sync
loop
Boo!