http://www.iquebrew.org/api.php?action=feedcontributions&user=Sebastiaan&feedformat=atom
iQueBrew - User contributions [en]
2024-03-28T19:07:42Z
User contributions
MediaWiki 1.35.2
http://www.iquebrew.org/index.php?title=IO&diff=729
IO
2018-05-02T08:21:52Z
<p>Sebastiaan: execute</p>
<hr />
<div>Custom registers.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Address<br />
! Size<br />
! Description<br />
! Note<br />
|-<br />
| 0xA4300010 || 4 || ||<br />
|-<br />
| 0xA4300014 || 4? || || Reading from this address within game code causes an exception; SK exception handler checks this address as well, and makes some decisions based on the value: bits 7-4 = ?, bit 3 = ?, bit 2 = SKC, the other bits seem unused. bit 9 = execute related? (isBb?), bit 8 = execute related?<br />
|-<br />
| 0xA4300030 || 4? || ||<br />
|-<br />
| 0xA4300038 || 4? || || <br />
|-<br />
| 0xA430003C || 4? || || <br />
|-<br />
| 0xA4400000 || 4? || ||<br />
|-<br />
| 0xA4500008 || 4? || ||<br />
|-<br />
| 0xA4600010 || 4? || || <br />
|-<br />
| 0xA4600014 || 4? || || <br />
|-<br />
| 0xA4600018 || 4? || || <br />
|-<br />
| 0xA460001C || 4? || || <br />
|-<br />
| 0xA4600020 || 4? || || <br />
|-<br />
| 0xA4600024 || 4? || ||<br />
|-<br />
| 0xA4600028 || 4? || ||<br />
|-<br />
| 0xA460002C || 4? || ||<br />
|-<br />
| 0xA4600030 || 4? || ||<br />
|-<br />
| 0xA4600040 || 4? || ||<br />
|-<br />
| 0xA4600044 || 4? || ||<br />
|-<br />
| 0xA4600048 || 4? || || Many times used for read/write actions. (card data access register???)<br />
|-<br />
| 0xA4600050 || 4? || ||<br />
|-<br />
| 0xA4600054 || 4? || || <br />
|-<br />
| 0xA4600060 || 4 || [[#StatusField| StatusField]] || This register is used for RTC, error led and other things... (probably status register?, made-up name)<br />
|-<br />
| 0xA4600070 || 4? || || <br />
|-<br />
| 0xA4610000 || 4? || || <br />
|-<br />
| 0xA4610200 || 4? || || <br />
|-<br />
| 0xA4610420 || 176 || PI_AES_EXPANDED_KEY || AES-128 expanded key for hardware AES engine<br />
|-<br />
| 0xA46104D0 || 16 || PI_AES_IV || AES-128-CBC initialisation vector for hardware AES engine<br />
|-<br />
| 0xA4610500 || 4 || ||<br />
|-<br />
| 0xA4610504 || 4? || || atb? (virtual address?)<br />
|-<br />
| 0xA46E0400 || 4? or 2? || || rdb?<br />
|-<br />
| 0xA4940010 || 4? || ||<br />
|-<br />
| 0xA4A40010 || 4? || ||<br />
|}<br />
<br />
= StatusField = <br />
<br />
{| class="wikitable"<br />
|-<br />
! Bit(s)<br />
! Description<br />
|-<br />
| ?-15 || Box Id<br />
|-<br />
| 27 || Power (on and off)<br />
|-<br />
| 28 || RTC related?<br />
|-<br />
| 29 || Unknown bit<br />
|-<br />
| 30 || Error led<br />
|-<br />
| 31 || Power (only on)<br />
|}<br />
<br />
== RTC ==<br />
<br />
The iQue Player has a custom RTC functionality. The Nintendo 64 doesn't have a RTC, except the Nintendo 64 version of Animal Crossing which uses a special custom RTC chip instead of a built-in RTC. The RTC functionality is heavly used in the game [[Animal_Crossing| Animal Crossing]]. The RTC can be accessed through 0xA4600060. (unknown how)</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=IO&diff=719
IO
2018-05-01T18:05:26Z
<p>Sebastiaan: </p>
<hr />
<div>Custom registers.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Address<br />
! Size<br />
! Description<br />
! Note<br />
|-<br />
| 0xA4300014 || 4? || ||<br />
|-<br />
| 0xA4300030 || 4? || ||<br />
|-<br />
| 0xA4300038 || 4? || || <br />
|-<br />
| 0xA430003C || 4? || || <br />
|-<br />
| 0xA4400000 || 4? || ||<br />
|-<br />
| 0xA4500008 || 4? || ||<br />
|-<br />
| 0xA4600010 || 4? || || <br />
|-<br />
| 0xA4600014 || 4? || || <br />
|-<br />
| 0xA4600018 || 4? || || <br />
|-<br />
| 0xA460001C || 4? || || <br />
|-<br />
| 0xA4600020 || 4? || || <br />
|-<br />
| 0xA4600024 || 4? || ||<br />
|-<br />
| 0xA4600028 || 4? || ||<br />
|-<br />
| 0xA460002C || 4? || ||<br />
|-<br />
| 0xA4600030 || 4? || ||<br />
|-<br />
| 0xA4600040 || 4? || ||<br />
|-<br />
| 0xA4600044 || 4? || ||<br />
|-<br />
| 0xA4600048 || 4? || || Many times used for read/write actions. (card data access register???)<br />
|-<br />
| 0xA4600050 || 4? || ||<br />
|-<br />
| 0xA4600054 || 4? || || <br />
|-<br />
| 0xA4600060 || 4 || [[#StatusField| StatusField]] || This register is used for RTC, error led and other things... (probably status register?, made-up name)<br />
|-<br />
| 0xA4600070 || 4? || || <br />
|-<br />
| 0xA4610000 || 4? || || <br />
|-<br />
| 0xA4610200 || 4? || || <br />
|-<br />
| 0xA4610500 || 4 || ||<br />
|-<br />
| 0xA4610504 || 4? || || atb? (virtual address?)<br />
|-<br />
| 0xA46E0400 || 4? or 2? || || rdb?<br />
|-<br />
| 0xA4940010 || 4? || ||<br />
|-<br />
| 0xA4A40010 || 4? || ||<br />
|}<br />
<br />
= StatusField = <br />
<br />
{| class="wikitable"<br />
|-<br />
! Bit(s)<br />
! Description<br />
|-<br />
| ?-15 || Box Id<br />
|-<br />
| 27 || Power (on and off)<br />
|-<br />
| 28 || RTC related?<br />
|-<br />
| 29 || Unknown bit<br />
|-<br />
| 30 || Error led<br />
|-<br />
| 31 || Power (only on)<br />
|}<br />
<br />
== RTC ==<br />
<br />
The iQue Player (or card?) has a custom RTC functionality. The Nintendo 64 doesn't have a RTC, except the Nintendo 64 version of Animal Crossing which uses a special custom RTC chip instead of a built-in RTC. The RTC functionality is heavly used in the game [[Animal_Crossing| Animal Crossing]]. The RTC can be accessed through 0xA4600060. (unknown how)</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=RTC&diff=716
RTC
2018-05-01T17:37:12Z
<p>Sebastiaan: Sebastiaan moved page RTC to BB registers: replace</p>
<hr />
<div>#REDIRECT [[BB registers]]</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=IO&diff=715
IO
2018-05-01T17:37:12Z
<p>Sebastiaan: Sebastiaan moved page RTC to BB registers: replace</p>
<hr />
<div>Custom registers.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Address<br />
! Size<br />
! Description<br />
! Note<br />
|-<br />
| 0xA4300030 || 4? || ||<br />
|-<br />
| 0xA4300038 || 4? || || <br />
|-<br />
| 0xA430003C || 4? || || <br />
|-<br />
| 0xA4400000 || 4? || ||<br />
|-<br />
| 0xA4500008 || 4? || ||<br />
|-<br />
| 0xA4600010 || 4? || || <br />
|-<br />
| 0xA4600014 || 4? || || <br />
|-<br />
| 0xA4600018 || 4? || || <br />
|-<br />
| 0xA460001C || 4? || || <br />
|-<br />
| 0xA4600020 || 4? || || <br />
|-<br />
| 0xA4600024 || 4? || ||<br />
|-<br />
| 0xA4600028 || 4? || ||<br />
|-<br />
| 0xA460002C || 4? || ||<br />
|-<br />
| 0xA4600030 || 4? || ||<br />
|-<br />
| 0xA4600040 || 4? || ||<br />
|-<br />
| 0xA4600048 || 4? || || Many times used for read/write actions. (card data access register???)<br />
|- <br />
| 0xA4600060 || 4 || [[#StatusField| StatusField]] || This register is used for RTC, error led and other things... (probably status register?, made-up name)<br />
|-<br />
| 0xA4600070 || 4? || || <br />
|-<br />
| 0xA4610000 || 4? || || <br />
|-<br />
| 0xA4610200 || 4? || || <br />
|-<br />
| 0xA4610500 || 4 || ||<br />
|-<br />
| 0xA4610504 || 4? || || atb? (virtual address?)<br />
|-<br />
| 0xA46E0400 || 4? or 2? || || rdb?<br />
|}<br />
<br />
= StatusField = <br />
<br />
{| class="wikitable"<br />
|-<br />
! Bit(s)<br />
! Description<br />
|-<br />
| ?-15 || Box Id<br />
|-<br />
| 27 || Power (on and off)<br />
|-<br />
| 28 || RTC related?<br />
|-<br />
| 29 || Unknown bit<br />
|-<br />
| 30 || Error led<br />
|-<br />
| 31 || Power (only on)<br />
|}<br />
<br />
== RTC ==<br />
<br />
The iQue Player (or card?) has a custom RTC functionality. The Nintendo 64 doesn't have a RTC, except the Nintendo 64 version of Animal Crossing which uses a special custom RTC chip instead of a built-in RTC. The RTC functionality is heavly used in the game [[Animal_Crossing| Animal Crossing]]. The RTC can be accessed through 0xA4600060. (unknown how)</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=IO&diff=714
IO
2018-05-01T17:36:42Z
<p>Sebastiaan: ique player only registers</p>
<hr />
<div>Custom registers.<br />
<br />
{| class="wikitable"<br />
|-<br />
! Address<br />
! Size<br />
! Description<br />
! Note<br />
|-<br />
| 0xA4300030 || 4? || ||<br />
|-<br />
| 0xA4300038 || 4? || || <br />
|-<br />
| 0xA430003C || 4? || || <br />
|-<br />
| 0xA4400000 || 4? || ||<br />
|-<br />
| 0xA4500008 || 4? || ||<br />
|-<br />
| 0xA4600010 || 4? || || <br />
|-<br />
| 0xA4600014 || 4? || || <br />
|-<br />
| 0xA4600018 || 4? || || <br />
|-<br />
| 0xA460001C || 4? || || <br />
|-<br />
| 0xA4600020 || 4? || || <br />
|-<br />
| 0xA4600024 || 4? || ||<br />
|-<br />
| 0xA4600028 || 4? || ||<br />
|-<br />
| 0xA460002C || 4? || ||<br />
|-<br />
| 0xA4600030 || 4? || ||<br />
|-<br />
| 0xA4600040 || 4? || ||<br />
|-<br />
| 0xA4600048 || 4? || || Many times used for read/write actions. (card data access register???)<br />
|- <br />
| 0xA4600060 || 4 || [[#StatusField| StatusField]] || This register is used for RTC, error led and other things... (probably status register?, made-up name)<br />
|-<br />
| 0xA4600070 || 4? || || <br />
|-<br />
| 0xA4610000 || 4? || || <br />
|-<br />
| 0xA4610200 || 4? || || <br />
|-<br />
| 0xA4610500 || 4 || ||<br />
|-<br />
| 0xA4610504 || 4? || || atb? (virtual address?)<br />
|-<br />
| 0xA46E0400 || 4? or 2? || || rdb?<br />
|}<br />
<br />
= StatusField = <br />
<br />
{| class="wikitable"<br />
|-<br />
! Bit(s)<br />
! Description<br />
|-<br />
| ?-15 || Box Id<br />
|-<br />
| 27 || Power (on and off)<br />
|-<br />
| 28 || RTC related?<br />
|-<br />
| 29 || Unknown bit<br />
|-<br />
| 30 || Error led<br />
|-<br />
| 31 || Power (only on)<br />
|}<br />
<br />
== RTC ==<br />
<br />
The iQue Player (or card?) has a custom RTC functionality. The Nintendo 64 doesn't have a RTC, except the Nintendo 64 version of Animal Crossing which uses a special custom RTC chip instead of a built-in RTC. The RTC functionality is heavly used in the game [[Animal_Crossing| Animal Crossing]]. The RTC can be accessed through 0xA4600060. (unknown how)</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=IO&diff=705
IO
2018-04-30T14:41:26Z
<p>Sebastiaan: custom</p>
<hr />
<div>The iQue Player (or card?) has a custom RTC register. The Nintendo 64 doesn't have a RTC, except the Nintendo 64 version of Animal Crossing which uses a special custom RTC chip instead of a built-in RTC. The RTC functionality is heavly used in the game [[Animal_Crossing| Animal Crossing]].<br />
<br />
{| class="wikitable"<br />
|-<br />
! Address<br />
! Size<br />
! Description<br />
|-<br />
| 0xA4600060 || 4 || RTC Field<br />
|}</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=SKC&diff=696
SKC
2018-04-29T14:31:35Z
<p>Sebastiaan: </p>
<hr />
<div>= Secure Kernel calls =<br />
<br />
All secure kernel calls return a s32 error code in $v0. 0 means success, below zero means error.<br />
<br />
{| class=wikitable<br />
! Id || Name || In<br />
|-<br />
| 0x0 || skcGetBBID || $a0=u32* out_bbid<br />
|-<br />
| 0x1 || skcPrepareCMDAndTik || ???<br />
|-<br />
| 0x2 || skcStartContent || $a0=address where decrypted content has been loaded<br />
|-<br />
| 0x3 || skcVerifyRecryptSys || $a0=address of recrypt.sys contents<br />
|-<br />
| 0x4 || skRecryptBegin || ???<br />
|-<br />
| 0x5 || skRecryptData || ???<br />
|-<br />
| 0x6 || skRecryptComputeState || ???<br />
|-<br />
| 0x7 || skRecryptEnd || ???<br />
|-<br />
| 0x8 || skcECCSignSHA1Hash || $a0=u8* sha1hash, $a1=u8* out_signature<br />
|-<br />
| 0x9 || skcVerifySignature || $a0=u8* sha1hash, $a1=u8* signature, $a2=certificate** certificate_chain, $a3=crl** crls?<br />
|-<br />
| 0xA || skGetConsumption || ???<br />
|-<br />
| 0xB || skAdvanceTicketWindow || ???<br />
|-<br />
| 0xC || skSetLimit || ???<br />
|-<br />
| 0xD || skcReboot || void<br />
|-<br />
| 0xE || skcKeepAlive || void<br />
|-<br />
| 0xF || GetRandomKeyData || ???<br />
|-<br />
| 0x10 || skDumpVirage || ???<br />
|-<br />
| 0x11 || skTest2 || ???<br />
|-<br />
| 0x12 || skTest3 || ???<br />
|-<br />
| 0x13 || skResetWindow || ???<br />
|-<br />
| 0x14 || skValidateRls || ???<br />
|}</div>
Sebastiaan
http://www.iquebrew.org/index.php?title=SKC&diff=695
SKC
2018-04-29T14:17:14Z
<p>Sebastiaan: </p>
<hr />
<div>= Secure Kernel calls =<br />
<br />
All secure kernel calls return a s32 error code in $v0. 0 means success, below zero means error.<br />
<br />
{| class=wikitable<br />
! Id || Name || In<br />
|-<br />
| 0x0 || skcGetBBID || $a0=u32* out_bbid<br />
|-<br />
| 0x1 || skcPrepareCMDAndTik || ???<br />
|-<br />
| 0x2 || skcStartContent || $a0=address where decrypted content has been loaded<br />
|-<br />
| 0x3 || skcVerifyRecryptSys || $a0=address of recrypt.sys contents<br />
|-<br />
| 0x4 || skRecryptBegin || ???<br />
|-<br />
| 0x5 || skRecryptData || ???<br />
|-<br />
| 0x6 || skRecryptComputeState || ???<br />
|-<br />
| 0x7 || skRecryptEnd || ???<br />
|-<br />
| 0x8 || skcECCSignSHA1Hash || $a0=u8* sha1hash, $a1=u8* out_signature<br />
|-<br />
| 0x9 || skcVerifySignature || $a0=u8* sha1hash, $a1=u8* signature, $a2=certificate** certificate_chain, $a3=crl** crls?<br />
|-<br />
| 0xA || skGetConsumption || ???<br />
|-<br />
| 0xB || skAdvanceTicketWindow || ???<br />
|-<br />
| 0xC || skSetLimit || ???<br />
|-<br />
| 0xD || skcReboot || void<br />
|-<br />
| 0xE || skcKeepAlive || void<br />
|}</div>
Sebastiaan