N64 Function List

Display List Control

GBI Commands

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.

Drawing Primitives

GBI Commands

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.

Perspective Transformation, Clipping and Scissoring

Utility Functions

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.

GBI Commands

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.

Culling

GBI Commands

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.

Lighting

Utility Functions

guPosLight - Pseudo-represent positional light.
guPosLightHilite - Pseudo-represent positional light.

GBI Commands

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.

Specular Highlight

Utility Functions

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.

GBI Commands

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.

Reflection Mapping

Utility Functions

guLookAtReflect and guLookAtReflectF - Calculate the 'lookat' viewing matrix, and set up the 'lookat' structure for the reflection mapping.

GBI Commands

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.

Matrix Operations

Utility Functions

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.

GBI Commands

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.

RDP Setting

GBI Commands

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.

Textures

Utility Functions

guLoadTextureBlockMipMap - Calculate the MIP-map pyramid from the original texture, and return the MIP-map texture with the required display list for drawing.

GBI Commands

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.

Using the Color Combiner

GBI Commands

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.

Using the Chroma Key

GBI Commands

gDPSetCombineKey - Turn ON/OFF chroma keying.
gDPSetKeyR and gDPSetKeyGB - Select the color of the chroma key operation.

Using the Blender

GBI Commands

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.

Using Fog

GBI Commands

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.

Mathematical Calculation Utilities

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.

N64 Operating System Initialization

osInitialize - Initialize the hardware and software.

Threads

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.

Messages

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.

Scheduler

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.

Tasks

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.

Display Processor

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

Controller

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.

Controller Pak

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.

EEPROM

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.

AI (Audio Interface)

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

PI (Parallel Interface)

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.

VI (Video Interface)

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.

Timer

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.

Administration of Virtual and Physical Addresses

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.

Cache Management

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.

Memory Region Library

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.

Emulator Board and Host Communications

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.

Debugging

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.

Logging

osCreateLog - Initialize logging.
osLogEvent - Add the entry of logging.
osFlushLog - Output logged data to the host.

Profiler

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.

OS Global Variables

osTvType - Type configuration.
osMemSize - Size of the main memory (DRAM).
osResetType - Type of the system reboot.

Manage CPU Registers and Error Handler

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.

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

Audio Library

alAudioFrame - Creates an audio command list for one frame.
alBnkfNew - Initializes a bank file for use on the Nintendo 64.
alCents2Ratio - Converts an s32 cents value to an f32 ratio.
alClose - Shuts down the N64 Audio Library.
alCSeqGetLoc - Initializes a marker with the current sequence location for use with the compressed MIDI sequence player.
alCSeqGetTicks - Returns the number of MIDI clock ticks of the compressed MIDI sequence location.
alCSeqNew - Initializes an N64 compressed MIDI sequence structure.
alCSeqNewMarker - Initializes a sequence marker at a given location for use with the compressed MIDI sequence player.
alCSeqNextEvent - Returns the next MIDI event from the compressed MIDI sequence.
alCSeqPlayer - Nintendo 64 Compressed MIDI sequence player routines.
alCSeqSecToTicks - Converts from seconds to MIDI clock ticks.
alCSeqSetLoc - Sets the current sequence location within the compressed MIDI sequence.
alCSeqTicksToSec - Converts from MIDI clock ticks to seconds.
alCSPDelete - Deallocates a MIDI sequence player.
alCSPGetChlFXMix - Returns the effect mix for the given MIDI channel.
alCSPGetChlPan - Returns the pan position for the given MIDI channel.
alCSPGetChlPriority - Returns the priority for the given MIDI channel.
alCSPGetChlProgram - Returns the MIDI program number assigned to a MIDI channel.
alCSPGetChlVol - Returns the volume for the given MIDI channel.
alCSPGetSeq - Returns the sequence currently assigned to the compressed MIDI sequence player.
alCSPGetTempo - Returns the tempo of the current sequence.
alCSPGetVol - Returns the overall sequence volume.
alCSPNew - Initializes a compressed MIDI sequence player.
alCSPPlay - Starts the target sequence playing.
alCSPSendMidi - Sends the given MIDI message to the compressed sequence player.
alCSPSetBank - Specifies the instrument bank for the sequence player to use.
alCSPSetChlFXMix - Sets the effect mix on the given MIDI channel.
alCSPSetChlPan - Sets the pan position for the given MIDI channel.
alCSPSetChlPriority - Sets the priority for the given MIDI channel.
alCSPSetChlProgram - Assigns a MIDI program to a MIDI channel.
alCSPSetChlVol - Sets the volume for the given MIDI channel.
alCSPSetSeq - Sets the compressed MIDI sequence player's target sequence.
alCSPSetTempo - Specifies the tempo for the sequence player to use.
alCSPSetVol - Sets the overall sequence volume.
alCSPStop - Stops the target compressed MIDI sequence.
alHeapAlloc - Allocates memory from an Nintendo 64 audio heap.
alHeapCheck - Checks the consistency of an N64 audio heap.
alHeapInit - Initializes an audio heap for use with the Nintendo 64 Audio Library.
alInit - Initializes the N64 Audio Library.
alParseAbiCL - Prints an ABI (audio binary interface) command list in human readable format.
alSeqFileNew - Initializes a Sequence Bank File for use on the N64.
alSeqGetLoc - Initializes a marker with the current sequence location.
alSeqGetTicks - Returns the number of MIDI clock ticks of the sequence location.
alSeqNew - Initializes an N64 MIDI sequence structure.
alSeqNewMarker - Initializes a sequence marker at a given location.
alSeqNextEvent - Returns the next MIDI event in the sequence.
alSeqPlayer - Nintendo 64 MIDI sequence player routines.
alSeqpDelete - Deallocates a MIDI sequence player.
alSeqpGetChlFXMix - Returns the effect mix for the given MIDI channel.
alSeqpGetChlPan - Returns the pan position for the given MIDI channel.
alSeqpGetChlPriority - Returns the priority for the given MIDI channel.
alSeqpGetChlProgram - Returns the MIDI program number assigned to a MIDI.
alSeqpGetChlVol - Returns the volume for the given MIDI channel.
alSeqpGetSeq - Returns the sequence currently assigned to the ALSeqPlayer.
alSeqpGetTempo - Returns the tempo of the current sequence.
alSeqpGetVol - Returns the overall sequence volume.
alSeqpLoop - Sets sequence loop points.
alSeqpNew - Initializes a Type 0 MIDI sequence player.
alSeqpPlay - Starts the target sequence playing.
alSeqpSendMidi - Sends the given MIDI message to the sequence player.
alSeqpSetBank - Specifies the instrument bank for the sequence player to use.
alSeqpSetChlFXMix - Sets the effect mix on the given MIDI channel.
alSeqpSetChlPan - Sets the pan position for the given MIDI channel.
alSeqpSetChlPriority - Sets the priority for the given MIDI channel.
alSeqpSetChlProgram - Assigns a MIDI program to a MIDI channel.
alSeqpSetChlVol - Set the volume for the given MIDI channel.
alSeqpSetSeq - Sets the sequence player's target sequence.
alSeqpSetTempo - Specifies the tempo for the sequence player to use.
alSeqpSetVol - Sets the overall sequence volume.
alSeqpStop - Stop the target sequence.
alSeqSecToTicks - Converts from seconds to MIDI clock ticks.
alSeqSetLoc - Sets the current sequence location.
alSeqTicksToSec - Converts from MIDI clock ticks to seconds.
alSndpAllocate - Allocates a sound to a sound player.
alSndpDeallocate - Deallocates a sound from a sound player.
alSndpDelete - Deallocates a sound player.
alSndpGetSound - Gets the identifier of the current target sound in a sound player.
alSndpGetState - Gets the state (playing, stopping, or stopped) of the current target sound.
alSndpNew - Initializes a sound player.
alSndpPlay - Starts playing the current target sound.
alSndpPlayAt - Starts playing the current target sound at a specified time.
alSndpSetFXMix - Sets the wet/dry mix of the current target sound.
alSndpSetPan - Sets the pan position of the current target sound.
alSndpSetPitch - Sets the pitch of the current target sound.
alSndpSetPriority - Sets the priority of a sound.
alSndpSetSound - Sets the current target sound in a sound player.
alSndpSetVol - Sets the volume of the current target sound.
alSndpStop - Stops playing the current target sound.
alSynAddPlayer - Adds a client player to the synthesizer.
alSynAllocFX - Allocates an audio effect processor.
alSynAllocVoice - Allocates a synthesizer voice.
alSynFreeVoice - Deallocates a synthesizer voice.
alSynGetFXRef - Gets the address of an effect.
alSynGetPriority - Requests the priority of a voice.
alSynNew - Allocates the specified synthesizer driver.
alSynRemovePlayer - Removes a player from the synthesizer driver.
alSynSetFXMix - Sets the wet/dry effect mix for a voice.
alSynSetFXParam - Sets an effect parameter to the specified value.
alSynSetPan - Sets the stereo pan position of the specified voice.
alSynSetPitch - Sets the pitch of the specified voice.
alSynSetPriority - Sets the priority of the specified voice.
alSynSetVol - Sets the target volume of the specified voice.
alSynStartVoice - Starts synthesizing audio samples with the specified voice.
alSynStartVoiceParams - Starts synthesizing audio samples with the specified voice using the specified parameters.
alSynStopVoice - Stops generating audio samples with the specified voice.

64DD Leo Functions

LeoCreateLeoManager - Start (disk boot).
LeoCJCreateLeoManager - Start (Game Pak boot, Japanese version).
LeoCACreateLeoManager - Start (Game Pak boot, English version).
LeoSpdlMotor - Controls the 64DD motor and heads.
LeoReadWrite - Reads from and writes to 64DD.
LeoSeek - Executes the command to seek on 64DD.
LeoReadDiskID - Gets the disk ID.
LeoReadRTC - Reads the time of the built-in real-time clock.
LeoSetRTC - Sets the time of the built-in real-time clock.
LeoByteToLBA - Converts a byte size to an LBA number.
LeoLBAToByte - Converts an LBA number to a byte size.
LeoReadCapacity - Calculates the usable area of the disk.
LeoInquiry - Checks the version number of the hardware and the software.
LeoGetKAdr - Gets the kanji storage offset address from the Shift JIS code sjis.
LeoGetAAdr - Gets the ASCII character storage offset address from the character code code.
LeoGetAAdr2 - Gets the ASCII character storage offset address from the character information data ccode.
LeoReset - Stops any further execution of commands sent to Leo Manager and clears the command queue.
LeoResetClear - Releases 64DD from the Reset state.
LeoClearQueue - Clears the Leo Manager command queue.
LeoModeSelectAsync - Changes the time for switching between 64DD modes.
LeoRezero - Recalibrates the 64DD.
LeoTestUnitReady - Checks the 64DD status.