Device Dependent System Interface

The device-dependent system interface is actually composed of two layers of function calls: a high-level abstraction layer and a low-level, raw I/O layer. In addition to providing mutual exclusion on devices that support both DMA and IO operations, the high-level layer also uses the lower layer to initiate raw I/O operation. The reason for exposing the raw I/O layer is to allow you to construct your own custom I/O software interface. Furthermore, if the user application requires no protection for accessing devices, using the low-level layer directly is the optimal way to request I/O operation.

In the following sections, the functions are partitioned and described under each device/interface separately. For high-level operation, each function name starts with os<DeviceName> for easy identification. For low-level operation, the function name starts with os<DeviceName>Raw.

Please refer to the appropriate reference (man) pages for specifics about the arguments, return values, and behavior of these functions.

Signal Processor (SP) Functions

Display Processor (DP) Functions

Video Interface (VI) Functions

Audio Interface (AI) Functions

Peripheral Interface (PI) Functions

Controller Functions

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