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

Nintendo® Confidential
Copyright © 1999
Nintendo of America Inc. All Rights Reserved
Nintendo and N64 are registered trademarks of Nintendo
Last Updated March, 1999