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

Last updated 03 June 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.  Tells Daedalus how to interpret
   and perform graphics and audio tasks.  Different ROMs use slightly different audio
   or graphics instruction formats, hence the different UCodes.

UCode Examples:
--------------
0 = Super Mario 64
1 = Mario Kart 64
4 = Wave Race 64
5 = DEFAULT UCODE
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)  Not tested 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-##}
Name=               >---Alternate header title
UCode=              >---UCode used for emulation
Comment=            >---Emulation status
Info=               >---Extra emulation information
                    \
                     >--Extra initialization file options
                    /

ini Country Codes:
-----------------
00 =   (NONE)
4A = J (JAPAN)
37 = 7 (BETA)
41 = A (NTSC)
44 = D (GERMANY)
45 = E (USA)
46 = F (FRANCE)
49 = I (ITALY)
50 = P (EUROPE)
53 = S (SPAIN)
55 = U (AUSTRALIA)
58 = X (PAL)
59 = Y (PAL)



Credits:
*******
Written by: Genueix
Maintained by: Genueix


Thanks to StrmnNrmn for supplying a lot of the information which is contained in this document.
