angelsoft
retro computing und elektronik

KATEGORIE: elektronik

22.09.2018

8-Spieler Multijoy-Adapter für C64

In der Return #16 wurde das 8fach-Multijoy-Interface für den Atari® vorgestellt inklusive detaillierter Bauanleitung:

Multijoy
Multijoy-Interface aus Return #16

Eine Bauanleitung findet sich auch auf circuit-board.de. Ursprünglich stammt dieses Multijoy-Interface von Radek Sterba.

In dem Interface wird mit 3 Input-Pins ein Decoder angesteuert, der den Masseanschluss des jeweils ausgewählten Joysticks auf Masse legt, so dass die gedrückte Richtung bzw. der Feuerknopf dann auf Masse liegt und damit über 5 die Output-Pins abfragbar ist. In einer Schleife können dann alle Joysticks der Reihe nach eingelesen werden. Da beim Atari® die Joystickports auch als Ausgänge geschaltet werden können, wird das Multijoy-Interface an beide Joystick-Ports angeschlossen, von denen einer als Ausgang geschaltet ist und den Joystick auswählen kann.

Beim C64 sind die Joystickports allerdings nur als Eingänge geschaltet. Daher bleibt nur eine Verschaltung über den Userport übrig. Über eine kleine Adapterschaltung wird das Mulitjoy-Interface an den Userport angeschlossen.

Adapter
Adapter zum Anschluss des Multijoy-Interface aus Return #16

Die Adapterschaltung enthält im wesentlichen die Joystickbuchsen und Treiber/Gatter zum Schutz der C64-Pins. Hier eine exemplarische Schaltung (der Elektronikhändler meines Vertrauens hatte gerade keine Treiber-ICs mehr, daher hier die Version mit Oder-Gattern):

schematics
Userport-Schaltung1 für C64 (Version mit OR-Gattern als Treiber)

Wie man sieht steuern die Portbits 5, 6 und 7 des Userports den jeweiligen Joystick an. Das Auslesen erfolgt über die Bits 0-4. Nach dem Setzen der Bitkombination für den gewünschten Joystick müssen ein paar Zyklen verstreichen, bis alle ICs durchgeschaltet haben, so dass die Joystickstellung ausgelesen werden kann. Hier ein Code-Snippet:

example code
Routine zum Abfragen der Joysticks

Ein erstes C64-Spiel für den 8-Spieleradapter ist Mashed Turtles, ein Portierung des Multiplayer-Hits für den Atari®, das ursprünglich von Fandal und PG stammt.


1) Für die Korrektheit und Funktionsfähigkeit der Schaltung wird keine Gewähr oder Haftung übernommen. Sie auch den Disclaimer

02.03.2014

Arduino MEGA 2560 als EEPROM-Brenner für Atari® 2600-Cartridge

Wie bekommt man ein programmiertes Spiel für den Atari®2600 auf ein EPROM? Klassische EPROMs sind kaum noch zu bekommen und EPROM-Brenner sind ziemlich teuer. Als Alternative bietet sich ein EEPROM an, das mit normalem Spannungspegel programmiert werden kann, z.B. ein 28C64 (8KB). Als günstiges Programmiergerät kann man ein Arduino-Board verwenden. Da alle Adress- und Datenbusleitungen angesteuert werden müssen, braucht das Board ziemlich viele I/O-Pins. Also muss es schon ein Arduino Mega 2560 sein.

MEGA 2560 als EEPROM-Brenngerät
MEGA 2560 als EEPROM-Brenngerät
eeprommer details
eeprommer details
Schaltplan (Anklicken zum Vergrößern)
Das Atari®2600-Cartridge
Das Atari®2600-Cartridge
Programmierung des EEPROMs
Programmierung des EEPROMs (Anklicken zum Ansehen des Sketches)
PX auf 2600
EEPROOM brennen und dann ... testen!

27.02.2014

Commodore Plus/4 sendet Morse-Code an LEGO® Plotter

Ein kleiner Ausflug in die Robotik: Ansteuern eines LEGO®-Plotters mit einem Plus/4 Homecomputer.

Basic-Programm zum Ansteuern des Plotters
Basic-Programm zum Ansteuern des Plotters
Eingabe des zu morsenden Textes
Eingabe des zu morsenden Textes
Die Datenübertragung erfolgt mittels Fotowiderständen am Bildschirm
Die Datenübertragung erfolgt mittels
Fotowiderständen am Bildschirm
Der LEGO®-Plotter. Die Motoren werden mit Subminiatur-Relais geschaltet
Der LEGO®-Plotter. Die Motoren
werden mit Subminiatur-Relais geschaltet
Motor zum Transport des Papiers
Motor zum Transport des Papiers
Mechanik zum Heben und Senken des Stifts
Mechanik zum Heben und Senken des Stifts
Schließlich: der gedruckte Morse-Code
Schließlich: der gedruckte Morse-Code
[ ↑ ]