PIC Simulator IDE Version Log File
 


News in version 7.47      (2018-09-21)
- Integrated assembler will now generate much more informative error messages
- Basic Compiler: Extended baud rate range accepted in Hseropen statement and in software UART implementation
- Small and/or invisible improvements/bug fixes
 
 
News in version 7.46      (2018-08-29)
- Fixed bugs related to loading .BAS, .ASM and .HEX files containing LF newline control character
- Basic Compiler: Fixed bug related to statements <port pin> = <bit variable>
- Basic Compiler: Optimized code for incrementing and decrementing (<var> = <var> +/- 1)
- Simulator: New Show Z and C Bit States item in the Options menu for their distinct display on the main simulation interface
- New Show Tips command in the Help menu
- Spending an evaluation session can now be canceled
- Small and/or invisible improvements/bug fixes
 
 
News in version 7.45      (2018-08-06)
- Basic Compiler: New Comment/Uncomment command for single lines and selected blocks of code
- Assembler: New Comment/Uncomment command in the Edit and context menus
- Basic Compiler: Fixed bug related to Long and Single variables declaration
- Small and/or invisible improvements/bug fixes
 
 
News in version 7.44      (2018-07-03)
- Fixed bug in the Check For Updates utility
- Small and/or invisible improvements/bug fixes
 
 
News in version 7.43      (2017-05-06)
- Basic Compiler: Work on the libraries support infrastructure (for the internal compiler reliability only)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 7.42      (2016-12-09)
- Improved Windows 7+ compatibility: The application will now automatically request the needed administrative permissions, related crashes fixed
- Improved Windows 7+ compatibility: The application will now store the files in the AppData folder by default, related crashes fixed
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 7.41      (2016-04-14)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 7.40      (2016-01-17)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
- Security related updates
 
 
News in version 7.39      (2015-08-08)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.38      (2015-03-28)
- New options in the Watch Variables window: Sort By Location, Sort By Name, Sort By Address, Sort By Type
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.37      (2015-01-04)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.36      (2014-12-25)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.35      (2014-12-17)
- Basic Compiler: Optimization of the FAT16 and FAT32 file system support routines
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.34      (2014-11-23)
- Basic Compiler: Fixed bug related to SDCardWriteFinish statement
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.33      (2014-11-01)
- Basic Compiler: FAT32 file system support for SD cards implementation introduced
- New FAT32 file system support related statements in the basic compiler: SDCardFAT32Init, SDCardFAT32FileOpen, SDCardFAT32FileRead
- Basic Compiler: Fixed bug related to SDCardInit statement
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.32      (2014-10-27)
- Basic Compiler: FAT16 file system support for SD cards implementation introduced
- New FAT16 file system support related statements in the basic compiler: SDCardFAT16Init, SDCardFAT16FileOpen, SDCardFAT16FileRead
- Basic Compiler: SDCardWriteByte and SDCardReadByte statements can now have up to 32 comma-separated arguments
- Basic Compiler: Improved arrays support infrastructure; an array of Byte variables can contain up to 96 elements, up to 48 array elements is available for Word variables, for Long and Single variables the upper limit is 24 array elements
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.31      (2014-10-13)
- Basic Compiler: Interfacing MMC/SD/SDSC/SDHC cards implemented
- New SD cards related statement in the basic compiler: SDCardInit
- New SD cards related statements in the basic compiler: SDCardWriteStart, SDCardWriteByte, SDCardWriteFinish
- New SD cards related statements in the basic compiler: SDCardReadStart, SDCardReadByte, SDCardReadFinish
- New parameter for the DEFINE directive: SDCARD_DEFAULT_WRITE (0-255 allowed range)
- Basic Compiler: Fixed bug in the software SPI master implementation, exchanged function of SDI and SDO lines
- Basic Compiler: Zero value (0) added for the SPICLOCK_STRETCH parameter, it is now default to get the maximal SPI frequency, send and receive frequencies quoted in the .ASM file
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.29      (2014-09-18)
- Basic Compiler: Modbus slave firmware implemented
- New Modbus related statements in the basic compiler: ModbusSlavePrepare
- New Modbus related statements in the basic compiler: ModbusPrepareResponse, ModbusGetAddress, ModbusGetData
- New Modbus related statements in the basic compiler: ModbusMakeWriteResponse, ModbusMakeReadResponse
- New Modbus related statements in the basic compiler: ModbusSlavePutByte, ModbusSlaveGetByte
- New parameter for the DEFINE directive: MODBUS_SLAVE_MODE (0-1 allowed range)
- Basic Compiler: Updated MODBUS_SIM_GET_BYTE statement implementation
- Basic Compiler Reference Manual: Updated Modbus master related examples
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.28      (2014-09-11)
- Basic Compiler: Modbus master firmware implemented
- New Modbus related statements in the basic compiler: ModbusInit, ModbusService
- New Modbus related statements in the basic compiler: ModbusWrite, ModbusRead
- New Modbus related statements in the basic compiler: ModbusGetNextByte, ModbusPutNextByte
- New Modbus related statements in the basic compiler: MODBUS_SIM_SEND_BYTE, MODBUS_SIM_GET_BYTE
- New parameter for the DEFINE directive: MODBUS_REG_NUM (1-16 allowed range)
- New simulation module in Tools menu: Modbus Simulation Device
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.27      (2014-08-21)
- New string related functions in the basic compiler: LRotateStr(), RRotateStr()
- New string related functions in the basic compiler: LShiftStr(), RShiftStr()
- New string related functions in the basic compiler: InStrRev(), ReverseStr()
- New string related functions in the basic compiler: HexStr(), DecFromHex()
- New string related functions in the basic compiler: LCase(), UCase()
- New string related functions in the basic compiler: CountChr(), ReplaceChr()
- New string related functions in the basic compiler: LTrimChr(), RTrimChr()
- Basic Compiler: Optimized compilation of the string related routines
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.25      (2014-08-07)
- Basic Compiler: Single data type choice for the exponent of the Power() function implemented
- Basic Compiler: Changed allowed range for the STRING_MAX_LENGTH parameter to 8-79
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.24      (2014-08-02)
- New Single data type related functions in the basic compiler: Arcsin(), Arctan(), Power()
- Basic Compiler: New parameter for the DEFINE directive: ARCUS_PRECISION (1-2 allowed range)
- Basic Compiler: Fixed subtle bug related to complex expressions evaluation
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.23      (2014-07-28)
- Basic Compiler: Implementation of passing String data type arguments to procedures and functions
- Basic Compiler: Implementation of the indexing of the individual bits of a Byte data type variable with another variable
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.22      (2014-07-22)
- New string related functions in the basic compiler: StrValB(), StrValW(), StrValL(), StrValS()
- New string related functions in the basic compiler: FillStr(), InStr()
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.21      (2014-07-10)
- New optional add-on module for the basic compiler: String data type support; without this optional software add-on module enabled by the license, only one String data type variable can be declared in the basic program
- Set of string related functions in the basic compiler: Len(), LeftStr(), RightStr(), MidStr(), LTrim(), RTrim(), Chr(), Asc()
- Direct assignment of the numeric data type variables decimal string representation to the string variables with the # prefix
- New symbolic string constant Qt (or """") for the double quotation mark (CrLf and Lf exist already)
- New parameter for the DEFINE directive: STRING_MAX_LENGTH (8-40 allowed range)
- Evaluation of the complex expressions containing string constants, variables and functions
- Evaluation of the complex string expressions on both sides of the comparison operator in While and If-Then statements
- Support for the string variables viewing and editing in the Watch Variables tool during the simulation
- Evaluation of the complex math/arithmetics expressions on both sides of the comparison operator in While and If-Then statements
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.19      (2014-06-02)
- Basic Compiler: New parameters for DEFINE directive: SERIN_TIMEOUT_REG, SERIN_TIMEOUT_BIT; allows implementation of custom timeout feature for Serin and SerinInv statements; more info in the Basic Compiler Reference Manual
- Basic Compiler: Fixed bug in Optimize Program Memory Paging option
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.18      (2014-05-18)
- New simulation module in Tools menu: DS1820 Digital Thermometer; for simulation of DS18S20 and DS18B20 devices
- Basic Compiler: Keywords DS18S20Start, DS18S20ReadT replaced with DS1820Start, DS1820ReadT; these statements can be used for both DS18S20 and DS18B20 devices
- Basic Compiler: Improved functionality of the Reference Manual Assistant
- Basic Compiler: Fixed bug related to character LCDs related basic statements in low 4-bit mode
- Watch Variables tool: Fixed bug related to Delete Variable command
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.17      (2014-04-30)
- Hardware Stack Editor: New feature to view the max number of pushes to the stack during the last simulation
- Hardware UART Simulation Interface: New Options menu to choose the input type for the Send String command (alphanumeric characters, comma-separated decimal bytes or comma-separated hex bytes)
- Basic Compiler: Improved compilation behavior and documentation for the Define directive
- Basic Compiler: Improved compilation of character LCDs related basic statements
- Improved Graphical 128x64 LCD Module tool; now supports activity logging
- Improved LCD Module tool; now supports activity logging
- Improved 4-bit mode simulation in the LCD Module tool
- Basic Compiler: Improved Optimize Program Memory Paging option implementation, bug fixed
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.16      (2014-04-20)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 7.15      (2014-04-09)
- Basic Compiler: IncludeASM directive implemented - assembler source code from an external file can now be included to the current program. More info in the Reference Manual.
- Improved Shortcuts Panel Configuration
- Basic Compiler: Warning implemented for the case of loading basic files that require different IDE settings from the ones currently selected
- Basic Compiler: Improved compiler code optimization
- Basic Compiler: Improved compilation of all timing related basic infrastructure elements
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.99      (2014-03-30)
- New item in Options menu: Shortcuts Panel Configuration - it is now possible to turn on and configure the shortcuts panel on the main IDE window, for an easy access to the most frequently used menu commands
- New advanced menu item in Watch Variables tool: Add System Variables
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.98      (2014-03-03)
- Improved appearance of all application dialog windows
- Hardware Stack Viewer tool improved and upgraded to Hardware Stack Editor
- Important updates of the application infrastructure
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.97      (2014-02-13)
- Configuration Bits window: updated IDE descritions (view 1) for configuration bits, and improved View Description feature (D button)
- Microcontroller View window: new Pin Functions button - redesigned and improved Remove Pin Functions feature
- Limited support for the following microcontroller models: PIC16F716, PIC16F753, PIC16F785
- Limited support for the following microcontroller models: PIC16F707, PIC16F720, PIC16F721
- Limited support for the following microcontroller models: PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727
- Limited support for the following microcontroller models: PIC10F320, PIC10F322, PIC12F752
- Limited support for the following microcontroller models: PIC12F609, PIC12F615, PIC12F617, PIC16F610, PIC16F616
- Important updates of the application infrastructure (during the work on the missing microcontrollers support)
 
 
News in version 6.96      (2013-12-22)
- Important updates of the application infrastructure (during the work on the missing microcontrollers support)
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.95      (2013-10-20)
- Important updates of the application infrastructure (during the work on the missing microcontrollers support)
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.94      (2013-09-30)
- Basic Compiler: Improved timing management in the compiler engine
- Basic Compiler: Fixed timing issues in software UART related basic statements
- Basic Compiler: Improved RAM Memory Usage window, now features panel zooming, register info in the tooltip
- Improved Oscilloscope tool; now supports textual logging
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.93      (2013-09-08)
- All fonts on all windows updated to true type fonts
- Updated CFG microcontroller definition files
- Redesigned CFG files structure to allow further software improvements
- Improved and redesigned Configurationo Bits window
- Fixed some Windows Theme related window display bugs
- Basic Compiler: Config statement changed to ConfigPin
- Basic Compiler: CONFIG, CONFIG1, CONFIG2 keywords can be used instead of CONF_WORD, CONF_WORD_2
- Several small and/or invisible improvements
 
 
News in version 6.92
- Updates of the application infrastructure
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
News in version 6.91
- Basic Compiler Editor: New option in the Options menu: Optimize Program Memory Paging. More info about this important new feature in the Reference Manual.
- 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 6.90
- 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 6.86
- Improved functionality of Show RAM Memory Usage After Compile feature
- Several small and/or invisible improvements
 
 
News in version 6.85
- 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 6.84
- 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 6.83
- Basic Compiler Editor: New option in the Options menu: Reference Manual Assistant
- Several bugs from the previous release fixed
 
 
News in version 6.82
- 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 6.80
- 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 6.73
- Support for 3 new devices: 12F635, 16F636, 16F639
- Several small and/or invisible improvements
 
 
News in version 6.72
- Support for 5 new devices: 16F913, 16F914, 16F916, 16F917, 16F946
- 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 6.71
- Support for 7 new devices: 16F631, 16F677, 16F882, 16F883, 16F884, 16F886, 16F887
- Several small and/or invisible improvements
 
 
News in version 6.70
- 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 6.65
- New CONFIG statement in basic compiler for input/output configuration of microcontroller ports and pins
- Several small and/or invisible improvements
 
 
News in version 6.64
- 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 6.63
- 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 6.62
- New property for syntax highlight editors: Line Numbers Enabled
- Several small and/or invisible improvements
 
 
News in version 6.61
- 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 6.55
- Extended external modules interface (extsimstart, extsimstop, extsimstep, extsimrate, setreg, setregbit)
- Several small and/or invisible improvements
 
 
News in version 6.54
- 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 6.52
- 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 6.51
- 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 6.50
- 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 6.41
- 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 6.40
- 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 6.34
- Scrollbar in Watch Variables window
- New Require All Arguments option in Assembler
- New Use Voltage for Analog Inputs option for Microcontroller View windows
- Support for 4 new devices: 16F685, 16F687, 16F689, 16F690
- Several small and/or invisible improvements
 
 
News in version 6.33
- F2 (Step) will work when Breakpoints Manager window is in focus
- Breakpoints Manager will load MPASMWIN listing files
- New Compact Microcontroller View option
- Generate Basic Code command in Configuration Bits window
- Simulation support for 16F737, 16F747, 16F767 and 16F777
- Several small and/or invisible improvements
 
 
News in version 6.30
- 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 6.20
- 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 6.10
- 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 6.00
- Fixed some issues related to 1-WIRE related basic statements
- Fixed some issues related to Timer1 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 5.91
- 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
- Implemented reading from Flash program memory in the simulator
- Several small and/or invisible improvements
 
 
News in version 5.90
- 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 5.83
- 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 5.82
- 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 5.81
- Simulation of Capture and Compare modes of CCP modules
- Several small and/or invisible improvements
 
 
News in version 5.80
- 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 5.70
- 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 5.61
- Simulation module for 16F684 and 16F688 models
- Full support for the new model 12F683
- Several small and/or invisible improvements
 
 
News in version 5.60
- Simulation module for graphical 128x64 LCD modules
- New statements for basic compiler: ServoIn and ServoOut
- Several small and/or invisible improvements
 
 
News in version 5.52
- LCD Simulation module can get LCD parameters from the loaded basic program
- Fixed some issues related to reading content from HEX files
- 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 5.51
- Fixed bug in Interactive assembler editor
- Several small and/or invisible improvements
 
 
News in version 5.50
- Support for multiple ORed conditions in test expressions of IF-THEN and WHILE statements
- Support for multiple ANDed conditions in test expressions of IF-THEN and WHILE statements
- New 4-byte (32-bit) LONG data type with 32-bit arithmetics (optional support)
- Several small and/or invisible improvements
 
 
News in version 5.41
- Fixed some timing issues in LCD related examples
- Several small and/or invisible improvements
 
 
News in version 5.40
- Warnings will be displayed for stack overflow and underflow during the simulation
- GLCDPOSITION statement can be used without the second argument to address zero byte position on a page
- User modifications of configuration word for the selected device are remembered
- RAM memory usage information panel will be displayed after a program is compiled in basic compiler - new option in Options menu
- LCD module: two new realistic color schemes
- LCD module: corrected simulation of 1x16 module type
- LCD module: new 2x24 module type
- LCD module: adjustable initialization, command and data busy delays
- LCD module: simulation of read operations implemented
- New parameters for DEFINE directive: LCD_READ_BUSY_FLAG, LCD_LINES, LCD_CHARS - more info in PIC Basic Compiler Reference Manual
- New arguments for LCDCMDOUT statement: LcdLine3Home, LcdLine4Home, LcdLine3Clear, LcdLine4Clear, LcdLine3Pos, LcdLine4Pos - more info in PIC Basic Compiler Reference Manual
- New parameter for DEFINE directive: CLOCK_FREQUENCY - more info in PIC Basic Compiler Reference Manual
- Several small and/or invisible improvements
 
 
News in version 5.33
- String arguments in LOOKUP function allowed
- Several small and/or invisible improvements
 
 
News in version 5.32
- Mouse wheel support added
- Fixed some issues in basic compiler related to ' and " characters
- New StartFromZero directive for advanced users
- Fixed bug in the simulation of TRMT bit in TXSTA register
- Several small and/or invisible improvements
 
 
News in version 5.31
- Implemented simulation of PWM mode for CCP module(s). Nice way to view PWM outputs is by using Oscilloscope from the Tools menu.
- Added high level language support for PWM in basic compiler. New keywords: PWMON, PWMDUTY and PWMOFF - more info in PIC Basic Compiler Reference Manual.
- Several small and/or invisible improvements
 
 
News in version 5.30
- Implemented support for 128x64 graphical LCds in basic compiler. New keywords: GLCD_DREG, GLCD_RSREG, GLCD_RSBIT, GLCD_EREG, GLCD_EBIT, GLCD_RWREG, GLCD_RWBIT, GLCD_CS1REG, GLCD_CS1BIT, GLCD_CS2REG, GLCD_CS2BIT, GLcdinit, GLcdout, GLcdcmdout, GLcdclear, GLcdpset, GLcdin, GLcdposition, GLcdwrite, GLcdpreset, GLcdclean
- Several small and/or invisible improvements
 
 
News in version 5.23
- Added support for limited access accounts, small change in license structure
- Fixed Adcin bug for 16F7x7 family
- Several small and/or invisible improvements
 
 
News in version 5.22
- Fixed one non-critical issue in disassembler
- Fixed one bug in HEX files generator in assembler
- Added .0, .1, ..., .14 and .15 extensions for addressing bits of a word variable
- New Send String command in hardware UART simulation module
- Several small and/or invisible improvements
 
 
News in version 5.21
- Two new parameters for DEFINE directive in Basic compiler: CONF_WORD and CONF_WORD_2 (not available for all devices)
- New DCONF directive in integrated assembler
- Fixed bug in the compilation of one form of IF-THEN-ELSE statement
- Several small and/or invisible improvements
 
 
News in version 5.20
- Two new devices supported: 16F684 and 16F688
- Winamp inspired color themes added
- In Breakpoints Manager window improved Hold PC In Focus functionality and increased horizontal resize limit
- Improved determination of the best baud rate selection for HSEROPEN statement (lowest error principle)
- Several small and/or invisible improvements
 
 
News in version 5.11
- New I2C statements for total control of I2C communication: I2CPREPARE, I2CSTART, I2CSTOP, I2CSEND, I2CRECA (I2CRECEIVEACK), I2CRECN (I2CRECEIVENACK)
- Fixed bug with setup open in 7-segment displays window
- Several small and/or invisible improvements
 
 
News in version 5.1
- Some changes in the structure of device configuration files
- Allowed addition of new chip models without the simulation support - basic compiler and assembler only
- Four new devices 16F737, 16F747, 16F767 and 16F777 supported
- Fixed ADCIN statement bug for 12F675 chip
- Fixed bug with I2CREAD_DELAY parameter
- Selected clock frequency is displayed on the main window
- Selected chip model and clock frequency are displayed on basic compiler window
- RA, RB, ..., RE can be used as Byte variables together with PORTA, PORTB, ..., PORTE in basic compiler. RA0, RA1, RA2, ..., RE7 are available as Bit variables addressing individual pins.
- Fixed some issues in new editors for assembler and basic compiler
- Several small and/or invisible improvements
 
 
News in version 5.0.3
- New RESERVE statement that allows advanced usage by reserving some of the RAM locations to be used by in-code assembler routines or by MPLAB In-Circuit Debugger
- Improved internal memory alocation in DIM statement
- Help windows will not disappear when they lose focus
- Fixed some issues in new editors for assembler and basic compiler
- Fixed bug in LOOKUP function
- PC's Serial Port Terminal will accept comm port numbers in the range 1-8
- New keyboard shortcut SPACE for quick program file reloading
- Obsolete instructions will work for all models
- Several small and/or invisible improvements
 
 
News in version 5.0
- New basic compiler and asembler editors (Edit menu with Copy, Cut, Paste and 20 levels of Undo) and cursor position coordinates display
- Completely new internal architecture of basic compiler that will allow easy addition of new language elements and easy extension for 18F devices.
- The compiler is now able to compile all possible complex arithmetic expressions. For example: X = (12345 - B * X) / (A + B)
- After IF-THEN statement in the same line can be placed almost every other possible statement and then ENDIF is not used.
- If parameter ALLOW_MULTIPLE_HSEROPEN is set to 1 using DEFINE directive, it will be possible to use HSEROPEN statement more than once in the program, for example to change selected baud rate. If ALLOW_ALL_BAUDRATES parameter is set to 1 using DEFINE directive all baud rates in the range 100-57600 will be allowed.
- For some I2C slave devices it is necessary to make a delay to make sure device is ready to respond to I2CREAD statement. For that purpose there is I2CREAD_DELAYUS parameter that can be set by DEFINE directive and has default value of 0 microseconds.
- For I2C devices that do not support data address argument there is short form of I2C statements (I2CWRITE1 and I2CREAD1) available where slave address argument is followed with one or more data arguments directly.
- Symbolic names of declared variables can be used in assembler routines because proper variable address will be assigned to those names by EQU directive
- New CONST directive for defining symbolic constants
- MIDI baud rate 31250 listed in standard baud rates list
- PIC Simulator IDE is now an automation (ActiveX) server/client application. This feature enables communication with external simulation modules that can be developed by home developers and third parties using various Development Systems for Windows. For more information take a look at Special Features page that comes in the program package.
- Slight lookout change: new Oshon Software logo and icon added
- Several small and/or invisible improvements
 
 
News in version 4.5
- In Basic compiler: one click for Compile & Assemble (F8)
- In Basic compiler: one click for Compile & Assemble & Load (F9)
- In assembler: one click for Assemble & Load (F8)
- Option to turn off confirmation boxes display, it is actually the default now. You will love the alternative :)
- Timer2 module simulation (but still not for CCP modules)
- You can now toggle individual bits in SFR registers during the simulation at all simulation rates
- Once loaded program file can be quickly reloaded by clicking on its location field on the main program interface
- In Step By Step mode, there is an additional advantage available for programs generated by integrated Basic compiler. 'Run To Next BASIC Statement' command will start Extremely Fast simulation until the next Basic statement is reached and then automatically switch to Step By Step mode.
- Fixed bug that appeared in transition from version 4.3 to 4.4 that caused malfunction in LCD module simulator in 4-bit mode.
- Several small and/or invisible improvements
 
 
News in version 4.4
- Support for two new devices: 12F629 and 12F675
- Several small and/or invisible improvements
 
 
News in version 4.3
- Oscilloscope (This is a very useful integrated tool for tracking logic levels on microcontroller pins during the simulation. It is a four channel digital oscilloscope. User can assign target pins to the oscilloscope channels and change the length of the display interval using commands from the Settings menu. Input and output pins are painted with different colors that are user selected. If Pull-up option is selected for an oscilloscope channel, upon transition from output to input pin state, the pin will be set to high default logic level.)
- Signal Generator (With this simulation tool user can define up to four independent continuous pulses generators with selectable target input pins, pulse periods and duty cycles. Suitable animation will show the current phase of each pulse generation.)
- 7-Segment LED Displays Panel (This integrated simulation tool enables user to define connection with up to four 7-segment LED displays. The connection definition includes pin assignments for all display segments and one enable line to control display selection when more than one display is used with parallel connection of segments - multiplexing. Active levels for all connection lines can be inverted to suit hardware requirements. There is also an option to change the color used to paint the active LEDs on the displays and Keep Last Display option to simulate slow eye response effect for programs that use multiplexing displays.)
- Clear Memory command in File menu
- New LOOKUP function in integrated BASIC Compiler
- SFR and GPR editing (When the simulator is in Step By Step mode, it is possible to change the values in all special function and general purpose registers, program counter and working register, by clicking on the appropriate name or value field on the program interface.)
- Hold PC In Focus option remembered for future sessions
- Logic operations available for Byte and Word variables, not only for Bit variables in Basic compiler
- Some assembler improvements (DB and DW directives...)
- Several small and/or invisible improvements
 
 
News in version 4.2
- New Ultimate (No Refresh) simulation rate. (From Help: The main simulator window is not refreshed that significantly increase the simulation execution. This rate should be used in combination with Breakpoints Manager to simulate long delay routines as fast as possible.)
- Timer1 Module simulation implemented
- Fixed some Timer0 simulation issues
- Fixed some Hex Files Loading issues
- Fixed some Breakpoints Manager issues
- New option: Change FLASH/EEPROM Unprogrammed Value (This command is used to change the unprogrammed bit values for FLASH program memory and data EEPROM memory from 1 to 0, and vice versa from 0 to 1. If unprogrammed bit value is 1 then unprogrammed FLASH location will contain 3FFFh and unprogrammed EEPROM location will contain FFh. If unprogrammed bit value is 0 then all unprogrammed memory will be filled with zeros.)
- New option: Infinite Loop Stops Simulation (Checking this option will force the simulator to automatically stop the simulation when an infinite loop is encountered.)
- EEPROM memory viewer has become EEPROM memory EDITOR!!! (The value in the specific data memory location can be changed by clicking on it... Configuration word and EEPROM memory buffers are also saved in the generated HEX file. These buffers can be accessed and edited from the Options menu of the Assembler window...)
- By now the compiler would not accept IF PORTB.0=1 THEN, or IF PORTB.0=0 THEN. You were expected to write IF PORTB.0 THEN or IF NOT PORTB.0 THEN. I received many complaints and now both ways will be accepted by the compiler.
- Extended constants notation for greater compatibility with MPASM. (D'100', .100, H'9F', 0x9F, 9FH, B'00111001', %00111001, 00111001B, 'C', A'C', "C")
- GREAT NEW SIMULATION MODULE: Software UART Simulation Interface (This command opens interface for software UART simulator. It is a serial device that can communicate with PIC microcontroller running software implemented UART routines (SERIN, SERININV, SEROUT and SEROUTINV statements) using real-time serial communication simulated on RX and TX pins.), softuart.bas example
- Several small and/or invisible improvements
 
 
News in version 4.0
- 14 new models from 16F family supported
- Official bit names can be used to address individual bits in Basic compiler (for example: INTCON.T0IF = 0)
- New Configuration Bits dialog in Options menu
- Real time duration of the simulation display on main window
- Simulation Statistics Reset option in Options menu
- Several small and/or invisible improvements
 
 
News in version 3.12
- Improved I2CWrite and I2CRead statements in Basic compiler supporting now more than one 'data' argument
- Several small and/or invisible improvements
 
 
News in version 3.1
- SeroutInv and SerinInv statements in Basic compiler for software serial communication with inverted logic levels (without MAX232)
- I2CWrite and I2CRead statements in Basic compiler for I2C communication with external devices such as serial EEPROMs (24C64) and real time clocks (PCF8583)
- Several small and/or invisible improvements
 
 
News in version 3.0
- Now you can see what is the next instruction that will be executed
- Hardware UART simulation implemented, uart.bas example
- Several small and/or invisible improvements
 
 
News in version 2.93
- Now you can use assembler in basic source programs, ASM: directive
- Several small and/or invisible improvements
 
 
News in version 2.92
- Fixed bug related to SERIN instruction
- Fixed bug related to LCD Simulator (cursor positioning)
- New LCD related statements: LcdLine1Clear, LcdLine2Clear, LcdLine1Pos(), LcdLine2Pos()
- Several small and/or invisible improvements
 
 
News in version 2.91
- Improved basic compiler infrastructure - true support for programs up to 8K of code
- Improved integrated Serial Port Terminal
- Several small and/or invisible improvements
 
 
News in version 2.9
- New basic statement for user defined characters on LCD - LCDDEFCHAR
- Both hardware and software serial communication supported in basic compiler: SERIN, SEROUT; HSEROPEN, HSERGET, HSERIN, HSEROUT
- Integrated Serial Port Terminal available from Tools menu
- Several small and/or invisible improvements
 
 
News in version 2.8
- LCD simulation module added, lcd.bas example
- Several small and/or invisible improvements
 
 
News in version 2.7
- New treatment of errors in assembler and basic compiler editors
- Breakpoints Manager can now be resized horizontally
- Improved assembler
- Support for one-dimensional arrays in basic compiler
- New basic compiler statements: WaitUs, Adcin
- New basic compiler functions: ShiftLeft, ShiftRight
- Support for interrupts in basic compiler (new keywords: Define, On Interrupt, Save System, Resume, Enable, Disable)
- Several small and/or invisible improvements