MI Demos

# Memory Interface Sample Demos

## Location

`$NitroSDK/build/demos/mi`

## Compilation

Move to the `$NitroSDK/build/demos/mi` and enter

> `% make`

Executable (`.nef`, `.srl`) files will be generated in

> `$NitroSDK/build/demos/mi/sample_name/bin/platform/target/`

For example:

> `$NitroSDK/build/demos/mi/dmaCallback-1/bin/ARM9-TS/Release/`

## Execution

Move to the `$NitroSDK/build/demos/mi/sample_name/bin/platform/target/` directory and perform one of the following:

- Execute `*.nef`, `*.srl` with ensata.
- Load and execute a `*.nlf` file with IS-NITRO-DEBUGGER.
- Execute a `*.srl` file with IS-NITRO-DEBUGGER.

## Description

`dmaCallback-1` | Uses DMA callback during V-Blank.
`dmaCallback-2` | Uses V-Blank interrupt DMA callback.
`UnComp_Stream_BmpBG` | Divides the compressed data, reads it and performs streaming-expansion.

## Emulator

`Works in all execution environments.`

## See Also

`MI Function List`

## Revision History

05/10/2005 Added description of `UnComp_Stream_BmpBG` demo.
03/08/2005 Standardized the Japanese word for "interrupt."
03/02/2005 Revised descriptions to reflect current support environment conditions.
03/08/2005 Standardized the Japanese term for "interrupt."
03/02/2005 Revised descriptions to reflect current support environment conditions.
08/17/2004 Standardized the notation of the IS-NITRO-EMULATOR.
07/10/2004 Changed from `.bin` to `.srl.`
01/18/2004 Initial version.

CONFIDENTIAL