Chapter 26 - SI Devices


26.1 Introduction
26.1.1 What is an SI Device?
26.1.2 SI Device List
26.1.3 SI Device Commands
26.1.3.1 SI Device Initialization
26.1.3.2 Executing Various Actions
26.1.3.3 Obtaining the Status
26.1.4 SI Device Library Functions
26.1.5 Errors Related to the Use of SI Devices
26.1.6 SI Device Function Specifications
26.1.6.1 Initial Setting for SI Device Use
26.1.6.2 Get Status and Type of SI Device
26.1.6.3 Reset an SI Device
26.1.6.4 Set the Number of SI Devices to be Accessed
26.1.7 Exchanging Pak-Type SI Devices
26.2 Standard N64 Controller
26.2.1 What is the Standard Controller?
26.2.2 Standard Controller Recognition
26.2.3 How to Build the Program for the Standard Controller
26.2.4 Standard Controller Function Specifications
26.2.4.1 Obtain Data from the Controller
26.2.5 Programming Cautions
26.3 Controller Pak
26.3.1 What is the Controller Pak?
26.3.2 Controller Pak Configuration
26.3.2.1 Page
26.3.2.2 Game Note
26.3.2.3 Serial Number
26.3.2.4 Label
26.3.2.5 Multinote
26.3.2.6 Controller Pak Menu
26.3.3 Controller Pak Function Specifications
26.3.3.1 Initializes the Controller Pak
26.3.3.2 Creates a new game note
26.3.3.3 Checks and repairs the Controller Pak file system
26.3.3.4 Deletes a game note
26.3.3.5 Gets game note information
26.3.3.6 Searches for a specified game note
26.3.3.7 Gets the free byte size of the Controller Pak
26.3.3.8 Reads a label
26.3.3.9 Checks whether a pak-type SI device is inserted
26.3.3.10 Gets the maximum number of notes and the number of notes in use
26.3.3.11 Reads/writes data to a game note
26.3.4.12 Repairs the file system
26.3.3.13 Writes a label
26.3.4 Using the Controller Pak Functions
26.3.5 Controller Pak Menu Functions
26.3.5.1 Simple Controller Pak Menu
26.3.5.2 Loading the Font Data
26.3.5.3 Internal Functions
26.4 Rumble Pak
26.4.1 What is the Rumble Pak?
26.4.2 Basic Use of the Rumble Pak
26.4.2.1 Make Initial Settings to Use the SI Device
26.4.2.2 Initialize the Rumble Pak
26.4.2.3 Starting and Stopping the Rumble Pak Motor
26.4.3 The Sample Program
26.4.4 Rumble Pak Function Specifications
26.4.4.1 Initializing the Rumble Pak
26.4.4.2 Starting/Stopping the Rumble Pak
26.4.5 Notes Regarding the Rumble Pak Functions
26.5 N64 Mouse
26.5.1 What is the N64 Mouse?
26.5.2 How to Use the N64 Mouse
26.5.3 How to Read the Data
26.6 EEPROM
26.6.1 What is the EEPROM?
26.6.2 EEPROM Capacity
26.6.3 Data Reliability
26.6.4 Precautions When Writing Data
26.6.5 EEPROM Function Specifications
26.6.5.1 Checks whether or not an EEPROM is built into the N64 Game Pak and determines the type of EEPROM
26.6.5.2 Read from and Write to EEPROM
26.6.5.3 Read From and Write To the Multiple Blocks in EEPROM
26.6.6 Using the EEPROM Functions
26.7 N64 Transfer Pak
26.7.1 What is the N64 Transfer Pak?
26.7.2 Features of the N64 Transfer Pak
26.7.3 Programming the N64 Transfer Pak
26.7.4 N64 Transfer Pak Function Specifications
26.7.4.1 Initializing N64 Transfer Pak
26.7.4.2 Detect Status Function
26.7.4.3 Game Boy Game Pak Power ON/OFF
26.7.4.4 Reading the Game Boy Game Pak ROM Registration Area
26.7.4.5 Detecting Poor Contact by Connector
26.7.4.6 Reading and Writing to Game Boy Game Pak Memory
26.7.5 Examples Using N64 Transfer Pak Functions
26.7.5.1 Reading and Writing Data to the Game Boy Game Pak
26.7.5.2 Switching a Game Boy Game Pak
26.7.6 Programming Cautions
26.8 Voice Recognition System
26.8.1 Voice Recognition System Definition
26.8.2 Features of the Voice Recognition System
26.8.3 Voice Recognition System Configuration
26.8.4 Voice Recognition Structure
26.8.4.1 Voice Recognition Structure
26.8.4.2 Status When Voice Recognition is Running
26.8.5 Assembling the Voice Recognition System Program
26.8.6 Voice Recognition System Function Specifications
26.8.6.1 Initialize Voice Recognition System
26.8.6.2 Initialize Registered Word Dictionary
26.8.6.3 Register Words into Dictionary
26.8.6.4 Check Registerable Words
26.8.6.5 Count Semisyllables in Word
26.8.6.6 Mask Registered Words
26.8.6.7 Start Voice Recognition
26.8.6.8 Get Recognition Result
26.8.6.9 Forcibly Stop Recognition Processing
26.8.6.10 Adjust Input Gain
26.8.7 Examples Using Voice Recognition System Functions
26.8.7.1 Flow of Voice Recognition Processing
26.8.7.2 Error Processing
26.8.8 Precautions