v43 update

This commit is contained in:
n00b87
2025-07-08 21:17:11 -05:00
parent f6a99ebba1
commit 96ba62c9de
49 changed files with 2401 additions and 1828 deletions

View File

@@ -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 )

View File

@@ -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 )

View File

@@ -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$()

View File

@@ -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()

View File

@@ -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;
}

View File

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

View File

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

View File

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

View File

@@ -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;