PaulS:
char* StopsNameTo[] PROGMEM={
stop0to,stop1to,stop2to,stop3to};
Is it really necessary to store the small pointers in PROGMEM? The 4 pointers only use 8 bytes.
I guess not. I am doing what the reference website says avr-libc: Data in Program Space.
Also this example code has just 4 stops, but the original code might have up to 200 stops.