1<?xml version="1.0" encoding="utf-8"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"[]>
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
4<head>
5<!-- Inserted by TRADOS: --><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
6
7  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
8  <meta http-equiv="Content-style-type" content="css/text; charset=utf-8" />
9  <meta http-equiv="Content-Script-Type" content="text/javascript" />
10  <link rel="stylesheet" href="../../../css/page.css" type="text/css" />
11  <script src="savedata_calc.js" type="text/javascript"></script>
12<title>Worksheet for Calculating the Save Data File System Capacity</title>
13</head>
14<body onload="calcFsSpace(); calcFsSpaceExtMeta(); calcFsSpaceExtFile();">
15<style type="text/css"><!--
16table.calc {
17    margin-top        : 2pt;
18    margin-bottom     : 2pt;
19    margin-left       : 0pt;
20    margin-right      : 0pt;
21    padding-left      : 0pt;
22    padding-right     : 0pt;
23    position          : relative;
24    left              : 12px;
25    font-family       : Arial;
26    font-size         : 10pt;
27    border-style      : none none none none;
28    border-color      : #ffffff;
29    background-color  : #ffffff;
30}
31th.tb {
32    border-color      : #ffffff;
33    background-color  : #c0d8d8;
34}
35td.tb {
36    border-color      : #ffffff;
37    background-color  : #e8f4f4;
38}
39td.bg {
40    border-color      : #ffffff;
41    background-color  : #ffffff;
42}
43tr.hidden {
44    display           : none;
45}
46input.hidden {
47    display           : none;
48}
49div.hidden {
50    display           : none;
51}
52--></style>
53<!-- 内容 ここから -->
54<script language="JavaScript">
55<!--
56capacityUnit = 1024 * 1024;
57type2BlockSize = 512;
58calcFsSpace();
59//-->
60</script>
61<h1>Worksheet for Calculating the Save Data File System Capacity</h1>
62<p>
63Calculates the amount of space used by save data and expanded save data.
64</p>
65<a name="CalcSize_SaveData"><h2>CTR Card Save Data</h2></a>
66<div class="section">
67Calculates the amount of data that can actually be saved in save data. <br /><br />Save data manages data in a fixed size of 512 bytes. On this worksheet, this fixed size is referred to as a block. <BR>Note that this differs from the definition of a block (128 KB) that is displayed on the CTR Menu.<br /><br />  <br />
68  <form name="FsSpace">
69  <table class="calc">
70    <tr>
71<td class="bg" style="font-size: 12pt;" colspan="3">Input Parameters</td>
72    </tr>
73    <tr>
74      <td class="bg"></td>
75<th class="tb">Type of Application</th>
76      <td class="tb">
77<input type="radio" name="fsblocksize" value="1" onChange="calcFsSpace();" onClick="calcFsSpace();" checked="checked" />CTR card-based software (<CODE>Card1</CODE>) / SD application <!--( 512バイト/ブロック )--><br />
78<input type="radio" name="fsblocksize" value="2" onChange="calcFsSpace();" onClick="calcFsSpace();" />CTR card application (Card2) / SD application
79      </td>
80    </tr>
81    <tr>
82      <td class="bg"></td>
83<th class="tb">Protection Type</th>
84      <td class="tb">
85<input type="radio" name="fstype" value="c1" onChange="calcFsSpace();" onClick="calcFsSpace();" checked="checked" />No automatic redundancy. (Any save data that is being written will be corrupted if the Game Card is removed. )<br />
86<input type="radio" name="fstype" value="c2" onChange="calcFsSpace();" onClick="calcFsSpace();" />Automatic redundancy. (Any save data that is being written will be protected against corruption even if the Game Card is removed. )
87      </td>
88    </tr>
89    <tr>
90      <td class="bg"></td>
91<th class="tb">Recordable Media</th>
92      <td class="tb">
93<input type="radio" name="capacitytype" value="c1" onChange="calcFsSpace();" onClick="calcFsSpace();" checked="checked" />128KB of backup memory<br />
94<input type="radio" name="capacitytype" value="c2" onChange="calcFsSpace();" onClick="calcFsSpace();" />512 KB of backup memory<br />
95<input type="radio" name="capacitytype" value="c3" onChange="calcFsSpace();" onClick="calcFsSpace();" />1 to 2047 MB user-specified
96<div style="position:relative; left:1.5em;"><input size="12" style="text-align:right;" type="text" name="capacitytypeuser" value="1" onChange="calcFsSpace();" /> MB</div>
97      </td>
98    </tr>
99    <tr>
100      <td class="bg"></td>
101<th class="tb">Maximum Number of Directories (0-?)</th>
102      <td class="tb">
103<input size="6" style="text-align:right;" type="text" name="CountDirectoryEntry" value="5" onChange="calcFsSpace();" /> (Total number of directories that can be created throughout the entire file system.)
104      </td>
105    </tr>
106    <tr>
107      <td class="bg"></td>
108<th class="tb">Maximum Number of Files (1-?)</th>
109      <td class="tb">
110<input size="6" style="text-align:right;" type="text" name="CountFileEntry" value="5" onChange="calcFsSpace();" /> (Total number of files that can be created throughout the entire file system.)
111      </td>
112    </tr>
113    <tr>
114<td class="bg" style="background-color: white; font-size: 12pt;" colspan="3"><br />Amount of Data That Can Be Saved</td>
115    </tr>
116    <tr>
117      <td class="bg"></td>
118<th class="tb">Save Data Block Size</th>
119<td class="tb"><input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="SaveDataBlockSize" readonly="readonly" /> bytes</td>
120    </tr>
121    <tr>
122      <td class="bg"></td>
123<th class="tb">Number of Save Data Blocks</th>
124<td class="tb"><input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="SaveDataBlocks" readonly="readonly" /> blocks</td>
125    </tr>
126    <tr>
127      <td class="bg"></td>
128<th class="tb">Save Data Capacity</th>
129      <td class="tb">
130<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="SaveDataCapacities" readonly="readonly" /> bytes =<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="SaveDataCapacitiesKilloByte" readonly="readonly" /> KB (= block size &times; number of blocks)
131      </td>
132    </tr>
133  </table>
134  </form>
135</div>
136<a name="CalcSize_ExtSaveData"><h2>Expanded Save Data</h2></a>
137<div class="section">
138Calculates the data size space of the expanded save data. <br /><br />Expanded save data manages data with a fixed size of 4,096 bytes. On this worksheet, this fixed size is referred to as a block. <BR>Note that this differs from the blocks as displayed on the CTR Menu, where 1 block = 128 KB.<br /><br /> <font color="red">Calculates the number of blocks consumed in expanded save data. Depending on the SD Card format, the actual memory footprint on the SD Card may be greater than the values shown here. Note that <CODE>nn::fs::ResultNotEnoughSpace</CODE> may be returned even if an SD Card has as much free space as the sizes shown here.</font>
139<h3>Metadata</h3>
140  <div class="section">
141Calculates the size (in number of blocks) used when expanded save data is created. <br />
142    <form name="FsSpaceExtEntry">
143    <table class="calc">
144      <tr>
145<td class="bg" style="font-size: 12pt;" colspan="3">Input Parameters</td>
146      </tr>
147      <tr>
148        <td class="bg"></td>
149<th class="tb">Icon Data Size</th>
150        <td class="tb">
151<input size="10" style="text-align:right;" type="text" name="IconSize" value="1024" onChange="calcFsSpaceExtMeta();" /> bytes
152        </td>
153      </tr>
154      <tr>
155        <td class="bg"></td>
156<th class="tb">Maximum Number of Directories (0-?)</th>
157        <td class="tb">
158<input size="6" style="text-align:right;" type="text" name="CountDirectoryEntry" value="5" onChange="calcFsSpaceExtMeta();" /> (Total number of directories that can be created throughout the entire file system.)
159        </td>
160      </tr>
161      <tr>
162        <td class="bg"></td>
163<th class="tb">Maximum Number of Files (1-?)</th>
164        <td class="tb">
165<input size="6" style="text-align:right;" type="text" name="CountFileEntry" value="5" onChange="calcFsSpaceExtMeta();" /> (Total number of files that can be created throughout the entire file system.)
166        </td>
167      </tr>
168      <tr>
169<td class="bg" style="background-color: white; font-size: 12pt;" colspan="3"><br />Space Used</td>
170      </tr>
171      <tr>
172        <td class="bg"></td>
173<th class="tb">Block Size for Expanded Save Data</th>
174<td class="tb">4,096 bytes</td>
175      </tr>
176      <tr>
177        <td class="bg"></td>
178<th class="tb">Number of Blocks Used for Expanded Save Data</th>
179        <td class="tb">
180<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="ExtSaveDataBlocks" readonly="readonly" /> blocks
181        </td>
182      </tr>
183      <tr>
184        <td class="bg"></td>
185<th class="tb">Memory Size Used for Expanded Save Data</th>
186        <td class="tb">
187<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="ExtSaveDataCapacities" readonly="readonly" /> bytes /<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="ExtSaveDataCapacitiesKilloByte" readonly="readonly" /> KB
188        </td>
189      </tr>
190    </table>
191    </form>
192  </div>
193<h3>File</h3>
194  <div class="section">
195Calculates the size (in number of blocks) that can be used when a single file is created in expanded save data. The actual size may be smaller than the size (in number of blocks) shown.<br /> <br />
196    <form name="FsSpaceExtFile">
197    <table class="calc">
198      <tr>
199<td class="bg" style="font-size: 12pt;" colspan="3">Input Parameters</td>
200      </tr>
201      <tr>
202        <td class="bg"></td>
203<th class="tb">Protection Type</th>
204<td class="tb">No automatic redundancy. (Any save data that is being written will be corrupted if the SD Card is removed. )<br /></td>
205      </tr>
206      <tr>
207        <td class="bg"></td>
208<th class="tb">Amount of Data That Can Be Saved</th>
209        <td class="tb">
210<input size="10" style="text-align:right;" type="text" name="capacitytypeuser" value="128" onChange="calcFsSpaceExtFile();" /> KB
211        </td>
212      </tr>
213      <tr>
214<td class="bg" style="background-color: white; font-size: 12pt;" colspan="3"><br />Space Used</td>
215      </tr>
216      <tr>
217        <td class="bg"></td>
218<th class="tb">Block Size for Expanded Save Data</th>
219<td class="tb">4,096 bytes</td>
220      </tr>
221      <tr>
222        <td class="bg"></td>
223<th class="tb">Number of Blocks Used for Expanded Save Data</th>
224        <td class="tb">
225<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="ExtSaveDataBlocks" readonly="readonly" /> blocks
226        </td>
227      </tr>
228      <tr>
229        <td class="bg"></td>
230<th class="tb">Memory Size Used for Expanded Save Data</th>
231        <td class="tb">
232<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="ExtSaveDataCapacities" readonly="readonly" /> bytes /<input size="10" style="text-align:right; background-color: #e0e0e0;" type="text" name="ExtSaveDataCapacitiesKilloByte" readonly="readonly" /> KB
233        </td>
234      </tr>
235    </table>
236    </form>
237  </div>
238</div>
239<h2>Revision History</h2>
240<div class="section">
241  <dl class="history">
242    <dt>2011/10/12</dt>
243<dd>Added support for <CODE>Card2</CODE> save data.</dd>
244    <dt>2011/02/09</dt>
245<dd>Added notes about the definition of &quot;blocks.&quot;</dd>
246    <dt>2010/12/16</dt>
247<dd>Added worksheets for expanded save data calculations.</dd>
248    <dt>2010/12/11</dt>
249<dd>Initial version.</dd>
250  </dl>
251</div>
252<hr><p>CONFIDENTIAL</p></body>
253</html>
254