I just got this message and it's 1am. There's no way I'm applying patches this late. :)
The situation I've got now works reasonably well using read/print. The version of BASIC I just uploaded to geeksalad.org/basic is okay unless you try performing a LOAD more than once with a reasonably large program like "sample.bas" -- then the input buffer becomes corrupted with apparently reclaimed memory. But if ya can get the data in, everything works *great*. Interactive mode's all working now, even a functonal INPUT statement. My TODO's are down to: 1. making sure this survives more Parrot "fixes" 2. making the expression evaluator understand "precedence" and 3. adding READ/DATA and a few functions RND, ASC, CHR$, MID$ and LEN.