            ____              _____                    
 _ __ ___  / ___|___  _ __ __|_   _|__ _ __ ___  _ __  
| '_ ` _ \| |   / _ \| '__/ _ \| |/ _ \ '_ ` _ \| '_ \ 
| | | | | | |__| (_) | | |  __/| |  __/ | | | | | |_) |
|_| |_| |_|\____\___/|_|  \___||_|\___|_| |_| |_| .__/ 
                                                |_|    
    Reko Tiira (c) 2009


mCoreTemp is a simple mIRC DLL that allows you to extract various information from your
CPU, including the CPU name, speed and the load and temperature of each core. The only
requirement is that you have to be running Core Temp in the background.

Core Temp is a compact, no fuss, small footprint program to monitor CPU temperature.
You can download the application from here: http://www.alcpu.com/CoreTemp/

Here are a couple of examples of what you can do with mCoreTemp:

//say My core #0 is under $dll(mCoreTemp.dll,GetCoreLoad,0) $+ % load
//say I use $dll(mCoreTemp.dll,GetCpuName,) with $dll(mCoreTemp.dll,GetCoreCount,) cores
//say The temperature of my core #1 is $dll(mCoreTemp.dll,GetTemp,1) celcius

Here's the complete list of functions that the DLL supports, the usage is:

$dll(mCoreTemp.dll,GetCoreCount,)
Returns the total number of cores

$dll(mCoreTemp.dll,GetCoreLoad,N)
Returns the load for the core N

$dll(mCoreTemp.dll,GetTjMax,N)
Returns the maximum junction temperature for the core N

$dll(mCoreTemp.dll,GetTemp,N)
Returns the temperature for the core N

$dll(mCoreTemp.dll,GetCpuName,)
Returns the name of the CPU

$dll(mCoreTemp.dll,GetCpuSpeed,)
Returns the CPU speed in MHz

$dll(mCoreTemp.dll,GetFsbSpeed,)
Returns the front side bus speed

$dll(mCoreTemp.dll,GetMultiplier,)
Returns the multiplier for CPU

$dll(mCoreTemp.dll,GetCpuCount,)
Returns the total number of CPUs

$dll(mCoreTemp.dll,GetVid,)
Returns the the default CPU vCore

$dll(mCoreTemp.dll,IsFahrenheit,)
Returns whether temperatures are reported in fahrenheit or celcius

$dll(mCoreTemp.dll,IsDistanceToTjMax,)
Returns whether temperatures are reported as distance to tjmax or not

$dll(mCoreTemp.dll,IsCoreTempRunning,)
Returns whether Core Temp is running in the background