[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: VSDRIVE stand alone host (no pc) thread
On Friday, October 12, 2012 6:14:57 AM UTC-5, schmidtd wrote:
> On 10/11/2012 8:59 PM, Kevin wrote:
>
> > for reference, the position is calculated as ...
>
> >
>
> > 512*command[1]+131072*command[2], // bytes to move pointer
>
>
>
> You might need to post more of your code. But keep in mind that the
>
> protocol being sent to you by my driver is slightly different than
>
> Terence's original...
>
> http://adtpro.sourceforge.net/protocol.html#Read
>
>
>
> Depending on how you're filling your command[] buffer, bytes 1 and 2 of
>
> the incoming request are going to be shifted by one byte, because
>
> there's the "E" envelope in front of it. You have said the checksums
>
> agree, so that might not be the issue. But I'd expect bytes 2 and 3 to
>
> be your lo/hi incoming block number, not 1 and 2. Lacking any other
>
> clues, I'm not sure where else to go - it's a simple translation from
>
> incoming block number to position in the file.
well its 1 and 2 cause I dont save the 'E' into the buffer, so its
input[0] = command ie 0x03
input[1] = block
input[2] = block
input[3] = checksum