Annotation of uae/docs/pOS/README, revision 1.1

1.1     ! root        1:                               UAE-0.6.9f
        !             2:                              pOS version
        !             3:                                    
        !             4:                           by Samuel Devulder
        !             5:                       ([email protected])
        !             6: 
        !             7:                               Oct. 1997
        !             8:                                    
        !             9: 
        !            10: INTRODUCTION
        !            11: ============
        !            12: 
        !            13: This the Amiga port of UAE v0.6.9. UAE is the Un*x Amiga Emulator
        !            14: written by Bernd Schmidt. 
        !            15: 
        !            16: You should read the README file before this one to know more about uae.
        !            17: (how to use it, command-line options, what is emulated, and so on...).
        !            18: 
        !            19: This port features many things. It is build with the help of Geekgadget:
        !            20: GCC, ixemul, ... Thus allowing an easy port of the original unix version
        !            21: to pOS without a lot of modification. It is also based in part on
        !            22: examples of the pOS developer package. I am very gratefull to proDAD for
        !            23: providing me (and other developers) that package.
        !            24: 
        !            25: 
        !            26: REQUIREMENTS
        !            27: ============
        !            28: 
        !            29: This version will work on any machine running at least pOS r26. That
        !            30: version needs ixemul v47.1. UAE needs roughly 6-8Mb of free ram and a
        !            31: fast processor. It has been tested successfully on a A500 OCS with 
        !            32: 8Mb of fast ram with a 68030 processor (gvp A530 board) running pOS r27.
        !            33: 
        !            34: 
        !            35: QUICKSTART
        !            36: ==========
        !            37: 
        !            38: To try quickly UAE, insert a bootable disk in df0 that runs on a standard
        !            39: A500 (a demo for example), and type in a pOS shell:
        !            40: 
        !            41:     > Stack 32000
        !            42:     > UAE -L -H2 -S2 -c2 -s2 -f2 -O320:256:XYl -0/dev/df0
        !            43: 
        !            44: Then you should see a window open on you pOS workbench with the demo
        !            45: running inside.
        !            46: 
        !            47: The emulated amiga with that setup is a standard A500: 512kb chip,
        !            48: 512kb slow fast, sound and full color display.
        !            49: 
        !            50: 
        !            51: FEATURES
        !            52: ========
        !            53: 
        !            54: UAE can display in 8 bits or in truecolor (24 bits). In 8bits, UAE
        !            55: can use a grayscale palette (-H0) or a color palette (-H1). Thoses
        !            56: two modes does not use the dither and thus gives the maximum rendering
        !            57: speed but you loose some colors. You can also activate the truecolor
        !            58: mode (-H2) that will make UAE use all of the 4096 colors ECS can give.
        !            59: In that case, UAE will automatically dither the output if necessary
        !            60: thanks to pOS RTG drivers.
        !            61: 
        !            62: If you use the -L option, UAE will try to only update the needed part
        !            63: of the window. That will propably speed up things a little bit
        !            64: especially in truecolor mode.
        !            65: 
        !            66: The sound can be emulated in this version. But Amigas Hardware is too
        !            67: slow for it to be really usefull. On my amiga, UAE produces one second
        !            68: of sound every twenty seconds in Sanity's Interference demo. Thus, An
        !            69: amiga which is around 20 times faster as an A4000 would be nice. I
        !            70: wonder what will this version of UAE give when recompiled for a PPC
        !            71: running pOS (please tell me if you succed to produce such an executable).
        !            72: 
        !            73: The CPU emulation is speed up by using ASM code to compute flags
        !            74: directly from the native CPU on m68K and x86 targets. For risc machines
        !            75: as the PPC, it seems that asm hacks are not usefull, so the generic
        !            76: C code is used.
        !            77: 
        !            78: You can insert disks by pressing CTRL-LALT-F1, CTRL-LALT-F2,
        !            79: CTRL-LALT-F3, or CTRL-LALT-F4. F1 corresponds to drive DF0, F2 to DF1,
        !            80: and so on. Alternatively you can simply eject a disk by pressing
        !            81: LSHIFT in addition of the above keys.
        !            82: 
        !            83: You can mount native partitions using the -m option. Be sure to use unix
        !            84: convention when giving a path to UAE. For exemple do not do 
        !            85: 
        !            86:         CLI> uae -m boot:dh0:path -0 /disks/df0.adf 
        !            87: 
        !            88: but rather
        !            89: 
        !            90:         CLI> uae -m boot:/dh0/path -0 ../disks/df0.adf
        !            91: 
        !            92: This is not a bug, but an ixemul.library feature. You can access native
        !            93: disks by specifying /dev/<device-name>[.device]/unit or /dev/df<num>
        !            94: after -0. For example you can do "uae -0 /dev/df0" or "uae -0 
        !            95: /dev/pTrackdisk.device/0" to use the internal floppy drive as drive 0
        !            96: under UAE. Under the file requester, select the DEV: assign to access
        !            97: disk-devices.
        !            98: 
        !            99: You can reset the emulator by pressing CTRL-ALT-DEL in UAE's window. I
        !           100: guess it reminds you about something :^) You can enter debug mode by
        !           101: pressing ^C or ^D in the cli/shell window or by pressing the close-gadget
        !           102: of UAE's window.
        !           103: 
        !           104: The F12 key of the X11 version of uae is simulated by pressing
        !           105: CTRL-SHIFT-ALT-F10 simultanemously. This toggles the mouse emulation
        !           106: mode and is needed for some games or demos when you find that the
        !           107: mouse emulation does not work well.
        !           108: 
        !           109: You can toggle on/off the screen rendering to speed up the sound
        !           110: processing by pressing CTRL-SHIFT-ALT-F9. You can also "iconify" UAE
        !           111: by pressing on the gagdet next to the depth-gadget. When uae is
        !           112: iconified, the display is automatically switch off, speeding the
        !           113: emulation a little bit (be you won't be able to see it as the window
        !           114: is shrinked :-)
        !           115: 
        !           116: If UAE does not find a rom-file, it'll use the ROM located at address
        !           117: $F80000 - $FFFFFF. Thus, you need not grab it and that will spare you
        !           118: some disk space. You can disable this feature by creating the
        !           119: environment variable "USE_UAE_ERSATZ", in which case UAE will try to
        !           120: emulate rom calls using a built'in pseudo kickstart. That feature will
        !           121: probably disappear when pOS will be able to run on other hardwares than
        !           122: amiga machines.
        !           123: 
        !           124: If you setenv AUDIONAME <filename>, then uae will put the sound-samples
        !           125: into <filename>. Using that you can grab soundtracks very easily :-).
        !           126: Notice that <filename> can have two "%d". The first one will be replaced
        !           127: by the frequency (see the -R flag for UAE) and the second one will be
        !           128: replaced by the buffer size (-B option).
        !           129: 
        !           130: *NEW*: If under uae you run "amiga/uae_rcli", then you'll be able to 
        !           131: run AmigaOS commands in UAE just by dropping the icon of the executable 
        !           132: on UAE's window. 
        !           133: 
        !           134: 
        !           135: MISSING FEATURES
        !           136: ================
        !           137: 
        !           138: The joystick can't be used: use the -J flag instead.
        !           139: 
        !           140: No AREXX port available to use an external GUI: use the built-in
        !           141: pseudo GUI (did you see the leds in the dragbar ? :-)
        !           142: 
        !           143: No mouse-pointer masking.
        !           144: 
        !           145: 
        !           146: HOW TO (RE-)BUILD UAE
        !           147: =====================
        !           148: 
        !           149: You should be familiar with unix programming to build UAE. For the
        !           150: moment it can only be cross-compiled under AmigaOS as apparently
        !           151: there is no "ln -s" or "Makelink" support in pOS r27 (That will
        !           152: probably change in future releases).
        !           153: 
        !           154: If you wish to (re-)build uae, you need to have GeekGadget correctly
        !           155: installed (see ftp://ftp.ninemoons.com/pub/gg/). Not all part of
        !           156: Geek Gadget are needed, but be sure to have gcc2.7.2.1, binutils,
        !           157: autoconf, awk, ...
        !           158: 
        !           159: To compile for pOS you should setenv CFLAGS "-D__POS__" as it is
        !           160: that define that is used to find the target system. Alternatively, 
        !           161: you can simply add "--target=p.os" when launching ./configure.
        !           162: 
        !           163: The default Makefile provided is for a MC68030 microprocessor. If you
        !           164: wish to have a Makefile tuned for your CPU (and fpu), just type "sh -c
        !           165: configure". If the configure script is correcly written (or with some
        !           166: extra tuning in Makefiles), UAE should also compile for a x86 or PPC
        !           167: architecture if you are using a special version of GCC tuned to
        !           168: cross-compilation (the cpu specific parts of uae are dissociated from
        !           169: OS specific things). I can't wait trying UAE for pOS on x86 or PPC
        !           170: plateforms :-)
        !           171: 
        !           172: Once your Makefile is generated (if needed), you can modify the file
        !           173: "config.h" to suit your needs. I suggest you to define DONT_WANT_SOUND
        !           174: in "config.h". That will speed up the emulation (sound emulation slows
        !           175: down the speed by roughly 10%).
        !           176: 
        !           177: When you'll have configured uae correctly, type "make" in a shell. Then
        !           178: one hour and a half later you'll get the uae executable (it might be less
        !           179: if you have a *real fast* m68k machine, but don't expect less that 15
        !           180: minutes). I know it's slow, but Amigas are slow (even those with 68060
        !           181: are not that fast, by today's standards ;-).
        !           182: 
        !           183: NOTE: I had reports that gcc complains and fail to compile cpu_f?.s.
        !           184: This is caused by a problem with perl5 and src/md-amiga/cpuopti.
        !           185: To avoid this you can try to use perl4 instead of perl5, or uncomment
        !           186: the lines in the beginning of src/md-68k/cpuopti. Unfortunately, UAE
        !           187: will run slower as the asm files won't have an extra optimization pass.
        !           188: 
        !           189: NOTE 2: With some fiddling, you can succeed in compiling UAE with the
        !           190: nixpos link-library. That library will give you an executable that can
        !           191: run without ixemul. But then you'll loose the ability of uae to produce
        !           192: statistics when you enter 'c' in its debugger. You'll also have to enter
        !           193: a mandatory space between flags and arguments in the makefile.
        !           194: 
        !           195: 
        !           196: REMARKS OR BUG-REPORTS
        !           197: ======================
        !           198: 
        !           199: You can send me your remarks and bug-report to:
        !           200: 
        !           201:                        [email protected]

unix.superglobalmegacorp.com

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