Service pack directory can be unpacked directly to the project structure by allowing overwrite of all files. Rename the zip file to "same name as the project directory".zip and expand all. 11.5.2007 SP1 - WinSim\FileToDisk.c Add SAVE_COMPLETE_FLASH support (mainly for devices with multiple FLASH banks) - WinSim\WinSimMain.cpp OVERLAPPED data structure in fnSendSerialMessage made static {3} to ensure that it stays in scope during the complete write operation (important for VS 2005) Solve GDI memory leak and Improve LCD refresh - WinSim\LCD\LCDSim.cpp Improve LCD re-draw and correct initialisation in 4-line mode uTasker: - uTasker\GlobalTimer.c Correct hardware timer check. Correct start of software timer when hardware time for the same task is active - uFile.c Optional uCompareFile() added - Driver.h Added uCompareFile() - Driver.c Cast to quieten GNU compiler. uStrlen() const type to match prototype - tty_drv.c WAKE_BLOCKED_TX allow TX_FREE on char <= level Remove check on tx done Add check fnWakeBlockedTx when transmission complete for DMA mode (not relevent for NE64) - uNetwork.c Sequence number correction. Improve global message sequence number handling. Ensure RX ACK sequence - eth_drv.c Add VLAN transmission support - uTasker.c Starting a monostable timer with zero event allows changes periodic repetition timer. Change end of task table on zero name rather than zero function. This allows more flexibility when redefining tasks. Corrections in multi-start mode. - uTasker.h uTaskerStart() prototype modification to suit more exact specification and Application - uTaskerV1.3: - application.c New SMTP Login and TFTP demo support. Improved GLOBAL Timer demonstration - application.h Add SMTP parameter settings - app_hw_ne64.h Added SMTP LOGIN defines and TFTP message contents. - webInterface.c Added SMTP parameter support Corrected SMTP login flag so that it is not cleared when Ethernet settings are changed Decoded received SMTP string settings to support Firefox - debug.c Improve port control via serial/Telnet - TaskConfig.h Change node list type to UTASK_TASK (to suit type). Set ARP task higher than Ethernet task in task list. Stack: - tcpip.h Add SMTP LOGIN defines, TFTP support defines as well as RARP and VLAN defines - smtp.c Add SMTP LOGIN support and improve TCP interraction - webutils.c Added fnEncode64() to support SMTP login - arp.c Add RARP response support - ip_utils.c Add file name termination when ? found (useful for file names carried in http code) - tftp.c NEW - Ethernet.c EthernetStats array made conditional on USE_IP_STATS. RARP reception support. VLAN support. - telnet.c Correction of length variable initialisation - ip.c Add SUPPORT_SUBNET_BROADCAST - new function fnSubnetBroadcast() to enable optional reception of IP sub-net broadcasts - udp.c Don't send destination unreachable to subnet broadcast (with new SUPPORT_SUBNET_BROADCAST) - ftp.c Change a routine array initialisation to avoid library memcpy Web pages: - AlternativePages - for SMTP configuration Hardware: - hardware.h fnGetFlashAdd() and fnPutFlashAdd added - NE64.c IIC control structure extended to array for project compatibility. fnEraseFlashSector() : changed FILE_GRANULARITY to FLASH_GRANULARITY in SPI file system (increased flexibility) fnEraseFlashSector() in fnSetParameters() replaced by new fnDeleteParBlock() (increased flexibility) - NE64Sim.c Added fnGetFlash() and fnPutFlashAdd() routines for simulation of direct FLASH access Configuration notes: add the following to config.h to include SMTP login authentication and configuration #define USE_SMTP_AUTHENTICATION // support login when sending Email #define SMTP_PARAMETERS // support SMTP parameters in parameter system add the following to config.h when testing TFTP with file comparison #define SUPPORT_FILE_COMPARE // enable file compare support for test add the following to config.h to enable RARP response inside of USE_IP block: #define USE_RARP // support reverse ARP add the following to config.h to enable VLAN and initialise its control variables inside of USE_IP block: #define SUPPORT_VLAN // Support VLAN tags in frames inside of OPSYS_CONFIG block: #ifdef SUPPORT_VLAN extern int vlan_active = 0; extern unsigned short vlan_vid = 0; #endif add the following to config.h to enable SUB-NET broadcasts inside of USE_IP block: #define SUPPORT_SUBNET_BROADCAST TFTP.c will have to be added to the simulation or target project if TFTP is used. Note that the Codewarrior project is missing TELNET.c. Please add telnet.c to the project if TELNET is used.