After much anticipation Commodore have finally announced the release of their latest machines and it’s a big thumbs up to them as its so nice to see the Commodore and Amiga logo on computer cases again. Would I buy one…erm, sadly not. As nice as they are, they’re not exactly competitively priced despite the high specs of the top range Amiga.
…still, those Amiga mini cases look sooooo good! I’m a big fan of mini ITX cases, our own HTPC is encased in one and have always had a soft spot for the Apple Mac mini. Maybe if Commodore lowered their price a little, I’d buy a barebones?
Hopefully, they’ll be a few unboxing videos appear on YouTube sometime soon.
Having ran out of time at the weekend to fully soak test the C64 PC, I’d taken it in to work with me and left it switched on were I can keep an eye on it.
Temperature wise, it rose from around 16c to about 55c during the course of about three hours.
Although 55c isn’t that hot, to appease any concerns I had, I fitted a quiet case fan at lunchtime to to see if that would help. It seems to have done the trick as the tempreature rose much slowly and peaked at around 40c throughout the day. Again I used the adhesive velcro pads to secure the fan in place.
Whilst I had my soldering iron and tool kit to hand, I drilled through the C64 case and fitted the replacement PC on/off switch. It’s a much better switch I was previously using and is conveniently placed on the side of the case instead of the rear.
Following on from yesterday, the first job on the list was to create the internal header cable to connect to Keyrah interface board to the motherboard.
Using a USB header cable from my spares, I cut away the USB socket and recrimped the four cables using crimps I picked up from Maplins.
Next, I fitted the pins to a floppy disk IDC following the color coding on the Keyrah schematics sheet. Here’s both ends, original and new.
….fitting to the Keyrah board and hoping I’ve got the wires the right way around!
With that done, time to start cutting into the rear of the C64 case to allow for the motherboard I/O sockets to poke through.
Ideally I need to cut in the area I’ve marked in red following the path of the blue line.
The cutting tool took some getting used to but after a short time I started to get the hang of it and was able to cut, grind and sand my way through the case. The tea towel was to stop plastic shavings from going everywhere….it didn’t work!
Just a little more sanding and I think we’re done.
Next, I tested fitted the PC components to checked the motherboard ports were accessible through the slots I’d just cut. It’s here that I decided not to use the motherboard I/O back plate as this would mean more cutting into the case and I preferred the thin slot that I’d created instead.
At first, the C64 case lid wouldn’t shut correctly as the C64 keyboard wiring loom was getting in the way. After a few well placed tie-wraps I had it tucked away but still the case lid wouldn’t shut completely. It’s then when I noticed that the SATA/ATX molex plugs were getting in the way. For the SATA cable, I simply moved it to the other SATA port on the motherboard but for the ATX plug had nowhere to go.
I found that it was catching on the C64 keyboard mount so it was out with the cutting tool again to shave off a centimeter or two.
In the end, I had to make multiple cuts, refit and cut again but after a while I’d managed to get it just right. The only other adjustment I had to make was to cut a few millimeters of each motherboard mounts.
As well as tie-wraping the cables out of the way, I affixed adhesive velco pads to each corner of harddrive. These worked out really well and do a good job of holding the drive in place. They also increase the drive slightly to help increase airflow.
The only things left was to plug in the monitor, power etc, hit the on button and pray!
WOOHOO! It’s alive
After a victory dance around the garden, the first thing to do was to check to make sure the C64 keyboard worked. With Notepad open they all checked out fine.
Next, I launched a program called ‘Core Temp’. This would give me a desktop widget showing current CPU temperature and also based on what I preconfigured would auto shut down the PC if it reached a high tempreture. On first boot the temp was at 43c and after about 3 hours the temp had raised to 51c. Not too bad but I think I’d feel alot better with a small internal fan fitted.
After setting up the USB wireless dongle I copied over the Gamebase64 files from my main PC and setup the frontend and Vice64.
With my new ITX motherboard arriving the other day I spent this afternoon testing it and getting the PC components ready for installation into the C64 case.
The box contents include the ITX board, x2 Sata Cables, x1 Sata/molex power cable. I/O backplate, driver CD, motherboard diagram and registration document (also containing a nifty Intel Atom sticker!).
Intel D945GSEJT ITX motherboard with Intel Atom 1.6mhz CPU. I’ve already fitted the SO DIMM containing 2Gb of DDR2 ram.
You can see here, how slim this motherboard is compare to a penny.
I/O ports comprise of DC mains socket, audio jack, VGA & DVI ports, e-Sata port, x2 USB ports and LAN socket. Note, there is no PS/2 port (although there’s pins on the motherboard to connect one should you wish to make up your own.
The first thing I needed to do was to make appropriate header cables for the on/off button, reset button and power LED. I’m still unsure if I want to install a HDD activity LED yet so that might come later. For now, I just wanted to check that the board was working o.k. so diving into my spare parts box, I found an on/off button and LED that used to belong to another PC front panel.
My initial problem was that the header block from the old PC wasn’t wired in the same order as the header pins on the ITX board. It was also contained in one large single block rather than modern individual header blocks. Second problem was that I also had to make room for the original C64 power LED header block.
I had a look online to see if I could source the parts locally (and without having to wait for delivery) but alas no. Plan ‘B’ was called for…I went to fetch my tool box
Inserting a small screwdriver I was able to move the locking plastic lug and remove all of the existing cables.
…and using a sharp knife was able to slice away a block of four. Two for the power switch and two for the power LED.
It’s a bit rough at the moment but I’ll soon have it tidied up. At the moment, this is the power switch and power LED fitted with room for the other header cables.
With that done, I fitted the nylon motherboard standoffs (thanks for these Bobby!) and connected the 2.5″ SATA hardisk and temporary DVD drive. Note, the motherboard does supports IDE devices but has the smaller 44 pin IDC fitted. Finally, the audio, VGA, power and USB wireless keyboard dongle was fitted.
What a mess
Woo, green light…so far so good.
Always a sweaty moment, time to press the temporary power button!
‘Big blue flash time!’
Having a look around the BIOS settings. All the usual setting were here and a few extra’s to play with. For now, just checking the memory & HDD have been detected and to note the CPU temperature.
Formatting the harddrive. I should really think about setting up a work area out in the garage. Making a right mess in the kitchen
…and there we go, Windows XP (MCE edition) and Intel drivers installed.
Next on my list of todo’s was to fabricate a male to male header cable to connect the internal USB header on the motherboard to the internal usb header on the Keyrah. This will ensure that the cable is hidden inside the case as opposed to an external USB cable.
Originally I was going to take two spare USB header – USB A port cables found in most PC’s, cut off the USB port and solder them together (thus making a male to male header cable) however, I didn’t really like this idea. I could solder the bare cable to the Keyrah which I seen done before but…hmm, didn’t want to slip and bugger the Keyrah!
So, with that in mind I headed on out to our local Maplins electronics store to see what I could find and then onto my friend Andy’s house to pick up his Dremel which I’d need to cut C64 case for the motherboard I/O back panel.
Whilst I was there and browsing at various cables, I picked up a better red power switch that looked much better than the temporary solution I’d fitted. It kinda reminds me of those switches you used to get on C64 reset/action replay cartridges.
Maplins also had a Dremel (well a Rolson rotary tool kit) on sale too so I picked one of these up too. Always wanted one myself and saves me having to disturb Andy.
Tomorrow i’ll finish off making the header cable and them start putting all the various bits together.
This evening, I’ve mainly been prepping the emulator files that i’ll be using with my C64 ITX PC.
Emulation-wise, I’ll be using Vice64 – http://www.viceteam.org/ In my opinion, the best C64 (plus Vic20, C16 etc etc) emulator there is. ‘Frodo’ is also another great emulator but I find that Vice64 has just a few more extra features that I find really useful.
Vice64 on MS Windows XP.
Ideally I’d like to use Hyperspin-Fe as the graphical frontend for Vice64 and am currently working on my own custom C64 theme. http://www.hyperspin-fe.com/
Hyperspin theme for the Daphne Laser disk emulator.
However, until I can fully test it on my new ITX board, I won’t know if all that lovely Hyperspin eye-candy will run o.k. on the hardware therefore, for the time being, I’ll be using another favorite – Gamebase64 – http://www.gamebase64.com/
Gamebase64 is a very plain but powerful graphical frontend providing a simply menu system for browsing and launching C64 games automatically with the C64 emulator. You simply scroll to the game you want to play, hit the space bar and Vice64 will launch and auto load the game.
Configuring Gamebase64 is quite simple once you downloaded all of the necessary files. After installation and launching GB64, you just need to point the frontend to where the C64 emulator & disk images are stored on the PC. Additional files can be downloaded from the Gamebase64 website which includes C64 game screenshots, game information databases and SID tunes. It’s a shame game box art isn’t included though:-(
Here’s my current setup -
Granted, it’s not at stunning to look at compared to Hyperspin but Gamebase64 works perfectly even on low spec hardware.
At the weekend, I thought I’d see if I could get away with using the older ITX board I mentioned I had spare in my previous post… alas, it’s not the ideal solution!
With the ITX board fitted loose inside the case, the Keyrah interface board fitted, the ‘big ‘n’ hot’ 3.5″ IDE HDD installed, the 12v DC to DC power board next to it and not forgetting all the associated cables inside the C64 it really was a squeeze to get everything there (not helped by the large IDE and ATX cables too).
In this state, I’m a little concerned about air circulation and heat build up, especially as there’s no room to install a fan. The C64 is often known as ‘the breadbin’ not ‘the toaster’
In addition, even with the ITX board installed without any motherboard mounting standoffs (again, not ideal) the CPU heatshield is almost touching the C64 keyboard circuitry.
A bit of a shame really so it’s back into the spare parts drawer until another day (maybe it’ll fit inside a Nintendo NES case ).
So, with notes taken I had a look-see around the internet to see what other ITX boards I could find that would meet my requirements. After a hefty surfing session I came across this one and it’s absolutely perfect…..hopefully!
Intel D945GSEJT
You can see from the picture above that this is one hellava slim ITX board. The actual height is only 2cm!
It’s got an embedded Intel Atom N270 CPU which is more than enough to run XP and Vice64. In fact I’d like to try other intense 16 bit emulators like Winuae on this board.
It’s got all the usual interface ports…specifically SATA so that I can use a slim 2.5 drive and SO DIMM slot for horizontal RAM installation thus keeping the slim profile.
..and best bit of all. The DC converter is built directly on to the board and as a result I won’t have to install a DC to DC board into the C64 case. Simple plug it into the laptop style mains PSU I have and all should be fine – o.k i could install a PicoATX power supply but then again, I’d have the height issue to deal with again.
I just placed my order this evening along with a 2GB ram module. Hopefully it’ll arrive before the weekend and can really get this project started!
Full ITX specs are here -
Form factor
Mini-ITX (6.70 inches by 6.70 inches [170mm x 170mm])
Board z-height is 20mm
Processor
Passively cooled, integrated single core Intel® Atom™ processor N270 with a 533 MHz system bus and 512KB L2 cache
7 USB 2.0 ports (3 back panel ports, 4 front panel ports)
2 Serial ATA 3.0 Gb/s connectors (supporting IDE and AHCI)
1 power header for storage devices
1 parallel ATA port (44-pin mobile header)
Expansion capabilities
One PCI Express* Mini Card slot for low-profile expandibility (I/O shield can mechanically support up to three external antennae for use with wireless adapter)
Power
Integrated DC-to-DC circuitry:
12 VDC jack on back panel for external power supply
ATX12V 2 x 2 power connector for alternate internal power supply
On with the next bit, fitting the Keyrah interface board into the C64 case and testing it.
Fitting the board was quite easy and the screw holes line up perfectly on the right hand side of the C64 case.
The Keyrah has been designed so that the original C64 input plate can be used that provides nice original look one the case is fitted back together. You can see here how the key map selector switch matches that of the original C64 on/off switch.
Next, the C64 keyboard wiring block is installed on to the Keyrah interface board. It will only fit one way due to a blocked pin so there’s no fear of getting anything the wrong way around. I also connected the C64 power LED cable (the red and black cable) to test that the original LED is working.
With the C64 case fitted back together, I inserted one end of the USB cable into the Keyrah and the other into the USB port on our laptop…….and prayed:-)
I fired up Windows notepad and pressed a few keys on the C64 keyboard…yay, everything worked perfectly.
With everything working o.k, I moved everything into the study as the light reflecting on the laptop screen from the kitchen window was too bright. Here I’ve plugged in an old school Cheetah Annihilator 9-pin joystick.
Testing the joystick interface with IK+ running on the C64 emulator Vice64.
…and finally, more testing…actually scrub that, it’s just an excuse to play one of my favorites…Bubble Bobble
The next bit is the fun bit, installing the ITX board and PC components. However, I’ve had to have a bit of a rethink about this part though. Originally, the ITX board I was going to use is actually quite modern and powerful including HDMI ports/Hardware MPEG encoder etc etc and is probably a little overkill for a C64 emulation PC and better suited as a ITX HTPC.
I’m actually wanting to downsize my current HTPC from a M-ATX format to ITX so i’m going to use this board for that project. This leaves me with one more spare ITX board but the only trouble with that one is that a) there’s no I/O blanking shield and b) there’s no Sata input, only IDE. I don’t mind using IDE but I’d prefer not to have a large 3.5″ drive inside the C64.
I just need to decide the best way to go. i.e Buy a cheap sata based ITX board on eBay, buy a Sata to IDE interface or try out one of those SD card to IDE interface boards……thinking!
Yay, today’s mail contained my R3play tickets http://www.r3play.info/ and the the Keyrah circuit board for my C64 ITX PC project.
In the end I had to order the Keyrah from a supplier in Germany rather than Amigakit in the UK as they didn’t have any stock at the time - http://www.vesalia.de/ Their service was great and I’ve received plenty of order updates via email throughout the order/dispatch process.
The box contained the Keyrah board, USB A-B cable, instruction manual and a small screwdriver.
The Keyrah board is approx 4″ x 3″ and contains keyboard inputs for the C64, C128, C-16 and VIC-20. In addition, there’s also pin headers for the original C64 power LED that can be used in two modes. Either lit like the Numlock LED that you’d find on a regular PC keyboard or alternatively, to indicate which keyboard map has been selected – Original C64 for use with C64 emulators or Windows.
I won’t be using this feature though, as I intend to connect the original power LED to the PC power LED.
C64 Keyrah
The ports on the side of the Keyrah are designed to match those on the original C64 and contain two 9-pin joystick inputs. With these, it’s possible to connect older joysticks from the 8-bit/16-bit era for use with various emulators like Vice64. The only restriction is that it only supports joysticks with one fire button but, to be honest, is exactly the same as the original C64 and therefore is perfect for this project. Mouse input is not possible with this board.
Two joysticks can be connected simultaneously making 2-up C64 gaming a possibility and are mapped to the cursor keys/spacebar or numerical keys accordingly.
Keyrah external ports
The keymap selection button has been styled to look like the original C64 on/off rocker switch. In the ‘up’ position, the keyboard layout is the same as the original C64 and is mapped perfectly for Vice64 (or Yape for C16 keyboard layout). In the ‘down’ position, the keyboard layout is adapted for use under Windows i.e. the C64 ‘C=’ key performs as the ‘ALT’ key in Windows. The instruction manual provides a list of the keys and subsequent effect in Windows.
The USB port is used to connect the Keyrah to a USB port on the PC for use as a regular keyboard. Because I’ll be fitting the PC inside the C64 case, I won’t be using this external connection but will use the internal USB breakout pins on the Keyrah board. As a result, keyboard cables will be hidden inside the C64 case again, giving the illusion of using a real C64.
The next step is to fit the Keyrah and test it to see if all is working o.k. but I’ll be doing that this weekend when I’ve got a little more free time.
Although I’m still waiting for a few bits to arrive before I can start building my C64 PC, I thought I’d make a start by stripping the spare C64 I’d be using for this project and get an idea of how much space there is inside the ol’ bread bin.
Originally, I was going to use a really old battered and yellowed C64 I have but looking at nice condition of this one, I decided to use this one instead.
Just three screws at the front underside of the case is all that’s holding the top case to the bottom and plastic hinges at the rear ensure a good fit. With the top case and keyboard separated, time to have a look-see inside.
I was quite surprise how clean it was in the there. Apart from a little dust, not bad at all. First, I disconnect the power LED form the mainboard and will use this later as the power light for the PC ITX motherboard. Next came the keyboard header that which I’ll reconnect to the Keyrah board when it arrives.
Next came the metal shield and finally, after removing a few screws, I was able to lift out the mainboard. The keyboard was also unscrewed from the top part of the case and put to one side.
The MOS 6581 SID chip, responsible for some of the finest and memorable 8-bit tunes around:-)
..and the brains behind the C64, the MOS 6510 microprocessor.
With the case now in two parts and all circuitry removed, time to give the case a good scrubbing. First I dunked it in warm soapy water and gave it a light scrub, then I sprayed on Dettol Mildew remover which I find great for removing stubborn stains and mild yellowing you get on old computers. Finally I gave them both a good rinse and dried with a soft cloth.
Almost as good as new.
Next job was the keyboard and I used damp Q-Tips here to reach all the hard to rget places to wipe away years of accumulated dust.
That’s about all I can do at the moment. I’ve tested the ITX board to see if will fit o.k. and thankfully it does. There should be more than enough room for the DC to DC converter, 2.5″ hard disk and associated cables. If heat buildup proves to be a problem, I think there should just be enough room to install a fan.
For the time being, I’ll put everything back together again, minus the mainboard. It’s a working board and one of the Retro Computer Museum chaps has a use for it.
Hope you can join me for part II of my little project. As always feel free to post your comments.