ATOI (III)                   1/15/73                   ATOI (III)





NAME            atoi -- ascii to integer



SYNOPSIS        jsr     r5,atoi; subr



DESCRIPTION     atoi will convert an ascii stream to a binary

                number returned in r1.



                The subroutine subr (supplied by the caller) is

                called on r5 for each character of the ascii

                stream.  subr should return the character in r0.

                The first character not used in the conversion is

                left in r0.



                The numbers recognized are:  an optional minus

                sign followed by a string of digits.



                The subroutine subr must not disturb any regis-

                ters.



FILES           kept in /lib/liba.a



SEE ALSO        --



DIAGNOSTICS     There are none; the routine charges on regardless

                of consequences; see BUGS.



BUGS            It pays no attention to overflow - you get what-

                ever the machine instructions mul and div happen

                to leave in the low order half - in fact, the

                carry bit should be set and isn't.



                The routine should accept initial "+" and initial

                blanks.