       gameOverScreen();
       // TODO high score should be checked against a set of high scores
       // in the EEPROM
-      if (isNewHighScore() != NOT_NEW_HI_SCORE) {
-        newHighScoreScreen();
-        // TODO save high score
+      newHiScorePos = isNewHighScore();
+      if (newHiScorePos != NOT_NEW_HI_SCORE) {
+        newHighScoreScreen(newHiScorePos);
       }
 
       highScoreScreen();


// Main program loop
void loop() {
  byte result;

  result = titleScreen();


       }     
    }
  }

  // Store the new high score, newHiPos == 0 is highest score
  // TODO
}

void createStarFieldVals() {
