Hi, I'm a complete beginner, see below "for" loop not showing color in code why?

int DS_pin = 8;
int STCP_pin = 9;
int SHCP_pin = 10;

void setup()
{
  pinMode(DS_pin,OUTPUT);
  pinMode(STCP_pin,OUTPUT);
  pinMode(SHCP_pin,OUTPUT);
  
  writereg();
}
boolean registers[8];

void writereg()
{
  digitalWrite(SHCP_pin,LOW);
  
  for (int i = 7; i>=0; i--)
  {
    digitalWrite(STCP_pin,LOW);
    digitalWrite(DS_pin,registers[i]);
    digitalWrite(STCP_pin, HIGH);
  }
  digitalWrite(SHCP_pin,HIGH);
}

void loop()
{
  for (int i = 0; i<9; i++)
  {
    registers[i]=HIGH;
    delay(1000);
    writereg();
  }
  for (int i = 8; i>0; i++)
  {
    registers[i]=LOW;
    delay(1000);
    writereg();
  }
}

It does for me, even if colour difference is hardly visible from black text on a TN screen.

for (int i = 8; i>0; i++)

Hardly right?