TENSION(OPCSDEFS)	Optical Printer Control System	  TENSION(OPCSDEFS)

    NAME
        tension - configure tension motor port for each channel

    USAGE
        tension [chan] [port] [mask] [invert] [softlatch]    # (values hex!)

    EXAMPLES
        tension a 03bc 01 00 0        # lpt1 output port bit #1
        tension a 0306 01 00 1        # RTMC16 logic connector bit #1
                                      # (note [softlatch] set to 1)

    DESCRIPTION
        Defines the port/bit combo that controls the film tension motors for when
	the specified [chan] changes direction.  Intended only for cam/pro/pro2
	(channels a/b/c) to maintain proper tension on the film.
	
	[chan] is the channel name of the motor to be affected.

	[port] is the hard port. 0000 disables tension motor control.

	[mask] is the bit on the port that manages the tension motor.

	[invert] if '0', running forward clears the [port] bit in [mask],
                 and running reverse sets it. If '1', the opposite occurs.

    CAVEATS
        o With [softlatch] set to 1, only ports 0x0000 - 0x07ff are allowed.
          Any ports above 0x07ff with [softlatch] enabled causes an error.

        o External programs changing port bits defined to OPCS with [softlatch]
          (e.g. the kuper logic I/O port) should be aware that OPCS is
          maintaining its own internal latch for that port, and that latch
          won't know about hardware changes made by external programs.
        
        o Due to these issues, it's best to avoid using hardware that has to
          be latched. It's usually bad hardware practice to make WRITE ONLY
          ports, since different programs cannot co-communicate with them,
          unless some common data area or driver is arranged.

    SEE ALSO
        DEENERGIZE(OPCSDEFS)  - define port/bit to deenergize motors
        ALLSTOP(OPDSDEFS)     - define port/bit to detect the allstop key
        BUCKLE(OPCSDEFS)      - define port/bit to detect film buckles
        VIEWER(OPCSDEFS)      - define port/bit to detect viewer open
        TRIPSWITCH(OPCSDEFS)  - define port/bit to detect trip switches
        SETBIT(OPCSDEFS)      - set bit(s) on a port
        CLRBIT(OPCSDEFS)      - clear bit(s) on a port
        XORBIT(OPCSDEFS)      - invert bit(s) on a port

    ORIGIN
	Gregory Ercolano, Los Feliz California 09/11/90
© Copyright 1997 Greg Ercolano. All rights reserved.