home *** CD-ROM | disk | FTP | other *** search
/ Supremacy 2 / Supremacy-2.iso / Tools / PC / Pacifist / PCST046.ZIP / PCST046 / DOCS / PACIFIST.DOC < prev    next >
Text File  |  1997-07-17  |  52KB  |  1,264 lines

  1.  
  2.                                         ץ³∞∞∞∞³ץ
  3.                                        ף§   õ  ∧ף
  4.                                        ף    Ø   ף
  5.        ץ³∞∞∞∞³ץ ץ³∞∞∞∞³ץ ץ³∞∞∞∞³ץ ץ³∞³ץף    ף   ףץ³∞³ץ ץ³∞∞∞∞³ץף∞∞∞∞ף
  6.       ף§   õ  ∧ا   õ  ∧ا   õ  ∧ا   ∧ף    ף   ף§   ∧ا   Ø  ∧ף    ףץץ
  7.       ף    Ø   ף    Ø   ף    Ø   ף     ף    ף   ף     ף    ∞∞∞∞ף    ף
  8.       ף    ף   ף∞∞∞∞∞   ף    ף∞∞∞ף∞∞∞∞∞ף    ף∞∞∞ף∞∞∞∞∞ף∞∞∞∞ף   ף    ף∞∞∞ף
  9.       ף    ף   ף    ף   ף    ף   ף     ף    ף∞∞ ף     ף    ף   ף    ף   ף
  10.       ף    ף   ף    ף   ף    ף   ף     ף    ף   ף     ף    ף   ף    ף   ף
  11.       ף    ף  ∧ا   ף  ∧ا   ף  ∧Ø     ף    ף   ף     Ø§   ף  ∧Ø    ף   ף
  12.       ף    ץץ³∞ ∞³ץץץץ³∞ ∞³ץץץץ³∞ףץץץץץØץץץץØ   ףץץץץץף∞³ץץץץ³∞ף    ף   ף
  13. ------ף    ף -------------------------------------------- sns -ף§   ף  ∧Ø-----
  14. õ õõõ ףץץץץØ õõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ  ∞³ץץץץ³∞  õõõ
  15.  
  16.  
  17.  
  18.                               PaCifiST v0.46
  19.                               ~~~~~~~~~~~~~~
  20.  
  21.                         written by Frederic Gidouin
  22.                          (frederic.gidouin@hol.fr)
  23.  
  24.                   YM-emulation & SB driver by Arnaud Carre
  25.                             (leonard@mygale.org)
  26.  
  27.                               (c) 1996-1997
  28.  
  29. Last Update: July 17th, 1997
  30. -------------------------------------------------------------------------------
  31.  
  32.                             TABLE OF CONTENTS
  33.  
  34.                 0. Changes in this Document
  35.  
  36.                 1. Introduction
  37.                     1.1 What is PaCifiST?
  38.                     1.2 Why should you use it?
  39.                     1.3 Features
  40.                     1.4 Future Plans
  41.                     1.5 How much does it cost?
  42.  
  43.                 2. Installation
  44.                     2.1 Hardware Requirements
  45.                     2.2 PaCifiST Concepts
  46.                          2.2.1 A word about the Monitor
  47.                          2.2.2 Video Emulation
  48.                          2.2.3 Speed Modes
  49.                          2.2.4 Drives Emulation
  50.                          2.2.5 Sound
  51.                     2.3 Before running it...
  52.  
  53.                 3. Configuration
  54.                     3.1 INI directives reference
  55.                          3.1.1 System Section
  56.                          3.1.2 Screen Section
  57.                          3.1.3 Debug Section
  58.                          3.1.4 PACIFIST.INI example
  59.                     3.2 Command line parameters
  60.                     3.3 Configuration under Monitor
  61.                     3.4 The Disk Selection Screen
  62.  
  63.                 4. Miscellaneous
  64.                     4.1 Hints
  65.                     4.2 VBE 2.0
  66.                     4.3 Disk images
  67.                     4.4 Keyboard mapping
  68.                     4.5 Screen Snaphots
  69.                     4.6 Game saving [*NEW*]
  70.                     4.7 YM soundchip recording [*NEW*]
  71.                          4.7.1 Usage
  72.                          4.7.2 Technical information
  73.                     4.8 Detecting & Using PaCifiST [*NEW*]
  74.  
  75.                 5. The Monitor
  76.                     5.1 Monitor Screen
  77.                     5.2 Monitor Commands
  78.  
  79.                 6. Resources & Acknowledgments
  80.                     6.1 Related programs
  81.                          6.1.1 Other Emulators
  82.                          6.1.2 Utilities
  83.                     6.2 Resources
  84.                     6.3 Greetings
  85.                     6.4 Contacting the author
  86.  
  87.  
  88. -------------------------------------------------------------------------------
  89.  
  90. 0. Changes (since 0.45)
  91. ==========
  92.  
  93. Blitter, GUS driver fixed, RAR archives support, YM recording/playing,
  94. ramsize, emulator detection.
  95.  
  96. Important changes in this doc will be marked with [*NEW*].
  97.  
  98. 1. Introduction
  99. ===============
  100.  
  101.  
  102.  1.1 What is PaCifiST?
  103.  ---------------------
  104.  
  105. PaCifiST is an Atari ST emulator for PC. This is a SOFTWARE emulator, meaning
  106. you don't need a specific extension card with ST components, just your PC.
  107.  
  108. This allows you to run many Atari programs on your PC.
  109.  
  110.  
  111.  1.2 Why should you use it?
  112.  --------------------------
  113.  
  114. If you were an Atari ST owner, the answer is: Nostalgia! It is really cool to
  115. be able to run your old programs.
  116.  
  117. Nowadays, there are tons of multi-megabytes games for PC, with incredible
  118. graphics & unbelievable sounds, but except for a very few, they are boring,
  119. and have no "spirit"...
  120.  
  121. The Atari is not the only machine with great games (I also enjoy C64 & Amiga),
  122. but if you have ever played with Super Sprint, Stunt Car Racer,
  123. Dungeon Master, Colonial Conquest... I think you get the picture of what
  124. GOOD games are.
  125.  
  126. Of course, there are not only games on Atari ST! It was widely used by
  127. professional musicians for instance, and about all kind of programs exist.
  128.  
  129.  1.3 Features
  130.  ------------
  131.  
  132. PaCifiST emulates the following components of the original Atari ST:
  133.  
  134.        Motorola 68000   The 68000 emulation is written in 100% assembly
  135.                         language. All aspects of the processor are respected
  136.                         except for BCD instructions (not correct). Prefetch
  137.                         can now be emulated, using "pref" command in monitor.
  138.                         Because it slows down the whole emulation, you should
  139.                         only use this to bypass tricky routines. 68030
  140.                         emulation will come in the future
  141.  
  142.        Shifter (Video)  The 3 standard ST graphics mode are supported. You
  143.                         can choose between a monochrome (hires mode) or a
  144.                         color (lores & medres) emulation. All video emulation
  145.                         is also performed in 100% assembly language.
  146.                         Some special tricks (palette switching, rasters) are
  147.                         handled, provided you use a VBE2.0 driver and toggle
  148.                         the "LINE" video-building mode. Another mode (as of
  149.                         v0.44) is the MIXED mode. It's the same as the LINE
  150.                         mode, but allow also med/hi res mode switching.
  151.                         At this time, overscans and "syncscrolls" are
  152.                         NOT supported.
  153.                         Since v0.45, PaCifiST is also able to set the ST
  154.                         in extended resolution. This only works with system
  155.                         applications.
  156.  
  157.        6301 (Keyboard)  A genuine Atari uses this processor for keyboard,
  158.                         mouse, joystick & clock control. The exact behavior
  159.             of this chip is not emulated (It is much too time-
  160.             consuming) but the simulation is better and more
  161.                 accurate with each new version of the emulator. A
  162.             mouse is needed. If there is no joystick connected
  163.             to the PC (or you have disabled it in the INI file),
  164.                         a keyboard emulation is proposed.
  165.  
  166.        YM-2149 (Sound)  This soundchip is emulated if a supported soundcard is
  167.                         detected (SB & GUS as v0.45). The YM emulation is done
  168.                         by Arnaud Carre, author of STSound.
  169.                         Since v0.41, I've started STF samples emulation.
  170.  
  171.        MFP (Interrupts) VBL, FDC, ACIA, TIMER C are correct, as well as TIMERs
  172.                         A, B & D in events count mode. HBL is not very
  173.                         accurate, but on a mere ST it's almost the same.
  174.  
  175.        FDC / HDC        PaCifiST uses 3 levels of disk emulation: Gemdos,
  176.                         BIOS and hardware level. The Gemdos level allows
  177.                         you to use all your harddisks space under emulation.
  178.                         For BIOS & hardware level, disk images are used to
  179.                         reflect real Atari ST floppy disks contents. Since
  180.                         v0.42, you can also use the PC floppy drive (A:) BUT
  181.                         USE IT AT YOUR OWN RISK!
  182.                         With v0.45, formating is possible, but it is FAKED
  183.                         and require that the image have the same geometry as
  184.                         the format.
  185.  
  186.        I/O              Output to Parallel are sent to LPT1:, the serial is
  187.                         not functional at this time, and there is NO midi.
  188.  
  189.        Blitter          STE blitter is now emulated [*NEW*]
  190.  
  191.  1.4 Future Plans
  192.  ----------------
  193.  
  194. There are many things left to do, as well as many things to fix.
  195. The "to do" list is as follows, in no particular order.
  196.  
  197.         - better STF samples
  198.         - fix the buckets of remaining bugs
  199.         - STE DMA sound [in progress]
  200.         - boost the 68000 a little more (I've one idea or two...) B-)
  201.         - support for two joysticks, two mice...
  202.         - overscans & syncscrolls
  203.         - stronger monitor (evaluator, conditional breakpoints...)
  204.         - working serial communication
  205.         - monochrome selection
  206.         - Atari<->PC transfer program
  207.         - a freeze/reload memory option
  208.         - 68030 emulation
  209.  
  210. Write me if you want another feature...
  211. Other neat features would be:
  212.  
  213.         - native 6301 emulation
  214.         - Midi support
  215.         - FDC-level emulation in PC drives A: & B: (no chances!)
  216.  
  217. But I haven't got enough docs (nor courage!) at this time.
  218.  
  219.  
  220.  1.5 How much does it cost?
  221.  --------------------------
  222.  
  223. Well, before this program was FREEWARE. It is now GIFTWARE.
  224.                                                   ========
  225.  
  226. You are free and encouraged to spread it around you, provided you don't charge
  227. for this.
  228.  
  229. ...BUT you are highly encouraged ^_^; to contribute. I spend almost all
  230. daytime on this project and I'd be really glad to receive any kind of reward
  231. for it. Sending me a few amount of money would be very kind, and will allow me
  232. to cover the phone bills. If not, you can send me a postcard, an old sci-fi
  233. movie, an home-made CD or...a local beer!
  234.  
  235. I HATE crippled shareware programs, I don't want to do this: In return I hope
  236. those who can afford it will send some money.
  237.  
  238. Thank you to all contributors!
  239.  
  240. 2. Installation
  241. ===============
  242.  
  243.  
  244.  2.1 Requirements
  245.  ----------------
  246.  
  247. PaCifiST is designed to be run in a DOS environment. It works best under plain
  248. DOS, but will be happy in a box under Windows 3.11, 95 or NT. I've been
  249. reported it was also working under OS/2, but not under DosEmu.
  250.  
  251. The MINIMAL configuration you should run this program under is a 486DX-100. It
  252. will work with less, but don't expect it to be pleasant. I develop PaCifiST on
  253. an AMD 586-133 (about a P75 power), and the speed is almost always >= 8Mhz
  254. Atari ST at FULL FRAME RATE with sound enabled, under most games. Of course if
  255. you run a plasma routine with lots of color change, it will be slowed down...
  256.  
  257. PaCifiST takes about 1.5Mb of memory itself, add to this the amount of ST RAM
  258. you want to have under emulation. With 8Mb of memory for instance, you can
  259. emulate a 6Mb Atari.
  260.  
  261. A mouse is NEEDED. You can choose between the built-in mouse interrupt (SERIAL
  262. mouse in COM1 or COM2 only) or a mouse driver you have loaded before. The
  263. built-in driver doesn't work under windows 95. It is just a try to fix MANY
  264. mice-crashes encountered by several persons.
  265. If PaCifiST doesn't detect a joystick, it will use the arrow keys (when
  266. NumLock is off) to simulate one. You Can enable the joystick emulation with
  267. F4 under monitor
  268.  
  269. A Soundblaster compatible card is needed if you want to hear something. GUS
  270. soundcards are now support too, but it's still not fully tested.
  271.  
  272. Apart from these requirements, you need a dump of an Atari ST TOS (The ROM).
  273. If you can have at least 2 different TOS versions, you all likely to run
  274. more programq, because PaCifiST has different problems with each TOS
  275. version. Run the ST program DUMP_TOS.PRG (in STFILES directory) to extract
  276. a TOS to disk.
  277.  
  278. PaCifiST must be executed from its directory, which MUST contain PACIFIST.INI
  279. (the configuration ASCII file) and PATCH.H68 (some 68000 code needed to use
  280. mounted directories).
  281.  
  282.  
  283.  2.2 PaCifiST Concepts
  284.  ---------------------
  285.  
  286. This section explains some concepts you must understand to figure out how to
  287. configure the emulator options.
  288.  
  289.  
  290.    2.2.1 A word about the Monitor
  291.    ------------------------------
  292.  
  293. By default, when you run PaCifiST, you start in the MONITOR screen. In order
  294. to run the emulation, you must type "g" (go) and press enter. You can go back
  295. to this screen at any time by typing in the key under ESC and above TAB.
  296. You may want to do this to quit, reset the Atari, Choose a video Mode or a
  297. Speed mode...
  298.  
  299. IMPORTANT: Sometimes, when you come to the Monitor Screen, nothing you type on
  300. the keyboard will appear. Just press CTRL, SHIFT and ALT to clear the problem.
  301.  
  302.            When the 68000 hangs (bombs...) it is possible that the monitor
  303. does not show when you press the hotkey: Just wait a few seconds.
  304.  
  305.  
  306. Read the Monitor Commands Summary section for more information.
  307. Command "x" quits.
  308.  
  309.  
  310.    2.2.2 Video Emulation
  311.    ---------------------
  312.  
  313. There are 4 different video emulation methods available under the emulator.
  314. This only concerns the standard low resolution Atari video mode.
  315.  
  316. The first mode (and default) is called the "Screen-Oriented" mode, because
  317. all the Atari screen is generated in a single pass. It means you can only have
  318. one palette (16 colors) for the whole screen, and no special effects. This is
  319. the mode you must use to run Gem applications, because it is faster.
  320.  
  321. The second mode is called "Line-Oriented" mode, and this time, each line of
  322. the ST screen is processed separately. This is the mode you should select
  323. to run some games and most demos.
  324.  
  325. The third mode is called the "Mixed" mode and requires a 640x400x256 linear
  326. VBE mode. It is the same as Line-Oriented, but is also able to render ST
  327. screen with resolution switching (in such games as Magnetic Scroll &
  328. Level 9 adventure game and in the Calimero demo for instance).
  329.  
  330. The last mode ([*NEW*] in v0.45) is the "custom" mode, and it also
  331. requires 640x480x256 linear VBE mode. THIS IS EXPERIMENTAL, use it only
  332. under the desktop. It may crash badly with TOS lower than 1.62. 2.06 is
  333. the best choice. You cannot switch to this rendering method, you must
  334. start the emulator in this mode (RENDER switch or INI directive)
  335.  
  336.         Screen-Oriented mode:
  337.                 - don't allow any video tricks
  338.                 + works well under Windows (even windowed)
  339.                 + fast
  340.                 + work on all PC
  341.  
  342.         Line-Oriented mode:
  343.                 - slower
  344.                 - need a VBE2.0 driver
  345.                 - works ONLY in full screen under Windows
  346.                 + several video modes (320x200, 640x480...) available
  347.                 + able to emulate palette switching, rasters...
  348.  
  349.         Mixed-Mode:
  350.                 - *much* slower
  351.                 - requires a VBE2.0 driver with 640x400x256 or else
  352.                   640x400x256 mode
  353.                 - work only in full screen under Windows
  354.                 + able to emulate (limited) palette tricks & resolution
  355.                   change in the middle of an image.
  356.  
  357. You can switch from one mode to another easily whenever you want.
  358. IMPORTANT: Line-Oriented mode is not used when in hires/medres, Mixed one is
  359. not used when in hires mode.
  360.  
  361.         Custom-Mode:
  362.                 - *very slow* (set refreshrate to 3 or 4)
  363.                 - requires a VBE2.0 driver with 640x480x256
  364.                 - work only in full screen under Windows
  365.                 - if you start PaCifiST in this mode, you won't be
  366.                   able to switch to another rendering mode.
  367.                 + extend the ST resolution to 640x480x16 under the
  368.                   desktop. Other resolutions will be added when it is
  369.                   more stable.
  370.  
  371.  
  372.  
  373.    2.2.3 Speed Modes
  374.    -----------------
  375.  
  376. Since v0.4, there are two different speed modes: ST and MAX mode. The default
  377. mode is ST-speed: Even with the fastest Pentium-class machine, you won't
  378. exceed the speed of a genuine 8Mhz Atari ST: This is necessary for some
  379. programs to run properly. The other mode, MAX-Speed will synchronize the
  380. emulation to the PC speed. This is fine for all system-compliant applications,
  381. but MANY programs won't work in this mode.
  382.  
  383. It is NOT RECOMMENDED to change mode while running a program, it may crash.
  384. Change, BEFORE entering emulation.
  385.  
  386.  
  387.    2.2.4 Drives Emulation
  388.    ----------------------
  389.  
  390. PaCifiST provides you three ways to emulate ST drives:
  391.  
  392.     - PC DRIVE A:
  393.  
  394.         I made this because of MANY requests.
  395.         This is REALLY NOT RECOMMENDED!!! There are still many problems with
  396.         disk changing and write-protection handling. If the <pcdrive> directive
  397.         is enabled at startup and there are no images selected for disk A:,
  398.         then PaCifiST will boot on disk. This should work with some games,
  399.         but PLEASE DO USE IMAGES INSTEAD... ^_^;
  400.  
  401.         Please repeat: "I know that protected disks won't work. I shall *not*
  402.                         flame Frederic."
  403.  
  404.     - DISK IMAGES:
  405.  
  406.         This is a file that contains all the sectors of a given disks. For
  407.         the emulated Atari, they are similar to physical disks inserted in
  408.         drives A: & B:. Disk images work for all programs, even those that
  409.         directly use the disk controller. Please use the .ST extension.
  410.         You can choose two disk images at startup with the "IMAGE=" directive,
  411.         or during the emulation under the DISK SELECTION screen.
  412.         Since v0.41, PaCifiST is also able to directly use MSA files.
  413.         A new Image format will eventually come, but PaCifiST will remain
  414.         compatible with normal ".ST" files.
  415.  
  416.     - MOUNTED DIRECTORIES:
  417.  
  418.         This only works for programs that use Gemdos for file access, and
  419.     there are still some compatibility problems with file-selectors and
  420.     shell programs.
  421.         This allows you to mount any directory as an Atari unit. For instance,
  422.         if you mount "D:\ATARI" on the Atari C: at startup, the emulated
  423.         machine will see this directory and its subdirectories as its C: drive.
  424.         You CAN mount a whole partition, but it is NOT RECOMMENDED. You might
  425.         put all your Atari stuffs in a directory or two, and mount them as
  426.         units. This way, even if a big crash occurs, your PC system files
  427.         won't be affected.
  428.         You can't change the mounted directories on the fly, you must restart
  429.         the emulator to do so.
  430.  
  431.  
  432.    2.2.5 Sound  [*NEW*]
  433.    -----------
  434.  
  435. The STF samples are really bad at this time (it also depends on the replayer).
  436. You can disable this emulation in the INI file. You can switch this feature
  437. with F5 under monitor. Better samples will be done when another MFP emulation
  438. is ready.
  439.  
  440. Supported Soundcards are Soundblaster & Gravis Ultrasound. Driver for other
  441. cards are not planed.
  442. The emulator will first try to detect a GUS, then an SB... because if you
  443. own both, you'll probably prefer this.
  444.  
  445.  
  446.         SOUNDBLASTER
  447.         ============
  448.  
  449. PaCifiST won't try to autodetect the settings by itself, but rely on the
  450. BLASTER environment variable. Before running the emulator, be sure it is
  451. properly set. Read your soundcard documentation if you don't manage, but
  452. if you know for sure the settings, type under DOS:
  453.  
  454. SET BLASTER= Axxx Ix Dx
  455.  
  456.         Where Axxx is the Port value. By example A220
  457.         Where Ix is the Irq number. By example I7
  458.         Where Dx is the DMA channel. By example D1
  459.  
  460.  
  461.         GRAVIS ULTRASOUND [Still not fully tested]
  462.         =================
  463.  
  464. You must have a proper ULTRASND environment string.
  465.  
  466. SET ULTRASND= ppp,d,d',i,i'
  467.  
  468.         Where ppp is the Port value (220,240...)
  469.         Where d is the DMA channel.
  470.         Where i is the IRQ.
  471.  
  472.  
  473.  2.3 Before running it... [*NEW*]
  474.  ------------------------
  475.  
  476. PaCifiST is configured through a normal ASCII file: "PACIFIST.INI". You can
  477. edit it with any file editor to change the default behavior of the emulator.
  478. Some options can be overridden easily with commandline switches.
  479. This document contains a section which explains all the options. Please keep
  480. a copy of the original INI file, in case you made something wrong.
  481. You can choose an alternative configuration file with the /ini commandline
  482. parameter. [*NEW*]
  483.  
  484. The first time you will run PaCifiST, there are a few things that must be
  485. adjusted that depend of your system.
  486.  
  487. The most important thing is to indicate PaCifiST where to find your TOS image.
  488. Load the INI file in a text editor (Edit under DOS or Windows's Notepad) and
  489. go to the [system] section (Sections are just intended to group directives
  490. by topics). You can comment lines with ";". All text after this will be
  491. ignored. Then, indicate the name of your TOS image:
  492.  
  493. tos= tos162.img    ;you must specify the path if the file is not in the
  494.                    ;PaCifiST directory.
  495.  
  496.  
  497. Put as many "TOS=" directives as you have TOS files, this way, once
  498. PaCifiST is loaded you'll be able to switch to any of these TOS. The last
  499. listed one will be the default. If you want to use this feature, you'd better
  500. add a comment to describe each file, for instance giving the version,
  501. language, country, whatever... like:
  502.  
  503. tos= tos162.img, "TOS 1.62 (uk)"
  504.  
  505. The default INI file that comes with PaCifiST contain some sample of TOS
  506. configuration.
  507.  
  508. You must also be sure that the path specified for all MOUNT directives are
  509. valid. If you're unsure of understanding these MOUNT things, just comment the
  510. lines (put ";" before the directives) and read the INI directives reference.
  511.  
  512.  
  513. 3. Configuration
  514. ================
  515.  
  516. There are 3 levels of configuration. The INI files contains global options,
  517. while command line switches affect only the current session. Some options can
  518. also be changed on the fly.
  519.  
  520. [*NEW*]
  521.  
  522. A file called JOY.CFG will also be created in the PACIFIST directory the
  523. first time you will run the joystick calibration, and loaded at started.
  524.  
  525.  3.1 INI directives reference
  526.  ----------------------------
  527.  
  528. all tabs, spaces and texts after ';' are ignored.
  529.  
  530.  
  531.     3.1.1 System Section
  532.     --------------------
  533.  
  534.         TOS = <file>,"comment"  Name of a TOS dump file. If several ones are
  535.                                 listed, you'll be able to switch from one to
  536.                                 another under the monitor. Last listed one is
  537.                                 default. [*NEW*]
  538.  
  539.         AUTORUN = [yes|no]      If YES, PaCifiST will jump into emulation when
  540.                                 you run it, skipping the monitor screen.
  541.  
  542.         RAMSIZE = [n|512k]      Specify the RAM amount to emulate in megabytes,
  543.                                 (from 1 to 14) or 512k if you want a half meg
  544.                                 ST. [*NEW*]
  545.  
  546.         SOUND = [yes|no]        Indicates whether or not you want sound.
  547.  
  548.         SAMPLES = [yes|no]      Do you want *bad* STF samples?
  549.  
  550.         VOLUME = <n>            Indicates the sound volume. Maximum is 255, and
  551.                                 is the default value as you probably will
  552.                                 prefer to adjust the sound level externally.
  553.  
  554.         INTERNALMOUSE=[yes|no]  default is no, and tell PaCifiST to use the
  555.                                 normal mouse driver given by DOS or Windows.
  556.                                 If you have encounter problems with a serial
  557.                                 mouse, try "YES" telling the emulator to use
  558.                                 its built-in serial handler (not under Win95).
  559.  
  560.         SENSITIVITY=[1-10]      Mouse sensitivity (only with external driver).
  561.                                 Default is 5.
  562.  
  563.         MOUSECOM = [1|2]        this works with the INTERNALMOUSE directive and
  564.                                 indicates on which Com port is your mouse.
  565.  
  566.         SERIAL = [yes|no]       Disable/enable the serial port emulation. Still
  567.                                 buggy anyway. Try no if PaCifiST hangs.
  568.  
  569.         JOYSTICK = [yes|no]     If disabled, no joystick will be used, but
  570.                                 instead an emulation with the numeric pad.
  571.  
  572.         LEDS = [yes|no]         Default is yes. If disabled, no LEDs blinking
  573.                                 will be done. Try to set it to no if your PC
  574.                                 hangs without reason.
  575.  
  576.         KBDELAY = n             Keyboard delay value (1-10) Default 3.
  577.                                 You can also change this number under monitor.
  578.                                 The 6301 processor send packets to the 68000 to
  579.                                 indicate mouse & joystick moves. Some apps can
  580.                                 be fooled if the emulator send too much bytes
  581.                                 from the IKBD at the time.
  582.  
  583.         IMAGE = <file>          This directive gives the name of a file (disk
  584.                                 image) to be "inserted" in drive A: & B:. You
  585.                                 can put two IMAGE directives in your INI file.
  586.  
  587.         MOUNT = <absolute path> Indicates to mount the given path (by example
  588.                                 C:\PACIFIST\STFILES) to an Atari unit. The
  589.                                 first one will be drive C:, you can specify
  590.                                 24 different locations. The specified PATH
  591.                                 must be ABSOLUTE, with the letter indicated.
  592.  
  593.         PCDRIVE = [yes|no]      Default is no - Should PaCifiST use the PC
  594.                                 Drive A:? Enabling this feature adds an
  595.                                 item in the diskselection screen.
  596.  
  597.         PARALLEL = [yes|no]     Printer port emulation? [*NEW*]
  598.  
  599.     3.1.2 Screen Section
  600.     --------------------
  601.  
  602.         MONOCHROME = [yes|no]   Don't you guess? It has something to do with
  603.                                 colors...
  604.  
  605.         FASTVIDEO = [yes|no]    If you choose YES, PaCifiST will only convert
  606.                                 modified portions of video memory. This is
  607.                                 only used in the Screen-Oriented mode.
  608.                                 If your graphics card is very fast, you don't
  609.                                 need this option.
  610.  
  611.         REFRESHRATE = <n>       The default value is 1, meaning that EVERY
  612.                                 Atari screen is converted to the PC screen. Try
  613.                                 a bigger value if the emulation is too slow on
  614.                                 your PC. If you choose 3, only a screen out of
  615.                                 3 is displayed.
  616.  
  617.         RENDER = [screen|line|mixed|custom] [*NEW*]
  618.  
  619.                                 Start PaCifiST in a specific videomode.
  620.  
  621.     3.1.3 Debug Section
  622.     -------------------
  623.  
  624. This is only useful for beta-testers and those who want to examine PaCifiST's
  625. behavior, watch interrupts, FDC emulation, mouse events...
  626. You need to have a "debug" distribution of PaCifiST for this.
  627.  
  628.         LOGFILE = <file>        Name of the logfile, where all the
  629.                                         information is written into.
  630.  
  631.         TRAPIRQ = [all|none|v]  tell PaCifiST to stop execution when the given
  632.                                 exception occurs. Default is none. If v is
  633.                                 positive, it will be added in the list, if it
  634.                                 is negative it will be removed from the TRAP
  635.                                 list. You can specify several exceptions,
  636.                                 separated with comas.
  637.  
  638.         LOGIRQ = [all|none|v]   same as above, but this won't stop the 68000
  639.                                 but write information about the exception in
  640.                                 the logfile.
  641.  
  642.  
  643.     3.1.4 PACIFIST.INI example
  644.     --------------------------
  645.  
  646. [system]
  647.  
  648. tos = c:\pacifist\tos.rom, "a tos"
  649.  
  650. image=c:\pacifist\disks\boot.st ;name of disk image for Atari A:
  651. mount=c:\pacifist\stfiles       ;C:\PACIFIST\STFILES will be Atari C:
  652. mount=c:\pacifist\games         ;C:\PACIFIST\GAMES will be Atari D:
  653. autorun = yes                   ; jump directly to emulation mode
  654.  
  655. pcdrive=no                      ; :)
  656.  
  657. [video]
  658.  
  659. refreshrate = 2                 ;only render one screen out of 2.
  660. monochrome = no                 ;emulate an Atari with color monitor
  661. render=screen                   ;use SCREEN rendering mode (default)
  662.  
  663. [debug]                         ; only with DEBUG compiled PACIFIST
  664.  
  665. logfile = f:\debug.out          ; the logfile for debug
  666. logirq = none                   ; erase the LOG irq lists
  667. logirq = 0x21                   ; log GEMDOS calls
  668. logirq = 0x1c,69                ; log VBL & timer C too
  669. trapirq = 5                     ; Monitor zero divide exceptions
  670.  
  671.  
  672.  3.2 Command line parameters
  673.  ---------------------------
  674.  
  675. Some INI directives can be overridden on the command line. Valid options are:
  676.  
  677.         /[h(elp)|?]             list of options
  678.         /ini <filename>         use this file instead of PACIFIST.INI [*NEW*]
  679.         /refreshrate n          same of REFRESHRATE directive
  680.         /mono [yes|no]          same as MONOCHROME directive
  681.         /autorun [yes|no]       same as AUTORUN directive
  682.         /ramsize [n|512k]       same as RAMSIZE directive [*NEW*]
  683.         /sound [yes|no]         same as SOUND directive
  684.         /image <filename>       mount an Image BEFORE those in INI file
  685.         /mount <path>           mount a Path BEFORE those in INI file
  686.         /maxspeed               start in maxspeed mode (not recommended)
  687.         /pcdrive [yes|no]       same as PCDRIVE directive
  688.         /render [screen|line|mixed|custom] same as RENDER directive
  689.         /ymrecord               allocate memory for YM recording.
  690.  
  691.  3.3 Configuration under Monitor
  692.  -------------------------------
  693.  
  694. Read the Monitor reference section for a complete description of all the
  695. commands. If you don't know 68000, the only commands you need are:
  696.  
  697.         g       go into emulation mode
  698.         x       quit to DOS
  699.         vol <n> set the volume (0-255)
  700.         help    some help. Yes.
  701.  
  702. Useful keys:
  703.  
  704. [F1]    shift between SCREEN, LINE & MIXED mode.
  705.         You need a VBE2.0 driver in order to be able to have the LINE and
  706.         MIXED method.
  707.  
  708. [F2]    Choose a video mode in the list. 256 colors mode don't work always,
  709.         but are faster than 32K & 64K colors mode. This affect LINE mode only.
  710.  
  711. [F3]    Change from ST speed mode to the MAXimum speed mode. Do this BEFORE
  712.         going into emulation.
  713.  
  714. [F4]    Enable/Disable the Joystick Emulation with keys. Numeric Pad & CTRL
  715.         (with NumLock off) are used to simulation movements and fire.
  716.  
  717. [F5]    Enable/Disable the samples emulation.
  718.  
  719. [F12]   Display the DISK SELECTION screen.
  720.         Can also be called during emulation.
  721.  
  722.  
  723.  3.4 The Disk Selection Screen
  724.  -----------------------------
  725.  
  726. Use F12 at any time for this disk-selection screen. It can be useful to switch
  727. between 2 disks (in a multi-disks game...). I wrote the same kind of interface
  728. that Ulrich Doewich does for the Amstrad emulator CPE.
  729.  
  730. It is pretty self-explaining. The file selector doesn't display all files, only
  731. .ST, .MSA .ZIP .RAR and directories, as well as all valid units.
  732.  
  733. Use <ESC> to exit the screen. <UP>, <DOWN>, <PAGEUP>, <PAGEDOWN>, <END>, <HOME>
  734. to navigate in the file selector.
  735. <TAB> <LEFT> <RIGHT> choose disk A or disk B. <ENTER> will insert the
  736. selected image disk for the current drive. There is an item in the list to
  737. remove the disk.
  738.  
  739. Of course, if the changed disk need to be booted (for a game to start...),
  740. you must also perform a reset (Ctrl-Break).
  741.  
  742. Since v0.4, the fileselector will consider .ZIP as normal directories, you can
  743. then group disk images in such archives. This is still *experimental*.
  744. In order to extract files from archives, PKUNZIP.EXE must be in the PATH.
  745. files will be extracted in the TEMP directory if this environment variable
  746. exists, or in the PACIFIST directory. The temporary files are called
  747. PCSTIMG*.TMP. They are not erased when you quit the emulator (in case you
  748. want to keep the changes in it). RAR archives are supported too, as of
  749. v0.46. PaCifiST will call RAR.EXE when needed, this program must be in
  750. your path of course.[*NEW*]
  751.  
  752. Since v0.42, if the PCDRIVE directive is enabled, you can also choose the
  753. PC drive A: to emulate a real ST drive.
  754.  
  755. IMPORTANT: Changes in the extracted disk image WON'T BE reflected in the
  756. original archive file! It is the same with .MSA files, because they are
  757. converted to .ST file.
  758.  
  759. 4. Miscellaneous
  760. ================
  761.  
  762.  4.1 Hints
  763.  ---------
  764.  
  765.         - DO NOT USE ANY WRITE-DELAYED DISK CACHING ("smartdrv c+"...)
  766.  
  767.         - some GEMDOS function are not well-emulated. for instance, with
  768.           mounted drives, GFABASIC file selector is trashy (OK with images).
  769.  
  770.         - If you're having problems with PaCifiST configuration, you can try
  771.           a front-end utility: If you run PaCifiST from DOS, there is AssiST,
  772.           coded by Aengus Jankowsky. For Win95 users, there is PaCiLOAD done
  773.           by Andrew Knipe.
  774.  
  775.         - If you have enough memory, when debugging, put the logfile in a
  776.           ramdisk.
  777.  
  778.         - avoid using PCDRIVE. It is slow, unstable and less powerfull than
  779.           images.
  780.  
  781.  4.2 VBE2.0
  782.  ----------
  783.  
  784. In order to enable the LINE-building mode and emulate raster effects, you
  785. need to install a VBE2.0 driver in memory before running PaCifiST.
  786. Perhaps there is such a driver provided in you graphics card package?
  787.  
  788. A very good choice is to have Scitech's Display Doctor. You can download
  789. this shareware version on their web page http://www.scitechsoft.com.
  790.  
  791. Alternatively, if you graphics card is based upon a S3 chipset, you should
  792. use S3VBE by D.Meschede, as it's freeware.
  793.  
  794.  
  795.  4.3 Disk Images
  796.  ---------------
  797.  
  798. These images just contain all the sectors put together in logical order:
  799. for all TRACKS x all SIDES x all SECTORS, there is a 512 bytes block.
  800.  
  801. PaCifiST don't need any special information, because disk parameters can be
  802. read on the boot sector. If values seem wrong, PaCifiST tries to deduce it
  803. from the image file size.
  804.  
  805. You can create your own images from your ST disks with the little utility
  806. IMGBUILD. It permits also to make blank images of standard or non-standard
  807. sizes.
  808.  
  809. Read the RESOURCES section to see where to find it.
  810.  
  811. Alternatively, PaCifiST is also able to use MSA file, but in read only.
  812.  
  813.  
  814.  4.4 Keyboard Mapping
  815.  --------------------
  816.  
  817. Since v0.41, the keyboard mapping is similar to the Atari's, except that:
  818.  
  819.         - HELP is mapped on PageUp
  820.         - UNDO is mapped on PageDown
  821.  
  822.         - CTRL+Break performs a reset (add SHIFT if the reset vector is
  823.                                        trapped by the current program)
  824.  
  825.         - If NumLock is on, the arrow keys is the same as on Atari, else
  826.           it is used for the joystick emulation (CTRL is fire).
  827.  
  828.  
  829. Also, F12 brings up the disk selection screen, and the key under ESC aborts
  830. the emulation and skips to the monitor.
  831.  
  832.  
  833.  4.5 Screen Snapshots
  834.  --------------------
  835.  
  836. This feature appears in v0.44, and allow you to save the screen as a PCX file
  837. in the PACIFIST directory. All the files will be called "PCST_xxx.PCX".
  838.  
  839. Just press the ScrollLock key to do so (The PrtScr key being used under
  840. Windows), please note that isn't not working in all video modes.
  841.  
  842. The video modes supported so far are:
  843.  
  844.         - ST hires
  845.         - ST lowres in SCREEN MODE
  846.         - ST lowres in standard LINE MODE (256 & true color modes)
  847.         - MIXED MODE (PaCifiST v0.45)
  848.  
  849. Not supported yet:
  850.  
  851.         - ST medium resolution
  852.  
  853.  
  854.  
  855.  
  856.  4.6 Game saving [*NEW*]
  857.  ---------------
  858.  
  859. With v0.45, formating is faked. You can format save disks in some games, BUT
  860. you must use a disk image of a similar geometry (same number of sides, same
  861. number of sectors per track, enough tracks)
  862.  
  863. Some tips:
  864.  
  865.         CARRIER COMMAND - Use a double sided 10 sectors disk
  866.                           [imgbuild /blank /name SAVE.ST /sector 10]
  867.  
  868.         DEUTEROS -        Use a standard disk (double sided 9 sectors)
  869.                           In my version of the game, the save disk my be
  870.                           inserted in B:...)
  871.                           [imgbuild /blank /name SAVE.ST)
  872.  
  873.  
  874.  
  875.  4.7 YM soundchip recording [*NEW*]
  876.  --------------------------
  877.  
  878. If you know PaCifiST, then you're likely to know STSound as well.
  879.  
  880. STSound (DOS & Win95 version exist) is a software YM2149 emulator. Virtually
  881. all ST soundchips (as well as Spectrum & Amstrad CPC ones) can be replayed.
  882. This program is written by Arnaud Carre, and you can download the latest
  883. version at: http://www.mygale.org/09/leonard/.
  884.  
  885. PaCifiST can now record such soundfiles. You must start the emulator with the
  886. /ymrecord switch to allocate the needed extra memory (20 minutes of sound).
  887. Use the "record" option under the monitor to start/stop the recording.
  888. Files starting from YM_001.BIN will be created. BEWARE: Existing files are
  889. overwritten without any warning.
  890.  
  891. Those files are "raw recorded" and huge. You should then use the LHA
  892. archiver with a commandline like: lha a -h0 -m <ym file.ym> <raw file.bin>
  893. to generate the final YM files
  894.  
  895.         - PaCifiST can only record plain soundchips. Not Sampled ones.
  896.           The YM5! format is now used.
  897.  
  898.         - Record only in ST speed. Don't worry if PaCifiST is under the 8Mhz,
  899.           it doesn't affect the replaying speed of the tune later on.
  900.  
  901.         - Don't spread widely unperfect/uncomplete .YM files. Starting the
  902.           recording exactly when the music starts is not always easy and
  903.           some knowledge in music ripping may help.
  904.           With v0.46, you can use the <play> monitor command in order to
  905.           locate the exact start/end point in the music. A loop point can
  906.           also be specified.
  907.  
  908.         - Read the DOC that comes with STSOUND.
  909.  
  910.  
  911.    4.7.1 Usage
  912.    -----------
  913.  
  914.  
  915. You start/stop the recording under the monitor:
  916.  
  917. record     : display status
  918. record on  : start/resume recording
  919. record off : stop/pause record. You then choose between:
  920.  
  921.                 (F)ree - free the recording memory, abort current record.
  922.                 (P)ause - pause the recording.
  923.                 (S)ave - save to a file called YM_xxxx.BIN.
  924.  
  925.  
  926.    4.7.2 Technical information
  927.    ---------------------------
  928.  
  929. Use a DEBUG build of PaCifiST, to have the ability to set breakpoints,...
  930. The best method is to locate the installation & replay routines. Look the
  931. VBL & the MFP Timer vectors (command "status"), set a breakaccess at
  932. "ff8802", etc...
  933.  
  934. The YM registers are recorded during the first rasterline. You must start
  935. the recording just after the replay routines is called for the first time.
  936. This will work most of the time:
  937.  
  938.         1) find the installation routine
  939.         2) set a breakpoint at its end
  940.         3) go till then, remove the breakpoint.
  941.         4) use the command "trap 1c" (stop emulation on VBL)
  942.         5) "g" - go till the first VBL IRQ since music is installed
  943.            (repeat this twice in some cases)
  944.         6) "trap 1c", remove VBL trapping
  945.            "record on", start recording
  946.         7) if the music ends itself, stop recording, it's done. The end.
  947.            If it loops, you'd better wait the second complete rolling before
  948.            stopping. Then use YMTOOL in order to create an *exact* looped YM,
  949.            but it's not always possible.
  950.  
  951.  
  952.  
  953.  4.8 Detecting & Using PaCifiST [*NEW*]
  954.  ------------------------------
  955.  
  956. Due to some requests, it is now possible for an ST program to detect if he
  957. is running under PaCifiST. In the future some extra "hardware" registers
  958. might be added... ;-)
  959.  
  960. Just call the Vsync() Xbios function with D6 & D7 registers being "Emu?".
  961. If your program is running under PaCifiST, then D6 will be changed to "PaCi"
  962. and D7 to "fiST". A0 will also point out the start of the extra-registers
  963. memory (probably $FFFF8100). You should be in supervisor mode to access
  964. those locations, even if it's not required under this emulator.
  965. Other emulator writters may use the same method, by altering D6 & D7 to
  966. whatever they want.
  967.  
  968. Check the EMUDTECT.TXT file for more information.
  969.  
  970.  
  971. 5. The Monitor
  972. ==============
  973.  
  974.  
  975.  5.1 Monitor Screen
  976.  ------------------
  977.  
  978. The blue bar at the topmost contains a reminder of useful function keys as
  979. well as current video-building mode & speed-mode.
  980.  
  981. Right under, a display of the 68000 registers as well as an estimated relative
  982. speed and a (not accurate) rasterline counter.
  983.  
  984. On the right: Current Stack (USP or SSP) dump, a list of the breakpoints,
  985. breakaccesses & the breakopcode values.
  986.  
  987. The upper windows always show the 68000 instructions around the current PC
  988. location. a "*" right before an instruction indicates a breakpoint.
  989.  
  990. You can use CTRL-Z to step into or CTRL-T to trace over, like in the good old
  991. MONST2! CTRL-U can be used to trace in trace-mode, without entering the TRACE
  992. exception (but of course executing it!) CTRL-G is an alternative for the <g>
  993. command.
  994.  
  995.  
  996.  5.2 Monitor Commands
  997.  --------------------
  998.  
  999. Many commands need a "DEBUG" compilation of PaCifiST. Because this slows down
  1000. the emulation, it is not included in normal distribution of the emulator, but
  1001. you can find such a version easily: just read the RESOURCES section to see
  1002. where are the PaCifiST support sites.
  1003.  
  1004. Arguments between parenthesis are optional.
  1005. Most values in the monitor are hexadecimal numbers.
  1006.  
  1007.  
  1008. h,help,?        Quick summary
  1009. t               Trace over. This traces all instructions except for BSR, JSR
  1010.                 & TRAP, which are executed till they return. Hit any key
  1011.                 to abort if the execution seems in a long loop.
  1012. z (n)           single step. If an IRQ or an exception (Bus Error,...)
  1013.                 occurs just after, it will be triggered. This can be annoying
  1014.                 with Timers in some programs. TRACE MODE can be traced
  1015. d (adr)         dump a disassembling on a few lines.
  1016. g (n)           go. You can specify a number of rasterlines.
  1017. m (adr)         dump memory (hexa & ascii).
  1018. bp (adr)        Add or remove a breakpoint. A breakpoint doesn't consist in a
  1019.                 special opcode, the memory isn't changed but the PC is
  1020.                 checked all the time. You can then put breakpoint BEFORE a
  1021.                 program is loaded. Breakpoints don't always work when they are
  1022.                 on the first instruction of an Exception routine (use TRAP
  1023.                 in this case)
  1024. ba (adr)        Add or remove a breakaccess. Any read or write (hopefully) to
  1025.                 the given location will break execution. Be careful: A word
  1026.                 access at $10000 will do nothing with a breakaccess at $10001.
  1027. bo <msk> <cmp>  set the "break opcode". There can be only one! All opcodes are
  1028.                 ANDed with the mask and compared to the second parameter. For
  1029.                 instance "bo ffff 4e75" will make the execution stop after all
  1030.                 RTS. To remove the breakopcode, enter something like "bo 0 1".
  1031. s reg=<value>   Set any 68000 register to a given value.
  1032. s [adr]=<bytes> change memory (even ROM). Use "s [1230] = 4e 71 4e 71" to nop
  1033.                 a longword instruction. Each bytes must be separated by spaces.
  1034. nop <adr> <n>   fill memory at <adr> with <n> NOPs... :)
  1035. lb <file> <adr> (size) load a file (or part of it) in memory.
  1036. sb <file> <adr> <size> save a part of memory to disk.
  1037. reset (hard)    Perform a reset.
  1038. trap (vector)   This command enables you to break execution each time a given
  1039.                 exception occurs. Type TRAP alone for a list of the main
  1040.                 vectors.
  1041. animate <n>     This will single step n instructions, with a dump of all the
  1042.                 registers in the logfile after each of them.
  1043. status          Show some information about MFP & ST drives.
  1044. disa <start> <end> Disassemble a part of memory in the logfile. FAST!
  1045. kbd (bytes)     Display/Put values in the internal 6301 keyboard buffer.
  1046. kbdelay [n]     Examine or set the KBDVALUE variable. [*NEW*]
  1047. vol (volume)    Set the volume from 0 to 255 (dec), or display current value.
  1048. x               eXit.
  1049. pref [on|off]   If on, the 68000 prefetch queue will be emulated. Use this only
  1050.                 when necessary because the emulation is slower in this mode.
  1051.                 You can single step over prefetch queue, even if an opcode is
  1052.                 changed.
  1053. patch [off|...] Change the behaviour of PaCifiST in order to run more
  1054.                 programs.
  1055.                 The only patch at this time "joy": Use it when the joystick
  1056.                 button seems not to work.
  1057. calib           bring the joystick calibration screen
  1058. tos             change the current TOS. This will reset the ST of course.
  1059. record [on|off] YM recording. PaCifiST must be started with /ymrecord for this,
  1060.                 because extra memory must be allocated. (cf 4.7)
  1061.                 If no argument is specified, a status is displayed.
  1062.                 [*NEW*]:
  1063.                 If play was used before, the specified parameters are used,
  1064.                 you can then save a given range.
  1065.  
  1066.         [*NEW*]
  1067.  
  1068. play <start> <end> <loop> play the current YM buffer.
  1069.  
  1070.  
  1071. The following commands NEED a debug build of the emulator:
  1072. bp, ba, bo, trap
  1073.  
  1074.  
  1075.  
  1076. 6. Resources & Acknowledgments
  1077. ===============================
  1078.  
  1079.  6.1 Related programs
  1080.  --------------------
  1081.  
  1082.    6.1.1 Other Emulators
  1083.    ---------------------
  1084.  
  1085.  
  1086.         - STonX         Written by Marinos Yannikos(nino@complang.tuwien.ac.at)
  1087.                         and Martin Griffiths (mgriffiths@ea.com).
  1088.                         It's a free emulator for Unix which comes with sources.
  1089.                         A DOS version now also exists, ported by Dirk Jansen.
  1090.                         The official website is:
  1091.                         http://www.complang.tuwien.ac.at/nino/home.html
  1092.                         Nino & Martin are working hard on a new version.
  1093.  
  1094.         - STEmu         Written by Jochen Frank (uk9a@rz.uni-karlsruhe.de) is
  1095.                         a new ST emulator. You can find it on Aengus's site.
  1096.                         The first version I saw (0.2) works with TOS1.62, but
  1097.                         the MFP was not yet implemented.
  1098.  
  1099.         - Gemulator 96  It is a COMMERCIAL emulator. It is faster than
  1100.             STonX & PaCifisT but can only run 100% system-compliant
  1101.                         apps. Gemulator Classic is an older (but free) DOS
  1102.                         version. official site: http://www.emulators.com
  1103.  
  1104.         - MAC ST Emu    This is a new emulator, written by Philippe Gerin
  1105.                         (philippe.gerin@advalvas.be). It seems VERY
  1106.                         promising!
  1107.  
  1108.  
  1109.    6.1.2 Utilities
  1110.    ---------------
  1111.  
  1112. AssiST - who:   Aengus Jankowsky (ajankows@iol.ie)
  1113.          where: http://www.iol.ie/~ajankows/st/pacifist.html
  1114.  
  1115.         A DOS front-end configuration program for PaCifiST.
  1116.         This program is very convenient to set up your .INI file. It's
  1117.         not only recommended for beginners, but for all users!
  1118.  
  1119. PaCiLOAD - who: Andrew Knipe (alk@bluesky.net.au)
  1120.         where : http://www.labyrinth.net.au/~contact/paciload.zip
  1121.  
  1122.         A Windows front-end interface for PaCifiST. Easy to use, can also
  1123.         convert MSA to ST file before running the emulator.
  1124.  
  1125.  
  1126. MSAtoST - who: Damien Burke (st@jetman.demon.co.uk)
  1127.         where: http://www.jetman.demon.co.uk/st/index.html
  1128.  
  1129.         A converter to translate MSA files to ST files (the disk image
  1130.         format used in PaCifiST). Many programs you may find on the
  1131.         Internet (Umich archive...) are in MSA format. PaCifiST can *now*
  1132.         deal internaly with MSA file, but in read only.
  1133.  
  1134. IMGBUILD - who  Frederic Gidouin (frederic.gidouin@hol.fr)
  1135.          where: http://www.geocities.com/SiliconValley/Lakes/6878/download.html
  1136.                 http://wwwperso.hol.fr/~gidouin/download.html
  1137.  
  1138.         A little utility to produce .ST files from floppies. It doesn't
  1139.         handle 11 sectors disks or protected/abnormal format.
  1140.         Can also be used to create blank new images.
  1141.  
  1142.  6.2 Resources
  1143.  --------------
  1144.  
  1145.         PaCifiST-Support Sites:
  1146.         =======================
  1147.  
  1148. - http://ireland.iol.ie/~ajankows/st/pacifist.html
  1149.  
  1150.         Contains many versions of PaCifiST, latest version of AssiST,
  1151.         some disk images (games), TOS and links.
  1152.  
  1153.  
  1154. - http://oasis.slcc.edu/~pitchja
  1155.  
  1156.         Latest version of PaCifiST, Spectrum 512 stuffs, links.
  1157.  
  1158.  
  1159. - http://www.jetman.demon.co.uk/st/index.html
  1160.  
  1161.         Contains latest version of PaCifiST & the MSAtoST tool. Also, a
  1162.         small how-to about the emulator configuration.
  1163.  
  1164.  
  1165. - http://www.geocities.com/SiliconValley/Park/5000/index.html
  1166.  
  1167.         Latest version of the emulator, and some games in .ST format.
  1168.  
  1169. - http://wwwperso.hol.fr/~gidouin/pacifist.html
  1170. - http://www.geocities.com/SiliconValley/Lakes/6875/pacifist.html
  1171.  
  1172.         Official PaCifiST sites. Up-to-date versions of the emulator,
  1173.         many links to alternative sites, some programs.
  1174.  
  1175.  
  1176.         Other Atari ST emulation-Related SITEs:
  1177.         =======================================
  1178.  
  1179. - http://www.mygale.org/09/leonard/
  1180.  
  1181.         Arnaud Carre homepage, with all his great productions. Have a look at
  1182.         his incredible YM-player!!!
  1183.  
  1184. - http://www.why.net/home/adam/cem/toc.html
  1185.  
  1186.         comp.emulators.misc FAQ, maintained by Adam Roach.
  1187.  
  1188.  
  1189. - http://www.complang.tuwien.ac.at/nino/stemu.html
  1190.  
  1191.         The STonX project homepage.
  1192.  
  1193. - http://users.skynet.be/sky39147/
  1194.  
  1195.         The MAC ST Emulator homepage.
  1196.  
  1197.  6.3 GREETINGS
  1198.  -------------
  1199.  
  1200. I wish to thank the following persons:
  1201.  
  1202. Damien Burke       For his website, his MSA to ST converter, information about
  1203.                    the MSA format and keyboard commands reference.
  1204.  
  1205. Arnaud Carre       For his long, interesting & funny mails, his remarks and
  1206.                    a great soundchip emulation, his SB driver source, and...
  1207.                    patching some demos!!!
  1208.  
  1209. Stuart Campbell    For the mag & the Icon.
  1210.  
  1211. Ulrich Doewich     For his interesting mails and above all because he made
  1212.                    a very good & fast YM emulation and send me plenty of
  1213.                    cool sources and demos of games he wrote.
  1214.  
  1215. Ben Fozard         For his mails and having put PaCifiST on a US server.
  1216.  
  1217. Carolyn Horn       For being one of the few to have read this documentation
  1218.                    in every detail and her proofreading!
  1219.  
  1220.  
  1221. Aengus Jankowsky   For coding ASSIST.EXE, a menu-directed configuration tool,
  1222.                    all his interesting feedback, and also for setting up a
  1223.                    good alternative site for ST emulators.
  1224.  
  1225. Andrew Knipe       For his relevant mails (thanks for the Kagi hint!) and his
  1226.                    Windows front-end for the emulator.
  1227.  
  1228. Patrice Lindivat   For lending me his Gravis Ultrasound ACE, the time I wrote
  1229.                    a driver for this carD.
  1230.  
  1231. Ludovic Olivencia  For all of his relevant phonecalls, having found plenty
  1232.                    of bugs for me to fix and disk images of non-working
  1233.                    programs.
  1234.  
  1235. Alan Reeve         For sending me very complete documentation of many
  1236.                    ST hardware components, for *MANY* disk images ;-)
  1237.  
  1238. Jamison Pitcher    For his website and Spectrum 512 information.
  1239.  
  1240. Simone Voltolini   For intensive betatesting and invaluable feedback.
  1241.  
  1242. Arsene Von Wyss    For his relevant mails and information about many ST
  1243.                    programs.
  1244.  
  1245. Special thanks to Senser of Nitrophusion, of Supremacy, of Vectronix for
  1246. the logo used in this doc.
  1247.  
  1248.  
  1249. And in general to all persons who have send me contributions.
  1250.  
  1251.  
  1252.  6.4 CONTACTING THE AUTHOR
  1253.  -------------------------
  1254.  
  1255. Feel free to send any suggestions, remarks...gifts!
  1256.  
  1257. e-mail:      frederic.gidouin@hol.fr
  1258. snail mail:
  1259.              Frederic Gidouin
  1260.              9, Allee du Chevrefeuille
  1261.              29280 Plouzane
  1262.              FRANCE
  1263.  
  1264.