xroar - Man Page
Dragon and Tandy 8-bit computer emulator
Synopsis
xroar [-c conffile] [OPTION]... [FILENAME]...
Description
XRoar emulates the Dragon 32/64; Tandy Colour Computers 1, 2 and 3; the Tandy MC-10; and some other similar machines or clones. It runs on a wide variety of platforms.
Options
Options are first read from a configuration file (by default, $HOME/.xroar/xroar.conf). Options on the command line override any found in the configuration file.
- -C
Allocate a console window (Windows only)
- -c conffile
Specify a configuration file.
Machines
- -m name, -default-machine name
Default machine profile to select on startup.
- -machine name
Create or modify named machine profile. -machine help lists currently defined profiles.
The remaining options configure the currently selected machine:
- -machine-desc text
Machine description shown in -machine help and menu options.
- -machine-arch arch
Machine architecture (dragon64, dragon32, coco, coco3 or mc10)
- -machine-keyboard layout
Keyboard layout (dragon, dragon200e, coco or coco3)
- -machine-cpu cpu
Machine CPU (6809 or 6309). Not applicable to the MC-10.
- -bas rom
ROM image for Colour BASIC (CoCo) or Microcolour BASIC (MC-10).
- -extbas rom
ROM image for Extended BASIC (Super Extended BASIC on the CoCo 3).
- -altbas rom
ROM image for 64K-mode Extended BASIC (Dragon 64, Dragon 200-E).
- -nobas, -noextbas, -noaltbas
Indicate the corresponding ROM is not fitted in this machine.
- -ext-charset rom
External character generator ROM to use.
- -tv-type type
TV type (pal, ntsc or pal-m).
- -tv-input input
One of ‘cmp’ (composite video, no cross-colour), ‘cmp-br’ (composite video, blue-red cross-colour), ‘cmp-rb’ (composite video, red-blue cross-colour) or ‘rgb’ (RGB video, CoCo 3 only).
- -vdg-type type
Indicate the VDG variant fitted. One of 6847 or 6847t1.
- -ram kbytes
Amount of RAM fitted in kilobytes. Valid sizes are 4-64K for Dragon and Tandy CoCo 1/2; 128K or 512K for the Tandy CoCo 3; 2K, 4K or 20K for the Tandy MC-10.
- -machine-cart name
Default cartridge to attach.
- -nodos
Indicate that XRoar is not to automatically attempt to attach a DOS cartridge to this machine (the default is to try).
Cartridges
- -cart name
Create or modify named cartridge profile. -cart help lists currently defined profiles.
The remaining options configure the currently selected cartridge:
- -cart-desc text
Cartridge description shown in -cart help and menu options.
- -cart-type type
Cartridge base type (-cart-type help for list).
- -cart-rom rom
ROM image to load ($C000-).
- -cart-rom2 rom
Second ROM image to load ($E000-).
- -cart-autorun
Autorun cartridge.
- -cart-becker
Enable becker port where supported.
- -mpi-slot slot
(MPI) initially select slot (0-3).
- -mpi-load-cart [slot=]name
(MPI) insert cartridge into next or numbered slot.
These options also apply to the similar RACE Computer Expansion Cage.
Becker port
- -becker
Prefer becker-enabled DOS cartridge when picked automatically.
- -becker-ip address
Address or hostname of DriveWire server [127.0.0.1]
- -becker-port port
Port of DriveWire server [65504]
Cassettes
- -load-tape file
Attach file as tape image for reading.
- -tape-write file
Open file for tape writing.
- -tape-pan panning
Pan stereo input (0.0 = full left, 1.0 = full right) [0.5]
- -tape-hysteresis percent
Read hysteresis as percentage of full scale [1]
- -no-tape-fast
Disable fast tape loading.
- -no-tape-pad-auto
Disable automatic leader padding.
- -tape-ao-rate hz
Set tape writing frame rate [9600]
- -tape-rewrite
Enable tape rewriting.
- -tape-rewrite-gap-ms ms
Gap length in milliseconds to write in rewrite mode (1-5000ms, default 500ms).
- -tape-rewrite-leader bytes
Length of leaders in bytes to write in rewrite mode (1-2048 bytes, default 256).
Floppy disks
- -load-fdX file
Insert disk image file into floppy drive X (0-3).
- -no-disk-write-back
Don't default to enabling write-back for disk images.
- -no-disk-auto-os9
Don't try to detect headerless OS-9 JVC disk images.
- -no-disk-auto-sd
Don't assume single density for 10 sec/track disks.
Hard disks
- -load-hdX file
Use file as the hard disk image for drive X (0-1).
- -load-sd file
Use file as the SD card image.
Keyboard
- -kbd-layout layout
Host keyboard layout (-kbd-layout help for list).
- -kbd-lang lang
Host keyboard language (-kbd-lang help for list).
- -kbd-bind hostkey=[pre:]emukey
Map host key to emulated key (pre = no translate).
- -kbd-translate
Enable keyboard translation.
- -type string
Intercept ROM calls to type string into BASIC.
- -load-text file
Type file into BASIC.
Joysticks
- -joy-right name
Map right joystick.
- -joy-left name
Map left joystick.
- -joy-virtual name
Specify the 'virtual' joystick to cycle [kjoy0]
- -joy name
Configure named joystick (-joy help for list).
The remaining options configure the currently selected joystick:
- -joy-desc text
Joystick description.
- -joy-axis axis=spec
Configure joystick axis.
- -joy-button btn=spec
Configure joystick button.
Printers
- -lp-file file
Append printer output to file.
- -lp-pipe command
Pipe printer output to command.
Files
- -load file
Load or attach file
- -run file
Load or attach file and attempt autorun
- -load-fdX file
Insert disk image file into floppy drive X (0-3).
- -load-hdX file
Use file as the hard disk image for drive X (0-1).
- -load-sd file
Use file as the SD card image.
- -load-tape file
Attach file as tape image for reading.
- -tape-write file
Open file for tape writing.
- -load-text file
Type file into BASIC.
Firmware ROM images
- -rompath path
ROM search path (colon-separated list)
- -romlist name=list
define a ROM list
- -romlist-print
print defined ROM lists
- -crclist name=list
define a ROM CRC list
- -crclist-print
print defined ROM CRC lists
- -force-crc-match
force per-architecture CRC matches
User interface
- -ui module
user-interface module (-ui help for list)
Video
- -vo module
video module (-vo help for list)
- -fs
start emulator full-screen if possible
- -fskip frames
frameskip (default: 0)
- -ccr renderer
cross-colour renderer (simple, 5bit, partial or simulated)
- -gl-filter filter
OpenGL texture filter (auto, nearest or linear)
- -geometry wxh+x+y
initial emulator geometry
- -vo-picture p
initial picture area (-vo-picture help for list)
- -no-vo-scale-60hz
disable vertical scaling for 60Hz video
- -invert-text
start with text mode inverted
- -vo-brightness n
set TV brightness (0-100) [50]
- -vo-contrast n
set TV contrast (0-100) [50]
- -vo-colour n
set TV colour saturation (0-100) [50]
- -vo-hue n
set TV hue control (-179 to +180) [0]
- -no-vo-colour-killer
disable colour killer (enabled by default)
Audio
- -ao module
audio module (-ao help for list)
- -ao-device string
device to use for audio module
- -ao-format fmt
set audio sample format (-ao-format help for list)
- -ao-rate hz
set audio frame rate (if supported by module)
- -ao-channels n
set number of audio channels, 1 or 2
- -ao-fragments n
set number of audio fragments
- -ao-fragment-ms ms
set audio fragment size in ms (if supported)
- -ao-fragment-frames n
set audio fragment size in samples (if supported)
- -ao-buffer-ms ms
set total audio buffer size in ms (if supported)
- -ao-buffer-frames n
set total audio buffer size in samples (if supported)
- -ao-gain db
audio gain in dB relative to 0 dBFS [-3.0]
- -volume volume
older way to specify audio volume, linear (0-100)
Debugging
- -gdb
enable GDB target
- -gdb-ip address
address of interface for GDB target [127.0.0.1]
- -gdb-port port
port for GDB target to listen on [65520]
- -trace
start with trace mode on
- -debug-fdc flags
FDC debugging (see manual, or -1 for all)
- -debug-file flags
file debugging (see manual, or -1 for all)
- -debug-gdb flags
GDB target debugging (see manual, or -1 for all)
- -debug-ui flags
UI debugging (see manual, or -1 for all)
- -v, --verbose level
general debug verbosity (0 to 3) [1]
- -q, --quiet
equivalent to --verbose 0
- -timeout s
run for s seconds then quit
- -timeout-motoroff s
quit s seconds after tape motor switches off
- -snap-motoroff file
write a snapshot each time tape motor switches off
Help options
- -config-print
print configuration to standard out
- -config-print-all
print configuration to standard out, including defaults
- -h, --help
display help and exit
- -V, --version
output version information and exit
Files
$HOME/.xroar/xroar.conf
Author
Ciaran Anscomb <xroar@6809.org.uk>