Latest changes
- Updated to MAME 0.139 by npwoods
- [AES] Added Fatal Fury Special clone set. by mahlemiut
- [IMGTOOL] Added Cybiko Xtreme filesystem module. by timmetje
MESS emulates the following computers
For each system, MESS supports
Also notice that a “quickload” (quik) feature is available for .p00 and .prg files.
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:
LOAD"filename"
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”).
MESS currently simulates only loading from drive 8 and 9 in the VIC20 emulation. These drives correspond to the devices “floppydisk1” (flop1) and “floppydisk2” (flop2) emulated by MESS. To run a .d64 image you have to launch
mess vic20 -flop1 "C:\pathtogame\gamename.d64"
Once you're at the BASIC prompt you have various options:
LOAD"$",8 LIST
LOAD"filename",8
LOAD"filename",8,1
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. If you launched the game on -flop2, you will need to use drive 9 in place of drive 8 in the commands above.
Note that several programs rely on more features not currently emulated (such as loading other file types, writing…) Some games also rely on starting programs in the floppy drive's processor (and therefore CPU level emulation of the 1541 is needed).
Cartridges may have any of the following extensions: .bin .rom .a0 .20 .40 .60 .prg. Files with boot-sign in it are recognized as ROMs. Some cartridges may require more than one image (for example, defender.60 defender.a0 and that's why we have two cart slots).
To use “cartridge1” (cart1) or “cartridge2” (cart2) slots in MESS, simply launch
mess vic20 -cart1 "C:\pathtogame\gamename.crt"
and the game will start.
Note that .prg files are often cartridge images as well, but in MESS they are assigned to the quickloader (see below).
A quickloader is available via command line and it supports program image files with extensions .prg and .p00. 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 vic20 -quik "C:\pathtogame\gamename.prg"
and simply type the command
RUN
to start the program.
Note that the pixel ratio for the PAL version is about 13/10!
The emulated light pen uses Paddle 3 x-axis and Paddle 4 y-axis.
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).
Some key usages of note:
Original Keyboard: Full-stroke keyboard, 4 function keys, 66 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 respectively).
Combining 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 | |
|---|---|---|---|---|---|---|---|---|
| CTRL | black | white | red | cyan | purple | green | blue | yellow |
Different RAM configurations are possible for vic20 systems in MESS. You can switch between them, changing the -ramsize parameter. At command line, you simply have to add -ramsize ram_value, where ram_value can assume one of the following values
5k (default) 8k 16k 24k 32k
The emulation of VIC 20 with a 1541 floppy drive is only Preliminary.
The VIC-20 - a “family” version of the PET series (using the same microprocessor and Basic language) - was the first computer to sell more than one million units. Once dubbed the MicroPET during the 1980 Computer Electronics Show, it later became known as the VIC-20. VIC referenced the VIC-I (Video Interface Chip) chip used for graphics and sound. There does not seem to be any obvious rationale behind the usage of the number 20, other than the fact that it was close to the 22 characters per line and to the combined RAM and ROM memory in the machine (5 KB RAM + 16 KB ROM).
Regarding the name, Michael Tomczyk, (manager of the VIC project) recalls: “VIC sounded like a truck driver, so I insisted on attaching a number. I picked “20” and when Jack Tramiel asked, “Why 20?” I replied, “because it's a friendly number and this has to be a friendly computer.” He agreed. The number 20 has no relation to any technical feature – just my idea of a friendly sounding number. That sounds a bit bizarre looking back on it, but we did a lot of things by instinct in those days.”
The European name VC20 stands for VolksComputer.
The VIC-20 was designed by Bob Yannes who also created the SID chip for the C64. He later joined Ensoniq to design synthesizers.
The Video Interface Chip (or 'VIC' as it is commonly called), is one of the most important silicon chips in the VIC-20 microcomputer, coming second only to the 6502A microprocessor itself. The VIC is a specially constructed input-output (I/O) chip that offers a large variety of functions, but as suggested by its name, is primarily concerned with the production of the video output signal. It was originally intended to be sold to third-party manufacturers for use in video game machines. Demand for the chip was low, and so Commodore decided to make their own system to recoup their losses.
The VIC-20 was initially launched in Japan in late 1980 (under the 'VIC-1001' name) with a Japanese 'Katakana' set of characters. It was subsequently released in North America in May of 1981. Though these are the “official” release dates, several prototypes of the Commodore VIC-20 were reportedly available in late 1979. These early machines offered only 4 KB of RAM and used a different set of game cartridges.
Thanks to the colorful graphics and low cost, the VIC-20 was an immediate success. At its peak, more than 9000 units rolled off the assembly line each day. Adding to its success was the fact that it was the first color computer to break the $300 (USD) price barrier.
A wide range of peripherals and software were developed for the VIC-20. When it became obsolete, Commodore replaced it by the Commodore 16 which had no success.
(info from old-computers.com)