C64DTV: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(7 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 | * Only one joystick, no support for two-player 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 | 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: | ||
{| | |||
|valign="top"|Joystick | |||
{|border="1" cellspacing="0" | |||
|colspan="2"|[[Bild:joystick.png|128px|Joystick, male]] | |||
|- | |||
|1 || Up | |||
|- | |||
|2 || Down | |||
|- | |||
|3 || Left | |||
|- | |||
|4 || Right | |||
|- | |||
|6 || Fire | |||
|- | |||
|6 || +5V | |||
|- | |||
|8 || GND | |||
|- | |||
|} | |||
|valign="top"|Keyboard | |||
{|border="1" cellspacing="0" | |||
|colspan="2"|[[Bild:keyboard.png|80px|PS/2 keyboard, female]] | |||
|- | |||
|1 || DTA | |||
|- | |||
|3 || +5V | |||
|- | |||
|4 || GND | |||
|- | |||
|5 || CLK | |||
|- | |||
|} | |||
|valign="top"|Disk drive | |||
{|border="1" cellspacing="0" | |||
|colspan="2"|[[Bild:diskdrive.png|DIN6 disk drive, female]] | |||
|- | |||
|2 || GND | |||
|- | |||
|3 || ATN | |||
|- | |||
|4 || CLK | |||
|- | |||
|5 || DTA | |||
|- | |||
|} | |||
|} | |||
== 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]] | ||