home *** CD-ROM | disk | FTP | other *** search
/ Emulator Universe CD / emulatoruniversecd1998.iso / Amiga / Emus / Fellow / FELLOW.DOC < prev    next >
Encoding:
Text File  |  1997-12-27  |  36.0 KB  |  1,116 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 Fellow V0.3.1,
  11.  
  12. The emulator was written by:
  13.  
  14. (C) Petter Schau in 1996/1997.  (pettersc@ifi.uio.no)
  15.  
  16. Some programming contributions also by:
  17.  
  18. (C) Roman Dolejsi 1997          (roman@sorry.vse.cz)
  19. (C) David Voracek 1997          (assassin@paru.cas.cz)
  20.  
  21.  
  22.  
  23. The conditions for using and distributing this emulator:
  24. --------------------------------------------------------
  25.  
  26. The rights to this program are held by Petter Schau and contributors.
  27.  
  28. You are allowed to use this program for free.
  29.  
  30. Free distribution is allowed with some restrictions.
  31.  
  32. This program is freely distributable as long as the content of this
  33. archive is intact and unmodified, and no profit is being made from
  34. the distribution beyond the price of the media itself.  
  35.  
  36. Redistribution will not change the conditions
  37. under which this program is used and distributed.
  38.  
  39. Inclusion in collections on CD-ROM with other freely distributable
  40. software is allowed. 
  41.  
  42. Distribution that violates the no-profit principle requires permission from
  43. the authors of this program.
  44.  
  45. The emulator is provided "as is", to be used on your own risk.  There are
  46. no expressed or implied useability for this program, and no obligations for
  47. the author to provide support or repairs in any ways if problems arise.
  48.  
  49. By using this program, you agree that the author can not be held responsible
  50. for any problems arising from the use of this program.  
  51. This is experimental software used at your own risk.
  52.  
  53. The above conditions also applies to the source-code archive for the
  54. emulator.
  55.  
  56. Additional conditions for the source-code for the emulator are:
  57.  
  58. You can modify it as much as you want for personal use.
  59.  
  60. If you change or add something that will be useful for others,
  61. we'd really like it if you sent us a patch so it can be
  62. included in the official source-tree.
  63.  
  64. Inclusion of parts of the source-code in other freely distributable
  65. software is allowed as long as the authors are notified first and 
  66. credited for the work.
  67.  
  68. "AMIGA", "AmigaOS", "Kickstart" and "Workbench" are registered trademarks of
  69. Amiga International.  Other trademarks mentioned are held
  70. by their respective owners.
  71.  
  72.  
  73. Contents:
  74. ---------
  75.  
  76. 1       Introduction
  77. 2       System-requirements
  78. 3       Essential requirements
  79. 3.1       Kickstart-image
  80. 3.1.1       Using TransROM
  81. 3.2       Disk-image
  82. 3.2.1       Using Transdisk
  83. 3.3       Copying files from PC -> AMIGA & AMIGA -> PC
  84. 4       Running Fellow
  85. 5       Menu system
  86. 5.1       Run option
  87. 5.2       Soft Reset
  88. 5.3       Hard Reset
  89. 6       Debugger
  90. 6.1       Step option
  91. 6.2       Step over option
  92. 6.3       Breakpoint option
  93. 6.3.1       Set Breakpoint option
  94. 6.3.2       Until Line 312 option
  95. 6.3.3       Until Event option
  96. 6.4       Memory option
  97. 6.5       Cia option
  98. 6.6       IO option
  99. 6.7       Trace on option
  100. 6.8       Trace off option
  101. 6.9      Show trace option
  102. 6.10      Evlog config option
  103. 6.11      Show evlog option
  104. 6.12     Wav capture
  105. 7       Configuration
  106. 7.1       Disk configuration
  107. 7.1.1       Diskimage in DF(x)
  108. 7.1.2       Drive (x) status
  109. 7.1.3       Disk-DMA speed
  110. 7.1.4       Alt-N cycling
  111. 7.1.5       File-requester
  112. 7.2       Screen configuration
  113. 7.2.1       Screen resolution
  114. 7.2.2       Frame-skip ratio
  115. 7.2.3       Maximum frame-rate
  116. 7.2.4       Flicker-free interlace
  117. 7.2.5       Cycle exact drawing
  118. 7.2.6       Scale Y
  119. 7.3       Memory configuration
  120. 7.3.1       Chip-memory
  121. 7.3.2       Fast-memory
  122. 7.3.3       Bogo-memory
  123. 7.3.4       Kickstart-image
  124. 7.3.5       Keyfile
  125. 7.4       Sound configuration
  126. 7.4.1       Sound-emulation
  127. 7.4.2       Sound-quality
  128. 7.5       Cpu configuration
  129. 7.5.1       Cpu-type
  130. 7.5.2       Cpu-speed
  131. 7.6       Hardfile configuration
  132. 7.6.1       Hardfile device state
  133. 7.6.2       Hardfile filename
  134. 7.7       Various configuration
  135. 7.7.1       Joystick Port 1 & 2
  136. 7.7.2       Power Floppy Leds
  137. 7.7.3       Performance displayed on-screen
  138. 7.7.4       Menu-position saving on exit
  139. 7.7.5       Automatic run after commands
  140. 8           Command-line interface
  141. 9           GETTING STARTED - A BASIC GUIDE
  142. 10          Shortcut-keys
  143. 10.1          Shortcuts in the user-interface
  144. 10.2          Shortcuts during emulation 
  145.  
  146.  
  147.  
  148. 1 Introduction
  149. ---------------
  150.  
  151. Welcome to Fellow, a Commodore Amiga emulator for the IBM compatible PC.
  152. This documentation covers the usage and features of Fellow 0.3.1, as well as
  153. information on how to configure it and use it to the fullest of it's
  154. capabilities.  This is a software-based emulation.
  155.  
  156. Fellow is similar to UAE, another Amiga emulator written by Bernd Schmidt
  157. and other contributors.  Fellow is different in the way that it has been
  158. written specifically for MS-DOS with some speed critical code in x86
  159. assembly language, which provides a definite speed advantage over UAE,
  160. but at this stage it lacks many of UAE's features for Amiga OS-level
  161. emulation.
  162.  
  163. Fellow works in very much the same way UAE does.  If you've used UAE before,
  164. then you shouldn't have any problems using Fellow.  If you want more
  165. information on Amiga emulation, you are strongly encouraged to consult
  166. the documentation for UAE, as it covers a lot which isn't covered here.
  167.  
  168.  
  169.  
  170. 2 SYSTEM REQUIREMENTS
  171. ---------------------
  172.  
  173. In order to run Fellow, your system must meet, or exceed, the following
  174. specifications:
  175.  
  176. * An IBM compatible computer with a 486 or faster CPU
  177. * MS-DOS Version 5.00 or later
  178. * 11 Megabytes of RAM
  179. * A VGA Compatible video card
  180. * A Mouse
  181.  
  182. It is RECOMMENDED that you have at least the following setup if you wish
  183. to get the most from Fellow:
  184.  
  185. * An IBM Compatible computer with a 100MHz 486 or faster Pentium CPU
  186. * MS-DOS Version 5.00 or later
  187. * 16-20 Megabytes of RAM (will use as much as 28 MB if available).
  188. * A PCI (S)VGA compatible video, with VBE 2.0 support
  189. * Soundblaster or compatible sound card
  190.  
  191. * Optionally, a MMX-capable processor will in some cases be utilized too.
  192.  
  193. If your video card doesn't support VESA BIOS Extensions 2.0, you will need
  194. to try and obtain either a DOS VBE 2.0 driver for DOS specifically for your
  195. video card (try the manufacturers home page), or Scitech Display Doctor,
  196. available on the net.
  197.  
  198. Without VBE 2.0 support, not all screen resolutions will be available
  199. when you run Fellow!
  200.  
  201. Fellow is quite CPU intensive, and should you wish to run graphics-intesive
  202. Amiga programs at the intended "real Amiga" speed, you will require
  203. somewhere between a Pentium 133 -> 150 CPU and a fast PCI video card, other
  204. factors like RAM speed will also influence your results (keeping in mind
  205. that DIMM RAM is 12ns, compared to standard EDO/Non EDO SIMMs which operate
  206. at 60ns and 70ns respectively).
  207.  
  208.  
  209. 3 BEFORE YOU WILL BEGIN - ESSENTIAL REQUIREMENTS
  210. ------------------------------------------------
  211.  
  212. Before you can use Fellow, you will need two things:
  213.  
  214.  
  215. 3.1 Kickstart Image
  216. -------------------
  217.  
  218. A copy of an AmigaDOS Kickstart ROM, which is taken from a REAL Amiga.  This
  219. file is extracted using a program called "TransROM", which is included with
  220. Fellow. The Kickstart is copyrighted software by Amiga International and is
  221. of course not possible to include with the emulator.  The correct way to
  222. obtain this file is to copy this software from the Amiga you own.
  223.  
  224.  
  225. 3.1.1 USING TRANSROM
  226. ~~~~~~~~~~~~~~~~~~~~
  227.  
  228. TransROM must be copied over to a real Amiga in order to extract a copy of
  229. the Kickstart ROM chip and capture it into a file.
  230.  
  231. CLI> transrom >RAM:kick.rom
  232.  
  233. Will copy the Kickstart ROM chip and write it into a file in RAM: called
  234. "kick.rom".  That file must then be copied to the PC and into the Fellow
  235. directory (although it may be called from a different directory).
  236.  
  237.  
  238. 3.2 Disk-Image
  239. --------------
  240.  
  241. You'll also need an "image" of a real Amiga floppy disk, containing the
  242. game/demo which you wish to run under Fellow.  This is obtained using a
  243. program called "transdisk", and it is also included with Fellow.
  244.  
  245. A disk-image is a file in which the data normally stored on a floppy-disk
  246. is collected.
  247.  
  248. A PC's floppy drive cannot read an Amiga floppy disk, so to be able to use
  249. Fellow, you NEED a disk image of a real Amiga disk.
  250.  
  251.  
  252. 3.2.1 USING TRANSDISK
  253. ~~~~~~~~~~~~~~~~~~~~~
  254.  
  255. Like TransROM, Transdisk must be copied over a real Amiga to be of any use.
  256.  
  257. Transdisk is run from the AmigaDOS shell prompt, and will copy a floppy
  258. disk, track by track, into a file (which can be read by Fellow).
  259.  
  260. CLI> transdisk >RAM:df0.adf
  261.  
  262. Will make an image of any disk present in DF0:.  The disk doesn't have to
  263. be named "df0.adf", you can use whichever name you feel is appropriate.
  264.  
  265.  
  266. 3.3 COPYING FILES FROM PC -> AMIGA & AMIGA -> PC
  267. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  268.  
  269. 1. Using a null-modem cable, you can do a Zmodem transfer between an Amiga
  270. and a PC. Simply plug the cable into a serial port on each machine, load up
  271. a terminal package such as Terminus, NComm or Term on the Amiga, or Terminate,
  272. Telemate, Telix (or HyperTerminal for Windows 95 if you insist) on the PC,
  273. and initiate a Zmodem upload on the Amiga. If you have it configured
  274. correctly (automatic ZModem download at the recieving end should be enabled),
  275. the PC will automatically accept this upload, and will download the software
  276. onto your PC's hard disk.
  277.  
  278. For best results, obtain a copy of BaudBandit serial.device replacement for
  279. the Amiga, and set both ends to 57,600 Baud. BaudBandit should allow transfers
  280. of up to 5500cps to/from a 68000-based Amiga - it is available from AmiNET. 
  281.  
  282. If you're one of those people with an AmigaOS 1.2/1.3 A500, with only one
  283. floppy drive, you could be in trouble.  Unless you have a Terminal package
  284. on a floppy disk which you can boot or use in a second drive, there's no way
  285. you can use a null-modem cable to talk to the PC (which is essential to
  286. actually get software like transdisk or transrom onto Amiga floppy). Your
  287. best bet would be to approach an Amiga user group, who may be able to supply
  288. you with such a disk, or if you're lucky, an Amiga shareware
  289. house/distributor in your area.
  290.  
  291.  
  292. Note: Some Amigas permit you to lock the serial port at 115,200 baud. This
  293. largely depends on the machine, it's motherboard revision, and it's processor.
  294. By locking the serial port at 115,200 baud on both the Amiga and the PC, you
  295. can effectively transfer files over a null-modem cable at over 10,100cps. 
  296.  
  297.  
  298. 2. If you don't have a null-modem cable, or don't particularly want to buy
  299. one, you can transfer the Amiga software over the PC using a 720k PC floppy
  300. disk. Workbench 2.1+ come bundled with CrossDOS, which is software which
  301. allows you to read PC 720k disks in your Amiga's floppy drive.
  302. If you don't have CrossDOS (i.e., you don't have access to Workbench 2.1 or
  303. higher), you can also use MessyDOS which is located at on Aminet. Here's a
  304. step by step guide on how to transfer software by floppy. 
  305.  
  306.      i) Obtain a 720k PC diskette. Format it either on your PC, or on the
  307.      Amiga using CrossDOS.
  308.  
  309.      ii) Create either an .ADF file or Kickstart ROM image using the method
  310.      described above.
  311.  
  312.      iii) Archive this file using either LhA or Zip (Make sure you have these
  313.      on the PC, so you can unarchive them when you take the disk over). 
  314.  
  315.      iv) Copy the archive to the 720k diskette, using CrossDOS or MessyDOS. 
  316.  
  317.      v) Take the diskette over to the PC, copy the archive to the hard-disk,
  318.      and unarchive it.  Copy the Kickstart ROM image or .ADF file to the
  319.      Fellow directory and you're ready to go!
  320.  
  321.  
  322. 4 RUNNING FELLOW
  323. ~~~~~~~~~~~~~~~~
  324.  
  325. Fellow is invoked simply by running FELLOW.EXE from the DOS prompt.  After
  326. doing so, you will be presented with a menu screen.  The middle section
  327. displays about disks which are presently assigned to floppy drives, and
  328. wether the Kickstart ROM is present or not.
  329.  
  330.  
  331. 5 Menu system
  332. -------------
  333.  
  334. In the lower right of the screen there is a menu system. Use the arrow-keys
  335. to browse the menus, return selects a menu.  Green highlighted shortcuts are
  336. also available.  ESC will move one level up.
  337. The menu-system is broken down as follows:
  338.  
  339. Run
  340. Debugger
  341. Configuration
  342. Soft Reset
  343. Hard Reset
  344. Quit
  345.  
  346.  
  347. The debugger and configuration have separate sections later.
  348.  
  349.  
  350. 5.1 Run option
  351. ----------------
  352.  
  353. Selecting this option will begin Amiga emulation mode, and the emulator will
  354. attempt to boot any disk-image which you have assigned to drive DF0:
  355.  
  356.  
  357. 5.2 Soft Reset
  358. --------------
  359.  
  360. Soft reset will cause the emulated Amiga to reset.  
  361. This option should preserve memory and allow resident programs to survive,
  362. although I not 100% sure that it actually works like intended.
  363. Soft Reset can be unreliable in some cases, that is, cause a GURU or
  364. something if the Amiga has been taken over by a nasty program.
  365.  
  366. If no Kickstart is loaded, this will also set up a replacement bootstrap
  367. for the disk-image that is inserted in DF0.  It can in some cases boot
  368. programs that do not rely on Kickstart-routines for operating.
  369. If the image is changed before starting emulation and after the last reset,
  370. reset must be selected again.
  371.  
  372.  
  373. 5.3 Hard Reset
  374. --------------
  375.  
  376. Will completely erase (Amiga) memory and cause a reinitialization of the
  377. emulation.
  378.  
  379. If no Kickstart is loaded, this will also set up a replacement bootstrap
  380. for the disk-image that is inserted in DF0.  It can in some cases boot
  381. programs that do not rely on Kickstart-routines for operating.
  382. If the image is changed before starting emulation and after the last reset,
  383. reset must be selected again.
  384.  
  385.  
  386. 6 Debugger 
  387. ----------
  388.  
  389. A normal user will probably never find any use for the debugger, so
  390. if you don't understand the things described here, just move on.
  391.  
  392. The debugger is a simple environment where you can among other things
  393. inspect the state of the emulated Amiga.  It contains a simple disassembler
  394. that shows the code around the program counter and the state of the
  395. emulated Motorola 68000 processor.  The cpu can be single-stepped or
  396. run until a breakpoint. Memory can be browsed, and some
  397. of the registers contained in the Amiga custom chips can be looked at.
  398. Some logging options are also available (if they are compiled into the
  399. binary (*).)
  400.  
  401. The debugger sub-menu is broken down as follows:
  402.  
  403. Step
  404. Step Over
  405. Breakpoint
  406. Memory
  407. Cia
  408. Wav Capture
  409. Trace on (*)
  410. Trace off (*) 
  411. Show trace (*) 
  412. Evlog config (*)
  413. Show evlog (*)
  414.  
  415.  
  416. 6.1 Step option
  417. ---------------
  418.  
  419. Executes the next instruction (step 1 instruction forward)
  420.  
  421.  
  422. 6.2 Step over option
  423. --------------------
  424.  
  425. Sets a breakpoint at the next instruction, and the emulator will run until
  426. that instruction is reached. (Useful for skipping over loops and jsr/bsr
  427. instructions)
  428.  
  429.  
  430. 6.3 Breakpoint option
  431. ---------------------
  432.  
  433. This option enters another sub-menu, the emulator will run until the selected
  434. condition is met.
  435.  
  436. The Breakpoint sub-menu is broken down as follows:
  437.  
  438. Set Breakpoint
  439. Until line 312
  440. Until Event
  441.  
  442.  
  443. 6.3.1 Set Breakpoint option
  444. ---------------------------
  445.  
  446. Allows you to enter the address of the instruction where execution is to be
  447. stopped. After the breakpoint is set, the execution starts.
  448.  
  449.  
  450. 6.3.2 Until Line 312 option
  451. ---------------------------
  452.  
  453. Will run until line 312 (raster-beam position) is reached.
  454.  
  455.  
  456. 6.3.3 Until Event option
  457. ------------------------
  458.  
  459. Run until a logged event occurs.  The events to log are controlled with the
  460. "Evlog config" in the top-level debugger menu.
  461.                         
  462.  
  463. 6.4 Memory option
  464. -----------------
  465.  
  466. View memory. Arrows up and down and Page Up/Down to move around.
  467. "h" and "a" sets hex or ascii format.
  468.  
  469.  
  470. 6.5 Cia option
  471. --------------
  472.  
  473. Prints the state of the registers in the CIA chips.
  474.  
  475.  
  476. 6.6 IO option
  477. -------------
  478.  
  479. Print state of the registers of the custom chips. This will enter a sub-menu
  480. where registers for various units can be selected.
  481.  
  482.  
  483. 6.7 Trace on option
  484. -------------------
  485.  
  486. Enables cpu-instruction history.  The last 1/2 million instructions will be
  487. remembered.
  488.  
  489.  
  490. 6.8 Trace off option
  491. --------------------
  492.  
  493. Disables cpu-instruction history.
  494.  
  495.  
  496. 6.9 Show trace option
  497. ----------------------
  498.  
  499. Display cpu-instruction history.
  500.  
  501.  
  502. 6.10 Evlog config option
  503. ------------------------
  504.  
  505. Configure event logging, irq and exceptions can be logged.
  506.  
  507.  
  508. 6.11 Show evlog option
  509. ----------------------
  510.  
  511. Display logged events.
  512.  
  513.  
  514. 6.12 Wav capture
  515. ----------------
  516.  
  517. Will allow you to redirect sound to a file in the emulator installation
  518. directory.  Recording done with 44100 hz, 16-bit stereo.
  519. Works also without a sound-card.
  520.  
  521. File is saved in Wav-format.  This is experimental, not all
  522. sound-editing programs will read the files, probably some header
  523. problem.  (Cool-edit will read it.)
  524.  
  525. Note: The file will get BIG very fast. You need 11 MB/minute.
  526.  
  527.  
  528. 7 Configuration
  529. ---------------
  530.  
  531. The configuration menu is broken up into a number of submenus, which
  532. permit you to toggle and alter various aspects of the Amiga emulation.
  533.  
  534.  
  535. 7.1 Disk configuration
  536. ----------------------
  537.  
  538. This submenu controls various aspects of the disk-image configuration.
  539.  
  540.  
  541. 7.1.1 Diskimage in DF(x)
  542. ------------------------
  543.  
  544. Where (x) is either 0, 1, 2 or 3, these options allow you to assign virtual
  545. disk files to any of the Amigas 4 floppy disk drives.  When you
  546. launch the emulator, it will be required that a disk image is assigned to
  547. DF0: if you wish it to boot.
  548.  
  549. Pressing DEL on this option will eject the inserted disk-image in the
  550. virtual drive.
  551.  
  552. Pressing ALT-0 to 9 on this option will insert the file whoose name is
  553. stored in one of the 10 memory settings. (ALT-0 to 9 described later in
  554. the file-requester.)
  555.  
  556. Disk-images compressed with gzip or bzip will be uncompressed to the
  557. directory set in the TEMP or TMP environment variables.  Changes to
  558. these compressed images are discarded. (Only the uncompressed temporary
  559. image is changed.)
  560.  
  561.  
  562. 7.1.2 Drive (x) status
  563. ----------------------
  564.  
  565. Where (x) is either 0, 1, 2 or 3.  These options allow you to disable the
  566. drive so that the Amiga does not detect the drive.  The usefulness for
  567. this is that AmigaOS will not allocate a buffer for the drive, and thus a
  568. couple of K extra memory is available for other things.
  569.  
  570. The intended use for this is to help running old demos that were
  571. packed with broken crunchers.
  572.  
  573. Usually, just leave the drives enabled.
  574.  
  575.  
  576. 7.1.3 Disk-DMA speed
  577. --------------------
  578.  
  579. Allows you to select the speed at which the virtual disk files are read
  580. from the floppy drive.  The disk-access is originally slow, but the
  581. emulation can provide much faster access.
  582.  
  583. Permittable values are "Original" and "Fast".
  584.  
  585. Just keep in mind that a few programs will not run unless this setting is
  586. "Original".
  587.  
  588. 7.1.4 Alt-N cycling
  589. -------------------
  590. Controls how far the cursor will jump if DEL is is pressed, or if a
  591. disk-image is set from the memory settings.
  592.  
  593.  
  594. 7.1.5 File-requester
  595. --------------------
  596.  
  597. The file-requester is entered when "Diskimage in DF(x)" is selected.
  598. Browse the filesystem and select the image to be inserted with RETURN.
  599.  
  600. Some special functionality:
  601.  
  602. Quickfind:  Start to type a filename, and the cursor will jump to the best
  603.             match.
  604.  
  605. ALT-(x):    Where (x) is the drive-letter will go to that drive.
  606.  
  607. Memory-settings:
  608.  
  609. Pressing ALT- 0 to 9 on top of a file will remember the filename, which can
  610. later be retrieved as described earlier.
  611. ALT-| (the key to the left of "1") will delete all memory settings.
  612.  
  613. 7.2 Screen configuration
  614. ------------------------
  615.  
  616. This submenu controls some aspects of the graphics-emulation.
  617.  
  618. 7.2.1 Screen resolution
  619. -----------------------
  620.  
  621. Controls which host-resolution the emulator will use.
  622. The exact resolutions available depends on what your VESA driver provides.
  623.  
  624.  
  625.  
  626. 7.2.2 Frame-skip ratio
  627. ----------------------
  628.  
  629. The frame-skip ratio controls how often the emulator updates the
  630. display.  1/1 updates the screen as often as possible.
  631.  
  632. Lower ratios will result in jerky animations etc., but will save a
  633. lot of time that can be spent on other parts of the emulation.
  634.  
  635.  
  636. 7.2.3 Maximum frame-rate
  637. ------------------------
  638.  
  639. Controls the timing limits imposed on the emulator.
  640.  
  641. "Unlimited" will disable all timing, and allow the emulator to run as
  642. fast as possible.  This also affects the repeat rate of keys.  You
  643. may find it impossible to use the keyboard if your machine is too fast.
  644.  
  645. "50 hz" limits the speed to a normal PAL A500.
  646.  
  647. "Synch with VGA-card" will try to synchronize the display with the
  648. refresh of the VGA-resolution used.  It can in some cases cause
  649. the image to be absolutely smooth.  Since the normal PAL-refresh rate
  650. does not usually match the VGA-mode refresh rates, this will mess up
  651. both sound-speed and the general speed of the application.
  652.  
  653. The setting is ignored when sound-emulation is set to "Sychronized with
  654. emulation".
  655.  
  656. 7.2.4 Flicker-free interlace
  657. ----------------------------
  658.  
  659. When enabled, this setting will try to de-interlace an interlaced
  660. Amiga-screen.
  661.  
  662. This is only done when the emulator uses a 800x600 SVGA-screen.
  663.  
  664. 7.2.5 Cycle exact drawing
  665. -------------------------
  666.  
  667. Very experimental option.  When enabled, plasma effects etc. will
  668. be emulated correctly.
  669. This option does not cover more than color-changes for now.
  670. It is mostly a test to see how it can be done without redesigning
  671. the whole graphics-system.  The routines only works in
  672. 800x600 now. When this option has been more developed, it will
  673. become default and be duplicated to all the other types of
  674. resolutions.
  675.  
  676. NOTE: Leaving this permanently enabled is a dead-end scenario.  It 
  677. needs much fine-tuning and more work to work correctly and safely.
  678. Recommended use is to switch it on to watch a particular effect.
  679.  
  680. 7.2.6 Scale Y
  681. -------------
  682.  
  683. When this option is enabled, VGA hardware will be used to display
  684. the Amiga Screen with a more correct aspect.  This applies to some modes
  685. only. (800x600, 640X480, 640x400, 640x350).
  686.  
  687. If your graphics-card is VESA compatible, but not VGA-register compatible,
  688. don't enable this option.
  689.  
  690.  
  691. 7.3 Memory configuration
  692. ------------------------
  693.  
  694. This submenu controls what types and amounts of memory the emulated Amiga
  695. has.
  696.  
  697. 7.3.1 Chip-memory
  698. -----------------
  699.  
  700. Allows you to decide how much chip ram will be emulated.  Permittable values
  701. range between 256KB and 2048KB.
  702.  
  703.  
  704. 7.3.2 Fast-memory
  705. -----------------
  706.  
  707. Allows you to decide how much fast ram will be emulated.  Permittable values
  708. are 0, 1, 2, 4 and 8 MB.
  709.  
  710.  
  711. 7.3.3 Bogo-memory
  712. -----------------
  713.  
  714. Allows you to decide how much Bogo RAM (sometimes called Slow ram) will be
  715. emulated.  This is a third type of memory, those expansion memory cards that
  716. used to be installed in the opening in the bottom of an Amiga 500.
  717. Permittable values range between 0KB and 1792KB.
  718.  
  719.  
  720. 7.3.4 Kickstart-image
  721. ---------------------
  722.  
  723. Allows you to choose the location of the AmigaOS ROM image (which is
  724. required to run programs which boot Workbench, or to boot Workbench itself).
  725. Choosing this option will present you with a simple file-requester, with
  726. which to choose the ROM file.
  727. Fellow will look for "kick.rom" as default.
  728.  
  729. The suffix .rom is required for these files.
  730.  
  731. 7.3.5 Keyfile
  732. -------------
  733.  
  734. This option specifies the keyfile used for unlocking encrypted Kickstarts.
  735.  
  736.  
  737.  
  738. 7.4 Sound configuration
  739. -----------------------
  740.  
  741. This submenu controls aspects of the sound-emulation.
  742. No sound-playback is selectable if no supported sound-card is found.
  743.  
  744.  
  745. 7.4.1 Sound-emulation
  746. ---------------------
  747.  
  748. Selects type of sound-emulation.  Options are:
  749.  
  750. "No sound"             - Sound is neither emulated nor played.
  751. "Emulated, not played" - Sound is emulated, but not played.
  752.  
  753. These are always available.
  754.  
  755. Options only available when a soundcard (Soundblaster) is found are:
  756.  
  757. "Normal, synchronized with emulation" - The most correct emulation.
  758. "Normal, synchronized with real-time" - Will maybe work better on slow
  759.                                         machines, but playback speed may
  760.                                         wary a lot.  In any case, the
  761.                     playback will be near contiguous.
  762.  
  763. Recommended option is "Normal, synchronized with emulation".
  764.  
  765. Sound playback using "Normal, synchronized with real-time" can
  766. distort sound a lot.  The speed will be wrong and maybe also
  767. vary a lot depending directly on the current speed of emulation.
  768. The method used to implement this option works well on Pentiums,
  769. but the AMD K6 cpu's responds very badly to it in terms of speed.
  770.  
  771.  
  772. 7.4.2 Sound-quality
  773. -------------------
  774.  
  775. Will select sound-quality.  Different sample-rates, 8-16 bit mono/stereo
  776. is available depending on what Soundblaster you have.
  777.  
  778. NOTE: 44100 hz is unnecessary and a major cpu-hog. 
  779. A good tradeoff between speed and quality is 31300 hz.
  780.  
  781. 8/16 bits mono/stereo only makes a minor difference in terms of speed.
  782.  
  783.  
  784. 7.5 Cpu configuration
  785. ---------------------
  786.  
  787. This sub-menu controls some aspects of the cpu-emulation.
  788.  
  789.  
  790. 7.5.1 Cpu-type
  791. --------------
  792.  
  793. Currently, the only working option here is 68000.  68030 is under
  794. development.  68030 is selectable, but will not be usable.
  795.  
  796.  
  797. 7.5.2 Cpu-speed
  798. ---------------
  799.  
  800. Controls the virtual speed of the emulated cpu.  Don't confuse this with
  801. real-time performance.
  802.  
  803. Options are "original", which means a 7.14 mhz cpu, and "fast", which
  804. approximately corresponds to a 28 mhz cpu.  (Fast also causes Blitter
  805. operations to happen immediately with no time-cost.)
  806.  
  807.  
  808. 7.6 Hardfile configuration
  809. --------------------------
  810.  
  811. This submenu controls the hardfiles.
  812.  
  813. A hardfile is a way to provide mass-storage to the emulated Amiga.
  814. The hardfile is a huge file which is used as a "harddisk".  The hardfile
  815. can be any size.
  816.  
  817. Hardfiles can only be used if your kickstart is V2.0 or higher.
  818.  
  819. Remember to format a new hardfile.
  820.  
  821. You can boot from any hardfile, they have a boot-priority less than DF0,
  822. but higher than DF1.
  823.  
  824. You may also use uncompressed ADF-files instead of actual hardfiles.
  825.  
  826. The units handled by this facility is named FELLOW0 with increasing numbers. 
  827.  
  828. NOTE: Changing the hardfile setup will automatically force a hard reset
  829. of the Amiga.
  830.  
  831. 7.6.1 Hardfile device state
  832. ---------------------------
  833.  
  834. The hardfiles can either be enabled or disabled.
  835.  
  836. 7.6.2 Hardfile filename
  837. -----------------------
  838.  
  839. This option will enter the file-requester.  Select the hardfile or ADF-file
  840. you want to use.
  841.  
  842.  
  843. 7.7 Various configuration
  844. -------------------------
  845.  
  846. This submenu contains a number of other settings.
  847.  
  848.  
  849. 7.7.1 Joystick Port 1 & 2
  850. -------------------------
  851.  
  852. The equipment that controls the Amiga joystick ports.
  853.  
  854. Possible settings are:
  855. Disabled, Mouse, Analog Joystick, Keyboard Joystick Replacement 1 & 2
  856.                       
  857. The Keyboard Joystick Replacements are:
  858.  
  859. Arrow-keys with right CTRL as firebutton 1 and right ALT as firebutton 2.
  860.  
  861. or
  862.  
  863. 'D' is left, 'F' is down, 'G' is right, 'R' is up, Left CTRL is
  864. firebutton 1, left ALT is firebutton 2.
  865.  
  866.  
  867. The Analog Joystick handling is somewhat awkward.  To calibrate the
  868. joystick, rotate the stick during emulation.
  869.  
  870. If the built-in Analog-joystick handling feels insufficient, then
  871. the Joyemu utility provides a far better Analog-joystick handling.
  872. (Found at http://www.dsi.unive.it/~szanella/index.htm )
  873.  
  874.  
  875. 7.7.2 Power Floppy Leds
  876. -----------------------
  877.  
  878. Controls where to display the various leds like power led and floppy-leds.
  879.  
  880. A led board is also supported (added by Roman Dolejsi).
  881. Look at ledboard.txt.
  882.  
  883. The setting for Keyboard led order is to tell the emulator of the
  884. order of the leds on your keyboard.
  885.  
  886.  
  887. 7.7.3 Performance displayed on-screen
  888. -------------------------------------
  889.  
  890.  
  891. Prints the % speed of real Amiga being emulated by your machine.  Figure is
  892. displayed on the top right side of the Fellow display.
  893. This is relative to the 50 frames/s normally produced by an Amiga 500.
  894.  
  895. This figure is only approximate.
  896.  
  897.  
  898. 7.7.4 Menu-position saving on exit
  899. ----------------------------------
  900.  
  901. This is an experimental option.  When this is enabled, the menu-movements
  902. will be saved on exit, and executed the next time the emulator is started.
  903.  
  904.  
  905. 7.7.5 Automatic run after commands
  906. ----------------------------------
  907.  
  908. Autorun can be enabled after some commands.
  909.  
  910.  
  911. 8  Command-line interface
  912. -------------------------
  913.  
  914. Configuration options are available on the command-line as well.
  915.  
  916. This is a brief list of the options, where the options correspond to
  917. configuration settings in the user-interface, consult the section:
  918.  
  919.  
  920. Various settings:
  921.  
  922. -h                         This command-line option summary
  923. -log                       Generate log-file while initializing.
  924.                            Use this to see what the emulator finds out about
  925.                            your hardware.
  926. -nogui                     Bypass initial GUI-session.
  927. -config file               Use file instead of default cfg-file
  928.                            The default config-file is fellow.cfg in the
  929.                            current directory.
  930. -ns                        Don't save settings on exit
  931.  
  932.  
  933. Disk-image settings:
  934.  
  935. -0 file                    Diskfile in df0
  936. -1 file                    Diskfile in df1
  937. -2 file                    Diskfile in df2
  938. -3 file                    Diskfile in df3
  939.                            Described in 7.1.1
  940.  
  941. -0e +|-                    Enable/disable df0
  942. -1e +|-                    Enable/disable df1
  943. -2e +|-                    Enable/disable df2
  944. -3e +|-                    Enable/disable df3
  945.                            Described in 7.1.2
  946.  
  947. -ds +|-                    Fast floppy-disk enable/disable
  948.                            Described in 7.1.3
  949.  
  950. -dmX file                  Disk memory X (0..9) contents
  951.                            Described in 7.1.4
  952.  
  953. -dpath dir/file            Active disk path.  The file-requester will start
  954.                            at this path/file when entered the first time.
  955. -rmpos +|-                 Enable/Disable menu position remembering.
  956.                            Described in 7.1.4
  957. -mpos /../...              Specify active menu position
  958.                            Described in 7.1.4
  959.  
  960. Hardfile settings:
  961.  
  962. -hf file                   Hardfile filename, described in 7.6.2
  963. -he +|-                    Hardfile enable/disable, described in 7.6.1
  964. -hi size                   Create (erase!) specified hardfile, size in MB
  965.                            Use this to create a hardfile.
  966.  
  967.  
  968. Memory settings:
  969.  
  970. -c size                    Chipmemory size, size*256k, default: 2MB
  971.                            Described in 7.3.1
  972. -fm size                   Fastmemory size, size in MB, (0,1,2,4,8)
  973.                            Described in 7.3.2
  974. -b size                    Bogomemory size, size*256k, default: 1.75MB
  975.                            Described in 7.3.3
  976. -r file                    Kickstart file
  977.                            Described in 7.3.4
  978. -K file                    Encrypted Kickstart keyfile.
  979.                Described in 7.3.5
  980.  
  981. Joystick settings:
  982.  
  983. -j1 n|a|m|k1|k2
  984. -j2 n|a|m|k1|k2            Joystick port 1 or 2:
  985.                            n - none, a - Analog Joystick
  986.                            m - mouse, k1 - Keyboard replacement 1
  987.                            k2 - Keyboard replacement 2
  988.                            Described in 7.7.1
  989.  
  990.  
  991. Sound settings:
  992.  
  993. -s d|n|c|e                 d - disable n - normal c - continuous
  994.                            e - emulated, no output
  995.                            Described in 7.4.1
  996. -sf quality                Sound quality: 44100,31300,22050,15650
  997. -ss on|off                 Stereo, on or off
  998. -sb bits                   8 or 16 bits
  999.                            -sf,ss,sb described in 7.4.2
  1000. -s1                        Force Soundblaster V1.0 driver
  1001.  
  1002.  
  1003. Screen options:
  1004.  
  1005. -res 320200b|320200|320240|640350|640400|640480|800600
  1006.                            Resolution, default: 800600
  1007.                            Described in 7.2.1
  1008. -v none|50|vga             Framerate limit: none, 50 - 50hz, vga - from card
  1009.                            Described in 7.2.3
  1010. -f number                  Skip 1/number of frames.
  1011.                            Descibed in 7.2.2
  1012. -i on|off                  De-Interlaced in 800x600 resolution
  1013.                            Described in 7.2.4
  1014.  
  1015.  
  1016. Cpu options:
  1017.  
  1018. -cpu 0|3                   Cpu-type 0 - 68000  3 - 68030
  1019.                            Described in 7.5.1
  1020. -cs normal|max             Clock speed of emulated M68000 and Blitter.
  1021.                            Described in 7.5.2
  1022.  
  1023.  
  1024. Various options:
  1025.  
  1026. -p on|off                  On-screen speedmeasurement.
  1027.                            Described in 7.7.3
  1028. -l scr|kb?|lp?|lp?m|off    Power/diskdrive led indicators:
  1029.                            scr - on screen (800x600 only)
  1030.                            kb1 - on keyboard (drive 0, 1, 2)
  1031.                            kb2 - on keyboard (power, drive 0, 1)
  1032.                            kb3 - on keyboard (power, drive 0+1, 2+3)
  1033.                            lp1/2/3 - on parallel port led meter
  1034.                            lp1/2/3m - on parallel port led meter (mirrored)
  1035.                            Described in 7.7.2
  1036. -lk ncs|nsc...             Use leds on PC keyboard in specified order
  1037.                            (Num lock = N, Caps lock = C, Scroll lock = S)
  1038.                            Described in 7.7.2
  1039. -altn 1..4                 Alt-N drive looping
  1040.                            Described in 7.7.4
  1041. -arun none|altn|res        Automatic Run after commands
  1042.                            Described in 7.7.5
  1043.  
  1044.  
  1045. 9 GETTING STARTED - A BASIC GUIDE
  1046. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1047.  
  1048. Once you've copied an Amiga Disk into an .adf file, and transferred it over
  1049. to your PC, run Fellow and assign this disk image to DF0:
  1050.  
  1051. If this is a Workbench disk, make sure you have copied your Kickstart ROM
  1052. into a file and have it situated in the Fellow directory, and named as
  1053. "kick.rom", or selected a different location in the config-menu.
  1054.  
  1055. If the Kickstart is not present, Fellow will bypass the normal Amiga
  1056. bootstrap and try to boot anyway.  This works with some demos and games 
  1057. which ignore the Kickstart-routines and handle everything on their own.
  1058. You may have to select "RESET" to enable this after inserting a disk-image.
  1059.  
  1060. Select the amount of RAM you wish to use, configure sound emulation to suit
  1061. your hardware, and select "RUN" from the main menu.
  1062.  
  1063. All things being well and good, Fellow should boot your disk image.
  1064.  
  1065.  
  1066. 10 Shortcut-keys
  1067. ----------------
  1068.  
  1069. Some shortcut keys are available in the user-interface, and some also
  1070. during emulation.
  1071.  
  1072. 10.1 Shortcuts in the user-interface
  1073. ------------------------------------
  1074.  
  1075.      F5: Soft Reset
  1076.      F7: Hard Reset
  1077.      F9: Start
  1078.     F11: Debugger
  1079.   Alt-D: Floppy Disk settings
  1080.   Alt-F: Frame-skip ratio
  1081.   Alt-H: Hardfile settings
  1082.   Alt-J: Joystick settings
  1083.   Alt-L: LED settings
  1084.   Alt-M: Memory settings
  1085.   Alt-R: Resolution settings
  1086.   Alt-S: Sound settings
  1087.   ESC  : Will go one level up when using the menus, or start emulation
  1088.          on the top level.
  1089.  
  1090.  
  1091. 10.2 Shortcuts during emulation 
  1092. -------------------------------
  1093.  
  1094. F12                     - Return to the user-interface.
  1095. HOME + PGUP/PGDOWN      - change resolution.
  1096. HOME + Keypad arrowkeys - center display in lores VGA modes.
  1097. HOME + F11              - Dump screen to BMP-image.
  1098. HOME + F1/F2/F3/F4      - Insert disk-image in drive.
  1099. END  + F1/F2/F3/F4      - Eject disk-image in drive.
  1100. END  + PGUP/PGDOWN      - Toggle line-doubling on/off (only in some VGA-modes)
  1101.                           (Same as Scale Y in the config/Screen/)
  1102.  
  1103.  
  1104. ----------------------------------------------------------------------------
  1105.  
  1106. This document was prepared by Brett Eden (yes, the one you all love to hate,
  1107. for some reason or another).  I can be contacted at revere@sub.net.au, for
  1108. questions, or any such like.
  1109.  
  1110. Updated for V0.3.1 by Petter Schau
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.