This article can only show you a small overview about the potential of the home computer Commodore 64. More details and other tricks and hints have their own article in this wiki.
The Commodore 64 (short: C64; alternative CBM64, C=64, VIC-64, in Germany VC-64, in Sweden VIC=64S) is the most favored and best-selling home computer of the 80's, which was built from 1982 until 1993. The C64 is the successor of the first colour video home computer VIC20. The successor of the C64 is the C128, which was sold as an office-computer. The C64 was voted the computer of the year twice in the category home computer by an international committee of journalists from computer magazines.
The statements of the sales figures are very different. The declaration of 30 million sold C64s is way too high. The realistic statement is something about 17 million and in Germany, Commodore has sold about 3 million C64s. The fall of the Berlin wall, in 1989, was a lucky chance for the C64. The C64 was sold in eastern Europe until the collapse of Commodore due to financial trouble.
The advantage of the C64 is, that the technology concept uses the whole 8-bit-memory-map (64 KByte). It contains several sound and graphic features (like sprites, HiRes, multicolor). The existing VC20-peripherals can be used after a little remodeling, and easy Commodore-BASIC-programs until version 2.0 can be used. The C64 can be operated with CP/M, when a Z80 CPU Cartridge (very rare!) is used. There are other program cartridges for programming languages like Logo or Pascal.
Especially in Germany, the computer market reacted very fast in favour of the C64. Several C64 related books and magazines were available soon after the release. The publishers Markt & Technik, Data Becker or Heise Verlag used their experience from the VC20, PET and PC-CBM for the new C64. The most popular C64 magazine in Germany was the 64'er, but these other home computer-magazines might be interesting, too:
- Computer Persönlich
- P.M. Computerheft
- Computer Kontakt
- Happy Computer
- Commodore Welt
These magazines usually contained program-listings which were essential before floppy discs became widely used. Users could get a wide range of interesting software for quite cheap. Other global computer magazines couldn't elude the home computer trend and had program-listings for C64 and other computers, as well: MC, CHIP, C'T
Software on data storage (disk, cassette or cartridge) was much more expensive. The middle course were specialized diskmags like INPUT 64, Magic Disk 64, Game On or Golden Disk 64, which contained software on a tape or disc and articles relating to the included software.
Several variants of the C64 were built. The prototype of the C64 had the same case as its predecessor the VIC20, which looks like a brown bread box, with black keys and brighter function-keys. The first production run differs in case and keyboard colors. Commodore used several different parts from other computers. This procedure was very common at Commodore, therefore there are several different versions of the same model, even with later models. The following models and variants were brighter, modern designed or more flat, but the concept as a keyboard-computer (exception: SX64, C64 Game System, C64 WebIt, C64DTV) was essentially the same. The ports and interfaces are (i - input / o - output for datas):
 Side Panel
- Two gameports (Controlports, 9-pins, i) to connect a joystick, lightpen, mouse or a few paddles
- Power Switch
- Power Connector (Power; 7-pins) to connect for the power supply (4-pins)
- Expansion port (44-pins; i/o) to connect cartridges
- TV-connector (HF-Modulator-Output; o) to connect a television (in the versions NTSC or PAL)
- Audio-/Video (5-pins; o) to connect a monitor or a stereo
- Serial Bus (IEEE-488, 6-pins, i/o) to connect a diskdrive VIC-1541/70/71/81 or printer MPS 801/802/803, VIC-1515/1525/1526
- Cassette Connector (Cassette port 12-pins; i/o) to connect a cassette recorder (Datasette) VIC-1530 or CN2
- Userport (RS-232 or Centroncis; 24-pins; i/o) to connect cartridges, reset button or modems.
- CPU: MOS 6510 or 8500 ~ 1 MHz
- Memory: 64 KByte RAM, with 38911 bytes free usable under BASIC
- ROM: 20 KByte, divided into:
- Graphic: VIC-II
- NTSC-version: 6566/6567/8562
- PAL-version: 6569/8565
- Screen modes: Text mode (big/graphic letters or big/small letters) 40 (rows) * 25 (columns) chars or in graphic mode (HiRes) 320*200 pixel in 16 colours, 16 border-colour und 16 background-colour (colour) or multicolor (4 colours) 160*200 pixel, 8 sprites (HiRes or multicolor) in BASIC
- Sound: SID 6581/8580 are used for sound generation with 3 independent voices over 8 octaves (~96 notes) or noises with filter.
- Keyboard: 66 keys (QWERTY), with multiple chars
- Others: 2 interface-chips CIA-6526 for I/O-control
 Technical Details
CPU : 6510 @ 0.9852486MHz (PAL) 1.0227273MHz (NTSC) RAM : 64 Kb DRAM .5 Kb SRAM (colour RAM $d800-dbff) ROM : 20kB ROM together, in 3 ROMs : - 8k BASIC V2 ($a000-bfff) - 8k Kernal ($e000-ffff) - 4k Character ROM ($d000-dfff) (In new versions BASIC and Kernal are together in a 16 Kb-ROM) Graphic : VIC-II ($d000-d3ff) Sound : SID ($d400-d7ff) Interfaces : User port Expansion port Audio/Video connector Cassette interface Game port (2x) Serial IEC-Port TV Connector Keyboard : 66 Keys (included Graphic Letters) Power Supply : Extern (9V AC, +5V DC)
There is a wide range of devices for the C64:
Peripherals: modem, printer, cartridges
Since the bankruptcy of Commodore in 1994, the C64-scene has remained quite active. A lot of projects from the C64-scene are using modern technology with C64s. For example: IDE hard disks and CD/DVD-drives, memory cards, use of MP3-files or the internet.
- C64-Prototype: grey bread box with black keys (1982-1984)
- C64-II or C64-C: beige colored, flatter design (since 1986)
- C64G: low cost C64-C (since 1987)
- C64CR: low cost C64-II (since 1987)
- C64-Aldi: a special german version of a low cost C64, which was selling in german famous supermarket called ALDI (1988)
- PET64: a special model for schools with integrated monitor (1982/84)
- SX64, also DX64 and SX100: a mobile C64 with integrated disk drive and monitor (1983/84)
- C64 Games System: constricted version of C64 (1990)
- Commodore MAX Machine: slimming version of the C64 only sold in Japan (1982)
After turning on Basic 2.0, the C64's operating system can be used directly. It's possible to run programs from data storage devices like disks or tapes, or by writing your own BASIC programs and then saving them on disk or tape, or printing the program listing on a printer.
Several cartridges have the ability to modify the C64. Cartridges have a benefit because there is no loading time like there is with disks or tapes. Some cartridges upgrade the BASIC system and can be helpful for writing programs. Other programming languages are easier to use with cartridges like Pascal or operation systems CP/M.
 Compatible to VIC 20, C64 and C128 or CBMs
The other Commodore computers like VIC20 and C128 also use the BASIC 2.0 (whereas the C128 has a better version implemented, see below). That allows software to be transferred from one device to another using data storage. The biggest problem is, that the memory maps differ from the C64. That means that BASIC programs with BASIC system commands like PEEK, POKE, SYS or USR cannot be used if they have been written for another Commodore Computer. C64-software is almost 100% compatible to a C128, as long as the C128 is operated in the C64-mode.
The VC20 has 5kb of memory (3.583 bytes RAM free in BASIC), far less than the C64 with 64kb (38.911 bytes in BASIC), and cannot use sprites, so you can only transfer simple and short BASIC-programs from a C64 to a VIC20. The C128 has about 128kb of memory and the more sophisticated BASIC 7.0. It's therefore possible to transfer a wide range of Basic programs.
Some BASIC-programs (until BASIC 2.0) from a PET or PC-CBM-series (3000/4000/8000) can be used on a C64. A trick can be used to run C64 programs on a PET/CBM computer. Before the C64-program will be loaded, you need to type and run this command line:
POKE 40,1: POKE 41,8: POKE 8*256,0: NEW
Software with higher BASIC-versions than 2.0 cannot be used on the C64 without software-upgrades or cartridges.