[Prev] [Next] [Contents] [Commodore] [New] [Search] [Home]

register must be set to a 1 (turned ON). If the X position of a sprite is less than 256 (on the left side of the screen), then the X MSB of that sprite must be 0 (turned OFF). Bits 0 to 7 of the X MSB register correspond to sprites 0 to 7, respectively.

The following program moves a sprite across the screen:

EXAMPLE:

 10 PRINT"{CLEAR}"
 20 POKE2040,13
 30 FORI=0TO62:POKE832+I,129:NEXT
 40 V=53248
 50 POKEV+21,1
 60 POKEV+39,1
 70 POKEV+1,100
 80 FORJ=0TO347
 90 HX=INT(J/256):LX=J-256*HX
 100 POKEV,LX:POKEV+16,HX:NEXT

When moving expanded sprites onto the left side of the screen in the X direction, you have to start the sprite OFF SCREEN on the RIGHT SIDE. This is because an expanded sprite is larger than the amount of space available on the left side of the screen.

EXAMPLE:

 10 PRINT"{CLEAR}"
 20 POKE2040,13
 30 FORI=0TO62:POKE832+I,129:NEXT
 40 V=53248
 50 POKEV+21,1
 60 POKEV+39,1:POKEV+23,1:POKEV+29,1
 70 POKEV+1,100
 80 J=488
 90 HX=INT(J/256):LX=J-256*HX
 100 POKEV,LX:POKEV+16,HX
 110 J=J+1:IFJ>511THENJ=0
 120 IFJ>488ORJ<348GOTO90

[Prev] [Next] [Contents] [Commodore] [New] [Search] [Home]
This page has been created by Sami Rautiainen.
Read the small print. Last updated May 12, 2002.