For a single big image all you have to do is paste the image to the screen. Just keep variables for the x and y of the image so when you move it increases or decreases the backgrounds coordinates.
sync rate 0
sync on
load image "background1.png",1,1
` Make the player sprite
box 0,0,64,64
ink 0,0
center text 32,22,"Player"
get image 2,0,0,64,64,1
sprite 1,320,240,2
BackX=-1000:BackY=-677
do
` Place the background
paste image 1,BackX,BackY,1
` Change the backgrounds x and y
if upkey() then inc BackY
if downkey() then dec BackY
if leftkey() then inc BackX
if rightkey() then dec BackX
sync
loop
To get circular paths of anything you need to use "sin" and "cos".
` Make it slow so you can see it better
sync rate 60
sync on
` Create the target
circle 10,10,10
get image 1,0,0,23,23,1
sprite 1,0,0,1
` Set the angle, radius, and player coordinates
Angle=0
Radius=30
PlayerX=100
PlayerY=100
do
` Figure the sin and cos of the angle
` Wrapvalue is used to keep the angle between 0 and 359
x=cos(wrapvalue(Angle))*Radius
y=sin(wrapvalue(Angle))*Radius
` Increase the angle (clockwise)
` If you decrease the angle (counter-clockwise)
inc Angle
` Reset the target sprites x and y coordinates
sprite 1,PlayerX+x,PlayerY+y,1
` This represents the player
paste image 1,PlayerX,PlayerY,1
sync
loop