Home / Programming / ROBOTC / Released: ROBOTC 4.30 / 3.65

Released: ROBOTC 4.30 / 3.65

ROBOTC-4-30

This update is mostly a “bug fix” release to take care of a few issues + inclusion of the recently released VEX Cortex Master Firmware Update (4.25).  If you’re still using 4.27, you can see the changelog from 4.27 to 4.29 here.  The 3.65 version is for teams that still using ROBOTC 3.x for their robots.

For those of you don’t care about Changelogs but simply want to have the latest version, here are the links:

  • ROBOTC 4.30 for MINDSTORMS EV3 and NXT: [LINK]
  • ROBOTC 4.30 for VEX Cortex and IQ: [LINK]
  • ROBOTC 4.30 for Robot Virtual Worlds (MINDSTORMS): [LINK]
  • ROBOTC 4.30 for Robot Virtual Worlds (VEX): [LINK]
  • ROBOTC 3.65 for MINDSTORMS EV3 and NXT: [LINK]
  • ROBOTC 3.65 for VEX Cortex and IQ: [LINK]

4.29 -> 4.30 Change Log

(Cortex) Added new sample programs for RVW VEX Cortex using the Natural Language 2.0 commands.
(Cortex) Fix to enable tankControl to be displayed for Virtual Robots.
(Cortex) New VEX Cortex Master Firmware (4.25) for VEX Cortex Brain & VEXNet Remote Control
(Cortex) Update for VEX Competition Template in Natural Language 2.0 to ensure maximum compatibility
(Cortex) Increased Timeout for VEX wireless communications when using the new VEXNet 2.0 Radios – prevents communications issues
(IQ) Fixed incorrect samples for VEX IQ in Virtual Worlds (both Text and Graphical)

(EV3) LEGO NXT Sensors that are normally auto-ID’d no longer have their autoID flag disabled for that port.
(EV3) Fixed an issue with the EV3 remote screen may have caused a ROBOTC crash.

(ALL) Rebuilt firmware to version 10.30. All platforms will require a firmware update. On the EV3 you won’t have to upgrade the Linux Kernel, just the firmware will do.
(ALL) Prevent Graphical files from asking to save if the “Save On Compile” flag is set to false.
(ALL) Update all standard models to have correct drive train setting.
(ALL) Fixed an issue where a “sprintf’ varArg list contains a string constant the compiler was generating incorrect code causing a firmware crash.
(ALL) Compiler Fix: ‘long’ pointer temporary variables were sometimes being allocated as type ‘signed’ instead of ‘unsigned’.
(ALL) Checking for “divide by zero” exception forgot to check in the “module” opcodes; it was only checking the “divide” opcodes. Fixed.
(ALL) Fixed issues where the first time the Debugger “Local Variables” window is painted with values (rather than blank) the address field displays “0xCDCDCDCD” rather than the offset.(ALL) Graphical Interface now support “multiple selection” using Shift/Control keyboard modifiers (drag select coming soon!)
(ALL) Fix for DebugStream which was adding \r to the String as it was written to file.

3.64 -> 3.65 Change Log

(Cortex) New VEX Cortex Master Firmware (4.25) for VEX Cortex Brain & VEXNet Remote Control
(Cortex) Increased Timeout for VEX wireless communications when using the new VEXNet 2.0 Radios – Full download/debug support available.

(All) Fixed issue with licensing system when an unexpected error code (i.e. server is available but service is down) would cause ROBOTC to crash.
(All) Fixed issue with ‘Check for Update’ functionality where a hotel/school wifi login screen might cause a ROBOTC crash with unexpected XML parameters.
(All) Fixed issue with licensing system where a license could not be used on the same computer twice.

About Xander

Xander Soldaat is a Software Engineer and former Infrastructure Architect. He loves building and programming robots. He recently had the opportunity to turn his robotics hobby into his profession and has started working for Robomatter, the makers of ROBOTC and Robot Virtual Words.