home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / uaexfr86.zip / README < prev    next >
Text File  |  1996-06-23  |  27KB  |  580 lines

  1. This is version 0.6.1 of UAE, the Un*x Amiga Emulator.
  2.  
  3. #include <drivel.h>
  4.  
  5. Copyright 1995, 1996 Bernd Schmidt & contributors (see below). This program is
  6. freeware. You may do whatever you want with it for personal use.
  7. Permission is granted to redistribute this program free of charge, provided it 
  8. is distributed in the full archive with unmodified contents and no profit 
  9. beyond the price of the media on which it is distributed is made. Exception to
  10. the last rule: It may be included on freeware/shareware collections on CD-ROM.
  11. There are no warranties of any kind for this program. If you use this program,
  12. you do so at your own risk. The authors are not responsible for any damages 
  13. that might result from using this program.
  14.  
  15.  
  16. Overview
  17. ========
  18.  
  19. UAE emulates the hardware of an A500 with 2MB chip and a variable amount of
  20. fast memory. Up to 11.8MB RAM are supported. It works with all Kickstart ROM
  21. versions, provided they are not compiled for the 68020. It supports some (one,
  22. to be precise) ECS features apart from nearly all the functionality of an OCS
  23. chipset.
  24.  
  25. UAE was developed for Unixoid systems. Meanwhile, it has been ported to the
  26. Mac, DOS, the BeBox, NextStep and AA Amigas (it can't quite run itself yet).
  27. The Mac and DOS versions are distributed with binaries and a seperate README
  28. file that you should read after you have finished this document. The other
  29. versions must be compiled from the source code.
  30.  
  31. What UAE does not (yet) emulate is software. To use UAE, you need a Kickstart 
  32. ROM image as well as any other software you want to run, e.g. a Workbench 
  33. disk. Both are copyrighted, and I can't include them. Don't ask me to send 
  34. them to you.
  35. Since the PC floppy controller can't read Amiga disks (yes, that's a fact), 
  36. floppy access has to be emulated differently: Floppies are emulated by means 
  37. of disk files that contain a raw image of the floppy disk you want to emulate.
  38. Read the section "tools" below for information how to create ROM images and 
  39. disk files.
  40. You can also emulate a harddisk. UAE can mount native filesystems as
  41. harddrives, so once you have booted it up, you can access all your files on
  42. the harddisk. It is currently impossible to boot from the emulated harddisk.
  43. I don't have a clue why.
  44.  
  45. I am developing UAE using Linux. Only if you are running Linux can you be 
  46. reasonably sure that all versions of UAE will work for you. On other Unix 
  47. systems, you may encounter problems from time to time. I can make no 
  48. guarantees about the NextStep and BeBox versions, these are very recent ports
  49. and will probably need some more time before they compile/run reliably.
  50.  
  51. These are the requirements for getting the Unix version to run:
  52.   - X11, or SVGAlib if you are using Linux.
  53.   - an ANSI C compiler. GCC is _strongly_ recommended.
  54.   - Optionally, tcl7.4/tk4.0
  55.  
  56. Note: some Linux installations (usually Slackware) are broken. If you get
  57. linker errors ("final link failed: bad value"), you need to upgrade the 
  58. binutils package that you can find on sunsite.unc.edu:/pub/Linux/GCC
  59. Before installing anything from that directory, read the corresponding
  60. release.* files.
  61. You'll get better performance if you are using an ELF system.
  62.  
  63. On Linux, 8MB are sufficient to run UAE, although startup will be much faster
  64. if you have some additional memory. The DOS version also works with 8MB, but 
  65. startup is slow there too. I have not tried the other ports, it may well be 
  66. that other OS's are better at wasting memory. At least 16MB are recommended.
  67.  
  68. This section is just what it says: an overview. Please read _all_ of this
  69. file, especially if you have problems. Please read also the file "FAQ" which
  70. contains some Frequently Asked Questions (and even the answers!)
  71.  
  72.  
  73. Installation
  74. ============
  75.  
  76. To build UAE, first unpack it to an appropriate directory (e.g. /usr/src/uae
  77. on a Linux system). After that, you will have to edit the file config.h to set
  78. some configuration options. Then, you should give the command "configure". 
  79. This script will determine what type of system you are using. It will then
  80. create an appropriate Makefile. Type "make" if configure exited successfully
  81. to build UAE.
  82. If you are running Linux, you can say "configure --without-x" as an 
  83. alternative. If you do this, UAE will be configured to use the SVGA library.
  84. If you use SVGAlib, be warned that SVGAlib is not too stable and using it is 
  85. inherently a little dangerous, you might want to have a way to log in from a 
  86. remote terminal if things go horribly wrong. If you are very unfortunate, you 
  87. might lock up your machine otherwise.
  88. If you have a BeBox, you should not run configure. Instead, compile UAE by
  89. doing "make -f Makefile.Be".
  90.  
  91. If you configure UAE for building the X11 version (which is the default if you
  92. simply say "configure"), the configure script will try to find the program
  93. "wish4.0" in the path. This program is installed if you have Tk 4.0. If it is
  94. found, the X11 version will use a graphical user interface that enables you to
  95. switch diskfiles. You can disable this by passing the "--disable-gui" option
  96. to configure.
  97.  
  98. The compilation may take a while, especially for the cpu*.c files. There might
  99. be some warnings, ignore these. It may also take a lot of memory. You should 
  100. have at least 8MB physical RAM to compile this, plus maybe 10MB swap and 9MB
  101. filesystem space.
  102.  
  103. After compilation, you'll need to install the ROM image. This must have a size
  104. of exactly 512K (if you only have a 256K image of a 1.x Kickstart, that should 
  105. work, too) and should be an image of the addresses 0xF80000-0xFFFFFF on
  106. your Amiga system. The file must be called kick.rom to be recognized. Please
  107. read the next section on how to transfer files from your Amiga to your PC.
  108.  
  109. You also need to install a disk image file. This must be called df0.adf (adf =
  110. Amiga Disk File), and should be a raw image of the data on the floppy disk: 
  111. 11x2x80 sectors == 901120 bytes.
  112. Please try running UAE without a diskfile first. If everything went O.K., the
  113. emulator should show the Kickstart logo (don't be too impatient, this will
  114. take a while on slow machines).
  115.  
  116. If you don't have a Kickstart file, you may still be able to boot some games
  117. and demos. The emulator includes some primitive bootstrap code that will try
  118. to read and execute the bootblock of the diskfile you are using, and if that
  119. bootblock only uses the one or two Kickstart functions that are supported by 
  120. the "replacement Kickstart", your program will boot. Don't expect too much, 
  121. though.
  122.  
  123.  
  124. Invoking UAE
  125. ============
  126.  
  127. After building the program, you should have an executable called "uae". You
  128. can simply execute it, but you can also optionally give it one of the following
  129. parameters:
  130.  
  131.  -h      : Give help on the options.
  132.  -f rate : Sets the frame rate
  133.  -D      : Don't start the emulator at once, use the built-in debugger.
  134.  -a      : Don't mount the harddisk file automatically. (Useful only for
  135.            testing purposes)
  136.  -l lang : Set the keyboard language. Currently, the following values can be 
  137.        used for lang: "us" for U.S. keyboard (default), "se" for swedish, 
  138.        "fr" for french, "it" for italian  or "de" for german keyboard.
  139.  -s n    : Emulate n*256K slow memory at 0xC00000. Some demos/games need this.
  140.  -F n    : Emulate n megabytes of fast memory as an expansion board.
  141.  -c n    : Emulate n*512K chip memory. The default is 2MB chipram. Some very
  142.            broken programs need "-c 1" to work properly.
  143.  -S      : If you set the LINUX_SOUND option in config.h, you can turn off
  144.            sound output with this switch.
  145.  -M VOLUME:path
  146.  -m VOLUME:path
  147.            mount the unix file system at path as an Amiga filesystem with
  148.        volume name "VOLUME:". For example, "-M sound:/usr/amiga/modules"
  149.        If you use -M instead of -m, the volume will be read only.
  150.        See below.
  151.  -0 file : Try to use file as diskfile for drive 0 instead of df0.adf.
  152.            -1 file, -2 file and -3 also exist for the other drives.
  153.  -r file : Use file instead of kick.rom as Kickstart image.
  154.  -J      : Use the numeric pad for joystick emulation (with 5 as fire button).
  155.            This will turn off real joystick support. It's no good for action
  156.        games, but may be useful for other games.
  157.  -p cmd  : Enable printing. See below.
  158.  -x      : General-purpose option. For the X version, it makes the X cursor 
  159.            visible (recommended). For the SVGAlib version, it turns off
  160.        linear framebuffer support (sometimes, with -d 4, SVGAlib is
  161.        faster without linear framebuffer).
  162.  -d mode : Select a graphical resolution for UAE to run in.
  163.  -H      : Select a color mode to use.
  164.  -C      : Correct the aspect. Normally, graphics will be only half as high
  165.            as they should be, this option draws every line twice to correct
  166.        this. It makes the emulation slower, though.
  167.        Proper emulation of interlace mode is impossible without this
  168.        option.
  169.            
  170. Resolutions: 0 (320x200); 1 (320x240); 2 (320x400); 3 (640x480);
  171.              4 (800x600).
  172. Color modes: 0 (256 colors, default); 1 (32768 colors); 2 (65536 colors)
  173.              3 (256 colors, with dithering to improve color quality)
  174.          4 (16 colors, dithered); 5 (16 million colors)
  175.  
  176. UAE may choose to ignore and/or refuse some combinations of these two
  177. parameters. Some of these modes may also fail to work on your system.
  178.  
  179. You can also put these options into a configuration file in your home
  180. directory. Simply create ~/.uaerc and put some of these options in it. On
  181. non-Unix systems, the file is called uae.rc and should be located in the
  182. current directory.
  183.  
  184. If you use SVGAlib, the only way to leave the program is pressing F12.
  185.  
  186.  
  187. Choosing color and screen modes
  188. ===============================
  189.  
  190. As described in the previous paragraph, UAE can run in many different 
  191. resolutions and color modes. However, few of the color mode options are
  192. available if you use the X11 version of UAE, since the X server determines
  193. how many colors are available. If you are running a 256 color X server, you
  194. can use "-H3" to tell UAE to dither the colors for better results.
  195.  
  196. You will have to experiment which mode gives the best results for you at a
  197. satisfying speed. Note that the dithering process consumes time, so even if
  198. 256 colors with dithering look better than 256 colors without, remember that
  199. UAE will be slower in that mode.
  200.  
  201. The low-resolution (320x???) modes should help some of the proud owners of new
  202. P6 systems with a broken chipset and an exciting PCI performance of 4MB/s :-)
  203.  
  204. The recommended resolution is 800x600. In the lower resolution modes, some
  205. overscan pictures the Amiga tries to display may not fit entirely on the
  206. screen, others may be off-center and some graphical effects may look weird.
  207. For best results, use 800x600 with at least 32768 colors.
  208.  
  209.  
  210. Harddisk emulation
  211. ==================
  212.  
  213. Using diskfiles is awkward. There are two ways how you can use larger amounts 
  214. of data with UAE. 
  215.  
  216. a) Harddisk files.
  217. You can create a harddisk file with
  218.  
  219.   dd if=/dev/zero of=hardfile bs=512 count=16384
  220.   
  221. Currently, the size is fixed (8MB). Note that this method does not work with
  222. Kickstart versions <=1.3 for some reason.
  223.  
  224. The harddisk file is accessed by a resident ROM module that is built into the
  225. emulator. It's called "uae.device", the DOS name for the harddisk is "uae0:".
  226. You have to format it before use (from AmigaDOS).
  227.  
  228. I don't think I will support this in the future. If I get no emails from users
  229. protesting "I put all my files on it" (I got some already, so it's going to
  230. stay a while), I'll remove the code again, because you can
  231.  
  232. b) Access native filesystems from the emulator.
  233.  
  234. This has some major advantages:
  235.  - It also works with Kickstart 1.3.
  236.  - It is more convenient.
  237.  - It is much faster. In fact, it can be dramatically faster even than a real
  238.    Amiga when reading directories.
  239.  
  240. However, it currently does not work on some ports.
  241.  
  242. If you specify the -M or -m command line arguments, you can use files on your
  243. Unix filesystem from the emulator. If you start UAE with
  244.  
  245.   uae -m sound:/usr/amiga/modules
  246.  
  247. you can access all the files in /usr/amiga/modules by reading from the
  248. AmigaDOS volume "SOUND:".
  249. If you want to execute files, they need to have the x permission bit set.
  250. That can be done in Unix by "chmod +x file" or in AmigaDOS with 
  251. "protect file rwed".
  252. In theory, you can specify this option multiple times. In practice, this
  253. doesn't work with Kickstart 1.3, but will probably work with newer Kickstarts.
  254.  
  255.  
  256. Tools / Transferring files
  257. ==========================
  258.  
  259. In the "amiga" subdirectory you'll find two small tools that you can use to
  260. transfer software from the Amiga to the PC. These are called transrom and
  261. transdisk. transrom will dump the contents of your Kickstart ROM, and
  262. transdisk will dump an image of the floppy in drive DF0:. Both programs write
  263. to the standard output, so you want to redirect that. Do
  264.  
  265.    transrom >ram:kick.rom
  266.    
  267. to create a file called "kick.rom" in the RAM disk, and
  268.  
  269.    transdisk >ram:df0.adf
  270.    
  271. to create a file called "df0.adf" in the RAM disk. These files are pretty
  272. big, 524288 bytes for the ROM image and 901120 bytes for a disk image. If you
  273. are short on RAM (less than 1.5MB) you may want to transfer those files 
  274. directly to a serial link between the Amiga and your Un*x system (works
  275. without a problem for me).
  276. transdisk understands the following arguments:
  277.  
  278.     -d device unit: Use this device instead of DF0:
  279.     -s n: Begin transfer at track n (default: 0)
  280.     -e n: End transfer at track n (default: 79)
  281.  
  282. So, to transfer the disk in drive DF1:, you'd give the command:
  283.  
  284.   transdisk >ram:df1.adf -d trackdisk 1
  285.  
  286. If you are low on disk space, you can split up the transfer into multiple
  287. parts with the "-s" and "-e" parameters. To transfer the disk in four parts,
  288. you'd use the following commands:
  289.   
  290.   transdisk >ram:df0_1.adf -s 0 -e 19
  291.   transdisk >ram:df0_2.adf -s 20 -e 39
  292.   transdisk >ram:df0_3.adf -s 40 -e 59
  293.   transdisk >ram:df0_4.adf -s 60 -e 79
  294.  
  295. Of course, you should save each of the four files from the RAM disk to
  296. another place before transferring the next one with transdisk to make space
  297. in your RAM disk. If you have all the files on your PC, you can do the
  298. following under Unix:
  299.   cat df0_1.adf df0_2.adf df0_3.adf df0_4.adf >df0.adf
  300. or, under DOS:
  301.   COPY /B df0_1.adf df0_2.adf df0_3.adf df0_4.adf df0.adf
  302. I've been told there are the following tools for the Mac to join binaries:
  303. "ChunkJoiner 2.1.2" found under Info-Mac's <disk> directory or 
  304. "JoinFiles 1.0.1" under Info-Mac's <text>.
  305.  
  306. The current transdisk can only read the standard AmigaDOS format. You will 
  307. not be able to transfer copy protected disks. Although the current emulator
  308. version can handle a second type of disk file, and I have successfully
  309. transferred and run a copy protected game (Turrican I) on the emulator, this
  310. support is preliminary, and the disk file format for non-standard disk formats
  311. will probably change in future versions. If you also have Turrican and want 
  312. the program I used to transfer the disk, mail me.
  313.  
  314. If you have connected your Amiga to your Linux box with a serial cable, you
  315. can do
  316.  
  317.   transdisk >SER: <options>
  318.   
  319. on the Amiga to copy the data directly to the serial port. Before that, do
  320.  
  321.   cat /dev/ttyS1 >df0.adf
  322.   
  323. on your Linux box to receive the data (it may be ttyS0 on your system, or
  324. another number, depending on which serial port you are using). When the Amiga
  325. is done transferring, hit ^C on the PC to interrupt the cat program. To make
  326. this work, you need to use the same settings for the serial port on both
  327. sides. This is done with the Preferences program on the Amiga (this is split
  328. into several programs from Kickstart 2.0 upwards, you'll find a program called
  329. "serial" in the Prefs directory of your Workbench disk). On the Linux side,
  330. use the stty program. "man stty" will give you the manpage describing how to
  331. use it.
  332. To be on the safe side, set the speed to a low value (2400 baud). Turn off
  333. Xon/Xoff, but enable RTS/CTS.
  334. I use the following command myself:
  335.  
  336.   stty 19200 parenb -cstopb cread clocal crtscts -istrip -inlcr -icrnl -opost
  337.     -onlcr -parodd -isig -icanon -iexten raw cs8 </dev/ttyS1
  338.  
  339. which is probably overkill, but you never know :)
  340. This maps to 19200 baud, 8 bits, even parity, one stop bit, which you have to
  341. set in the Amiga preferences.
  342. I have no idea how to use a serial cable with DOS. I tried the obvious way
  343. "COPY SER: file" one day, and it did not seem to work. I'm sorry, but I can't
  344. help here.
  345.  
  346. If you don't have a serial cable, you need to use a tool like CrossDOS,
  347. which is bundled with newer versions of the Amiga OS, or messydisk, which is
  348. PD and can be found on an old Fish disk. These will allow you to write MS-DOG
  349. formatted disks on the Amiga.
  350.  
  351. If you transfer commercial software, you must not distribute the resulting
  352. image files, since that would be a violation of copyright law. The Kickstart
  353. ROM has to be considered commercial software. You may only use the Kickstart
  354. from your own Amiga, and you may not distribute Kickstart ROM files.
  355. Please read the license that came with your software for details.
  356.  
  357. If you have a disk image file, and you want to retrieve the files from it, you
  358. can use the "readdisk" tool. It is automatically built by "make". If you have
  359. a disk image of a disk called "Workbench1.3D" as df0.adf, and you do
  360.    readdisk df0.adf
  361. the whole directory structure of the disk image will be stored in a newly
  362. created subdirectory called "Workbench1.3D". You can optionally give a second
  363. parameter to specify a directory where to create the output other than the
  364. current directory.
  365. readdisk only understands about the OFS right now. FFS disks will cheerfully
  366. be regarded as being unreadable. Use the unixfs.device from within the
  367. emulator if you want to transfer files from FFS disks.
  368.  
  369.  
  370. Printing
  371. ========
  372.  
  373. With the "-p cmd" option, you can specify a command that will be run when the
  374. emulator detects that the Amiga accesses the parallel port. Usually, you will
  375. want to say "-p lpr" to pass the output over to lpd. It's unclear how this
  376. will work on non-Unix systems, DOS users can try "-p LPT1:" or something like
  377. this.
  378. For best results, select the PostScript driver in the Amiga Preferences. This
  379. is only available in newer Kickstarts. Printing is not going to work with
  380. another printer driver.
  381. None of this is guaranteed to work yet, and I have not tried any of this yet.
  382.  
  383.  
  384. Quick overview of the debugger commands
  385. =======================================
  386.  
  387. If you use the X11 version, you can press ^C at any time to enter the built-in
  388. MC68000 debugger.
  389. Each debugger command consists of a single letter and occasionally some
  390. parameters.
  391.  
  392. g:                    Start execution at the current address. 
  393. c:                    Dump state of the CIA and custom chips.
  394. r:                    Dump state of the CPU
  395. m <address> <lines>:  Memory dump starting at <address>
  396. d <address> <lines>:  Disassembly starting at <address>
  397. t:                    Step one instruction
  398. z:                    Step through one instruction - useful for JSR, DBRA etc.
  399. f <address>:          Step forward until PC == <address>
  400. q:                    Quit the emulator. You don't want to use this command.
  401.  
  402. (^C has no effect if UAE is compiled for SVGAlib - use F12 to exit)
  403.  
  404. 9. Input devices
  405.  
  406. Mouse, keyboard and joystick can be used in a straightforward way. A couple of
  407. keyboard languages are supported with the "-l" commandline option. If you have
  408. a different keyboard, patches to make UAE work with it are appreciated.
  409. The X version of the emulator will try to keep the Amiga mouse pointer at the
  410. same location as the X mouse pointer. You can turn off this mode if it does
  411. not work with your program by pressing F12. This is needed (for example) for
  412. Lemmings and the Magnetic Scrolls adventures, which don't use sprite 0 as a
  413. mouse pointer. Other versions (SVGAlib, DOS, possibly others) do not have this 
  414. problem.
  415. If you use Linux and have the joystick driver kernel module, "configure"
  416. should automatically enable support for it. UAE calibrates the joystick
  417. automatically. Turn it a few times on startup to get the calibration done. 
  418.  
  419.  
  420. Sound
  421. =====
  422.  
  423. If you define LINUX_SOUND in config.h, the emulator will use /dev/dsp to 
  424. output sound. It will try to set the output to 16bit/44100 Hz, but will fall
  425. back to 8bit/22050Hz if the sound card does not support this (I hope so, at 
  426. least. Can anyone try this?). If graphics output is enabled while sound is 
  427. output, the emulator will be much too slow on all current systems. The
  428. sound will not be continuous. Therefore, a hack to turn off screen updates is
  429. provided: Press ScrollLock to disable graphics, press it again to enable them 
  430. (note: for X, you'll have to press it twice each time).
  431. The LINUX_SOUND_SLOW_MACHINE option will steal cycles from the CPU emulator.
  432. The relative CPU speed will be reduced somewhat if this option is set. This may
  433. lead to incompatibilities. The system should not be heavily loaded (no blitter
  434. or disk activity) while sound is being played, or even this will be too slow.
  435. Only a subset of the Amiga sound hardware is emulated. Attached channels are
  436. not implemented, neither is CPU-driven output.
  437.  
  438. Currently, this implementation is good enough to play *Tracker modules and
  439. some game title melodies. It is fast enough (on a P90, without the
  440. LINUX_SOUND_SLOW_MACHINE option) to play modules using a Workbench player
  441. program if no other (Amiga) processes are active. 
  442.  
  443. On other Unix systems, the AF sound system may be available. You can configure
  444. UAE to use this, too, by changing some paths in the Makefile (I can't answer
  445. any questions about this, I never saw/used it).
  446.  
  447.  
  448. Speed
  449. =====
  450.  
  451. The Most Frequently Asked Question is: "Just how fast is it?", and this is
  452. also the most difficult one to answer. The easy way to answer is "It depends",
  453. but I'll try to do better. All timings I give here were measured on my
  454. machine, a P90 (using SVGAlib, with all the x86 assembly options turned on).
  455. The MC68000 emulation is more than twice as fast as a real A500. I measured
  456. this by letting PowerPacker try to compress itself (it already was compressed).
  457. It took UAE about 6 minutes, my A500 took about 15. If you set the frame rate 
  458. to a high value (i.e. leaving out many frames), the graphics speed does not 
  459. matter and you get about twice the speed of an A500. If you enable the smart
  460. update method in config.h, and if it works for your program (it works for 
  461. almost all programs using the Workbench) you also get about the same speed at 
  462. full frame rate.
  463. For games and demos, the CPU speed does not matter, but the average frame time
  464. is important. UAE can calculate this automatically. The SVGAlib version gives
  465. the number when you exit the emulator, to obtain the value with the X version
  466. you need to interrupt it and type "c" in the debugger. A real A500 has a
  467. constant frame time of 20ms (50 Hz).
  468. If you have a game/demo that has lots of blitter activity, many copper/sprite
  469. effects, dual playfields and scrolling, no one can help you. Fortunately, this
  470. case is extremely rare. Normal games that have a number of blitter objects,
  471. scrolling and maybe some sprites run at 1/3-1/4 the speed of an A500 in the 
  472. worst case, some run at 1/2 the speed. Lowering the frame rate helps
  473. enormously here, and at 1/5 frame rate, about everything runs somewhere
  474. between 50% and 100% the speed of an A500.
  475. This still isn't the full story (I bet you start to see why the question is
  476. hard to answer). A real A500 without fast memory gets slowed down to about
  477. half its speed in Hires 16 color mode. More bitplanes also slow UAE down, but
  478. not quite as much, so it can be several times faster than an A500 in that 
  479. mode.
  480.  
  481.  
  482. Bugs / Unimplemented features
  483. =============================
  484.  
  485. The sprite emulation is incomplete and buggy. Sprite collisions are not 
  486. implemented yet. The serial port is unimplemented. Apart from that, UAE can do
  487. everything a real A500 can do (and more), but there may still be one or two 
  488. buglets that make some programs fail (there seems to be a problem with the 
  489. blitter in some demos).
  490.  
  491.  
  492. Thanks & Acknowledgements
  493. =========================
  494.  
  495. Thanks to all who have written me so far with bugreports and success/failure
  496. reports when trying to run the emulator on various hardware with different
  497. Kickstart versions. A list of everyone who has contributed to the source code
  498. can be found in the CREDITS file (this was getting too big to keep it here).
  499.  
  500. Special thanks to:
  501.   - Jay Miner, Dale Luck, R.J. Mical and all the others who built the Amiga.
  502.   - Felix Bardos, whose HRM I "borrowed".
  503.   - Hetz Ben Hamo mailed Peter Kittel from Commodore asking for permission to
  504.     give Kick 1.3 away. Unfortunately, the response was negative :-(
  505.   - Bruno Coste, Ed Hanway, Alessandro Soldo and Marko Nippula provided 
  506.     documentation
  507.  
  508.  
  509. Ports
  510. =====
  511.  
  512. Apart from the "main" Unix version, several ports of UAE are ready/being
  513. developed.
  514.  
  515. Gustavo Goedert <ggoedert@music.pucrs.br> has ported UAE to DOS using the
  516. DJGPP port of GCC. The binary is available on several ftp sites as well as on
  517. my Web site.
  518.  
  519. Ernesto Corvi <macsupport@overnet.com.ar> has ported UAE to the Apple
  520. Macintosh. He tells me it is available on Info-Mac, and that every Mac user
  521. should know where that is. A link to the archive containing both PPC and 68k
  522. binaries is on my Web page.
  523.  
  524. Christian Bauer <bauec002@goofy.zdv.uni-mainz.de> has ported UAE to the 
  525. BeBox.
  526.  
  527. Ian Stephenson <ians@cam-ani.co.uk> has ported UAE to NextStep.
  528.  
  529. Olaf 'Olsen' Barthel <olsen@sourcery.han.de> has ported UAE to the Amiga. This
  530. port requires the AA chipset as well as Kickstart 3.0 or higher. CyberGraphX
  531. is supported. Please read the file "amiga.c" for information. To compile it,
  532. you need SAS/C and the 3.0 includes (they probably come with the compiler).
  533.  
  534. Since I generally don't have the possibility to test or improve these ports,
  535. it is a good idea to contact their respective authors if you have questions.
  536.  
  537.  
  538. Pointers
  539. ========
  540.  
  541. There are a few sites in the Internet that contain helpful information about
  542. UAE.
  543.  
  544. I have set up a WEB page for UAE. You will find interim versions, Linux
  545. binaries, diskfiles with Amiga software and other interesting stuff there.
  546. The address is
  547.  
  548. http://www-users.informatik.rwth-aachen.de/~crux/uae.html
  549.  
  550. There, you will find links to other UAE pages. I'll add these links to this
  551. document in the next version, but I don't have them here right now.
  552.  
  553. I post announcements of new versions of UAE to the newsgroup 
  554. comp.emulators.misc. From time to time, I also upload new versions to the ftp
  555. server sunsite.unc.edu. You will find them either in pub/Linux/Incoming or in
  556. pub/Linux/system/Emulators. There are many sunsite mirrors throughout the
  557. world, you should be able to find one near you.
  558.  
  559.  
  560. The author's address
  561. ====================
  562.  
  563. Before you contact me with a problem that you have, make sure you have read
  564. _all_ of the above. Please read also the file "FAQ", which conains a lot of
  565. helpful information. In the future, I will probably no longer respond to
  566. questions that are already answered by any of these files.
  567.  
  568. crux@pool.informatik.rwth-aachen.de
  569.  
  570. or, via snailmail
  571.  
  572. Bernd Schmidt
  573. Schlossweiherstrasse 14
  574. 52072 Aachen
  575. Germany
  576.  
  577. Email is more likely to be answered, and will definitely be answered much
  578. faster.
  579. Please don't ask for Kickstart ROM files.
  580.