Programming Manual

1. Overview
2. Troubleshooting
3. Hardware Architecture
4. Software Architecture
5. Game Production Process
6. N64 OS Overview
7. OS Functionality
8. Input/Output Functionality
9. Basic Memory
Management

10. Advanced Memory
Management
11. RSP Graphics
Programming

12. RDP Programming
13. Texture Mapping
14. Texture Rectangles
(Hardware Sprites)

15. Antialiasing / Blending
16. N64 Sprite Library
17. Audio Library
18. Audio Tools
19. Audio File Formats
20. Using the Audio Tools
21. Audio Memory Usage
22. Scheduling Audio and
Graphics

23. GameShop Debugger
24. Performance Tuning
Guide

25. Microcode

System Microcode

25.1 3D Graphics
Microcode

25.2 RSP to RDP Command
Processing

25.3 F3DEX Microcode

25.4 F3DEX2 Microcode

25.5 Sprite Microcode S2DEX

25.6 Audio Microcode

25.7 JPEG Microcode
25.7.1 Introduction
25.7.2 Library Functions
25.7.2.1 njpgHuffEncode
Function

25.7.2.2 njpgDeEncode
Function

25.7.3 Microcode
25.7.3.1 Decompression
Microcode (njpgdspMain)

25.7.3.1.1 Decompression
Microcode's Input Data

25.7.3.1.2 Activating the
Decompression Microcode

25.7.3.1.3 Decompression
Microcode's Output
Data

25.7.3.2 Compression
Microcode (njpgespMain)

25.7.3.2.1 Compression
Microcode's Input
Data

25.7.3.2.2 Activating
the Compression
Microcode

25.7.3.2.3 Compression
Microcode's Output
Data

25.7.4 Tools
25.7.4.1 njpgCompress Tool
25.7.4.2 njpgMakeSlide Tool
25.7.4.3 rgb2u64 Tool
25.7.5 General
Reference Material

25.7.5.1 N64 JPEG
Compression Process

25.7.5.1.1 Convert to the
YUV Format

25.7.5.1.2 Cull Less
Essential Data

25.7.5.1.3 Perform DCT
25.7.5.1.4 Reduce the Data
Range via Quantization

25.7.5.1.5 Perform
Zigzag Scanning

25.7.5.1.6 Perform Huffman
Entropy Encoding

25.7.5.2 Output Data
Formats

25.7.5.2.1 njpgMakeSlide
25.7.5.2.2 njpgCompress
25.7.5.3 Quantization Table
25.7.5.4 Huffman Encoding
Table

25.7.5.5 Programming
Cautions

25.7.5.5.1 Image Quality
25.7.5.5.2 Data Form
After Decompression

25.8 Past Microcode

26. SI Devices
27. EPI Functions and
Extension Devices

28. n audio Library
Sample Program
Descriptions