GLCD scrolling down.

I have this code below which will get analog reading but when I get past the screen size I can scroll up and down to see past results.
I want to print these results onto a GLCD the ks0108B and be able to scroll to see all my results how can I do this?
Right now my only idea is to store my results on an array then have a tactile switch to allow me to change what part of the array is shown on the screen. Any suggestions on any better method would be really appreciated!!!

int o= 0;
void setup() {
  Serial.begin(9600);
}

void loop() {

  delay(100);
  int sensorValue = analogRead(A0);
  if (o == 0) {
    Serial.println(sensorValue, DEC);
  }
  if (sensorValue == 0) {
    o = 1;
  }
  else {
    o= 0;
  }
}

You could use the INFO widget of m2tklib together with the vertical scroll bar. Place your results into a string, delimited by a '\n'. See description and example here:
http://code.google.com/p/m2tklib/wiki/elref#INFO

You could also use the STRLIST widget, which requires a callback procedure which creates one line on the fly from your sensor values. So you only need to store the sensor values in an array.

Both elements can grow dynamically. So new sensor values can be added to the list. Up to 250 lines are allowed.

M2tklib supports buttons which control the scroll bar. Complete examples and setup for GLCD is here:
http://code.google.com/p/m2tklib/wiki/t02glcd

Oliver