Commodore 64

Hardware

The C64 was the revolution at this time. Have a look at his important components (in square brackets the IC type which is on the newer motherboards):

This is the motherboard of my C64, containing all the "old" types of the ICs. Specially we have revision 1 of the VIC-II in a ceramic case and gold plated pins. Hover with your mouse to see where the ICs mentioned above are located. Click on pictures to enlarge.

CIAs ROMs CPU RAMs SID VIC-II  

And here are the I/O-ports, from left to right as seen on the picture (picture from my C64C, but identical to C64)

The VIC-II features 40x25 characters, 320x200 graphic resolution in hires-mode (each 8x8 field can contain a separate fore- and background-color out of 16), 160x200 graphic resolution in multi-color-mode (each 8x8 field can contain pixels with four different colors, out of 16). Additional it can display up to eight "movable object blocks", also called SPRITES. A SPRITE has 24x21 resolution, and can be in hires or multi-color. The VIC supports horizontal and vertical "smooth" scrolling and a light pen.

The SID was specially designed for the C64. It supports three independent voices, four different waveforms which can generate tones from 0-4kHz and three different filters. You can program the attack/decay/sustain/release of each tone. Additional the SID has two A/D-converters, they are for the two potentiometers (called paddles) which you can connect to the gameports.

The SID

The two CIAs control the keyboard, the two game-ports and of course the serial port and the user port. The CIA also offers a real time clock.

Now let's see what's the C64 power-on-screen:

The C64 welcomes you with these more or less beloved colors.

But this color-combination is good, because even on a bad TV you have a readable screen. The C64 generates a UHF signal on channel 36 (in PAL, for Europe). The US C64 generates a VHF signal on channel 3 or 4 (in NTSC). You can also connect the C64 to a color monitor, which gives you a better picture (composite video signal). But the VIC generates another, much better luminance/crominance video signal, today known as S-Video (S-VHS/Hi8 system). With an according monitor you get the best picture.

But what can you do with the C64? I would simply say: EVERYTHING! First of all, BASIC. But, the C64 BASIC is not a very good BASIC. You can do the standard things like FOR ... TO Loops, IF ... THEN (without ELSE !), GOTO, GOSUB and other stuff, but there are NO graphic and sound commands. If you want to program hires graphics, sprites and sound, you have to POKE (write a value) direct into the registers of the corresponding IC, or use machine language.