This section lists the settings and commands that are C64/128 specific and thus are not present in the other emulators.
Cartridge images are like disk images, but mirror the contents of cartridge ROM images instead of disk images. They are currently not supported on the C128 emulator.
X64 allows you to attach the following kinds of cartridges:
Each of these kinds has a specific command in the "Attach a cartridge image" submenu. When you have successfully attached a cartridge image, you should then reset the machine to make sure the cartridge initializes itself. Of course, it is also possible to detach a currently attached cartridge image ("Detach cartridge image").
If you are using an Action Replay cartridge, you can emulate the cartridge's freeze button with the "Freeze" command.
These settings control the emulation of the VIC-II (MOS6569) video chip used in both the C64 and the C128.
CheckSsColl
CheckSbColl
PaletteFile
-checkss
+checkss
CheckSsColl=1
) and disable (CheckSsColl=0
)
emulation of hardware sprite-sprite collision detection, respectively.
-checksb
+checksb
CheckSbColl=1
) and disable (CheckSbColl=0
)
emulation of hardware sprite-background collision detection,
respectively.
-palette NAME
NAME
as the palette file (PaletteFile
).
These settings control the emulation of the SID (MOS6581 or MOS8580) audio chip.
SidFilters
SidModel
0
:
MOS6581, 1
: MOS8580).
-sidmodel MODEL
MODEL
as the emulated model of the SID chip
(SidModel
).
-sidfilters
+sidfilters
SidFilters=1
) or disable (SidFilters=0
) emulation
of the built-in SID filters.
There are three I/O extensions available: they are located at the address range $DF00 ... $DFFF and each of them is controlled by a boolean resource. Please use these extensions only when needed, as they might cause compatibility problems.
IEEE488
REU
EmuID
-ieee488
+ieee488
IEEE488=1
) or disable (IEEE488=0
) emulation of the
IEEE488 interface.
-reu
+reu
REU=1
) or disable (REU=0
) emulation of the
512K RAM Expansion Unit.
-emuid
+emuid
EmuID=1
) or disable (EmuID=0
) the emulation
identification extension.
X64 and X128 can support RS232 in the following ways:
Each of these emulated devices can be either:
It is possible to define up to two UNIX serial devices, and then decide which interface should be connected to which device. Devices are defined through the following settings:
RsDevice1
RsDevice2
RsDevice1Baud
RsDevice2Baud
RsDevice3
RsDevice4
RsUser
Acia1
RsUserDev
Acia1Dev
0
: connect to serial device number 1;
1
: connect to serial device number 2;
2
: dump to file;
3
: exec an external process.
-acia1
+acia1
Acia1=1
, Acia1=0
).
-acia1dev DEVICE
DEVICE
as the device for the ACIA-based RS232 emulation
(Acia1Dev
).
-rsuser
+rsuser
RsUser=1
, RsUser=0
).
-rsuserdev DEVICE
DEVICE
as the device for the ACIA-based RS232 emulation
(RsUserDev
).
These settings can be used to control what system ROMs are loaded in the C64/128 emulators at startup. They cannot be changed from the menus.
KernalName
BasicName
ChargenName
KernalRev
0
3
sx
67
100
4064
-kernal NAME
KernalName
).
-basic NAME
BasicName
).
-chargen NAME
ChargenName
).
-kernalrev REVISION
KernalRev
).
This section lists the settings and commands that are VIC20-specific and thus are not present in the other emulators.
As with the C64 (see section 7.1.1 Using cartridge images), it is possible to attach several types of cartridge images:
This can all be done via the "Attach cartridge image..." command in the left-button menu. It is also possible to let XVIC "guess" the type of cartridge using "Smart-attach cartridge image...".
Notice that several cartridges are actually made up of two pieces (and two files), that need to be loaded separately at different addresses. In that case, you have to know the addresses (which are usually specified in the file name) and use the "attach" command twice.
It is possible to change the VIC20 memory configuration in two ways: by enabling and/or disabling certain individual memory blocks, or by choosing one among a few typical memory configurations. The former can be done by modifying resource values directly or from the right-button menu; the latter can only be done from the menu.
There are 5 RAM expansion blocks in the VIC20, numbered 0, 1, 2, 3 and 5:
These blocks are called expansion blocks because they are not
present a stock ("unexpanded") machine. Each of them is associated to
a boolean RamBlockX
resource (where X
is the block number)
that specifies whether the block is enabled or not.
There are also some common memory configurations you can pick from the right-button menu:
As with the X64 (see section 7.1.4 C64 I/O extension settings), it is also possible to enable a special emulator identification mechanism that uses certain memory locations to let a running program query information about the emulator itself; this is enabled by the "Emulator identification" option.
RAMBlock0
RAMBlock1
RAMBlock2
RAMBlock3
RAMBlock5
EmuID
-memory CONFIG
none
(no extension);
all
(all blocks);
3k
(3k space in block 0);
8k
(first 8k extension block);
16k
(first and second 8k extension blocks);
24k
(first, second and 3rd extension blocks);
0
, 1
, 2
, 3
, 5
(memory in respective
blocks);
04
, 20
, 40
, 60
, A0
(memory at
respective address.
xvic -memory nonegives an unexpanded VIC20. While
xvic -memory 60,a0or
xvic -memory 3,5enables memory in blocks 3 and 5, which is the usual configuration for 16k ROM modules.
-emuid
+emuid
EmuID=1
) or disable (EmuID=0
) the emulation
identification extension.
These settings can be used to control what system ROMs are loaded in the VIC20 emulator at startup. They cannot be changed from the menus.
KernalName
BasicName
ChargenName
-kernal NAME
KernalName
).
-basic NAME
BasicName
).
-chargen NAME
ChargenName
).
This section lists the settings and commands that are PET-specific and thus are not present in the other emulators.
With xpet
, it is possible to change at runtime the
characteristics of the emulated PET so that it matches (or not) the ones
of a certain PET model, and it is also possible to select from a common
set of PET models so that all the features are selected accordingly.
The former is done by changing the following resources (via resource file, command line options or right-menu items):
Choosing a common PET model is done from the right-button menu instead, by choosing an item from the "Model defaults" submenu. Available models are:
Notice that this will reset the emulated machine.
It is also possible to select the PET model at startup, with the
-model
command-line option: for example, `xpet -model 3032'
will emulate a PET 3032 while `xpet -model 8296' will emulate a PET
8296.
It is possible to enable or disable emulation of the PET diagnostic pin
via the DiagPin
resource, or the "PET userport diagnostic pin"
item in the right-button menu.
It is also possible to choose what color set is used for the emulation
window. This is done by specifying a palette file name (see section 4.3 Palette files) in the PaletteName
resource. The menu provides the
following values:
default.vpl
("default (green)"), the good old green-on-black
feeling;
amber.vpl
("amber"), an amber phosphor lookalike;
white.vpl
("white"), simple white-on-black palette.
Go to the first, previous, next, last section, table of contents.