Here a couple more bugs for you.

Trying to display a variable outside of where it was declared causes the following error.

Also...the CD command cuts off half the current dir much like the @ScriptDir did before you fixed it.
 Code:
cd "c:\nonexistingdir"

if 1<>2
 dim $b
 $b = 3
 ? "b: "+$b
endif

? "b: "+$b

get $

"CURRENT DIR:C:\Documents and Settings\Shane

b: 3
Exception has been thrown by the target of an invocation.
Object reference not set to an instance of an object.
on script line:9 char position:8
Hit Enter to quit"

The wrapateol seems to be working. However it is adding 2 line feeds as shown below.

"rather long text output coming your way just to see that the text wrapping works

as expected or what not if that was the case of it."

The GoSub is also failing. It simply displays the sub name to the console and continues on without actuall running the sub-routine.
 Code:
gosub "testsub"
? "after sub"

get $

:testsub
? "in sub"
return
Produces this on the console...
"testsub
after sub"