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.
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.
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
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.