Daedalus Information Sheet
**************************

Last updated 15 May 2001.

UCodes:
******

UCodes Information:
------------------
Q: What is a UCode?
A: A UCode is short for microcode.  It's the code that runs on the
   coprocessor and interprets the graphics or audio instructions.
   Different ROMs use slightly different audio or graphics instruction
   formats, hence the different UCodes.

UCode Examples:
--------------
0 = Default UCode (i.e. Super Mario 64)
1 = Mario Kart
4 = Waverace 64
5 = Most new games (2000-2001) use this.
6 = Diddy Kong Racing


OSRescanCount:
*************

Q: What does OSRescanCount mean and do?
A: Rescan the memory for OS functions after a specified number of DMA transfers.
   (Set OSRescanCount to 500 to speed up Zelda slightly)  I haven't tested it
   with anything else yet.  This option is really trial and error - it doesn't
   really matter, but it's better to have it as low as possible.



Initialization File:
*******************

ini Options:
-----------
UCode                   - Choose which UCode the emulator will use to process the
                          ROMs graphics and audio.  Most widely used UCode is 0 or 1.
DisableDynarec		- Disables the Dynamic Recompilation Core.
                          This is essential for roms with self-modifying code.
DisablePatches          - Turn off the OperatingSystem HLE (High Level Emulation).
DisableSpeedSync	- Turn off speed synchronisation (Which ensures that ROMs
                          don't run faster than 70 vertical refreshes/sec)
DisableEeprom		- Turn off the EEPROM. This is only useful for a couple
	                  of ROMs.
DisableTextureCRC       - Use this to prevent Daedalus from checking whether
                          textures have changed each frame.  This can speed up
                          many ROMs, but it may result in graphical glitches.
IncTexRectEdge          - Use this if a grid seems to appear over the background
                          of menus and other images.
ExpansionPak            - Enables the use of 8MB RDRam for games that need the
                          expansion pak (i.e. Donkey Kong 64).  Default value is 4MB.
OSRescanCount           - Rescan the memory for OS functions after a specified number
                          of DMA transfers.
EepromSize              - Sets the size of the Eeprom in bytes.  Default value is 2048.
                          A few ROMs need 4096.
ini Misc:
--------
  CRC #1  CRC #2    Country ID
  ___|__  __|___   /
 /      \/      \ /\
{0000FFFF0000EEEE-45}
Name=               >---Alternate header title
UCode=              >---UCode used for emulation
Comment=            >---Emulation status
Info=               >---Extra emulation information
                    \
                     >--Extra initialization file options
                    /

ini Country Codes:
-----------------
4A = J (JAPAN)
41 = A (NTSC)
44 = D (GERMAN)
45 = E (USA)
46 = F (FRENCH)
50 = P (PAL)
55 = U (AUSTRALIA)
58 = X (PAL)
59 = Y (PAL)