|
|
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]
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.