Commodore‎ > ‎BASIC‎ > ‎Keywords‎ > ‎

SPRCOLOR

Keyword
Abbreviation Token (hex) Version(s) Classification
SPRCOLOR SPR{Shift+C} FE 08 7.0 Command and Statement

Syntax  
SPRCOLOR [ mcColor1 ] [ , mcColor2 ]
 
Parameters Type Legal Value(s) Default Value Note(s)
mcColor1 Integer 
1 to 16
old value
Same values as COLOR
mcColor2 Integer 1 to 16 old value Same values as COLOR
 
 
 
Purpose  
Sprite state management; Set the color(s) shared by all multi-color sprites.

 
 
Remarks  
SPRCOLOR allows you to set either or both of the two colors which are shared by all multi-color sprites.  Neither of these are used by high-resolution sprites.  Each sprite also has a unique (no-shared) color (see SPRITE).
 
The mcColor1 sets the chipColor (see table below) used by bit-pairs which are set to %01.  BASIC never initializes this value!  On power-up (or when STOP + Restore is pressed), the KERNAL I/O initialize routine will set it to 2 (white).
 
The mcColor2 sets the chipColor used by bit-pairs which are set to %11.  BASIC never initializes this value!  On power-up (or when STOP + Restore is pressed), the KERNAL I/O initialize routine will set it to 3 (red).
 
The unique sprite color is used by bit-pairs with a value of %10.  Transparent sprite pixels use bit-pair %00.
 
chipColor VIC-II
Name
VIC-II
appearance
1 black  
2 white  
3 red  
4 cyan  
5 purple  
6 green  
7 blue  
8 yellow  
9 orange  
10 brown  
11 light red  
12 dark gray  
13 medium gray  
14 light green  
15 light blue  
16 light gray  
 
Although each parameter is optional, by itself, omitting both will cause SYNTAX ERROR.  If any parameter is an invalid expression, or additional parameters are given, SYNTAX ERROR will occur as well.  If either parameter is a string, TYPE MISMATCH ERROR occurs; you may manually convert a string with VAL.  Any floating-point parameter will automatically be converted with INT.  If the result is not a Legal Value (see table above), then ILLEGAL QUANTITY ERROR is generated.
 
Examples:
SPRCOLOR 1    : REM set %01 bit-pairs to Black
SPRCOLOR ,6   : REM set %11 bit-pairs to Green
SPRCOLOR 11,4 : REM set %01 bit-pairs to Light Red and %11 bit-pairs to Cyan
  
Compare With  
  
Contrast With  
  
See Also  

© H2Obsession, 2014
Comments