From: <mi...@us...> - 2004-02-03 01:25:45
|
Update of /cvsroot/gc-linux/htdocs/xml/en In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv679/xml/en Modified Files: news.xml yagcd.xml Log Message: ... Index: news.xml =================================================================== RCS file: /cvsroot/gc-linux/htdocs/xml/en/news.xml,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- news.xml 31 Jan 2004 03:15:20 -0000 1.9 +++ news.xml 3 Feb 2004 01:23:37 -0000 1.10 @@ -2,6 +2,16 @@ <?xml-stylesheet href="news.xsl" type="text/xsl"?> <news> <item> + <date>1 February 2004</date> + <title>TCP/IP works completely!</title> + <text>ionic and tmbinc finished the network driver. We can now telnet into a busybox-based ramdisk.</text> + </item> + <item> + <date>31 January 2004</date> + <title>Ping works!</title> + <text>The network driver is capable to reply to pings. The code can be found in the CVS.</text> + </item> + <item> <date>30 January 2004</date> <title>Preliminary network driver</title> <text>Busybox is running in the initrd (thanks to hubb), interrupts are stable (mist, ionic et al.) and ionic put together a network driver (based on tmbinc's code) that prints debug messages when the GameCube is pinged. All this code is in the CVS.</text> Index: yagcd.xml =================================================================== RCS file: /cvsroot/gc-linux/htdocs/xml/en/yagcd.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- yagcd.xml 31 Jan 2004 03:15:20 -0000 1.5 +++ yagcd.xml 3 Feb 2004 01:23:37 -0000 1.6 @@ -9,7 +9,7 @@ <a href="../../down/yet_another_gamecube_doc.pdf.tar.gz">pdf</a> (primary document, recommended for printing)<br /> <hr /> -<small><b>last modified: Sat, 31 Jan 2004 02:58:52 </b></small><br /> +<small><b>last modified: Sat, 31 Jan 2004 22:46:41 </b></small><br /> <h1 align="center">Yet Another Gamecube Documentation<br /> <font size="-1">(but one that's worth printing)</font> </h1> @@ -106,7 +106,7 @@ host and read/write data</li> <li> anything related to playing/booting/copying pirated games (as you may have noticed, -we do not support piracy!)</li> +<b>we do not support piracy!</b>)</li> <li> details on the copy-protection used with gamecube discs (read the respective patent if you are interested)</li> @@ -132,7 +132,10 @@ <li> if known (from patents or other freely available sources) we use the same terminology as Nintendo (or Macronix respectively) does, in particular we try to use the same names and abbreviations for hardware registers, signals and the like as a weak attempt -for providing consistency with other existing documentation.</li> +of providing consistency with other existing documentation.</li> + +<li> absolute memory addresses are shown as if the gamecube had been initialized by the +original IPL and address translation had not been changed.</li> </ul> <div class="p"><!----></div> @@ -8963,7 +8966,8 @@ <table> <tr><td> <table border="1" cellspacing="0" cellpadding="3"> -<tr><td align="center"><tt>0xee</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_0</td></tr> +<tr><td align="center"><tt>0xee</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_0 - "a" parameter of the screen to eye space +conversion function</td></tr> </table> </td></tr> @@ -8989,7 +8993,7 @@ <tr><td align="center">11</td><td align="center"></td><td>TEV_FOG_PARAM_0_A_EXPN</td></tr> -<tr><td align="center">0</td><td align="center"></td><td>TEV_FOG_PARAM_0_A_MANT</td></tr> +<tr><td align="center">0</td><td align="center"></td><td>TEV_FOG_PARAM_0_A_MANT (signed 11e8)</td></tr> </table> </td></tr> @@ -9001,7 +9005,8 @@ <table> <tr><td> <table border="1" cellspacing="0" cellpadding="3"> -<tr><td align="center"><tt>0xef</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_1</td></tr> +<tr><td align="center"><tt>0xef</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_1 - the "b" parameter of the z screen to eye +space conversion function</td></tr> </table> </td></tr> @@ -9023,7 +9028,7 @@ <tr><td align="center">24</td><td align="center"></td><td>TEV_FOG_PARAM_1_RID</td></tr> -<tr><td align="center">0</td><td align="center"></td><td>TEV_FOG_PARAM_1_B_MAG</td></tr> +<tr><td align="center">0</td><td align="center"></td><td>TEV_FOG_PARAM_1_B_MAG (unsigned 0.24)</td></tr> </table> </td></tr> @@ -9035,7 +9040,7 @@ <table> <tr><td> <table border="1" cellspacing="0" cellpadding="3"> -<tr><td align="center"><tt>0xf0</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_2</td></tr> +<tr><td align="center"><tt>0xf0</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_2 - amount to pre-shift screen z</td></tr> </table> </td></tr> @@ -9057,7 +9062,8 @@ <tr><td align="center">24</td><td align="center"></td><td>TEV_FOG_PARAM_2_RID</td></tr> -<tr><td align="center">0</td><td align="center"></td><td>TEV_FOG_PARAM_2_B_SHF</td></tr> +<tr><td align="center">0-4</td><td align="center"></td><td>TEV_FOG_PARAM_2_B_SHF - equivalent to the value of "b" parameter's +exponent + 1</td></tr> </table> </td></tr> @@ -9069,7 +9075,7 @@ <table> <tr><td> <table border="1" cellspacing="0" cellpadding="3"> -<tr><td align="center"><tt>0xf1</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_3</td></tr> +<tr><td align="center"><tt>0xf1</tt></td><td align="center">4</td><td align="center">w</td><td align="center">TEV_FOG_PARAM_3 - fog type</td></tr> </table> </td></tr> @@ -9091,15 +9097,43 @@ <tr><td align="center">24</td><td align="center"></td><td>TEV_FOG_PARAM_3_RID</td></tr> -<tr><td align="center">21</td><td align="center"></td><td>TEV_FOG_PARAM_3_FSEL</td></tr> +<tr><td align="center">21-23</td><td align="center"></td><td>TEV_FOG_PARAM_3_FSEL</td></tr> + +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>TEV_FSEL_OFF; No fog</td></tr> + +<tr><td align="center">1</td><td>reserved</td></tr> + +<tr><td align="center">2</td><td>TEV_FSEL_LIN; linear Fog</td></tr> + +<tr><td align="center">3</td><td>reserved</td></tr> + +<tr><td align="center">4</td><td>TEV_FSEL_EXP; Exponential Fog</td></tr> + +<tr><td align="center">5</td><td>TEV_FSEL_EX2; Exponential Squared Fog</td></tr> + +<tr><td align="center">6</td><td>TEV_FSEL_BXP; Backward Exp Fog</td></tr> + +<tr><td align="center">7</td><td>TEV_FSEL_BX2 Backward Exp Squared Fog</td></tr> +</table> +</td></tr> <tr><td align="center">20</td><td align="center"></td><td>TEV_FOG_PARAM_3_PROJ</td></tr> -<tr><td align="center">19</td><td align="center"></td><td>TEV_FOG_PARAM_3_C_SIGN</td></tr> +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>TEV_FOG_PERSP; Perspective projection</td></tr> -<tr><td align="center">11</td><td align="center"></td><td>TEV_FOG_PARAM_3_C_EXPN</td></tr> +<tr><td align="center">1</td><td>TEV_FOG_ORTHO; Orthographic projection</td></tr> +</table> +</td></tr> -<tr><td align="center">0</td><td align="center"></td><td>TEV_FOG_PARAM_3_C_MANT</td></tr> +<tr><td align="center">19</td><td align="center"></td><td>TEV_FOG_PARAM_3_C_SIGN (*)</td></tr> + +<tr><td align="center">11</td><td align="center"></td><td>TEV_FOG_PARAM_3_C_EXPN (*)</td></tr> + +<tr><td align="center">0-10</td><td align="center"></td><td>TEV_FOG_PARAM_3_C_MANT (*)</td></tr> </table> </td></tr> @@ -9107,6 +9141,8 @@ </table> <br /> <br /> +(*) Specifies the amount to subtract from eye-space Z after range adjustment.<br /> +<br /> <table> <tr><td> @@ -10084,11 +10120,43 @@ <table border="1" cellspacing="0" cellpadding="3"> <tr><td align="center"><b>bit(s)</b></td><td align="center"></td><td><b>description</b></td></tr> -<tr><td align="center">4</td><td align="center"></td><td><tt>XF_INVTXSPEC_HOST_TEXTURES</tt></td></tr> +<tr><td align="center">4-7</td><td align="center"></td><td><tt>XF_INVTXSPEC_HOST_TEXTURES - number of host supplied texture coordinates</tt></td></tr> -<tr><td align="center">2</td><td align="center"></td><td><tt>XF_INVTXSPEC_HOST_NORMAL</tt></td></tr> +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>no host supplied textures</td></tr> -<tr><td align="center">0</td><td align="center"></td><td><tt>XF_INVTXSPEC_HOST_COLORS</tt></td></tr> +<tr><td align="center">1</td><td>1 host supplied texture pair (S0, T0)</td></tr> + +<tr><td align="center">2-8</td><td>2-8 host supplied texturepairs</td></tr> + +<tr><td align="center">9-15</td><td>reserved/unused</td></tr> +</table> +</td></tr> + +<tr><td align="center">2-3</td><td align="center"></td><td><tt>XF_INVTXSPEC_HOST_NORMAL - host supplied normal</tt></td></tr> + +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>no host supplied normal</td></tr> + +<tr><td align="center">1</td><td>host supplied normal</td></tr> + +<tr><td align="center">2</td><td>host supplied normal and binormals</td></tr> +</table> +</td></tr> + +<tr><td align="center">0-1</td><td align="center"></td><td><tt>XF_INVTXSPEC_HOST_COLORS - host supplied color0 usage</tt></td></tr> + +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>no host supplied color information</td></tr> + +<tr><td align="center">1</td><td>host supplied color 0</td></tr> + +<tr><td align="center">2</td><td>host supplied color 0 and color 1</td></tr> +</table> +</td></tr> </table> </td></tr> @@ -10810,7 +10878,7 @@ <table> <tr><td> <table border="1" cellspacing="0" cellpadding="3"> -<tr><td align="center"><tt>0x1010</tt></td><td align="center">4</td><td align="center">w</td><td align="center"><tt>ALPHA1CNTRL</tt></td></tr> +<tr><td align="center"><tt>0x1011</tt></td><td align="center">4</td><td align="center">w</td><td align="center"><tt>ALPHA1CNTRL</tt></td></tr> </table> </td></tr> @@ -11044,9 +11112,15 @@ <table border="1" cellspacing="0" cellpadding="3"> <tr><td align="center"><b>bit(s)</b></td><td align="center"></td><td><b>description</b></td></tr> -<tr><td align="center"></td><td align="center"></td><td></td></tr> +<tr><td align="center">24-29</td><td align="center"></td><td>Tex3 matrix index</td></tr> -<tr><td align="center"></td><td align="center"></td><td></td></tr> +<tr><td align="center">23-18</td><td align="center"></td><td>Tex2 matrix index</td></tr> + +<tr><td align="center">12-17</td><td align="center"></td><td>Tex1 matrix index</td></tr> + +<tr><td align="center">6-11</td><td align="center"></td><td>Tex0 matrix index</td></tr> + +<tr><td align="center">0-5</td><td align="center"></td><td>Geometry matrix index</td></tr> </table> </td></tr> @@ -11078,9 +11152,13 @@ <table border="1" cellspacing="0" cellpadding="3"> <tr><td align="center"><b>bit(s)</b></td><td align="center"></td><td><b>description</b></td></tr> -<tr><td align="center"></td><td align="center"></td><td></td></tr> +<tr><td align="center">18-23</td><td align="center"></td><td>Tex7 matrix index</td></tr> -<tr><td align="center"></td><td align="center"></td><td></td></tr> +<tr><td align="center">12-17</td><td align="center"></td><td>Tex6 matrix index</td></tr> + +<tr><td align="center">6-11</td><td align="center"></td><td>Tex5 matrix index</td></tr> + +<tr><td align="center">0-5</td><td align="center"></td><td>Tex4 matrix index</td></tr> </table> </td></tr> @@ -11146,17 +11224,49 @@ <table border="1" cellspacing="0" cellpadding="3"> <tr><td align="center"><b>bit(s)</b></td><td align="center"></td><td><b>description</b></td></tr> -<tr><td align="center">15</td><td align="center"></td><td><tt>XF_TEX_EMBOSS_LIGHT</tt></td></tr> +<tr><td align="center">15-17</td><td align="center"></td><td><tt>XF_TEX_EMBOSS_LIGHT - Bump mapping source light (*1)</tt></td></tr> -<tr><td align="center">12</td><td align="center"></td><td><tt>XF_TEX_EMBOSS_SOURCE</tt></td></tr> +<tr><td align="center">12-14</td><td align="center"></td><td><tt>XF_TEX_EMBOSS_SOURCE - bump mapping source texture (*2)</tt></td></tr> -<tr><td align="center">7</td><td align="center"></td><td><tt>XF_TEX_SOURCE_ROW</tt></td></tr> +<tr><td align="center">7-11</td><td align="center"></td><td><tt>XF_TEX_SOURCE_ROW - regular texture source row (*3)</tt></td></tr> -<tr><td align="center">4</td><td align="center"></td><td><tt>XF_TEX_TEXGEN_TYPE</tt></td></tr> +<tr><td align="center">4-6</td><td align="center"></td><td><tt>XF_TEX_TEXGEN_TYPE</tt></td></tr> -<tr><td align="center">2</td><td align="center"></td><td><tt>XF_TEX_INPUT_FORM</tt></td></tr> +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>Regular transformation (transform incoming data)</td></tr> + +<tr><td align="center">1</td><td>texgen bump mapping</td></tr> + +<tr><td align="center">2</td><td>Color texgen: (s,t)=(r,g:b) (g and b are concatenated), color 0</td></tr> + +<tr><td align="center">3</td><td>Color texgen: (s,t)=(r,g:b) (g and b are concatenated), color 1</td></tr> +</table> +</td></tr> + +<tr><td align="center">3</td><td align="center"></td><td>reserved/unused</td></tr> + +<tr><td align="center">2</td><td align="center"></td><td><tt>XF_TEX_INPUT_FORM - format of source input data for regular textures</tt></td></tr> + +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>(A, B, 1.0, 1.0) (used for regular texture source)</td></tr> + +<tr><td align="center">1</td><td>(A, B, C, 1.0) (used for geometry or normal source)</td></tr> +</table> +</td></tr> <tr><td align="center">1</td><td align="center"></td><td><tt>XF_TEX_PROJECTION</tt></td></tr> + +<tr><td align="center"></td><td align="center"></td><td> +<table border="1" cellspacing="0" cellpadding="3"> +<tr><td align="center">0</td><td>(s,t): texmul is 2x4</td></tr> + +<tr><td align="center">1</td><td>(s,t,q): texmul is 3x4</td></tr> +</table> +</td></tr> + +<tr><td align="center">0</td><td align="center"></td><td>reseved/unused</td></tr> </table> </td></tr> @@ -11164,6 +11274,11 @@ </table> <tt></tt> <br /> <tt></tt> <br /> +<tt>(*1) n: use light #n for bump map direction source (10 to 17)</tt> <br /> +<tt>(*2) n: use regular transformed tex(n) for bump mapping source</tt> <br /> +<tt>(*3) Specifies location of incoming textures in vertex (row specific) +(i.e.: geometry is row0, normal is row1, etc . . . ) for regular transformations</tt> <br /> +<tt></tt> <br /> <table> <tr><td> @@ -12179,10 +12294,8 @@ 8.2</a>  standard Controller</h3> <div class="p"><!----></div> - -<b>8.2.0.1<a name="tth_sEc8.2.0.1"> -   Init</a> - </b> + <h4><a name="tth_sEc8.2.1"> +8.2.1</a>  Init</h4> <div class="p"><!----></div> @@ -12197,10 +12310,8 @@ </ul> <div class="p"><!----></div> - -<b>8.2.0.2<a name="tth_sEc8.2.0.2"> -   Read Controller Status</a> - </b> + <h4><a name="tth_sEc8.2.2"> +8.2.2</a>  Read Controller Status</h4> <div class="p"><!----></div> @@ -12278,8 +12389,8 @@ <div class="p"><!----></div> - <h4><a name="tth_sEc8.2.1"> -8.2.1</a>  rumble Motor On</h4> + <h4><a name="tth_sEc8.2.3"> +8.2.3</a>  rumble Motor On</h4> <div class="p"><!----></div> *(volatile unsigned long*)0xCC006400 = 0x00400001; @@ -12288,8 +12399,8 @@ *(volatile unsigned long*)0xCC006438 = 0x80000000; <div class="p"><!----></div> - <h4><a name="tth_sEc8.2.2"> -8.2.2</a>  rumble Motor Off</h4> + <h4><a name="tth_sEc8.2.4"> +8.2.4</a>  rumble Motor Off</h4> <div class="p"><!----></div> *(volatile unsigned long*)0xCC006400 = 0x00400000; @@ -12298,6 +12409,20 @@ *(volatile unsigned long*)0xCC006438 = 0x80000000; <div class="p"><!----></div> + <h3><a name="tth_sEc8.3"> +8.3</a>  Keyboard</h3> + +<div class="p"><!----></div> +to do + +<div class="p"><!----></div> + <h3><a name="tth_sEc8.4"> +8.4</a>  GBA</h3> + +<div class="p"><!----></div> +to do + +<div class="p"><!----></div> <h2><a name="tth_sEc9"> 9</a>  EXI Devices</h2> @@ -12318,7 +12443,7 @@ <tr><td align="center"><tt>0</tt></td><td align="center"><tt>1</tt></td><td align="center"><tt>3</tt></td><td align="center"><tt>0x00000000</tt></td><td>Mask ROM</td></tr> -<tr><td align="center"><tt>0</tt></td><td align="center"><tt>1</tt></td><td align="center"></td><td align="center"><tt>0x20000000</tt></td><td>Real-Time Clock (RTC)</td></tr> +<tr><td align="center"><tt>0</tt></td><td align="center"><tt>1</tt></td><td align="center">3</td><td align="center"><tt>0x20000000</tt></td><td>Real-Time Clock (RTC)</td></tr> <tr><td align="center"><tt>0</tt></td><td align="center"><tt>1</tt></td><td align="center"><tt>3</tt></td><td align="center"><tt>0x20000100</tt></td><td>SRAM</td></tr> @@ -12425,10 +12550,12 @@ <div class="p"><!----></div> <h3><a name="tth_sEc9.4"> -9.4</a>  Real-Time Clock</h3> +9.4</a>  RTC (Real-Time Clock)</h3> <div class="p"><!----></div> -Real-Time Clock (RTC) is 32-bit value, counting time intervals. +Real-Time Clock (RTC) is 32-bit value, counting time intervals in seconds. To get +the real time (seconds since January 1st, 2000 12am) add the counter bias saved +in SRAM. <div class="p"><!----></div> <h4><a name="tth_sEc9.4.1"> @@ -12443,10 +12570,13 @@ <div class="p"><!----></div> <ul> -<li> IMM write 32 : 0x20000000</li> +<li> IMM write 32 : <tt>0x20000000</tt> (RTC offset)</li> <li> IMM read 32-bit RTC value</li> </ul> +Since it is uncertain if the hardware prevents fragmented reads of the time interval +(eg byte 1 from tick n and byte 2-4 from tick n+1) it is recommended to repeatedly +retrieve the value until there is no difference between two consecutive reads. <div class="p"><!----></div> @@ -12457,7 +12587,8 @@ <div class="p"><!----></div> <ul> -<li> IMM write 32 : 0x20000000 (RTC offset) - 0x80000000 (write flag)</li> +<li> IMM write 32 : <tt>0xA0000000</tt> (== <tt>0x20000000</tt> (RTC offset) - <tt>0x80000000</tt> +(write flag))</li> <li> IMM write 32-bit RTC value</li> </ul> @@ -12487,7 +12618,7 @@ <tr><td align="center"><tt>0x08</tt></td><td align="center"></td><td align="center"><tt>4</tt></td><td>ead 1</td></tr> -<tr><td align="center"><tt>0x0c</tt></td><td align="center"></td><td align="center"><tt>4</tt></td><td>counter Bias</td></tr> +<tr><td align="center"><tt>0x0c</tt></td><td align="center"></td><td align="center"><tt>4</tt></td><td>counter Bias (add to RTC value to get actual time)</td></tr> <tr><td align="center"><tt>0x10</tt></td><td align="center"></td><td align="center"><tt>1</tt></td><td>display offset H (signed value)</td></tr> @@ -14876,6 +15007,8 @@ libraries, probably earlier than 1.0. __start.c seems to be same as usual, except that there is no OSInit() call (old versions must call OSInit() in main, instead of __start). <br /> +<br /> +note: this has been reversed from a PAL gamecube and looks different on a NTSC one.<br /> <div class="p"><!----></div> @@ -16482,6 +16615,9 @@ <li> If you have 4 controllers (and 5 hands) this one will work: Before you turn the Gamecube on hold down Z on each controller, then turn the system on (with your 5th hand of course). You will be greeted by a ninja yell.</li> + +<li> holding B on first controller, then powering on will let you switch a pal gamecube +into 60Hz mode</li> </ul> <div class="p"><!----></div> |