|
PIC18 Simulator IDE Version Log File
News in version 2.81
- Basic Compiler: Real optimization of proper usage of GOTO-BRA and CALL-RCALL instructions to reduce the size of the generated code
- Basic Compiler: Changed the way LOOKUP statement is compiled
- Basic Compiler: HSEROPEN statement will accept all baud rates in the range 100-200000; appropriate warning line will be generated, if necessary; ALLOW_ALL_BAUDRATES discontinued
- Basic Compiler: Software serial communication statements will accept all baud rates in the range 100-60000; appropriate warning line will be generated, if necessary
- Software UART Simulation Interface: All baud rates in the range 100-60000 can be accepted with the new Other option; improved simulation of received bits
- Basic Compiler and Assembler: Assemble and Load command will stop the simulation if running
- Basic Compiler Editor: New option in the Options menu: Optimize Variables Declaration. This routine will optimize the variables declaration order based on the usage frequency of the variables. With programs using a lot of variables this could result in possibly smaller size of the generated code.
- Several major and minor bugs from the previous release fixed
- Several small and/or invisible improvements
News in version 2.80
- Basic Compiler: New optional add-on module: Floating Point Math Support - full support for the new Single data type, 4-byte (32-bit) single precision floating point numbers, modified IEEE754 standard
- Basic Compiler: New single precision math functions - Sqrt, Log, Exp, Sin, Cos
- Basic Compiler: New .3B and .4B variable name extensions for addressing the third and the fourth byte of Long and Single variables; individual bits can now be addressed by .0, .1, ..., .31 extensions
- Basic Compiler: Improved ASCII print (#) in Lcdout, GLcdwrite, Hserout, Serout and SeroutInv statements - added support for Long and Single variables
- Basic Compiler: New parameter for DEFINE directive: SINGLE_DECIMAL_PLACES - used for ASCII print; the default value is 3
- Watch Variables: Added support for the new Single data type
- Basic Compiler: Implementation of arrays for Long and Single variables
- Basic Compiler: For statement will now accept all available variable types for the running variable
- Basic Compiler: New statement - Exit For
- Basic Compiler: Count statement will now automatically setup the pin used as an input pin
- Basic Compiler: FreqOut statement will now automatically setup the pin used as an output pin
- Basic Compiler: User defined functions and single precision math functions can be used now in complex math expressions
- Basic Compiler Editor: When Enter is pressed - leading tabs from the current line will be automatically inserted at the beginning of the next line; this is also valid for the ASM: directive
- Simulator: Run To Next BASIC Statement with F4 shortcut added to Simulation menu
- Assembler: Improved calling of external assembler
- Basic Compiler: Important improvements of the internal infrastructure
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
News in version 2.76
- Improved functionality of Show RAM Memory Usage After Compile feature
- Several small and/or invisible improvements
News in version 2.75
- Improved functionality of Basic Program Tracking feature
- Assembler will automatically reload the updated ASM file after the compilation
- New Copy command in the Watch Variables window
- Several small and/or invisible improvements
News in version 2.74
- Basic Compiler Editor, Source Explorer panel: Two new options in the right-click popup menu - Sort By Name, Sort By Location
- Basic Compiler Warnings window: New option in the right-click popup menu - Focus Line, works also with a double-click on the warning line
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
News in version 2.73
- Basic Compiler Editor: New option in the Options menu: Reference Manual Assistant
- Several bugs from the previous release fixed
News in version 2.72
- Basic Compiler Editor: New option in the Options menu: Do Not Compile Unused Code. If this option is enabled, Basic compiler will not compile unused declarations, subroutines, procedures and functions, in order to save memory resources.
- Several critical bugs from the previous release fixed
News in version 2.70
- Basic Compiler Editor: New panel in the editor - Source Explorer - for easy navigation through all elements of user program - variables, symbols, constants, subroutines, procedures and functions. Three new options in the Options menu: Show Source Explorer, Change Source Explorer Width, Change Source Explorer Font Size
- Basic Compiler: Full localization of variables, symbols, constants and line labels is implemented. Variables can now be global (declared in the main program, before the End statement) or local (declared in subroutines, procedures and functions). Variable name used for a variable with global scope can be used again for local variable names. The compiler will reserve separate memory locations for them. The same is valid for symbol, constant and line label names.
- Basic Compiler: INCLUDE directive implemented - basic source code from an external file can now be included to the current program. More info in the Reference Manual.
- Basic Compiler Editor: User Variables command from the Options menu will now quote the scope of the user variables, and will also list symbols declared in the user program
- Basic Compiler Editor: New command in the File menu: Open Another Editor Window
- Basic Compiler Editor: New option in the Options menu: Show Warnings. If Show Warnings option is enabled, in the Warnings window Basic compiler will show information about unused declarations, subroutines, procedures and functions, that will not be compiled in order to save memory.
- Basic Compiler Editor: New option in the Options menu: Initialize Variables On Declaration. If this option is enabled, Basic compiler will reset to zero all memory locations allocated for variables, at the position of their declaration in the basic program.
- Basic Compiler Editor: New option in the Options menu: Show RAM Memory Usage After Compile
- Simulator: Improved Watch Variables simulation tool. More info in the Help Topics.
- Completely new attractive help viewer for Help Topics, BASIC Compiler Reference Manual, External Modules Manual. All manuals can now be accessed from the Help menu. BASIC Compiler Reference Manual can also be accessed from the Basic Compiler Editor window with F1 keyboard shortcut. More info about help viewer features can be found in the Help Topics.
- Start menu program group now contains manuals in PDF format
- MANY small and/or invisible improvements
News in version 2.63
- Fixed bug in basic compiler related to PWMON statement
- Fixed bug in simulator related to interrupts
- Several small and/or invisible improvements
News in version 2.62
- New menu options in Basic Compiler window: User Variables List, RAM Memory Usage, Instructions Usage Statistics
- New Info button in Microcontroller View window to customize the display of alternative pin functions
- Several small and/or invisible improvements
News in version 2.60
- Improved timing issues for LCD routines in basic compiler
- Improved timing issues for GLCD routines in basic compiler
- Software version, microcontroller model and clock frequency saved in ASM files generated by basic compiler
- Improved Alternative SFR Viewer
- Changed order of items in Tools and Options menus
- Several small and/or invisible improvements
News in version 2.55
- New CONFIG statement in basic compiler for input/output configuration of microcontroller ports and pins
- Several small and/or invisible improvements
News in version 2.54
- Seriously improved simulation performance for the Microcontroller View window
- New option in Options menu: Change Ultimate Rate Refresh Interval
- New dialog module for selection of various configuration parameters
- Blue LED color added for 8 x LED Board module, improved simulation performance
- Serious simulation performance improvement for the Graphical 128x64 LCD module, new setup options: Continuous Update and Display Mode (Normal, Compact, Tiny)
- New Check For Updates command in Help menu
- New Bug Report Interface in Help menu for submitting possible bug reports with system report supplement
- Several small and/or invisible improvements
News in version 2.53
- New properties for basic compiler syntax highlight editor: Auto Format Text Enabled, Auto Case Control Enabled
- Double-click in Select Microcontroller window implemented
- Improved performance at Ultimate (No Refresh) simulation rate
- The display duration of information messages can be changed by a click on the gray message area
- Several small and/or invisible improvements
News in version 2.52
- New property for syntax highlight editors: Line Numbers Enabled
- Several small and/or invisible improvements
News in version 2.51
- New improved syntax highlight code editors for basic compiler and assembler. Various editor properties can be customized using rich Editor Setup dialog in Options menu.
- Microcontroller model and clock frequency parameter can now be easily changed by clicking on the appropriate labels on the main simulation interface.
- Several small and/or invisible improvements
News in version 2.45
- Extended external modules interface (extsimstart, extsimstop, extsimstep, extsimrate, setreg, setregbit)
- Several small and/or invisible improvements
News in version 2.44
- Improved Hardware UART Simulation Interface
- Improved Software UART Simulation Interface
- Improved PC's Serial Port Terminal
- Load HEX command in I2C EEPROM simulation module
- Several small and/or invisible improvements
News in version 2.42
- New I2C EEPROM simulation interface in Tools menu of the simulator
- New Show Instructions Usage Statistics command in RAM Memory Usage window
- New Zoom tool for Oscilloscope
- A lot of small and/or invisible improvements
News in version 2.41
- Support for stepper motor driving in basic compiler. New keywords: STEP_A_REG, STEP_A_BIT, STEP_B_REG, STEP_B_BIT, STEP_C_REG, STEP_C_BIT, STEP_D_REG, STEP_D_BIT, STEP_MODE, StepHold, StepCW, StepCCW
- New Stepper Motor Phase Simulation interface in Tools menu of the simulator
- New option in Options menu: Continuous Analog Input Slider Update
- New option in Options menu: Save Always On Top
- Improved Watch Variables tool (user added variables will be saved and there is also new Delete Variable command)
- Several small and/or invisible improvements
News in version 2.40
- 6 new symbolic argumets for LcdCmdOut statement: LcdDisplayOn, LcdDisplayOff, LcdCurOff, LcdCurBlink, LcdCurUnderline, LcdCurBlinkUnderline
- New Auto Start Options setup utility available in Options menu
- Several small and/or invisible improvements
News in version 2.31
- Support for counting of pulses in basic compiler. New keywords: COUNT and COUNT_MODE
- Support for tones generation in basic compiler. New keyword: FREQOUT
- 19200 baud rate choice added to software UART related basic statements
- New parameter for DEFINE directive: SIMULATION_WAITMS_VALUE
- Analog values can be entered by keyboard in Microcontroller View window
- Minimizing/Restoring main IDE window will affect all opened windows
- Some improvements in the compiler and assembler color editors
- Several small and/or invisible improvements
News in version 2.30
- Support for SPI communication in basic compiler. New keywords: SPIPREPARE, SPICSON, SPICSOFF, SPISEND, SPISENDBITS, SPIRECEIVE
- Long data type can be used in test expressions of While and If statements
- Several small and/or invisible improvements
News in version 2.23
- Scrollbar in Watch Variables window
- New Require All Arguments option in Assembler
- New Use Voltage for Analog Inputs option for Microcontroller View windows
- Several small and/or invisible improvements
News in version 2.22
- F2 (Step) will work when Breakpoints Manager window is in focus
- Breakpoints Manager will load MPASMWIN listing files
- Generate Basic Code command in Configuration Bits window
- Support for 4 new devices: 18F6527, 18F6627, 18F8527, 18F8627
- Support for 8 new devices: 18F2410, 18F2510, 18F2515, 18F2610, 18F4410, 18F4510, 18F4515, 18F4610
- Several small and/or invisible improvements
News in version 2.20
- Simulation module for all 44 supported models
- New Compact Microcontroller View option
- Several small and/or invisible improvements
News in version 2.11
- Support for 4 new devices in basic compiler: 18F6622, 18F6722, 18F8622, 18F8722
- Several small and/or invisible improvements
News in version 2.10
- Optional USB support for basic compiler implemented
- Improved internal disassembler (disassembling with labels)
- Improved internal assembler (upper,high,low argument prefixes and banksel macro)
- Basic compiler new feature: address can be specified during variable declaration (Dim variable As Byte @ 0x050, for example)
- Basic compiler new feature: working register can be operand in assign statements (WREG = variable, variable = WREG, useful when using inline assembler parts of code)
- Several small and/or invisible improvements
News in version 1.93
- Support for 6 new devices in basic compiler: 18F6520, 18F6620, 18F6720, 18F8520, 18F8620, 18F8720
- Several small and/or invisible improvements
News in version 1.92
- Support for 4 new devices in basic compiler: 18F2331, 18F2431, 18F4331, 18F4431
- Support for 4 new devices in basic compiler: 18F2525, 18F2620, 18F4525, 18F4620
- Microcontroller View window can be now opened even for devices without simulation module
- Several small and/or invisible improvements
News in version 1.91
- Support for 4 new devices in basic compiler: 18F2480, 18F2580, 18F4480, 18F4580
- Several small and/or invisible improvements
News in version 1.90
- Support for 4 new devices in basic compiler: 18F2455, 18F2550, 18F4455, 18F4550
- New parameter for DEFINE directive: I2CCLOCK_STRETCH
- Two new functions for external modules: GETPIC and GETPATH
- New option for basic compiler: Generate MPASMWIN Compatible Listing
- Several small and/or invisible improvements
News in version 1.80
- Support for 4 new devices in basic compiler: 18F2220, 18F2320, 18F4220, 18F4320
- Several small and/or invisible improvements
News in version 1.70
- Support for 2 new devices in basic compiler: 18F1220, 18F1320
- New Basic Program Tracking option in Options menu (currently simulated basic statement will appear highlighted in Basic compiler window)
- Several small and/or invisible improvements
News in version 1.60
- Support for 4 new devices: 18F2420, 18F2520, 18F4420, 18F4520
- Fixed some issues related to 1-WIRE related basic statements
- Fixed some issues related to Timer1 and Timer3 simulation
- Select Case - EndSelect structure implemented in basic compiler
- Program Memory Viewer is now Program Memory Editor
- New Save Memory command in File menu
- New structured language elements in basic compiler - procedures and functions (optional support)
- Several small and/or invisible improvements
News in version 1.51
- New feature to remove unused SFRs from the list in Alternative SFR Viewer
- BREAK statement in basic compiler for generating breakpoints in simulator
- Keywords change: DS1820START and DS1820READT changed to DS18S20START and DS18S20READT
- Several small and/or invisible improvements
News in version 1.50
- Support for 1-WIRE devices in basic compiler. New keywords: 1WIRE_REG, 1WIRE_BIT, 1WIREINIT, 1WIRESENDBIT, 1WIREGETBIT, 1WIRESENDBYTE, 1WIREGETBYTE, DS1820START, DS1820READT
- HALT statement in basic compiler
- Normal, Fast and Faster display modes in Oscilloscope simulation tool
- Change Variable Value option in Watch Variables window
- Support for Long data type in ShiftLeft and ShiftRight functions
- New Preserve Input States on Simulation Start option
- New Alternative SFR Viewer tool
- New Special Breakpoints tool with Value Equal and Value Change break conditions
- Interface to MPASMWIN from integrated assembler (new Assemble With MPASMWIN command)
- MPASMWIN preprocessor in integrated assembler (it will now assemble most of MPASMWIN assembler sources that do not use advanced features)
- Several small and/or invisible improvements
News in version 1.43
- Add New Variables option in Watch Variables window
- POINTER function as an implementation of pointers to SFR memory
- Several small and/or invisible improvements
News in version 1.42
- Display HEX Values option in Watch Variables window
- Fixed some issues related to Long Integers support
- Several small and/or invisible improvements
News in version 1.41
- Simulation of Timer3 module
- Simulation of Capture and Compare modes of CCP modules
- Several small and/or invisible improvements
News in version 1.40
- 8 x LED Board simulation module
- Keypad Matrix simulation module
- Watch Variables simulation module
- New pin selection dialogs
- 'On the fly' changes for period/duty cycle settings in Signal Generator
- New ALLDIGITAL statement for Basic Compiler
- Show Frames option in Change Color Theme
- Several small and/or invisible improvements
News in version 1.30
- Added option to use simple editor components in basic compiler and assembler
- Right mouse button support in editor components, Find, Find Next, Replace All and Definition commands
- Several small and/or invisible improvements
News in version 1.20
- Simulation module for graphical 128x64 LCD modules
- New statements for basic compiler: ServoIn and ServoOut
- Several small and/or invisible improvements
News in version 1.11
- 4 new models supported: 248, 258, 448, 458
- LCD Simulation module can get LCD parameters from the loaded basic program
- Fixed some issues related to reading content from HEX files
- Fixed some issues related to generating HEX files in assembler
- Getanalog function and Setanalog procedure for external modules
- External modules template for Microsoft Visual Basic 6.0
- Several small and/or invisible improvements
News in version 1.00
- Fully compatible with PIC Simulator IDE v5.51
|