[Coco] Eureka! I'm Running My Coco 3 with Drivewire 4 Server Finally! or I Found a Bug in HDBDOS v1.4 DW4 Coco 3!

Tormod Volden lists.tormod at gmail.com
Tue Sep 17 18:22:19 EDT 2013


On Tue, Sep 17, 2013 at 11:04 PM, Aaron Wolfe wrote:
> IIRC, the sequence is supposed to be sent at 230k, and the server is
> supposed to be at 115.
> The result of this mismatch is static and detectable, and that is what
> the server is looking for.

I am curious to know how that works. The HDB-DOS code simply sends an
$E6 byte at turbo speed. From what I can see the server simply checks
for $E6 as well, but at the slower speed.

Does the below make sense (TTL levels)? For instance can $67 be read
as $FD if I got it right:

^^^^^^^^ _ _^^_ _^^^ ^^ ^^^^^^^^^ (idle, start bit, 6, 7, stop bits,
idle) sent at high speed, MSB first

^^^^ _ ^_^^ ^^^^ ^  (start bit, D, F, stop bit) interpreted at half
speed, LSB first


But hard to make something to look like $E6:

^^^^ _ _^^_ _^^^ ^ ^^^^ (idle, start bit, 6, E, stop bit, idle)
interpreted at half speed, LSB first

^^^^^^^^ _  _ _ _^ ^^^_  _  _ _^^^^^^^^^^^ (idle, start bit, 1 , E,
but then impossible/low stop bit) to be sent at high speed, MSB first


And if we send $E6 at high speed, MSB first:
^^^^^^^^_ ^^^_ _^^_ ^^ ^^^^^^^^
interpreted at low speed the start bit will be too short...

>
> Aye, its an oversight and I will correct it very soon.

Much appreciated!

Tormod



More information about the Coco mailing list