@database FUSION.guide
@master iFusion.guide
@$VER: FUSION.guide 1.0 (28.7.97)
@author "Joe Fenton and Mike Fenton"
@(c) "Copyright © 1997 Microcode Solutions"
@font topaz.font 8
@width 93
@remark Created with Heddley v1.20ß © Edd Dumbill 1994-5

@node "MAIN" "FUSION Macintosh 68K Emulator"
@toc "Contents"
@{lindent 2}









                  @{b}iFUSION PowerMac Emulation Guide@{ub}
                          Copyright ©2001
                            Blittersoft
                        All Rights Reserved

             Developed by Microcode-Solutions, Inc. USA
@endnode

@node "Contents" "FUSION Macintosh Emulation Guide"
@next "Legal"
@prev "MAIN"
@{lindent 2}









                  @{b}iFUSION PowerMac Emulation Guide@{ub}
                          Copyright ©2001
                            Blittersoft
                        All Rights Reserved

             Developed by Microcode-Solutions, Inc. USA


        @{"Important Information    " link "Legal" 0}      Legal Issues
        @{"Registration             " link "Registering" 0}      Registering iFUSION
        @{"Introduction             " link "Introduction" 0}      About iFUSION
        @{"Features                 " link "Features" 0}      Basic specification
        @{"Emulation Installation   " link "Install" 0}      Installing iFUSION
        @{"Emulation Configuration  " link "Setup" 0}      Before starting iFUSION
        @{"Running the emulation    " link "Running" 0}      Launching the Mac
        @{"Limitations              " link "Limitations" 0}      What to be aware of
        @{"FAQ                      " link "FAQ" 0}      Frequently Asked Questions
        @{"Support                  " link "Support" 0}      Where to go for help
        @{"Version Information      " link "History" 0}      What has changed
        @{"Those who helped         " link "Thanks" 0}      Thank you!
        @{"Copyrights and Trademarks" link "Others" 0}      Acknowledgements
@endnode

@node "Legal" "Legalities & Warranty Information"
@next "Registering"
@prev "Contents"
@{lindent 2}









 @{b}Use of Licensed Software:@{ub}

By using this product, you acknowledge that the emulation may require the use of software
which may be the property of others, including, but not limited to, Apple Computer, Inc. The
use of this emulation will require you to obtain the right to use such software from Apple
Computer, Inc. and/or other authorised parties. Failure on part of the user to lawfully
obtain the right to use licensed software may be a violation of law, including the copyright
laws. Blittersoft and/or Microcode Solutions makes no representations concerning the
availability or cost of obtaining such rights.


@{b}Disclaimer:@{ub}

Although Blittersoft and/or Microcode Solutions believes this software performs the functions
described in this user manual, the software  is provided "as is" without warranties on
performance, either expressed or implied, including, but not limited to, the implied
warranties of merchantability and/or suitability for any purpose. The user assumes all
risks.

Blittersoft and/or Microcode Solutions cannot be held liable for any damages from misuse,
installation, or operation of this emulation.  Blittersoft and/or Microcode Solutions do not
guarantee that this emulation is 100% compatible, either in program functionality and/or
emulation speed.

@{b}Product Warranty:@{ub}

Blittersoft will replace defective media with the exact product replacement for a period of
30 days. Thereafter a media charge may be applied. This only applies to the original
purchaser of the product, and will require proof of purchase.
@endnode

@node "Registering" "Registration Information"
@next "Introduction"
@prev "Contents"
@{lindent 2}









 @{b}Registration Information@{ub}

iFUSION must be registered online at our Website or by printing and sending the completed
registration form found in the Documents draw.

To do this, please visit http://www.blittersoft.com

The registration process is located within the iFUSION section.

You must register your product in order to receive product updates or replacement for
defective media. Please keep your original purchase invoice for this reason.
@endnode

@node "Introduction" "Introduction"
@next "Features"
@prev "Contents"
@{lindent 2}









 @{b}New Generation Mac emulation@{ub}

The product iFUSION represents the next step in Macintosh emulation for the Amiga range of
computers.

Being a natural successor to the highly popular 68K emulation, FUSION, this new breed of
PowerMac emulator takes the user a step closer to today's Macintosh computers.

iFUSION takes advantage of the current PowerPC accelerators available to the Amiga user to
deliver the first modern NewWorld class PowerMac emulator available.

With iFUSION, the modern Mac OS systems designed for NewWorld PowerMac's can be used, along
with a vast selection of excellent application packages and games software.
@endnode

@node "Features" "Features"
@next "Install"
@prev "Contents"
@{lindent 2}









 @{b}iFusion basic features@{ub}

@{i}Specification@{ui}

o Support for up to 2Gb of physical/virtual memory

o Supports AHI

o Support for Hardfiles/CD-ROM and partitions

o Support for Keyboard/Mouse

o Support for floppies and removable media (via devices)

o Support for Apple's built-in Virtual Memory

o Support for on-the-fly switching with compatible graphics system

o Supports OS8.6 through OS9.1

o No external ROM image required - Just a compatible MacOS CD


@{i}Requirements@{ui}

o WarpUp v5 (special version supplied on CD)

o PPC card with at least 32Mb RAM (64 preferred)

o CybergraphX v4 or later
@endnode

@node "Install" "Overview & Installation"
@next "Setup"
@prev "Contents"
@{lindent 2}









 @{b}Installing iFUSION@{ub}

1) Insert the iFusion CD into your CDROM drive.

2) Run the iFusion_Installer script. Be sure that you do not install iFUSION to a partition
that you intend to use as a Mac partition as it will be erased when the MacOS initialises the
partition.

2) The WarpUP libraries are beta versions of WarpOS v5 that may or may not be fully
functional with other WarpOS software. Report any problems with other WarpUP programs to Sam
Jordan at H&P (see Support section).

3) Ensure that the environment variables "powerpc/memprot" and "powerpc/EnAlignExc" are both
"1". They must be set for iFUSION to operate properly. Be sure to change them in
SYS:Prefs/Env-Archives or the settings will be lost when you reboot your Amiga.

4) Insert a MacOS 8.6 through 9.1 Install CD in your Amiga CDROM. If your CD filesystem does
not support HFS CD's, please update it. The public domain CD filesystem, AmiCDFS, can be
found on AmiNet and supports HFS CD's. Copy the file "Mac OS ROM" from the System Folder of
the MacOS CD to the ROM drawer inside the iFUSION drawer. You need to change the name to
remove the spaces. It may be called anything you like as long as there are no spaces in the
name.

You are now ready to run the iFUSION config program.
@endnode

@node "Setup" "Emulation Setup Window"
@next "Running"
@prev "Contents"
@{lindent 2}









 @{b}Editing the Configuration File@{ub}

You can use the iFusion_Config script utility to create a new configuration file or to change
(overwrite) an existing one. After you have installed iFUSION, this utility will be found in
your "iFUSION" drawer.

You may also use any text editor to alter the settings for iFUSION and to create additional
configuration files.

All file paths are relative to the the iFUSION drawer, unless you specify a complete path.
For example, ROM/rom_91 would be iFUSION/ROM/rom_91, while DH1:mac_roms/rom_91 would be a
complete path not in the iFUSION drawer.

Any variables not specified here should not be altered unless you know what you are doing.


@{b}RAM: 64@{ub}

This variable specifies the emulator memory in MegaBytes; the minimum is 24 and the maximum
is 2048.  If the value you specify cannot be allocated, the minimum amount will be allocated
instead.


@{b}NVRAM: NVRAM@{ub}

This variable specifies the file that will hold the battery backup ram for the Mac; you may
call this anything you wish. If the file is not found, it will be created and the emulation
will start with a clear nvram image.


@{b}ROM: ROM/rom_91@{ub}

This variable specifies the rom file the emulator will use; this rom file MUST be from an
NewWorld class MacOS install cd as described in the installation section. You can call the
rom anything and place it anywhere by specifying the appropriate filepath with this
variable.


@{b}Device: {Device or File} {switches}@{ub}

This variable can appear multiple times (up to 12); it specifies a device or hardfile to be
used and the options in how it is to be used. If the name after Devices: ends in a colon (:),
it is assumed to be a block device; if it does not end in a colon, it is assumed to be a
hardfile. Please note: hardfiles are SLOW; SLOW, SLOW, SLOW. You should use a device for best
speed.  The following switches can be used after the device or file name:

@{i}-rw@{ui}

The device/hardfile is writeable.  If the device is also specified as removeable, the
protection status of the device can override this setting. E.G., if you specify -rw for a
floppy, and then insert a write-protected floppy, it will show as locked in the emulation.

@{i}-ro@{ui}

The device/hardfile will always show as locked in the emulation.

@{i}-chg or -rem@{ui}

The device is removeable; is ignored for hardfiles. Be sure to throw the volume away on the
Mac side before ejecting it; there is no warning if you eject it while it is still mounted on
the Mac side.  If a device has multiple HFS partitions on it, do not make it removeable. If
you wish to use a floppy with the emulation, you need to specify PC0: as a removable device.
You must also ensure any floppies used are preformatted PC or Mac. 

@{i}-direct@{ui}

The device will transfer data straight to/from the Mac memory for large transfers. This may
not work with all device controllers, and only works if the device block size is 512.

@{i}-cd or -cdrom@{ui}

This switch is the same as -ro -chg.


@{b}DisplaySize: width/height/vbl-rate@{ub}

This variable specifies the screen that the emulator will start with when booting up. The
vbl-rate can be left off if you only have one rate created for the specified resolution, or
if you don't know what it is. If you have multiple vertical blank rates defined for a
particular screen resolution, you will probably want to find what they are and specify one
here.

@{i}DisplaySize: 640/480@{ui}

Will use the 640 by 480 mode that is closest to the default rate of 60Hz.

@{i}DisplaySize: 640/480/75@{ui}

Will use the 640 by 480 mode that is closest to 75Hz.


@{b}Depth: depth@{ub}

This variable specifies the depth of the boot screen the emulation will Valid values are 1,
2, 4, 8, 15 and 32.


You should use a display size and depth that matches the screen size and depth you will
normally use with the emulation; if you do not, the emulation will switch screens part of the
way through the boot process.


@{b}VideoRefreshRate: frames-per-second@{ub}

This variable specifies the rate at which refreshed displays will be updated.  Is currently
ignored.


@{b}VideoCardAPI: API@{ub}

This variable specifies the video API to use for the Mac video. Valid values are CGX, P96 or
none. Is currently ignored as only CGX or none is currently supported.


V@{b}ideoDirectModes: {yes or no}

@{ub}This variable specifies whether the Mac will be allowed to use direct access to video memory.
Should normally be set to yes.@{b}


VideoRefreshedModes: {yes or no}

@{ub}This variable specifies whether the Mac will be allowed to use modes that require refreshing
by the emulation. Should be set to no currently as refreshed modes are not yet supported.@{b}


VideoAmigaModes: {yes or no}

@{ub}This variable specifies whether the Mac will be allowed to use Amiga video modes. Should be
set to no if you have a video card. You can currently use Amiga 2 color modes with the
emulation as they do not require refreshing. This also will allow the use of some old games
that only work in B&W mode.


@{b}CacheVidMem: {yes or no}@{ub}

This variable specifies whether the video memoy will be mapped by the PPC as cacheable (yes)
or non- cacheable (no).  Some cards are faster when set as cacheable; try it both ways with
the video speed test in Speedometer to find which way is faster on your system.


@{b}GammaCorrection: {one or three numbers}@{ub}

This variable specifies the brightness of the Mac display. 1.0 will leave the Mac palette
unchanged; higher numbers will make the display brighter and smaller numbers will make the
display darker.  If one number is specified, all three colors (red, green, and blue) will use
the same value; use three numbers to specify the three seperately.


@{b}MouseResolution: 140@{ub}

This variable specifies the counts per inch the Mac believes the mouse reports.  You can
change this to change the sensitivity of the mouse.


@{b}HardwareMouse: {yes or no}@{ub}

This variable specifies whether the emulation will try to read the Amiga mouse at the
hardware level (yes), or rely on mouse events from the input.device (no). Should normally be
set to no; set to no also allows the use of some mouse alternatives like graphics tablets.


@{b}KeyboardType: 2@{ub}

This variable specifies the type of keyboard the emulation will report to the Mac; it also
controls how the emulation maps certain keys. US or UK keyboards should use 2, and European
keyboards should use 5.


@{b}StartupSnd: file@{ub}

This variable specifies the file to be played when the emulation starts. This file can be
anywhere and anything; it needs to be a raw sound file with stereo 16bit samples at 22KHz.


@{b}PlayStartupSnd: {yes or no}@{ub}

This variable tells the emulator whether or not to play the startup sound file.  If you hate
hearing the tone every time you start the Mac, set it to no.


@{b}DisableSnd: {yes or no}@{ub}

This variable specifies whether sound should be played; it should currently be set to yes as
the sound driver for the Mac side is still being worked on.


@{b}DisableSCSIDrvr: {yes or no}@{ub}

This variable specifies whether a SCSI interface is used; it should currently be set to yes
as SCSI is still being developed.


@{b}SCSIDEV: {Mac SCSI Unit} {SCSI Device/Amiga SCSI unit} {switches}@{ub}

This variable specifies the Mac side SCSI device unit number, the Amiga SCSI device name and
unit number and -hw specifies real SCSI. This is currently ignored whilst SCSI is being
developed.
@endnode

@node "Running" "Running the Emulation"
@next "Limitations"
@prev "Contents"
@{lindent 2}









 @{b}Running the Emulation@{ub}

iFusion must be run from cli.

After launching the cli, set the current directory to the iFUSION drawer. Type iFUSION and
press Return. This will run iFUSION with the default configuration file - config-vars.

To run with another configuration file, type the filename after iFUSION on the command line
before pressing Return.

Configuration files must be in the same draw as the iFUSION executable.

iFUSION comes with a project icon set to run iFUSION using IconX for Workbench users.

iFUSION cannot be run from Workbench directly.

When iFUSION launches, it needs to initially boot from the MacOS CD. Ensure that a compatible
version is in the CD-ROM drive and mounted (on the Amiga side) prior to launching.

Once the CD has booted, it will recognise your designated Mac partition and request to
initialise it. Once this has completed, you can install the MacOS.

When the OS has succesfully installed, you may restart the Mac. You may find that you need to
disable the extensions as on first installation there may be incompatible extensions that try
to launch. This is achieved by holding down the "shift" key immediately you see the "Happy
Mac" upon startup.

When the system has booted, it is a good idea to run the control panel "Extensions manager"
and disable all unwanted extensions. Things to disable include:


o All graphics card extensions (ATI)

o Modem extensions

o Networking extensions

o Apple CD extensions

o DVD extensions

o Printer extensions


You may need to play around with the setup that suits you best.

It is worth remembering that many extensions, whilst not causing a problem, will eat precious
memory and also slow down the system, so it is wise to take out what you do not need.

If you are not familiar with the Mac, a good reference book is also a wise purchase.
@endnode

@node "Limitations" "Current Limitations"
@next "FAQ"
@prev "Contents"
@{lindent 2}









 @{b}Current Limitations@{ub}

Only CGX V3 or V4 direct modes and two colour Amiga modes are useable.

Attempting to select a refreshed mode will result in a blank screen.

Picasso96 is not directly supported yet and the CGX emulation has not been tested with
iFUSION.

Sound is not yet debugged. Do not try to set the volume above 0.

No warning is given when you eject a removeable media drive while it is still mounted on the
Mac Desktop. This may result in corrupted data.  Always throw the drive away on the Mac side
first. You can also select the drive and press Amiga-E to dismount the volume on the Mac
side.

Drives larger than 4G have not been tested. iFUSION has code to support them, but it has not
been verified yet.
@endnode

@node "FAQ" "FAQ"
@next "Support"
@prev "Contents"
@{lindent 2}









 @{b}iFusion Frequently Asked Questions@{ub}

Below are some of the more frequently asked questions, along with other information we think
you should be aware of.

1. What operating system versions can I run, and can I use any CD from any
   Mac? Is there a particular install option I need to select?

@{i}Generic Install CD for versions 8.6 through 9.1 are currently recommended. Other versions
have not been tested. Install CDs that come with a Mac most often do not work, you need the
generic Install CD sold in computer stores.

@{ui}2. Can I use my SCSI devices with the emulation? If not, will I be able to
   in the future?

SC@{i}SI Block devices can be used by making an AmigaDOS mountlist covering the whole device; the
emulation will find all the partitions on it.  Other SCSI devices cannot be used currently,
but we have a PowerMac SCSI device in the works.

@{ui}3. I prefer Picasso 96. Will you support this?

Ev@{i}entually; currently, CGX is supported because it is what we normally use and has become the
most common system.

@{ui}4. Will Warp3D ever be supported and if so can I expect to run 3D Mac games
   at reasonable rates?

A @{i}PowerMac 3D driver could be made, but other features have priority.  When the other
features are finished, work can be done on a 3D driver.

@{ui}5. My hard drives seem slow compared to Fusion 68K. Why is this?

Th@{i}e PowerMac still runs the device manager in 68K emulation; this means a native Mac program
calls the native filesystem, the filesystems call the device manager with a switch to
emulated 68K operation, the device manager calls a native PPC block driver with a switch back
to ppc mode, the native ppc block driver calls the Amiga side to read/write the data, the ppc
emulation call the Amiga device driver with a context switch to the 68K processor. Use a
large disk buffer on the Mac side, (set in the Memory Control Panel) for best speed.

An Amiga side drive cache program like FastCache can also help.

@{ui}6. Can I use a printer with the emulation? If not, will I be able to in the
   future?

No@{i}t currently; once serial/parallel support is added, printing with an appropriate driver
will be available.

@{ui}7. Can I use a modem with the emulation? If not, will I be able to in the
   future?

No@{i}t yet; this is the same as question 7 since both serial and parallel for modems and
printers are equivalent.

@{ui}8. Will you ever support file transfer from Mac to amiga desktop?

Ye@{i}s; this feature is on the list.  When we get through some of the other features, this one
will be added.

@{ui}9. Will you support colour Amiga screenmodes like in the 68K version?

Ye@{i}s; refreshed video modes and Picasso96 support are high on the list.
@endnode

@node "Support" "Support"
@next "History"
@prev "Contents"
@{lindent 2}









 @{b}Technical Support@{ub}

If you have problems running iFUSION, please first of all refer to the FAQ within this guide.
This addresses the most commonly found problems.

However, if you do not find the answer to your problem here, the best way to receive the
direct support of the people who wrote the emulation is at the Microcode-Solutions support
list.

This can be joined by simply sending am email to:

@{i}MSTech@topica.com@{ui}

You will also get the benefit of other users experience and assistance.

You may also directly email:

@{i}tech@microcode-solutions.com@{ui} or

@{i}technical@blittersoft.com@{ui}


WarpOS related problems should be directed to Sam Jordan at:

@{i}s.jordan@haage-partner.com@{ui}


New product information may from time to time be available at:

@{i}http://www.blittersoft.com@{ui} and/or

@{i}http://www.microcode-solutions.com@{ui}
@endnode

@node "History" "History"
@next "Thanks"
@prev "Contents"
@{lindent 2}









 @{b}Changes History@{ub}

Changes to V1.0 (12/03/01)

First release      No changes.
@endnode

@node "Thanks" "Acknowledgements"
@next "Others"
@prev "Contents"
@{lindent 2}









 @{b}Thanks!@{ub}

Blittersoft and Microcode-Solutions would like to thank the following people who have
assisted during the making of iFUSION:

Haage & Partner GmbH for Storm C GCC

Sam Jordan for his excellent support/fixes with WarpOS issues

Steffen Haeuser for his continued support
@endnode

@node "Others" "Copyrights & Trademarks"
@next "MAIN"
@prev "Contents"
@{lindent 2}









 @{b}Copyright and Trademark Acknowledgements@{ub}

Apple, and the Apple logo, Mac, and Macintosh are the registered trademarks and Finder, and
MultiFinder are trademarks of  Apple Computer, Inc.

Amiga is a registered trademark of Amiga Inc.

This manual may not be reproduced in any form including, but not limited to, facsimiles,
electro-magnetic media, optical media, telephone modem, or scanners, without express written
permission of Blittersoft.
@endnode

