
Whilst trying to set up a serious Amiga environment under UAE
I encountered many different types of problem. However, with a
little perseverence I did manage to work out solutions for those
problems so I decided to write this document to share them with
you. This isn't a 'How to Use UAE' guide; the manual that comes
with UAE serves that purpose. This document is simply to share my
experiences of UAE with you!
Transferring Amiga Floppy Disks to
the PC
There are two main ways to transfer your Amiga
floppy disks to the PC:
- Use the 'Amiga Explorer' tool from the
'Amiga Forever' package. This enables you to copy the
contents of an Amiga floppy disk directly into a .ADF
file on the PC via a serial connection (null-modem
cable). This however was not available at the time that I
transferred my floppies so I can't comment on it's
effectiveness.
- Generate the .ADF files on the Amiga using
'transdis' (comes with UAE/Fellow) then either copy them
onto an MS-DOS disk or send them across a serial
connection. If you have lots of disks to do, I would
recommend that you free up lots of hard disk space on the
Amiga and send them across the serial link as one big
batch. An important point when using 'trandis' is to wait
for the drive light to go out after inserting a disk. If
you do not, you may get a corrupted boot block in the
.ADF file.
When it comes to serial transfers, I have
always used a piece of software called Twin Express v1.11. Although
it is old and does not support long filenames on the PC I have
never had any problems with it. Occasionally you may see a
message such as '>>>Time-out while receiving packet
data<<<' or '>>>Receiver failed to acknowledge
packet data<<<' but these seem to be non-fatal and the
files were always transferred without corruption.
Transferring Files from Amiga Hard Disk to the PC
As with floppy disks, there are two main ways
to transfer your Amiga floppy disks to the PC:
- Use the 'Amiga Explorer' tool from the
'Amiga Forever' package. This enables you to copy files
from the Amiga hard disk to the PC via a serial
connection (null-modem cable). This however was not
available at the time that I transferred my hard disk
contents so I can't comment on it's effectiveness.
- Copy the files onto an MS-DOS disk or send
them across a serial connection. In reality, using floppy
disks is probably not a sensible option!
Transferring Files with Long Filenames
Whether you use MS-DOS disks or send files
across a serial cable you should be aware that long filenames
will be lost (unless you are using the Amiga Explorer tool). The
solution to this is to either ZIP or LHA up the files before you
send them and extract the files at the PC end. I would recommend
using an Amiga version of ZIP to create the archive (you
may want to specify the option that turns off compression) then
extract the files using WinZip. If you would prefer to
use LhA to create the archives at the Amiga end then the only
real choice is WinPack at the PC end as it is
the only archiver that I have discovered that support LhA and
long filenames. Unfortunately it can prove to be a little unstabe
at times though and I have seen it truncate small files on
extraction.
File System Differences
You should note that there are some filenames
that are valid on the Amiga but not on the PC.
- PC filenames can't contain \ / : * ?
" < > |
- If you use KingCON and created individual
device files for CON & AUX (as opposed to using
mountlist entries), you will discover that you can't
re-create the files called CON and AUX on your PC. Just
use a mountlist as created by KingCON!
- If you are a C programmer and transfer
some .lnk files to your PC, you will discover that when
viewed from Windows Explorer they are displayed as
shortcuts. These should be ignored from the PC side of
things because they contain garbage when treated as a
shortcut.
- Filenames beginning with a dot do not get
included in totals for directory sizes in 'Properties...'
on the PC. They may also be missed by tools like WinZip
or XCopy I think.
- The 'S' bit of files is lost on the PC and
filenotes cannot be stored either.
Also, small files have a tendency to take up
far more disk space on the PC compared to on the Amiga (unless
you use FAT32 on your PC). This is because of the difference in
block size; a fixed 512 bytes on the Amiga (regardless of
partition size) but proportional to the partition size on a PC
(e.g. 32,768 bytes for a 2GB partition). I discovered this when I
put about 8000 files (of roughly 2.5MB in total) on my PC to find
that I lost 250MB of disk space!
Check the Transfer!
- Once the transfer is complete, make sure
that you check that the filesizes of the ADF/LHA/ZIP
files are the same on the Amiga and the PC.
- Once you have extracted the files from an
LHA/ZIP archive, check that the filesize for the entire
directory structure is the same on the Amiga and the PC.
On the Amiga I used Directory Opus and on the PC I just
looked at the 'Properties..' for the directory (in
Windows Explorer). You may find that some files weren't
put into the original .ZIP file on the Amiga or that some
were not created properly on the PC. By working out which
directory has the discrepency and slowly narrowing it
down you will eventually find the files that you would
otherwise have lost.
- Also make sure that you don't lose empty
directories during the transfer. This may happen when
using WinZip.
Configuring UAE and Fellow for
Compatibility
When playing games or demos I try the Fellow emulator first as
it is better than UAE for getting the emulation speed correct (on
my 233MHz MMX machine). If the game doesn't work in Fellow then I
give it a go with UAE as UAE's emulation is more complete. For
Workbench emulation I always use UAE as it is capable of running
Workbench 3.0 (requires full emulation of the 68020) and provides
24-bit support via Picasso 96.
In Fellow I have two configurations; one for floppy-based
games and one for hd-installed games. The different
configurations are saved under different filenames ('games.cfg'
and 'hdgames.cfg') and I have batch scripts that can run Fellow
for the different configurations. Each batch script just copies
the appropriate configuration to 'fellow.cfg' then runs
'fellow.exe'.
The floppy-based configuration for Fellow v0.3.3 is as
follows:
- Disks: All drives enabled and Disk-DMA speed set to Fast
(apparently some games need this feature switching off)
- Screen: 800x600 hi-color, no frame skipping, max frame
rate of 50Hz, hardware line doubling.
- Memory: 2MB Chip, 8MB Fast, Kickstart 34.005 (Kickstart
1.3), 24 bit memory space
- Sound: Synchronised with emulation, 16-bit stereo at
22050Hz, low pass filter as original and buffer-depth at
middle (100)
- CPU & Blitter: 68000 (speed of 7MHz), immediate blits
and long blits
- Various: Mouse + analog joystick, on screen LEDs, no
performance indicator (broken in version 0.3.3)
The hd-installed configuration for Fellow v0.3.3 only differs
slightly from the floppy configuration (I've only listed the
differences):
- Memory: Kickstart 37.175 (Kickstart 2.04)
- Hardfile: 16MB Hardfile with Workbench 2
installed (can be used by WinUAE; 1 surface, 32 sectors,
2 reserved, block-size 512)
For WinUAE v0.8.6 r6, I have two basic configurations; one for
Workbench use and one for games use.
My basic games configuration is:
- CPU: 68000 and CPU/Chipset balance at 7 (approximate A500
speed doesn't work very well on my machine)
- ROM: Kickstart 34.005 (Kickstart 1.3) - Lots of old games
and demos won't run on Kickstart 2.04 onwards
- RAM: 2MB Chip, 8MB Fast
- Display: 352x288 windowed display, lo-res and normal line
mode, no centering. Every frame. (Windows: 16-bit
hi-color, 640x480)
- Sound: Emulated using WaveOut Looping, 16-bit stereo at
22050Hz
- Hard Drives: None
- Floppies: Inserted into DF0-DF3 when required
- Game and I/O ports: Serial=COM3 (internal MODEM),
Parallel=LPT1, Port 0=Mouse, Port 1=Joystick 0 (PC
Joypad)
- Misc: Show GUI, 32-bit immediate blits
If a game doesn't work with my standard configuration (in
either Fellow or UAE), then the following tweaks can be tried:
- Try removing Fast RAM (helps some badly written games and
demos that only expect ChipMem to be in the machine)
- Try using Slow RAM (trapdoor explansion of A500) instead
of Fast RAM
- Try switching off the Immediate Blit and 32 bit Blit
options
- UAE: Try 'compatibility' mode with Instruction Prefetch
and Exception 3 handling
- UAE: Try giving more priority to the custom chips with
the -w option (this often improves sound problems)
- Fellow: Set the Disk-DMA speed back to 'Normal'
For Workbench use, my configuration is as follows (differences
to games shown in bold):
- CPU: 68020 and CPU/Chipset balance at 2
(Workbench apps don't need the custom chips much and
benefit from faster CPU)
- ROM: Kickstart 39.106 (Kickstart 3.0)
- RAM: 2MB Chip, 8MB Fast, 8MB Z3-Fast, 4MB Z3-RTG
- Display: 800x600 full-screen (including RTG),
scan-doubling, smart x-centering and no
y-centering. Every frame.
- Sound: Emulated using WaveOut Looping, 16-bit stereo at
22050Hz
- Hard Drives: SYS for Workbench, DH0 for software
and DH1 for files. Occasionally add HardFile
from Fellow (mentioned above)
- Floppies: Inserted into DF0-DF3 when required
- Game and I/O ports: Serial=COM3 (internal MODEM),
Parallel=LPT1, Port 0=Mouse, Port 1=Joystick 0 (PC
Joypad)
- Misc: Show GUI, AutoConfig (required for
hard drives and Picasso 96), 32-bit immediate blits
I also have a hybrid of the Workbench and Games
configurations. This is for games that run from Workbench and I
have listed only the differences to the Workbench configuration
below:
- CPU: CPU/Chipset balance at 7
- Display: 352x288 windowed display (still
full-screen for RTG though), lo-res and normal
line mode, no centering. (Windows: 16-bit
hi-color, 640x480)
Tuning Fellow for Performance
- The VESA-VBE mode that Fellow is drawing to makes a
difference to the speed of emulation. Using hi-color
increases emulation speed and also improves the rendering
of the Amiga screen. I choose 800x600 with hardware line
doubling as it allows both low and high resolution Amiga
screens to be displayed fully and they both fill the full
monitor nicely. My previous graphics card (ATI Mach-64)
didn't support hardware line-doubling properly so I opted
for 400x300 instead (which is faster than bog-standard
800x600). For a full choice of modes you'll need to
install Scitech's Display Doctor.
- The 'Immediate Blit' and '32 Bit Blit' options don't seem
to cause any harm so I always use them.
- The Disk-DMA speed setting can be used to speed up disk
loading. I leave this set to 'Fast' by default.
Tuning UAE for Performance
- CPU/Custom Chip priority (the -w parameter) has a
significant effect on CPU speed under Workbench and the
smoothness of graphics/sound intensive software.
- A few games go too fast on my PC (e.g. Bubble Bobble). If
this is the case, then selecting 'A500 speed' sorts them
out.
- The video mode that Direct-X is drawing to makes a
difference to the speed of emulation. It is for this
reason that I choose to display UAE in a window for
games.
- The 'Immediate Blit' and '32 Bit Blit' options don't seem
to cause any harm so I always use them.
Setting up a Bootable System under
a PC directory
The instructions below assume that you are installing
Workbench 3.0 and have already transferred the five disks
(Workbench, Extras, Locale, Fonts & Storage) to your PC.
- Create a directory called 'SYS' on your PC. This will
become your bootable system
- Start UAE with the Workbench Disk in DF0: and the 'SYS'
directory mounted as 'SYS2'
- Hopefully Workbench should boot up OK from the floppy in
DF0:
- Now you can copy the contents of the five Workbench disks
to the 'SYS' directory using the following AmigaDOS
script:
cd SYS2:
copy Workbench3.0:#? "" all clone
copy Extras3.0:#? "" all clone
makedir Locale Fonts Storage
copy Devs.info Storage.info
copy Locale:#? Locale all clone
copy Fonts:#? Fonts all clone
copy Storage3.0:#? Storage all clone
- If you now re-start UAE with the 'SYS' directory mounted
as 'SYS', you should have a fully working version of
Workbench 3.0
Configuring Workbench
Once you have Workbench installed, you'll also need to
configure it:
- To get your PC keyboard working correctly, copy the
correct keymap device from 'Storage' to 'Devs' and also
select the correct keymap in 'Input Prefs'. After doing
this on my PC (UK Keyboard), only two keys are incorrect;
\ & | are now on F11 and Help is on Page-Down.
- Turn off 'WB Backdrop' to remove border, then 'Save All'.
- Install the Picasso96 drivers
- Copy the monitors and printers that you require from
'Storage' to 'Devs'.
My Setup
Below is a basic list of what I have installed on my Amiga
system under UAE:
Workbench 3.0 Configuration
- Input Prefs - Keyboard speed 20, 125. British Keyboard
- Keymaps - GB
- Monitors - PAL, NTSC
- Printers - Generic
Picasso96
- Driver installed using the Installer script provided
- Screen Prefs: 800x600, 24-bit
System Software
- Commodities (in WBStartup) - CycleToMenu 2.1, Exchange,
NewMode v3.7, VirusChecker 8.23, SwazInfo 1.0.283,
ToolManager 2.1 (Used for quick access to Shell, DOpus,
IconUpdate, SnoopDOS)
- Devices - KingCon 1.3 (L:KingCON-handler,
DEVS:KingCON-mountlist, S:user-startup), StatRAM 3.1
(DEVS:statram.device, S:mountlist)
Workbench Extensions
Commands (C:)
- DMS 1.11
- LhA 1.38 Eval
- DoIcon (to convert icons to 256 colours)
- JST (to run Jean-François Fabre hd-patched games)
Utilities
- Commodore Installer 43.3
- AmigaGuide
- Say (from Workbench 1.3 - SYS:Utilities/Say,
libs:translator.library, l:Speak-Handler,
devs:narrator.device)
Libraries
- Reqtools 38.1022 + RTPatch (util/libs on Aminet)
- GTLayout (needed by P96Speed)
- icon.library, info.library
- xpkmaster.library and compressors
- powerpacker.library
- wizard.library
Datatypes
- ZGIF
- AKJFIF
- BMPdt
- REKODT (supports Picasso modes unlike other Klondike
datatype)
- WAV
- VOC
- PICDT (PCX, ILBM + PBM but not JFIF or picture)
User-Startup
Scripts (S:)
Utilities
- DOpus 5.0
- GoldEd 4.70 (text/edit on Aminet)
- SnoopDOS 3.0
- ARTM
- XOper
- StackCheck (for programming)
- DiskSalv 2
- KillAGA
- XPackit17 (only used once to de-compress a few files)
- IconUpdate 1.6 (good for quickly adding MagicWB icons to
files)
- TapDL (I have one .DL file that I can't use on the PC!)
Games
- Lemmings 2 HD
- Skidmarks HD
- Mortal Combat HD
- Zool AGA HD (yes, it does run under UAE but the colours
are a little odd!)
- BubbleBobble 97 (Bubble Bobble fixed to run on KS2.04
machines)
- DGalaga
- Megaball 2.1
- Poing 3
- Klondike AGA
Applications
- Devpac 3.04
- SAS/C 6.51
- DevKit 3.1, Cats CD, Misc Docs + Source
- Iconian 3.96
- GB-Route +
Installing Amiga Software
Once you have transferred your Amiga floppies to the PC,
installing them onto hard drive under UAE is normally a simple
matter.
If the software comes in a .LHA file then I extract on the
Amiga under UAE using the command 'lha -a x <filename>'.
Software that I have installed without problems includes:
- DMS 1.11
- Cycle-to-Menu 2.1
- LhA 1.38 Evaluation
- KingCon 2.0
- FMS Device (although completely unnecessary as all it
does is allow the Amiga itself to use .ADF files!)
- StatRAM 3.1
- Direcory Opus 5.0
- CygnusEd 3.5 (although it doesn't like being used on
non-standard Amiga screen modes - i.e. Picasso96)
- Commodore Installer
- Datatypes for images and sounds
- MUI 3.1
- Lemmings 2 (using Ian Wilson's HD patch from the Aminet)
- SnoopDOS 3.0
- Iconian 3.96
- Skidmarks HD (Installed on Amiga using Jean-François
Fabre's HD patch from the Aminet, then copied to PC)
- Mortal Combat HD (Installed on Amiga using Jean-François
Fabre's HD patch from the Aminet, then copied to PC)
- BubbleBobble 97
- EasyCalc 2.04
- GBRoute
Software that required a little assistance:
After migrating your Amiga to a PC running UAE, you'll find
that there is lots of software that isn't required any longer:
- Disk Copier - Just copy the .ADF if you need too
- Disk Backup - Use your PC backup devices and software
- Disk Cache - Handled by the PC
- FMS Device - Only lets the Amiga itself read .ADF files
- MessyDOS - You don't need to read MS-DOS disks under UAE
- MFS Device - Since you don't need MessyDOS, you don't
need to merge it into the standard DF0:
- SetTDRetry - Was to make reading of MS-DOS disks quicker.
You don't use MS-DOS disks under UAE
- Anti-Click Program - Your PC drives don't click
- Power Computing Drive Patch for HD Disks - You're not
using disks anymore
- Virtual Memory - UAE automatically benefits from virtual
memory on the PC
- Screen Saver - Just use the one on your PC
- Loads of different archivers - Use WinZip and WinPack on the PC
- Loads of different picture viewers; GIF, JPEG, BMP, PCX,
IFF etc - Use ACDSee32
on the PC
- Module Player - ModPlug
Player on the PC is very nice
- Word Processor/Spreadsheet etc. - Just use Microsoft
Office, Lotus etc.
- Web Browser - Just use Microsoft Internet Explorer or
Netscape
- PC Emulator - Now that would be daft!
- Music Software; Sequencer, Sample Studio etc. - It would
be better to just replace it with PC software wouldn't
it?
In fact, a lot of your Amiga software can probably be replaced
by better software for the PC. It's only really the things that
improve the usability of the Amiga environment and the few
applications that you actually want to keep that you need to
install.
Also, the need for hard disk install patches isn't as
necessary as the games can be run directly from .ADFs on hard
disk. One of the main advantages of hard disk installation was to
avoid handling floppies but you can put all of your .ADF files
onto hard disk or even CD now. One of the times that they are of
benefit is for games that are copy protected and therefore can't
be saved as .ADF files.
Behavioural Quirks
Some pieces of software may misbehave slightly, but I have
discoverered workarounds for them:
For some reason the CPU priority setting in UAE needs to
be above a certain level to avoid corruption of the displayed
image. Too much CPU speed (too little Custom Chip speed)
causes this problem.
- Multiview - saving an image displayed on a Picasso96
screen
Without a new enough picture.datatype (probably need
version 40.xx), the image didn't used to save properly.
- The interface freezes if you have not specified your
serial port correctly in UAE.
- The cars are invisible in Brian King's ports of UAE
but are fine in version 0.6.9 rel 12 (from Mathias
Ortmann).
I discovered some IFF pictures that would work on my PC
but not under UAE. This was because they were compressed and
needed a newer version of the ILBM datatype. I got my new
version from PicDT.
Doesn't work on Picasso screens (text is garbled). I
suspect that this is true on a real Amiga too. Use GoldEd
instead.
This isn't really a UAE issue, but for the palette to be
correct on a Picasso96 screen I needed to make some icons 256
colours (from 8).
If you give too little priority to the custom chips in
relation to the CPU, ViewTek sometimes came up with an 'Out
of Memory' message when using datatypes. This seems related
to the ZGIF datatype problem perhaps?
- I have heard of general graphical problems with UAE
being fixed by upgrading Direct-X (the case I heard
of was v3a to v5). However, I don't know what problem
this fixed (probably getting UAE to work to start
with).
- I used to have no end of problems when changing
between different Picasso96 modes and it corrupting
my Windows display. These all went away when I bought
a new video card (a Matrox Mystique 220).
- The Picasso modes available to you are dependant on
the video modes provided by your PC card and it's
memory.
- Joystick replacement on keypad doesn't work
Num-lock has been pressed!
Documents that link to each other don't seem to work on a
PC filesystem, only on a hardfile. e.g. the Autodocs from the
CATS CD.
Other pieces of software that misbehave but I can't fix:
The graphics get screwed up for some reason when zooming
in/out. I don't know why.
- Enemy bullets on Battle Squadron are invisible then
suddenly appear. The same happens in Fellow.
- In Deluxe Galaga, your bullets go straight through
aliens and their bullets go straight through you.
I've never got it working properly for the Picasso96
screen modes; it tends to either crash or corrupt your
Windows display. Then again, I'm not too bothered as I use my
PC to browse images. If I need to view a picture under UAE I
use Multiview.
- Checkboards from Picasso96
Crashes Amiga under UAE (only when Picasso is switched on
though).
I can't get this to run on a Picasso screen. I don't think
it is possible as it is AGA only (I think).
Past Behavioural Quirks
Some bugs that have disappeared are:
- UAE sometimes didn't exit - Fixed in 0.7.0 onwards
- The whole PC would seize up when the Amiga crashed under
UAE - Fixed in 0.7.0 onwards
- Configuration files for Brian King's WinUAE incompatible
- Standard format as of version 0.8.something
- Had to start UAE with High Color or True Color display -
Not true of 0.7.0 onwards
- 256 Colour Picasso modes can only be selected when
Windows is in 256 colours - Fixed in 0.7.0 onwards
- Picasso version of WinUAE had to run in full screen mode
(not in a Window).
- MUI 3.8 Installer crashed machine (the filename of a
space) - Fixed in 0.7.2 rel 2
- RekoDT made Amiga freeze up - Fixed in 0.7.2 rel 2
- Iconian 3.90 froze the Amiga when converting an icon from
3 to 8 planes. Fixed in 0.7.2 rel 2
- Patterns for sliderbars on Workbench windows were solid -
Fixed in 0.7.2 rel 2
- Workbench menu colours were incorrect (selection was
sometimes not shown or was pink!) - Fixed in 0.8.6 rel x
- When Alt-Tabing back to a Picasso screen under UAE, the
screen was not re-drawn fully.
- Gurus appeared as a flashing red screen when caused by a
program on the Picasso screen.
Well, that's it. I hope that some of it has been of use to
you!
Last Updated: 3rd January 1999