Just fixed a few typos i spotted in main post...
Here are the N64 native library functions that are registered in the compiler.
/*************************** NINTENDO64 PLATFORM NATIVE LIB *********************/
/******************************RENDERING(2D)************************************/
//Args r , g , b , a . Returns : u32
cmp.registerNativeFunction("gslgfx_make_color",BASE_INTEGER,"iiii",AUTOFUNC_OBJ);
//Args int ctx, int x, int y, u32 color
cmp.registerNativeFunction("gslgfx_render_pixel",BASE_VOID,"iiii",AUTOFUNC_OBJ);
//Args int ctx, int x, int y, int width, int height, u32 color );
cmp.registerNativeFunction("gslgfx_render_box",BASE_VOID,"iiiiii",AUTOFUNC_OBJ);
//Args int ctx , u32 color
cmp.registerNativeFunction("gslgfx_fill_screen",BASE_VOID,"ii",AUTOFUNC_OBJ);
//Args int fgColor , int bgColor
cmp.registerNativeFunction("gslgfx_set_color",BASE_VOID,"ii",AUTOFUNC_OBJ);
//Args int ctx , int x , int y ,string text
cmp.registerNativeFunction("gslgfx_render_text",BASE_VOID,"iiis",AUTOFUNC_OBJ);
//Args int ctx , int x , int y , int value
cmp.registerNativeFunction("gslgfx_render_itext",BASE_VOID,"iiii",AUTOFUNC_OBJ);
//Args int ctx , int x , int y , float value
cmp.registerNativeFunction("gslgfx_render_ftext",BASE_VOID,"iiif",AUTOFUNC_OBJ);
//Args int wait. Returns : Display context
cmp.registerNativeFunction("gslgfx_lock",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int display context.
cmp.registerNativeFunction("gslgfx_unlock",BASE_VOID,"i",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_sync_full",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_sync_pipe",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_sync_load",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_sync_tile",BASE_VOID,"",AUTOFUNC_OBJ);
//Args filename string. Returns : Texture ID
cmp.registerNativeFunction("gslgfx_gen_texture",BASE_INTEGER,"s",AUTOFUNC_OBJ);
//Args int tx, int ty, int bx, int by
cmp.registerNativeFunction("gslgfx_render_filled_rect",BASE_VOID,"iiii",AUTOFUNC_OBJ);
//Args int ctx, int x0, int y0, int x1, int y1, u32 c
cmp.registerNativeFunction("gslgfx_render_line",BASE_VOID,"iiiiii",AUTOFUNC_OBJ);
//Args int ctx, int id, int x, int y
cmp.registerNativeFunction("gslgfx_render_sprite",BASE_VOID,"iiii",AUTOFUNC_OBJ);
//Args int ctx, int id, int x, int y
cmp.registerNativeFunction("gslgfx_render_sprite_trans",BASE_VOID,"iiii",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_enable_sprite_copy",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_disable_sprite_copy",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_set_default_clipping",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslgfx_detach_display",BASE_VOID,"",AUTOFUNC_OBJ);
//Args int ctx
cmp.registerNativeFunction("gslgfx_attach_display",BASE_VOID,"i",AUTOFUNC_OBJ);
/**********************************INPUT*************************************/
//Args int pad. Returns : Buttons
cmp.registerNativeFunction("gslctrl_read_buttons",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : Analog X
cmp.registerNativeFunction("gslctrl_button_get_analogX",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : Analog Y
cmp.registerNativeFunction("gslctrl_button_get_analogY",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_A",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_B",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_Z",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_START",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_DU",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_DD",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_DL",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_TL",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_CU",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_CD",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_CL",BASE_INTEGER,"i",AUTOFUNC_OBJ);
//Args int pad. Returns : 1 or 0
cmp.registerNativeFunction("gslctrl_button_pressed_CR",BASE_INTEGER,"i",AUTOFUNC_OBJ);
/**********************************TIMING*************************************/
//Args int count
cmp.registerNativeFunction("gsltiming_delay",BASE_VOID,"i",AUTOFUNC_OBJ);
//Args NONE. Returns : Ticks
cmp.registerNativeFunction("gsltiming_get_ticks",BASE_INTEGER,"",AUTOFUNC_OBJ);
/**********************************CONSOLE*************************************/
//Args NONE
cmp.registerNativeFunction("gslconsole_init",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslconsole_close",BASE_VOID,"",AUTOFUNC_OBJ);
//Args int mode(0 = Manual rendering , 1 = Auto rendering)
cmp.registerNativeFunction("gslconsole_set_render_mode",BASE_VOID,"i",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslconsole_clear",BASE_VOID,"",AUTOFUNC_OBJ);
//Args NONE
cmp.registerNativeFunction("gslconsole_render",BASE_VOID,"",AUTOFUNC_OBJ);
//Args constant string value
cmp.registerNativeFunction("gslconsole_printS",BASE_VOID,"s",AUTOFUNC_OBJ);
//Args int value
cmp.registerNativeFunction("gslconsole_printI",BASE_VOID,"i",AUTOFUNC_OBJ);
//Args float value
cmp.registerNativeFunction("gslconsole_printF",BASE_VOID,"f",AUTOFUNC_OBJ);
The next lib will definitely going to handle the SD(read & write).