[Coco] SLENB line behavior

RETRO Innovations go4retro at go4retro.com
Tue Sep 20 09:58:07 EDT 2016


On 9/20/2016 3:02 AM, Phill Harvey-Smith wrote:
> On 20/09/2016 07:46, Barry Nelson wrote:
>> I am not sure that the system would determine that, as SLENB is a
>> input. Wouldn't wither multiple devices could share SLENB depend on
>> those device's output circuits? In other words, if I attach a device
>> to the system that forces SLENB high with a low impedance, then no
>> other device could pull it low.
>
> Indeed SLENB should only ever be pulled low, it should be allowed to 
> float high (as it's pulled high inside the machine). Ideally it should 
> be an open collector driver or the equivalent if driving it with a PAL 
> / CPLD / FPGA.
>
> Something like (in Verilog) :
>
> SLENB = enable ? 1'b0 : 1'bz;
Which is how I have my Verilog enabled.  But, with the other cart on the 
MPI, I can't seem to drag the line low.  I even used the following 
equation to try to drag it low:

assign SLENB = !E;

(realizing the Coco would probably not boot, but I figured I should see 
the inverse of E on the SLENB line).  With the other cart onboard, i get 
a few 62.5ns blips where the line goes low, but nothing else.  Without 
it on the bus, I see the expected behavior. I taped over the SLENB line 
on the other cart and the issue disappears, so I am confident I have 
found the source, but didn't know if it was expected behavior or not.

I started to send a question about the cart, but then thought maybe my 
understanding of the line was faulty.

Jim




More information about the Coco mailing list