Subscribe via RSS
15Sep/162

Amiga 1200: PCMCIA Wireless Networking

Who would've thought you'd be able to get a machine this old onto a WPA2 network? Not I. Either way, it's totally doable and makes getting files onto the system a LOT easier!

Requirements

You'll need a 16-bit Wireless PCMCIA card that's supported. You'll usually find one around the Amibay forums or on eBay. 16-Bit PCMCIA cards are recognisable via their difference in connector to newer PCMCIA cards.

DSC06158

As you can see, the little line of plastic that guides the card into the slot is thinner on the 16-bit card. This guiding line is on the right in the picture above. It's twice as high on the 32-bit card. Make sure that your cards are 16-bit and never try to force them into the slot!

Instructions

There's a great video How to set up a PCMCIA wifi card on a standard Amiga 1200 over at Daily Motion. Watch that, or follow the steps here.

First thing to install is the wireless driver. My cards are based on the Prism Chipset and therefore the Prism2v2 driver over on aminet is the best choice. The 'v2' version supports WPA (as long as your card does!) and is very easy to install. Click through the steps and configure your card. Make sure you have a 2.4ghz network available as, chances are, your card wont be doing 5ghz any time soon!

DSC06074 DSC06075 DSC06076

Once configured, the wirelessmanager will have been added to your user-startup. Restart your Amiga and watch the blinkenlights on your card to see if it associates. I'd recommend checking your router also, to see if your card is listed as a connected device. It won't have an IP yet, but the MAC address should be recognisable.

DSC06077

From here, you might need to install CardPatch and/or CardReset. These are useful if you have trouble restarting your Amiga with an active PCMCIA card installed.

TCP/IP

I've recently learnt that the Amiga OS 3.9 CD comes with TCP stacks included... but I haven't tested them. Instead I went ahead and used MiamiDX. Make sure you have MUI installed first and then go ahead and install MiamiDX and it's MUI support library. Throw it in the System or Utilities folder on your main drive.

DSC06080 DSC06081 DSC06082

Reboot your Amiga and then open up the folder where you installed it. Run MiamiInit. We're going to install a SANA-II driver and manually enter prism.device. Note that this is prism2.device and not prism2v2.device. Although we're using the v2 driver, the filename is actually just prism2.device.

DSC06083 DSC06084 DSC06085

DSC06086 DSC06087 DSC06088

DSC06089 DSC06090

Once added, tick through and make sure that DHCP is configured. Save the configuration as default.

DSC06091 DSC06092 DSC06093

Now go back to the folder where MiamiDX was installed and run MiamiDX itself. From the menus, choose to import a MiamiInit profile. This should then populate MiamiDX with all of your hardware configuration. Go to the Ethernet tab, highlight your device and hit 'Online'... within a few seconds your device should be ready to go! Finally, choose Save as Default from the same menu... then you wont have to go importing every time you open up MiamiDX.

Browsing the Web

You pretty much only have a choice between only two browsers. AWeb and IBrowse. I tried AWeb and was impressed. But it doesn't do SSL. Note that the installer mentiosn that you'll need ClassAct2 installed. DO NOT INSTALL CLASSACT2 on Amiga OS 3.9! It'll trash your 'classes' files and prevent even simple dialogs from appearing. Someone else learned the hard way here and had to re-install OS 3.9. AWeb will run fine on OS 3.9 as-is.

Here's an animation of AWeb trying to load Aminet. It actually loads the site 3 times before finally settling and loading images.

BW TV Animation

IBrowse has addons for SSL and Flash! The basic version installed perfectly well and loaded aminet a lot quicker than AWeb.

DSC06151 DSC06152 DSC06156

I'll try the add-ons shortly!

14Sep/160

Amiga 1200: System Sounds are Mono!

Working on vintage hardware, with a vintage set of speakers (yes, yes... wrong brand.. I know...) can cause no end of stress. Recently I set up the Amiga 1200 on my desk and used my trusty old AppleDesign Powered Speakers. I'd had issues with these in the past: One channel was soft and the balance was even at 75% left. After opening them up, I re-soldered a few dry joints and all worked well again!

DSC06036

I was nothing short of horrified when I heard the first beep from the Amiga. It only came through one channel. I checked the cables, the balance and jiggled everything... but to no avail. Further system sounds also failed to be broadcast over stereo.

Well... it turns out that system sounds are mono! Don't ever expect the base Amiga OS 3.9 to send sounds over both channels... as much as you mash the keyboard to make the actual beep occur!

Hippo Player came to my salvation and happily played Action on a street in full 2-channel glory!

It also turns out that I'm not the only person who has noticed this.

13Sep/161

Amiga 1200: Installing OS 3.9 from USB

Not having had an Amiga when younger, I'm completely foreign to the basics. Due to this, I've managed to make a dog's breakfast of the main hard disk on my Amiga 1200. I had installed software from left, right and center and have started to have random issues. It got to the point where AmiDock couldn't find a correctly versioned library and AWeb just wouldn't load.

Due to all of the above, and my new understanding of the directory structure and basic OS layout, my weekend task was to completely rebuild the Amiga 1200's CF HD from scratch. I didn't want to cheat either... so I attempted to do it without using WinUAE to build the base image.

TL;DR: For those of you who just want to get something done... scroll down to the Amiga 911 Maker section. The first two sections are just me ranting and learning and breaking things. In the end, if I'd just used the Maker and built the disk I would've had the system up an running in an hour!

Bootdisk required - Amiga911

I needed USB to be available when my Amiga booted, the CD-ROM drive that I had was an external IDE boxed unit and I'd previously installed Poseidon with my Rapid Road USB card. After a little searching, I came across the Amiga911 Emergency Boot Disks. Unfortunately, the chicken-vs-egg scenario occurs straight away as I needed a bootable Amiga to be able to write a bootable floppy image! Fortunately, I did still have a bootable Amiga and managed to get to a shell to burn ADF images.

Glancing over the Amiga911 site, I chose the first basic disk image which included the Poseidon USB stack. Writing it to a spare DD floppy using adf2disk was easy enough. Unfortunately, upon boot I was presented with Software Failure; ramlib - Program failed (error #80000004). Wait for disk activity to finish.

DSC06013

I've dealt with this before: the reason for this error is that I have Kickstart 3.X ROMs from Cloanto and these need a specific library to be installed on the boot partition library folder. Instead of obtaining the library, I switched to a spare set of Kickstart 3.1 ROMs and managed to get further. Before I continue the saga, a quick note on ROMs: stock 3.1 ROMs are 1 pin shorter than the Cloanto versions. These need to be aligned to the RIGHT of the socket. ROM 2 is at the top, ROM 1 underneath. It is a fatal mistake to left-align them! i.e. make sure there is a spare pin on the left-hand side of the socket, as per below.

DSC06009

DSC06010

Where was I?... Oh yeah, I could now boot into the Amiga911 Emergency Disk! Progress was halted as I was quickly warned that I needed a real Workbench disk to proceed. I didn't have one in the flesh, so I had to revert back to my main partition to create one. Of course, the main partition would no longer boot as it seemed to expect the 3.X Kickstart ROM. I swapped them back in ... bending pins and putting them in the wrong order. Finally... after 3 failed boots (black screens) I was back at my crappy workbench. I wrote the Workbench disk to a spare DD floppy.

At this point I decided to actually copy the 3.X ROM libraries required to the Amiga911 Emergency Boot Disk so it would boot... that way I wouldn't have to swap the ROMs again. The library in question was workbench.library as mentioned on Cloanto's Site. Whilst trying to copy this over to the Amiga911 disk, I initially thought I was in trouble... the only file showing on the burnt floppy was an Activate Amiga911 executable. My brain then thought magic happened on boot and that everything was in compressed archives that got decompressed during startup. This actually is the case, but there are still base system files that need to be executed first. Of course, I wasn't showing all files and initially couldn't see them. After this I managed to find the Libs folder and copied the relevant workbench.library to it.

DSC06016 DSC06015 DSC06017

It then booted! A few presses of enter got me to a prompt asking for the workbench disk. I swapped to the disk I'd burnt earlier (note that this is the wbench image, not the install image) and ... upon 'press any key' it told me it wasn't a proper workbench disk. On second try, it worked. Seems I hadn't waited long enough the the disk poller to unmount the boot disk and mount the workbench disk.

DSC06018 DSC06019 DSC06020

Amiga911 then copied a whole bunch of files off the workbench disk and asked me to put the Amiga911 disk back in... making sure it was write enabled. I did as asked, this time with an obligatory 5 second pause between removal/insertion/keypress. The installation process then stripped hunks... I giggled. It seemed to be building a compressed system image on the floppy. The compression process then failed with a crappy write error (you could hear it coming by the repetitive noises the floppy drive was making)... I wonder if this was because I put a library on the disk that took up too much space? Funny thing was that the Amiga911 script considered the process a success... I don't think it correctly read the return code from the LZX utliity!

Either way, I let it finish and the rebooted the machine... it seemed to get quite a way but then bombed out with just a Workbench Screen title bar and no disk activity. So. Back to the start. I went through the process again with a newer DD floppy (yes, I managed to acquire a fresh box of floppies!) and it all worked. The disk was written. I then copied the workbench.library from my OS 3.9 partition to the floppy and restarted.

DSC06022 DSC06023 DSC06024

DSC06025 DSC06026 DSC06028

DSC06029

I was presented with an invalid library message and a hung screen.... no workbench! Yey. I attempted to use AmiKick to get the workbench.library from my 3.1 KickStart ROM, but this didn't help either. So... back to kickstart 3.1. The boot disk is built from Workbench 3.1, so using the 3.9 library was (in hindsight) an obvious mistake. It turns out that you can get the relevant 3.1 disks from Cloanto if you have a valid serial number and you register... I've since done this and might try this method again later just for shits and giggles!

Back to the main task, I chose to downgrade back to 3.1 to be able to continue. After another dangerous ROM swap, I had the Amiga911 disk booting. Turns out the base Amiga911 disk doesn't contain the drivers for my USB card though! I searched my OS3.9 disk and copied the rapidroadrcusb driver to the floppy. I also then removed the drivers that I didn't need. At this point, I was really starting to wonder if all of this effort was going to pay off! Upon reboot, I manually started the USB Stack (check the Tools menu in Workbench) and my USB Key appeared on the desktop. Ok... nearly there... I would also have to install AmiCDFS at this point.

And so I did that... I dropped the files from AmiCDFS (there's no installer) into the relevant locations on the floppy disk... watching it fill up... I think I had around 40kb free in the end. After another reboot, and a manual USB stack start, I had a frozen workbench. Oh joy.

This has to be the equivalent of DLL-hell in windows. I am sure all of these 40-something versions on libraries mean something... I mean... they could be decades apart and completely incompatible. At this point I'd realised I made a stupid executive decision when installing AmiCDFS: there was already a CD0 on the Amiga911 disk in Devs/DOSDrivers and I left it there... for some reason I thought it would be ok. I checked the files again and realised that the CD0 icon on the floppy was the old driver from the floppy, not the driver from the AmiCDFS archive. I re-copied this into Devs/DOSDrivers from the AmiCDFS archive and rebooted. After a reboot, I heard the CD spin up... but no icon on the workbench. I unplugged and re-plugged the CD Drive and ... SUCCESS!

DSC06033

So, at that point I had a USB stack running from this disk... from there I needed to actually install Amiga OS 3.9. Before doing so, I used SFSFormat and wiped the main OS partition that had supported me up to this point... no turning back now!

I had booted off the floppy, so the OS disk wasn't needed and the format went fine. Trying to then run the OS 3.9 Installer off the CD presented me with "Could not load required libraries." What the hell? All this way just to realise that the boot disk doesn't have the right files to allow the OS 3.9 Installer to function? I suppose that's why there is another disk available called the OS 3.9 Emergency Disk II? I seem to have gotten this far, on my own, but for no apparent point as there's another ready-to-roll disk that'll work better.

(Hindsight: That "Could not load required libraries." error was actually because of the Kickstart 3.X ROM!)

Using the Emergency Boot Disk II

Back to square one, I wrote the ADF for this disk to a new floppy. After a reboot it told me that the disk needed to be activated and that this had to be done from a standard boot and not whilst booting this emergency disk. So, back to the Amiga911 with USB floppy that I'd built above.

I swapped the new disk back in and then ran the activation program. It brought up the familiar console screen and told me to make sure that I had an Amiga OS 3.9 CD mounted. This was the case, so I whacked enter. I was then presented with errors...

Turns out that the keyfile for LZX is not on the Amiga911 boot disk. Fortunately, LZX has been freeware for a long time and you can get the licence file from here. Once back in Workbench, I copied it to the Ramdisk:System/System/L directory. Trying again... the disk built! Of course... it had the wrong USB drivers. I did the same steps as above and put the correct drivers in and AmiCDFS. On a reboot, the machine actually booted! Now, this was built off an OS3.9 boot image, so I swapped my Kickstart 3.X ROMs back in. Why not? OS3.9 is correctly supported!

After a reboot, I actually successfully installed Amiga OS 3.9 on my main CF card. It rebooted and all was OK! I then tried to install Boing Bag 1 and got all sorts of errors. Initially it was due to "failed execution 3" and then "Could not load workbench details". Both of these errors indicated a broken "installer". I replaced it with Installer-43_3 and then InstallerNG, but nothing worked... I couldn't complete the installation of Boing Bag 1.

After a little more searching, I realised that I'd put in all this effort for nothing. Amiga 911 actually comes with an Amiga911 Maker which will allow you to configure your boot disk parameters and then write a totally targeted boot disk for your machine!

Amiga 911 Maker

This application is very easy to use and provides a step-by-step GUI for building your boot disk. I had troubles using it with the Kickstart 3.X ROMs, but that could have been due to a broken base OS install. I do admit though, with the same install but with Kickstart 3.1 ROMs, the application worked flawlessly. I'm still trying to work out why that occurs!

a911-makera911-sys-1 a911-sys-2

a911-sys-3 a911-apps

Anyway, step through the application and configure your disk. The questions are all self-explanatory and the processes are numbered. You will need the Amiga OS 3.9 CD mounted to build a boot disk. At the end, slap in a blank or erasable DD floppy and write your disk.

After configuring, I rebooted my machine with the new disk and everything loaded flawlessly! A little painful after the effort spent above, but hey, we're getting somewhere. OS 3.9 installed perfectly and then all Boing Bag's (nearly) worked a treat! I haven't tried to switch back to the 3.X ROMs yet.

A quick note on Boing Bag 3&4

After finally getting 1 and 2 installed, I ran into an error with the combined 3&4 package. If I selected the A1200 as the model, I was presented with an error indicating that No help text specified in line 835. I extracted and re-extracted using both LHA and UNARC, but to no avail... the error kept appearing.

DSC06068

I dug into the files and realised that the Install file was nothing more than a script. The language was actually quite clean and tidy, based on indentation and parenthesis. I scrolled down to 835 and saw an askchoice which was meant to present a prompt on whether or not I wanted to update scsi.device. The askchoice above had an extra line in the definition providing the 'help' text whereas this one didn't. I therefore tried to add it via the ed command. Scrolling down to the line took a while, adding the line was easy, so was saving... but then I got weirder errors from the installer. It seems that ED truncates lines that are too long and does damage to the file! Instead I cheated and edited the file on Notepad++ on windows.

DSC06069 DSC06072 DSC06073

Fixing this line allowed me to install the Boing Bag!

Further software to install

I want to try ClassicWB. There's a specific distro for the A1200 running OS3.9. I assume this installs updated icons... if not, then maybe NewIcons or something similar.

1Sep/160

Amiga 1200: Rapid Road USB

After cross-grading from the ACA1220 to the ACA1221, I'd decided that USB would be an easier transfer mechanism over PCMCIA to CF cards. USB would also allow more peripheral options, as opposed to PCMCIA ethernet cards and CDROM drives.

DSC05097 DSC05913 DSC05914

Whilst purchasing the ACA1221, I also purchased the Rapid Road USB interface. This kit comes with all you need to add two USB ports to an Amiga 1200. It's all been sitting in a box for quite a while as I've been distracted by other tasks.

Hardware Installation

The Rapid Road slots on nicely to the ACA1221. As that the ACA1221 is a smaller size, there is ample room and, once on, the whole kit takes up the previous size of standard accelerators. I did find that the unit didn't seem to plug all the way on. It definitely makes contact though. It might be advisable to somehow provide a backing support beam to keep the Rapid Road in place.

DSC05915 DSC05916 DSC05917

You need to connect power from the Rapid Road to the ACA1221 and then the ground wire to the chassis. The floppy drive screw provides a good location for this. There is no need for any other cabling, apart from the USB plugs themselves!

DSC05918 DSC05919 DSC05920

Some might call it butchering... I call it creative-license. Yes, I didn't really measure or calculate a precise entry for my grinder, but in the end, the USB sockets are firmly installed. I used M4 screws that I had lying around and drilled them into the rubber of the plugs.

DSC05921

Everything fit back together nicely. The trapdoor cover is now an essential part of this Amiga 1200!

Software Installation

The USB stack used is known as Poseidon. You can find the links on the Icomp.de Rapid Road Wiki Page. Once downloaded, get the LHA to the Amiga. Of course, you can't do this via USB yet!

DSC05923 DSC05924 DSC05926

Installation was very next-next-finish. The default options put everything in the correct locations. Once the installer finishes, the USB stack is actually loaded! I had already put my USB key into the slot and the bloody thing showed up on the desktop. It also made a really funky space-ship sounding noise... turns out this happens upon device insertion.

DSC05927

At this point, I thought I was done. I rebooted the Amiga after playing with files on the USB key. Upon reboot, I got an error from the startup script: PsdStackDLoader not found. Turns out that this script is created once you've gone through the configuration. This is done via the Trident Prefs file which you'll find on the drive you installed Poseidon to.

DSC05928 DSC05929 DSC05930

Run through this, it's all pretty self-explanatory. As long as you chose the correct driver during install then it'll be selectable. It should come 'online' after configuration. Make sure you save all your changes at the end. I didn't configure any further classes or devices.

DSC05931

On the next reboot... my USB Mass Storage Device was mounted again.

USB CD-ROM Drive

I have an external drive and tried it... unfortunately it needs more power than the USB ports put out. I'll be finding a powered hub shortly and will test this again.

DSC05932 DSC05935 DSC05936

The hub in the middle didn't help... it just chewed more power as I didn't have an adapter for it! Turns out that buying a powered hub didn't help either... I needed a specific cable that provided two-ports-worth of amperes to power the CD unit.

DSC05937 DSC05939 DSC05941

Ok, we're now recognised... I can see the CD drive in the Trident prefs tool... but we don't have a CD mounted on the desktop? What gives?

DSC05943 DSC05944 DSC05945

Ahhh... big hint there. I needed to download and install AmiCDFS. After doing so, and rebooting, I had a CD mounted on the desktop! I got lazy whilst installing AmiCDFS and just dragged the C, L and LIBS folder to OS:. I expected this would merge the folders, and it did, but it also overwrote the icons! Must be stored in folder metadata somewhere.

DSC05946 DSC05949 DSC05950

A quick check of what was on the CD...

DSC05951 DSC05953DSC05954

DSC05957

...and then a great time was had by all destroying the landscape!

17Aug/160

Atari 2600 jr: Controller Maintenance

I'd purchased two controllers from Holland (Game Over? in Amsterdam) and had received two more when I picked up this Atari from the rubbish dump. I have finally gotten a game worth playing and thought I'd test them all out.

DSC05606

The game is Bezerk.. and it literally is just that. Think of a 'top-down' Space Invaders. You're a human, you're in a maze and there's robots who want to shoot you. If they (or you) touch a wall then you're dead. Your goal is to knock them all off and enter the next room. It's really quite challenging for such a simple concept.

This game is only playable if your controller works! It turns out that only one of mine had problems. This specific controller would not happily move left/right. Up/down and the buttons worked... but I couldn't get my guy out of the way reliably on the X axis. A little more testing realised a cable fault! If I put pressure on the cable, right where it enters the controller, then I could move in all directions... the cable must be internally fractured.

DSC05607 DSC05608 DSC05609

Pulling it open, you can see the cable come in from the top. It then slaloms through the plastic pins to keep any unwanted pressure/tension off the solder joints on the PCBs. Too much flexing, over time, has ruined the cable. The only method was to cut it and shorten the cable.

DSC05611 DSC05612 DSC05613

DSC05614 DSC05615 DSC05617

The cutting, pairing and soldering was quite painless. I unsoldered an existing wire and then soldered on the new wire, matching colour-for-colour. The end result was a perfectly working controller! It turns out you can even shoot diagonally in Bezerk!

DSC05618 DSC05619 DSC05620

Two of the four controllers I've acquired used to have the screw-in joyticks. One of the other two actually still had the joystick in place! For the ones that have been snapped off, I grabbed a screwdriver and applied enough pressure to have the phillips-head torque the plastic left-over out of the thread.

Now to find a suitable replacement screw-in joystick!

11Aug/169

Toshiba T2000SX

It's a hard fact that one can fail when restoring old hardware. This ancient laptop was purchased from an auction house and has lived in my old university school bag, in the back of the parents shed, for a few decades. It booted, back in the day, and I vaguely remember installing Windows 3.x on it. After that... you couldn't really do much other than play Railroad Tycoon Deluxe.

DSC05567

DSC05564 DSC05565 DSC05569

Seriously heavy, this thing is built to withstand nuclear fallouts; although it turns out it couldn't handle being in the shed. Turning it on again after so many years presented a hard drive exhibiting that charming click-of-death tune. The screen worked fine, the keyboard accepted commands and the floppy even seemed to function. After counting its on-board RAM, extended RAM and then extra ram (if you had the PCMCIA-like card installed (which this came with.)), the BIOS would ask you to insert a floppy disk.

As that the hard disk was dead, I'd decided to replace it with a compact-flash card. Other people online had successfully done this and so I thought I'd give it a go. The installed Toshiba BIOS wont recognise anything other than a Conner 'IDE' 20/40mb drive that usually comes with such a laptop and so I had to improvise. One user online pointed out that Anydrive would fix this. It's a tiny application which slaps an assembler JMP in the MBR to lie to the BIOS when it goes looking for the specifics. From here you can mimic the drive/partition information that the BIOS wants to see... you can't override the 'device ID' though.

DSC05568 DSC05572 DSC05573

DSC05574

Installing the CF card was easy enough... The CF-IDE adapter just plugs everything together and has the appropriate pin missing to guide the correct connection. At this point I actually used VirtualBox (with a hack to allow direct disk access) to install Anydrive onto the disk. I used the parameters from the Conner: Quick Reference Guide For Disk Drive Products (Cylinders 980, Heads 5, Sectors 17) with anydrive, inside VirtualBox, and it installed. This way I didn't need the floppy disk. I then tried to format the drive, but nothing worked... it kept failing. I therefore went ahead and installed it into the laptop so I could use the floppy drive there.

DSC05575

The machine booted up and the Anydrive message actually appeared! The bios actually read from the harddisk and then failed... the harddisk wasn't partitioned, so I had to use a DOS bootable floppy to continue. I downloaded an appropriate DOS 5 boodisk from allbootdisks and threw it in. Nothing... it just repeatedly asked for the disk. You could hear it sort-of read the disk... but it didn't get anywhere.

DSC05577 DSC05578 DSC05579

First step... try the disk cleaner... didn't work. Second step... rip it open. Not an easy task. The main chassis is a single block of metal. The top circuit board must be lifted. To do so, you need to disconnect all the flimsy ribbon wires.

DSC05581 DSC05582 DSC05583

Wait... what's that... oh great... the remnants of the drive belt. And it's not a happy elastic-band. It's a very proprietary, very flat, very thin ribbon belt. Screw it... let's try a rubber band anyway!

DSC05586 DSC05584 DSC05587

Did it work? No... it took out the read head. Game over. Drive finished! A quick google proved no quick answers to finding a replacement drive.

DSC05585 DSC05588 DSC05591

Do I care about a crappy 386 laptop at this point? No. I put the majority of the system back together to check if I could still use the HDD. No go there either... the HDD (well, CF card) was no longer being found and the Anydrive boot message was not displaying! No more disk input... stuff it. Here's the aftermath... it then all got shoved as-is back into the school bag.

DSC05594

It's currently sitting next to the bin and I'm finding it hard to take the final step and listen to it bounce down the garbage chute. I've failed you, you poor old thing.

10Aug/162

Atari 2600 jr: Composite Video Output + Audio

There seem to be a lot of options (and sites with comparisons of the options) available when adding composite video to the Atari 2600. Some require removing parts and disabling the RF output whereas others just hitch onto components and allow both signals to be produced. Here's a brief list of places to find information:

There's also hardware that you can purchase to make the job a lot easier:

Doing it yourself

I chose the mod available at Lynx's 0,68 Euro ATARI 2600 Junior Composite Mod (German). This mod offered a good balance of circuit complexity and as little atari-destruction as possible. All parts were purchased from the local Jaycar, except for the 330ohm resistor. They were out of stock and so I combined a 300ohm+33ohm.

Here's the final parts list:

  • 1 x 330 Ohm 0.25w Resistor
  • 2 x 1K0 0.25w Resistors
  • 1 x 2K2 0.25w Resistor
  • 1 x 3K3 0.25w Resistor
  • 1 x 100p Ceramic Capacitor
  • 2 x RCA sockets

DSC05540

DSC05544 DSC05545 DSC05548

DSC05550

Construction was very straight-forward... I soldered straight onto the pins and scratched a pad for ground on the nearest plane. I then quickly wired up an RCA plug. I knew I'd need to de-solder it again to mount it into the case, so I didn't over-do the soldering.

DSC05551

Great picture! This is the start screen for the 4-in-1 cartridge. All good... now for audio.

DSC05554

Above you can see two wires heading to the required spot at the base of the resistor. One is folded up... I intend on doing the stereo mod next, so that's there for future-proofing. Currently mono audio is output via the white RCA socket.

UPDATE: My 'future-proofing' was useless... the PAL version of the Atari 2600 jr DOES NOT support stereo sound. So just connect the red plug to the white plug internally!

DSC05557 DSC05558 DSC05559

DSC05561 DSC05562 DSC05563

Now... to play games...

9Aug/160

Atari 2600 jr: Introduction

This was an unexpected surprise. Canberra has a rubbish tip; well, a few, actually. At these tips, back in the day, the dumpers used to drive their cars/trailers/trucks right up to the wall'o'rubbish and offload. Whilst the father was scraping all the rubbish out and launching the bags onto the mountain of junk, the children would be scavenging through other people's discards.

I found many a thing there: old computers (286/386, at that time), model railway paraphernalia, misc. electronics, etc... After a while, too many dead bodies were being found and so they closed the dumping area off to the public. Instead, they built a concrete shed with a big mechanical compactor. Everyone's rubbish was thrown in a corridor and compacted. A truck would then drive it up to the real landfill area.

The public could no longer freely recycle other people's rubbish. It was lost once it went over the wall. An uprising occurred when an entrepreneur decided that he could form an organisation that worked at the tip under appropriate licensing (oh, I love democracy) and legally scavenge the rubbish. This was no good, unless they could actually sell it... so a 'shop' was set up at the rubbish dump. Can you believe this? We have to buy our rubbish back?

Either way... last Sunday... after 2 separate (and dismal) trash and treasure markets, I ended up at the Green Shed. I was initially looking for a bootable DOS disk... not finding much, I was disheartened and about to leave. As you exit the building, you pass the cash register, which is actually a large glass display cabinet. In it was a lost treasure. The attendant had me made: he knew I wanted it and happily quoted a price which would've doubled the takings for the day of the entire shop... but, for the unit, was half the going rate on eBay... as long as it worked!

My first Atari

Last year, I read the book: Racing the Beam. I can't remember how I came across it, but it ended up being a good read on the inner workings of the Atari. I was impressed to find out how they got around hardware limitations and changed the way kids would play games forever.

DSC05493 DSC05494 DSC05495

I had never expected to own one. Especially one in this condition... It turns out this is the Atari 2600 Junior. It's the final version, slimmed down, produced somewhere between 1986 and 1991. It was brown when I got it...being in Canberra, I didn't have any tools with me, so I used floor-cleaning wipes (disinfectant was a great idea at this point) and tore the thing apart. After a good clean, it actually came up remarkably well. The best part was that the 'protective seal' was still on the steel Atari branding on the top of the case. I should've left it on there... but I really love peeling those things off!

DSC05499 DSC05500 DSC05501

The whole loot included two game cartridges, two controllers (one had the screw-in joystick snapped), the base console and the wall-wart. The only thing that was missing was the RF cable. I cleaned it all at home in Canberra. Taking it apart, the solder joints looked fine... there was just a large accumulation of dust. A quick vacuum and wipe down got it into the state above.

I bit the bullet and plugged it into the wall. Toggling the power switch did nothing! Bummer... a dead Atari... I was very happy to have a new project. I popped it back open and scanned all components again. There wasn't anything obvious. I thought I'd leave it until I returned to Melbourne where I could go over it thoroughly with the multimeter. After re-assembling, I quickly tested it once more. The fourth toggle of the power switch saw the red power LED light! Ok... we're in for fun if the grime has gotten ALL THE WAY into the 'enclosed' power switch.

A more complete teardown

I returned to my workbench at home and pulled the machine apart; knowing that there were going to be gremlins in the system. Overall, it looked to be in great condition, but I grabbed the magnifying glass and inspected it all again anyway.

DSC05502

DSC05503 DSC05504 DSC05506

The metal shielding comes off very easily. The top half is secured to the bottom half via metal tabs that have been slightly twisted. Grab a pair of pliers and bend them all straight again... you'll then find that both shields come apart with little force.

DSC05507 DSC05509 DSC05510

After an inspection, I re-vacuumed the switches and grabbed a cartridge. I really wanted to check out Ghost Busters, so that was the obvious choice. Using my trusty BW CRT TV, I hoooked it all together. Scanning the UHF channel, I found no signal. I could get interference when I toggled the power switch, so I thought that I was near the right tuning every so often. I was on UHF because that's what the Commodore 64 used and I assumed that all consoles of that vintage would use the same frequencies. I was wrong. The Atari 2600 uses VHF Channel 2 or 3. This channel is selectable via the switch at the back of the console.

DSC05522 DSC05530 DSC05531

Once on VHF tuning, the signal appeared easily. The console was set to Black and White, so the image was crisp! Even over RF. I wonder if these can do composite? Ghost Busters is pretty hilarious. Actually quite difficult to get started... but I think I'll write a post just for that story.

Top Push Buttons

The Select/Reset buttons to the right of the cartridge port, on top of the console, are spring-loaded via a 'sponge'. This material had deteriorated on both buttons over the decades and needed replacing.

DSC05532 DSC05533DSC05534

I happened to have some packaging material foam on hand and sliced some pieces off to replace the worn out sponge. I scraped the old sponge off first... needed a bit of elbow-grease for this ... was definitely stuck on well! Afterwards I used a bit of double-sided tape to apply the new sponge.

DSC05536 DSC05539 DSC05537

Worked perfectly.

What's next?

Why, games! I've got a total of 36 to test out... so I'll flick through them and report on anything noteworthy. I also want this thing producing a composite signal... so a little research will see that occurring in no time.

4Aug/1626

Commodore 64: Using an ancient BW TV

Using the Commodore 64 on the main TV produces a really great picture over the composite cables, but using it via a converter to VGA or via RF is a little dicey. I like the idea of 1:1 picture when using composite, there's no need to covert the signal. I also don't always get to use the main TV, so I went hunting for a suitable display for the Commodore 64.

DSC05296

DSC05302 DSC05303 DSC05297

Turns out that last weekend I was in luck. Whilst rummaging at the local Trash and Treasure I stumbled across a Samsung LCD TV (RF, VGA, Composite and Component in!) and then... the holy grail... a tiny, portable, black-and-white CRT Television! Check out that hideous battery pack.

It happily allows you to scan the VHF/UHF airwaves; unfortunately there aren't any signals broadcast in this spectrum anymore. Actually, at the low end of VHF I got a local radio station, but no picture. It has the option for an external antenna, but this used a mono 3.5" audio jack.

Hooking it up to the C64

The external antenna jack was easy to work with. Opening the TV (runs on DC voltage, but BE VERY CAREFUL WITH CAPACITORS NEAR THE TUBE), I inspected the circuitry and found that the in-built telescopic antenna was also wired into the jack. This makes sense: plugging in the external antenna disables the internal antenna. The jack functions as a nice routing switch, choosing between sources when the jack has a cable plugged in.

DSC05305 DSC05306 DSC05308

DSC05309 DSC05311 DSC05313

DSC05318 DSC05320 DSC05321

With this knowledge, I chopped up a 3.5" audio cable that I had spare and worked out which wire was ground. As expected, it turns out that the shielding was ground and the very tip (the white audio wire, red is unconnected) made contact with the RF input pin and disabled the internal antenna. With this, I then cut an RCA lead and joined the relevant cables. The C64 has a single RCA-style port for the RF output. Plugging the wire together, I then started scanning the airwaves.

I vaguely remember, from back in the day when tuning in a brand new Nintendo Entertainment System, that most consoles output a frequency somewhere near UHF channel 60. I happened to start at the 'top' of the UHF band, but after winding the dial to the other end I had a picture!

DSC05323 DSC05326 DSC05338

There was further tuning on the side. Contrast, brightness and V-Hold allowed me to get quite a clear display in black and white, of course.

The fun part now was taking a quality picture of the tube. Shutter speeds are usually way too quick to see the full image... the camera can easily beat the scanline. I therefore slowed the camera down. Using this theory, I also had fun and sped the camera up...

DSC05329 DSC05328 DSC05330

Hah... nice... very easy to see how the tube works. That Horizontal scanline illuminates a bunch of dots/pixels and does it fast enough to resemble a whole picture to the slow human brain.

Testing a game

My first cartridge was acquired from Game Over? in Amsterdam. This is 'Rat Radar Race', a game I'd never heard of. It was purchased because I didn't want to leave the shop empty-handed and, for quite a while, I've wanted to test out how cartridges work.

DSC05143 DSC05335 DSC05336

I plugged it in and turned on the machine. I was amazed to find that it booted straight into the game. Very seamless and very fast! With floppy disks and tapes you actually had to enter BASIC commands to boot. This method is much nicer!

The best part? Audio! The RF cable was dodgy, but functioning quite well. The picture and hideous audio was being output rather well. I tried the game for a bit: You're a mouse, there's three of you... you navigate a maze by holding down the arrow of the direction you wish to turn next. Scaling the maze, you pick up cheese. If you hit a cat or a fellow 'blind' mouse then you fail. The theme music is actually the 'three blind mice' 'melody'.

RF Modulation/Demodulation

Just like an old dial-up modem, the RF mechanism for getting your console to display on your TV is inefficient. RF was meant for radio waves; the goal was to be able to transmit images over long distances. The tuner in the TV is therefore capable of tuning in to differing frequencies, producing different channels on your display.

This is overkill if your console is sitting right next to the TV. There is no real need to convert to a lossy format, only to make the TV find the signal and convert it back to a displayable format. Hence, TVs later added extra inputs for 'direct' signals. After RF came composite, SCART, Component, VGA, DVI, HDMI, etc... The Commodore 64 can actually produce a composite signal (as I was using on my other TV), so I wonder how hard it would be to provide a direct composite input into this little TV?

Bypassing the RF input and providing Composite

Turns out that this is totally achievable. The job of the 'tuner' circuit in the TV is actually to produce a composite video signal to rest of the video circuitry. The main question is: Where do I inject the composite signal from the C64 without destroying the TV, the C64 or endangering myself?

Our first step is to inspect the circuitry and determine what ICs are used. Next we'll check out the datasheets and then try and work out a method for signal injection. The signals we are talking about are available 'naked' on the back/front of most audio/visual components, so shorting them out is possible in the real-world and therefore shouldn't damage our equipment if we happen to do so. The main issue is when you wire up the signal to a power rail or other high-voltage feed... such a process wont end well!

I would first recommend that you review a few BW TV Schematics to understand what basic components are used. Ralph K has a great article: TV and VCR tuner modules which has a schematic for a tuner that shows how the fundamental components are connected. The tuner IC actually seems to be a mirror of the one used in this TV... either way, it still helped with the circuit tracing.

DSC05386 DSC05388 DSC05389

A quick scan of the circuit board in this TV shows that it was built on a suite of Samsung chips. There's a KA2133 - 1-Chip Deflection System that provides the synchronisation for the tube. There's high voltages down in this area, so be very careful around the large capacitors!

Up under the tube is a KA2101 - Linear Integrated Circuit (TV Sound IF Amplifier). Not exactly what we're after, but we'll need this after we get the video fed in.

Top left of the board is the RF 'tuner'. Actually, the left-most box is a de-modulator. It does the opposite of what the RF modulator inside the C64 does. Unfortunately, it's not as simple as the modulator; it needs to be fed in variable parameters to determine the exact frequency to demodulate at. The C64 merely has a fixed set of parameters to modulate the signal.

You can see the wires running from the front panel into the space between the demodulator and, what I believe is, the tuner next to it on the right. This tuner is also shielded, but from the underside of the board I can see it has an IC in there. With a good torch and a little more disassembly of the chassis I was able to read the model of the IC. It is a KA2912 - Video IF Processor for BW TVs. Bingo. That datasheet also shows that Pin 3 is the video output.

The underside of the circuit board also has the pin numbers for the IC. How awesome for us? And for the assembly line lemmings who constructed it. Thanks to PIN DETAILS OF IC A-Z, BASIC ELECTRONICS AND ANTENNA : KA2912, we can see that it actually outputs a composite signal!

Injecting an external composite signal

From here, we're going to do damage to the circuit board. The first step is to bare the trace running to pin 3 by scratching the protective coating away. I've used my pocketknife to do this.

DSC05400

DSC05401 DSC05404 DSC05406

Next we need to actually cut the track. Use the sharpest tool you have and scratch the track at a perpendicular angle, slicing a gap into the board. Make it a little wider than 1mm. A flat-head screwdriver can be used once the initial cut is in place. Now that you've got pads to solder to, tin the areas that are bare. Make sure that you don't have any solder bridging the gap! At this point I then turned on the TV to test it. No picture? Perfect! The signal from the UHF/VHF tuner has been severed.

At this point, as a test, we're going to hook the composite RCA plug directly into this track. It's better to find out as early as possible if we've got the track or location wrong. If there is no picture when you do this, then you'll need to dig further into the datasheets and determine a better location to cut in the signal.

DSC05410 DSC05412 DSC05414

I hooked up the trusty C64 and ... it worked! Well.. nearly... the picture was scrolling and buzzing awfully. Turns out that there are two GROUNDs in on the circuit board. There's the 'signal ground' and 'supply ground'. If you, as I did with a paper-clip, ground the incoming signal to the supply ground then you'll get a shit signal. I then tried grounding to the other signal ground and got a much clearer picture. It was still rolling though.

BW TV Animation

What could be the problem? I quickly rotated the V-HOLD trimpot and had no luck... picture still rolling. At this point, I should have stopped ... breathed ... rolled the trimpot slowly... and tested it properly. But I didn't... instead I went and re-adjusted EVERY pot on the board. In fact, I didn't keep an initial record of what they were all set to and COMPLETELY de-configured the TV. I then spent another night re-configuring based on guesses from the photos I took for this blog. Painful... There were also fragile wires around the tuner circuit of which I managed to break free of the circuit board; these then required resoldering and reinforcing. Finally, I was nearly back to a functional TV again, the final issue being that a trimpot I replaced was grounding against the tuner RF shield! After fixing all these mistakes, I had a rather reliable picture.

DSC05454

Now that this was certain, I went about inserting a switch that selected between the antenna plug or the composite input. This was a DPST switch, as I wanted to switch the mono audio as well.

DSC05460 DSC05466

Now that I had a quick way to switch between both inputs, I plugged in both the RF signal and the Composite from the C64.

DSC05470 DSC05472

For the standard BASIC screen, shown above, the picture was very nice on composite (first picture) and quite blurry on RF (second picture). Either way, they both showed well.

DSC05467 DSC05469

Above is the display difference of a game cartridge. It actually seems that the cartridge is changing how the C64 outputs the picture! The first picture is composite and seems to be over-scanning? The second is RF and is happily rendered within the bounds of the picture tube. I wonder if that's PAL vs. NTSC or some other timing issue. Or maybe because I happened to alter all the trimpots and de-configured the TV. I'll keep digging.

Audio

The same trick was then applied to the sound channel output by the KA2101 - Audio amplifier. Documentation, other than the datasheet, on the KA2101 wasn't so easy to find, so I searched for similar devices. Turns out the MC1358 is a clone (let's not get into which one was created first) and there are quite a few circuits available online as examples of audio amplifiers.

If you look here at TradeOFIC, you'll see a stereo amplifier. We don't need 2 channels, but we do need to know where to inject our composite audio signal. On the mid-left of the diagram, you'll notice that they have an input select that cuts the line from Pin 8 of the MC1358 and splices in audio from an external plug. I love it when it's this simple! There is a capacitor on the other side, so we'll check our circuit and cut in after that if we have one too.

DSC05478

DSC05482 DSC05483 DSC05486

DSC05489 DSC05490 DSC05491

The circuit was cut and the wires were hacked on. I then fed via the external audio input via the same DPST switch that I used for the audio. I only need to switch one wire as ground is common (remember to use SIGNAL ground!) and the audio is mono, so there is only one audio and one video wire. Having a TPST switch would've allowed for 'future expandability', but I cannot see myself installing stereo speakers into this little beast.

The best part? It seems that feeding a proper audio signal in with the composite video stabilised the video signal! Look at that crisp picture!

Looking back...

This was not an easy task... this post was written around 4 nights after I started pulling apart the TV. Take your time with old electronics. The case was brittle and the circuit board had been repaired and re-soldered.

DSC05394 DSC05395 DSC05398

One thing I didn't mention above: I had to replace one shotty capacitor and I destroyed a trimpot. Don't forget that flexing wires around will break their solder joints... so expect to re-tin the majority of contacts under the board. Go nuts and replace/re-tin ANYTHING that looks suspicious!

Capacitors are a standard item to replace. Cell batteries are usually next in line for leaking. You're bound to find all sorts of issues with vintage items. Good luck!

Other References

1Aug/160

Tokyo – July 2016

The cheapest flight to Amsterdam favoured a return leg via Tokyo. Why just transit when you can stop over for two days? I've never really spent much time in Tokyo; My university was partnered with Kansai Gaidai and so most of my friends are living in the Osaka area. Due to this, I'd googled and facebook'd a few locations of interest...

Ochanomizu Crossing

right alongside Akihabara, you'll find Ochanomizu station. This station is located on the Chuo Line, right on the banks of the Kanda River. Two JR lines and the Metro intersect here and the scenery is fantastic. I took the Metro to Shin-Ochanomizu and walked 10 minutes to the bridge. Afterwards it was a further 5 minute walk to the middle of Akihabara.

DSC04906

DSC04899 DSC04908 DSC04915

ochanomizu

It just so happened to be raining... but nothing was stopping me from checking out the operations. I reckon in peak hour you'll have a high chance of getting a train on each track.

Tsurumi Line

This branch line (although it has physical connections at the far end) serves multiple industries in south-western Tokyo. It actually has multiple branches in itself, with specifically-timed services.

tsurumi

The Tsurumi area is nearly all industrial and houses large warehouse/manufacturing plants for Toshiba, Shell and many others. You'll be presented with sidings of oil containers and other freight areas as you make your way down the line. Each factory seems to have it's own connection to the line.

DSC04917 DSC04921 DSC04926

There doesn't seem to be any coupling/uncoupling at intermediate stations, so all trains have a single destination and the passenger must stay aware of this when boarding at Tsurumi.

Tsurumi Station

Tsurumi Station provides a transfer point to-and-from the Keihin Tohoku Line. Note that the Tokaido Line does not stop at this station!

Transferring involves heading up the escalator to the the station concourse. Walking north, you'll see the Tsurumi line trains waiting at the platform as they are elevated.

DSC05006

DSC05005

Do make sure that the train you're about to jump on goes to your target station. Due to the multiple branches, there are specific interleaved services that travel to the individual factory terminals. I jumped on the regular service that goes via Hama-Kawasaki to Ogimachi. At Hama-Kawasaki you'll find a whole lot of freight activity, so it was high on my priority list.

Hama-Kawasaki Station

This station is actually the intersection of the Nambu Line and the Tsurumi Line. There is also a main freight trunk that connects Tokyo Freight Terminal (via a series of tunnels) to the Tokaido Line.

DSC04928 DSC04929 DSC04930

DSC04931 DSC04932 DSC04952

This station is made of two parts and passengers, when using an electronic tickets, do NOT need to touch on/off when transferring. There are specific notices to prevent this. It also seems that photographers have haunted the place for a while! That sign about being careful whilst taking pictures is not new!

DSC04936 DSC04937DSC04960

DSC05003

DSC04945 DSC05001 DSC05004

A poor little critter has been abandoned in the yard right next to the Nambu Line Platform and it seems the environment is trying to reclaim it.

DSC04938 DSC04942 DSC04944

Waiting on this platform, chances are good you'll see oil trains come to and from the yards to the south. You'll also see container trains bolting through the curve and turning north to the Tokyo Freight Terminal.

DSC04946 DSC04957 DSC04956

I then walked a lap of the area. There are multiple level crossings and overpasses which provide vantage points in every direction. Of note is the viaduct that runs over the top of the station. Seems to no longer be in use, but would've been handy to allow through running previously. I am assuming that the Tokaido freight connection used to be further west, instead of coming down the Nambu Line?

DSC04949

During my lap, I found the following. A collection of old prints that would've been hanging in a station building or staff quarters? I was on an overpass, so could not inspect closer... there was a line-side building that had been demolished, so they could've possibly come from there. Unfortunately it looked like their fate was sealed.

Kawasakishimmachi Station

I took a Nambu Line train from Hama-Kawasaki and got off here. This station is parallel to the freight lines, but doesn't give you the best vantage point. Either way, expect to see a lot of them pass.

DSC04962 DSC04965 DSC04968

Of note around the station are a bunch of cool portable storage containers. Personal, private storage that you can rent. Those pink doors in that last photo show the containers. I saw two people using them whilst I watched the freighters pass. There's also a cool underpass between the platforms; I really (and I can't explain why) love the black paint and tubular formation.

DSC04971 DSC04985 DSC04996

More freighters and then a hospital train? Also the local EMUs.

DSC04974 DSC04976 DSC04977

DSC04988 DSC04990 DSC04991

DSC04992 DSC04993 DSC04982

Kita-Urawa Station

I've been a member of a Facebook group for a while where Japanese locals are always posting freights from the northern-Tokyo region. All of it seems to be centered around the Urawa area. There's a triangle here where the Musashino Line joins the main north-south Tohoku Main Line.

At Kita-Urawa Station you have the local trains on your platform... but then there's six other tracks to the west that provide express access into Tokyo. You'll see a range of freight and express passenger services here. I got off at this station as I'd already seen train buffs with their cameras out. I wasn't disappointed, but the camera angles weren't what I was expecting.

DSC05007 DSC05009 DSC05013

Next time I'll traverse the Musashino Line and see what else is operating.

Shimbashi Station

C11 282 is stuffed-and-mounted here. It's a nice forecourt for the station. It's also a designated smoking area! How funny... humans can puff smoke just like the old Kikkansha used to! The area is called the "SL広場 新橋駅西口広場" which translates to Shimbashi Station West Exit SL Plaza.

DSC05015 DSC05017 DSC05018

DSC05019 DSC05020 DSC05021

As with every trip to Japan... I get that feeling that I've hardly skimmed the surface.