proc scrollcolors()

  BYTE wsync=54282, ;the 'wait for sync' flag
       vcount=54283,;scanline count flag
       clr=53272,   ;bkgrd register
       ctr,chgclr=[0],     
       incclr       ;incr luminance

  graphics(0)
  pute()
  for ctr=1 to 23
    do
      printe("A Demo of Shifting Background Colours")
    od
  print("A Demo of Shifting Background Colours")
  do
    for ctr=1 to 4
      do
        incclr=chgclr
        do
          wsync=0
          clr=incclr
          incclr==+1
        until vcount&128
      od
    od 
    chgclr==+1
  od
return
