Hatta wrote:Looking around, a common problem with the c64 joystick port is a CIA chip going bad inside. If this turns out to be the case, you can get a new one
here, or possibly scavenge from other Commodore machines if they are available.
I don't think the Joystick won't work at all, if a bad chip, but you might be right.
Just to make sure, does the joystick fully work in port 1 and only partially in port 2?
If the joystick is completely working in port 1, "
Marspants", have you tried another game that utilizes port 2 just to be sure?
Or try that Basic Joystick test program in "
Hatta"s link before taking apart that 64?
I put it here for all to see,
Type in and press RETURN
10 PRINTCHR$(147)
20 PRINT"PORT 1:"PEEK(56321),"PORT 2:"PEEK(56320)CHR$(19):GOTO20
Type RUN and press RETURN
Here are the number values that you look for.
Function ... PORT 1 .................. PORT 2
NONE...........255..........................127
1 UP.............254 (1).....................126 (C= & F3)
2 DOWN.......253 (LEFT ARROW)...125 (C= & S)
3 LEFT......... 251 (CTRL)..............123 (C= & F)
4 RIGHT.......247 (2).....................119 (C= & H)
6 FIRE..........239 (SPACEBAR)........111 (C= & K)
You should see the numbers change on the screen as you move the joystick around.
Screen will look like this scrolling continuously until you move that stick.
If you don't see
255 and
127, you might have a stuck key on the keyboard.
PORT1: 255 PORT2: 127
PORT1: 255 PORT2: 127
PORT1: 255 PORT2: 127
(continues to scroll)
Hatta wrote:This might be of some help.