AUDACIA Software

OWBasic 5.2


Changes in OWBasic 5.20 Beta 1:

  • New features in version 5.2 are:
  • The graphical user interface (GUI) was changed a little and reacts faster.
  • MODEICON supports a new parameter that makes possible to select between Menu and List Menu icon.
  • MODEVER$ is able to return the Add-In comment.
  • MODEINFO returns information about the given Add-In.
  • EXEC is able to return to the calling program after the called program has ended.
  • The position of the internal filebuffer pointer can be queried and set by FBBPOS.
  • SBDRAW draws and SBTOUCH queries a scroll bar
  • OWBasic recognizes and supports Add-Ins packed by AddInPacker (the new mode for Add-Ins is 32).
  • STRINGSIZE also counts trailing spaces.
  • BOX supports two new style parameter values (6 and 13).
  • Function pointers are able to point to built-in functions.
  • Characters can be subtracted, the resulting difference is an integer value.
  • OWBasic considers Alarm events.
  • OWBasic uses 3 independent timers for different purposes:
    Timer 0 for the AutoPowerOff feature
    Timer 1 for SYNC
    Because of that a call for SYNC does not affect the timer started by STARTTIMER any more.
    If you need more than one timer in your program, use the Timer component in the OSL.
  • New operators are supported: ++ and -- in prefix and suffix versions as well as a conditional operator (?:).
  • The FORM functions have been improved and now cooperate with the OSL.

Changes in OWBasic 5.21 Final:

  • WAIT uses an independent timer
  • Visual FORM bug fixed
  • CIRCLE works correctly now
  • MODEFIND sorts out deleted Add-Ins (MODENAME does not do that due to efficiency)
  • SYSDLG 9 can be used to connect to PVM

Changes in OWBasic 5.22

  • The Remote Mode is no longer available
  • New procedure and function for serial communication: SRLSBLOCK and SRLRBLOCK()
  • UPCASE&() and LOWCASE&() also available for characters
  • TIME(8) is now equivalent to TIMER()
  • SYSDLG 9 (Add-In dialog) leaves OWBasic correctly after the PVM connection is finished
  • the LEVERPUSH() function does not reset the AutoPowerOff mechanism anymore
  • if a compile time evaluation raises an error, OWBasic terminates correctly
  • the character literal '(' does not raise a syntax error anymore

Changes in OWBasic 5.25:

  • Default parameters of boolean or integer type no longer have random values
  • UPCASE&() and LOWCASE&() now work as advertised
  • FILELABEL$ now also supports mode 10 (Add-in)
  • It is now possible to access individual characters of temporary strings
  • The POWI# function now handles exponents <= 0 correctly
  • The integral version of the ^ operator raises an error for exponents < 0
  • Floating point constants with signed exponent (such as 1.602e-19, 3.4e+23) are now parsed correctly
  • The timer continues to run after invoking the DualWin mode
  • The timer continues to run after writing a file (thanks Mika)
  • OWBasic can now correctly load programs from the secret Memo area
  • When AutoButton is enabled (by calling SYS 12), the Quick Memo hardicon is queried by OWBasic and can be used to start the DualWin mode as usual
  • A special problem with drawing lines beyond the borders of the screen is now fixed (thanks Mika)
  • GETICON now supports icon widths <= 8 (thanks Mika)
  • "Search runtime error" now works correctly even on first invocation
  • "Search runtime error" works if the error occurred in a program which is not in the program category
  • A problem has been fixed where OWBasic repeatedly shuts down the PV after a longer time of usage (with AutoPowerOff enabled; on old PVs only)
  • The screen is no longer erased if the PV is woken up with the leverpush button
  • Permanent page scrolling (by holding down the pen) is now supported in the OWBasic program selection list
  • Mixed string-character comparisons now work correctly

Downloads: - program binaries for old PV models - program binaries PV-S1600 - HTML documentation - batch files for archive creation and necessary files (extract to OWBasic\release_archives)

The source code is now available and browsable at BitBucket.

Note: To view or to change the OWBasic options, use the OWBasic program OWBasic Settings and the OWBasic Standard Library.