We are happy to announce the official release of ROBOTC for VEX Robotics 4.29! There are more than a few changes in this latest version, including the updates that have been rolled in from the ROBOTC 4.28 Beta.
The update for the VEX Robotics (Cortex EDR and VEX IQ) robotics systems includes new features, functionality and a load of bug fixes!
You can download the latest version of ROBOTC for VEX Robotics 4.29 here, or by navigating to the ‘Help -> Check for Updates’ menu option in your ROBOTC 4.X installation.
ROBOTC 4.27 -> 4.28 BETA Change Log:
(IQ) Added additional standard models for VEX IQ.
(IQ) Fix issue where mode wasn’t being set for Graphical for VEX IQ Color Sensor.
(ALL) Updated Help System Documentation for new commands and features.
(ALL) Updated Firmware for 10.28 / 4.28 compatibility.
(ALL) Added a compiler error when ‘switch’ expression was illegal.
(ALL) Support for optional “int” keyword as in the declaration “short int” or “int short” in addition to “short”.
(ALL) Add USB Joystick control to Graphical (in loop blocks)
ROBOTC 4.28 BETA -> 4.29 Change Log:
(IQ) Fix RVW Clawbot standard model to match Virtual Worlds configuration.
(IQ) Add Armbot with Sensors “standard model”
(IQ) New RVW Specific Motor and Sensor Models + VEX IQ Clawbot - No Sensors model.
(IQ) Added “moveMotorTarget” to Graphical
(ALL) “Test Communications Link” dialog was not properly storing/retrieving the registry value for the “Ping Type” variable.
(ALL) Debug stream fixed so that “Clear Debug Stream” clears the IDE’s Window at the proper location; previously it was possibly erasing the screen at a spot well after the actual “clear” function was called.
(ALL) Enhance Debug Stream handling to better support (1) Buffer overflow conditions and (2) proper visual appearance on IDE when “Clear Debug Stream” intrinsic is used.
(ALL) Adjustments so maximum size of messages transferred between IDE and emulator increased to 10K from 1K.
(ALL) Fix bug when maximum message size now exceeds maximum flash sector size.
(ALL) Joystick buttons had different enums for real and virtual robots. This affected the joy1Btn() command.
(ALL) Upissue Firmware Version to 10.29 / Upissue IDE Version to 4.29
(ALL) Contents of DebugStream window can now be saved through the menu
(ALL) Automatically select RVW package if one is not selected.
(ALL) Increase number of RVW Packages available to 40 potential options - allows for future level packs.
(ALL) DebugStream can now also be saved as a *.csv file
(ALL) DebugStream Window contents can now be saved to a file. Needs to be moved to a better place in a class somewhere.
(ALL) getMaxFileNameSize() returns max number of chars a filename may be. It’s exported via the PlatformUtilities DLL
(ALL) nFileNameMaxSize is now a member of TPlatformData, it replaces nSpare36
(ALL) PlatformUtilities is now linked into the HelperFunctions DLL
(ALL) User models (from Motors and Sensors setup) can now use relative filenames for user models.
(ALL) Fix crashing issue when CheckForUpdates get a malformed XML file (typically hotel login pages)
(ALL) Fix crash issue when Version XML file download is corrupted by school/hotel/conference “login” screens.
(ALL) Fix crash issue when licensing libraries return an unexpected return value - error message string formatting command was invalid causing a crash.
(ALL) Added pipe symbol to the LCD Printing Libraries fonts.
(ALL) Fixed backslash character in small font.
(ALL) Better parsing of “If” and dangling “else” clauses. Prevents a compiler crash when bad syntax in the “if” condition clause.
(ALL) Support in GUI for use of user-defined “motors and sensor configuration data files”.
(ALL) New “registry flag” to indicate whether user defined “configuration model” files are allowed.
(ALL) Previously breakpoints could not be defined in header files. This is now fixed.
(ALL) Benign. Enhance output in message trace window for “set breakpoint” message.
(ALL) Command line based activation / deactivation commands. Implemented but not fully tested yet - documentation to follow.
Happy programming!