Welcome, Guest. Please login or register.

Author Topic: A3000 joy down not working only on games  (Read 2402 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Castellen

Re: A3000 joy down not working only on games
« on: October 21, 2006, 09:49:03 PM »
What?  All of the joystick/mouse *direction* inputs are read by U450 (Denise).

There are physically only 4 inputs to Denise, but 8 direction inputs from the two ports, so a multiplexer is used to sample between eight lines into four.

Download one of the many joystick testing programs from Aminet such as this one.

If the "stuck direction" problem occurs on both joystick ports, or more than one direction input, the problem is more likely to be between the multiplexer U401 and Denise, or the Denise input(s).  Perhaps a bad socket contact.

If the problem is isolated to one direction input pin only, then you may have a problem with the multiplexer input (unlikely) or something between the multiplexer and the joystick port.  Quite often the EMI filters tend to get cracked, but they usually tend to go open circuit so cause no direction movement.  In your case, it sounds like there is probably a short to ground on the "down" input.
With the computer powered on but no joystick plugged in, you should be able to measure the same voltage on all direction inputs on the connector, i.e. pins 1 to 4.
Since each direction input is the same separate circuit repeated four times, you have three other references to compare against.

Schematic of the joystick I/O here (bottom left corner) which may explain things a little better.
 

Offline Castellen

Re: A3000 joy down not working only on games
« Reply #1 on: October 21, 2006, 11:45:06 PM »
From memory, the U401 multiplexer is located behind the keyboard socket in the A3000D and soldered in.  So no, don't remove it with vice grips :-)

It's not that common for the multiplexer to fail anyway, more likely to be something between the I/O port and the multiplexer.
You should be able to diagnose everything with a digital multimeter.
My advice is to compare the in circuit running voltages between the bad inputs and the good inputs.  Most likely the faulty input(s) will be at 0V instead of 5V.  Then you can turn off the power and use continuity/resistance measurements to find out what's going on.