Post by n00b on Aug 26, 2015 17:29:24 GMT -6
20 May 2018
It has been a while since I have updated this. In the past 2 years I have released several versions with several updates. So here is a list of some of the major things that have been changed or improved in the last 2 years.
- Major rewrite of the compiler and runtime
- Window Event Functions
- Integrating the VM assembler into the compiler
- Removing the editor in favor of supporting more widely used editors currently available
- Major overhaul of the documentation with styling for syntax as well as including the beginners tutorial
- Shift from the MIT to the Zlib license (They are both pretty much the same but I felt Zlib was more recognizable)
- Bytecode instructions were revamped to execute quicker
- Introduced the ability to resize arrays
- Arrays are able to be included as byref arguments in functions
- Clipboard Functions, Extended arguments to previous functions, and various other new functions
- Several other performance/speed improvements in both the compiler and runtime
You can check the github page for a complete list of improvements made in the last 2 years.
09 April 2016
After I finished the first video in the video series I fixed that one bug that came up in the video. RC Basic is now up to v2.0.1 rev 2. Here are the changes made since v2.0 launch.
- Fixed bug that prevented strings from being equal to keywords
- Fixed bug that caused segmentation error upon image initialization
- Fixed the play button icon in the editor
- Github page with the source code is now online under MIT license
01 April 2016
I only had one user so I know nobody knew or cared if I had abandoned this project but I didn't. I have been busy with my everyday life but I still spent atleast an hour a day working on RC Basic. I am happy to announce RC Basic v2.0. So why did I just jump to v2.0. Well its because this was a complete overhaul from v1.0. I fixed a crap load of bugs in the compiler, runtime, and the code editor. I have drastically improved the performance. I made a significant number of changes to the syntax. If anyone still has the old documentation from v1.0 you can just get rid of it because its almost totally worthless. The documentation it now accessible from within the editor (just got to help->reference). Here is a list of all the changes:
- The virtual screens are now called canvases
- Multiple fonts can be loaded. 32 in total.
- Up to 32 files can be loaded at once. In v1.0 it was only 16.
- Arrays can be passed to functions and sub routines for reading and writing.
- Probably the biggest change is the android port is actually fully functional.
- Added support for video playback. Video will play on android but it will not play the audio. I plan on fixing this ASAP.
- Added Env$() and SetEnv() functions for setting and reading environment variables.
- Added System() function for executing system shell commands.
- Added Str_f$() and Str_S$() for returning a number in fixed or scientific notation.
- Fixed and improved several other features in the RC Basic Compiler to output more optimized byte code.
- The Runtime's memory management was improved as well as fixing it so that all memory allocated at runtime is cleaned on exit.
One last thing to note is that since RC Basic still depends on SDL's event loop, you might still need to call wait during a while loop to keep CPU usage low.
05 September 2015
I posted RC Basic v1.2.2 online today. It fixes the problem with nested if statements and fixes some of the issues with the editor. Here is the list of changes.
- Fixes nested if statements
- The editor will no longer give an error when trying to run a file before saving
03 September 2015
I posted RC Basic v1.2 online today. It doesn't add any new features but fixed a lot of bugs. Here is a list.
- Fixed a bug in the STEP statement that would cause FOR loops to loop one to many times if the counter passed the end condition
- Fixed TCP Socket support on windows
- Fixed an error loading images in seperate windows
- Windows can now be initialized in fullscreen, window, or borderless window
- Fixed a bug in the editor that would cause a warning to appear the first time you try to save anything
Anybody who actually uses RC Basic and has any issues, please bring them up. I am still fixing some compatibility issues with the Android runtime but I have not abandoned it. It will be up soon.
26 August 2015
- Fixed the issue where the IDE would start console window and crash
- Fixed the problem with the compiler reporting an error when returning from inside an if statement
- Fixed the issue of the runtime slowing down if when using the GetMouse() and Key() functions together
- Fixed the screen console clearing the drawing surface
- Added the keycodes used with the Key() function to the documentation. It is available with the latest package as well as in the announcements section in the forum
- Removed the time restriction on the trial version
- Uploaded a command-line version of RC Basic