v.7.0.0.2 (2008-06-09) ---------------------- - TestBit issue resolved - GLCD library updated (added toggle of the RESET pin during initialization) v.7.0.0.1 (2008-06-04) ---------------------- - TestBit function optimized - Fixed issue with saving interrupt context in specific situations - Fixed overhead created by intensive bank setting on P18 - Fixed issue with loading real type constants from a unit - Fixed def file for p18F2420 (removed PORTE from definition) - Removed Bootloader uses clause from def files and moved to project examples instead - Fixed interrupt_low context saving issue regarding saving FSRxL/H registers - Fixed issue with retreiving values of variables larger than 256 bytes in mikroICD mode - Added a debug tool to the HID Terminal tool in attempt to detect freezing of the program on some platforms - Fixed issue with writing to compiler's ini files on Windows Vista in case when file access is denied - Removed unecessary extra code from HID device descriptor - Fixed error with Code Explorer when the DO statement is not terminated with the LOOP keyword - Fixed error in MLK file for P16F688 v.7.0.0.0 (2008-05-06) ---------------------- - Added Output Bin file (binary image of produced hex code) - Added advanced breakpoints for mikroICD - Added Serial Ethernet library for LV18FJ family - Added predefined flag "ICD" for conditional compiling (#IFDEF ICD) - Added support for 18LF45J10 - Added ADC library for PIC12F615 - Added ADC library for FJ family - Added ADC library for PIC18F2331/2431/4331/4431 - Added USART library for PIC18F1230/1330 - Added USB HID Library for FxxJ5X family - Added new string handling functions - Added new templates to AutoComplete - Glcd/Lcd/Toshiba Setup routines moved into AutoComplete - Updated bootloaders for P16 and P18 - Improved EEPROM and Flash Memory Libraries. Content of INTCON register is restored on library functions exit - Improved PIC18 I2C library: * added workaround for common i2c module initialization silicon bug (i2c module may not be properly initialized just by configuring the SCL and SDA pins as either inputs or outputs) - Improved SPI Library for P16 - Improved Sound Library - Fixed issue with Soft_Uart_Write. Stop bit was sent incorrectly in inverted logic mode - Fixed problem with RETFIE 0/1 for PIC18 - Fixed problem with CALL fast instruction - Fixed issue with starting LV18FJ programmer by using F11 key - Fixed focus in new editor after calling File->New - Fixed issues with TestBit routine - Fixed issue with delay_us for certain combinations of arguments and crystals - Fixed default flags for USB chips - Fixed interpretation of the ASM directive MULL - Fixed issues with OrgAll - Fixed displaying of LongWord in the Watch Window - Fixed issue with detecting duplicated labels in ASM - Fixed loading types from units - Fixed code explorer for specific codes - Fixed optimization for mod instruction - Fixed issues with EEprom window in ICD mode - Fixed issues with CODE window in ICD mode - Fixed issues with pointers to signed numbers - Fixed isues with mikroICD, faster debugging - Fixed issue with the Dec instruction for pointers to long - Fixed issue with const pointer as var parameter - Fixed problem with PWM_Init for various PWM speeds - Fixed issue with incomplete const arrays - Revision of Examples - Revision of Help system v.6.0.0.0 (2007-10-04) ---------------------- - New PICs supported: P12F609 P18F1230 P18F63J11 P18F67J50 P18F86J55 P12F615 P18F1330 P18F63J90 P18F67J60 P18F86J60 P12HV609 P18F2458 P18F64J11 P18F83J11 P18F87J11 P12HV615 P18F24K20 P18F64J90 P18F83J90 P18F87J50 P16F610 P18F2553 P18F65J11 P18F84J11 P18F87J60 P16F616 P18F25K20 P18F65J50 P18F84J90 P18F96J60 P16F631 P18F2682 P18F65J90 P18F85J11 P18F96J65 P16F677 P18F2685 P18F66J11 P18F85J50 P18F97J60 P16F882 P18F26K20 P18F66J50 P18F85J90 P18F4685 P16HV610 P18F4458 P18F66J55 P18F86J11 P18F2450 P16HV616 P18F44K20 P18F66J60 P18F86J16 P18F4450 P16HV785 P18F46K20 P18F67J11 P18F86J50 - Introduced Disassembly debugger - Introduced LongWord type (unsigned 32 bit) - Added predefined flag for chip family name (for example #IFDEF P18) - Fixed predefined flag (chip name) for compiler directives - Support for Low and High priority interrupts (for P18) - Added org directive for constant arrays - Added option to set address of library routines (SetOrg) - ADC library for P16F88x devices - Libraries updated: LCD (RW pin not used anymore), PS2, keypad4x4, RS485, PortExpander, Manchester, MMC, CF and Flash memory - Option to control interrupt context saving - Added interrupt priority control (p18 only) - Added Jump To low interrupt (in simulator) - Added time stamp information in messages window - Fixed issues with bootloader (source provided) - Fixed initialization for multidimensional array of float for P16 - Function's name now can be used as a return value of the function - Added GetDateTime function - Added mikroElektronika's development systems based lcd/glcd initialization routines as autocomplete templates v.5.0.0.2 (2006-10-31) ---------------------- - Added PWM library support for PICs with multiple PWM outputs - Added SPI, I2C library support for PICs with more than one module - Added SPI, I2C, Usart, Pwm library support for PICs with unusal module pinout - Added Serial_LCD, Serial_LCD8 and Serial_T6963 libraries - Can, CanSpi Library fixes - Flash memory library fix - Serial Ethernet library functions changed prefix from "ENC28J60" to "Serial_Ethernet" - Fixed problem with color parameter in Toshiba GLCD T6963 library - Fixed problem in StrToInt function - New revision of mlk files (memory definition for PIC) - mikroICD F8 (Step Over) strange behaviour fix - Assignment to for loop variable detected and dissalowed - Fixed USB descriptor file generator (HID Terminal), now includes all constants in code - View EEPROM feature for mikroICD added - View Program Code feature for mikroICD added - IDE enhancements and fixes - Code to HTML exporter - Customized block comments - Fixed "Save Project As...". It now copies the main project file as well - Added new shortcuts: - Build all - Builds all units used by project - Compile and program - Starts the programmer if successfully compiled - Find in files and Grep search - Toggle line comment - Extended search engine: Find in files feature - Auto correct option corrects character case according to declaration - Fixed accessing const array element with const index - Revision of MMC libraries and examples: - Fixed SPI initialization issues in MMC lib. - Fixed slow write - Fixed MMC_Init to suite most MMC/SD card models - Updated PICFLASH programmer, added option to close after programming v.5.0.0.1 ---------------------- - Skipped v.5.0.0.1 (2006-09-08) ---------------------- - New implementation of hardware I2C Library - improved soft_i2c library - Minor bug fixes v.5.0.0.0 (2006-08-11) ---------------------- - Improved Debugger - faster, better interface and aggregates handling - mikroICD feature added as debugger option - mikroICD debugger support added for the following PICs: P16F767 P16F777 P16F876 P16F876A P16F877 P16F877A P18F1220 P18F1320 P18F2220 P18F2320 P18F2331 P18F2410 P18F242 P18F2420 P18F2431 P18F2439 P18F2455 P18F248 P18F2480 P18F2510 P18F2515 P18F252 P18F2520 P18F2525 P18F2539 P18F2550 P18F258 P18F2580 P18F2585 P18F2610 P18F2620 P18F2680 P18F4220 P18F4320 P18F4331 P18F4410 P18F442 P18F4420 P18F4431 P18F4439 P18F4455 P18F448 P18F4480 P18F4510 P18F4515 P18F452 P18F4520 P18F4525 P18F4539 P18F4550 P18F458 P18F4580 P18F4585 P18F4610 P18F4620 P18F4680 P18F6310 P18F6390 P18F6410 P18F6490 P18F6520 P18F6525 P18F6527 P18F6585 P18F6621 P18F6622 P18F6627 P18F6680 P18F6720 P18F6722 P18F8310 P18F8390 P18F8410 P18F8490 P18F8520 P18F8525 P18F8527 P18F8585 P18F8620 P18F8621 P18F8622 P18F8627 P18F8680 P18F8720 P18F8722 - T6963c glcd, SerialGlcd, PortExpander, Serial Ethernet libraries added - Enhanced optimization and code generation - Minor bug fixes - Upgraded version of GLCD Editor Tool - added support for Toshiba T6369C - Installation co-bundle with PICFLASH programmer application - StrToInt - StrToWord - LCD library on two ports - lcd8config discontinued - fixed bug with memory banks in lcd8 - Config flags schemes introduced - Updated compact flash and fat16 libraries - New licensing mechanism (new registration key is required) v.4.0.0.3 (2006-04-03) ---------------------- - Fixed: SPI library sets all TRISC to 0xD7 - Fixed: On power up Lcd_Init fails to initialize LCD if TRIS is not set, reset required - Fixed: Const declaration of type "MyConst = '1. xyz';" fails to compile - Fixed: Case condition test for signed variables does not check upper byte - Fixed: Typecasting complex types - Fixed: Clock_kHz and Clock_Mhz sometimes give incorrect results - Fixed: Calling EXIT in interrupt causes linker error - Fixed: Terminal window freezes occasionally - Fixed: Lcd_Custom for P16 - Wish granted: Copy contents of Code Explorer to clipboard - Wish granted: Search feature in QHelp - Wish granted: Find Previous (SHIFT+F3) - Wish granted: Uppercase, Lowercase and Titlecase features in editor - Updated: PICFlash programmer + drivers - Updated: High compression level in setup program v.4.0.0.2 (2006-03-17) ---------------------- - Fixed: CAN library - Fixed: RS485 library - Fixed: Loading structures from module - Fixed: Bootloader for P18, 48K - Fixed: Accessing element of const array with const index - Fixed: Pair highlighting in IDE - Fixed: CF library for P16 - Fixed: Soft_I2C library + Example - Fixed: For loop with word variable - Fixed: Optimization eliminates TestBit parameter - Fixed: Baud rate calculator in usart_init v.4.0.0.1 (skipped) ---------------------- v.4.0.0.0 (2006-03-14) ---------------------- - Major release - Compiler improvements - Optimizations introduced - Multidimensional arrays support - Records introduced - Custom types introduced - Faster maths - Procedure calls from interrupts enabled - Better memory management - Complex expression evaluation and simplification - Boolean expressions - MyBool = (a > b) and (c-1 <> d); - For Loop: no more infinite loops for upper limits 0, 255 or 65535 - IDE improvements - Code assistant - Incremental search - Chip history - Docking - Code explorer improvements - Incremental search - New examples - Support for new PICs (P16F636, P16F639, P16F685, P16F687, P16F689, P16F690, P16F785, P16F916, P16F917, P16F946, P18F2221, P18F2321, P18F24J10, P18F4221, P18F4321, P18F44J10, P18F45J10, P18F6527, P18F65J10, P18F65J15, P18F6622, P18F66J10, P18F66J15, P18F67J10, P18F8527, P18F85J10, P18F85J15, P18F8622, P18F86J10, P18F86J15, P18F87J10) - Library improvements - MMC/CF FAT16 support for cards with multi boot record (MBR) - MMC/CF FAT16 swap file support - USB HID library revision - GLCD library revision - LCD library revision - Soft comm libraries revision - Manchester library revision - Added - Reference checking for complex expressions - sub procedure MyProc(dim byrefvar MyVar as byte) ... MyProc(a+b) <-- added error message - uses Soft_uart <-- added to all def files - Numerous bugs fixed v.2.2.0.0 (2005-11-10) ---------------------- - Improved: MMC FAT16 library - Improved: tab look for editor pages - Improved: quick convertor - Fixed: Loading global vars from other modules - Fixed: Problems with MCL loader - Fixed: code folding access violation - Fixed: do-loop bug - Fixed: loading external global variables - Fixed: string concatenation - Fixed: case sensitivity for code folding v.2.1.0.1 (2005-10-17) ---------------------- - Fixed bug with definitions loader v.2.1.0.0 (2005-10-15) ---------------------- - Improved and accelerated debugger - Accelerated compiler/linker - Added Code folding feature - Improved Projects/Files history - Revised libraries LCD, LCD8, and Soft_Uart - Extended USART Library: added Usart_Read_Text and Usart_Write_Text - Added SPI CF Library - Added SPI Expander Library - Added SPI GLCD Library - Added String Library (based on ANSI C string.h) - Added Math Library (based on ANSI C math.h) - Additional chips supported: P16F913, P16F914 - Support for USB 2.0 PicFlash programmer v.2.0.0.4 (2005-06-06) ---------------------- - MMC FAT16 library introduced - PS2 adopted to work on all PICs - String addition improved - Bug in signed addition resolved - Signed multiply 32x32 for large numbers fixed - Compare double bug for P16 resolved - Code explorer hang up for const arrays resolved - P16: Interrupt context saving repaired (PCLATH = 0) - Linker: Exit from access bank improved- repaired bug with long arrays - Compiler: Improved library loader- faster compiling v.2.0.0.3 (skipped) ---------------------- v.2.0.0.2 (skipped) ---------------------- v.2.0.0.1 (2005-05-24) ---------------------- - Types conversions improved - Floating point math improved - Added Procedure List - Added EEPROM Editor - Added Ethernet Library - Error line highlighting - Known bugs solved v.2.0.0.0 (2005-05-18) ---------------------- - Additional chips supported: P16F636, P16F639, P16F913, P16F914, P18F2420, P18F2455, P18F2480, P18F2520, P18F2550, P18F2580, P18F2585, P18F2680, P18F4420, P18F4431, P18F4455, P18F4480, P18F4520, P18F4550, P18F4580, P18F4585, P18F4680, P18F6310, P18F6390, P18F6490, P18F6627, P18F6722, P18F8310, P18F8390, P18F8490, P18F8627, P18F8722 - New and improved .mcl format, compatible with all mikro compilers - Improved Linker - Individual bit access with dot (both const and var) - Compiler directives introduced (conditional compiling) - Formalized scope/visibility for globals - Improved error reporting - Floating point support - 32-bit math added - Constant expressions added - Const arrays can exceed 255 elements on PIC16 - New format for string storage (null terminated) - String concatenation with + operator - Pointers to simple types and const arrays - Comments in inline assembler allowed - Added variable delay (Vdelay_ms) - Added built-in routines Ord, Chr, Clock_Khz and Clock_Mhz - USB HID Library added - Multi Media Card (MMC) Library added - Secure Digital (SD) Library added - PS/2 Library added - Keypad Library added - GLCD Library works with PIC16 - Adjustable fonts for GLCD library - Partial image drawing in GLCD library - Optimized LCD/LCD8 Library - Improved Manchester Library - Optimized Soft UART with invert flag - Optimized FAT16 (added Cf_Find_File, Cf_Total_Size, Cf_Set_File_Date) - Num to string conversions are right aligned - Revamped interface - Improved Debugger (Stopwatch, Call Stack) - Code Explorer displays assembler objects - Auto Save option added - Configurable Tools - mikroBootloader added - Improved ASCII chart - Improved USART Terminal (send numbers) - USB HID Terminal added - UDP Terminal added - Option to print in color added - Revised documentation Ver 1.1.6.0 2004-10-27 - Multiple conditions in CASE statement - Variable Delays - Sound library - Sin, Cos as table read functions - IRDA support Ver 1.1.5.0 2004-10-04 - Enhanced and optimized LCD drivers - Config word support for new P16 families - Improved statistics - Program flash access support - BCD formatting routines - Manchester code encoding/decoding support - Support for 18F8720 Ver 1.1.4.0 2004-09-17 - Compact Flash FAT16 support for large files - Integrated programmer Ver 1.1.3.0 2004-09-10 - Improved LCD driver for 8bit interface - Graphic LCD driver - Compact Flash FAT16 file support - Software UART driver - Software I2C driver - Software SPI driver - Bitmap to GLCD constant converter - Support for hardware comm protocols on PORTB Ver 1.1.2.0 2004-08-27 - Flexible LCD driver - Improved memory management - EEPROM editor for P16 - New examples (8-bit interface for LCD, Real time clock...) Ver 1.1.1.0 2004-08-06 - New PICs supported (P12F635,P12F683,P16F716,P18F2410,P18F2510, P18F2515,P18F2525,P18F2610,P18F2620,P18F4410,P18F4510,P18F4515, P18F4525,P18F4610,P18F4620,P18F6410,P18F8410) - New Built-In functions (Inc, Dec) - Implementation of constant sets/strings - ORG directive - New examples (Sine generator, CCP modules, PWM2, Constant strings) - EEPROM editor - Quick calculator - Procedures list window Ver 1.1.0.2 2004-07-14 - Debugger improvements - RAM Sharing optimized and more efficient Ver. 1.1.0.1 2004-07-07 - Compact Flash driver added - IDE enhancements Ver. 1.1.0.0 2004-07-05 - Known IDE bugs solved Ver. 1.0.0.0 2004-07-01 - Release candidate