[ Notes concerning bugs in SOLOS, by Paul Schaper, 3/29/2001]
These are some bugs I found in Solos over the years.  I am copying from some of the notes I wrote in my Solos manual.

GET (name(/unit) (addr))
XEQ (name(/unit) (addr))

If addr is 0, it will be ignored and file will load at location defined in file header.


SET O=port
SET I=port

Any time any of these conditions occur, both tape drives will be shut off, output will be returned to the video display, and input will be returned to the keyboard.

  • Mode select pressed at Solos command prompt (C1EC)
  • Output directed to port 3 but no port routine defined (C2D8)
  • Input asked from port 3 but no port routine defined (C2D8)
  • Exiting terminal (TE) mode (C37C)
  • Normal completion of EN command (C446)
  • Solos command error (C483)
  • Tape error or mode select exit (C522) (C53C)

SET COUT addr
SET CIN addr

addr of 0 indicates no routine.


SET N=data

Solos manual says:
"The value is initialized to zero but may be set to any number up to FF
(hex)."

Really up to 80H.  Bug at C308 causes return if value 81H or greater.


Also, only CRLFs **ISSUED BY SOLOS** will be followed by nulls.