|
|
1.1 root 1: .\" Hey, EMACS: -*- nroff -*-
2: .\" First parameter, NAME, should be all caps
3: .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
4: .\" other parameters are allowed: see man(7), man(1)
1.1.1.13 root 5: .TH "HATARI" "1" "2014-05-08" "Hatari" ""
1.1 root 6: .\" Please adjust this date whenever revising the manpage.
7:
8: .SH "NAME"
1.1.1.5 root 9: hatari \- Atari ST/STE/TT/Falcon emulator
1.1.1.14! root 10:
1.1 root 11: .SH "SYNOPSIS"
12: .B hatari
13: .RI [options]
1.1.1.9 root 14: .RI [directory|diskimage|program]
1.1.1.14! root 15:
1.1 root 16: .SH "DESCRIPTION"
1.1.1.5 root 17: Hatari is an Atari ST/STE/TT/Falcon emulator for Linux, FreeBSD, BeOS and
18: other Systems which are supported by the SDL library.
1.1 root 19: .PP
1.1.1.3 root 20: With hatari one can run games, demos or applications written for Atari
1.1.1.8 root 21: ST, STE or Falcon. Atari TT support is experimental. Hatari supports
1.1.1.5 root 22: the commonly used *.st and *.msa disk images and hard disk emulation.
1.1 root 23: .PP
1.1.1.3 root 24: To run the emulator a TOS ROM image is needed. EmuTOS, a free
25: implementation of TOS is shipped with hatari. Since it is not yet
1.1.1.9 root 26: fully compatible with the original TOS, some programs won't run
27: correctly with it. Because of this it is recommended to use a TOS
1.1.1.3 root 28: ROM from a real Atari.
1.1.1.9 root 29: .PP
30: As an argument one can give either a name of a directory that should
31: be emulated as a virtual GEMDOS hard disk, a floppy disk image or an
32: Atari program that should be autostarted. In the last case the
33: program's directory will be used as the C: drive from where this
34: program will be started.
35: .PP
36: Booting will be done from the disk image or directory that's given
37: last on the command line as an option or the argument (and which
1.1.1.13 root 38: corresponds to A: or C:). If you want to give floppy image name with
39: an autostarting program name, give it with --disk-a option before the
40: program name.
1.1.1.14! root 41:
1.1 root 42: .SH "OPTIONS"
1.1.1.4 root 43: Hatari options are split into several categories:
1.1.1.14! root 44:
1.1.1.4 root 45: .SH "General options"
1.1 root 46: .TP
47: .B \-h, \-\-help
1.1.1.4 root 48: Print command line options and terminate
1.1 root 49: .TP
50: .B \-v, \-\-version
1.1.1.4 root 51: Print version information and terminate
52: .TP
1.1.1.12 root 53: .B \-\-confirm\-quit <bool>
1.1.1.4 root 54: Whether Hatari confirms quitting
55: .TP
56: .B \-c, \-\-configfile <filename>
1.1.1.12 root 57: Read additional configuration values from <file>, these
58: override values read from the global and user configuration
59: files
1.1.1.9 root 60: .TP
61: .B \-k, \-\-keymap <file>
1.1.1.12 root 62: Load keyboard mapping from <file>
1.1.1.5 root 63: .TP
1.1.1.12 root 64: .B \-\-fast\-forward <bool>
1.1.1.5 root 65: On fast machine helps skipping (fast forwarding) Hatari output
1.1.1.14! root 66:
1.1.1.9 root 67: .SH "Common display options"
1.1 root 68: .TP
69: .B \-m, \-\-mono
1.1.1.4 root 70: Start in monochrome mode instead of color
71: .TP
72: .B \-\-monitor <x>
73: Select monitor type (x = mono/rgb/vga/tv)
1.1 root 74: .TP
75: .B \-f, \-\-fullscreen
1.1.1.4 root 76: Start the emulator in fullscreen mode
1.1.1.2 root 77: .TP
78: .B \-w, \-\-window
1.1.1.13 root 79: Start the emulator in windowed mode
1.1 root 80: .TP
1.1.1.7 root 81: .B \-\-grab
1.1.1.13 root 82: Grab mouse (also) in windowed mode
83: .TP
84: .B \-\-borders <bool>
85: Show ST/STE/Falcon screen borders (for low/med resolution overscan demos)
1.1.1.7 root 86: .TP
1.1.1.4 root 87: .B \-\-frameskips <x>
88: Skip <x> frames after each displayed frame to accelerate emulation
1.1.1.5 root 89: (0=disabled, >4 uses automatic frameskip with given value as maximum)
1.1.1.13 root 90: .TP
91: .B \-\-slowdown <x>
92: Slow down emulation by factor of x (used as multiplier for VBL wait time)
1.1.1.14! root 93: .TP
! 94: .B \-\-mousewarp <bool>
! 95: To keep host mouse better in sync with Atari mouse pointer, center it
! 96: to Hatari window on cold reset and resolution changes
! 97: .TP
1.1.1.5 root 98: .B \-\-statusbar <bool>
99: Show statusbar (with floppy leds etc etc)
100: .TP
1.1.1.12 root 101: .B \-\-drive\-led <bool>
1.1.1.5 root 102: Show overlay drive led when statusbar isn't shown
1.1.1.4 root 103: .TP
1.1.1.13 root 104: .B \-\-max\-width <x>
105: Preferred / maximum window width for borders / zooming
106: .TP
107: .B \-\-max\-height <x>
108: Preferred / maximum window height for borders / zooming
109: .TP
1.1.1.9 root 110: .B \-\-bpp <bool>
111: Force internal bitdepth (x = 8/15/16/32, 0=disable)
1.1.1.14! root 112:
1.1.1.9 root 113: .SH "ST/STE specific display options"
114: .TP
1.1.1.12 root 115: .B \-\-desktop\-st <bool>
1.1.1.10 root 116: Whether fullscreen mode uses desktop resolution to avoid: messing
117: multi-screen setups, several seconds delay needed by LCD monitors
118: resolution switching and the resulting sound break. As Hatari ST/E
119: display code doesn't support zooming (except low-rez doubling), it
120: doesn't get scaled (by Hatari or monitor) when this is enabled.
121: Therefore this is mainly useful only if you suffer from the described
122: effects, but still want to grab mouse and remove other distractions
123: from the screen just by toggling fullscreen mode. (disabled by default)
124: .TP
1.1.1.4 root 125: .B \-\-spec512 <x>
126: Hatari uses this threshold to decide when to render a screen with
127: the slower but more accurate Spectrum512 screen conversion functions
128: (0 <= x <= 512, 0=disable)
1.1.1.9 root 129: .TP
130: .B \-z, \-\-zoom <x>
131: Zoom (double) low resolution (1=no, 2=yes)
1.1.1.14! root 132:
1.1.1.13 root 133: .SH "TT/Falcon specific display options"
1.1.1.9 root 134: Zooming to sizes specified below is internally done using integer scaling
135: factors. This means that different Atari resolutions may show up with
136: different sizes, but they are never blurry.
137: .TP
138: .B \-\-desktop <bool>
139: Whether to use desktop resolution on fullscreen to avoid issues
140: related to resolution switching. Otherwise fullscreen will use
1.1.1.10 root 141: a resolution that is closest to the Hatari window size.
142: (enabled by default)
1.1.1.4 root 143: .TP
1.1.1.12 root 144: .B \-\-force\-max <bool>
1.1.1.10 root 145: Hatari window size is forced to specified maximum size and black borders
146: used when Atari resolution doesn't scale evenly to it. This is most
147: useful when recording videos of Falcon demos that change their
148: resolution. (disabled by default)
149: .TP
1.1.1.9 root 150: .B \-\-aspect <bool>
151: Whether to do monitor aspect ratio correction (enabled by default)
1.1.1.14! root 152:
1.1.1.4 root 153: .SH "VDI options"
1.1.1.10 root 154: .TP
1.1.1.5 root 155: .B \-\-vdi <bool>
1.1.1.14! root 156: Whether to use VDI screen mode. Doesn't work with TOS v4.
! 157: TOS v3 memory detection isn't compatible with larger VDI modes
! 158: (i.e. you need to skip the detection at boot)
1.1.1.10 root 159: .TP
1.1.1.4 root 160: .B \-\-vdi\-planes <x>
161: Use extended VDI resolution with bit depth <x> (x = 1, 2 or 4)
1.1.1.10 root 162: .TP
1.1.1.4 root 163: .B \-\-vdi\-width <w>
1.1.1.8 root 164: Use extended VDI resolution with width <w> (320 < w <= 1280)
1.1.1.10 root 165: .TP
1.1.1.4 root 166: .B \-\-vdi\-height <h>
1.1.1.8 root 167: Use extended VDI resolution with height <h> (200 < h <= 960)
1.1.1.14! root 168:
1.1.1.9 root 169: .SH "Screen capture options"
170: .TP
171: .B \-\-crop <bool>
172: Remove statusbar from the screen captures
1.1.1.8 root 173: .TP
174: .B \-\-avirecord
1.1.1.14! root 175: Start AVI recording. Note: recording will automatically
! 176: stop when emulation resolution changes.
1.1.1.8 root 177: .TP
1.1.1.12 root 178: .B \-\-avi\-vcodec <x>
1.1.1.14! root 179: Select AVI video codec (x = bmp/png). PNG compression can
! 180: be \fImuch\fP slower than using the uncompressed BMP format,
! 181: but uncompressed video content takes huge amount of space.
! 182: .TP
! 183: .B \-\-png\-level <x>
! 184: Select PNG compression level for AVI video (x = 0-9).
! 185: Both compression efficiency and speed depend on the compressed
! 186: screen content. Highest compression level (9) can be \fIreally\fP
! 187: slow with some content. Levels 3-6 should compress nearly as well
! 188: with clearly smaller CPU overhead.
1.1.1.8 root 189: .TP
1.1.1.12 root 190: .B \-\-avi\-fps <x>
1.1.1.14! root 191: Force AVI frame rate (x = 50/60/71/...)
1.1.1.8 root 192: .TP
1.1.1.12 root 193: .B \-\-avi\-file <file>
1.1.1.14! root 194: Use <file> to record AVI
! 195:
1.1.1.4 root 196: .SH "Devices options"
1.1 root 197: .TP
1.1.1.4 root 198: .B \-j, \-\-joystick <port>
199: Emulate joystick with cursor keys in given port (0-5)
1.1 root 200: .TP
1.1.1.5 root 201: .B \-\-joy<port> <type>
202: Set joystick type (none/keys/real) for given port
203: .TP
1.1.1.4 root 204: .B \-\-printer <file>
205: Enable printer support and write data to <file>
1.1.1.2 root 206: .TP
1.1.1.12 root 207: .B \-\-midi\-in <filename>
1.1.1.6 root 208: Enable MIDI support and write MIDI data to <file>
1.1 root 209: .TP
1.1.1.12 root 210: .B \-\-midi\-out <filename>
1.1.1.6 root 211: Enable MIDI support and read MIDI data from <file>
212: .TP
1.1.1.12 root 213: .B \-\-rs232\-in <filename>
1.1.1.6 root 214: Enable serial port support and use <file> as the input device
215: .TP
1.1.1.12 root 216: .B \-\-rs232\-out <filename>
1.1.1.6 root 217: Enable serial port support and use <file> as the output device
1.1.1.14! root 218:
! 219: .SH "Floppy drive options"
1.1.1.5 root 220: .TP
1.1.1.13 root 221: .B \-\-drive\-a <bool>
222: Enable/disable drive A (default is on)
223: .TP
224: .B \-\-drive\-b <bool>
225: Enable/disable drive B (default is on)
226: .TP
227: .B \-\-drive\-a\-heads <x>
228: Set number of heads for drive A (1=single sided, 2=double sided)
229: .TP
230: .B \-\-drive\-b\-heads <x>
231: Set number of heads for drive B (1=single sided, 2=double sided)
232: .TP
1.1.1.12 root 233: .B \-\-disk\-a <file>
1.1.1.5 root 234: Set disk image for floppy drive A
235: .TP
1.1.1.12 root 236: .B \-\-disk\-b <file>
1.1.1.5 root 237: Set disk image for floppy drive B
1.1.1.14! root 238: .TP
! 239: .B \-\-fastfdc <bool>
! 240: speed up FDC emulation (can cause incompatibilities)
1.1.1.8 root 241: .TP
1.1.1.12 root 242: .B \-\-protect\-floppy <x>
1.1.1.8 root 243: Write protect floppy image contents (on/off/auto). With "auto" option
1.1.1.13 root 244: write protection is according to the disk image file attributes
1.1.1.14! root 245:
! 246: .SH "Hard drive options"
! 247: .TP
! 248: .B \-d, \-\-harddrive <dir>
! 249: Emulate harddrive partition(s) with <dir> contents. If directory
! 250: contains only single letter (C-Z) subdirectories, each of these
! 251: subdirectories will be treated as a separate partition, otherwise the
! 252: given directory itself will be assigned to drive "C:". In the multiple
! 253: partition case, the letters used as the subdirectory names will
! 254: determine to which drives/partitions they're assigned. If <dir> is
! 255: an empty string, then harddrive's emulation is disabled
1.1.1.8 root 256: .TP
1.1.1.12 root 257: .B \-\-protect\-hd <x>
1.1.1.8 root 258: Write protect harddrive <dir> contents (on/off/auto). With "auto" option
259: the protection can be controlled by setting individual files attributes
260: as it disables the file attribute modifications for the GEMDOS hard disk
1.1.1.13 root 261: emulation
1.1.1.12 root 262: .TP
263: .B \-\-gemdos\-case <x>
264: Specify whether new dir/filenames are forced to be in upper or lower case
1.1.1.13 root 265: with the GEMDOS HD emulation. Off/upper/lower, off by default
1.1.1.10 root 266: .TP
1.1.1.14! root 267: .B \-\-gemdos\-conv <bool>
! 268: Whether GEMDOS file names with 8-bit (non-ASCII) characters are
! 269: converted between Atari and host character sets. On Linux, host file
! 270: name character set is assumed to be UTF-8. This option is disabled by
! 271: default, in case you've transferred files from Atari machine without
! 272: proper file name conversion (e.g. by zipping them on Atari and
! 273: unzipping on PC).
! 274: .TP
! 275: .B \-\-acsi <id>=<file>
! 276: Emulate an ACSI hard disk with given BUS ID (0-7) using image <file>.
! 277: If just filename is given, it's assigned to BUS ID 0.
1.1.1.5 root 278: .TP
1.1.1.8 root 279: .B \-\-ide\-master <file>
280: Emulate an IDE master hard disk with an image <file>
281: .TP
282: .B \-\-ide\-slave <file>
283: Emulate an IDE slave hard disk with an image <file>
1.1.1.14! root 284:
1.1.1.4 root 285: .SH "Memory options"
1.1 root 286: .TP
1.1.1.10 root 287: .B \-\-memstate <file>
288: Load memory snap-shot <file>
289: .TP
1.1.1.4 root 290: .B \-s, \-\-memsize <x>
1.1.1.14! root 291: Set amount of emulated ST RAM, x = 1 to 14 MiB, or 0 for 512 KiB
! 292: .TP
! 293: .B \-s, \-\-ttram <x>
! 294: Set amount of emulated TT RAM, x = 0 to 256 MiB (in 4MB steps)
! 295:
1.1.1.10 root 296: .SH "ROM options"
1.1 root 297: .TP
1.1.1.4 root 298: .B \-t, \-\-tos <imagefile>
299: Specify TOS ROM image to use
1.1 root 300: .TP
1.1.1.12 root 301: .B \-\-patch\-tos <bool>
1.1.1.10 root 302: Use this option to enable/disable TOS ROM patching. Experts only! Leave
303: this enabled unless you know what you are doing!
304: .TP
1.1.1.4 root 305: .B \-\-cartridge <imagefile>
306: Use ROM cartridge image <file> (only works if GEMDOS HD emulation and
307: extended VDI resolution are disabled)
1.1.1.14! root 308:
1.1.1.4 root 309: .SH "CPU options"
310: .TP
311: .B \-\-cpulevel <x>
312: Specify CPU (680x0) to use (use x >= 1 with EmuTOS or TOS >= 2.06 only!)
313: .TP
314: .B \-\-cpuclock <x>
315: Set the CPU clock (8, 16 or 32 Mhz)
316: .TP
317: .B \-\-compatible <bool>
1.1.1.9 root 318: Use a more compatible, but slower 68000 CPU mode with
319: better prefetch accuracy and cycle counting
1.1.1.14! root 320:
1.1.1.4 root 321: .SH "Misc system options"
1.1.1.3 root 322: .TP
323: .B \-\-machine <x>
1.1.1.9 root 324: Select machine type (x = st, ste, tt or falcon)
1.1.1.4 root 325: .TP
326: .B \-\-blitter <bool>
1.1.1.5 root 327: Enable blitter emulation (ST only)
1.1.1.4 root 328: .TP
329: .B \-\-dsp <x>
1.1.1.5 root 330: Falcon DSP emulation (x = none, dummy or emu, Falcon only)
1.1.1.4 root 331: .TP
1.1.1.12 root 332: .B \-\-timer\-d <bool>
1.1.1.10 root 333: Patch redundantly high Timer-D frequency set by TOS. This about doubles
334: Hatari speed (for ST/e emulation) as the original Timer-D frequency causes
335: most of the interrupts.
336: .TP
1.1.1.12 root 337: .B \-\-fast\-boot <bool>
1.1.1.10 root 338: Patch TOS and initialize the so-called "memvalid" system variables to by-pass
339: the memory test of TOS, so that the system boots faster.
340: .TP
341: .B \-\-rtc <bool>
342: Enable real-time clock
1.1.1.14! root 343:
1.1.1.10 root 344: .SH "Sound options"
345: .TP
1.1.1.9 root 346: .B \-\-mic <bool>
347: Enable/disable (Falcon only) microphone
348: .TP
1.1.1.4 root 349: .B \-\-sound <x>
1.1.1.7 root 350: Sound frequency: 6000-50066. "off" disables the sound and speeds up
351: the emulation. To prevent extra sound artifacts, the frequency should be
352: selected so that it either matches evenly with the STE/TT/Falcon sound
353: DMA (6258, 12517, 250033, 50066 Hz) or your sound card frequencies
354: (11025, 22050, 44100 or 6000...48000 Hz). Check what your sound card
355: supports.
1.1.1.8 root 356: .TP
1.1.1.12 root 357: .B \-\-sound\-buffer\-size <x>
1.1.1.9 root 358: SDL's sound buffer size: 10-100, or 0 to use default buffer size.
1.1.1.8 root 359: By default Hatari uses an SDL buffer size of 1024 samples, which
360: gives approximatively 20-30 ms of sound depending on the chosen sound
361: frequency. Under some OS or with not fully supported sound card, this
362: default setting can cause a bigger delay at lower frequency (nearly 0.5 sec).
363: In that case, you can use this option to force the size of the sound
364: buffer to a fixed number of milliseconds of sound (using 20 is often
365: a good choice if you have such problems). Most users will not need this option.
1.1.1.9 root 366: .TP
1.1.1.12 root 367: .B \-\-sound\-sync <bool>
368: The emulation rate is nudged by +100 or 0 or \-100 micro-seconds on occasion.
1.1.1.11 root 369: This prevents the sound buffer from overflowing (long latency and
370: lost samples) or underflowing (short latency and repeated samples).
371: The emulation rate smoothly deviates by a maximum of 0.58% until
372: synchronized, while the emulator continuously generates every sound
373: sample and the crystal controlled sound system consumes every sample.
374: .br
375: (on|off, off=default)
376: .TP
1.1.1.12 root 377: .B \-\-ym\-mixing <x>
1.1.1.9 root 378: Select a method for mixing the three YM2149 voice volumes together.
1.1.1.10 root 379: "model" uses a mathematical model of the YM voices,
1.1.1.9 root 380: "table" uses a lookup table of audio output voltage values measured
381: on STF and "linear" just averages the 3 YM voices.
1.1.1.14! root 382:
1.1.1.4 root 383: .SH "Debug options"
1.1.1.14! root 384: .TP
! 385: .B \-W, \-\-wincon
! 386: Open console window (Windows only)
1.1.1.4 root 387: .TP
1.1.1.7 root 388: .B \-D, \-\-debug
389: Toggle whether CPU exceptions invoke the debugger
1.1.1.5 root 390: .TP
1.1.1.13 root 391: .B \-\-debug\-except <flags>
392: Specify which exceptions invoke debugger, see
393: .B \-\-debug\-except help
394: for available (comma separated) exception flags.
1.1.1.12 root 395: .TP
1.1.1.13 root 396: .B \-\-bios\-intercept
397: Toggle XBios command parsing. Allows Atari programs to use all Hatari
398: functionality and change Hatari state through Hatari specifit
399: XBios(255) calls. XBios(20) printscreen calls produce also Hatari
400: screenshots.
401: .TP
1.1.1.12 root 402: .B \-\-conout <device>
403: Enable console (xconout vector functions) output redirection for given
404: <device> to host terminal. Device 2 is for the (CON:) VT52 console,
405: which vector function catches also EmuTOS panic messages and MiNT
406: console output, not just normal BIOS console output.
407: .TP
408: .B \-\-disasm <x>
409: Set disassembly options. 'uae' and 'ext' select the dissasembly engine
410: to use, bitmask sets output options for the external disassembly engine
411: and 'help' lists them.
412: .TP
413: .B \-\-natfeats <bool>
414: Enable/disable (basic) Native Features support.
415: E.g. EmuTOS uses it for debug output.
1.1.1.4 root 416: .TP
1.1.1.13 root 417: .B \-\-trace <flags>
1.1.1.5 root 418: Activate debug traces, see
419: .B \-\-trace help
1.1.1.13 root 420: for available (comma separated) tracing flags
1.1.1.5 root 421: .TP
1.1.1.12 root 422: .B \-\-trace\-file <file>
1.1.1.8 root 423: Save trace output to <file> (default=stderr)
424: .TP
425: .B \-\-parse <file>
426: Parse/execute debugger commands from <file>
427: .TP
428: .B \-\-saveconfig
429: Save Hatari configuration and exit. Hatari UI needs Hatari configuration
430: file to start, this can be used to create it automatically.
431: .TP
1.1.1.12 root 432: .B \-\-no\-parachute
1.1.1.8 root 433: Disable SDL parachute to get Hatari core dumps. SDL parachute is enabled
434: by default to restore video mode in case Hatari terminates abnormally
435: while using non-standard screen resolution.
436: .TP
1.1.1.12 root 437: .B \-\-control\-socket <file>
1.1.1.5 root 438: Hatari reads options from given socket at run-time
439: .TP
1.1.1.12 root 440: .B \-\-log\-file <file>
1.1.1.5 root 441: Save log output to <file> (default=stderr)
442: .TP
1.1.1.12 root 443: .B \-\-log\-level <x>
1.1.1.5 root 444: Log output level (x=debug/todo/info/warn/error/fatal)
445: .TP
1.1.1.12 root 446: .B \-\-alert\-level <x>
1.1.1.5 root 447: Show dialog for log messages above given level
1.1.1.7 root 448: .TP
1.1.1.12 root 449: .B \-\-run\-vbls <x>
1.1.1.7 root 450: Exit after X VBLs
1.1.1.14! root 451:
! 452: .SH "INPUT HANDLING"
! 453: Hatari provides special input handling for different purposes.
! 454:
! 455: .SH "Emulated Atari ST joystick"
! 456: Joystick can be emulated either with keyboard or any real joystick
! 457: supported by your kernel / SDL library. First joystick button
! 458: acts as FIRE, second as SPACE key.
! 459:
! 460: .SH "Emulated Atari ST mouse"
! 461: Middle button mouse click is interpreted as double click, this
! 462: is especially useful in Fast Forward mode.
! 463: .PP
! 464: Mouse scrollwheel will act as cursor up and down keys.
! 465:
! 466: .SH "Emulated Atari ST keyboard"
! 467: Keys on the keyboard act as the normal Atari ST keys so pressing SPACE
! 468: on your PC will result in an emulated press of the SPACE key on the
! 469: ST. How the PC keys are mapped to Atari key codes, can be changed
! 470: with keyboard config file (-k option).
! 471: .PP
! 472: The following keys have special meanings:
! 473: .TP
! 474: .B Alt
! 475: will act as the ST's ALTERNATE key
! 476: .TP
! 477: .B left Ctrl
! 478: will act as the ST's CONTROL key
! 479: .TP
! 480: .B Page Up
! 481: will emulate the ST's HELP key
! 482: .TP
! 483: .B Page Down
! 484: will emulate the ST's UNDO key
! 485: .PP
! 486: .B AltGr
! 487: will act as
! 488: .B Alternate
! 489: as well as long as you do not press it together with a Hatari hotkey
! 490: combination.
! 491: .PP
! 492: The
! 493: .B right Ctrl
! 494: key is used as the fire button of the emulated joystick when you turn
! 495: on joystick emulation via keyboard.
! 496: .PP
! 497: The cursor keys will act as the cursor keys on the Atari ST as long as
! 498: joystick emulation via keyboard has been turned off.
! 499:
! 500: .SH "Keyboard shortcuts during emulation"
1.1.1.3 root 501: The shortcut keys can be configured in the configuration file.
502: The default settings are:
1.1 root 503: .TP
504: .B AltGr + a
505: record animation
506: .TP
507: .B AltGr + g
508: grab a screenshot
509: .TP
510: .B AltGr + i
511: boss key: leave full screen mode and iconify window
512: .TP
513: .B AltGr + m
514: (un-)lock the mouse into the window
515: .TP
516: .B AltGr + r
1.1.1.5 root 517: warm reset the ST (same as the reset button)
1.1 root 518: .TP
519: .B AltGr + c
1.1.1.5 root 520: cold reset the ST (same as the power switch)
521: .TP
522: .B AltGr + d
523: open dialog to select/change disk A
1.1 root 524: .TP
525: .B AltGr + s
526: enable/disable sound
527: .TP
528: .B AltGr + q
529: quit the emulator
530: .TP
531: .B AltGr + x
532: toggle normal/max speed
533: .TP
534: .B AltGr + y
535: enable/disable sound recording
536: .TP
1.1.1.4 root 537: .B AltGr + k
538: save memory snapshot
539: .TP
540: .B AltGr + l
541: load memory snapshot
542: .TP
1.1.1.14! root 543: .B AltGr + j
! 544: toggle joystick emulation via cursor keys
! 545: .TP
! 546: .B AltGr + F1
! 547: switch joystick type on joy port 0
! 548: .TP
! 549: .B AltGr + F2
! 550: switch joystick type on joy port 1
! 551: .TP
! 552: .B AltGr + F3
! 553: switch joystick type for joypad A
! 554: .TP
! 555: .B AltGr + F4
! 556: switch joystick type for joypad B
! 557: .TP
1.1 root 558: .B F11
559: toggle between fullscreen and windowed mode
560: .TP
561: .B F12
1.1.1.5 root 562: activate the hatari options GUI
1.1 root 563: .br
564: You may need to hold SHIFT down while in windowed mode.
565: .TP
566: .B Pause
1.1.1.7 root 567: Pauses the emulation
568: .TP
569: .B AltGr + Pause
570: Invokes the internal Hatari debugger
1.1 root 571:
1.1.1.14! root 572: .SH "Keyboard shortcuts for the SDL GUI"
! 573: There are multiple ways to interact with the SDL GUI.
! 574: .PP
! 575: TAB and cursor keys change focus between UI elements. Additionally
! 576: Home key moves focus to first item, End key to last one. Initially
! 577: focus is on default UI element, but focus changes are remembered
! 578: between dialog invocations. Enter and Space invoke focused item. UI
! 579: elements with underlined characters can be invoked directly with Alt +
! 580: key with that character. Alt + arrow keys will act on arrow buttons.
! 581: .PP
! 582: Most importantly:
1.1 root 583: .TP
1.1.1.14! root 584: .B Options GUI main view
! 585: Enter accepts configuration, ESC cancels it.
1.1 root 586: .TP
1.1.1.14! root 587: .B Options GUI dialogs
! 588: Enter (or End+Enter if focus was moved) returns back to main view.
1.1 root 589: .TP
1.1.1.14! root 590: .B Fileselector
! 591: Page up and down keys scroll the file list. Enter on focused file
! 592: name selects it. Enter on OK button accepts the selected file. ESC
! 593: cancels the dialog/selection.
1.1 root 594: .TP
1.1.1.14! root 595: .B Alert dialogs
! 596: Enter accepts and ESC cancels the dialog.
1.1 root 597:
598: .SH "SEE ALSO"
599: The main program documentation, usually in /usr/share/doc/.
1.1.1.9 root 600: Among other things it contains an extensive usage manual,
1.1.1.14! root 601: software compatibility list and release notes.
1.1 root 602: .PP
1.1.1.10 root 603: The homepage of hatari: http://hatari.tuxfamily.org/
1.1.1.9 root 604: .PP
605: Other Hatari programs and utilities:
606: .br
607: .IR hmsa (1),
608: .IR zip2st (1),
1.1.1.14! root 609: .IR atari\-convert\-dir (1),
! 610: .IR atari\-hd\-image (1),
1.1.1.9 root 611: .IR hatariui (1),
1.1.1.13 root 612: .IR hconsole (1),
613: .IR gst2ascii (1),
614: .IR hatari_profile (1)
1.1.1.14! root 615:
1.1.1.5 root 616: .SH "FILES AND DIRECTORIES"
1.1.1.3 root 617: .TP
618: /etc/hatari.cfg (or /usr/local/etc/hatari.cfg)
1.1.1.5 root 619: The global configuration file of Hatari.
620: .TP
621: ~/.hatari/
622: The (default) directory for user's personal Hatari files;
623: .B hatari.cfg
624: (configuration file),
625: .B hatari.nvram
626: (NVRAM content file),
627: .B hatari.sav
628: (Hatari memory state snapshot file which Hatari can load/save automatically
629: when it starts/exits),
630: .B hatari.prn
631: (printer output file),
632: .B hatari.wav
633: (recorded sound output in WAV format),
634: .B hatari.ym
635: (recorded sound output in YM format).
1.1.1.3 root 636: .TP
1.1.1.5 root 637: /usr/share/hatari/ (or /usr/local/share/hatari/)
638: The global data directory of Hatari.
1.1.1.3 root 639: .TP
640: tos.img
641: The TOS ROM image will be loaded from the data directory of Hatari unless it
642: is specified on the command line or the configuration file.
643:
1.1 root 644: .SH "AUTHOR"
1.1.1.5 root 645: This manual page was written by Marco Herrn <[email protected]> for the
646: Debian project and later modified by Thomas Huth and Eero Tamminen to
647: suit the latest version of Hatari.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.