 
SONIX21 compiler for SNC21000 series

V0.01:  Preminliary
V0.02:2006/09/07--> 1. set flag WDTCLR  
                    2. "STOP"  stop PWMIO 
V0.03:
V0.04: 2006/10/11   1. EZIO page error
V0.05: 2006/10/27    1. Modify SNC21030~SN21085 Ram Size  64-->128
V0.06: 2006/11/07    1. MODify SNC21120~21340 EZ core, ezio set P2 page error
V1.00: 2006/11/07    First version release
V1.01: 2006/12/13   1. add command a.Repeat(V1+V2+...Vn)
                                   b.PWMIO_PS
                     note: V1.01 no release
V1.01a: 2007/02/26   1. all macro
V1.01b: 2007/03/06   1. modify about macro about switch case macro, the macro add a local label @@scankey1,
                        because if switch case have don't care, that will jump to label @@scankey1
                     2. modify Voice play at background Path
V1.02: 2007/03/07   1. modify test code for test
                    2. modify about switch csae of macro, add local label for don't care path.
V1.03: 2007/05/23   1. modify silence gap between waves playing in turn.
		    2. modify key error cause of RAM clash.
V1.04: 2007/07/31   1. modify "ASM" macro.
		    2. modify compiler error if include file with path.
		    3. Update WV_DLL2.dll,modify the configure of memory when converting PCM
V1.05: 2007/12/21   
		    1. Add new body SNC21121 & SNC21201 & SNC21169 & SNC21269 & SNC21301 & SNC21341
		    2. Update wav converter to deal with illegal event mark setting
V1.06: 2008/01/15   1. Add new body SNC21031, with 12IO & DA output only
V1.07: 2008/01/24:  1. added "stop" command into "end" command.
                    2. added PPDAC and DAC for EZ format.
		    3. fixed SONIX SA2 information.
V1.08: 2008/02/01   1. Improve illegal event mark label name issue

V1.09: 2008/03/03   1. Add pure EZIO without wave function
		    2. Fix SNC21031 & SNC21041 Current DAC abnormal "bo"-sound
V1.10: 2008/04/23   1. Improve fv function
		    2. support EZIO function "extend"
		    3. add new EZ command "eflag=0" & "eflag=1" to disable / enable event mark
		    4. Add new EZ command EIO(A.wav+B.eio) to support differenct combination of EZIO
		    
V1.11: 2008/06/30   1. Increase all new ICE function 
[SW]                2. Modify SNC21K.BOL / SNC21K_12_DA.BOL / SNC21K_16.BOL for ICE function
                    3. Add USBDLL.DLL / Update SONIX21K.exe for ICE function
                    4. Add SNC21K IDS ICE Manual.chm Document		    
		    
V1.11a1:2008/07/03  1. Increase USB Driver in installer package
                    2. Modify Package Name 	
                    
V1.11a2:2008/07/17  1. Update ICE Register Define and Bol File

V1.11B1:2008/08/11  1. Fixed ICE Download function and Power Down Single Step crash
  
V1.12:2008/10/22    1. Add EZ Level Debugger Function
 		       Update:  1.1 "EZ_DLL2.dll "
 		       		1.2 "macro21K.h / macro21K_2.h"  Expand--> Macro
 		       		1.3 "sonix21K.ini"  Disassembly Window
 		       		1.4 Add "EzDebugging.ini"     
V1.13:2008/10/27    1. Fixed EZ [Core] Section Crash Problem 	
                       Update "EZ_DLL2.dll"	       		

V1.14: 2008/12/03   1. Add Production Test Mode function
		    2. Revise EZ compiler for "Voicename" & "delay(n)" command return issue
		    3. Add EZ format [Macros]\
V1.15: 2009/02/20   1. Fixed ICE crash & memory display bug
V1.16: 2009/03/11   1. Fixed ICE crash for SNC21340 body
		    2. Fixed Program size & Audio size display error
V1.17: 2009/03/30   1. Fixed error trigger bug with modifying Vol-related macro
V1.18: 2009/06/04   1. ADD SNC21168A/21120A/21085A/21060A/21040A body
		    2. Fix ret_flag bug
		    3. Fix Production Test Mode bug
		    4. Add showing error massage for not key in "PPDAC" or "DAC" in 16IO body(120+ sec body)
V1.19: 2009/06/11   1. revise event mark not encoded for first seg bug
V1.20: 2009/06/19   1. revise ret behavior
V1.21: 2009/07/01   1. Modify ASM & EZ debugger for SNC26000 ICE board(SNC26000+SNC21000 ICE)
		    2. Add warning massage for every two event marks too close (within 16 samples)
V1.22: 2009/08/17   1. Add supporting SNC21300A/21340A/21500A, 24IO body
		    2. Add supporting new wave format, xxx.wav_A(orB/C/D/E)
		    3. Fix EZIO return problem
		    4. Fix SNC26K ICE download crash problem
V1.23: 2009/09/17   1. Add supporting SNC21200A/21268A, 16IO body, PPDAC & DAC
V1.24: 2009/11/13   1. Modify CP Test Code for reserving information area for OTP chip
		    2. Add Guarantee size wave format define, floating format(xxx.wav_1.0 ~ 2.0)
V1.25: 2009/12/18   1. Fix EZ compiler cannot build DAT file bug
V1.26: 2010/01/15   1. Add wave warning massage log file
		    2. Add checking segment code correct or not
		    3. Add 8IO body, SNC21061A/21041A/21031A
		    4. Add 24IO body, SNC21400A
V1.27: 2010/03/04   1. fix some wave file case crash bug
		    2. fix TRn?H:PathName / TRn?L:PathName bug for scankey part
		    3. Remove SN1#XO.WAV(Tail wave) warning msg judgement for not ending with silence
V1.28: 2010/04/27   1. Revise SNC21061A/SNC21041A/SNC21031A body name from SXC2081/SXC2071/SXC2061 to SXC2084/SXC2074/SXC2064. (Not related with program or BIN file)
V1.29: 2010/09/23   1. Add SNC21501A & SNC21401A body and remove SNC21500A & SNC21400A body
V1.30: 2011/11/24   1. Fix ProdTM bug for SNC21401A / SNC21501A