This page is an archived page from a discontinued product, the information is provided for informational purposes only. There is no guarantee of accuracy.
<div class="oldstyle">
<div class="header_notop">DarkBASIC Enhancement Pack</div>
<p><strong>News: The DarkBASIC Enhancement Pack is included FREE when you purchase DarkBASIC Electronic from this web site.</strong></p>
<p>This inexpensive upgrade adds many new and exciting advanced features to DarkBASIC. It is the same Enhancement Pack as originally sold with the old boxed version of <a href="/?m=view_product&id=2104">DarkMATTER</a>. This product is delivered electronically via a download link.</p>
<div align="center"><img src="%%IMAGEPATH%%epfeatures.gif" width=400 height=47 alt="" border=0></div>
<div class="header">Feature List:</div>
<ul>
<li><div class="LI_item">Multi-player support for LAN/Internet based games</div></li>
<li><div class="LI_item">DLL support - extend DarkBASIC further than ever before</div></li>
<li><div class="LI_item">Memblock Access - handle and access DarkBASICs memory structure</div></li>
<li><div class="LI_item">Back Buffer support - get into the inner workings of DarkBASIC</div></li>
<li><div class="LI_item">Registry support - write to and read from the Windows registry</div></li>
<li><div class="LI_item">Environmental Audio - add EAX effects to your games now!</div></li>
</ul>
<div class="header">Over 190 New Commands</div>
<p>The DarkBASIC Enhancement Pack will upgrade any full version of DarkBASIC * to v1.13, adding over 190 new commands to V1.08.</p>
<b>SYSTEM COMMANDS</b>
<pre>CALL DLL DLL Number, Function String, [Params]
Return Data = CALL DLL(DLL Number, Function String, [Params])
ALWAYS ACTIVE OFF
Return Value = DLL CALL EXIST(DLL Number, Function String)
DELETE DLL DLL Number
Return Value = DLL EXIST(DLL Number)
LOAD DLL Filename$, DLL Number
ALWAYS ACTIVE ON
EXIT PROMPT Title Name, Description Name
</pre>
<b>SOUND COMMANDS</b>
<pre>SET EAX Effect Value</pre>
<b>INPUT COMMANDS</b>
<pre>CLEAR ENTRY BUFFER
Return String = ENTYR$()
MAKE MEMBLOCK FROM FILE File Number, Memblock Number
READ MEMBLOCK File Number, Memblock Number
Return Value = GET REGISTRY(Folder Name, Key Name)
WRITE MEMBLOCK File Number, Memblock Number
WRITE TO REGISTRY Folder Name, Key Name, Value
</pre>
<b>MULTIPLAYER COMMANDS</b>
<pre>SEND NET MESSAGE FLOAT Player Number, Float Value
SEND NET MESSAGE INTEGER Player Number, Integer Value
SEND NET MESSAGE MEMBLOCK Player Number, Memblock Number<br>
SEND NET MESSAGE MEMBLOCK Player Number, Memblock Number, Guarentee Packet
SEND NET MESSAGE STRING Player Number, String
Return Value = NET MESSAGE INTEGER()
Return Value = NET MESSAGE FLOAT()
Return Value = NET MESSAGE STRING$()
NET MESSAGE MEMBLOCK Memblock Number
PERFORM CHECKLIST FOR NET CONNECTIONS
PERFORM CHECKLIST FOR NET SESSIONS
CREATE NET GAME Gamename, Playername, Number Of Players<br>
CREATE NET GAME Gamename, Playername, Number Of Players, Flag
FREE NET GAME
JOIN NET GAME Session Number, Playername
SET NET CONNECTION Connection Number<br>
SET NET CONNECTION Connection Number, Address Data
PERFORM CHECKLIST FOR NET PLAYERS
FREE NET PLAYER Player Number
GET NET MESSAGE
Return Value = NET GAME EXISTS()
Return Value = NET GAME NOW HOSTING()
Return Value = NET GAME LOST()
CREATE NET PLAYER Playername
Return Value = CREATE NET PLAYER(Playername)
Return Value = NET MESSAGE EXISTS()
Return Value = NET MESSAGE PLAYER FROM()
Return Value = NET MESSAGE PLAYER TO()
Return Value = NET MESSAGE TYPE()
Return Value = NET PLAYER DESTROYED()
Return Value = NET PLAYER CREATED()
SEND NET MESSAGE BITMAP Player Number, Bitmap Number, Guarentee Packet
SEND NET MESSAGE SOUND Player Number, Sound Number, Guarentee Packet
SEND NET MESSAGE MESH Player Number, Mesh Number, Guarentee Packet
NET MESSAGE SOUND Sound Number
NET MESSAGE BITMAP Bitmap Number
NET MESSAGE IMAGE Image Number
NET MESSAGE MESH Mesh Number
SEND NET MESSAGE IMAGE Player Number, Image Number, Guarentee Packet
</pre>
<b>MEMBLOCK COMMANDS</b>
<pre>MAKE MEMBLOCK Memblock Number, Size in Bytes
DELETE MEMBLOCK Memblock Number
Return Value = GET BACKBUFFER DEPTH()
Return Value = MEMBLOCK EXIST(Memblock Number)
COPY MEMBLOCK From, To, PosFrom, PosTo, Bytes
WRITE MEMBLOCK BYTE Memblock Number, Position, Byte
WRITE MEMBLOCK WORD Memblock Number, Position, Word
WRITE MEMBLOCK DWORD Memblock Number, Position, DWord
Return Value = MEMBLOCK BYTE(Memblock Number, Position)
WRITE MEMBLOCK FLOAT Memblock Number, Position, Float
Return Value = MEMBLOCK WORD(Memblock Number, Position)
Return Value = GET MEMBLOCK PTR(Memblock Number)
Return Value = MEMBLOCK FLOAT(Memblock Number, Position)
Return Value = MEMBLOCK DWORD(Memblock Number, Position)
Return Value = GET MEMBLOCK SIZE(Memblock Number)
CHANGE MESH FROM MEMBLOCK Mesh Number, Memblock Number
MAKE BITMAP FROM MEMBLOCK Bitmap Number, Memblock Number
MAKE MESH FROM MEMBLOCK Mesh Number, Memblock Number
MAKE IMAGE FROM MEMBLOCK Image Number, Memblock Number
MAKE MEMBLOCK FROM BITMAP Memblock Number, Bitmap Number
MAKE MEMBLOCK FROM MESH Memblock Number, Mesh Number
MAKE MEMBLOCK FROM IMAGE Memblock Number, Image Number
MAKE MEMBLOCK FROM SOUND Memblock Number, Sound Number
MAKE SOUND FROM MEMBLOCK Sound Number, Memblock Number
Return Value = GET BACKBUFFER HEIGHT()
Return Value = GET BACKBUFFER PITCH()
Return Pointer = GET BACKBUFFER PTR()
Return Value = GET BACKBUFFER WIDTH()
LOCK BACKBUFFER
UNLOCK BACKBUFFER
</pre>
* Please note that the enhancement pack will not upgrade free or trial versions of DarkBASIC
<div class="header">Order Online</div>
%%[2242]ORDERBOX%%
</div>