Home
Downloads
Licenses Contact

OshonSoft

20th Anniversary

2021 - 20th Anniversary of the
OSHONSOFT PROJECT
OshonSoft © 2001 - 2025

PIC18 Simulator IDE Version Log File

Basic compiler simulation test examples page

Basic compiler debug test examples page

OshonSoft common editor component update info

The following information is very important for you if you are using more than one application from the OshonSoft suite. 'Updated OshonSoft common editor component' item in the list of news for the specific software update indicates that OshonSoft developed oshonsoftsci.ocx (previously edittextboxpro.ocx) component has been also updated with that software release (due to bug fixes and/or new features developed for the component). It is used in Basic Compiler and Assembler editors in all OshonSoft applications. Installing the new version for one application only will almost certainly cause runtime errors in old versions of other apps. So, all of the OshonSoft applications that you use should be updated to the versions from the latest release to avoid the conflicts.
You are strongly advised to always use the latest software releases.


News in version 5.75      (2025-01-07)
- Basic Compiler: Reimplementation of the advanced compiler options
- Basic Compiler editor: New 'Autocomplete register bit names' feature; when dot symbol is pressed after the register name, a list of the official register bit names will be displayed in the editor's Help Panel for easy one-click autocompletion
- Basic Compiler: New item in Options menu - Help Panel Options: Autocomplete Dim statement, Autocomplete #define directive, Autocomplete register bit names, Autocomplete register bit names - invert order, Autocomplete Gosub statement, Autocomplete Call statement, Show library statement info, Fast disappearing if insert mode not used immediately
- Basic Compiler: New feature; array elements can be initialized in the form: arr() = (n1, n2, n3, ..., nx); array variable must be declared first
- Basic Compiler: New option for the new feature in Advanced compiler options - Use Wide Bit Fields; default off; allows assignment statements like: T0CON1.T0CKPS = 15 to set value for wide bit fields; affects System Bit Names list
- Main Window: New item in Options menu - Miscellaneous Options; currently various options related to Find/Replace dialogs
- Updated OshonSoft common editor component; improved Find operation
- Various small app improvements/bug fixes
 
 
News in version 5.73      (2024-12-30)
- Ascii print # operator can now be used for Bit variables as well
- Copy button added in Hardware UART Simulation Interface, Software UART Simulation Interface and PC's Serial Port Terminal
- Small app improvements
 
 
News in version 5.72      (2024-11-27)
- Bug fixes
 
 
News in version 5.71      (2024-11-16)
- Basic Compiler: New item in Options menu - Advanced Compiler Options: Print Debug Comment Lines in Compiler Listing, Complex Expressions related (Allow Multiple Assignment Operators, Post-increment Returns Temp Var, Ascii Print # Returns String Temp Var, Use Result As Temp Var, Allow 1-Byte Math Temp Results, Optimize String Temp Vars, Allow Arbitrary Use of User Function Name), Allow Arbitrary Use of Official Bit Names, Absolute to Relative Jump/Call Optimization
- Basic Compiler and Assembler editors: Improved Find/Replace dialog
- Small app improvements
 
 
News in version 5.70      (2024-10-31)
- Improved microcontroller register bits management
- Select Microcontroller window: New device configuration loading option added - Do Not Load BaseNameX Bit Names; default on
- Basic Compiler and Assembler windows loading optimized for speed
- Basic Compiler: New warning added - Standalone expression without an assignment operator
- Small app improvements
- Bug fixes
 
 
News in version 5.68      (2024-10-05)
- Important bug fix
 
 
News in version 5.67      (2024-10-01)
- Small app improvements
 
 
News in version 5.65      (2024-09-17)
- Small app improvements and bug fixes
 
 
News in version 5.62      (2024-08-28)
- New OshonSoft Launcher in OshonSoft Software Suite setup packages - screenshot
 
 
News in version 5.61      (2024-08-27)
- Select Microcontroller window: Implemented interface for new options used for device configuration loading
- Small app improvements
- Bug fixes
 
 
News in version 5.60      (2024-08-26)
- New structure of OshonSoft device CFG files; device information updated with the latest Microchip documentation
- Improved operation of Microcontroller View Interface; modernized look when compact view is turned off
- Improved operation of Configuration Bits tool
- New devices support: 18LF242, 18LF248, 18LF252, 18LF258, 18LF442, 18LF448, 18LF452, 18LF458, 18LF1220, 18LF1230, 18LF1320, 18LF1330, 18LF2220, 18LF2221, 18LF2320, 18LF2321, 18LF2331, 18LF2410, 18LF2420, 18LF2423, 18LF2431, 18LF2455, 18LF2458, 18LF2480, 18LF2510, 18LF2515, 18LF2520, 18LF2523, 18LF2525, 18LF2550, 18LF2553, 18LF2580, 18LF2585, 18LF2610, 18LF2620, 18LF2680, 18LF2682, 18LF2685, 18LF4220, 18LF4221, 18LF4320, 18LF4321, 18LF4331, 18LF4410, 18LF4420, 18LF4423, 18LF4431, 18LF4455, 18LF4458, 18LF4480, 18LF4510, 18LF4515, 18LF4520, 18LF4523, 18LF4525, 18LF4550, 18LF4553, 18LF4580, 18LF4585, 18LF4610, 18LF4620, 18LF4680, 18LF4682, 18LF4685, 18LF6520, 18LF6525, 18LF6527, 18LF6585, 18LF6620, 18LF6621, 18LF6622, 18LF6627, 18LF6680, 18LF6720, 18LF6722, 18LF8520, 18LF8525, 18LF8527, 18LF8585, 18LF8620, 18LF8621, 18LF8622, 18LF8627, 18LF8680, 18LF8720, 18LF8722, 18LF24J10, 18LF24J11, 18LF24J50, 18LF25J10, 18LF25J11, 18LF25J50, 18LF26J11, 18LF26J13, 18LF26J50, 18LF26J53, 18LF27J13, 18LF27J53, 18LF44J10, 18LF44J11, 18LF44J50, 18LF45J10, 18LF45J11, 18LF45J50, 18LF46J11, 18LF46J13, 18LF46J50, 18LF46J53, 18LF47J13, 18LF47J53, 18LF13K22, 18LF13K50, 18LF14K22, 18LF14K50, 18LF23K22, 18LF24K22, 18LF24K50, 18LF25K22, 18LF25K50, 18LF25K80, 18LF26K22, 18LF26K80, 18LF43K22, 18LF44K22, 18LF45K22, 18LF45K50, 18LF45K80, 18LF46K22, 18LF46K80, 18LF65K80, 18LF66K80
 
 
News in version 5.59      (2024-08-10)
- Fixed bug in Breakpoints Manager operation
 
 
News in version 5.58      (2024-07-30)
- New tool in Assembler File menu - Quick Assembler Editor; it is new tabbed editor window with always on top feature; now also used to expand error tracking, assembler code tracking and breakpoints operation to the included files when using OshonSoft assembler
- Renamed and improved tool in Basic Compiler File menu - Quick Basic Editor; it is now tabbed editor window with always on top feature; now also used to expand error tracking, basic program tracking and breakpoints operation to the included files when using OshonSoft basic compiler
- Small app improvements
 
 
News in version 5.57      (2024-07-23)
- Updated OshonSoft common editor component
- App improvements
- Bug fixes
 
 
News in version 5.52      (2024-07-13)
- Basic Compiler and Assembler editors: New Find/Replace floating dialog with Match Case and Whole Words Only options
- Updated OshonSoft common editor component (added Find/Replace features)
 
 
News in version 5.51      (2024-07-12)
- Assembler: Fixed navigation through errors
- Assembler: Added support for bitwise shift operators '<<' and '>>' in argument expressions; 'upper' operator discontinued - 'low highw' should be used instead
- Small app improvements
 
 
News in version 5.50      (2024-07-10)
- Basic Compiler: Maximal number of arguments for procedures and functions extended to 30
- Basic Compiler: Case statement now accepts range of values in the form - Case exp1 To exp2
- Watch Variables: Improved Add New Variable dialog
- Microcontroller View is now Microcontroller View Interface
- Small app improvements and bug fixes
 
 
News in version 5.49      (2024-07-08)
- Basic Compiler: Support for UTF-8 characters in string constants
- Watch Variables: New Options menu item - Add Compiler Temporary Variables Only; default off
- Updated OshonSoft common editor component (added support for files with UTF-8 BOM)
- Basic Compiler: Improved compiled code for comparison expressions; fixed bugs related to Integer and LongInt equality comparison
- Small app improvements and bug fixes
 
 
News in version 5.47      (2024-07-05)
- Basic Compiler: All String functions revised; accounting of the destination string length implemented
- Basic Compiler Debug Test Examples page (LINK) updated with recent work related test examples
- Watch Variables: New Options menu item - Track Variable Write Access Auto Focus; default on
- Reduced flickering in Watch Variables window at Extremely Fast simulation rate
 
 
News in version 5.46      (2024-06-16)
- Fight against Microsoft Defender's False Positives
- Updated software installer
 
 
News in version 5.45      (2024-04-16)
- Bug fixes
 
 
News in version 5.44      (2024-04-11)
- Basic Compiler: New StrPtr data type - string pointer; new statement SetStrPtr; address stored in a string pointer can be dynamically changed with SetStrPtr; string pointers can be used everythere along with String variables and constants; ByRef String arguments of procedures and functions now implemented using string pointers minimizing the required RAM memory
- Basic Compiler: Highly optimized management of temporary String variables
- Basic Compiler: New Options menu item - Dynamic Temporary Variables Management (temporary variables created by compiler will not reserve allocated RAM memory permanently; allocated memory will be released immediately after use, thus minimizing the total RAM memory required to compile the program; as a consequence, temporary compiler variables will not be listed in the Watch Variables tool)
- Basic Compiler: New Options menu item - Basic Program Tracking Mode; Mode 1 (focus only if needed); Mode 2 (always focus in the middle; slower); original Mode 2 by default
- Improved functionality of Assembler and Basic Compiler breakpoints
- Updated OshonSoft common editor component
 
 
News in version 5.43      (2024-03-22)
- Basic Compiler: Compact code for arrays initialization on declaration
- Updated OshonSoft common editor component
- Bug fixes
 
 
News in version 5.42      (2024-03-19)
- Basic Compiler: ByRef and ByRefOut support extended to function arguments
- Small app improvements and bug fixes
 
 
News in version 5.40      (2024-03-09)
- Basic Compiler editor: F12 shortcut moved from Auto Case Control to Auto Format Text menu command
- Watch Variables: New item in Options menu - Add System Variables Automatically; default off
- Basic Compiler: Optimized memory management for internal compiler variables
- Small app improvements
 
 
News in version 5.33      (2024-02-22)
- Bug fixes
 
 
News in version 5.32      (2024-02-08)
- Assembler: Implementation of the INCLUDE directive; used to insert code from external ASM files; can be nested with no limitations
- Basic Compiler: It is now possible to specify the length of each declared string variable by adding [length] suffix to the variable name
- Small app improvements
 
 
News in version 5.30      (2024-02-03)
- Basic Compiler: Support for three new signed data types: Short (1-byte), Integer (2-byte), LongInt (4-byte); support implemented in all compiler and application segments including data type conversions, arithmetic operations, complex expressions evaluation engine, comparison tests, for loops, number to string conversions (# operator), library support engine, basic source explorer, watch variables tool, reference manual updates
 
 
News in version 5.18      (2024-01-23)
- Basic Compiler: Pointer function now implemented as part of complex expressions evaluation engine
- Basic Compiler: New ReturnValue statement to specify value returned by function
- Improved display of Info Message Frames
- Updated OshonSoft common editor component (fixed selecting with mouse beyond visible range; fixed #var color styling)
- Several bug fixes
 
 
News in version 5.17      (2024-01-05)
- Basic Compiler: Optimized compilation for multiple OR'ed test conditions (While and If-Then statements)
- Basic Compiler and Assembler editors: Improved Help Panel functionality
- Updated OshonSoft common editor component
 
 
News in version 5.16      (2023-12-21)
- Basic Compiler: Fixed issues related to errors in included files
 
 
News in version 5.15      (2023-12-15)
- Small app improvements
- Several important bug fixes
 
 
News in version 5.10      (2023-11-10)
- New OshonSoft editor component in Basic Compiler and Assembler; based on the latest version of Scintilla; fully OshonSoft developed custom oshonsoftsci.ocx wrapper editor control; immeasurable performance and visual appearance improvement
- New fully functional Editor Setup; all colors used in the editor are customizable; three new simple editor options - Line Wrapping, Auto Case Control (on by default for the compiler) and Auto Format Text (off by default; more relaxed in relation to previous solution; preserved line and comment indentation with both spaces and tabs)
- Format Text command in the compiler editor now performs Auto Case Control if it is off
- New Auto Format Text command in the compiler editor performs Auto Format Text editor feature if it is off
- Bookmarks and breakpoints feature visually improved; all known issues related to 'save to file' option now fixed
- Basic program tracking and assembler code tracking (two new display modes) now look and perform much better - screenshot
- New editor now uses UTF-8 encoding; instruction to use new Open ANSI File command will be displayed if needed
 
 
News in version 4.65      (2023-10-02)
- Small app improvements related to detection of incorrect program structure; Main Routine added
 
 
News in version 4.64      (2023-09-30)
- Basic Compiler: New approach for using subroutines compatible with procedures and functions; Sub, Exit Sub, End Sub statements implemented; basic compiler reference manual updates
- Detection of missing folder write permissions to prevent run-time errors
- Updated OshonSoft common editor component
- Small app improvements
 
 
News in version 4.63      (2023-09-26)
- Three new modern app color themes: New Windows 1, New Windows 2, New Windows 3
- Small app improvements
 
 
News in version 4.62      (2023-09-23)
- New modern application look and feel; modern windows common controls
- New item in Options menu - Reset Windows Layout Settings; command needed for window layout updates; it should be executed when upgrading the software to this release from any previous version
 
 
News in version 4.61      (2023-09-12)
- Modernized application look and feel
- New modern application installer/uninstaller
- Improved application Windows 10+ compatibility
- Updated OshonSoft common components
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.52      (2023-07-07)
- Basic Compiler: It is now allowed to use all numeric data type variables in Bit type expressions and While/If condition expressions; applicable warnings will be generated instead of errors; any non-zero value will be interpreted as True
- Basic Compiler Debug Test Examples page (LINK) updated with recent work related test examples
- Simulator window: New File menu command - Exit; shortcut Ctrl+Q
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.51      (2023-07-02)
- Basic Compiler: One of the core compiler routines improved and optimized for speed; significant performance improvement of the compilation process expected for large basic programs
- Basic Compiler: Addressing/indexing of individual bits in variables with another variable using dot notation (dot operator) is now extended from Byte to Word type variables; related bugs fixed
- Basic Compiler: Complex expressions evaluation engine improved in various aspects; it now accepts all meaningful combinations of dot operator extensions (like .LB) and bit indexes with dot operator; dot operator for extensions and bit indexes can now be used with array members and all other applicable expressions; implemented distinction between logical and bitwise operators
- Fixed issues related to the multi-user setups of the operating system
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.44      (2023-06-04)
- Basic Compiler: Fixed bug related to overflow detection for unsigned data types in For-Next structure
- Basic Compiler: Advanced detection of incorrect program structure implemented with enhanced error messages
 
 
News in version 4.43      (2023-05-14)
- Some work on the app infrastructure completed
 
 
News in version 4.42      (2023-03-03)
- Basic Compiler: Fixed bug related to temporary variables management when using interrupt routines
 
 
News in version 4.41      (2023-03-02)
- Select Microcontroller window: Visual recent models list implemented; Clear List command
 
 
News in version 4.39      (2023-02-28)
- Basic Compiler: Recent files list implemented in the File menu; Clear Recent Files List command; new Options menu item - Show Recent Files; default on
- Assembler: Recent files list implemented in the File menu; Clear Recent Files List command; new Options menu item - Show Recent Files; default on
- Simulator: Recent files list implemented in the File menu; Clear Recent Files List command; new Options menu item - Show Recent Files; default on
 
 
News in version 4.38      (2023-02-10)
- Basic Compiler: Important bug fix related to the memory banking management of temporary variables (expressions evaluation); affecting special cases of the While, If-Then, Select Case statements
- Basic Compiler: Optimization of the Select Case statement compilation
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.37      (2023-01-29)
- Basic Compiler: Bug fixes and optimization of the new complex expressions evaluation engine
- Basic Compiler: Fixed issues related to the USB support
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.35      (2023-01-24)
- Improved printing from the application; the first and the last pages selection added to the printing dialog; horizontal and vertical margins selection also added; improved printing of long lines; fixed bug related to the invisible runtime error (If previous software release was used on the computer, 'HKEY_CURRENT_USER\Software\PIC18 Simulator IDE\Form004' registry key should be manually deleted using Windows regedit.exe, or Clear App Registry Settings command should be executed, in order to see the correct new Print dialog layout.)
 
 
News in version 4.34      (2022-12-23)
- Basic Compiler: Further optimization of the new complex expressions evaluation engine
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.33      (2022-12-17)
- Basic Compiler: New revised and improved complex expressions evaluation engine; it will now accept both Basic and C-inspired syntax for the operators; supported arithmetic operators: +, -, *, /, % (Mod), ++ (post or pre-increment), -- (post or pre-decrement), unary +, unary -; assignment operators: =, +=, -=, *=, /=; comparison operators: == (=), != (<>), <, <=, >, >=; logical operators: unary ! (Not, ~), && (And, &), || (Or, |), ^ (Xor), << (ShiftLeft), >> (ShiftRight); # unary operator (ascii print); the engine can now evaluate all possible and meaningful expressions containing any number of supported operators, operands, functions and parentheses
- Basic Compiler: New functions for data type conversions - CByte, CWord, CLong, CSingle
- Basic Compiler: New statements for C-like for loops - CFor, CNext; init expression, condition expression and loop expression should be separated by the semicolon ';' symbol; init and loop expressions can contain multiple statements separated by commas
- Basic Compiler Debug Test Examples page (LINK) updated with many new test examples (complex expressions related)
- New Complex expressions section in the Basic compiler reference manual
- Basic Compiler editor: The number of tabs between the code line and the comment is now preserved allowing user-defined comments alignment; also, the comments are not left trimmed any more; new and improved smart formatting of the operators and special symbols
- Basic Compiler: Using complex expressions is no longer part of the Compiler Extensions add-on
- Basic Compiler: Logical operators Nand, Nor and Nxor discontinued
- Updated OshonSoft common editor component
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.21      (2022-11-23)
- Significant performance improvement of the PID Controller Process Simulator tool
 
 
News in version 4.19      (2022-11-22)
- Basic Compiler: New OshonSoft PID Controller Library (statements: PID_Init, PID_SetTunings, PID_Compute; #define parameters: PID_outMin, PID_outMax, PID_sampleTime, PID_ctrlAction; global library variables: PIDtimeMS, PIDsetpoint, PIDinput, PIDoutput)
- Basic Compiler: New OshonSoft PID Auto Tuning Library (statements: PID_AutoTuningInit, PID_AutoTuningRunning; #define parameters: pidAT_ctrlType, pidAT_noiseBand, pidAT_inputMax, pidAT_outStep, pidAT_sampleTime, pidAT_timeout, pidAT_ctrlAction; global library variables: pidAToutputStart, pidATrunning, pidATerror, pidATcompleted, pidATKp, pidATKi, pidATKd)
- Simulator: New simulation tool - PID Controller Process Simulator
- Dedicated PID Controller implementation (with the auto tuning feature) page published with detailed information and test examples - LINK
- It is now possible to easily implement reliable PID controllers with the functional auto tuning feature; all that can be effectively simulated with the PID Controller Process Simulator tool
- Basic Compiler: Fixed bug when using library elements in included .BAS files only
- Assembler: Fixed bug when using # and + prefixes for constants
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.17      (2022-11-09)
- Very significant improvement of the integrated assembler (new BYTE and WORD aliases can be used for the DB and DW directives; = will be recognized as the EQU directive; the assembler is now able to evaluate any expression, no matter how complicated it is; parentheses in the expression are now also supported; the list of binary operators based on the increasing precedence implemented: |,^,&,(+,-),(*,/,\); the assembler can now work with the full range of the unsigned 4-byte integer values, so loww and highw prefixes are now also available to return the low and high words of the argument; all the prefixes are now treated as unary operators by the expression evaluation engine; updated Assembler overview section in the Help Topics document)
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.16      (2022-10-30)
- Important but not directly visible app infrastructure improvements
 
 
News in version 4.158      (2022-06-01)
- (updates during work in progress)
 
 
News in version 4.157      (2022-05-10)
- Basic Compiler: Infrastructure update related to compiler system registers and libraries support engine
 
 
News in version 4.156      (2022-05-06)
- Libraries Info Panel: New buttons - Resize (command for vertical panel resize) and Select (command to select library for the panel display)
- Simulator: Fixed some issues related to Microcontroller View window
 
 
News in version 4.155      (2022-05-02)
- Basic Compiler: Possible HL Word registers added to System Variables; library files updated accordingly (where #redim was used); advanced feature
- Basic Compiler: Fixed bugs related to some cases of arithmetic operations involving arrays
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.152      (2022-04-24)
- New and improved Print dialog; font selection added
- Basic Compiler: Detection of using unimplemented microcontroller pins with error messages
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.15      (2022-04-12)
- External Modules: Register Module command added - used to register module executable file; especially needed when the file path has been changed
- Assembler: New item in Options menu - Auto Load LST File; on by default
- Assembler: Improved assembler code tracking functionality
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.142      (2022-04-07)
- Simulator window: Improved algorithm to shorten display path of the loaded program file
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.13      (2022-04-01)
- Simulator: Fixed bugs and performance issues during quick stepping with F2 key repeat (press and hold)
- OshonSoft icon updated - Improved Win7+ shortcut visual appearance
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.122      (2022-03-18)
- Basic Compiler: Improved functionality of the Reference Manual Assistant
- Basic reference manual updates - Serial communication using internal hardware UART (UART Library)
- Basic Compiler Simulation Test Examples page published - LINK
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.12      (2022-03-08)
- Basic Compiler: Options menu - Show Libraries Info Panel is now Show/Hide Libraries Info Panel
- Simulator: UART1 Module simulation implemented for all supported models
- Simulator: Data EEPROM Memory simulation implemented for all supported models
- Simulator: Interrupt Logic simulation implemented for all supported models
- Updated OshonSoft common editor component (improved paste operation)
- Simulator: New Clear Memory/Load Program click-shortcuts on the main simulator window
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.114      (2022-02-20)
- Basic Compiler: Fixed issues when generated code is too large for the available memory
- Basic Compiler/Assembler: New warning/error related to reaching the end of available program memory
- Assembler: Three new bitwise logical operations (&,|,^) now implemented in addition to 5 arithmetic operations (+,-,*,/,\) that can be used in expressions in place of numeric arguments of assembler instructions; multiple operations will be now accepted, but evaluated from left to right assigning equal precedence to all the operators
- Small and/or invisible improvements/bug fixes
 
 
News in version 4.112      (2022-02-03)
- Basic Compiler: Array index check warnings implemented; works also in For-Next loops with index variable
- Simulator: Fixed bugs related to loading simulation modules' parameters from basic programs
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.99      (2021-11-25)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.98      (2021-11-22)
- Assembler: New editor features - Bookmarks and Breakpoints; enabled using Options menu; on by default; analogous to the same features in basic compiler editor
- Assembler: New Edit\Bookmarks menu (and context menu) items - Toggle Bookmark, Clear All Bookmarks, Previous Bookmark, Next Bookmark
- Assembler: New Edit\Breakpoints menu (and context menu) items - Toggle Breakpoint, Clear All Breakpoints, Previous Breakpoint, Next Breakpoint
- Assembler: New Options menu items - Info On Bookmarks And Breakpoints, Save Bookmarks And Breakpoints In ASM File; on by default
- Assembler: New simulation related Edit menu (and context menu) items; handy when using breakpoints; visible only when the simulation is running
- Updated OshonSoft common editor component
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.97      (2021-07-18)
- Tighter integration between the Simulator and Basic Compiler breakpoints feature
- Basic Compiler: New Edit\Breakpoints menu (and context menu) commands - Start Simulation, Stop Simulation, Resume With Fast, Resume With Extremely Fast, Resume With Ultimate
- Redesigned approach to Basic Program Tracking feature; improved operation
- Basic Compiler: New Edit menu (and context menu) items - Simulation-Step (shortcut F2), Run To Next BASIC Statement (shortcut F4), Basic Program Tracking; visible only when the simulation is running
- Updated OshonSoft common editor component
 
 
News in version 3.96      (2021-07-14)
- Basic Compiler: New features - Bookmarks and Breakpoints; enabled using Options menu; on by default; when the bookmarks and/or breakpoints are enabled, the special marks column in the editor will be displayed; left click on the marks column will toggle bookmark for the corresponding line; right mouse click will toggle breakpoint; also, special Navigate to bookmarks and breakpoints B-button will be displayed in the editor bottom right corner; left click on the B-button will display the list of bookmarks in the Help Panel, for easy navigation through the code with a single click; right mouse click on the B-button will display the list of breakpoints; when the basic code line marked with a breakpoint has been reached during the code simulation, the simulation rate will be switched to Step By Step; Bookmarks and Breakpoints feature requires the compiler extensions add-on enabled
- Basic Compiler: New Edit\Bookmarks menu (and context menu) items - Toggle Bookmark, Clear All Bookmarks, Previous Bookmark, Next Bookmark
- Basic Compiler: New Edit\Breakpoints menu (and context menu) items - Toggle Breakpoint, Clear All Breakpoints, Previous Breakpoint, Next Breakpoint
- Basic Compiler: New Options menu items - Info On Bookmarks And Breakpoints, Save Bookmarks And Breakpoints In BAS File; on by default
- Basic Compiler and Assembler windows: New Options menu item - Focus With MouseMove; on by default; pointing mouse over the editor area will bring its window to the focus
- Updated OshonSoft common editor component
 
 
News in version 3.95      (2021-07-09)
- Basic Compiler and Assembler editors: New Options menu item - Auto Save; enables the backup copies auto saving functionality; configurable time interval and number of copies parameters
- Basic Compiler editors, Assembler editor: New Edit menu item - Redo; totally revised and improved Undo function with Redo function added; Undo level info displayed in the status bar; New editor functions: Select whole line with a left click on the Line number; move cursor position with a right click
- Basic Compiler: New Options menu item - Automatically Select Compiled ASM File; on by default; the ASM file generated by the compiler for the current basic program will be automatically displayed in the Assembler editor when started
- Basic reference manual updates (Using internal A/D converter, Using internal EEPROM, Library support)
- Assembler: New File menu command - Reload; shortcut F5
- Simulator window: New File menu command - Reload; shortcut F5
- Basic Compiler and Assembler editors: Improved function of the Comment/Uncomment command
- Basic Compiler editor window 2: Edit menu command added - Comment/Uncomment
- Select Registers window: Cancel button implemented
- Basic Compiler: Improved Help Panel operation
- Updated OshonSoft common editor component
 
 
News in version 3.94      (2021-06-01)
- Basic Compiler: New Options menu item - Show Help Panel; this program editing tool makes it easy to complete Dim, #define, Gosub and Call statements with a single click by showing the list of all possible arguments; for the statements from the libraries, it will display statement and arguments definition; auto-hide; on by default; features selection of the panel color mode, also - image1, image2 (feature of the Compiler Extensions add-on module)
- Updated OshonSoft common editor component (improved operation related to vertical arrow keys movements through the code)
 
 
News in version 3.93      (2021-05-25)
- Watch Variables tool: New Options menu item - Track Variable Write Access; used to easily track the last three variables that have changed values during the simulation using different coloring and keeping in focus; very useful for programs with large number of variables; on by default
- Basic Compiler: Fixed bug related to treatment of numeric constants defined by Const directive
- Basic Compiler: Revised treatment of warnings
- Basic Compiler: New functions implemeted - VarAddr() and VarBit(); can be used everywhere; VarAddr returns the actual address of a variable assign to it by the compiler; VarBit returns bit position of Bit variables
 
 
News in version 3.92      (2021-05-16)
- Simulator: New Tools menu item - Simulation Stimulus File Editor; this tool allows visual definition and management of input stimulus files, containing the list of changes on digital and analog inputs at desired real time moments during the code simulation; it features execution tracking, also - image
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.913      (2021-05-10)
- Basic Compiler: Significant code optimization for addition and subtraction operations
- Basic Compiler: Fixed Long to Single conversion routine to accept full unsigned Long range
- Configure Info Message Frames command: Changed range for the info message display duration to 1-10 seconds
- New item in Options menu - Clear App Registry Settings; command to restore the state of the first application start
 
 
News in version 3.91      (2021-05-02)
- Basic Compiler: Fixed bugs in Library Support engine related to '#alternate_reg_name' directive; related malfunctions resolved
- Simulator: New item in Options menu - Run To Next BASIC Statement Simulation Rate; setting used by Run To Next BASIC Statement command
 
 
News in version 3.89      (2021-04-21)
- Basic Compiler: New item in Options menu - Show Compile Progress; used to display the frame showing the status of the compilation process, turned on by default
- Basic Compiler and Assembler: Instantaneous creation of HEX files during assembly; important for reliable external device programmers auto-reload feature in case of large files
 
 
News in version 3.883      (2020-09-23)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.88      (2020-09-14)
- Basic Compiler: Detection of incorrect program structure
- Check For Updates window: New option to check for updates automatically (default is off); new Visit Download Page command
 
 
News in version 3.87      (2020-09-13)
- Assembler: Basic assembler overview appended to the main Help Topics file; extended list of formats for the numeric arguments accepted now in the assembler
- Assembler: New item in Edit menu - Format Code; used to format assembler source code following various rules defined in Format Code Options dialog
- Assembler: New item in Options menu - Assembler Code Tracking; used to enable new visual tracking feature; related options: Mark Next Instruction, Keep In Focus, Display Mode
- Assembler window: Default color theme changed to Visual Basic
- Basic Compiler and Assembler Windows: Smooth window resize operation
- Updated OshonSoft common editor component
- Microcontroller view simulation tool updated (new 'push-button' mode for digital inputs implemented)
- Keypad Matrix simulation tool updated (option to toggle 'push-button' mode for keypad buttons, show/hide pull-down resistors, show/hide labels for keypad buttons)
 
 
News in version 3.85      (2020-01-20)
- Extended Resize Windows functionality: Software UART Simulation Interface (Including windows: PC's Serial Port Terminal, Hardware UART Simulation Interface, I2C EEPROM, DS18B20 Digital Thermometer, Modbus Simulation Device...)
- Resize Windows functionality extended for windows: Select Pin, Select Option, Resize Windows
 
 
News in version 3.84      (2020-01-01)
- Extended Resize Windows functionality: Program Memory Editor (Including windows: EEPROM Memory Editor, Hardware Stack Editor...)
 
 
News in version 3.83      (2019-12-29)
- Main Simulator window: S button added on the SFR registers panel; opens Select Registers dialog to choose items that will be displayed on the registers list
- Updated OshonSoft common editor component (bug fix related to right-click insertion point; improved double-click word select)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.82      (2019-12-22)
- Extended Resize Windows functionality: Microcontroller View Window (Including windows: Select Microcontroller, Configuration Bits, Remove Pin Functions...)
- Extended Resize Windows functionality: Info Message Frames (Including: Pop-up Info Message Boxes, Input Boxes...)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.81      (2019-12-11)
- Main Simulator Window can now be resized with the new Resize Windows command in the Options menu
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.74      (2019-11-28)
- Basic Compiler: Revised treatment of arrays in complex expressions
- Basic Compiler: When working with arrays in assignment statements, complex expressions are now accepted for the array index
- Hidden Feature: Print Debug Comment Lines in Compiler Listing registry item (set to 1 to turn it on)
- Run-time error 62 fixed on Chinese, Japanese and Korean Windows installations
- Basic Compiler Debug Test Examples page published - LINK
- Recently discovered bugs/oversights fixed
 
 
News in version 3.73      (2019-11-13)
- Basic Compiler: Include and IncludeASM will accept now multiple comma-separated arguments
- Recently discovered bugs/oversights fixed
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.72      (2019-10-30)
- Basic Compiler: More code-efficient evaluation of expressions containing user-defined functions
- Recently discovered bugs/oversights fixed
 
 
News in version 3.71      (2019-10-23)
- Basic Compiler: Improved complex expressions evaluation engine, including string data type expressions
- Basic Compiler: In assignment statements, absolutely all kinds of expressions can be now calculated, including those containing user-defined function calls
- Basic Compiler: More detailed error messages related to complex expressions evaluation
- Basic Compiler: Complex expressions including function calls can be used now as direct arguments when calling procedures and functions in the code (feature of the new Compiler Extensions add-on module)
- Basic Compiler: Complex expressions can be used now in all statements where comma-separated list of arguments is accepted, like Lcdout, Serout, I2CWrite, GLcdwrite, etc., including statements from the libraries like UART_Write (all this is a feature of the new Compiler Extensions add-on module)
- Basic Compiler: Many discovered bugs/oversights fixed (including USB and SDCARD related)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.66      (2019-09-14)
- Basic Compiler window: New item in Options menu - Show Compile Buttons; used for new handy shortcuts panel
- Basic Compiler window: New items in Tools menu - Configuration Bits, Open Assembler Editor
- Basic Compiler: More informative compiler error messages; fixed bugs related to internal compiler errors
- Updated OshonSoft common editor component (smart double-click word select implemented)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.65      (2019-08-22)
- Basic Compiler: Revised compiler string engine; allowed declaration of string constants with Const directive; string related bug fixes
- Basic Compiler: Fixed bugs related to multiple declarations in one Dim statement
- Basic Compiler: Fixed bug in library engine related to Control Panel Region settings
- Updated OshonSoft common editor component (bug fix related to Auto Format Text Enabled property)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.63      (2019-07-24)
- Basic Compiler: Dim statement will now allow multiple declarations in one line of code (comma-separated list of variable names)
- Basic Compiler: New 16x16bit word multiplication routine using hardware multiplier
- Basic Compiler: New and optimized long addition, subtraction, multiplication and division routines (division now full 32-bit)
- New item in Options menu - Configure Info Message Frames
- Higher quality OshonSoft icon
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.62      (2019-07-01)
- Basic Compiler: UART_Init, UART_Write, UART_Read and UART_Get statements implementation (in the UART library) for all the supported devices and for all UART modules; open source in oshonsoftpic18-uart.lib
- Library Support: New 'const' argument type; new '#math' directive for calculations with new libtemp0-libtemp99 library engine temp variables; new '#echo' directive for informative assembler comments; new int_val() and abs_val() functions for calc[] macro; more info in oshonsoftpic18.lib
- Library Support: New '#statement_accept_multiple_arguments' directive; support for multiple comma-separated arguments for 'procedure' type statements with one 'byval' byte argument or with one 'byrefout' byte argument
- Library Support: New '#break_for_string_argument' directive; for specific string arguments processing
- Basic Compiler: Former compiler keywords Hseropen, Hserout, Hserin, Hserget are now aliases for the new library elements UART_Init, Uart_Write, UART_Read, UART_Get
- Basic Compiler: Missing Cr symbolic constant for ASCII character 13 added to existing set (Qt, CrLf, Lf)
- Bug fixes related to library support implementation in basic compiler
- Fixed bug related to // comments
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.61      (2019-05-11)
- Redesigned and more informative Select Microcontroller dialog
- Bug fixes related to library support implementation in basic compiler
 
 
News in version 3.59      (2019-05-05)
- Basic Compiler: EEPROM_Read and EEPROM_Write statements implementation (in the EEPROM library) for all the supported devices; in this way internal EEPROM access support in OshonSoft basic compiler is now open source
- Library Support: New '#alias_for' and '#alternate_reg_name' directives; Flash_Num and EEPROM_Num constants now available as new calc[] arguments; allowed_constant_range can now contain arithmetic expressions; more info in oshonsoftpic18.lib
- Library Support: New '#banksel' directive; uses the compiler internal memory banking optimizations
- Basic Compiler: Former compiler keywords Read and Write are now aliases for the new library elements EEPROM_Read and EEPROM_Write
- Basic Compiler: Former compiler keywords Adcin, ADC_CLOCK, ADC_SAMPLEUS, AllDigital are now aliases for the new library elements ADC_Read, ADC_Clk, ADC_Sample_uS, All_Digital
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.58      (2019-04-12)
- Basic Compiler: ADC_Read statement implementation (in the ADC Module library) for all the supported devices; in this way ADC module support in OshonSoft basic compiler is now open source
- Basic Compiler: All_Digital statement implementation (in the ADC Module library) for all the supported devices
- Basic Compiler: Improved library support engine; new Test Examples library
- Library Support: New '#parameter n/a' and '#statement n/a' directives
- Library Support: New 'reg_addr[]' macro
- Library Support: New '\' operator for 'calc[]' macro (division returning integer result)
- Basic Compiler: Comment sign '//' is a new alternative for the standard single quote sign
- Updated OshonSoft common editor component (features added)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.57      (2019-03-22)
- Basic Compiler: Improved library support engine; more info in oshonsoftpic18.lib (feature of the new Compiler Extensions add-on module)
- Library Support: Function statement type developed; new #redim directive
- Basic Compiler: ADC_Read statement implementation (in the library) for selected devices
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.56      (2019-03-06)
- Basic Compiler: Implementation of the library support infrastructure for the future basic language extensions (feature of the new Compiler Extensions add-on module)
- Basic Compiler window: New item in Options menu - Show Libraries Info Panel (feature of the new Compiler Extensions add-on module)
- Basic Compiler: #define is a new alternative for the Define directive
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.55      (2019-03-03)
- Improved Select Microcontroller dialog; support for keyboard arrow keys
- Updated OshonSoft common editor component (features added)
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.54      (2019-02-09)
- Basic Compiler: Capital letters can now be used in the variable names, names of the procedures, functions, subroutines, constants, symbols and labels (feature of the new Compiler Extensions add-on module)
- Basic Compiler: Two new passing mechanisms for passing arguments to procedures by reference - ByRef and ByRefOut (more info in the reference manual) (feature of the new Compiler Extensions add-on module)
- Editor Setup window: New User Keyword Color setting for Basic Compiler editor; used for user-defined program element names
- Basic Compiler window: Source Explorer width range extended to 500 pixels
- Basic Compiler window: New item in Options menu - Editor Setup
- Assembler window: New item in Options menu - Editor Setup
- Basic Compiler Reference Manual updated
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.53      (2019-02-05)
- Updated OshonSoft common editor component (bug fixes)
 
 
News in version 3.52      (2019-02-01)
- Updated and improved software installer
- Updated OshonSoft common editor component to support future features (work in progress...)
 
 
News in version 3.51      (2018-11-30)
- Basic Compiler: Procedures and functions can be called without the Call statement; procedure name should be followed by comma-separated list of arguments
- Basic Compiler window: Now smooth operation of the Definition command from the Source Explorer (from context menu or by double-click)
- New item in Options menu - Change Main Font; setting used in all application windows
- More attractive application look with new default fonts - Tahoma and Lucida Console
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.48      (2018-10-31)
- Fixed bugs related to Select Microcontroller and Change Clock Frequency commands
- Improved display of confirmation messages; two modes now available; customizing by clicking on the message (left-click for display duration, right-click for display mode)
- Fixed bug related to select options dialog window
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.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 3.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 3.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 3.44      (2018-07-03)
- Fixed bug in the Check For Updates utility
- Small and/or invisible improvements/bug fixes
 
 
News in version 3.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 3.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 3.41      (2016-04-14)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements, security related updates
 
 
News in version 3.40      (2016-01-17)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
- Security related updates
 
 
News in version 3.39      (2015-08-08)
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.38      (2015-03-28)
- New options in the Watch Variables window: Sort By Location, Sort By Name, Sort By Address, Sort By Type
- New FAT32 related statement in the basic compiler: SDCardFAT32Dir
- New FAT16 related statement in the basic compiler: SDCardFAT16Dir
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.37      (2015-01-04)
- Basic Compiler: String variables can now be used as arguments of the SDCardFAT16FileWrite and SDCardFAT32FileWrite statements
- Basic Compiler: Further optimization of the FAT16 and FAT32 file system support routines
- New FAT32 related statement in the basic compiler: SDCardFAT32FileDelete
- New FAT16 related statement in the basic compiler: SDCardFAT16FileDelete
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.36      (2014-12-25)
- New FAT32 related statement in the basic compiler: SDCardFAT32FileExists
- New FAT16 related statement in the basic compiler: SDCardFAT16FileExists
- Basic Compiler: Using only the first cluster of the ROOT memory card area for FAT32 file writing limitation removed
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.35      (2014-12-17)
- New FAT32 related statement in the basic compiler: SDCardFAT32FileAppend
- New FAT16 related statement in the basic compiler: SDCardFAT16FileAppend
- 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 3.34      (2014-11-23)
- New FAT32 related statements in the basic compiler: SDCardFAT32FileCreate, SDCardFAT32FileWrite, SDCardFAT32FileClose
- New FAT16 related statements in the basic compiler: SDCardFAT16FileCreate, SDCardFAT16FileWrite, SDCardFAT16FileClose
- Basic Compiler: Fixed bug related to SDCardWriteFinish statement
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.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 3.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 1024 elements, up to 512 array elements is available for Word variables, for Long and Single variables the upper limit is 256 array elements
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.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 3.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 3.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 3.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 3.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-100
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.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 3.23      (2014-07-28)
- Basic Compiler: Fixed bug related to simultaneous use of both low and high priority interrupts
- 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 3.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 3.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 3.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
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.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 3.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
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.16      (2014-04-20)
- Limited support for the following microcontroller models: PIC18F65K90, PIC18F66K90, PIC18F67K90, PIC18F85K90, PIC18F86K90, PIC18F87K90
- Limited support for the following microcontroller models: PIC18F65J94, PIC18F66J94, PIC18F66J99, PIC18F67J94
- Limited support for the following microcontroller models: PIC18F6585, PIC18F6680, PIC18F8585, PIC18F8680
- Small and/or invisible improvements/bug fixes, application infrastructure improvements
 
 
News in version 3.15      (2014-04-09)
- Limited support for the following microcontroller models: PIC18F26J13, PIC18F27J13, PIC18F46J13, PIC18F47J13
- 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 2.89      (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 2.88      (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 2.87      (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: PIC18F6525, PIC18F6621, PIC18F8525, PIC18F8621
- Limited support for the following microcontroller models: PIC18F24J10, PIC18F25J10, PIC18F44J10, PIC18F45J10
- Limited support for the following microcontroller models: PIC18F2221, PIC18F2321, PIC18F4221, PIC18F4321
- Limited support for the following microcontroller models: PIC18F65J50, PIC18F66J50, PIC18F66J55, PIC18F67J50, PIC18F85J50, PIC18F86J50, PIC18F86J55, PIC18F87J50
- Limited support for the following microcontroller models: PIC18F63J11, PIC18F64J11, PIC18F65J11, PIC18F83J11, PIC18F84J11, PIC18F85J11
- Limited support for the following microcontroller models: PIC18F24J11, PIC18F25J11, PIC18F26J11, PIC18F44J11, PIC18F45J11, PIC18F46J11
- Limited support for the following microcontroller models: PIC18F2423, PIC18F2523, PIC18F4423, PIC18F4523
- Limited support for the following microcontroller models: PIC18F1230, PIC18F1330
- Limited support for the following microcontroller models: PIC18F24J50, PIC18F25J50, PIC18F26J50, PIC18F44J50, PIC18F45J50, PIC18F46J50
- Limited support for the following microcontroller models: PIC18F24K50, PIC18F25K50, PIC18F45K50
- Limited support for the following microcontroller models: PIC18F2682, PIC18F2685, PIC18F4682, PIC18F4685
- Limited support for the following microcontroller models: PIC18F2585, PIC18F2680, PIC18F4585, PIC18F4680
- Limited support for the following microcontroller models: PIC18F86J72, PIC18F87J72
- Limited support for the following microcontroller models: PIC18F66J60, PIC18F66J65, PIC18F67J60, PIC18F86J60, PIC18F86J65, PIC18F87J60, PIC18F96J60, PIC18F96J65, PIC18F97J60
- Limited support for the following microcontroller models: PIC18F2458, PIC18F2553, PIC18F4458, PIC18F4553
- Limited support for the following microcontroller models: PIC18F65K22, PIC18F66K22, PIC18F67K22, PIC18F85K22, PIC18F86K22, PIC18F87K22
- Limited support for the following microcontroller models: PIC18F13K22, PIC18F14K22
- Limited support for the following microcontroller models: PIC18F25K80, PIC18F26K80, PIC18F45K80, PIC18F46K80, PIC18F65K80, PIC18F66K80
- Limited support for the following microcontroller models: PIC18F26J53, PIC18F27J53, PIC18F46J53, PIC18F47J53
- Limited support for the following microcontroller models: PIC18F13K50, PIC18F14K50
- Limited support for the following microcontroller models: PIC18F23K20, PIC18F24K20, PIC18F25K20, PIC18F26K20, PIC18F43K20, PIC18F44K20, PIC18F45K20, PIC18F46K20
- Important updates of the application infrastructure (during the work on the missing microcontrollers support)
 
 
News in version 2.86      (2013-12-22)
- Limited support for the following microcontroller models: PIC18F23K22, PIC18F24K22, PIC18F25K22, PIC18F26K22, PIC18F43K22, PIC18F44K22, PIC18F45K22, PIC18F46K22
- 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 2.85      (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 2.84      (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 2.83      (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
- Several small and/or invisible improvements
 
 
News in version 2.82
- Updates of the application infrastructure
- Several bugs from the previous release fixed
- Several small and/or invisible improvements
 
 
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
- This is the first official release of PIC18 Simulator IDE; It is as much as possible compatible with PIC Simulator IDE 5.51