you can use print like you did (but it won`t linewrap), the problem was that you printed characters below chr$32, anything lower than 32 is a control code and can have weird effects on your printout (some are codes for colour or cursor movement and other stuff the computer uses internaly when it displays text), this works...
INK RGB(255,255,255),RGB(0,0,0)
FOR I=32 TO 255
PRINT CHR$(I);
NEXT I
SUSPEND FOR KEY
and a link to what the codes mean
http://www.jimprice.com/ascii-0-127.gif
for example printing chr$(10) would make the print statement start a new line, or chr$(28) would move the print cursor one place to the right, at one time we used codes like this to get the printout to the correct position on the screen (any old Vic 20 users here?), by printing different lenths of control codes to the screen you had a "print at" capability, cheers.
Mentor.