DusteD.dk

IDE Harddrive on Commodore64

So far i have attached a 8 Gb harddrive, cdrom
and 10 mbit ethernet card, this article is mostly to show off
my machine, but could also be used as an inspiration for
others, but ill go through everything step by step.

The hard drive:
I found a IDE controller called IDE64, at the time i got it,
i got the version 3.1, and not long after came the 3.4 with
flash drive support, the card gives your commodore a ide
channel, with support for master and slave setup with standard
ide devices (hard drives, cd-rom, etc) Also it supports
a new interface for extensions, LAN, DUART, etc.
The cards are shown below:
IDE64 card v3.1
The cards are made by the IDE64 Project team.
Their page (from where the cards are sold): ide64.org

So i got my hard drive controller, and at the time i received
the controller, my case for the hard drive was already made.
I used an old (defeKt) 1541-II driveīs case, as these are
he drives i normally use for my c64, and because itīs small
and stylish (stfu, it is!) so i ripped the guts of it and
placed an old 150 watt aopen atx PSU and my 10 Gb Maxtor in
the case. (thx nick for selling it to me because you believed
it was defect, for ~$4).
So the hard drive and psu was placed in the 1541-II drive.

Chassis 1

Now i wanted a nice and convinient way to connect a slave
device, just in case, so i made an interface in the back of
the drive for a slave device to be connected, i didn't have
any idea of how, until one night (late late late night!)
where i looked at a old 3 gigīs WD caviar hard rive and a
working (200 mb) whateverthenamewas, i ripped the pcbīs with
the interface connectors of, and soldered them together with
about 80 soldering points (40 wires) and now i had a slave
extention :)

slave ide and power connectors

notice how nice and convinient it is :) i have 12/g/g/5 volt
molex and ide, to quickly hook up an extra harddrive or
cd-rom drive (in case i get the 8 gigīs filled ????)
heres how it is connected :)

hacked slave cable

so thats pretty simple :) the loose wire is pin 39, it turns
low when thereīs disk activity, on any of the disks. I used
it to "hack" the "activity" led on the front of the drive.
Ive done a little schematic on how to hook up the original LEDīs
Led schematic
IMO it gives an idea on how i did it, very simple...

I used a black round ide133 cable, because it was cheep, round
and black, and fitted just perfectly through the original
holes in the back of the 1541-ii

Now, off cause it gets how in there, a psu normally requires
a 80 mm fan, and good ventilation, but it just wont get that
in this case, but on the other hand, theres really no load
on it anyway, but a psu and a hard drive does generate some
heat, more that one thinks, so to prevent a potential meltdown
after a few hours (and decrease the possibility of data loss
on a hot as hell,hard drive) i placed two 40 mm papst fans
over the psu, (there is some ventilation thingies there)
and it seems that after a period of 20 hours, the temp of
the disk was about 45 degrees (cel). thats okay, i can live

with that , so stop talking and show some pics.. sure..

Assebled Harddrive casing
The drive put together (back)

More magic
Cdrom Drive connected as slave

C64 Harddrive
The drive put together (front)

Mess
Yes, it fits, but nothing more that that!

C64 harddisk and backup disk overview
My setup (slave disk connected for backup)

IDEDOS manager
Screenshot of the manager..

And hereīs some additional picīs a took afterwards.

The specs is:
Commodore 64
10 Gb hard drive (IDE64 supports formatting 8 gb) so thats 8 gb.
Optional cd-rom drive connected as drive (handy for file transferring, burn cd, copy to hard drive)

The IDE64 came with a cd full of goodies for a nerd like me,
it had a demo called Weekend made by singular group for the
ide64, it features a frame rate of 15 fps, and is an actual
video, with cool sic music playing in the back, also there
is a lot of the old big games that filled multiple floppies
fixed to work on the hard drive.

The CFS filesystem supports folders and partitions, and the manager program support recursive copying. Thereīs an BIOS like setup utility with a lot of diffrent settings
for making it easy to customize the system to ones liking.

New commands added to basic, and a MANager to manage, execute
view, play, run, display/play diffrent media formats.

Now, just get it, this thing is COOL!

So, thats not all, off cause i had to connect my good ol c64 to the internet also,
so i got my
dirty hands on the ETH64 controller, also available from
ide64.org
It features a 10 Mbit Ethernet chip,
a rj45 connector
4 diodes (one is link, other is "card works, driver loaded?" and 2 for send rec/)
a interface (and cable) for connecting it to the IDE64 card ;)

To get online one needs contiki os for c64, specially compiled
with support for the eth64 card, you can get it HERE
Contiki is a multitasking operating system for 8 bit machines
written by Adam Dunkels, his page is here

So theres nothing to this, plug in a net cable, and plug in the
card to the ide64, and load contiki...
Now for these cooooool pics of it :)

Running
The card connected and running

Closeup
a close up of the beauty

Google.com on a C64
Google.dk (Proof of concept, it works!)

Contiki Network settings
Ip, subnet, Gateway, dns setup for uIP TCP/IT

Contiki Network ETH64
I kinda like it..

Update:

To mount the screws i used a soldering iron and heated up the things to make them melt through the plastic, and then put some glue on to fix them... pretty primitive, but works :)

I mounted the ETH64 on my c64, along with an extended reset button...
Mounted ETH64
The beauty from the side..
ETH64 from another point of view
An overall view
Screw mount
How the screw is put on...


Commodore specs:
C64
6510 Cpu @ 0.985248 Mhz
64 k ram.
SID chip (6581) with cooling profile.
Harddrive controller with 8 gigīs harddrive in 1541-II case
looks and acts like a 1541-II drive, with option to connect slave device.
10 Mbit Ethernet
4x2 Gb partitions with Games, Programs, Media, Misc :)
Contiki Os (when started) with webserver, web browser.

Related links:
IDE64 The IDE controller
ETH64 and other Ethernet etc
Contiki Os The TCP/IP internet enabled os
uIP The protocol used in Contiki
Singular IDE64 Warez Site Software fixed for IDE64

Special thanks to:
Josef Soucek for helping me all around, sending me the cards and contiki.
Soci of Singular for being an awesome help, doing so much work for C64 and for being a nice guy ;)
IDE64 Project team for being true to the scene
Adam Dunkels for developing contiki, web browser, uIP TCP/IP and stuff
Singular Group for fixing software, making the demo Weekend, and for being true to the scene.
Last edited: 15:13 - 12/Feb/07.
7021 diffrent people saw this, processed in 0.349 sec.