When a CALL statement is executed, the normal HTBasic parameter matching and expression evaluation occurs up to the point where the interpreter would execute the first tokenized SUB program line. At that point, the CSUB routine is called and it executes as if it were another internal HTBasic routine. After control returns to HTBasic the return value is tested for an error condition and the interpreter continues execution.