Annotation of uae/docs/README.UNIX, revision 1.1

1.1     ! root        1: This file documents the details relevant to the Unix versions of UAE. General
        !             2: information can be found in the file "README"
        !             3: 
        !             4: System requirements
        !             5: ===================
        !             6: 
        !             7: UAE will run on most Unix systems, and by now most of the portability issues
        !             8: have been sorted out. However, since I am developing UAE using Linux, you may
        !             9: encounter problems from time to time. If this happens, let me know as soon as
        !            10: possible so these can be fixed in the next release.
        !            11: 
        !            12: These are the requirements for getting the Unix version to run:
        !            13:   - X11, or SVGAlib if you are using Linux.
        !            14:   - The 386 is the only CPU that UAE will not run on. You need a 486 or
        !            15:     higher if you want to use an Intel CPU.
        !            16:   - an ANSI C compiler. Do not use a K&R compiler, otherwise you risk getting
        !            17:     incorrect code. GCC is _strongly_ recommended.
        !            18:   - 8MB RAM (better 16MB) + some swap
        !            19:   - Optionally, tcl7.4/tk4.0 or the X Forms library (version 0.80 or higher)
        !            20: 
        !            21: 
        !            22: Compilation
        !            23: ===========
        !            24: 
        !            25: To build UAE, first unpack it to an appropriate directory (e.g. /usr/src/uae
        !            26: on a Linux system). The simple way to proceed is to type "configure; make", 
        !            27: after that has completed you should have a working X11 version of UAE. Ignore
        !            28: warnings if you get them.
        !            29: 
        !            30: However, you should probably have a look at some of the compile-time options
        !            31: found in "config.h" before you do this. There are some things you can change
        !            32: there so that the resulting executable will perform better on your machine.
        !            33: Each of the options in that file has a description. You can edit config.h to
        !            34: suit your needs; and then do "configure; make" afterwards.
        !            35: 
        !            36: If you are running Linux, you can say "configure --without-x" as an
        !            37: alternative. If you do this, UAE will be configured to use the SVGA library.
        !            38: If you use SVGAlib, be warned that SVGAlib is not too stable and using it is 
        !            39: inherently a little dangerous, you might want to have a way to log in from a
        !            40: remote terminal if things go horribly wrong. If you are very unfortunate, you 
        !            41: might lock up your machine otherwise.
        !            42: Note that you must be root to run SVGAlib programs. Making UAE suid root is
        !            43: _not_ a particularly good idea if you care about the security of your system.
        !            44: 
        !            45: If you use a recent XFree86 server (such as XFree86 3.2, or one of the betas
        !            46: before that), you can configure UAE to use the DGA extension for speed. This
        !            47: will make UAE access the framebuffer directly. It also means that you'll have
        !            48: to exit UAE if you want to use another X program in between, because it
        !            49: completely takes over the control. The mouse will be emulated slightly better
        !            50: if you use DGA mode. To enable it, pass the "--enable-dga" option to
        !            51: configure.
        !            52: 
        !            53: If you configure UAE for building the X11 version (which is the default if you
        !            54: simply say "configure"), the configure script will try to find the program
        !            55: "wish4.0" in the path. You can disable the UAE user-interface by passing the
        !            56: "--disable-gui" option to configure. By default, the X11 version of UAE
        !            57: tries to use a GUI written in Tcl. This requires Tk version 4.0.
        !            58: The SVGAlib version uses a ncurses-based user interface.
        !            59: 
        !            60: If you are a daring person, you can edit custom.c before compiling and enable
        !            61: the "EMULATE_AGA" define. UAE will then try to emulate some AGA features. I'd
        !            62: like to hear feedback as to how well it works (expect it not to work at all
        !            63: for a start).
        !            64: 
        !            65: 
        !            66: Keyboard mappings
        !            67: =================
        !            68: 
        !            69: You can exit the SVGAlib (and the DGA) version by pressing the F12 key.
        !            70: PgUp/PgDn emulate the right/left Amiga keys.
        !            71: 
        !            72: The X11 version needs some help to figure out how to map keys: You'll have to
        !            73: tell it the keyboard language with the "-l" commandline option. Several
        !            74: languages ("us", "se", "de", "fr", "es", "it") are supported. If you have
        !            75: a different keyboard, patches to make UAE work with it are appreciated.
        !            76: 
        !            77: 
        !            78: Mouse and joystick emulation
        !            79: ============================
        !            80: 
        !            81: The X11 version will try to keep the Amiga mouse pointer at the same location 
        !            82: as the X mouse pointer. You can turn off this mode if it does not work with 
        !            83: your program by pressing F12. This is needed (for example) for Lemmings, the
        !            84: Magnetic Scrolls adventures and ProTracker; these programs don't use sprite 0
        !            85: as a mouse pointer. The SVGAlib and DGA versions do not have this problem.
        !            86: 
        !            87: If you use Linux and have the joystick driver kernel module, "configure"
        !            88: should automatically enable support for it. UAE calibrates the joystick
        !            89: automatically. Turn it a few times on startup to get the calibration done. 
        !            90: 
        !            91: 
        !            92: Harddisk emulation
        !            93: ==================
        !            94: 
        !            95: If you want to execute files located on a native filesystem, they need to have
        !            96: the x permission bit set. That can be done in Unix by "chmod +x file" or in
        !            97: AmigaDOS with "protect file rwed".
        !            98: 
        !            99: 
        !           100: Printing
        !           101: ========
        !           102: 
        !           103: If you give UAE the "-p lpr" option, output for the parallel port will be
        !           104: piped to lpr, which will in turn print it. You should use the Postscript
        !           105: printer driver on the Amiga side (since UAE relies on the ^D character at
        !           106: the end of the Postscript output).
        !           107: Note that I never tried this myself, so you're on your own.
        !           108: 
        !           109: 
        !           110: Transferring things over the serial port
        !           111: ========================================
        !           112: 
        !           113: There's an easy way to use a null-modem cable without terminal software if
        !           114: you use Linux (and probably other Unices). You can do
        !           115: 
        !           116:   transdisk >SER: <options>
        !           117:   
        !           118: on the Amiga to copy the data directly to the serial port. Before that, do
        !           119: 
        !           120:   cat /dev/ttyS1 >df0.adf
        !           121:   
        !           122: on your Linux box to receive the data (it may be ttyS0 on your system, or
        !           123: another number, depending on which serial port you are using). When the Amiga
        !           124: is done transferring, hit ^C on the PC to interrupt the cat program. To make
        !           125: this work, you need to use the same settings for the serial port on both
        !           126: sides. This is done with the Preferences program on the Amiga (this is split
        !           127: into several programs from Kickstart 2.0 upwards, you'll find a program called
        !           128: "serial" in the Prefs directory of your Workbench disk). On the Linux side,
        !           129: use the stty program. "man stty" will give you the manpage describing how to
        !           130: use it.
        !           131: To be on the safe side, set the speed to a low value (2400 baud). Turn off
        !           132: Xon/Xoff, but enable RTS/CTS.
        !           133: I use the following command myself:
        !           134: 
        !           135:   stty 19200 parenb -cstopb cread clocal crtscts -istrip -inlcr -icrnl -opost
        !           136:     -onlcr -parodd -isig -icanon -iexten raw cs8 </dev/ttyS1
        !           137: 
        !           138: which is probably overkill, but you never know :)
        !           139: This maps to 19200 baud, 8 bits, even parity, one stop bit, which you have to
        !           140: set in the Amiga preferences.
        !           141: 
        !           142: 
        !           143: Using the Linux AFFS filesystem
        !           144: ===============================
        !           145: 
        !           146: If you use Linux with a kernel version >= 2.0.7 and version 2.5k of the mount
        !           147: program, you can do
        !           148:    mount df0.adf /mnt -t affs -o loop
        !           149: to mount disk image df0.adf at the mount point /mnt.
        !           150: 
        !           151: You'll need to enable support for the Amiga filesystem and the loop device
        !           152: when configuring and compiling the kernel (say yes to the "Ask about
        !           153: experimental drivers" question at the start).
        !           154: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.