v43 update
This commit is contained in:
@@ -337,6 +337,8 @@ rc_numAccels( )
|
||||
rc_getGyro( GETGYRO_GYRO_NUM, &GETGYRO_X, &GETGYRO_Y, &GETGYRO_Z )
|
||||
rc_gyroName( GYRONAME$_GYRO_NUM )
|
||||
rc_numGyros( )
|
||||
rc_getTouchX( )
|
||||
rc_getTouchY( )
|
||||
rc_net_checkSockets( CHECKSOCKETS_TIMEOUT_MS )
|
||||
rc_net_tcp_socketReady( TCP_SOCKETREADY_SOCKET )
|
||||
rc_net_udp_socketReady( UDP_SOCKETREADY_SOCKET )
|
||||
@@ -394,6 +396,11 @@ rc_messageBox( MESSAGEBOX_TITLE$, MESSAGEBOX_MSG$ )
|
||||
rc_numCPUs( )
|
||||
rc_intern_systemRam( )
|
||||
rc_getGPUInfo( )
|
||||
rc_steam_AddAchievement( STEAM_ADDACHIEVEMENT_ACH_ID$, STEAM_ADDACHIEVEMENT_ACH_NAME$ )
|
||||
rc_steam_ClearAchievements( )
|
||||
rc_steam_FinalizeAchievements( )
|
||||
rc_steam_TriggerAchievement( STEAM_TRIGGERACHIEVEMENT_ACH_NAME$ )
|
||||
rc_steam_GetID( )
|
||||
rc_dimMatrix( DIMMATRIX_M_ROWS, DIMMATRIX_M_COLS )
|
||||
rc_deleteMatrix( DELETEMATRIX_MA )
|
||||
rc_addMatrix( ADDMATRIX_MA, ADDMATRIX_MB, ADDMATRIX_MC )
|
||||
@@ -668,6 +675,9 @@ rc_createConeMesh( CREATECONEMESH_RADIUS, CREATECONEMESH_CONE_LENGTH, CREATECO
|
||||
rc_createCylinderMesh( CREATECYLINDERMESH_RADIUS, CREATECYLINDERMESH_CYLINDER_LENGTH, CREATECYLINDERMESH_TESSELATION, CREATECYLINDERMESH_COLOR, CREATECYLINDERMESH_CLOSE_TOP )
|
||||
rc_createVolumeLightMesh( CREATEVOLUMELIGHTMESH_U, CREATEVOLUMELIGHTMESH_V, CREATEVOLUMELIGHTMESH_FOOT_COLOR, CREATEVOLUMELIGHTMESH_TAIL_COLOR, CREATEVOLUMELIGHTMESH_LP_DISTANCE, CREATEVOLUMELIGHTMESH_DIM_X, CREATEVOLUMELIGHTMESH_DIM_Y, CREATEVOLUMELIGHTMESH_DIM_Z )
|
||||
rc_deleteAN8( DELETEAN8_AN8_PROJECT )
|
||||
rc_setMeshBoundingBox( SETMESHBOUNDINGBOX_MESH, SETMESHBOUNDINGBOX_MIN_X, SETMESHBOUNDINGBOX_MIN_Y, SETMESHBOUNDINGBOX_MIN_Z, SETMESHBOUNDINGBOX_MAX_X, SETMESHBOUNDINGBOX_MAX_Y, SETMESHBOUNDINGBOX_MAX_Z )
|
||||
rc_getMeshBoundingBox( GETMESHBOUNDINGBOX_MESH, &GETMESHBOUNDINGBOX_MIN_X, &GETMESHBOUNDINGBOX_MIN_Y, &GETMESHBOUNDINGBOX_MIN_Z, &GETMESHBOUNDINGBOX_MAX_X, &GETMESHBOUNDINGBOX_MAX_Y, &GETMESHBOUNDINGBOX_MAX_Z )
|
||||
rc_reCalculateMeshBoundingBox( RECALCULATEMESHBOUNDINGBOX_MESH )
|
||||
rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH )
|
||||
rc_createOctreeActor( CREATEOCTREEACTOR_MESH )
|
||||
rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE )
|
||||
|
||||
@@ -12,3 +12,6 @@ Function CreateConeMesh( radius, cone_length, tesselation, top_color, bottom_col
|
||||
Function CreateCylinderMesh( radius, cylinder_length, tesselation, color, close_top )
|
||||
Function CreateVolumeLightMesh( u, v, foot_color, tail_color, lp_distance, dim_x, dim_y, dim_z )
|
||||
Sub DeleteAN8( an8_project )
|
||||
Sub SetMeshBoundingBox( mesh, min_x, min_y, min_z, max_x, max_y, max_z )
|
||||
Sub GetMeshBoundingBox( mesh, ByRef min_x, ByRef min_y, ByRef min_z, ByRef max_x, ByRef max_y, ByRef max_z )
|
||||
Sub ReCalculateMeshBoundingBox( mesh )
|
||||
|
||||
@@ -20,3 +20,8 @@ function Runtime$()
|
||||
function NumCPUs()
|
||||
function SystemRam()
|
||||
function GetGPUInfo$()
|
||||
sub Steam_AddAchievement( ach_id$, ach_name$ )
|
||||
sub Steam_ClearAchievements()
|
||||
sub Steam_FinalizeAchievements()
|
||||
function Steam_TriggerAchievement( ach_name$ )
|
||||
function Steam_GetID$()
|
||||
|
||||
@@ -9,3 +9,5 @@ function NumAccels()
|
||||
sub GetGyro(gyro_num, ByRef x, ByRef y, ByRef z)
|
||||
function GyroName$(gyro_num)
|
||||
function NumGyros()
|
||||
function TouchX()
|
||||
function TouchY()
|
||||
|
||||
@@ -959,7 +959,7 @@ int main(int argc, char * argv[])
|
||||
|
||||
if(rc_filename.compare("--version")==0)
|
||||
{
|
||||
cout << "RCBASIC Compiler v4.2" << endl;
|
||||
cout << "RCBASIC Compiler v4.3" << endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -966,6 +966,8 @@ void init_embedded_functions()
|
||||
embed_function("GyroName$", ID_TYPE_FN_STR);
|
||||
add_embedded_arg("gyro_num", ID_TYPE_NUM);
|
||||
embed_function("NumGyros", ID_TYPE_FN_NUM);
|
||||
embed_function("TouchX", ID_TYPE_FN_NUM);
|
||||
embed_function("TouchY", ID_TYPE_FN_NUM);
|
||||
embed_function("CheckSockets", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("timeout_ms", ID_TYPE_NUM);
|
||||
embed_function("TCP_SocketReady", ID_TYPE_FN_NUM);
|
||||
@@ -1089,6 +1091,14 @@ void init_embedded_functions()
|
||||
embed_function("NumCPUs", ID_TYPE_FN_NUM);
|
||||
embed_function("SystemRam", ID_TYPE_FN_NUM);
|
||||
embed_function("GetGPUInfo$", ID_TYPE_FN_STR);
|
||||
embed_function("Steam_AddAchievement", ID_TYPE_SUB);
|
||||
add_embedded_arg("ach_id$", ID_TYPE_STR);
|
||||
add_embedded_arg("ach_name$", ID_TYPE_STR);
|
||||
embed_function("Steam_ClearAchievements", ID_TYPE_SUB);
|
||||
embed_function("Steam_FinalizeAchievements", ID_TYPE_SUB);
|
||||
embed_function("Steam_TriggerAchievement", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("ach_name$", ID_TYPE_STR);
|
||||
embed_function("Steam_GetID$", ID_TYPE_FN_STR);
|
||||
embed_function("DimMatrix", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("m_rows", ID_TYPE_NUM);
|
||||
add_embedded_arg("m_cols", ID_TYPE_NUM);
|
||||
@@ -2028,6 +2038,24 @@ void init_embedded_functions()
|
||||
add_embedded_arg("dim_z", ID_TYPE_NUM);
|
||||
embed_function("DeleteAN8", ID_TYPE_SUB);
|
||||
add_embedded_arg("an8_project", ID_TYPE_NUM);
|
||||
embed_function("SetMeshBoundingBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_z", ID_TYPE_NUM);
|
||||
add_embedded_arg("max_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("max_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("max_z", ID_TYPE_NUM);
|
||||
embed_function("GetMeshBoundingBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_x", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("min_y", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("min_z", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("max_x", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("max_y", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("max_z", ID_TYPE_BYREF_NUM);
|
||||
embed_function("ReCalculateMeshBoundingBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
embed_function("CreateAnimatedActor", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
embed_function("CreateOctreeActor", ID_TYPE_FN_NUM);
|
||||
|
||||
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
# depslib dependency file v1.0
|
||||
1748042868 source:/home/n00b/Projects/RCBASIC4/rcbasic_build/main.cpp
|
||||
1752011337 source:/home/n00b/Projects/RCBASIC4/rcbasic_build/main.cpp
|
||||
<iostream>
|
||||
<stack>
|
||||
<vector>
|
||||
@@ -14,7 +14,7 @@
|
||||
"env_resolve.h"
|
||||
"identifier.h"
|
||||
|
||||
1748042868 /home/n00b/Projects/RCBASIC4/rcbasic_build/tokenizer.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/tokenizer.h
|
||||
<iostream>
|
||||
<string>
|
||||
<cctype>
|
||||
@@ -25,39 +25,39 @@
|
||||
"keywords.h"
|
||||
"constants.h"
|
||||
|
||||
1734372966 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_utility.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_utility.h
|
||||
<fstream>
|
||||
<sstream>
|
||||
<ctype.h>
|
||||
|
||||
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_debug.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_debug.h
|
||||
|
||||
1734372966 /home/n00b/Projects/RCBASIC4/rcbasic_build/keywords.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/keywords.h
|
||||
|
||||
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/constants.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/constants.h
|
||||
<vector>
|
||||
|
||||
1748055871 /home/n00b/Projects/RCBASIC4/rcbasic_build/parser.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/parser.h
|
||||
"tokenizer.h"
|
||||
"identifier.h"
|
||||
"rc_global.h"
|
||||
"constants.h"
|
||||
<inttypes.h>
|
||||
|
||||
1738504435 /home/n00b/Projects/RCBASIC4/rcbasic_build/identifier.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/identifier.h
|
||||
<inttypes.h>
|
||||
<stack>
|
||||
"rc_global.h"
|
||||
"rc_utility.h"
|
||||
"rc_debug.h"
|
||||
|
||||
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_global.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_global.h
|
||||
<inttypes.h>
|
||||
|
||||
1748042868 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_builtin.h
|
||||
1752011318 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_builtin.h
|
||||
"identifier.h"
|
||||
|
||||
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_vm_asm.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/rc_vm_asm.h
|
||||
<iostream>
|
||||
<fstream>
|
||||
<inttypes.h>
|
||||
@@ -66,7 +66,7 @@
|
||||
<string>
|
||||
<stdlib.h>
|
||||
|
||||
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/file_directory.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/file_directory.h
|
||||
<sys/stat.h>
|
||||
<sys/types.h>
|
||||
<unistd.h>
|
||||
@@ -77,7 +77,7 @@
|
||||
<windows.h>
|
||||
<winbase.h>
|
||||
|
||||
1734372057 /home/n00b/Projects/RCBASIC4/rcbasic_build/env_resolve.h
|
||||
1752004854 /home/n00b/Projects/RCBASIC4/rcbasic_build/env_resolve.h
|
||||
<winbase.h>
|
||||
<cstdlib>
|
||||
|
||||
|
||||
@@ -960,6 +960,8 @@ add_embedded_arg("z", ID_TYPE_BYREF_NUM);
|
||||
embed_function("GyroName$", ID_TYPE_FN_STR);
|
||||
add_embedded_arg("gyro_num", ID_TYPE_NUM);
|
||||
embed_function("NumGyros", ID_TYPE_FN_NUM);
|
||||
embed_function("TouchX", ID_TYPE_FN_NUM);
|
||||
embed_function("TouchY", ID_TYPE_FN_NUM);
|
||||
embed_function("CheckSockets", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("timeout_ms", ID_TYPE_NUM);
|
||||
embed_function("TCP_SocketReady", ID_TYPE_FN_NUM);
|
||||
@@ -1083,6 +1085,14 @@ embed_function("Runtime$", ID_TYPE_FN_STR);
|
||||
embed_function("NumCPUs", ID_TYPE_FN_NUM);
|
||||
embed_function("SystemRam", ID_TYPE_FN_NUM);
|
||||
embed_function("GetGPUInfo$", ID_TYPE_FN_STR);
|
||||
embed_function("Steam_AddAchievement", ID_TYPE_SUB);
|
||||
add_embedded_arg("ach_id$", ID_TYPE_STR);
|
||||
add_embedded_arg("ach_name$", ID_TYPE_STR);
|
||||
embed_function("Steam_ClearAchievements", ID_TYPE_SUB);
|
||||
embed_function("Steam_FinalizeAchievements", ID_TYPE_SUB);
|
||||
embed_function("Steam_TriggerAchievement", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("ach_name$", ID_TYPE_STR);
|
||||
embed_function("Steam_GetID$", ID_TYPE_FN_STR);
|
||||
embed_function("DimMatrix", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("m_rows", ID_TYPE_NUM);
|
||||
add_embedded_arg("m_cols", ID_TYPE_NUM);
|
||||
@@ -2022,6 +2032,24 @@ add_embedded_arg("dim_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("dim_z", ID_TYPE_NUM);
|
||||
embed_function("DeleteAN8", ID_TYPE_SUB);
|
||||
add_embedded_arg("an8_project", ID_TYPE_NUM);
|
||||
embed_function("SetMeshBoundingBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_z", ID_TYPE_NUM);
|
||||
add_embedded_arg("max_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("max_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("max_z", ID_TYPE_NUM);
|
||||
embed_function("GetMeshBoundingBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
add_embedded_arg("min_x", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("min_y", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("min_z", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("max_x", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("max_y", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("max_z", ID_TYPE_BYREF_NUM);
|
||||
embed_function("ReCalculateMeshBoundingBox", ID_TYPE_SUB);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
embed_function("CreateAnimatedActor", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("mesh", ID_TYPE_NUM);
|
||||
embed_function("CreateOctreeActor", ID_TYPE_FN_NUM);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1042,6 +1042,12 @@ case FN_GyroName$: //String Function
|
||||
case FN_NumGyros: //Number Function
|
||||
rc_push_num(rc_numGyros( ));
|
||||
break;
|
||||
case FN_TouchX: //Number Function
|
||||
rc_push_num(rc_getTouchX( ));
|
||||
break;
|
||||
case FN_TouchY: //Number Function
|
||||
rc_push_num(rc_getTouchY( ));
|
||||
break;
|
||||
case FN_CheckSockets: //Number Function
|
||||
rc_push_num(rc_net_checkSockets( CHECKSOCKETS_TIMEOUT_MS ));
|
||||
break;
|
||||
@@ -1214,6 +1220,21 @@ case FN_SystemRam: //Number Function
|
||||
case FN_GetGPUInfo$: //String Function
|
||||
rc_push_str(rc_getGPUInfo( ));
|
||||
break;
|
||||
case FN_Steam_AddAchievement: //Sub Procedure
|
||||
rc_steam_AddAchievement( STEAM_ADDACHIEVEMENT_ACH_ID$, STEAM_ADDACHIEVEMENT_ACH_NAME$ );
|
||||
break;
|
||||
case FN_Steam_ClearAchievements: //Sub Procedure
|
||||
rc_steam_ClearAchievements( );
|
||||
break;
|
||||
case FN_Steam_FinalizeAchievements: //Sub Procedure
|
||||
rc_steam_FinalizeAchievements( );
|
||||
break;
|
||||
case FN_Steam_TriggerAchievement: //Number Function
|
||||
rc_push_num(rc_steam_TriggerAchievement( STEAM_TRIGGERACHIEVEMENT_ACH_NAME$ ));
|
||||
break;
|
||||
case FN_Steam_GetID$: //String Function
|
||||
rc_push_str(rc_steam_GetID( ));
|
||||
break;
|
||||
case FN_DimMatrix: //Number Function
|
||||
rc_push_num(rc_dimMatrix( DIMMATRIX_M_ROWS, DIMMATRIX_M_COLS ));
|
||||
break;
|
||||
@@ -2036,6 +2057,15 @@ case FN_CreateVolumeLightMesh: //Number Function
|
||||
case FN_DeleteAN8: //Sub Procedure
|
||||
rc_deleteAN8( DELETEAN8_AN8_PROJECT );
|
||||
break;
|
||||
case FN_SetMeshBoundingBox: //Sub Procedure
|
||||
rc_setMeshBoundingBox( SETMESHBOUNDINGBOX_MESH, SETMESHBOUNDINGBOX_MIN_X, SETMESHBOUNDINGBOX_MIN_Y, SETMESHBOUNDINGBOX_MIN_Z, SETMESHBOUNDINGBOX_MAX_X, SETMESHBOUNDINGBOX_MAX_Y, SETMESHBOUNDINGBOX_MAX_Z );
|
||||
break;
|
||||
case FN_GetMeshBoundingBox: //Sub Procedure
|
||||
rc_getMeshBoundingBox( GETMESHBOUNDINGBOX_MESH, &GETMESHBOUNDINGBOX_MIN_X, &GETMESHBOUNDINGBOX_MIN_Y, &GETMESHBOUNDINGBOX_MIN_Z, &GETMESHBOUNDINGBOX_MAX_X, &GETMESHBOUNDINGBOX_MAX_Y, &GETMESHBOUNDINGBOX_MAX_Z );
|
||||
break;
|
||||
case FN_ReCalculateMeshBoundingBox: //Sub Procedure
|
||||
rc_reCalculateMeshBoundingBox( RECALCULATEMESHBOUNDINGBOX_MESH );
|
||||
break;
|
||||
case FN_CreateAnimatedActor: //Number Function
|
||||
rc_push_num(rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH ));
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user