Showing changes from revision #2 to #3:
Added | Removed | Changed
Entry | |
---|---|
R0 | 2 (reason code) |
R1 | Pointer to buffer for result, or 0 to check required length |
R2 | Length of buffer |
Exit | |
---|---|
R0 | 0, or error (e.g. buffer overflow) |
R1 | Buffer updated with null-terminated string (if sufficient space available) |
R2 | Length of data (including terminator) |
The purpose of this call is to read the ID string of the current audio controller device.
Many versions of SoundDMA do not return errors when unknown SWIs are called. Therefore, to detect if this SWI is supported, check if R0 has been set to 0 on exit (Valid reason codes start at 1).
If the supplied buffer is not large enough, or the pointer was 0, a buffer overflow error will be generated and no data will be copied to the buffer.