Main Software How-To's Math Contact Etc


RoboEmu

Description

RoboEmu is no longer being actively maintained.

All work is now focused on RoboEmu2, the next generation of RoboEmu that now supports the new C controllers.

 

RoboEmu is a full-featured PBASIC emulator for use with the InnovationFirst control system. It supports all the inputs/outputs of both the OI and RC and displays everything in (I hope!) a very easy to understand fashion.

License RoboEmu is fully covered by the GPL. Download

   Windows (1.10)

        Source (zip) [ 63 ]

        Executable (zip) [ 63 ]

    Linux (1.0L)

        Source (tar.gz) [ 60 ]

        Installation instructions (txt)

ChangeLog

    Windows:

1/20/03 (2:05pm): Version 1.10 released.  Added support for the ENTIRE PBASIC 2.5 language, with the exception of PIN and conditional-compilation.  See the changelog for full details.

1/13/03 (11:00pm): Version 1.09b released.  Fixed errors with commands spanning multiple lines in PBASIC 2.5.  Removed user-adjustable timer because it caused more errors than it was worth.

1/9/03 (12:58am): Version 1.09 released.  Added support for a subset of PBASIC 2.5.  Fixed errors with constants being identified as labels.  Added ability to reference parts of variables outside VAR statements.  Experimentally added support for user-choosable run speed.  Lazy Serout is now the default.

12/24/02 (11:43am): Version 1.08 released.  Fixed a lot of errors and added several new features.  It now works under XP without any errors that I could find.  It also now properly recognizes labels without a : after their name, as well as BRANCH commands without a space after every comma.  Also, it now supports EduBot code as well as autonomous mode, etc.  The whole emulation system was gutted and changed to be more compatible.  See changelog.txt for details.

10/30/02 (11:27pm):  Version 1.07 released. Fixed a few errors, but mostly just massively redid the UI (user interface). Relays and PWMs are both now have graphical indicators, a bar for PWMs and a light for Relays. I also added in support for the eight LED outputs. The sliders now also work correctly if you click somewhere in the middle of them. Finally, the checkboxes and the labels for switches were separated so that you can double-click a check-box if you want without getting the Change Name dialog box. The change name box also now starts with the old text displayed. For more details, see Changelog.txt.

10/19/02 (11:37pm):  Version 1.06 released. Fixed errors that prevented people from opening files under WinXP and Win2k. Fixed some memory management stuff so it doesn't leak memory anymore (at least not very much!).

10/16/02 (12:25am):  Version 1.05 released. Added support for debug commands and a recent file list. Also fixed the slew of errors in 1.04 as well as a few long-outstanding ones. See CHANGELOG.txt for full details.

10/13/02 (9:00pm):  Version 1.04 released. Added support for project files and customizable labels as per gwross' suggestion. Fixed a few memory-management errors. Fixed MFC42d.dll error experienced by people without VC++ 6.0.

10/2/02 (10:05pm):  Version 1.03 release. Fixed some nasty bugs I accidently introduced in the previous version and redid some of the memory management stuff. It currently runs with all the sample code people have sent me (thanks, gwross and Jnadke!).

10/2/02 (12:23am):  Version 1.02 released. Added support for LOOKUP, LOOKDOWN, PAUSE, RANDOM, ABS. Also, you can now use a real joystick for input by means of DirectX 5. Other stuff, too. See changelog for full details

9/28/02:  Version 1.01 released. Some nasty bugs with negative numbers and spaces in command-lines fixed. Now released as a debug exe (if you don't understand this, don't worry, it doesn't matter). It's a debug because the Release isn't working and I can't figure out why.

9/27/02:  Version 1.0 released.  This version includes support for multiple program slots, FOR loops and just about everything else.  The way you open files was changed, as well as the registration of the ActiveX control. See the change log for full details.

7/9/02:  Version .1a2 released.  This version includes support for GOSUBS, PUT/GET, READ/WRITE, and BRANCH.  I also fixed the comparison evaluator and the label attacher.  See the change log for full details.

7/6/02:    My current project. Eventually, RoboEmu will be a full-fledged OI/RC emulator.  For now, I'll keep posting my progress in case anyone wants to contribute anything.  There is now a marginally functional UI.  RoboEmu is by no means complete.  Of particular note is the absence of support for gosubs, for loops, and multiple program slots as well as a few bugs with the comparison evaluator (mostly centered around NOT and ~).  If you have troubles, I would greatly appreciate a copy of your PBASIC code so I can debug it.  For that matter, I would appreciate copies of ANY pbasic code as it will help me debug as I add new features.  A list of error codes can be found in "globaldefs.h"

    Linux:

11/14/02 10:08pm. Initial release (1.0L).