home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / fairlight-files / EMULATOR / AMIGA / F03.ZIP / 03 / DOCS / FELLOW.DOC < prev    next >
Encoding:
Text File  |  1997-09-11  |  19.3 KB  |  426 lines

  1. ******************************************************************************
  2.                                 F E L L O W
  3.                           COMMODORE AMIGA EMULATOR
  4.                     By Petter Schau (pettersc@ifi.uio.no)
  5.            Documentation and FAQ by Brett Eden (revere@sub.net.au)
  6. ******************************************************************************
  7.  
  8.      **** PLEASE READ THIS DOCUMENT CAREFULLY BEFORE RUNNING FELLOW ****
  9.  
  10. This archive contains a Fellow V0.3,
  11.  
  12. (Incidently, don't be put off by the fact that this is only release 0.3,
  13.  you'll be surprised how complete the emulation actually is :)
  14.  
  15. Note: This file has not yet been updated to cover V0.3, readme.txt includes
  16.       a short description of changes.
  17.       
  18.  
  19. (C) Petter Schau in 1996/1997.  (pettersc@ifi.uio.no)
  20.  
  21. The conditions for using and distributing this emulator:
  22.  
  23. This program is free (public domain).
  24. While distributed for free, I allow unlimited distribution by anyone.
  25. No one is allowed to charge money for this program.  If put on a hard medium
  26. like a CD (example), no charge exceeding the cost of the medium itself must
  27. be taken.  If this is not acceptable, don't include this emulator.
  28.  
  29. The emulator is provided "as is", to be used on your own risk.  There are
  30. no expressed or implied useability for this program, and no obligations for
  31. the author to provide support or repairs in any ways.
  32.  
  33. By using this program, you agree that the author can not be held responsible
  34. for any problems, disasters or virtual incarnations of such events arising
  35. from the use of this program.  This is experimental software used at your
  36. own risk.
  37.  
  38. If you can't accept this, don't use it.
  39.  
  40. "AMIGA", "AmigaOS", "Kickstart" and "Workbench" are registered trademarks of
  41. Amiga International.
  42.  
  43.  
  44. Introduction
  45. ------------
  46.  
  47. Welcome to Fellow, a Commodore Amiga emulator for the IBM compatible PC.
  48. This documentation covers the usage and features of Fellow 0.2.1, aswell as
  49. information on how to configure it and use it to the fullest of it's
  50. capabilities.
  51.  
  52. Fellow is similar to UAE, another Amiga emulator written by Bernd Schmidt
  53. and other contributors.  Fellow is different in the way that it has been
  54. written specifically for MS-DOS in x86 assembly language, which provides
  55. a definite speed advantage over UAE, but at this stage it lacks many of
  56. UAE's features.
  57.  
  58. Fellow works in very much the same way UAE does.  If you've used UAE before,
  59. then you shouldn't have any problems using Fellow.  If you want more
  60. information on Amiga emulation, you are strongly encouraged to consult
  61. the documentation for UAE, as it covers a lot which isn't covered here.
  62.  
  63.  
  64. SYSTEM REQUIREMENTS
  65. -------------------
  66.  
  67. In order to run Fellow, your system must meet, or exceed, the following
  68. specifications:
  69.  
  70. * An IBM compatible computer with a 486 or faster CPU
  71. * MS-DOS Version 5.00 or later
  72. * 11 Megabytes of RAM
  73. * A VGA Compatible video card
  74. * A Mouse
  75.  
  76. It is RECOMMENDED that you have at least the following setup if you wish
  77. to get the most from Fellow:
  78.  
  79. * An IBM Compatible computer with a 100MHz 486 or faster Pentium CPU
  80. * MS-DOS Version 5.00 or later
  81. * 16-20 Megabytes of RAM
  82. * A PCI (S)VGA compatible video, with VBE 2.0 support
  83. * Soundblaster or compatible sound card
  84.  
  85. If your video card doesn't support VESA BIOS Extensions 2.0, you will need
  86. to try and obtain either a DOS VBE 2.0 driver for DOS specifically for your
  87. video card (try the manufacturers home page), or Scitech Display Doctor,
  88. available on the net.
  89.  
  90. Without VBE 2.0 support, not all screen resolutions will be available
  91. when you run Fellow!
  92.  
  93. Fellow is quite CPU intensive, and should you wish to play Amiga games at
  94. the intended "real Amiga" speed, you will require somewhere between a Pentium
  95. 133 -> 150 CPU and a fast PCI video card, other factors like RAM speed will
  96. also influence your results (keeping in mind that DIMM RAM is 12ns, compared
  97. to standard EDO/Non EDO SIMMs which operate at 60ns and 70ns respectively). 
  98.  
  99. BEFORE YOU WILL BEGIN - ESSENTIAL REQUIREMENTS
  100. ----------------------------------------------
  101.  
  102. Before you can use Fellow, you will need two things:
  103.  
  104. A copy of an AmigaDOS Kickstart ROM, which is taken from a REAL Amiga.  This
  105. file is extracted using a program called "TransROM", which is included with
  106. Fellow.
  107.  
  108. USING TRANSROM
  109. ~~~~~~~~~~~~~~
  110.  
  111. TransROM must be copied over to a real Amiga in order to extract a copy of
  112. the Kickstart ROM chip and capture it into a file.
  113.  
  114. CLI> transrom >RAM:kick.rom
  115.  
  116. Will copy the Kickstart ROM chip and write it into a file in RAM: called
  117. "kick.rom".  That file must then be copied to the PC and into the Fellow
  118. directory (although it may be called from a different directory).
  119.  
  120. You'll also need an "image" of a real Amiga floppy disk, containing the
  121. game/demo which you wish to run under Fellow.  This is obtained using a
  122. program called "transdisk", and it is also included with Fellow.
  123.  
  124. A PC's floppy drive cannot read an Amiga floppy disk, so to be able to use
  125. Fellow, you NEED a disk image of a real Amiga disk.
  126.  
  127. USING TRANSDISK
  128. ~~~~~~~~~~~~~~~
  129.  
  130. Like TransROM, Transdisk must be copied over a real Amiga to be of any use.
  131.  
  132. Transdisk is run from the AmigaDOS shell prompt, and will copy a floppy
  133. disk, track by track, into a file (which can be read by Fellow).
  134.  
  135. CLI> transdisk >RAM:df0.adf
  136.  
  137. Will make an image of any disk present in DF0:.  The disk doesn't have to
  138. be named "df0.adf", you can use whichever name you feel is appropriate.
  139.  
  140. COPYING FILES FROM PC -> AMIGA & AMIGA -> PC
  141. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  142.  
  143. 1. Using a null-modem cable, you can do a Zmodem transfer between an Amiga
  144. and a PC. Simply plug the cable into a serial port on each machine, load up
  145. a terminal package such as Terminus, NComm or Term on the Amiga, or Terminate,
  146. Telemate, Telix (or HyperTerminal for Windows 95 if you insist) on the PC,
  147. and initiate a Zmodem upload on the Amiga. If you have it configured
  148. correctly (automatic ZModem download at the recieving end should be enabled),
  149. the PC will automatically accept this upload, and will download the software
  150. onto your PC's hard disk.
  151.  
  152. For best results, obtain a copy of BaudBandit serial.device replacement for
  153. the Amiga, and set both ends to 57,600 Baud. BaudBandit should allow transfers
  154. of up to 5500cps to/from a 68000-based Amiga - it is available from AmiNET. 
  155.  
  156. If you're one of those people with an AmigaOS 1.2/1.3 A500, with only one
  157. floppy drive, you could be in trouble.  Unless you have a Terminal package
  158. on a floppy disk which you can boot or use in a second drive, there's no way
  159. you can use a null-modem cable to talk to the PC (which is essential to
  160. actually get software like transdisk or transrom onto Amiga floppy). Your
  161. best bet would be to approach an Amiga user group, who may be able to supply
  162. you with such a disk, or if you're lucky, an Amiga shareware
  163. house/distributor in your area.
  164.  
  165.  
  166. Note: Some Amigas permit you to lock the serial port at 115,200 baud. This
  167. largely depends on the machine, it's motherboard revision, and it's processor.
  168. By locking the serial port at 115,200 baud on both the Amiga and the PC, you
  169. can effectively transfer files over a null-modem cable at over 10,100cps. 
  170.  
  171.  
  172. 2. If you don't have a null-modem cable, or don't particularly want to buy
  173. one, you can transfer the Amiga software over the PC using a 720k PC floppy
  174. disk. Workbench 2.1+ come bundled with CrossDOS, which is software which
  175. allows you to read PC 720k disks in your Amiga's floppy drive.
  176. If you don't have CrossDOS (i.e., you don't have access to Workbench 2.1 or
  177. higher), you can also use MessyDOS which is located at on Aminet. Here's a
  178. step by step guide on how to transfer software by floppy. 
  179.  
  180.      i) Obtain a 720k PC diskette. Format it either on your PC, or on the
  181.      Amiga using CrossDOS.
  182.  
  183.      ii) Create either an .ADF file or Kickstart ROM image using the method
  184.      described above.
  185.  
  186.      iii) Archive this file using either LhA or Zip (Make sure you have these
  187.      on the PC, so you can unarchive them when you take the disk over). 
  188.  
  189.      iv) Copy the archive to the 720k diskette, using CrossDOS or MessyDOS. 
  190.  
  191.      v) Take the diskette over to the PC, copy the archive to the hard-disk,
  192.      and unarchive it.  Copy the Kickstart ROM image or .ADF file to the
  193.      Fellow directory and you're ready to go!
  194.  
  195. INSTALLING AND RUNNING FELLOW
  196. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  197.  
  198. Fellow is invoked simply by running FELLOW.EXE from the DOS prompt.  After
  199. doing so, you will be presented with a menu screen.  The middle section
  200. displays about disks which are presently assigned to floppy drives, and
  201. wether the Kickstart ROM is present or not.  In the top right of the screen,
  202. is a menu system which is broken down as follows:
  203.  
  204. RUN
  205. ~~~
  206.  
  207. Selecting this option will begin Amiga emulation mode, and the emulator will
  208. attempt to boot any diskfile which you have assigned to drive DF0:
  209.  
  210. DEBUGGER
  211. ~~~~~~~~
  212.  
  213. "Execute next"          - Executes the next instruction (step 1 instruction
  214.                           forward)
  215.  
  216. "Run through loop"      - Sets a breakpoint at the next instruction, and
  217.                           the emulator will run until that instruction is
  218.                           reached. (Useful for skipping over loops and
  219.                           jsr/bsr instructions)
  220.  
  221. "Run until breakpoint"  - Provides two options:
  222.  
  223.                           "Run until breakpoint" - Allows you to enter the
  224.                                                    address of instruction
  225.                                                    where execution is to
  226.                                                    be stopped.
  227.  
  228.                           "Until line 312"       - Will run until line 312
  229.                                                    (raster beam pos) is
  230.                                                    reached.
  231.  
  232. "Memory dump"           - View memory in hex format, Arrows up and down and
  233.                           Page Up/Down to move around.
  234.  
  235.  
  236. "CIA Register Dump"     - Prints the state of the registers in the CIA
  237.                           chips.
  238.  
  239. "IO Register Dump"      - Print state of the registers of the custom chips.
  240.  
  241. CONFIGURATION
  242. ~~~~~~~~~~~~~
  243.  
  244. The configuration menu is broken up into a number of smaller options, which
  245. permit you to toggle and alter various aspects of the Amiga emulation.
  246.  
  247. "DiskImage in DF(x):"   - Where (x) is either 0, 1, 2 or 3, these options
  248.                           allow you to assign virtual disk files to any
  249.                           of the Amigas 4 floppy disk drives.  When you
  250.                           launch the emulator, it will be required that
  251.                           a disk image is assigned to DF0: if you wish it
  252.                           to boot.
  253.  
  254. "Disk-transfer speed"   - Allows you to select the speed at which the
  255.                           virtual disk files are read from the floppy
  256.                           drive.  Permittable values are x1, x2, x4,
  257.                           x8, x16, x32, x64, x128, x256, x512, x1024
  258.                           and x2048.  Some disks may fail to boot or
  259.                           may not boot correctly if not done so at x1.
  260.  
  261. "Chip Memory Size"      - Allows you to decide how much CHIP RAM will
  262.                           be emulated.  Permittable values range between
  263.                           256KB and 2048KB.
  264.  
  265. "Fast Memory Size"      - Allows you to decide how much FAST RAM will
  266.                           be emulated.  Permittable values range between
  267.                           1 MB to 8 MB. Don't expect "Fast" to make a
  268.                           difference in speed, this is after all a
  269.                           software emulation.
  270.  
  271. "Bogo Memory Size"      - Allows you to decide how much Bogo RAM (sometimes
  272.                           called Slow ram) will be emulated.  This is a
  273.                           third type of memory, those expansion memory
  274.                           cards that used to be installed in the opening
  275.                           in the bottom of an Amiga 500.
  276.                           Permittable values range between 0KB and 1792KB.
  277.  
  278. "Joystick Port 1"       - "DISABLED" - No equipment emulated.
  279.  
  280.                           "Mouse" - The PC-mouse movements are forwarded
  281.                           to the Amiga port.
  282.  
  283.                           "PC-Joystick" - An analog PC Joystick controls this
  284.                           port.
  285.  
  286.                           "Arrowkeys" - Arrow keys with CTRL as firebutton 1
  287.                           and Right ALT as firebutton 2.  Works as a
  288.                           joystick replacement in the port.
  289.  
  290.                           "DFG R" - Joystick replacement 2, 'D' is left, 'F'
  291.                           is down, 'G' is right, 'R' is up, Left CTRL is
  292.                           firebutton 1, left ALT is firebutton 2.
  293.  
  294. "Joystick Port 2"       - (As per Joystick Port 1)
  295.  
  296. "Skipframe Ratio"       - Allows you to choose the number of frames which
  297.                           will be displayed during emulation.  If you find
  298.                           a game or demo which runs too slow on your machine,
  299.                           skipping every 2nd or 3rd frame will speed things
  300.                           up, but at the cost of smoothness in display.
  301.  
  302. "Enable LEDs"           - Allows you to enable/disable green LEDs at the top
  303.                           of the Fellow display which will emulate the read/
  304.                           write disk lights from the Amiga floppy drive.
  305.  
  306. "CPU/Blitter Speed"     - Controls the clock frequency of the emulated CPU
  307.                           and blitter behaviour.
  308.  
  309.                           "Normal" - standard A500, 7.09MHz M68000.  Blitter
  310.                           operations will take normal time to finish and
  311.                           possibly stop M68000 emulation during that time
  312.                           like on a real Amiga.
  313.  
  314.                           "Max" - approximate emulation is a 28MHz M68000,
  315.                           with blitter operations finishing instantly.  This
  316.                           will slow the emulator down.
  317.  
  318. "Sound"                 - Enables/Disables sound emulation.  Available options
  319.                           being "None" for no sound, "Experimental mode" for
  320.                           new sound emulation which will try and play sound
  321.                           continously without interruption on slower machines
  322.                           and "Maximum Compatibility Mode" for original and
  323.                           more compatible sound emulation.
  324.  
  325. "Sound Quality"         - Selects the quality of the sound emulation, and
  326.                           exactly which option you will choose will depend
  327.                           on the speed of your machine and which sound
  328.                           hardware you have available.  Possible options are:
  329.  
  330.                           15,650Hz 8 bit mono
  331.                           22,050Hz 8 bit mono
  332.                           31,300Hz 8 bit mono
  333.                           44,100Hz 8 bit mono
  334.  
  335.                           15,650Hz 8 bit stereo
  336.                           22,050Hz 8 bit stereo
  337.                           31,300Hz 8 bit stereo
  338.                           44,100Hz 8 bit stereo
  339.  
  340.                           Same also in 16-bit.
  341.                           On older cards some will be unavailable.
  342.  
  343. "Print Speed"           - Prints the % speed of real Amiga being emulated
  344.                           by your machine.  Figure is displayed on the top
  345.                           right side of the Fellow display.
  346.                           This is relative to the 50 frames/s normally
  347.                           produced by an Amiga 500.
  348.  
  349. ROM File                - Allows you to choose the location of the AmigaOS
  350.                           ROM image (which is required to run programs
  351.                           which boot Workbench, or to book Workbench itself).
  352.                           Choosing this option will present you with a simple
  353.                           file-requester, with which to choose the ROM file.
  354.                           Fellow will look for "kick.rom" as default.
  355.  
  356. VGA Resolution          - Used to select the resolution in which Fellow will
  357.                           run.  Some of these modes may require VBE 2.0
  358.                           (see further down).  Possible modes are 800x300,
  359.                           640x480, 640x400, 640x350, 320x240, 320x200 using
  360.                           32k or 64k colours, 320x200 using 256 colours.
  361.  
  362. Interlace               - Will de-interlace an interlace resolution on an
  363.                           800x600 SVGA-screen.  Since every second line is
  364.                           drawn on each update, heavy movement will appear
  365.                           slightly fuzzy.
  366.  
  367. Maximum Frame Frequency - For machines which will emulate an Amiga _too_
  368.                           quickly, making games run faster than 50Hz (which
  369.                           is the standard Amiga frame rate).  Options here
  370.                           are "Unlimited", which will leave the emulator to
  371.                           emulate as fast as it can, "50Hz", which will pull
  372.                           the framerate down to the proper Amiga level, and
  373.                           "Use Sync from VGA card", which will try to run the
  374.                           emulator at the framerate of the current VGA-mode.
  375.                           This may be useful for VERY fast machines.
  376.                           NOTE: This setting is ignored when sound is played
  377.                                 in Maximum compatibility mode.
  378.  
  379. Command-line interface
  380. ~~~~~~~~~~~~~~~~~~~~~~
  381. All configuration options are available on the command-line as well.
  382.  
  383.  
  384. GETTING STARTED - A BASIC GUIDE
  385. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386.  
  387. Once you've copied an Amiga Disk into an .adf file, and transferred it over
  388. to your PC, run Fellow and assign this disk image to DF0:
  389.  
  390. If this is a Workbench disk, make sure you have copied your Kickstart ROM
  391. into a file and have it situated in the Fellow directory, and named as
  392. "kick.rom".
  393.  
  394. If the Kickstart is not present, Fellow will bypass the normal Amiga
  395. bootstrap and try to boot anyway.  This works with some demos and games 
  396. which ignore the Kickstart-routines and handle everything on their own.
  397. You may have to select "RESET" to enable this after inserting a disk-image.
  398.  
  399. Select the amount of RAM you wish to use, configure sound emulation to suit
  400. your hardware, and select "RUN" from the main menu.
  401.  
  402. All things being well and good, Fellow should boot your disk image.
  403.  
  404. Some options are run-time controllable:
  405.  
  406. To change resolutions, press PGUP or PGDOWN.
  407.  
  408. To center the display in lores VGA modes, press END to activate
  409. manual centering.  Use keypad-arrows to center.  END once more returns
  410. the keypad to normal operation.  Default centering is the AmigaDOS
  411. default position of the Workbench-screen.
  412.  
  413. Other keys with meaning during emulation:
  414.  
  415. F11 - Dumps the screen onto a BMP image.
  416.  
  417. F12 - Halt emulation and return to the GUI.  Options can be changed,
  418.       like inserting a new disk-image, and then resume emulation.
  419.       Beware that changing some options will force a reset without
  420.       warning. (Memory sizes and kickstart-image.)
  421.  
  422.  
  423. This document was prepared by Brett Eden (yes, the one you all love to hate,
  424. for some reason or another).  I can be contacted at revere@sub.net.au, for
  425. questions, or any such like.
  426.