gSPSegment - Set the segment register and base address.
gSPBranchLessZ - Process the model's LOD.
gSPBranchList - Branch the display list.
gSPDisplayList - Branch execution with the current display list.
gSPEndDisplayList - Terminate the display list command.
gSPLoadUcode - Load specified microcode.
gSPLoadUcodeL - Load specified microcode.
gDPPipeSync - Synchronize the RDP attribute change which is on the primitive drawing.
gDPFullSync - Signal the end of a frame.
gDPLoadSync - Synchronize the texture load which is on the primitive drawing.
gDPTileSync - Synchronize the texture tile change which is on the primitive drawing.
gSPVertex - Load the vertex to the on-chip vertex cache.
gSPModifyVertex - Update the vertex data after the RSP accepts it.
gSP1Triangle - Draw a triangle.
gSPLine3D - Draw a line.
gSPLineW3D - Draw a line that includes a width specification.
gSP2Triangles - Draw two triangle surfaces.
gSPSprite2Draw - Specify the screen coordinate of the sprite and initiate the rendering.
gDPFillRectangle - Draw a single-color rectangle using the screen coordinate.
gDPScisFillRectangle - Draw a single-color rectangle using the screen coordinate.
gSPTextureRectangle - Draw a textured 2D rectangle.
gSPTextureRectangleFlip - Draw a rectangle using the s/t inversion on the texture coordinate.
gSPScisTextureRectangle - Draw a rectangle using the scissoring on the texture coordinate.
guFrustum - Calculate a perspective projection matrix.
guFrustumF - Calculate a perspective projection matrix.
guLookAt - Calculate a 'lookat' view matrix.
guLookatF - Calculate a 'lookat' view matrix.
guOrtho - Calculate a positive projection matrix.
guOrthoF - Calculate a positive projection matrix.
guPerspective - Calculate a perspective drawing projection matrix.
guPerspectiveF - Calculate a perspective drawing projection matrix.
gSPViewport - Load the view port using the projection parameter.
gSPPerspNormalize - Normalize the perspective projection.
gSPClipRatio - Specify the relative ratio between clipping and scissoring.
gDPSetScissor - Specify the scissoring box using the screen coordinate.
gdSPDefLookAt - Load the x and y screen space coordinate directions to the lookat structure.
gSPSetGeometryMode - Set the geometry pipeline mode.
gSPClearGeometryMode - Clear the geometry pipeline mode.
gSPCullDisplayList - Cull volumes from the display list if they lie outside the screen.
guPosLight - Pseudo-represent positional light.
guPosLightHilite - Pseudo-represent positional light.
gSPSetGeometryMode - Set the geometry pipeline mode.
gSPClearCeometryMode - Clear the geometry pipeline mode.
gSPLight - Load light to the RSP.
gSPLightColor - Change the light color of the RSP quickly.
gSPNumLights - Specify the number of the light structure that loads to RSP.
gSPSetLights - Load the light structure to the RSP.
gdSPDefLights - Load the parameter that defines a light to the light structure.
guLookAtHilite and guLookAtHiliteF - Calculate the lookat viewing matrix, and set the light structure that sets the default color and the viewing direction. Then calculate the texture offsets of two specular highlights.
gSPLookAt, gSPLookAtX, and gSPLookAtY - Load the 'lookat' structure to the RSP for specular highlights or reflection mapping.
gDPSetHilite1Tile and gDPSetHilite2Tile - Set the texture parameter in the RDP to be used when rendering the specular highlight.
guLookAtReflect and guLookAtReflectF - Calculate the 'lookat' viewing matrix, and set up the 'lookat' structure for the reflection mapping.
gSPSetGeometryMode - Set the geometry pipeline mode.
gSPClearGeometryMode - Clear the geometry pipeline mode.
gSPLookAt, gSPLookAtX, and gSPLookAtY - Load the 'lookat' structure to the RSP for the specular
highlight or reflection mapping.
guAlign - Calculate vector alignment for the modeling matrix.
guAlignF - Calculate vector alignment for the modeling matrix.
guLookAtStereo - Calculate the lookat view matrix for the stereo graphics display.
guLookAtStereoF - Calculate lookat view matrix for the stereo graphics display.
guMtxCatF - Concatenate two 4x4 floating-point matrices using multiplication.
guMtxCatL - Concatenate two 4x4 fixed-point matrices using multiplication.
guMtxF2L - Convert the 4x4 floating-point matrix to the fixed-point matrix.
guMtxIdent - Create the 4x4 fixed-point identity matrix.
guMtxIdentF - Create the 4x4 floating-point matrix.
guMtxL2F - Create the 4x4 fixed-point matrix to the floating-point matrix.
guMtxXFMF - Provide the point coordinate transformation using the 4x4 floating-point matrix.
guMtxXFML - Provide the point coordinate transformation using the 4x4 fixed-point matrix.
guNormalize - Normalize the vector.
guPosition - Calculate the modeling matrix.
guPositionF - Calculate the modeling matrix.
guRotate, guRotateRPY, guRotateRPYF, and guRotateF - Rotate the modeling matrix.
guScale - Calculate the scaling matrix.
guScaleF - Calculate the scaling modeling matrix.
guTranslate - Calculate the conversion modeling matrix.
guTranslateF - Calculate the conversion modeling matrix.
gSPMatrix - Load the matrix, concatenate, and push the stack.
gSPPopMatrix - Pop the matrix stack.
gSPForceMatrix - Load the new MP matrix.
gSPInsertMatrix - Update the matrix element without using multiplication.
gDPPipelineMode - Turn ON/OFF the coherent pipeline mode of the span cache buffer.
gDPSetCycleType - Set the RDP cycle type.
gDPSetDepthSource - Set the type of the source Z to use for comparing the depth buffer.
gDPSetColorImage - Set the color of the frame buffer area.
gDPSetDepthImage - Set the Z-Buffer area.
gSPSetOtherMode - Set or clear the RDP othermode.
guLoadTextureBlockMipMap - Calculate the MIP-map pyramid from the original texture, and return the MIP-map texture with the required display list for drawing.
gSPTexture - Make the texture effective and specify the scaling of the texture.
gDPLoadBlock - Load TMEM using this low-level TMEM load macro.
gDPLoadTLUT_pal16 - Load the CI4 (16 colors) pallet to texture memory.
gDPLoadTLUT_pal256 - Load the CI8 (256 colors) pallet to texture memory.
gDPLoadTextureBlock - Load the consecutive texture block to TMEM.
gDPLoadTextureBlock_4b - Load the consecutive 4-bit texture block to TMEM.
gDPLoadTextureTile - Load a part of a large texture image to TMEM.
gDPLoadTextureTile_4b - Load a part of a large 4-bit texture image to TMEM.
gDPSetTextureImage - Set the texture area.
gDPSetTextureConvert - Control and convert the color texture filter.
gDPSetTextureDetail - Turn ON/OFF the detail texture.
gDPSetTextureFilter - Set the filter type on the sampling of the texture tile.
gDPSetTextureLOD - Turn ON/OFF LOD for the MIP-map texture.
gDPSetTextureLUT - Set the full color texture.
gDPSetTexturePersp - Turn ON/OFF texture map perspective transformation correction.
gDPSetTile - Set the parameter for one of the eight tile descriptors.
gDPSetTileSize - Set the parameter for one of the eight tile descriptors.
gDPSetCombineMode - Set the color combine mode.
gDPSetPrimColor - Set the RDP primitive color.
gDPSetEnvColor - Set the RDP environment color.
gDPSetConvert - Set the matrix coefficient to convert the YUV pixel to RGB.
gDPSetCombineKey - Turn ON/OFF chroma keying.
gDPSetKeyR and gDPSetKeyGB - Select the color of the chroma key operation.
gDPSetBlendColor - Set the RDP blend color.
gDPSetRenderMode - Set the rendering mode of the blender.
gDPSetAlphaCompare - Set the alpha compare mode of the writing condition to the frame buffer.
gDPSetAlphaDither - Turn ON/OFF the alpha dither.
gDPSetColorDither - Turn ON/OFF the RGB color dither.
gDPSetprimDepth - Set the primitive depth.
gSPSetGeometryMode - Set the geometry pipeline mode.
gSPClearGeometryMode - Clear the geometry pipeline mode.
gSPFogPosition - Specify the thickness of the fog.
gDPSetFogColor - Set the RDP fog color.
sinf, sins - Calculate the sine of the angle using floating or fixed-point.
cosf, coss - Calculate the cosine of the angle using floating or fixed-point.
sqrtf - Calculate the square root.
guRandom - Calculate a 32-bit integer random number.
osInitialize - Initialize the hardware and software.
osCreateThread - Create a thread.
osDestroyThread - Delete a thread.
osGetThreadId - Get the debugger ID of a thread.
osGetThreadPri - Get the priority of a thread.
osSetThreadPri - Reset the priority of a thread.
osStartThread - Start or restart the execution of a thread.
osStopThread - Stop a thread.
osYieldThread - Yield CPU access and activate the thread dispatcher.
osCreateMesgQueue - Create a message queue.
osSendMesg - Send a message and synchronize.
osJamMesg - Send a message and synchronize.
osRecvMesg - Receive a message and synchronize.
osSetEventMesg - Register the message queue and message each time an event occurs.
osCreateScheduler - Create the RCP task scheduler.
osScAddClient - Add the client to the RCP task scheduler.
osScGetTaskQ - Get the message queue used for the communication with the scheduler thread.
osScRemoveClient - Delete the client from the RCP task scheduler.
osSpTaskLoad - Load the received task to the SP.
osSpTaskStart - Start the SP task.
osSpTaskStartGo - Load and start the SP task.
osSpTaskYield - Request to yield the SP task.
osSpTaskYielded - Validate the break of the SP task.
osDpGetCounters - Get the inside execution counter of the display processor (DP).
osDpGetStatus - Get the status of the display processor (DP).
osDpSetStatus - Set the status of the display processor (DP).
osDpSetNextBuffer - Set the DMA transfer of the display processor (DP).
osContInit - Detect and initialize the Controller.
osContReset - Reset all Controllers.
osContSetCh - Set the number of accepting Controllers.
osContStartQuery - Issue the create command to acquire the status and type of the Controller.
osContGetQuery - Get the state and type of the Controller.
osContStartReadData - Issue the lead command to get the state of the Controller.
OsContGetReadData - Get the 3D stack and the button status.
osPfsAllocateFile - Create the specified file.
osPfsDeleteFile - Delete the specified file.
osPfsFindFile - Browse the specified file.
osPfsChecker - Check and repair the file system of the Controller Pak.
osPfsFileState - Get the file information of the Controller Pak.
osPfsNumfiles - Get the file number of the Controller Pak.
osPfsFreeBlocks - Get the space size (in number of bytes) of the Controller Pak.
osPfsIsPlug - Detect the Controller Pak.
osPfsReSizeFile - Make the file the specified length.
osPfsReadWriteFile - Read and write the file data.
osPfsSetLabel - Write the label of the Controller Pak.
osPfsGetLabel - Get the label of the Controller Pak.
osMotorInit - Initialize the Rumble Pak.
osMotorStart - Work the Rumble Pak.
osMotorStop - Stop the Rumble Pak.
osPfsInitPak - Initialize the file handle of the Controller Pak.
osPfsRepairId - Correct the ID area of the Controller Pak.
osEepromLongRead - Read the data of several EEPROM blocks.
osEepromLongWrite - Write the data of several EEPROM blocks.
osEepromProbe - Detect EEPROM.
osEepromRead - Read one EEPROM block.
osEepromWrite - Write one EEPROM block.
osAiGetStatus - Get the status of the audio interface (AI).
osAiGetLength - Get the DMA remaining transfer amount of the audio interface (AI).
osAiSetFrequency - Get the frequency of the audio interface (AI).
osAiSetNextBuffer - Set the DMA transfer of the audio interface (AI).
osPiRawStartDma - Set the DMA transfer of PI (low level).
osPiRawWriteIo - Write PI I/O (low level).
osPiRawReadIo - Read PI I/O (low level).
osPiGetStatus - Get the status of PI.
osPiStartDma - Set the DMA transfer of PI using the PI Manager.
osPiWriteIo - Write PI I/O using the PI Manager.
osPiReadIo - Read PI I/O using the PI Manager.
osCreatePiManager - Create the PI Manager.
osPiGetCmdQueue - Get the command queue of the PI Manager.
osCartRomInit - Return information about hardware setting that are required by the Game Pak.
osDriveRomInit - Return information about hardware setting that are required by the ROM in the N64 Disk Drive.
osEPiWriteIo - Provide "32bit IO Write" to the PI device address (devAddr), and store its value to "data".
osEPiReadIo - Provide "32 bit IO Read" from the PI device address (devAddr), and store the value in "data."
osEPiRawStartDma - Obtain low-level access to EPI without using the PI Manager.
osEPiStartDma - Obtain access to EPI by using the PI Manager.
osTvType - Get the television system.
osViGetStatus - Get the VI status.
osViGetCurrentMode - Get the current VI mode.
osViGetCurrentLine - Get the VI half line.
osViGetCurrentField - Get the VI field number.
osViGetCurrentFramebuffer - Get the current frame buffet address.
osViGetNextFramebuffer - Get the next frame buffer address.
osViSetMode - Set the VI mode.
osViSetEvent - Register the vertical synchronization event message to the VI Manager.
osViSetSpecialFeatures - Set the VI special features.
osViSetXScale - Set the VI horizontal expanding ratio.
osViSetYScale - Set the VI vertical expanding ratio.
osViSwapBuffer - Register the frame buffer displayed in the next frame.
osViBlack - Black out the VI screen.
osViFade - Fade out the VI screen.
osViRepeatLine - Display the first scan line to all frames.
osCreateViManager - Create the VI Manager.
OS_NSEC_TO_CYCLES - Convert nanoseconds (ns) to the cycle number of the CPU count register.
OS_USEC_TO_CYCLES - Convert microseconds (ms) to the cycle number of the CPU count register.
OS_CYCLES_TO_NSEC - Convert cycle number of the CPU count register to the time in nanoseconds (ns).
OS_CYCLES_TO_USEC - Convert the cycle number of the CPU count register to the time in microseconds (ms).
osGetTime - Get the real time counter value.
osSetTime - Set the real time counter value.
osSetTimer - Start the interval or count-down timer.
osStopTimer - Stop the interval or count-down timer.
OS_K0_TO_PHYSICAL - Convert the CPU virtual address (KSEG0), which is direct-mapped with cache, to the physical address.
OS_K1_TO_PHYSICAL - Convert the CPU virtual address (KSEG1), which is direct-mapped without cache, to the physical address.
OS_PHYSICAL_TO_KO - Convert the physical address to the direct-map CPU virtual address (KSEG0) with cache.
OS_PHYSICAL_TO_K1 - Convert the physical address to the direct-map CPU virtual address (KSEG1) without cache.
osVirtualToPhysical - Convert the CPU virtual address to the physical address.
osPhysicalToVirtual - Convert the CPU physical address to the virtual address.
osMapTLB - Set up the CPU virtual address mapping.
osUnmapTLB - Free the CPU virtual address mapping.
osUnmapTLBAll - Free all the CPU virtual address mapping.
osSetTLBASID - Set the ID setting of the CPU virtual address mapping.
osGetRegionBufSize - Get the size of the memory buffer.
OS_DCACHE_ROUNDUP_ADDR and OS_DCACHE_ROUNDUP_SIZE - Round up address or size values to adapt to the data cache line size, and make the address the physical address.
osInvalDCache - Nullify the CPU data cache line.
osInvalICache - Nullify the CPU instruction cache line.
osWritebackDCache - Write back the CPU data cache line to the physical memory.
osWritebackDCacheAll - Write back the CPU data cache line to the physical memory.
osCreateRegion - Initialize the memory allocation region.
osMalloc - Allocate the memory region.
osFree - Free the memory region.
osGetRegionBufCount - Get the buffer count created in the region.
osGetRegionBufSize - Get the size allocated to each buffer in the region.
osReadHost - Read data from the host.
osWriteHost - Write data to the host.
osTestHost - Get the data transfer state from the host.
uhCloseGame - Close the data communication facility between the host (Indy) and the emulator board.
uhOpenGame - Open the data communication facility between the host (Indy) and the emulator board.
uhReadGame - Read data from the game to send it to the host (Indy).
uhReadRamrom - Read data from RAMROM.
uhWriteGame - Write data from the host (Indy) to the game.
uhWriteRamrom - Write data to RAMROM.
gDPNoOpTag - NO-OP command of the RDP.
gDPNoOp - NO-OP command of the RDP.
guParseGbiDL - Display using the decodable format of the GBI display list.
guParseRdpDL or guDumpRawRdpDL - Display using the decodable format of the low-level RDP display list.
osSyncPrintf - Output the formatted text to the debug board.
osCreateLog - Initialize logging.
osLogEvent - Add the entry of logging.
osFlushLog - Output logged data to the host.
osProfileInit - Initialize the profiled segment count buffer.
osProfileStart - Start the counter between profilers.
osProfileStop - Stop the counter between profilers.
osProfileFlush - Transfer the profiler data to the host.
gperf - Analyze the profiler data.
osTvType - Type configuration.
osMemSize - Size of the main memory (DRAM).
osResetType - Type of the system reboot.
osGetCount - Get the count register of CPU.
osGetIntMask - Get the interrupt mask.
osSetIntMask - Set the interrupt mask.
osSetErrorHandler - Set the error handling routine of the debug library.
spColor - Set the sprite color.
spDraw - Create the display list to display the sprite on the screen.
spFinish - Reset the graphics mode to default at the end of the sprite drawing.
spInit - Set the graphics mode required for the sprite drawing.
spIntro - Introduce the sprite library.
spMove - Specify the position of the top left-hand angle on the sprite screen.
spScale - Change the size and shape of the sprite.
spScissor - Set the border area drawn.
spSetAttribute - Set the designated attribute.
spClearAttribute - Clear the designated attribute.
spSetZ - Set the depth value (the Z value) of the sprite.
mksprite, mksprite32, and mkisprite - Convert RGB file to the sprite data structure of the C language.
Nintendo® Confidential
Copyright © 1999
Nintendo of America Inc. All Rights Reserved
Nintendo and N64 are registered trademarks of Nintendo
Last Updated March, 1999