------------------------------------------------------------------------------------------------
		                     2002-10-11() Build 36, Version 2.2.1
------------------------------------------------------------------------------------------------
÷ ޸𸮸 block erase , start address end address 
  end address  CS base address ݿ ʾҴ  
  
ȣƮ Ǿ FlashRWܿ ٸ α׷ COM Ʈ ϰ , FlashRW 
   ʴ  ߰.  ٸ α׷鿡 DTR RTS¸ enableŰ,
  FlashRW øƮ κп ̸ disable.  ̸ enable· Ͽ
   confirm .

------------------------------------------------------------------------------------------------
		                     2002-10-09() Build 35, Version 2.2.1
------------------------------------------------------------------------------------------------
CS2 ó 1M  D-drive ڵ带 ٿε   ֵ 

------------------------------------------------------------------------------------------------
		                     2002-09-18() Build 34, Version 2.2.0
------------------------------------------------------------------------------------------------
Win98 ۰ϵ UART   ø.
  - #define	SC_UART_OUTPUT_QUEUE_SIZE		4096 -> SC_TXBUF_SIZE

CHelenMonitor Ŭ 
  - FlashWrite()Լ USBƮ̰, ٿε ޴ ڵ尡 flash writer ڵ 쿡
     Ÿ ֵ 

------------------------------------------------------------------------------------------------
		                     2002-09-17(ȭ) Build 33, Version 2.2.0
------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------
		                     2002-09-15() Build 32, Version 2.2.0
------------------------------------------------------------------------------------------------
CFindUsbDlg Ŭ 
  -  Ǿ  ٸ AVI Ŭ ߰
  
CFlashRWDlg Ŭ 
  - OnInitDialog()  ʱȭ   , USB  Ÿ̸Ӹ  
    CFindUsbDlg ̾α׸ ȭ鿡 ǥϵ 
  - InitializeHelenMonitor(void) USB  CFindUsbDlg  ǥõǵ ϴ ڵ ߰
    : Ÿ  on Ǿ µ  ٷ Ÿ  õ ϵ ڵ ߰
  - Ÿ̸ ߰



------------------------------------------------------------------------------------------------
		                     2002-09-13() Build 31, Version 2.2.0
------------------------------------------------------------------------------------------------
CFindUsbDlg Ŭ ߰
  - USB Ʈ , Ÿ  ΰ  ٸ  ߰

------------------------------------------------------------------------------------------------
		                     2002-09-05() Build 30, Version 2.2.0
------------------------------------------------------------------------------------------------
CFlashRWDlg Ŭ 
  - USB UART FlashWriter  θ Ʈ  ϴ ƾ ߰
  - ڰ USB Ǵ UART Ʈ  , ش Flash Writer ڵ  θ Ʈ
     о ޺ ڽ ǥ
    
CSendSrecordDlg Ŭ 
  - m0 ״  ϴ ũ(__SUPPORT_M0_COMPRESSION)߰
  - ش m0Ͽ     , ̿   θ ϴ ڷ
    (__SKIP_COMPRESSION_IF_COMPRESSIONFILES_IS_EXIT_ALREADY)߰
    
CHelenMonitor Ŭ 
  - FlashWriteԼ USBƮ , boot loader  flash writer ٿε  
    100ms Ÿ  Ÿ ó ð .
    
CSerial Ŭ 
  - ThreadUsbProc(void)  ۽, Ʈ ͸  а ϵ 
    
------------------------------------------------------------------------------------------------
		                     2002-08-28() Build 29, Version 2.2.0
------------------------------------------------------------------------------------------------
- USBƮ  ޸  Ǵ BIN   .  ڰ USBƮ
  Ÿٰ ,  ɵ ûϿ ,  ʴ ̶ ޽ ڽ 

------------------------------------------------------------------------------------------------
		                     2002-08-27(ȭ) Build 28, Version 2.2.0
------------------------------------------------------------------------------------------------


------------------------------------------------------------------------------------------------
		                     2002-08-26() Build 27, Version 2.2.0
------------------------------------------------------------------------------------------------
CSerial Ŭ 
  - USBƮ   ۽Ž USB ۰  STX(0x02) ETX(0x0A) ߰ 
  - Ÿٿ DMA Ͽ USB͸  , ӵ ͷƮ  ͸  Ÿϴ
    츦 ذϱ  
   
    STX(0x02) Length Info(2bytes) Header(1 byte : 0x21)   CID(1byte)  FSI(1byte)  Data(N byte) + Checksum(1byte) ETX(0x0A) 
   
   < Maximum USB Transmit byte( ~ 1024 byte) >  
   
  - USB Ͽ     Ȧ , ϳ dummy Ʈ  Ͽ ¦
     ̷ .
    


------------------------------------------------------------------------------------------------
		                     2002-08-13(ȭ) Build 24, Version 2.2.0
------------------------------------------------------------------------------------------------
CSendSrecordDlg Ŭ 
  - Uplink timeout Ǵ checksum  ó ƾ( ) ߰

CHelenMonitor Ŭ 
  - GetPortTypes(void)Լ ߰


------------------------------------------------------------------------------------------------
		                     2002-08-12() Build 23, Version 2.2.0
------------------------------------------------------------------------------------------------
CSendSrecordDlg Ŭ 
  - m0  ɼ   ִ ÷ ߰
  -  m0 , ּ  о 迭 ε 
  
CPROTOCOL Ŭ 
  - Downlink ø ݻ  Ʈ checksum byte߰
   
    Length Info(2bytes) Header(1 byte : 0x21)   CID(1byte)  FSI(1byte)  Data(N byte) + Checksum(1byte) 
   
   < Maximum USB Transmit byte( ~ 1024 byte) >  


------------------------------------------------------------------------------------------------
		                     2002-08-09() Build 22, Version 2.2.0
------------------------------------------------------------------------------------------------
CFlashRWDlg Ŭ 
  - ٿε ׽Ʈ  ϱ  Recursive Test ڵ ߰
  
CHelenMonitorŬ 
  - ÷ write uplink  , ٽ ѹ writeθ Ȯϱ  ڵ ߰
    ConfirmFlashWriting(void)    
  - Uplink bad CID   ,  ϵ 
  
CPROTOCOL Ŭ 
  - Bad CID  ޾  ó ƾ 

------------------------------------------------------------------------------------------------
		                     2002-08-08() Build 21, Version 2.2.0
------------------------------------------------------------------------------------------------
CSendSrecordDlg Ŭ 
  -  ٿε m0Ͽ  (.cp64)  ϴ´,   
    ϸ  ƾ ϰ ٷ ٿεϵ 
    
CSerial Ŭ 
  - USBƮ   Ž  TxĿ Rx̺Ʈ Ͽ ͸  ݸ,
      USB尡 ۵Ǳ  Rx ̺Ʈ Ͽ  ͸
    ϵ     


------------------------------------------------------------------------------------------------
		                     2002-08-07() Build 20, Version 2.2.0
------------------------------------------------------------------------------------------------
CSerial Ŭ 
  - USB ̿Ͽ ͸  ,    64Ʈ   ǵ 
  
CSerialBase Ŭ 
  - USBƮ   ۼŽ ȭ  critical section Ŭ ߰  
    critical section object ̿ synchronization
  - Sync.(Non-overlapped WriteFile) Async.(Overlapped WriteFile)   ڵ ߰

------------------------------------------------------------------------------------------------
		                     2002-08-06(ȭ) Build 19, Version 2.2.0
------------------------------------------------------------------------------------------------
CHelenMonitor Ŭ 
  - USBƮ  m0Ͽ ԵǾ ִ S3ʵ   checksum Ͽ  

------------------------------------------------------------------------------------------------
		                     2002-08-01() Build 17, Version 2.2.0
------------------------------------------------------------------------------------------------
 ο ÷ ̽((Toshiba 50VPF5683)

 CFlashRWDlgŬ 
   - Ÿٿ ǰ ִ α׷  UART USB Ͽ Ȯϵ 
   
 CSerialBaseŬ 
   - USBƮ CreateFile  overlapped  
   - USB read/writeԼ ߰


------------------------------------------------------------------------------------------------
		                     2002-07-31() Build 16, Version 2.2.0
------------------------------------------------------------------------------------------------
 CPROTOCOLŬ 
   - USBƮ  checksum  ʵ 
   
 CSerial Ŭ 
   - USB Rx ó  ̺Ʈ ڵ鷯(m_hevtUsbRx)߰
   - USBó  
   - UART ŵǴ ͸ Ʈ  óϿ,
     USB ѹ ŵ  ͸ óϵ PutDataIntoUsbRxBuffer(char *buf, int size)
     Լ ߰
   - USB   ۽Ž, USBġ ѹ ۽  ִ ִ  ( 1k)ŭ
     ø̼  ͸ ɰ  ߰
   - USBƮ ø ̽ ߰
     : Downlink(Host->Target) format
     
      Length Info(2bytes) Header(1 byte : 0x21)   CID(1byte)  FSI(1byte)  Data(N byte) 
     
     < Maximum USB Transmit byte( ~ 1024 byte) >  
     
      Length Info(2 bytes) : Header/CID/FSI Ʈ   Data size 
      Header(1 byte) : FlashRW ø̼ Ÿ UART 
      CID(1 byte) : Command IDμ UART 
      FSI(Frame Segmentation Info., 1 byte) :  ۵Ǵ  segmentation  
        - 0 : Ͱ ɰ  
        - 1 :  ü   ߿ ù° 
        - 2 :                   "                  ߰ 
        - 3 :                   "                    
      
     : Uplink(Target->Host) format
     
      Header(1 byte : 0x21) CID(1byte)  Status(1byte) Results(N byte)
     
     < Maximum USB Transmit byte( ~ 1024 byte) > 
   

------------------------------------------------------------------------------------------------
		                     2002-07-30(ȭ) Build 15, Version 2.2.0
------------------------------------------------------------------------------------------------
 USBƮ   ֵ ڵ   middle version number
   -  Ʈ  UART ¾ USB   ֵ ̾α ҽ 

 CSerialŬ 
   -  ߰
     : USBƮ  ,  UART Ǵ ø  STX/ETX/DLE Ʈ 
      ʱ   ߺ ǵ ڸ  Ʈ  ĶŸ ޾
     ̵  '0' 
   - USB   ο  Լ ߰
   - Ʈ ش  Լ 
   - USB Ʈ    ʱȭ Լ ߰
   
 CSerialBaseŬ 
   - USB Ʈ  Լ ߰

------------------------------------------------------------------------------------------------
		                     2002-07-29() Build 14, Version 2.1.7
------------------------------------------------------------------------------------------------
 CS1 virtual drive image   CS2 data  m0Ͽ ٿε ۾
   ϰó  ֵ 
   -  application codeܿ virtual image, cs2 helen data  ڵ(m0)  
     Է¹ ,  üũ ڽ ɼ Ͽ ϴ ٿε 
     
 CFlashRWDlg Ŭ 
   - Application code  üũڽ ߰
   - Virtual image/CS2 Helen data  m0 Է  ҽ  ڵ鷯 ߰
   - m_hevtWaitStop ̺Ʈ ߰
   - Ÿ ۾(ҽ)

------------------------------------------------------------------------------------------------
		                     2002-07-19() Build 13, Version 2.1.6
------------------------------------------------------------------------------------------------
 CMemViewPropertyDlg Ŭ 
   -  ð Ʈ  OnTimer߰
   -  BINϿ        ߰
   -  Dump ¿  ޽ ο static ǥ

 Ÿٰ      ð (Ÿ flash writer 2.1.2 )
   
   - Ÿκ ѹ  ִ  1024 Ʈ  ,   ҿð
     () Release mode  ð
     
     |  BIN file size(bytes)    Elapsed time   |
     
     | 0x20000(131,072)         00:48(00:48)   |
     
     | 0x80000(524,288)         03:15(03:14)   |
     
     | 0x100000(1,048,576)      06:30          |
     
     | 0x200000(2,097,152)      13:00          |
     
     
   - Ÿκ ѹ  ִ  0x4000(16384)Ʈ  ,   ҿð
     () Release mode  ð
     
     |  BIN file size(bytes)    Elapsed time   |
     
     | 0x20000(131,072)         00:47          |
     
     | 0x80000(524,288)         03:07(03:07)   |
     
     | 0x100000(1,048,576)      06:14          |
     
     | 0x200000(2,097,152)      12:28          |
          
     
   -     One packet size ũ  ð ణ پ° ˼ 
     m0 ٿεó ū ̰  ʴ´.  'SC_PROTO_UL_PAYLOAD_MAX' 
       1024 Ʈ 
   

------------------------------------------------------------------------------------------------
		                     2002-07-18() Build 12, Version 2.1.6
------------------------------------------------------------------------------------------------
 CMemViewPropertyDlg Ŭ 
   - BIN ȭ鿡 ʿ ҽ ߰  check box  ȭ ȯ ش ȭ Ʈѵ鿡
      ShowWindow()߰
   - BIN  ̾α ߰
   - 带  BIN dump 

 Ʈ ȭ ߰
   - StaticFilespec.cpp/h :  BINϿ     · 
   - TaskTimer.cpp/h : BIN ð ϴ Ŭ

------------------------------------------------------------------------------------------------
		                     2002-07-16(ȭ) Build 11, Version 2.1.6
------------------------------------------------------------------------------------------------
  2.1.5 ÷ ޸ ܿ  5׷쿡 ÷ ޸  PC binary Ϸ
   ٰ ûϿ, ̸  CMemViewPropertyDlg Ŭ 
   
   -  ޸𸮺 ȭ BIN  ȭ üũڽ(IDC_CHECK_DUMP_OUTPUT, m_checkDumpOutput)
     Ͽ ȭ ȯ      

------------------------------------------------------------------------------------------------
		                     2002-07-09(ȭ) Build 10, Version 2.1.5
------------------------------------------------------------------------------------------------
 CFlashRWDlgŬ 
   - Application Ǵ Flash writer code  ư Ͽ .m0   ,
     õ    Լ ڷ Ѱֵ  UpdateFileSizeInformation Լ
     ߺ  void CFlashRWDlg::UpdateFileSizeInformation(CString strFileName, UINT unComboResourceID)


------------------------------------------------------------------------------------------------
		                     2002-07-04() Build 9, Version 2.1.4
------------------------------------------------------------------------------------------------
 CMemViewPropertyDlg Ŭ 
   - ޺ ڽ(Dump unit) ڵ鷯 ߰
     void CMemViewPropertyDlg::OnSelchangeComboDumpUnit() 
   - Dump unit  ִ dump size 
     : 1024Ʈ/512/256
     
 "FlashWriter_CommDefs.hpp" ũ 
   - #define	SC_UART_INPUT_QUEUE_SIZE		2048  4096
   - #define	SC_UART_OUTPUT_QUEUE_SIZE		2048  4096
   - #define 	SC_PROTO_UL_PAYLOAD_MAX 		256  0x500
   - #define 	SC_RXBUF_SIZE  					256  (SC_PROTO_UL_PAYLOAD_MAX)
   - #define	SC_MAX_DUMP_SIZE				252  1024


------------------------------------------------------------------------------------------------
		                     2002-07-03() Build 8, Version 2.1.3
------------------------------------------------------------------------------------------------
 CMemViewPropertyDlg Ŭ 
   -     ư ߰ : "NumSpinCtrl.cpp/h" Ʈ ߰
   - ɹư ڵ鷯(OnDeltaposSpinDumpSize(NMHDR* pNMHDR, LRESULT* pResult))߰

 CHelenMonitor Ŭ 
   -  Ÿٰ ޸   Լ ߰
     tmerr_t CHelenMonitor::MemoryDump(UWORD32 uw32Addr, UWORD16 uw16Size, TE_DUMP_UNIT teDumpUnit, UWORD8 *puw8OutBuf)

 "FlashWriter_CommDefs.hpp" 
   -  ư Ʈ  ũ ߰
     #define	SC_MIN_DUMP_SIZE				1
     #define	SC_MAX_DUMP_SIZE				252
   - ޸  CID
   - Uplink Status ޸     ߰

------------------------------------------------------------------------------------------------
		                     2002-06-27() Build 5, Version 2.1.0
------------------------------------------------------------------------------------------------

 ÷ ޸  Ȯϱ    ̽ 
   -  ̾α׿ α츦  Ʈѷ Ͽ, ù°   α츦
     ι°   memory view 츦 ߰
     
 ο Ŭ ߰
   - "HexEditBase.cpp/h" : memory view ϱ CEdit  ӹ Ŭ
   - "ToolTabCtrl.cpp/h" :  ̾α׿ α   Ʈ ġ  
                           ̾α׸ Ÿ 
   - "LogMsgPropertyDlg.cpp/h" :  α츦 Ÿ  CDialog  ӹ Ŭ
   - "MemViewPropertyDlg.cpp/h" :  ߰ ޸  ϱ  CDialog  
                                   Ŭ

------------------------------------------------------------------------------------------------
		                     2002-05-24() Build 3, Version 2.0.0
------------------------------------------------------------------------------------------------

 ø̼ ڵ ٿε ÷ ޸  ü  ٿε ,
   ƴϸ ÷ ޸ Ư   ٿε     ֵ 
   - CFlashRWDlg IDC_CHECK_BLOCK_DOWNLOAD  IDC_COMBO_FLASH_BLOCK ҽ  ش ڵ鷯 ߰
   
 ø Ʈ ⺻  ӵ 115200 bps 

 α׷  FlashRW   ġ Ͽ,   ׻ ȭ
    ߾ ƴ ֱٿ ġ߾  FlashRW ġϵ 
   - CFlashRWDlg::RestoreWindowPosition() Լ ߰

 FlashRW   ⺻ α 찡 ǥõǵ 

 ٿε ϷḦ ˸  ߰( ī  Ŀ ʿ)
   - DirectSound.cpp/DirectSound.h ȭ ߰

6. α׷   VS_VERSION_INFO ҽ ̿Ͽ о  
   ŸƲٷ ϴ ƾ ߰
   - CFlashRWDlg::GetAndSetVerInfoToTitleBar()Լ ߰

7. ٿε  ڰ "Cancel"ư  ϵ ư ü disableŴ