<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.ayerslabs.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.ayerslabs.com/dokuwiki/feed.php">
        <title>AyersLabs</title>
        <description></description>
        <link>http://www.ayerslabs.com/dokuwiki/</link>
        <image rdf:resource="http://www.ayerslabs.com/dokuwiki/lib/images/favicon.ico" />
       <dc:date>2012-05-20T09:48:05-04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=arithmetic_tutorial_section&amp;rev=1267447513&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=assembler&amp;rev=1252386341&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=assembly_language&amp;rev=1316998988&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=bit_shifting_tutorial_section&amp;rev=1267447490&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=cinco_keywords&amp;rev=1244608810&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=comparison_tutorial_section&amp;rev=1267447466&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=compiler&amp;rev=1252386287&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=configuration&amp;rev=1252886473&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=console&amp;rev=1255283282&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=consolefunctions&amp;rev=1244609586&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=conversion_tutorial_section&amp;rev=1298699558&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=core&amp;rev=1267446192&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=data_transfer_tutorial_section&amp;rev=1300567116&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=dev-wiki&amp;rev=1302349490&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=development&amp;rev=1267446821&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=downloads&amp;rev=1253903122&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=engine&amp;rev=1267446803&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=file_formats&amp;rev=1252886484&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=high_level_keywords&amp;rev=1267447263&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=high_level_libraries&amp;rev=1252128116&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int1&amp;rev=1252344857&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int10&amp;rev=1297128133&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int11&amp;rev=1298427410&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int12&amp;rev=1297128134&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int13&amp;rev=1269192020&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int14&amp;rev=1297128133&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int15&amp;rev=1297128133&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int16&amp;rev=1317004193&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int18&amp;rev=1252344044&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int19&amp;rev=1269043140&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int2&amp;rev=1252261471&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int21&amp;rev=1297128132&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int22&amp;rev=1268012070&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int3&amp;rev=1265854967&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int4&amp;rev=1297128132&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int6&amp;rev=1252261303&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int7&amp;rev=1252204376&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int8&amp;rev=1269231078&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int9&amp;rev=1297128132&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=int90&amp;rev=1297128132&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=logical_operation_tutorial_section&amp;rev=1267447452&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=loop_tutorial_section&amp;rev=1267447429&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=overview_of_cinco&amp;rev=1244609501&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=overview_of_high_level&amp;rev=1301804687&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=programming&amp;rev=1252343641&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=release_notes&amp;rev=1297128132&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=stack_tutorial_section&amp;rev=1319947760&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=start&amp;rev=1252478425&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=tools&amp;rev=1253901964&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=transfer_conditional_tutorial_section&amp;rev=1267447369&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=transfer_unconditional_tutorial_section&amp;rev=1267447211&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=vdisk&amp;rev=1237262097&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=vheader&amp;rev=1253902080&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=vheader_tool&amp;rev=1297128131&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_assembly&amp;rev=1237012200&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_executable&amp;rev=1252478478&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine&amp;rev=1285914710&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine2&amp;rev=1302350067&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine_configuration&amp;rev=1252885630&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.ayerslabs.com/dokuwiki/doku.php?id=vm_errors&amp;rev=1267447169&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.ayerslabs.com/dokuwiki/lib/images/favicon.ico">
        <title>AyersLabs</title>
        <link>http://www.ayerslabs.com/dokuwiki/</link>
        <url>http://www.ayerslabs.com/dokuwiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=arithmetic_tutorial_section&amp;rev=1267447513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:45:13-04:00</dc:date>
        <title>arithmetic_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=arithmetic_tutorial_section&amp;rev=1267447513&amp;do=diff</link>
        <description>There four basic types of simple arithmetic operations that can preformed. The first opcode must either be a register of a variable.

Integers

 Example  Explanation add ax bx add ax and bx and store in axsub ax bx sub ax by bx and store in axmul x y mul x and y and store in xdiv x y div x and y and store in xinc ax increment ax by 1 and store in axdec ax decrement ax by 1 and store in axneg ax Multiply ax by -1 and store in ax

Floating Point</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=assembler&amp;rev=1252386341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-08T01:05:41-04:00</dc:date>
        <title>assembler</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=assembler&amp;rev=1252386341&amp;do=diff</link>
        <description>The assembler is the tool that takes programs written in assembly language and compiles them into virtual executable files that can be run the on the virtual machine. The assembler is made up of four components: preprocessor, lexer, syntax checker, and the machine code generator. The preprocessor removes all comments and combines all included libraries into a single object file which is deleted after the program completes. The lexer creates a token stream from the object file that is then passed…</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=assembly_language&amp;rev=1316998988&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-25T21:03:08-04:00</dc:date>
        <title>assembly_language</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=assembly_language&amp;rev=1316998988&amp;do=diff</link>
        <description>vasm,
	programming

Before discussing Virtual Machine programming it should be noted that you should be programming in {high-level}, and not in the assembly language unless you are trying optimize code to be faster than the code the compiler will generate.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=bit_shifting_tutorial_section&amp;rev=1267447490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:44:50-04:00</dc:date>
        <title>bit_shifting_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=bit_shifting_tutorial_section&amp;rev=1267447490&amp;do=diff</link>
        <description>There are two types of bitwise shifting: right and left.


Left Shift

mov ax 4
mov bx 2
shl ax bx

This expression is equal to 42. The answer of 16 is stored in the AX register.


Right Shift

mov ax 16
mov bx 2
shr ax bx

This expression is equal to dividing by 162. The answer 4 is stored in the AX register.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=cinco_keywords&amp;rev=1244608810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-10T00:40:10-04:00</dc:date>
        <title>cinco_keywords</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=cinco_keywords&amp;rev=1244608810&amp;do=diff</link>
        <description>This is a quick reference of all registered keywords in the Cinco language. 

function

int

float

bool

string

return

array

&lt;


	&quot;
&quot;

!=

==

=

+

-

(

)

{

}

;

if

else

while

for

do

&lt;&lt;


	&quot;
	&quot;
&quot;
&quot;

cout

cin

&amp;&amp;

||

++

--

-=

+=

/*

*\

!

%</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=comparison_tutorial_section&amp;rev=1267447466&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:44:26-04:00</dc:date>
        <title>comparison_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=comparison_tutorial_section&amp;rev=1267447466&amp;do=diff</link>
        <description>You can compare variables, constants, and registers.

 Instruction  Definition cmp 1 5Compare two integers and store result in CF flagcmps “Alex” “Kate”Compare two strings and store result in CF flagcmpf 1.0f 1.0fCompare two floating point numbers and store result in CF flagtest [je/jne/jl/jg/jle/jge] Tests jump condition based on last comparison</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=compiler&amp;rev=1252386287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-08T01:04:47-04:00</dc:date>
        <title>compiler</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=compiler&amp;rev=1252386287&amp;do=diff</link>
        <description>The {high-level}compiler takes a file written in {high-level} and compiles it to a VEXE that can then be run on the CincoRosas virtual machine.

Using the Cinco Compiler

compiler.exe -input &lt;filename&gt;.vc -output &lt;filename&gt;.vasm -logfile &lt;filename&gt;.log</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=configuration&amp;rev=1252886473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-13T20:01:13-04:00</dc:date>
        <title>configuration</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=configuration&amp;rev=1252886473&amp;do=diff</link>
        <description>*  Virtual Machine Configuration</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=console&amp;rev=1255283282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-11T13:48:02-04:00</dc:date>
        <title>console</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=console&amp;rev=1255283282&amp;do=diff</link>
        <description>The console allows a person running a game to have a direct connection to the game engine while the game is running. This is a powerful tool when trying to diagnosis a problem with the engine, or with a program. 


GetRegValue(variable)

This function returns the value of the variable</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=consolefunctions&amp;rev=1244609586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-10T00:53:06-04:00</dc:date>
        <title>consolefunctions</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=consolefunctions&amp;rev=1244609586&amp;do=diff</link>
        <description>SetCmdBuffer(string cmd)PassReturnsDescriptionstringNothingIf the string passed to this function matches a known command that command will be executed. The string will be added to the command buffer, and the result will be added to the display buffer.
GetCmdBuffer(index)

FlushCmdBuffer

GetCmdPointer

CreateAlias(str,str)

DestroyAlias(str)</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=conversion_tutorial_section&amp;rev=1298699558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-26T00:52:38-04:00</dc:date>
        <title>conversion_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=conversion_tutorial_section&amp;rev=1298699558&amp;do=diff</link>
        <description>You can only pass registers.

 Example  Explanation csi ax saxConvert string to integercis sax axConvert integer to string cfs sax faxConvert float to string csf fax saxConvert string to float cif fax axConvert int to float</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=core&amp;rev=1267446192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:23:12-04:00</dc:date>
        <title>core</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=core&amp;rev=1267446192&amp;do=diff</link>
        <description>Core

	*  Audio Engine

	*  Graphics Engine

	*  Virtual Machine

	*  Assembly Language

	*  Error Codes

	*  AI

	*  Networking

	*  Virtual Disk

	*  Console</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=data_transfer_tutorial_section&amp;rev=1300567116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-19T16:38:36-04:00</dc:date>
        <title>data_transfer_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=data_transfer_tutorial_section&amp;rev=1300567116&amp;do=diff</link>
        <description>Addressing Modes

There are a couple different ways to manipulate data in assembly. The lea instruction is an incredibly powerful and that allows you to over write memory, and should be used with caution.

 Example  Explanation mov ax bx register to registermovs sax “Hello World!” variable to registermovf x y variable to variablemov [24] 78 constant to memorymov [3] ax  register to memoryload ax [51]  Move the contents of block 51 in memory to axloads sax [51]  Move the contents of block 51 in m…</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=dev-wiki&amp;rev=1302349490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-09T07:44:50-04:00</dc:date>
        <title>dev-wiki</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=dev-wiki&amp;rev=1302349490&amp;do=diff</link>
        <description>Three strategic initiatives currently under development.

A high-level strongly typed language.

VASM - low-level unified machine language for XVM2.

XVM2 - Multi-platform runtime environment</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=development&amp;rev=1267446821&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:33:41-04:00</dc:date>
        <title>development</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=development&amp;rev=1267446821&amp;do=diff</link>
        <description>The following table gives a rough idea as to where we are in the development of the {Engine Name} engine.
Engine ProgressAI0%Sound Engine0%Music Engine0%{high-level}90%VASM100%Renderer1%Networking0%VDisk100%Console0%Documentation5%</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=downloads&amp;rev=1253903122&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-25T14:25:22-04:00</dc:date>
        <title>downloads</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=downloads&amp;rev=1253903122&amp;do=diff</link>
        <description>System Requirements: You need to be running Windows 2000 or greater for these programs to work.

Instructions: Extract this zip file to C:\ and it should have a folder C:\AyersLabs. There are a number of test programs already packaged with this release.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=engine&amp;rev=1267446803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:33:23-04:00</dc:date>
        <title>engine</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=engine&amp;rev=1267446803&amp;do=diff</link>
        <description>This wiki is dedicated to describing all components of the {Engine Name} project. The goal is to have a complete development reference so that upon release of the first game using the {Engine Name} engine people looking to make modifications to the game will have an in depth guide. The section on functions and variables refers to functions and variables accessible to users using the scripting language, and not to all engine functions and variables.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=file_formats&amp;rev=1252886484&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-13T20:01:24-04:00</dc:date>
        <title>file_formats</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=file_formats&amp;rev=1252886484&amp;do=diff</link>
        <description>CincoRosas Formats


	*  Virtual Executable
	*  Virtual Disk</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=high_level_keywords&amp;rev=1267447263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:41:03-04:00</dc:date>
        <title>high_level_keywords</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=high_level_keywords&amp;rev=1267447263&amp;do=diff</link>
        <description>This is a quick reference of all registered keywords in the {High-Level} language. 

function

int

float

bool

string

return

array

&lt;


	&quot;
&quot;

!=

==

=

+

-

(

)

{

}

;

if

else

while

for

do

&lt;&lt;


	&quot;
	&quot;
&quot;
&quot;

cout

cin

endl

&amp;&amp;

||

++

--

-=

+=

/*

*\

!

%</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=high_level_libraries&amp;rev=1252128116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-05T01:21:56-04:00</dc:date>
        <title>high_level_libraries</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=high_level_libraries&amp;rev=1252128116&amp;do=diff</link>
        <description>{high-level} comes with its' own standard libraries that expand upon the base functionality of the {high-level} language.

String Library string.h 

Standard IO Library stdio.h

Date date.h</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int1&amp;rev=1252344857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-07T13:34:17-04:00</dc:date>
        <title>int1</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int1&amp;rev=1252344857&amp;do=diff</link>
        <description>Interrupt 1 returns information about the host system. 

Get Tick Count

mov ix 0

int 1


Returns native system's tick count in ax.

Get Operating System

mov ix 1

int 1


Returns Operating System version in sax.

Get CPU Information

mov ix 2

int 1</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int10&amp;rev=1297128133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:13-04:00</dc:date>
        <title>int10</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int10&amp;rev=1297128133&amp;do=diff</link>
        <description>Interrupt 10 provides access to the virtual machine's environment variables.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int11&amp;rev=1298427410&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-22T21:16:50-04:00</dc:date>
        <title>int11</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int11&amp;rev=1298427410&amp;do=diff</link>
        <description>Interrupt 11 provides read / write access to the virtual machine's memory. 

Get Total Memory

mov ix 0

int 11


Returns total memory available in ax.

Get Memory Used

mov ix 1

int 11


Returns total used memory in ax.

Get Total Free Memory

mov ix 2

int 11</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int12&amp;rev=1297128134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:14-04:00</dc:date>
        <title>int12</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int12&amp;rev=1297128134&amp;do=diff</link>
        <description>Interrupt 12 returns information about the last system error.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int13&amp;rev=1269192020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-21T13:20:20-04:00</dc:date>
        <title>int13</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int13&amp;rev=1269192020&amp;do=diff</link>
        <description>Interrupt 13 provides access to the virtual machine's debugging capabilities.

Initialize Debugger

movs sax ip

mov ax port

mov ix 0

int 13


SAX is equal to the IP address where the debugger is running. AX is equal to the port the debugger is listening on.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int14&amp;rev=1297128133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:13-04:00</dc:date>
        <title>int14</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int14&amp;rev=1297128133&amp;do=diff</link>
        <description>Interrupt 14 provides low level access to the CDROM.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int15&amp;rev=1297128133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:13-04:00</dc:date>
        <title>int15</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int15&amp;rev=1297128133&amp;do=diff</link>
        <description>Interrupt 15 provides low level access to the virtual machine's power.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int16&amp;rev=1317004193&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-25T22:29:53-04:00</dc:date>
        <title>int16</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int16&amp;rev=1317004193&amp;do=diff</link>
        <description>Interrupt 16 provides simple math functionality. This interrupt should be used when you need to perform fast math operations. 

Generate a random number between two numbers

mov ax &lt;min&gt;

mov bx &lt;max&gt;

mov ix 0

int 16


Returns a random number in AX register.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int18&amp;rev=1252344044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-07T13:20:44-04:00</dc:date>
        <title>int18</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int18&amp;rev=1252344044&amp;do=diff</link>
        <description>Interrupt 18 returns read-only information about the date and time of the native system.

Get Time

mov ix 0

int 18


Returns time formated as HH:MM:SS:MMMM in sax register.

Get Date

mov ix 1

int 18


Returns date formated as MM/DD/YYYY in sax register.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int19&amp;rev=1269043140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-19T19:59:00-04:00</dc:date>
        <title>int19</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int19&amp;rev=1269043140&amp;do=diff</link>
        <description>This interrupt provides low level access to the graphics card.

Render Test

mov ix 0

int 19


Renders a simple quad.

Start new object

mov ix 1

int 19


Before drawing anything you must first create a new render object.

End Current Object

mov ix 2

int 19</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int2&amp;rev=1252261471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-06T14:24:31-04:00</dc:date>
        <title>int2</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int2&amp;rev=1252261471&amp;do=diff</link>
        <description>Interrupt 2 provides low level access to the keyboard. 

Allow access to the keyboard

mov ix 0

int 2


Disallow access to the keyboard

mov ix 1

int 2


Poll keyboard for string

mov ix 2

int 2


Stores result in sax.

Poll keyboard for integers</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int21&amp;rev=1297128132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:12-04:00</dc:date>
        <title>int21</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int21&amp;rev=1297128132&amp;do=diff</link>
        <description>Interrupt 21 system tools.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int22&amp;rev=1268012070&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-07T20:34:30-04:00</dc:date>
        <title>int22</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int22&amp;rev=1268012070&amp;do=diff</link>
        <description>Interrupt 22 provides access to the virtual machine's embedded operating system.


GetRegValue

Get a registry value.

mov ix 0

int 22


Pass registry variable into sax, and returns value in sax.


SetRegValue

Sets a registry variable.

movs sax variable

movs sbx value

mov ix 1

int 22</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int3&amp;rev=1265854967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-10T21:22:47-04:00</dc:date>
        <title>int3</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int3&amp;rev=1265854967&amp;do=diff</link>
        <description>Interrupt 3 provides low level access to the mouse. 

Get current x position of mouse pointer.

mov ix 0

int 3


Get current y position of mouse pointer.

mov ix 1

int 3</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int4&amp;rev=1297128132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:12-04:00</dc:date>
        <title>int4</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int4&amp;rev=1297128132&amp;do=diff</link>
        <description>Interrupt 4 allows you to manipulate files.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int6&amp;rev=1252261303&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-06T14:21:43-04:00</dc:date>
        <title>int6</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int6&amp;rev=1252261303&amp;do=diff</link>
        <description>Interrupt 6 controls access to the screen. 

Output Integer

mov ax &lt;num&gt;

mov ix 0

int 6


Output Integer with carriage return

mov ax &lt;num&gt;

mov ix 1

int 6


Output String

movs sax &lt;string&gt;

mov ix 2

int 6


Output String with carriage return

movs sax &lt;string&gt;

mov ix 3

int 6</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int7&amp;rev=1252204376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-05T22:32:56-04:00</dc:date>
        <title>int7</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int7&amp;rev=1252204376&amp;do=diff</link>
        <description>Interrupt 7 provides low level string manipulation.

String Size

movs sax YourString

mov ix 0

int 7


Returns the size of the string in ax.

Substring

movs sax YourString

mov ax Begin

mov bx End

mov ix 1

int 7


Returns the substring in sax.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int8&amp;rev=1269231078&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-22T00:11:18-04:00</dc:date>
        <title>int8</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int8&amp;rev=1269231078&amp;do=diff</link>
        <description>Interrupt 8 provides access to the sound card.

Load Music

movs sax filename

mov ix 0

int 8


SAX is equal to filename you want to load.

Play Music

movs sax filename

mov ix 1

int 8


SAX is equal to filename that has been successfully loaded that you want to play.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int9&amp;rev=1297128132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:12-04:00</dc:date>
        <title>int9</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int9&amp;rev=1297128132&amp;do=diff</link>
        <description>Interrupt 9 provides access to networking.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=int90&amp;rev=1297128132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:12-04:00</dc:date>
        <title>int90</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=int90&amp;rev=1297128132&amp;do=diff</link>
        <description>Interrupt 90 forces the virtual machine into a crash which forces a core dump.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=logical_operation_tutorial_section&amp;rev=1267447452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:44:12-04:00</dc:date>
        <title>logical_operation_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=logical_operation_tutorial_section&amp;rev=1267447452&amp;do=diff</link>
        <description>There are four types of logical operations: AND, OR, NOT, and XOR.

AND

mov ax 0
mov bx 1
and ax bx

The result will 0 stored in ax.

OR

mov ax 0
mov bx 1
or ax bx

The result will be 1 stored in ax.

XOR

mov ax 0
mov bx 1
xor ax bx

The result will be 1 stored in ax.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=loop_tutorial_section&amp;rev=1267447429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:43:49-04:00</dc:date>
        <title>loop_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=loop_tutorial_section&amp;rev=1267447429&amp;do=diff</link>
        <description>There are five built loop instrutions: LOOP, LOOPNZ, LOOPZ, LOOPE, LOOPNE.

LOOP (Infinite Loop)

Example:

MyLoop:
 inc ax
 mov ix 1
 int 6
loop MyLoop

Description: This print the numbers 0 through infinity.

LOOPNZ (Loop while Not Zero)

Example:</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=overview_of_cinco&amp;rev=1244609501&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-10T00:51:41-04:00</dc:date>
        <title>overview_of_cinco</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=overview_of_cinco&amp;rev=1244609501&amp;do=diff</link>
        <description>cinco,
	programming


The Cinco programming language was designed with two goals in mind: make it easy to call C++ functions from Cinco, and make it easy to call Cinco functions from C++. All non-engine code is written in Cinco. Programmers familiar with any curly bracket language (C,C++,PHP) will be immediately familiar with Cinco. There a few notable exceptions to take into account when programming in Cinco that are discussed within the sections below.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=overview_of_high_level&amp;rev=1301804687&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-03T00:24:47-04:00</dc:date>
        <title>overview_of_high_level</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=overview_of_high_level&amp;rev=1301804687&amp;do=diff</link>
        <description>{high-level},
	programming


The {high-level} programming language was designed with three goals in mind: make it easy to call C++ functions from {high-level}, and make it easy to call {high-level}functions from C++, and to develop a language designed from the ground up to be part of the {engine name}. All non-engine code is written in {high-level}.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=programming&amp;rev=1252343641&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-07T13:14:01-04:00</dc:date>
        <title>programming</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=programming&amp;rev=1252343641&amp;do=diff</link>
        <description>{Engine Name} is unique in that it offers both an assembly-like language (VASM) and a higher-level C-like language ({high-level}) to programmers looking to develop for the {Engine Name}. Although the preferred method for development is in {high-level}, programmers could in theory develop their own higher-level language as long as it compiled down to VASM.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=release_notes&amp;rev=1297128132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:12-04:00</dc:date>
        <title>release_notes</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=release_notes&amp;rev=1297128132&amp;do=diff</link>
        <description>Currently no version of the engine has been released.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=stack_tutorial_section&amp;rev=1319947760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-10-30T00:09:20-04:00</dc:date>
        <title>stack_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=stack_tutorial_section&amp;rev=1319947760&amp;do=diff</link>
        <description>Stacks are LIFO, the last piece of data pushed onto the stack is the first piece of data popped off the stack.

Example

push 5
push 3
push 10
pop ax    // ax = 10
pop ax    // ax = 3
pop ax    // ax = 5

Passing Parameters

The stack is especially useful for passing data to subroutines.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=start&amp;rev=1252478425&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-09T02:40:25-04:00</dc:date>
        <title>start</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=start&amp;rev=1252478425&amp;do=diff</link>
        <description>This wiki is dedicated to describing all components of the CincoRosas project. The goal is to have a complete development reference so that upon release of the first game using the CincoRosas engine people looking to make modifications to the game will have an in depth guide. The section on functions and variables refers to functions and variables accessible to users using the scripting language, and not to all engine functions and variables.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=tools&amp;rev=1253901964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-25T14:06:04-04:00</dc:date>
        <title>tools</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=tools&amp;rev=1253901964&amp;do=diff</link>
        <description>*  Level Editor
	*  Compiler
	*  Assembler
	*  VHeader
	*  Virtual Disk Creator


There is no Development IDE, but Notepad++ was used during the development of all the in-game scripts.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=transfer_conditional_tutorial_section&amp;rev=1267447369&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:42:49-04:00</dc:date>
        <title>transfer_conditional_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=transfer_conditional_tutorial_section&amp;rev=1267447369&amp;do=diff</link>
        <description>A conditional transfer or branch is one that only occurs if a certain condition is met.

JE (Jump When Equal)

mov cx 0
mov bx 5
MyLoop:
 inc cx
 mov ax cx
 mov ix 1
 int 6
 cmp ax cx
 je Break
loop MyLoop
Break:
end

JNE (Jump When Not Equal)

mov cx 0
mov bx 5
MyLoop:
 inc cx
 mov ax cx
 mov ix 1
 int 6
 cmp ax cx
 jne Break
loop MyLoop
Break:
end

JG (Jump When Greater)</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=transfer_unconditional_tutorial_section&amp;rev=1267447211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:40:11-04:00</dc:date>
        <title>transfer_unconditional_tutorial_section</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=transfer_unconditional_tutorial_section&amp;rev=1267447211&amp;do=diff</link>
        <description>An unconditional transfer or branch is guaranteed to happen every time because there are no requirements that need to be met before transferring control to another part of the program. All branches, unconditional and conditional, must refer to a label. The label can appear above or below the branch. A label must start with a letter, can't contain spaces, and must end with a colon. When referring to a label don't include the colon at the end.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=vdisk&amp;rev=1237262097&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-16T23:54:57-04:00</dc:date>
        <title>vdisk</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=vdisk&amp;rev=1237262097&amp;do=diff</link>
        <description>The virtual disk format is a packaging format used to distribute content to games using the CincoRosas engine. This makes it easier to less savvy users to install new add on content because CincoRosas will manage the process for the user.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=vheader&amp;rev=1253902080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-25T14:08:00-04:00</dc:date>
        <title>vheader</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=vheader&amp;rev=1253902080&amp;do=diff</link>
        <description>The VHeader program can used to read the header information from a virtual executable file.

Syntax
VHeader -input &lt;programname&gt;

Example

vheader -input C:\AyersLabs\bin\TestBed\math.vexe</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=vheader_tool&amp;rev=1297128131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-02-07T20:22:11-04:00</dc:date>
        <title>vheader_tool</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=vheader_tool&amp;rev=1297128131&amp;do=diff</link>
        <description>This tool is used to display the header information from a Virtual Executable file.

Program Usage

VHeader.exe -filename &lt;filename&gt;

VHeader.exe -filename helloworld.vexe</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_assembly&amp;rev=1237012200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-14T02:30:00-04:00</dc:date>
        <title>virtual_assembly</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_assembly&amp;rev=1237012200&amp;do=diff</link>
        <description>There are only two requirements for a program written in assembly language program: there must be a beginning and an end. Here's a simple program that prints “Hello World!”

main:
  movs sax &quot;Hello World!&quot;
  mov ix 3
  int 6
end</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_executable&amp;rev=1252478478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-09T02:41:18-04:00</dc:date>
        <title>virtual_executable</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_executable&amp;rev=1252478478&amp;do=diff</link>
        <description>These are binary files that are read by the virtual machine. You can use the VHeader tool to read the header data from any VEXE.

VEXE Header Field  Size  Description Id  char (2)  Holds MagicId AAVersionfloat The version of the engine used to compile the programDate  int  Holds date program was compiled (MMDDYYYY)Size int  Hold total size of programDS  int  Holds size of data segmentCS int  Holds size of code segmentIP int  Holds initial location of Instruction Pointer</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine&amp;rev=1285914710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-01T02:31:50-04:00</dc:date>
        <title>virtual_machine</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine&amp;rev=1285914710&amp;do=diff</link>
        <description>The AyersLabs Virtual Machine (ALVM) is a register based, multi-processor virtual machine. Programs are first loaded in the VM's RAM (VRAM), the first pass loads all instructions into the system while finding the locations of all jumps, the second pass calculates the jump position and does some additional work setting up the symbol table.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine2&amp;rev=1302350067&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-09T07:54:27-04:00</dc:date>
        <title>virtual_machine2</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine2&amp;rev=1302350067&amp;do=diff</link>
        <description>Technical Overview

XVM2 is a register based virtual machine written in C++ designed for both speed and portability. XVM2 executes a bytecode language generated by the VASM assembler which allows a program compiled on any platform to run on any platform where XVM2 has been ported. Currently XVM2 is being targeted for Windows, OSX, and Linux.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine_configuration&amp;rev=1252885630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-13T19:47:10-04:00</dc:date>
        <title>virtual_machine_configuration</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=virtual_machine_configuration&amp;rev=1252885630&amp;do=diff</link>
        <description>Here is the default configuration file for the virtual machine.

[:BOOT:]

# This variable is here for your benefit, it has no impact on the system.

System.Version = BETA

[:LOGGING:]

# This variable controls whether or not the virtual machine will log events. This can be TRUE or FALSE.</description>
    </item>
    <item rdf:about="http://www.ayerslabs.com/dokuwiki/doku.php?id=vm_errors&amp;rev=1267447169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-01T07:39:29-04:00</dc:date>
        <title>vm_errors</title>
        <link>http://www.ayerslabs.com/dokuwiki/doku.php?id=vm_errors&amp;rev=1267447169&amp;do=diff</link>
        <description>When the virtual machine encounters an error it sets the EF flag to one of the following error codes. You can override the default error handling program by using INT12.

Error HandlerError CodeDescription666Assigning custom error handler to invalid error handle.Boot StrapError CodeDescription00001“Error: No bootstrap detected, or specified bootstrap is corrupted. (Retry/Ignore/Abort)“Error CodeDescription10001 “Keyboard buffer size exceeded”10002 “Max Keyboard buffer size exceeded”Memory Errors…</description>
    </item>
</rdf:RDF>

