h6. [[OS SWI Calls]] h6(. » OS_ConvertVariform h2. OS_ConvertVariform h5. (SWI &ED) |_<^{width:3em}. Entry | | |<^. R0 |<^. Pointer to input value (word aligned) | |<^. R1 |<^. Pointer to output buffer | |<^. R2 |<^. Buffer length, or negative to read required length | |<^. R3 |<^. Bytes to use from input value (or nibbles for hex output) | |<^. R4 |<^. [[OS_ConvertVariform Types|Type]] to convert to | |_<^{width:3em}. Exit | | |<^. R0|<^. Pointer to buffer (R1 on entry) | |<^. R1 |<^. Pointer to null terminator | |<^. R2 |<^. Bytes free in buffer, or NOT space required if R2 negative on entry | h4. Use This is a general-purpose call for converting numbers to strings. It is a more flexible and feature-rich version of the existing OS_Convert* SWIs ([[OS_ConvertInteger4]], [[OS_ConvertHex8]], etc.) h4. Notes This call first became available in RISC OS 5.17. It is also available in [[CallASWI]] 0.06 and newer. h4. See also * [[OS_ConvertVariform Types]]