Zum Inhalt springen

C64DTV: Unterschied zwischen den Versionen

MariusKintel (Diskussion | Beiträge)
Vierlex (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
__TOC__
[[Bild:C64DTV_orig.png|thumb|right|200px|Before]]
[[Bild:C64DTV_orig.png|thumb|right|200px|Before]]
[[Bild:C64DTV_mod1.png|thumb|right|200px|After]]
[[Bild:C64DTV_mod1.png|thumb|right|200px|After]]
Zeile 5: Zeile 7:
== WTF? ==
== WTF? ==
The C64 Direct-to-TV, called C64DTV for short, is a single-chip implementation of the Commodore 64 computer, contained in a joystick with 30 built-in games ([http://en.wikipedia.org/wiki/C64_Direct-to-TV C64_Direct-to-TV]).
The C64 Direct-to-TV, called C64DTV for short, is a single-chip implementation of the Commodore 64 computer, contained in a joystick with 30 built-in games ([http://en.wikipedia.org/wiki/C64_Direct-to-TV C64_Direct-to-TV]).
The games are stored on a built-in 2MB flash memory.


The joystick can be bought at Conrad (but I've also seen it at Zielpunkt) for ~25 Euros.
The joystick can be bought at Conrad (but I've also seen it at Zielpunkt) for ~25 Euros.


This is an amazing piece of hardware, but comes with a few weaknesses:
This is an amazing piece of hardware, but comes with a few weaknesses:
* Only 1 joystick, no support for two-player games
* Only one joystick, no support for two-player games
* Only a limited selection of games
* A limited selection of games
* The quality of the joystick itself is far from the gold standard (Competition Pro)
* The quality of the joystick itself is far from the gold standard (Competition Pro)


Zeile 17: Zeile 20:
== Project Overview ==
== Project Overview ==


The goal is to add ports for two external joysticks, a PS/2 keyboard and a disk drive (1541 compatible).
The goal is to remedy the stated weaknesses by doing the following:
* Add ports for two external joysticks => support multi-player gaming and we can use better joysticks
* Add connectors for a PS/2 keyboard and a 1541 compatible disk drive => load games from 5.25" floppy disks


=== Part List ===
=== Part List ===
Zeile 33: Zeile 38:
== Connectors ==
== Connectors ==


I have fitted the connectors onto the casing of the joystick, using a dremel and a glue gun (NB! no gaffa was used in this project :).
I have fitted the connectors onto the casing of the joystick, using a dremel and a glue gun (NB! no gaffa was used in this project :)).


Connectors, seen from the front:
Connectors, seen from the front:
Zeile 82: Zeile 87:
|-
|-
|}
|}
|}
== Connecting to the PCB ==
All soldering should be done on the backside of the PCB. Note that some soldering points are located under the rubber buttons. For flexibility, I built internal connectors to easier be able to disconnect and debug the connectors.
{|
|[[Bild:solderpoints.png|thumb|200px|soldering points on PCB]]
|[[Bild:internal1.png|thumb|200px|Keyboard && disk connectors]]
|-
|[[Bild:internal2.png|thumb|200px|Joystick connectors]]
|[[Bild:internal3.png|thumb|200px|PCB with connectors]]
|}
<p>
== Power Supply ==
When connecting peripherals to the joystick, it will not be able to run from batteries anymore, so I'm running it from a DC power supply. Since the joystick assumes a 5V power supply, I've build a 5V voltage regulator circuit. The regulator is connected to the output of the battery pack (see picture). NB! Remove batteries before connecting external power.
{|
|[[Bild:regulator_schem.png|200px|regulator schematics]]
|[[Bild:regulator.png|200px|+5V voltage regulator]]
|[[Bild:regulator_conn.png|200px|regulator connection]]
|}
== Result ==
[[Bild:system.jpg|left|thumb|200px|Modded joystick in action]]
== TODO/ideas ==
* Reprogram the built-in flash memory with an updated game collection
* Add a memory card reader which supports reading disk images stored on a CF/SD/XD/USB-stick/whatever memory card.
For comments, questions, ideas etc., contact [[Benutzer:MariusKintel|Marius]]
[[Kategorie:WhateverLab]]
[[Kategorie:Projekte]]