|
|
researchv10 Dan Cross
.pa 1 .he 'ATOF (III)'1/15/73'ATOF (III)' .ti 0 NAME atof -- ascii to floating .sp .ti 0 SYNOPSIS jsr r5,atof; subr .sp .ti 0 DESCRIPTION atof____ will convert an ascii stream to a floating number returned in fr0. 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. .sp The only numbers recognized are: an optional minus sign followed by a string of digits optionally containing one decimal point, then followed optionally by the letter "e" followed by a signed integer. .sp The subroutine subr____ must not disturb any registers. .sp .ti 0 FILES kept in /lib/liba.a .sp .ti 0 SEE ALSO Calls atoi (III) .sp .ti 0 DIAGNOSTICS There are none; overflow results in a very large number and garbage characters terminate the scan. .sp .ti 0 BUGS The routine should accept initial "+", initial blanks, and "E" for "e". Overflow should be signalled with the carry bit.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.