Ray,
In Visual Basic, try using the ibrdi and ibwrti (or ilwrti and ilrdi) calls instead of ibwrt and ibrd. The ibwrt/ibrd calls require an ASCII string to be passed in. But ibwrti/ibrdi uses an array of integers. The prototypes for the calls look like so:
Sub ibwrti(ByVal ud As Integer, ByRef ibuf() As Integer, ByVal cnt As Long)
Sub ibrdia(ByVal ud As Integer, ibuf() As Integer, ByVal cnt As Long)
When you make the calls, you need to pass in the unit descriptor, the integer array, and a count for the number of bytes in the integer array.
Hope this information helps.
Liz