Commodore 64 Joystick problem

Need help with your PC or Modding Projects?
Post Reply
User avatar
Marspants
64-bit
Posts: 304
Joined: Mon Nov 03, 2008 10:11 am
Location: PEI, Canada

Commodore 64 Joystick problem

Post by Marspants »

Alright so I finally got a game for my C64 (Bad Dudes) and when I load it up I can't do anything with the keyboard so I plug in an Atari Joystick. Port 1 does nothing and port 2 let's me do everything but go right :roll:

After testing various controllers (Sega, 3DO, ect) I can never get him to go right.
Is it that I need an official C64 Joystick? Is there a problem with my port? Or am I not doing something assigning buttons? Haha Basically I'm a noob when it comes to this Computer so any C64 gurus please help me!
Image
User avatar
CRTGAMER
Next-Gen
Posts: 11933
Joined: Tue Jan 05, 2010 11:59 am
Location: Southern California

Re: Commodore 64 Joystick problem

Post by CRTGAMER »

Any 2600 controller will work. Atari stick might have a bad contact inside that bubble switch. Make sure you have it plugged in before turning the C64 on. Test various games to be sure. Not sure about those Sega and 3DO being compatible. C64 can also take 2600 paddles for emulating Spinner Knob in Omega race.
Image
CRT vs LCD - Hardware Mods - HDAdvance - Custom Controllers - Game Storage - Wii Gamecube and other Guides:
CRTGAMER Guides in Board Guides Index: http://www.racketboy.com/forum/viewtopi ... 5#p1109425

Image
Image
User avatar
Hobie-wan
Next-Gen
Posts: 21705
Joined: Sat Aug 15, 2009 8:28 pm
Location: Under a pile of retro stuff in H-town
Contact:

Re: Commodore 64 Joystick problem

Post by Hobie-wan »

C64/2600 sticks are simply buttons that connect the wires. Genesis pads have encoders and things in them, so you can't use without the potential for problems with a C64. If you have access to another C64/2600/Wico stick, try that. If it's the stick, its probably some crap under the dome switch in the stick or a break in the wire for right. Check the plug end and port on the C64 to see if its dirty or corroded.
User avatar
CRTGAMER
Next-Gen
Posts: 11933
Joined: Tue Jan 05, 2010 11:59 am
Location: Southern California

Re: Commodore 64 Joystick problem

Post by CRTGAMER »

Hobie-wan wrote:C64/2600 sticks are simply buttons that connect the wires. Genesis pads have encoders and things in them, so you can't use without the potential for problems with a C64.
C64 can read a paddle potentiometer and also Lightpen, could be why the Sega Pad troubles as "Hobie-wan" pointed out. If you don't have a spare 2600 compatible stick, see if another game gives you the same problem on that questionable Atari Stick.
Image
CRT vs LCD - Hardware Mods - HDAdvance - Custom Controllers - Game Storage - Wii Gamecube and other Guides:
CRTGAMER Guides in Board Guides Index: http://www.racketboy.com/forum/viewtopi ... 5#p1109425

Image
Image
Hatta
Next-Gen
Posts: 4030
Joined: Tue May 06, 2008 8:33 pm

Re: Commodore 64 Joystick problem

Post by Hatta »

Strangely enough, port 2 is commonly used for single player games on the C64. So at least port 1 isn't a problem. Unfortunately, if you know your Atari stick is good, it probably is the joystick port. I haven't had to repair one myself so it's hard to advise. This might be of some help. Good luck!
We are prepared to live in the plain and die in the plain!
User avatar
Hobie-wan
Next-Gen
Posts: 21705
Joined: Sat Aug 15, 2009 8:28 pm
Location: Under a pile of retro stuff in H-town
Contact:

Re: Commodore 64 Joystick problem

Post by Hobie-wan »

Port 1 could interfere with the keyboard, that's why most games used port 2. It looks like the game is single player only on C64, so I just assumed this was a game using port 2 only.
User avatar
Lord_Santa
128-bit
Posts: 517
Joined: Fri Nov 13, 2009 7:36 pm
Location: Sweden

Re: Commodore 64 Joystick problem

Post by Lord_Santa »

if you have only 1 game, try starting the C-64 (without any game, just BASIC) then plugging the joystick into port 1:

move the stick *right*; if the number "2" comes up, your joystick is fine; then it *might* be your gameport
C-64 will never die
- only the players
User avatar
Marspants
64-bit
Posts: 304
Joined: Mon Nov 03, 2008 10:11 am
Location: PEI, Canada

Re: Commodore 64 Joystick problem

Post by Marspants »

Thanks for the replies! After more extensive testing and trying port one I know the controllers work so I'm thinking it could actually be the port. I'm tonight going to try the test Hatta linked and see if that gives me any more answers
Image
Hatta
Next-Gen
Posts: 4030
Joined: Tue May 06, 2008 8:33 pm

Re: Commodore 64 Joystick problem

Post by Hatta »

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.
We are prepared to live in the plain and die in the plain!
User avatar
CRTGAMER
Next-Gen
Posts: 11933
Joined: Tue Jan 05, 2010 11:59 am
Location: Southern California

Re: Commodore 64 Joystick problem

Post by CRTGAMER »

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.
Image
CRT vs LCD - Hardware Mods - HDAdvance - Custom Controllers - Game Storage - Wii Gamecube and other Guides:
CRTGAMER Guides in Board Guides Index: http://www.racketboy.com/forum/viewtopi ... 5#p1109425

Image
Image
Post Reply