1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=utf-8">
5<META http-equiv="Content-Style-Type" content="text/css">
6	<TITLE>SC API Introduction</TITLE>
7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8</HEAD>
9<BODY>
10
11<H1>SC API</H1>
12
13<H2>Introduction</H2>
14<p>
15The SC library allows you to reference console settings. For Nintendo GameCube, these functions are in the OS library. Be sure to use this SC library with the Wii platform.
16</p>
17
18<H2>Initialization</H2>
19
20<p>
21<B>From RevolutionSDK 2.2 on, initialization has been integrated into the <code>OSInit</code> function. The application no longer needs to perform the initialization process. For more information, see the page for the <a href="SCInit.html"><code>SCInit</code></a> function.</B>
22</p>
23
24<H2>Access Time</H2>
25<p>
26Referencing the settings takes some time. Implement applications independent of the SC library processing time.
27</p>
28
29<H2>Appropriateness of Setting Values</H2>
30<p>
31Setting values are not necessarily logically consistent if the <code>SCGet*</code> functions for accessing settings succeed. The library does not check setting values, particularly when they are stored in a structure. Make sure there are no mistaken operations, even if unexpected setting values are returned.
32</p>
33
34<H2>Functions That Are No Longer Publicly Disclosed</H2>
35
36<H3>Since Revolution SDK 3.3</H3>
37<p>
38The <code>SCFlush*</code> functions have been made private because there are no opportunities to use them from inside the application.
39</p>
40
41<ul>
42<li><code>SCFlush*()</code>
43</ul>
44
45<H3>Since Revolution SDK 2.3</H3>
46<p>
47Applications are now prohibited from changing sound and video mode-related settings. The following functions, including SC library functions specific to the WPAD library, are no longer available.
48</p>
49
50<ul>
51<li><code>SCSetSoundMode()</code>
52<li><code>SCSetProgressiveMode()</code>
53<li><code>SCSetEuRgb60Mode()</code>
54<li><code>SCGetWpadMotorMode()</code>
55<li><code>SCGetWpadSensorBarPosition()</code>
56<li><code>SCGetWpadSpeakerVolume()</code>
57<li><code>SCSetWpadMotorMode()</code>
58<li><code>SCSetWpadSensorBarPosition()</code>
59<li><code>SCSetWpadSpeakerVolume()</code>
60</ul>
61
62<p>
63For details, click <a href="stopped.html">here</a>.
64</p>
65
66
67<H2>Revision History</H2>
68<P>
692009/07/13 Made <code>SCFlush*</code> private functions. Deleted unnecessary text about SC library initialization and functions no longer public.<br>2006/10/25 The following functions are no longer public: <code>SCSetSoundMode</code>, <code>SCSetProgressiveMode</code>, <code>SCSetEuRgb60Mode</code>, <code>SCGetWpadMotorMode</code>, <code>SCGetWpadSensorBarPosition</code>, <code>SCGetWpadSpeakerVolume</code>,  <code>SCSetWpadMotorMode</code>, <code>SCSetWpadSensorBarPosition</code>, <code>SCSetWpadSpeakerVolume</code> <br>2006/09/06 Revised the description along with integration of the initialization process in the <code>OSInit</code> function.<br>2006/08/31 Corrected a problem with <code>SCFlush</code>. Corrected a problem with <code>SCFlushAsync</code> and added a callback function.<br>2006/08/26 Added the return values for <code>SCGetLanguage</code>.<br>2006/08/15 Added <code>SCGetWpadMotorMode</code>, <code>SCGetWpadSensorBarPosition</code>, <code>SCGetWpadSpeakerVolume</code>, <code>SCSetWpadMotorMode</code>, <code>SCSetWpadSensorBarPosition</code>, <br> <code>SCSetWpadSpeakerVolume</code>. Deleted the emulator functions.<br>2006/05/29 Initial version.<br>
70</P>
71
72<hr><p>CONFIDENTIAL</p></body>
73</HTML>
74