Cautions; Handling The Reset Button; Reset Button Chattering; Countering Erroneous Reset Button Press Interrupts Due To External Noise - Nintendo GameCube Manual

Reset guidelines
Hide thumbs Also See for GameCube:
Table of Contents

Advertisement

Reset Guidelines

5. Cautions

5.1

Handling the RESET Button

Game players may push the RESET Button when they want to restart a game or when they feel that
the software is not operating properly. Please perform reset process when the RESET Button is
pressed and released. Do not perform any operation other than a reset when the RESET Button is
used.
5.2

RESET Button chattering

In this context, chattering refers to the detection of multiple input signals when the RESET Button is
pressed only once. RESET Button chattering is handled internally by the OSGetResetSwitchStat
function. If you apply the reset process at the exact time that the RESET Button is pressed, then
chattering could result in the application of multiple reset processes. Thus, please do not apply the
reset process until after checking that the player has released his or her finger from the RESET Button.
5.3

Countering erroneous RESET Button press interrupts due to external noise

Unanticipated external noise can lead to the erroneous generation of a RESET Button press interrupt
by the Nintendo GameCube
Controller is plugged into the Nintendo GameCube
The function OSSetResetCallback is linked to a RESET Button press interrupt, and it will call the
registered callback. But if the reset process is started from the registered callback, there is a danger
that the reset process will start even though the player has not touched the RESET Button. For this
reason, please do not use the function OSSetResetCallback to detect a pressing of the RESET Button.
(However, using the function OSSetResetCallback for debugging with the Nintendo GameCube
Software Development Kit poses no problems.)
To access the state of the RESET Button within the application, please perform polling using the
function OSGetResetSwitchState. This function performs noise countermeasures internally, so the
application does not need to implement noise countermeasures of its own. Please use the function
OSGetResetSwitchState in every game frame so there will be no delay in a reset operation initiated by
the game player.
5.4

Resetting with operation other than RESET Button

The Nintendo GameCube
However, for game player convenience you can also add a separate reset operation that is performed
with the Nintendo GameCube
executed by selecting a menu item from inside the game, or by establishing a reset-use Controller
command (B Button, X Button and START/PAUSE Button pressed simultaneously for longer than 0.5
seconds).
5.5
Calibrate origin when reset operation is performed
Game players will sometimes perform a reset operation in order to calibrate the Controller. Be certain
to execute a recalibration of the Controller's origin values whenever the game player performs a reset
operation. However, note that if the OSResetSystem function is being used this recalibration is done
internally, so no specific precautions are required.
5.6

Performing a Game Disc Check (only when performing an Application-driven Restart)

If you perform an application-driven restart, always perform a Game Disc check before beginning the
restart process. For details, see paragraph 4.5 "Performing a Disc Check (Only when Performing an
Application-driven Restart)".
DOL-06-0028-001-A2
Released: 9/13/01
TM
. For example, this problem has been confirmed to occur when the
TM
has a RESET Button that is meant for operating the reset process.
TM
Controller (an in-hand reset). This additional reset operation can be
TM
.
6
© 2001 Nintendo of America Inc.
TM

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents