Changes for 1.12.141 (build 2002-10-16a)
 - completion times for 16a:  1m35s, 1m36s, 1m34s
 - inline to INLINE in source for control through port.h
 - ppu.h Register_% functions now are passed and use structs

Changes for 1.12.??1 (build 2002-10-15b)
 - AltDecodeBlock instead of DecodeBlock in MixMono, MixStereo
 - AltDecodeBlock passed &IAPU
 - tile functions are now passed and use &GFX

Changes for 1.12.051 (build 2002-10-15a) "PROFILER BUILD"
 - Removed rcProfiling code
 - Added in profiling lib proft.lib
 - New project "Profiler"
 - Batch file source/Prof/profiler.bat to automate
 - Use the following links to get this configured:
	(Perl for Win32)
	http://www.activestate.com/Products/ActivePerl/
	(XML stuff for xprofile.htm)	
	http://www.microsoft.com/downloads/release.asp?releaseid=37176
	(Reference page for profiler)
	http://www.rainer-keuchel.de/wince/profiler.html
 - NOTE:  because of the nature of emulation, percentages and times 
	are not accurate for some functions, specifically times like S9xMainLoop
	and others that run the CPU cores, however percentages and times for 
	atomic functions (no children) appear to be accurate.

Changes for 1.12.051 (build 2002-10-13b) 
 - 65c816.h reg->PL flag macros now &= and |= against P.W (32 bit value)
 - sa1.h reg->PL flag macros now &= and |= against P.W (32 bit value)
 - Timedemo data for 1.11.941
		BE 21:			13b		
		3m14s	= 194	1m39s	= 099	
		3m23s	= 203	1m40s	= 100	
		3m31s	= 211	1m38s	= 098	

	ave	3m22s	= 203	1m39s	= 099

		205% faster than 1.01.21

Changes for 1.11.??1 (build 2002-10-13a) "APU CORE PROMOTION BUILD'
 - S9xAPUPack/UnPackStatus written as defines for use in ops
 - SAPURegisters.PC promoted to 32 bits
 - SAPURegisters.P promoted to 32 bits
 - SAPURegisters.X promoted to 32 bits (2 masks used during assignment)
 - SAPURegisters.S promoted to 32 bits (multiple masks used during assignment)
 - SIAPU.Bit promoted to 32 bits
 - SIAPU._Overflow promoted to 32 bits
 - SIAPU._Carry promoted to 32 bits
 - SIAPU._Zero promoted to 32 bits
 - SAPU.Timer[] promoted to 32 bits
 - SAPU.TimerTarget[] promoted to 32 bits
 - SAPU.Flags promoted to 32 bits
 - Following Sound Rates now supported:
	8000, 11025, 16000, 22050, 32000, 44100, 48000 Hz

Changes for 1.11.??1 (build 2002-10-10c) "CPU CORE PROMOTION BUILD"
 - SRegisters.PC promoted to 32 bits (no predicted issues)
 - SRegisters.PB promoted to 32 bits 
 - SRegisters.PB masked with 0xff where appropriate
 - SRegisters.DB promoted to 32 bits 
 - SRegisters.DB masked with 0xff where appropriate
 - SICPU._Carry promoted to 32 bits
 - SICPU._Carry masked with 0xff where appropriate
 - SICPU._Zero promoted to 32 bits (no masking needed)
 - S9xPack/UnPackStatus use #defines and use structs in ops
 - Remaining SICPU vars promoted to 32 bits where possible

Changes for 1.11.??1 (build 2002-10-10b) SuperFX
 - All SuperFX Ops are Passed GSU struct reference
 - All SuperFX Ops reference passed gsu struct

Changes for 1.11.644 (build 2002-10-07a "BUGFIXRELEASE"
 - Copied over blit tree logic from previous build
 - Commented out g_bLandscape check in Blit16pPortrait
 - S9xMainLoop no longer threaded
 - SA1 CheckFlag defines now reference passed structs

Changes for 1.11.642 (build 2002-10-04a)
 - S9xMainLoop now Threaded with a quantum of 50, fixes lagged input

Changes for 1.11.641 (build 2002-10-03d) "THE COMPATIBILITY BUILD"
 - S9xAPUSetByteZ now passed and uses SIAPU struct
 - S9xAPUGetByteZ now passed and uses structs
 - S9xAPUGetByte now passed and uses structs
 - S9xAPUSetByte now passed and uses structs
 - Compatibility changes:
	SRegisters vars demoted to native values
	SAPURegisters vars demoted to native values
	CPU and SA1 Scratchpad vars demoted to native values

Changes for 1.11.??1 (build 2002-10-03c)
 - Commented out additional code referencing Settings.SupportHiRes
 - S9xSetPCBase & S9xSA1SetPCBase now use passed SCPUState struct
 - S9xGetWord and S9xSA1GetWord now use passed SCPUState struct
 - S9xGetByte and S9xSA1GetByte now use passed SCPUState struct
 - S9xSetWord and S9xSA1SetWord now use passed SCPUState struct
 - S9xSetByte and S9xSA1SetByte now use passed SCPUState struct

Changes for 1.11.??1 (build 2002-10-03b)
 - S9xSetPCBase & S9xSA1SetPCBase are now passed SCPUState struct
 - S9xGetWord and S9xSA1GetWord are now passed SCPUState struct
 - S9xGetByte and S9xSA1GetByte are now passed SCPUState struct
 - S9xSetWord and S9xSA1SetWord are now passed SCPUState struct
 - S9xSetByte and S9xSA1SetByte are now passed SCPUState struct
 - PushB, PushW separated for use in ops or out of ops

Changes for 1.11.??1 (build 2002-10-03a)
 - Verified that casts weren't accidentally promoted to 32 bits
 - SAPURegisters P, X, S demoted to 8 bits (compatibility)

Changes for 1.11.??1 (build 2002-10-02h)
 - SRegisters PC now first var in struct
 - SAPURegisters PC now first var in struct
 - CPU & SA1 Ops scratchpad vars all promoted to 32 bit
 - global bool8 promoted to bool8_32
 - spc700.h flag defines all use passed structs
 - SRegisters, PC, PB, DB promoted to 32 bit
 - APURegisters PC, P, X, S promoted to 32 bit

Changes for 1.11.??1 (build 2002-10-02f)
 - All SPC700 Ops now use local scratpad vars

Changes for 1.11.??1 (build 2002-10-02e)
 - Most defines in 68.h written in caps
 - some flag macros divided for use in ops or out
 - S9xFixCycles, S9xSA1FixCycles now uses passed structs
 - CPUShutdown now uses passed structs
 - SetZN8 & SetZN16 written as defines
 - All CPU & SA1 Ops use local scratchpad vars

Changes for 1.11.??1 (build 2002-10-02d)
 - cpuaddr.h subops now reference passed structs
 - cpumacro.h subops now reference passed structs
 - spc700.cpp ops,subops now reference passed structs

Changes for 1.11.001 (build 2002-10-02c)
 - CPU and SA1 Ops are now passed structs
    OpCodes now show passed structs
	cpuexec.h updated to reference structs
	SA1CPU.cpp updated to pass structs
	cpuexec.cpp updated to pass structs
	cpumacro.h sub ops updated to pass structs
	cpuaddr.h sub ops updated to pass structs
 - OpAddress Defined Locally for each Function for SA1 and CPU
 - SPC700 Ops now passed structs
 - stuck LoadOptions in initializeemulation() (was losing some settings)

Changes for 1.05.020
 - Converted SA1 to same structs as CPU
    SA1Registers now of type SRegisters, not SSA1Registers
		struct SSA1Registers commented out in apu.h
	    references updated in snapshot.cpp, globals.cpp
	Added values to struct SCPUState for SA1
	Commented out struct SSA1
	defined SCPUState as SA1, SICPU as SA1ICPU
	Updated all references to SSA1 to either SCPUState or SICPU
	Updated relevant references to SA1ICPU items throughout codebase

Changes for 1.05.015
 - Commented out all CriticalSection Code for DrawThread
 - Rolled Blit back into S9xDeInitUpdate
 - Commented out g_Landscape checks in blits

Changes for 1.05.010 - SOMETIMES LOCKS UP UPON APP EXIT
 - Copied in Dialog Boxes and Menu Options from build
 - Copied LoadSlot, SaveSlot from build
 - Copied SystemDlgProc, DisplayDlgProc, SoundDlgProc from build
 - Commented out sound setting prep code in sounddlgproc
 - Enabled Reset Game
 - Enabled LoadSlot/SaveSlot
 - Copied over complete load/save registry code from build
 - Commented out Settings.DisableEcho in initializeemulation
 - Copied port.h from build

Changes for 1.05.001
 - Commented out #includes not needed with //
 - imgdecmp.h, imgrenr.h, gx.h now included with codebase
 - imgdecmp.h now referenced locally
 - MIPS, SH3 ARM2K ARM2K2 all updated with current build settings
 - All Projects now produce assembly listing to ASMRef
 - Assembly Reference Dir Created ASMRef
 - S9xReadJoyPads now returns complete value for all games
 - S9xSyncSpeed now skips up to maxframes, not maxframes+1
 - bat file created to clean codebase

Goals for Release:
 - 10fps
 - 16bit sound
 - 8khz samplerate