VMLAB User Components

Here are some of the VMLAB user components that I have created. All components come with the C++/RC sources and the binary DLL files (compiled with VMLAB's usercomp.exe and the Borland BCC55 command line tool kit).

The components currently available are:
  • AVR Peripherals - Components to emulate the AVR peripherals found in the ATmega168 microcontroller.

Future Component Ideas

I have a number of ideas for new components that I could implement in the future. Unfortunately, I can only work on this in my spare time so many of these components will probably never get written. Of course, if anyone else reading this page wants to help, then please get in touch with me (see Contact section below); you would be more than welcome. At least two of these components, the MMC/SD card emulator and the NTSC/PAL video display emulator, would be much easier to implement if the VMLAB source code was released under the GPL, allowing me to re-use code from existing GPLed projects.

Source Code Repository

All of the source code for the above components is hosted in a Subversion repository on Google Code. Since I use this for all of my development, the "trunk" directory may contain unstable code. The repository can be either accessed online using a web browser, or offline by downloading the relevant code with a SVN client. Using a command line SVN client, you can checkout all of the code with:

svn checkout http://thvortex-vmlab.googlecode.com/svn/trunk/ thvortex-vmlab

Contact

You can contact me either by posting in the VMLAB user forum or by emailing me directly. I have a Gmail account with the user name "thvortex".

Copyright

Creative Commons License The contents (HTML and images) of this website are licensed under the Creative Commons Attribution-Share Alike 3.0 United States License.

Most of the downloadable VMLAB components (binaries, sources, and project files) found on this website are licensed under the GNU Lesser General Public License v2.1 or higher. A few of the older components are released into the Public Domain.

Disclaimers

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.