The PROWLER DIY section


        Do-It-Yourself Atari Jaguar Controller
        ---------------------------------------
                      by
                Andrew Hague BSc.
                -----------------

Introduction
------------

Here is an ASCII schematic circuit diagram for the joypad controller to the
Atari Jaguar (and Falcon and STe).  It doesn't discuss the construction but
does give an idea of the components you require and how they are connected.
You will need a basic knowledge of electronics and soldering.

NOTE: This is for information only.  If you decide to build a joypad using
these notes then I cannot be held responsible if what you attach it to blows
up.  At this current time of writing this design has not been tested in
any way.  It only follows some backwards engineering of the joypad and hacking
with some code on an Atari Falcon.

Copyright
---------
Copyright 1995 Andrew Hague

The author distributes this document to the public domain for study, use, and
modification.  He does request that the comment at the top of each file,
identifying the original author be retained.

This document is provided "as is" without express or implied warranty.  Andrew
Hague disclaims all warranties with regard to this document, including all
implied warranties of merchantability and fitness, in no event shall Andrew
Hague be liable for any special, indirect or consequential damages or any
damages whatsoever resulting from loss of use, data or profits, whether in an
action of contract, negligence or other tortious action, arising out of or in
connection with the use of this document.

-----------------------------------------------------------

You will require for the full implementation;

Basic (need for the guts of the device):
20 x diodes (e.g. 1N4148).
6 x 4K7 resistors.
1 x 74LS244 and socket
1 x building board (to mount components on)
1 x 15 pin HD D-type plug and hood.
2m x 15 core wire.
Lots x bits of wire.

Your choice (decide what buttons, joypad, joystick, box arrangement you want):
21 x buttons (SPST - push to make).
A hand sized box or two(!).

-----------------------------------------------------------

Discussion:
-----------

The pins 1-4 on the joypad's plug are inputs (i.e. connected to
addresses that are written to by the computer) and pins 6,10-14 are outputs
(i.e. connected to addresses that are read from by the computer).
All inputs and outputs are active-low so they float high (+VCC) to
represent un-enabled.

The inputs represent allows the computer to ask for a column of buttons
to be tested.  The outputs enable the computer to decide which row the
button was on since it chose a column.

\Column 4       3       2       1
Row\
 6      Pause   ..      ..      ..
10      FireA   FireB   FireC   Option
11      Right   One     Two     Three
12      Left    Four    Five    Six
13      Down    Seven   Eight   Nine
14      Up      Star    Zero    Hash

-----------------------------------------------------------

Inputs:
-------

There are 6 buttons wired to pin 4 and 5 buttons each wired to pins 3, 2 and 1.
These are shown below.  After each button there is a diode to prevent the high
level on the un-enabled pins in a column from pulling the input to the IC high
again.  All pins in a row are merely wired together to act as an active-low AND
 gate.

[...] == Button, make/break, preferably debounced.
  <:  == a diode. e.g. 1N4148

   Pins on HD15
        4 ------[Pause]------------ A

        4 ------[Fire A]--<:----|
                                |
        3 ------[Fire B]--<:----|
                                |
        2 ------[Fire C]--<:----|
                                |
        1 ------[Option]--<:----|
                                |
                                --- B

        4 ------[Right]---<:----|
                                |
        3 ------[ one ]---<:----|
                                |
        2 ------[ two ]---<:----|
                                |
        1 ------[three]---<:----|
                                |
                                --- C


        4 ------[Left ]---<:----|
                                |
        3 ------[four ]---<:----|
                                |
        2 ------[five ]---<:----|
                                |
        1 ------[ six ]---<:----|
                                |
                                --- D

        4 ------[Down ]---<:----|
                                |
        3 ------[seven]---<:----|
                                |
        2 ------[eight]---<:----|
                                |
        1 ------[nine ]---<:----|
                                |
                                --- E

        4 ------[ Up  ]---<:----|
                                |
        3 ------[star ]---<:----|
                                |
        2 ------[zero ]---<:----|
                                |
        1 ------[hash ]---<:----|
                                |
                                --- F

-----------------------------------------------------------

Outputs:
--------

The IC here is a set of Schmitt triggers which correctly
form the output levels.

VCC = pin 7 on controller plug
GND = pin 9 on controller plug
4K7 = a 4.7Kohm resistor.


        A  VCC  B  VCC  C  VCC  D  VCC  E  VCC  F  VCC
        |  |    |  |    |  |    |  |    |  |    |  |
        | 4K7   | 4K7   | 4K7   | 4K7   | 4K7   | 4K7
        +--|    +--|    +--|    +--|    +--|    +--|
        |       |       |       |       |       |
 VCC    |       |       |       |       |       |
 --- |--------------------------------------------------|
  |  |  2       4       6       8       11      13     1|--|
  |--|20                                              10|--+-----|
     |                  SN74HC244N                    15|--|     |
     |                                                17|--|     |
     |  18      16      14      12      9       7     19|--|    ---
     |--------------------------------------------------|       GND
        |       |       |       |       |       |
        |       |       |       |       |       |
        |       |       |       |       |       |

Pins    6       10      11      12      13      14
on HD15


-----------------------------------------------------------


ENHANCED JOYSTICK PORT PINOUT (according to Falcon Manual):

    -------
5  / ..... \ 1
10 | ..... | 6
15 \ ..... / 11
    -------

DB15 Male (female on machine, male from joystick lead)

Pin     Signal

1       UP0
2       DOWN0
3       LEFT0
4       RIGHT0
5       PAD0Y
6       FIRE0/LIGHT GUN
7       VCC (+5VDC)
8       NC
9       GND
10      FIRE2
11      UP2
12      DOWN2
13      LEFT2
14      RIGHT2
15      PAD0X

----------------------------------------------------------

All contributions to the Hague fund, postcards, letters from The-Edge welcome.

Andrew Hague
188 Tang Hall Lane
YORK
YO1 3RL
ENGLAND
(andrew@minster.york.ac.uk)

PROWLER The Atari Console Disk Magazine February 27, 1996

Copyright (c) 1996 All Rights Reserved Issue No. 01