[comp.sys.amiga.hardware] PD I/O Board Problems

vincelee@tornado.Berkeley.EDU (Vincent H. Lee) (03/06/91)

Well, I've just built Jeff Lavin's PD I/O board, and am, for now disappointed.
The board is well made and the instructions pretty thorough, except when it
comes to the parallel port.  It seems that the serial interface was the
main point to the board, and the parallel interface purely secondary.

PROBLEMS:

1) The parallel port software configures incomplete parallel ports.  Let me
explain...  Each 85C22 (btw, I think the Motorola 6821 may be equivalent, and
readily available for about $3) provides 20 i/o pins.  Rather than configure
a complete parallel port for each chip, the provided eightbit.device configures
two 10-pin (no busy, pout, or sel) parallel ports per chip.

2) The test software and eightbit.device fail on my machine in 020 mode.  They
simply hang.  Apparently, either the select is too short for my printer to 
recognize it, or it doesn't recognize the acknowlege, as I can trick the 
computer to continue by feeding signals into ACK when the software locks up.

3) Bugs.  This one really confuses me.  In 68000 mode, the port seems to work
fine.  However, when I try dumping a bitmap to my HP Paintjet, the paintjet
prints the image, but does so one row of pixels at a time and feeding one
pixel row after each pass.  I don't know what could cause this, and wouldn't
believe it was even possible it I hadn't seen it myself.  Any ideas?

4) Source.  The source code is in Macro68 assembly.  I've had a hell of a
time converting this code to plain vanilla assembly.  

Anyway, if anyone could help me, I'd appreciate it greatly.  I hope you can
understand me, as it's 3:30am and I'm only half awake.  Thanks.

PS: Also, I've been trying to convert ParNet to work with the board.  Is the
source to it available?  I've been working with a disassembled version.  I
think I can do it, but a legit source would make it much easier.

-Vince

rich@documail.UUCP (Rich McCallister) (03/12/91)

In article <1991Mar6.112220.20054@agate.berkeley.edu>, vincelee@tornado.Berkeley.EDU (Vincent H. Lee) writes:
> Well, I've just built Jeff Lavin's PD I/O board, and am, for now disappointed.
> 
> 1) The parallel port software configures incomplete parallel ports.  Let me
> explain...  Each 85C22 (btw, I think the Motorola 6821 may be equivalent, and
> readily available for about $3) provides 20 i/o pins.  Rather than configure
> a complete parallel port for each chip, the provided eightbit.device configures
> two 10-pin (no busy, pout, or sel) parallel ports per chip.
> 
> 4) Source.  The source code is in Macro68 assembly.  I've had a hell of a
> time converting this code to plain vanilla assembly.  
    Could you make the converted code available? This would save others (like
me) the trouble.
> 
> PS: Also, I've been trying to convert ParNet to work with the board.  Is the
> source to it available?  I've been working with a disassembled version.  I
> think I can do it, but a legit source would make it much easier.
     I've been wondering whether or not ParNet uses one or all of the "missing"
signal lines.  Granted, "paper out" has little meaning for a disk drive, but
the ParNet drivers could use it for something else.
     I'd been thinking of taking another approach to the same problem (that is,
of using ParNet and using PRT: with a parallel port).  Why not make the PRT:
use the eightbit.device? That way, your printer could go on par1: or par2:, and
ParNet could use par:.  I assume the printer.device uses the serial.device and
parallel.device; perhaps that can be changed (I haven't check it out yet).
     I have an HP IIP printer, currently on par1:.  I'll try dumping a
bit-mapped image to it, and see if it exhibits the same problem with graphics
that you've seen on the DeskJet.

vincelee@tornado.Berkeley.EDU (Vincent H. Lee) (03/20/91)

In article <309@documail.UUCP> rich@documail.UUCP (Rich McCallister) writes:
>In article <1991Mar6.112220.20054@agate.berkeley.edu>, vincelee@tornado.Berkeley.EDU (Vincent H. Lee) writes:
>     I've been wondering whether or not ParNet uses one or all of the "missing"
>signal lines.  Granted, "paper out" has little meaning for a disk drive, but
>the ParNet drivers could use it for something else.
>     I'd been thinking of taking another approach to the same problem (that is,
>of using ParNet and using PRT: with a parallel port).  Why not make the PRT:
>use the eightbit.device? That way, your printer could go on par1: or par2:, and
>ParNet could use par:.  I assume the printer.device uses the serial.device and
>parallel.device; perhaps that can be changed (I haven't check it out yet).

Well, I've actually successfully recompiled parnet.device to work with
the ioboard, if I hook up the first three pins of parallel port B to
complete the port.

Unfortunately, this is only in 68000 mode.

-vince
.