Hm, I wrote an input routine, once... you called the routine like so - Input(r1,r2,r3) where r1,r2 was the X,Y coordinate of where the routine was to be located, and r3 was a flag - 1 meant it was a text input, and 0 meant it was a numeric input. It returned a pointer to the string, or the number that was inputted.