Commodore 64 (NTSC)
Commodore 64 (NTSC)

snap
Images



  
Size

-
Emulation info
   
Overall emulation:  good   
Color emulation:  good  
Sound emulation:  good  
Graphics emulation:  good  
Savestates:  supported   

Tech info
 Base hardware: (available in all slot configurations)
Chips
M6510 ("u7")cpu 1022727 Hz
MOS6567 ("u19")cpu 1022727 Hz
MOS6526 ("u1")cpu 1022727 Hz
MOS6526 ("u2")cpu 1022727 Hz
Speaker ("mono")audio
MOS6581 ("u18")audio 1022727 Hz
Screens
Screen ("screen")raster horizontal 418 x 235 @ 59.826087
Media devices
cartridge ("exp") cartridge cart 80, a0, e0, crt
quickload ("quickload") quickload quik p00, prg, t64
BIOS options
r1 Kernal rev. 1
r2 Kernal rev. 2
r3 Kernal rev. 3
jiffydos JiffyDOS v6.01
speeddos SpeedDOS
speeddos20 SpeedDOS-Plus+ v2.0
speeddos27 SpeedDOS-Plus+ v2.7
prodos Professional-DOS v1
prodos2 Professional-DOS Release 2/4L2
prodos3 Professional-DOS Release 3/5L2
turborom Cockroach Turbo-ROM
dosrom DOS-ROM v1.2
turborom2 Datel Turbo ROM II (PAL)
mercury Mercury-ROM v3 (NTSC)
dolphin Dolphin-DOS 1.0
dolphin201au Dolphin-DOS 2.0 1 au
dolphin201 Dolphin-DOS 2.0 1
dolphin202 Dolphin-DOS 2.0 2
dolphin203 Dolphin-DOS 2.0 3
dolphin30 Dolphin-DOS 3.0
taccess TurboAccess v2.6
ttrans301 TurboTrans v3.0 1
ttrans302 TurboTrans v3.0 2
tprocess Turbo-Process (PAL)
tprocessn Turbo-Process (NTSC)
exos3 EXOS v3
exos4 EXOS v4
digidos DigiDOS
magnum Magnum Load
RAM options
64K 65536
Software lists
vic10original NTSC
c64_cartoriginal NTSC
c64_cassoriginal NTSC
c64_floporiginal NTSC

 Optional hardware: (available with specific slot configurations)

 Configure the slot options for c64:
 Slot Value
 exp 
 iec10 
 iec11 
 iec4 
 iec8 
 iec8:c1541:uc4:0 
 iec9 
 joy1 
 joy2 
 tape 
 user 
 


Show detailed info about 'DipSwitches' of this system
DipSwitches

NameValue
Device Address 8
 9
 10
 11


Show detailed info about 'Slot Options' of this system
Slot options

NameValueCompatible device(s)
exp 16kc64_16kb
 cpmc64_cpm
 dqbbc64_dqbb
 easyflashc64_easyflash
 georamc64_georam
 ide64c64_ide64
 midimapc64_midimap
 midinsc64_midins
 midippc64_midipp
 midiscic64_midisci
 midisielc64_midisiel
 music64c64_music64
 neoramc64_neoram
 reu1700c64_1700reu
 reu1750c64_1750reu
 reu1764c64_1764reu
 sfxsec64_sfxse
 supercpuc64_supercpu
 swiftlinkc64_swiftlink
 turbo232c64_turbo232
iec10 c1540c1540
 c1541c1541
 c1541cc1541c
 c1541ddc1541dd
 c1541iic1541ii
 c1541pdc1541pd
 c1541pdcc1541pdc
 c1570c1570
 c1571c1571
 c1581c1581
 cmdhdcmdhd
 csd1csd1
 diag264diag264_serial_loopback
 fd2000fd2000
 fd4000fd4000
 fsd1fsd1
 fsd2fsd2
 indusgtindusgt
 interpodinterpod
 minichiefminichif
 nl10c64_nl10
 serialboxserbox
iec11 c1540c1540
 c1541c1541
 c1541cc1541c
 c1541ddc1541dd
 c1541iic1541ii
 c1541pdc1541pd
 c1541pdcc1541pdc
 c1570c1570
 c1571c1571
 c1581c1581
 cmdhdcmdhd
 csd1csd1
 diag264diag264_serial_loopback
 fd2000fd2000
 fd4000fd4000
 fsd1fsd1
 fsd2fsd2
 indusgtindusgt
 interpodinterpod
 minichiefminichif
 nl10c64_nl10
 serialboxserbox
iec4 c1540c1540
 c1541c1541
 c1541cc1541c
 c1541ddc1541dd
 c1541iic1541ii
 c1541pdc1541pd
 c1541pdcc1541pdc
 c1570c1570
 c1571c1571
 c1581c1581
 cmdhdcmdhd
 csd1csd1
 diag264diag264_serial_loopback
 fd2000fd2000
 fd4000fd4000
 fsd1fsd1
 fsd2fsd2
 indusgtindusgt
 interpodinterpod
 minichiefminichif
 nl10c64_nl10
 serialboxserbox
iec8 c1540c1540
 c1541 c1541
 c1541cc1541c
 c1541ddc1541dd
 c1541iic1541ii
 c1541pdc1541pd
 c1541pdcc1541pdc
 c1570c1570
 c1571c1571
 c1581c1581
 cmdhdcmdhd
 csd1csd1
 diag264diag264_serial_loopback
 fd2000fd2000
 fd4000fd4000
 fsd1fsd1
 fsd2fsd2
 indusgtindusgt
 interpodinterpod
 minichiefminichif
 nl10c64_nl10
 serialboxserbox
iec8:c1541:uc4:0 525ssqd alps_3255190x
iec9 c1540c1540
 c1541c1541
 c1541cc1541c
 c1541ddc1541dd
 c1541iic1541ii
 c1541pdc1541pd
 c1541pdcc1541pdc
 c1570c1570
 c1571c1571
 c1581c1581
 cmdhdcmdhd
 csd1csd1
 diag264diag264_serial_loopback
 fd2000fd2000
 fd4000fd4000
 fsd1fsd1
 fsd2fsd2
 indusgtindusgt
 interpodinterpod
 minichiefminichif
 nl10c64_nl10
 serialboxserbox
joy1 joyvcs_joystick
 joybstrvcs_joystick_booster
 keypadvcs_keypad
 lpvcs_lightpen
 padvcs_paddles
 wheelvcs_wheel
joy2 joy vcs_joystick
 joybstrvcs_joystick_booster
 keypadvcs_keypad
 lpvcs_lightpen
 padvcs_paddles
 wheelvcs_wheel
tape c1530 c1530
 c2nc2n
user 4cgac64_4cga
 4dxhc64_4dxh
 4ksac64_4ksa
 4tbac64_4tba
 bn1541c64_bn1541
 geocablec64_geocable
 rs232vic1011

Romset info
ROM NameSizeCRC32SHA1Dump StateBIOS option
906114-01.u17245 54c89351efb315f560b6f72444b8f0b2ca4b0ccbcd144a1bgood
901225-01.u54096 ec4272eeadc7c31e18c7c7413d54802ef2f4193da14711aagood
901226-01.u38192 f833d11779015323128650c742a3694c9429aa91f355905egood
digidos.u48192 2b0c8e89542d6f61c318bced0642e7c2d4d3b34a0f13e634gooddigidos
kernal-10-mager.u48192 c9bb21bce305216e50ff8a7acf102be6c6343e3d44a16233gooddolphin
kernal-20-1.u48192 c9c4c44e7f5d8f08c5ed2182ffb415a3d777fdd922496d02gooddolphin201
kernal-20-1_au.u48192 7068bbcc325ce7e32609a8fc704aaa76f5eb4cd7d8099a92gooddolphin201au
kernal-20-2.u48192 ffaeb9bc5f6c1bad379da16f77bccb58e80910f307dfd5f8gooddolphin202
kernal-20-3.u48192 4fd511f2316fba280dcb29496d593c0c4e3ee9a19844054egooddolphin203
kernal-30.u48192 5402d643733acb96fead2fb4df77840c5bb618f08439fc7egooddolphin30
dosrom12.u48192 ac030fc00e4b38e81b49f55d52162154a44f0fffd2b0d04fgooddosrom
exos3.u48192 4e54d020f8931b7c0b26807f4de0cc241f0b1e2c8f5271e9goodexos3
exos4.u48192 d5cf83a9d5f03a5c0e9d00032d4751ecc6bcd6385879c9c7goodexos4
jiffydos c64.u48192 2f79984c31e73e66eccb28732daea8ec3ad1addd9b39a017goodjiffydos
magnum.u48192 b2cffcc6827c782c1723b5d0992c05c00738ae4b2133b641goodmagnum
mercury3.u48192 6eac46a24e351aa5fcb97c4c21e565aa2c830cc09bd47533goodmercury
prodos.u48192 37ed83a235f4f0fe03c0b7b3762b526ba855de41b496fb60goodprodos
prodos24l2.u48192 41dad9fefbf3dcc2ed40e58b07595740ea6fbff7ab19ebadgoodprodos2
prodos35l2.u48192 2822eee777356b84c1648018863d1c8dd5bc3a37485bc00egoodprodos3
901227-01.u48192 dce782fa87cc04d61fc748b82df09856847bb5c2754a2033goodr1
901227-02.u48192 a5c687b30e2e4ee3f2d41f00bed72f9ab588b83e306fdb13goodr2
901227-03.u48192 dbe3e7c71d503e56df85a62fee696e7618dc5b4e781df1bbgoodr3
speed-dos.u48192 5beb9ac88896c8de9e26ef1396eb46020b2de346a3eeab7egoodspeeddos
speed-dosplus.u48192 10aee0ae6cebd4dc0c5e8c0b073586a3f1c43cc3349b9736goodspeeddos20
speed-dosplus27.u48192 ff59995ec8d864e5fc7089af8afce97dc0a0224df11df1c3goodspeeddos27
turboaccess26.u48192 93de6cd9a74478f3b9153c13176eac80ebfacc512ae7cbf0goodtaccess
turboprocess.u48192 e5610d76e3f35777cfd16cce4717858f77ff354763395ba9goodtprocess
turboprocessus.u48192 7480b76aef1664b5057ae3cc6d104fc2f5c1fb29ee5a1b2bgoodtprocessn
turboaccess301.u48192 b3304dcf4d47a265ef65e4823f862cfc3d514c2a71473580goodttrans301
turboaccess302.u48192 9e696a7b5afae75d66d539f4bb4af763f029f0ef6523a4ebgoodttrans302
turborom.u48192 e6c763a2eff5a4b6bc65daa9421bd3856dd99a3195068e1cgoodturborom
turborom2.u48192 ea3ba6834bb23f764a3d255119fbae37202ca820caa04e1fgoodturborom2
Sysinfo


Features


* CPU: 6510 0.985 MHz (PAL) / 1.023 MHz (NTSC)
* Co-Processor: VIC II (Video), SID (Sound)
* RAM: 64 KB
* ROM: 20 KB
* Text Modes: 40 columns x 25 lines
* Graphic Modes: Several, most used : 320 x 200
* Colors: 16 + 16 border colours
* Sound: 3 voices / 9 octaves, 4 waveforms (sound output through TV)
* I/O Ports: RGB (composite, chroma/luma and sound in/out), 2 x Joystick plugs, Cartridge slot, Tape interfarce (300 bps), Serial,
* User Port, TV RF output
* Keyboard: Full-stroke 66 keys with 4 function keys
* Built In Media: Cassette unit. Provision for 170 KB 5.25" floppy disc unit (1541)
* Built In Language: Basic


Usage


MESS emulates the following computers

* c64 [Commodore 64 (NTSC)]
* c64pal [Commodore 64 / VC64 / VIC64 (PAL)]
* cbm4064 [CBM4064 / PET64 / Educator64 (NTSC)]
* vic64s [Commodore 64 / VC64 / VIC64 (PAL, Swedish)]

For each system, MESS supports
- a datasette, using "cassette" (cass) device, for tapes in .tap and .wav format
- two cart slots, "cartridge1" (cart1) and "cartridge2" (cart2), for cart dumps in .crt and .80 format
- one floppy drives (1541), using "floppydisk" (flop) device, for disk images in .d64 and .g64 format.

Also notice that a "quickload" (quik) feature is available for .t64, .p00 and .prg files.

Cassettes

Cassette images can have the .wav or .tap extensions (formally .t64 images are tapes as well, but we currently load them through -quickload). To run a .tap or a .wav image you have to launch

mess c64 -cass "C:\pathtogame\gamename.tap"

Once you're at the BASIC prompt you have various options:

* to load a BASIC program from the cassette

LOAD"filename"

* to load the first program from the cassette

LOAD

The message "Press play on tape" will appear, and you will have to enter the MESS internal UI to start the tape (press Tab and choose "Tape Control", then press "Play"). Once the program is loaded, a "READY" message will be prompted and you can run your program by simply typing

RUN

or the appropriate SYS call.

Also, MESS supports saving to tape. Therefore, you can write your own BASIC programs and save them using the command

SAVE"prog_name"

The message "Press play & record on tape" will appear, and you will have to enter the MESS internal UI to start recording the tape (press Tab and choose "Tape Control", then press "Record").

Floppy Disks

MESS currently emulate a single 1541 floppy drive (which correspond to drive 8) in the C64 emulation. This drive corresponds to the device "floppydisk" (flop) emulated by MESS. To run a .d64 or a .g64 image you have to launch

mess c64 -flop1 "C:\pathtogame\gamename.d64"

Once you're at the BASIC prompt you have various options:

* to list the content of the floppy

LOAD"$",8
LIST

* to load a BASIC program from the disk

LOAD"filename",8

* to load a machine language program at its address

LOAD"filename",8,1

* to load the first program from the disk (useful if you're not sure of which is the correct one to load)

LOAD"*",8

Once the program is loaded, a "READY" message will be prompted and you can run your program by simply typing

RUN

or the appropriate SYS call.

Note that as of MESS 0.137, floppy emulation fully emulates the floppy drive CPU, allowing for a great compatibility with software relying on combined use of the processors (c64 and c1541), or using copy protection schemes, or containing tracks with DOS errors. Support for writing to a floppy image is not currently present.

Cartridges

Cartridges may have extension .crt and .80. Files with boot-sign in it are recognized as ROMs. Some cartridges may require more than one image: if you have any of these, please contact us because we would like to fix support for them.

* .80 files are loaded to 0x8000.
* .crt ROMs are loaded to the addresses specified in crt file.

To use "cartridge1" (cart1) or "cartridge2" (cart2) slots in MESS, simply launch

mess c64 -cart1 "C:\pathtogame\gamename.crt"

and the game will start (we support two cartridge slot for images which require multiple files to be loaded at different locations, but the support is only partial because we don't have access to any of these images).
Currently, most common types of .crt files are supported (e.g. Ocean carts).

Note that .prg files are often cartridge images as well, but in MESS they are assigned to the quickloader (see below).

Quickloader

A quickloader is available via command line and it supports program image files with extensions .prg, .p00 and .t64 (the latter are tape images, but most of them are loaded to a fixed address). The quickloader loads the program into memory and sets the program end pointer. It shall work with most programs. To use the "quickload" (quik) device in MESS: launch

mess c64 -quik "C:\pathtogame\gamename.prg"

and simply type the command

RUN

to start the program.

Miscellaneous

Gameport A supports paddles 1 & 2, joystick 1, mouse (both the 1350 and 1351), lightpen (implementation not finished). Gameport B supports paddles 3 & 4, joystick 2, mouse (both the 1350 and 1351).

Many games require the user to plug the Joystick controller in the second Joystick port. In MESS this can be done, either remapping the P2 Joystick inputs, or simply pressing F1 (in partial emulation mode) to swap the Joystick ports and use your P1 Joystick as if it was connected to the second port.

Keyboard

These systems require full keyboard emulation to work correctly. At startup, full keyboard emulation mode is enabled by default. Whilst in full keyboard emulation mode, some key associated functionality may be disabled (like the Esc key for EXIT). The keyboard emulation mode is toggled using the Scrl Lock key (by default).

Original Keyboard: QWERTY Full-stroke 66 keys with 4 function keys

CLR INST
<- 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0 + - £ HOME DEL f 1


CTRL Q W E R T Y U I O P @ * UP RESTORE f 3

RUN SHIFT
STOP LOCK A S D F G H J K L :[ ;] = RETURN f 5

CRSR CRSR
C= SHIFT Z X C V B N M ,< .> /? SHIFT U/D L/R f 7


SPACEBAR

Notes: C= is a key with the Commodore logo, "UP" is an arrow pointing up, the "CRSR" keys at the bottom-right corner are used to move the cursor on screen (Up/Down and Left/Right resp.).

Color Codes

Combining C= and CTRL with number keys, you can change the font color. Below you find the complete list of available colors

^ ^ 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 ^ 7 ^ 8 ^
^ C= | orange | brown | light red | gray 1 | gray 2 | light green | light blue | gray 3 |
^ CTRL | black | white | red | cyan | purple | green | blue | yellow |


Known Issues


* Some .crt files still does not work
* The video emulation has still some problems
* Lightpen support is not finished.
* The restore key is not currently working.
* No printer or other devices support in the serial bus (apart from simple disk drives).
* No userport support and no rs232/v.24 interface.


History and Trivia


Designed similar to the Vic-20, the Commodore 64 featured a better video chip supporting sprites, as well as the famous sid6581 sound chip, two "Atari-compatible" joystick ports, and 64 kilobytes of RAM.

The Commodore 64 is, along with the Apple II and the Atari 8-Bit computers, one of the most famous home computers of its era. During its production from 1982 to 1993 (!) 17 to 22 million (!) of these computer would sell, to put in perspective, that's more than all the Macintoshes in the world. It was one of the first to offer a high quality sound chip and graphic resolution with many colors and sprites. A great range of peripherals was developed for this computer and can use several of the Vic 20 peripherals.

Several versions of the Commodore 64 were launched : The first one (C64-1) uses the VIC 20 case, it will be quickly replaced with the C64-2 which uses the famous brown case and by the C64-3 with small cosmetic changes in the keyboard. A special version called Educator 64 or PET64 or CBM 4064 was proposed for schools and uses the PET case.

Commodore produced the first generation of C64s until May 1986, then it was discontinued and they introduced the C64C. According to the 64'er magazine, this version has been planned since the Hannover Fair in 1985, but as the old version sold so well during Christmas '85, its release date was pushed back.

The new model does not differ much from its predecessor, the only innovation is the flatter case, which makes the keyboard (which has off-white keys now) more ergonomic (it looks like the C128 case), as it is less higher than the old one. But the new case did not only have advantages: due to its low profile and additional metal screening, some of the numerous hardware expansions did not fit anymore. This was changed with the C64G. The 64'er staff noticed that VIC-II as well as the two CIAs have new version numbers; they didn't write which, though (these are probably just bugfixed chips).

The official name for this model was "C=64 C", but nevertheless the German 64'er magazine decided to call it "C64-II" (because the first units didn't have the new name on the label at the bottom), the badges on all the 64 C's just says "Commodore 64". They pointed out
that this name was only valid for the 64'er magazine, but since the 64'er was the magazine for the C64 for a long time, the name was widely accepted and so this model is mostly known as "C64-II" in Germany.

Then appeared the C64 "Aldi" (1987, only in Germany) and the C64G (1989). They were virtually same machines, this time with the new, short motherboard. So, although the case might look the same and the label says "Commodore 64", the boards may be completely different.

Commodore also released a "laptop version" (though hardly portable) of the C64, called SX64. This computer has a built-in 5" color screen, one detachable keyboard, one 5.25" floppy disk drive (the famous 1541) and a second one can be installed as well. A version called DX-64 was launched (in very limited quantities) at the same time, it has same characteristics as the SX64 except its two 5.25" floppy disk drives. The SX64 and DX64 computers never had success, but it is known as the world's first color portable.

Finally, the C64GS was released in 1990. Basically it was a re-boxed C64, without a keyboard or any other interfaces, except for the cartridge slot on top. It didn't have much success as you could buy a C64 for not much extra, and the C64GS games would still work on the C64.It came with one game cartridge containing International Soccer, Klax, Flimbo's Quest and Fiendish Freddy's Big Top O'Fun. The carts had a memory of 4 megabits (512k).

(info from old-computers.com)


Links


* C64.com -- http://www.c64.com/
* C64files.com -- http://www.c64files.com/
* Commodore 64 Nostalgia -- http://www.staggs.pair.com/c64/
* LEMON 64 -- http://www.lemon64.com/
* C64 at vintage-computer.com -- http://www.vintage-computer.com/commodore64.shtml
* C64 at old-computers.com -- http://old-computers.com/museum/computer.asp?c=98


Other Emulators


* VICE -- http://www.viceteam.org/
* CCS64 -- http://www.ccs64.com/
* Free64 -- http://www.umr.edu/~bmartin/
* Frodo -- http://frodo.cebix.net/
* Win64 -- http://www.geocities.com/siliconvalley/park/6558/win64.htm



Edit the History info for this game.

Permalink

Back to Home Page