<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.iquebrew.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marshallh</id>
	<title>iQueBrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.iquebrew.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marshallh"/>
	<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Special:Contributions/Marshallh"/>
	<updated>2026-11-12T13:19:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=860</id>
		<title>Libultra Boot Parameters</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=860"/>
		<updated>2018-05-12T20:29:21Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* Used by both N64 and BB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters set by the SA before booting a game. BB&amp;#039;s modified libultra uses these values at runtime.&lt;br /&gt;
&lt;br /&gt;
= Used by both N64 and BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x800001a0|| 4 || leoBootID || not used on iQue, related to 64DD (which has codename Leo)&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000300|| 4 || osTvType || 0: PAL, 1: NTSC, 2: MPAL&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000304|| 4 || osRomType|| Determines if cartridge boot, or 64DD boot&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000308|| 4 || osRomBase || Base uncached address of cartridge (PI) region&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000030c || 4 || osResetType || Whether the system was cold-booted (0) or warm-resetted NMI (1). &amp;lt;br&amp;gt;On iQue, this may be fixed one way or the another because all games are soft-booted.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000310|| 4 || osCicId || Contains result of PIF&amp;lt;&amp;gt;CIC interaction. Value on iQue is not yet known. Rareware games like to check this value. &amp;lt;br&amp;gt;Depending on the CIC it may have the decimal number of CIC used, such as 0x17D9 (6105)&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000314|| 4 || osVersion || Some version info created in N64 boot process. Unknown on iQue.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000318 || 4 || osMemSize || Contains number of bytes of physical memory installed. Games that check for expansion pak look at this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000031c|| 64 || osAppNMIBuffer || Buffer where application can put persistent information that is guaranteed not to be disturbed by a warm reset. &amp;lt;br&amp;gt;Unknown behavior on iQue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Used only by BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000035c || 4 || __osBbEepromAddress || &lt;br /&gt;
|-&lt;br /&gt;
| 0x80000360 || 4 || __osBbEepromSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000364 || 4 || __osBbFlashAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000368 || 4 || __osBbFlashSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000036c || 4 || __osBbSramAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000370 || 4 || __osBbSramSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000374 || 16 || __osBbPakAddress || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000384 || 4 || __osBbPakSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000388 || 4 || __osBbIsBb || Can be used to determine if running on vanilla N64, or BB.&amp;lt;br&amp;gt;&lt;br /&gt;
0: if (*0xa430003c &amp;amp; 0x140)!=0&amp;lt;br&amp;gt;&lt;br /&gt;
1: if (*0xa430003c &amp;amp; 0x140)==0&amp;lt;br&amp;gt;&lt;br /&gt;
2: if ((*0xa430003c &amp;amp; 0x140)==0) &amp;amp;&amp;amp; ((*0xa4600060) &amp;amp; 0xc0000000)!=0&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000038c || 4 || __osBbHackFlags  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000390 || 4 || __osBbStashMagic ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000394 || 16 || __osBbPakBindings || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003a4 || 16 || __osBbStateName ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b4 || 4 || __osBbStateDirty ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b8 || 4 || __osBbAuxDataLimit ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=IO&amp;diff=857</id>
		<title>IO</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=IO&amp;diff=857"/>
		<updated>2018-05-12T19:40:35Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* PI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Memory mapped registers available on the iQue Player.&lt;br /&gt;
&lt;br /&gt;
= MI =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300000 || 4 || MI_INIT_MODE_REG/MI_MODE_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300004 || 4 || MI_VERSION_REG/MI_NOOP_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300008 || 4 || MI_INTR_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA430000C || 4 || MI_INTR_MASK_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300010 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300014 || 4 || MI_SK_EXCEPTION_REG || 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?&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300028 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA430002C || 1 || MI_RANDOM_BIT || Hardware RNG? Seems to return 1 bit of randomness, SK function at &amp;lt;tt&amp;gt;0x9FC03410&amp;lt;/tt&amp;gt; gets lots of entropy from this then hashes it with SHA1 (several times?), this function is used to get randomness used when ECC signing, and when creating key material for recrypt.sys.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300030 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4300038 || 4 || MI_HW_INTR_REG || Hardware interrupts (0x40 = NAND DMA, 0x80 = MD, 0x100 = RDB, 0x200 = AES, 0x400 = PI_ERR, 0x800 = USB0, 0x1000 = USB1, 0x2000 = NAND).&lt;br /&gt;
|-&lt;br /&gt;
| 0xA430003C || 4 || MI_HW_INTR_MASK_REG || Hardware interrupt mask.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= VI =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400000 || 4 || VI_STATUS_REG/VI_CONTROL_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400004 || 4 || VI_ORIGIN_REG/VI_DRAM_ADDR_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400008 || 4 || VI_WIDTH_REG/VI_H_WIDTH_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA440000C || 4 || VI_INTR_REG/VI_V_INTR_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400010 || 4 || VI_CURRENT_REG/VI_V_CURRENT_LINE_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400014 || 4 || VI_BURST_REG/VI_TIMING_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400018 || 4 || VI_V_SYNC_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA440001C || 4 || VI_V_SYNC_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400020 || 4 || VI_LEAP_REG/VI_H_SYNC_LEAP_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400024 || 4 || VI_H_START_REG/VI_H_VIDEO_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400028 || 4 || VI_V_START_REG/VI_V_VIDEO_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA440002C || 4 || VI_V_BURST_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400030 || 4 || VI_X_SCALE_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4400034 || 4 || VI_Y_SCALE_REG ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AI =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4500000 || 4 || AI_DRAM_ADDR_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4500004 || 4 || AI_LEN_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4500008 || 4 || AI_CONTROL_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA450000C || 4 || AI_STATUS_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4500010 || 4 || AI_DACRATE_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4500014 || 4 || AI_BITRATE_REG ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= PI =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600000 || 4 || PI_DRAM_ADDR_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600004 || 4 || PI_CART_ADDR_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600008 || 4 || PI_RD_LEN_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA460000C || 4 || PI_WR_LEN_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600010 || 4 || PI_STATUS_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600014 || 4 || PI_BSD_DOM1_LAT_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600018 || 4 || PI_BSD_DOM1_PWD_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA460001C || 4 || PI_BSD_DOM1_PGS_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600020 || 4 || PI_BSD_DOM1_RLS_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600024 || 4 || PI_BSD_DOM2_LAT_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600028 || 4 || PI_BSD_DOM2_PWD_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA460002C || 4 || PI_BSD_DOM2_PGS_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600030 || 4 || PI_BSD_DOM2_RLS_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600038 || 4 || PI_CARD_STATUS_REG || Tells if the NAND card is present or not&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600040 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600044 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600048 || 4 || PI_CARD_ADDR_REG || Takes the device buffer address for RAM&amp;lt;-&amp;gt;NAND DMA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA460004C || 4 || PI_CARD_CONFIG_REG || Takes configuration parameters for the NAND card&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600050 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600054 || 4 || || Feature bitmask? &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600058 || 4 || PI_EX_RD_LEN_REG || Enhanced PI read length register&lt;br /&gt;
|-&lt;br /&gt;
| 0xA460005C || 4 || PI_EX_WR_LEN_REG || Enhanced PI write length register&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600060 || 4 || [[#PI_MISC_REG|PI_MISC_REG]] || This register is used for RTC, error led, power and more&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4600070 || 4 || PI_CARD_BLK_OFFSET_REG || Takes the NAND card block offset for reading/writing&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4610000 || 4 || || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4610200 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4610420 || 176 || PI_AES_EXPANDED_KEY || AES-128 expanded key for hardware AES engine&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46104D0 || 16 || PI_AES_IV || AES-128-CBC initialisation vector for hardware AES engine&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4610500 || 4 || || ATB?&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4610504 || 4 || || ATB?&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4620000 || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46E0000 || 2 || PI_RDB_REQ_HI_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46E0002 || 2 || PI_RDB_REQ_LO_REG ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46E0004 || 2 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46E0400 || 2 || || RDB related&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46E0402 || 2 || || RDB related&lt;br /&gt;
|-&lt;br /&gt;
| 0xA46E8000 || 2 || PI_RDB_STATUS_REG ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PI_MISC_REG ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bit(s)&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 31-15 || Box Id&lt;br /&gt;
|-&lt;br /&gt;
| 6-7 || RTC mask&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Error led mask (always 0x01)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Power mask (always 0x01)&lt;br /&gt;
|-&lt;br /&gt;
| 2-3 || RTC status&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Error led&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Power status (on or off)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB =&lt;br /&gt;
The iQue Player has support for two USB controllers, one mapped at 0xA4900000 and another at 0xA4A00000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0xA4900000 || 4 || || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4940010 || 4 || USB0_STATUS_REG || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4A00000 || 4 || || &lt;br /&gt;
|-&lt;br /&gt;
| 0xA4A40010 || 4 || USB1_STATUS_REG || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=CMD&amp;diff=856</id>
		<title>CMD</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=CMD&amp;diff=856"/>
		<updated>2018-05-12T05:28:44Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* Format */ added animal forest hardware bitmask&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An iQue &amp;#039;&amp;#039;&amp;#039;Content MetaData (CMD)&amp;#039;&amp;#039;&amp;#039; is used to store data about a piece of content, such as the size, hash and ID. It&amp;#039;s used as part of the [[SKSA]] (for info about the SA1/SA2) and also used as part of the [[Title Data]] structure (for info about the game title). &lt;br /&gt;
&lt;br /&gt;
Each ticket is signed via RSA-2048 using a CP (content protection?) certificate.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
The CMD format is similar to a [http://wiibrew.org/wiki/Ticket Wii ticket], though it seems the structure was reworked sometime between the iQue and Wii.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Length&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
! Information&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x8&lt;br /&gt;
| bytes&lt;br /&gt;
| ca_crl_version&lt;br /&gt;
| Unknown (always 0?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| 0x4&lt;br /&gt;
| int32&lt;br /&gt;
| cmd_crl_version&lt;br /&gt;
| Unknown (always 1?)&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| 0x4&lt;br /&gt;
| uint32&lt;br /&gt;
| content_size&lt;br /&gt;
| Content Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x4&lt;br /&gt;
| int32&lt;br /&gt;
| unused_flags&lt;br /&gt;
| bit 0 on if SA; nothing checks it though&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 0x10&lt;br /&gt;
| bytes&lt;br /&gt;
| titlekey_iv&lt;br /&gt;
| IV used to encrypt titlekey (with common key)                 &lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| 0x14&lt;br /&gt;
| bytes&lt;br /&gt;
| content_hash&lt;br /&gt;
| sha1 hash of plaintext content&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| 0x10&lt;br /&gt;
| bytes&lt;br /&gt;
| content_iv&lt;br /&gt;
| IV used to encrypt content&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| 0x4&lt;br /&gt;
| int32&lt;br /&gt;
| recrypt_flag&lt;br /&gt;
| if bit 1 on, content will be re-encrypted on first launch, using console-unique key stored in Virage2 in the SoC    &lt;br /&gt;
|-&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 0x4&lt;br /&gt;
| int32&lt;br /&gt;
| allowed_hardware&lt;br /&gt;
| bitfield, each bit enables access to some MMIO regs new to iQue Player:&lt;br /&gt;
* bits 0-7: new PI stuff              &lt;br /&gt;
* bit 0: PI buffer used for aes/NAND read output and PI DMA (1KB at PI_BASE+0x10000)    &lt;br /&gt;
* bit 1: NAND flash regs in PI        &lt;br /&gt;
* bit 2: memory mapper for old PI dma &lt;br /&gt;
* bit 3: hardware AES-engine in PI&lt;br /&gt;
* bit 4: new PI dma engine, DMAs  from/to PI buffer&lt;br /&gt;
* bit 5: new GPIO; power + LED&lt;br /&gt;
* bit 6: external IO bus stuff (debug?)&lt;br /&gt;
* bit 7: new PI error stuff&lt;br /&gt;
* bit 8: enables access to USB regs&lt;br /&gt;
* bit 9: enables access to internal ram used for SK stack  &lt;br /&gt;
(0 for games except for Animal Forest which is 0x33, 0x13 for iQue Club, 0x1F7/0x1B3 for SA)&lt;br /&gt;
|-&lt;br /&gt;
| 0x50&lt;br /&gt;
| 0x4&lt;br /&gt;
| int32&lt;br /&gt;
| allowed_secure_kernel_calls&lt;br /&gt;
| one bit per syscall bit 0 allows skc 0, etc.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| 0x4&lt;br /&gt;
| int32&lt;br /&gt;
| console_id&lt;br /&gt;
| can be zero; if not can only run on certain (used for SAs, not games) &lt;br /&gt;
|-&lt;br /&gt;
| 0x58&lt;br /&gt;
| 0x40&lt;br /&gt;
| chars&lt;br /&gt;
| signer&lt;br /&gt;
| Authority (cert used to sign ticket)&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| 0x4&lt;br /&gt;
| uint32&lt;br /&gt;
| content_id&lt;br /&gt;
| Content ID (can&amp;#039;t be higher than 99999999, if (cid / 100) % 10 == 9, this is a game manual)&lt;br /&gt;
|-&lt;br /&gt;
| 0x9C&lt;br /&gt;
| 0x10&lt;br /&gt;
| bytes&lt;br /&gt;
| titlekey&lt;br /&gt;
| crypted with common key, and if this is not an SA, then crypted again with key derived using ECDH of console&amp;#039;s privkey and pubkey in ticket   &lt;br /&gt;
|-&lt;br /&gt;
| 0xAC&lt;br /&gt;
| 0x100&lt;br /&gt;
| bytes&lt;br /&gt;
| signature&lt;br /&gt;
| RSA-2048 signature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Signature ==&lt;br /&gt;
The signature is made from a SHA1 hash of 0x0 - 0xAC, prior to the titlekey being encrypted with the ECDH-derived titlekek.&lt;br /&gt;
&lt;br /&gt;
[[Category:File formats]]&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=846</id>
		<title>Libultra Boot Parameters</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=846"/>
		<updated>2018-05-06T22:36:02Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* Used by both N64 and BB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters set by the SA before booting a game. BB&amp;#039;s modified libultra uses these values at runtime.&lt;br /&gt;
&lt;br /&gt;
= Used by both N64 and BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x800001a0|| 4 || leoBootID ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000300|| 4 || osTvType || 0: NTSC, 1: PAL, 2: MPAL&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000304|| 4 || osRomType|| Determines if cartridge boot, or 64DD boot&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000308|| 4 || osRomBase || Base uncached address of cartridge (PI) region&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000030c || 4 || osResetType || Whether the system was cold-booted (0) or warm-resetted NMI (1). &amp;lt;br&amp;gt;On iQue, this may be fixed one way or the another because all games are soft-booted.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000310|| 4 || osCicId || Contains result of PIF&amp;lt;&amp;gt;CIC interaction. Value on iQue is not yet known. Rareware games like to check this value. &amp;lt;br&amp;gt;Depending on the CIC it may have the decimal number of CIC used, such as 0x17D9 (6105)&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000314|| 4 || osVersion || Some version info created in N64 boot process. Unknown on iQue.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000318 || 4 || osMemSize || Contains number of bytes of physical memory installed. Games that check for expansion pak look at this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000031c|| 64 || osAppNMIBuffer || Buffer where application can put persistent information that is guaranteed not to be disturbed by a warm reset. &amp;lt;br&amp;gt;Unknown behavior on iQue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Used only by BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000035c || 4 || __osBbEepromAddress || &lt;br /&gt;
|-&lt;br /&gt;
| 0x80000360 || 4 || __osBbEepromSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000364 || 4 || __osBbFlashAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000368 || 4 || __osBbFlashSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000036c || 4 || __osBbSramAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000370 || 4 || __osBbSramSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000374 || 16 || __osBbPakAddress || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000384 || 4 || __osBbPakSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000388 || 4 || __osBbIsBb || Can be used to determine if running on vanilla N64, or BB.&amp;lt;br&amp;gt;&lt;br /&gt;
0: if (*0xa430003c &amp;amp; 0x140)!=0&amp;lt;br&amp;gt;&lt;br /&gt;
1: if (*0xa430003c &amp;amp; 0x140)==0&amp;lt;br&amp;gt;&lt;br /&gt;
2: if ((*0xa430003c &amp;amp; 0x140)==0) &amp;amp;&amp;amp; ((*0xa4600060) &amp;amp; 0xc0000000)!=0&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000038c || 4 || __osBbHackFlags  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000390 || 4 || __osBbStashMagic ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000394 || 16 || __osBbPakBindings || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003a4 || 4 || __osBbStateName ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b4 || 4 || __osBbStateDirty ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b8 || 4 || __osBbAuxDataLimit ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=845</id>
		<title>Libultra Boot Parameters</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=845"/>
		<updated>2018-05-06T22:35:41Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* Used by both N64 and BB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters set by the SA before booting a game. BB&amp;#039;s modified libultra uses these values at runtime.&lt;br /&gt;
&lt;br /&gt;
= Used by both N64 and BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x800001a0|| 4 || leoBootID ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000300|| 4 || osTvType || 0: NTSC, 1: PAL, 2: MPAL&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000304|| 4 || osRomType|| Determines if cartridge boot, or 64DD boot&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000308|| 4 || osRomBase || Base uncached address of cartridge (PI) region&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000030c || 4 || osResetType || Whether the system was cold-booted (0) or warm-resetted NMI (1). On iQue, this may be fixed one way or the another because all games are soft-booted.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000310|| 4 || osCicId || Contains result of PIF&amp;lt;&amp;gt;CIC interaction. Value on iQue is not yet known. Rareware games like to check this value. Depending on the CIC it may have the decimal number of CIC used, such as 0x17D9 (6105)&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000314|| 4 || osVersion || Some version info created in N64 boot process. Unknown on iQue.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000318 || 4 || osMemSize || Contains number of bytes of physical memory installed. Games that check for expansion pak look at this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000031c|| 64 || osAppNMIBuffer || Buffer where application can put persistent information that is guaranteed not to be disturbed by a warm reset. Unknown behavior on iQue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Used only by BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000035c || 4 || __osBbEepromAddress || &lt;br /&gt;
|-&lt;br /&gt;
| 0x80000360 || 4 || __osBbEepromSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000364 || 4 || __osBbFlashAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000368 || 4 || __osBbFlashSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000036c || 4 || __osBbSramAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000370 || 4 || __osBbSramSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000374 || 16 || __osBbPakAddress || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000384 || 4 || __osBbPakSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000388 || 4 || __osBbIsBb || Can be used to determine if running on vanilla N64, or BB.&amp;lt;br&amp;gt;&lt;br /&gt;
0: if (*0xa430003c &amp;amp; 0x140)!=0&amp;lt;br&amp;gt;&lt;br /&gt;
1: if (*0xa430003c &amp;amp; 0x140)==0&amp;lt;br&amp;gt;&lt;br /&gt;
2: if ((*0xa430003c &amp;amp; 0x140)==0) &amp;amp;&amp;amp; ((*0xa4600060) &amp;amp; 0xc0000000)!=0&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000038c || 4 || __osBbHackFlags  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000390 || 4 || __osBbStashMagic ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000394 || 16 || __osBbPakBindings || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003a4 || 4 || __osBbStateName ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b4 || 4 || __osBbStateDirty ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b8 || 4 || __osBbAuxDataLimit ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=843</id>
		<title>Libultra Boot Parameters</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=843"/>
		<updated>2018-05-06T22:22:48Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* Used only by BB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters set by the SA before booting a game. BB&amp;#039;s modified libultra uses these values at runtime.&lt;br /&gt;
&lt;br /&gt;
= Used by both N64 and BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x800001a0|| 4 || leoBootID ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000300|| 4 || osTvType || 0: NTSC, 1: PAL, 2: MPAL&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000304|| 4 || osRomType|| Determines if cartridge boot, or 64DD boot&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000308|| 4 || osRomBase || Base uncached address of cartridge (PI) region&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000030c || 4 || osResetType || Whether the system was cold-booted (0) or warm-resetted NMI (1). On iQue, this may be fixed one way or the another because all games are soft-booted.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000310|| 4 || osCicId || Contains result of PIF&amp;lt;&amp;gt;CIC interaction. Value on iQue is not yet known. Rareware games like to check this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000314|| 4 || osVersion || Some version info created in N64 boot process. Unknown on iQue.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000318 || 4 || osMemSize || Contains number of bytes of physical memory installed. Games that check for expansion pak look at this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000031c|| 64 || osAppNMIBuffer || Buffer where application can put persistent information that is guaranteed not to be disturbed by a warm reset. Unknown behavior on iQue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Used only by BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000035c || 4 || __osBbEepromAddress || &lt;br /&gt;
|-&lt;br /&gt;
| 0x80000360 || 4 || __osBbEepromSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000364 || 4 || __osBbFlashAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000368 || 4 || __osBbFlashSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000036c || 4 || __osBbSramAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000370 || 4 || __osBbSramSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000374 || 16 || __osBbPakAddress || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000384 || 4 || __osBbPakSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000388 || 4 || __osBbIsBb || Can be used to determine if running on vanilla N64, or BB.  0 if (*0xa430003c &amp;amp; 0x140)!=0&lt;br /&gt;
1 if (*0xa430003c &amp;amp; 0x140)==0&lt;br /&gt;
2 if ((*0xa430003c &amp;amp; 0x140)==0) &amp;amp;&amp;amp; ((*0xa4600060) &amp;amp; 0xc0000000)!=0&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000038c || 4 || __osBbHackFlags  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000390 || 4 || __osBbStashMagic ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000394 || 16 || __osBbPakBindings || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003a4 || 4 || __osBbStateName ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b4 || 4 || __osBbStateDirty ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b8 || 4 || __osBbAuxDataLimit ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=842</id>
		<title>Libultra Boot Parameters</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=842"/>
		<updated>2018-05-06T22:19:27Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: /* Used only by BB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters set by the SA before booting a game. BB&amp;#039;s modified libultra uses these values at runtime.&lt;br /&gt;
&lt;br /&gt;
= Used by both N64 and BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x800001a0|| 4 || leoBootID ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000300|| 4 || osTvType || 0: NTSC, 1: PAL, 2: MPAL&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000304|| 4 || osRomType|| Determines if cartridge boot, or 64DD boot&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000308|| 4 || osRomBase || Base uncached address of cartridge (PI) region&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000030c || 4 || osResetType || Whether the system was cold-booted (0) or warm-resetted NMI (1). On iQue, this may be fixed one way or the another because all games are soft-booted.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000310|| 4 || osCicId || Contains result of PIF&amp;lt;&amp;gt;CIC interaction. Value on iQue is not yet known. Rareware games like to check this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000314|| 4 || osVersion || Some version info created in N64 boot process. Unknown on iQue.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000318 || 4 || osMemSize || Contains number of bytes of physical memory installed. Games that check for expansion pak look at this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000031c|| 64 || osAppNMIBuffer || Buffer where application can put persistent information that is guaranteed not to be disturbed by a warm reset. Unknown behavior on iQue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Used only by BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000035c || 4 || __osBbEepromAddress || &lt;br /&gt;
|-&lt;br /&gt;
| 0x80000360 || 4 || __osBbEepromSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000364 || 4 || __osBbFlashAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000368 || 4 || __osBbFlashSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000036c || 4 || __osBbSramAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000370 || 4 || __osBbSramSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000374 || 16 || __osBbPakAddress || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000384 || 4 || __osBbPakSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000388 || 4 || __osBbIsBb || Can be used to determine if running on vanilla N64, or BB.  0 if (*0xa430003c &amp;amp; 0x140)!=0&lt;br /&gt;
1 if (*0xa430003c &amp;amp; 0x140)==0&lt;br /&gt;
2 if ((*0xa430003c &amp;amp; 0x140)==0) &amp;amp;&amp;amp; ((*0xa4600060) &amp;amp; 0xc0000000)!=0&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000038c || 4 || __osBbHackFlags  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000390 || 4 || __osBbStashMagic ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000394 || 4 || __osBbPakBindings || Array of 4 u32 pointers&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003a4 || 4 || __osBbStateName ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b4 || 4 || __osBbStateDirty ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b8 || 4 || __osBbAuxDataLimit ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=841</id>
		<title>Libultra Boot Parameters</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Libultra_Boot_Parameters&amp;diff=841"/>
		<updated>2018-05-06T22:16:39Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters set by the SA before booting a game. BB&amp;#039;s modified libultra uses these values at runtime.&lt;br /&gt;
&lt;br /&gt;
= Used by both N64 and BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x800001a0|| 4 || leoBootID ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000300|| 4 || osTvType || 0: NTSC, 1: PAL, 2: MPAL&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000304|| 4 || osRomType|| Determines if cartridge boot, or 64DD boot&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000308|| 4 || osRomBase || Base uncached address of cartridge (PI) region&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000030c || 4 || osResetType || Whether the system was cold-booted (0) or warm-resetted NMI (1). On iQue, this may be fixed one way or the another because all games are soft-booted.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000310|| 4 || osCicId || Contains result of PIF&amp;lt;&amp;gt;CIC interaction. Value on iQue is not yet known. Rareware games like to check this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000314|| 4 || osVersion || Some version info created in N64 boot process. Unknown on iQue.&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000318 || 4 || osMemSize || Contains number of bytes of physical memory installed. Games that check for expansion pak look at this value.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000031c|| 64 || osAppNMIBuffer || Buffer where application can put persistent information that is guaranteed not to be disturbed by a warm reset. Unknown behavior on iQue.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Used only by BB =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
! Note&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000035c || 4 || __osBbEepromAddress || &lt;br /&gt;
|-&lt;br /&gt;
| 0x80000360 || 4 || __osBbEepromSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000364 || 4 || __osBbFlashAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000368 || 4 || __osBbFlashSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000036c || 4 || __osBbSramAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000370 || 4 || __osBbSramSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000374 || 4 || __osBbPakAddress ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000384 || 4 || __osBbPakSize ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000388 || 4 || __osBbIsBb || Can be used to determine if running on vanilla N64, or BB.  0 if (*0xa430003c &amp;amp; 0x140)!=0&lt;br /&gt;
1 if (*0xa430003c &amp;amp; 0x140)==0&lt;br /&gt;
2 if ((*0xa430003c &amp;amp; 0x140)==0) &amp;amp;&amp;amp; ((*0xa4600060) &amp;amp; 0xc0000000)!=0&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000038c || 4 || __osBbHackFlags  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000390 || 4 || __osBbStashMagic ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000394 || 4 || __osBbPakBindings ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003a4 || 4 || __osBbStateName ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b4 || 4 || __osBbStateDirty ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x800003b8 || 4 || __osBbAuxDataLimit ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
	<entry>
		<id>http://www.iquebrew.org/index.php?title=Games&amp;diff=690</id>
		<title>Games</title>
		<link rel="alternate" type="text/html" href="http://www.iquebrew.org/index.php?title=Games&amp;diff=690"/>
		<updated>2018-04-28T18:31:36Z</updated>

		<summary type="html">&lt;p&gt;Marshallh: Added OOT Trad. Chinese&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Released Games (14) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title&lt;br /&gt;
! Chinese title&lt;br /&gt;
! Literal translation&lt;br /&gt;
! Release date&lt;br /&gt;
! Game CID&lt;br /&gt;
! Manual CID&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Wave Race 64]]&amp;#039;&amp;#039;&lt;br /&gt;
| 水上摩托&lt;br /&gt;
| Motorcycling on Water&lt;br /&gt;
| November 17, 2003&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5101104 51011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5101904 51019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Star Fox 64]]&amp;#039;&amp;#039;&lt;br /&gt;
| 星际火狐&lt;br /&gt;
| Interstellar Fire Fox &lt;br /&gt;
| November 17, 2003&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=4101105 41011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=4101904 41019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Dr. Mario 64]]&amp;#039;&amp;#039;&lt;br /&gt;
| 马力欧医生&lt;br /&gt;
| Dr. Mario&lt;br /&gt;
| November 17, 2003&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=6101104 61011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=6101904 61019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Super Mario 64]]&amp;#039;&amp;#039;&lt;br /&gt;
| 神游马力欧&lt;br /&gt;
| iQue Mario&lt;br /&gt;
| November 17, 2003&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=1101104 11011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=1101906 11019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[The Legend of Zelda: Ocarina of Time]]&amp;#039;&amp;#039;&lt;br /&gt;
| 塞尔达传说-时光之笛-&lt;br /&gt;
| The Legend of Zelda: Ocarina of Time	&lt;br /&gt;
| November 17, 2003&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2101104 21011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2101904 21019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Mario Kart 64]]&amp;#039;&amp;#039;&lt;br /&gt;
| 马力欧卡丁车&lt;br /&gt;
| Mario Kart&lt;br /&gt;
| December 25, 2003&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5201105 52011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5201906 52019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[F-Zero X]]&amp;#039;&amp;#039;&lt;br /&gt;
| F-Zero X 未来赛车&lt;br /&gt;
| F-Zero X Future Racing&lt;br /&gt;
| February 25, 2004&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5202103 52021]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5202904 52029]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Yoshi&amp;#039;s Story]]&amp;#039;&amp;#039;&lt;br /&gt;
| 耀西故事&lt;br /&gt;
| Yoshi Story&lt;br /&gt;
| March 25, 2004&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=1102101 11021]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=1102906 11029]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Paper Mario]]&amp;#039;&amp;#039;&lt;br /&gt;
| 纸片马力欧&lt;br /&gt;
| Paper Mario	&lt;br /&gt;
| June 8, 2004&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2102104 21021]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2102904 21029]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Sin and Punishment: Successor of the Earth]]&amp;#039;&amp;#039;&lt;br /&gt;
| 罪与罚-地球的继承者-&lt;br /&gt;
| Sin and Punishment: Successor of the Earth	&lt;br /&gt;
| September 25, 2004&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=4102103 41021]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=4102901 41029]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Excitebike 64]]&amp;#039;&amp;#039;&lt;br /&gt;
| 越野摩托&lt;br /&gt;
| Off-road Motorcycling&lt;br /&gt;
| June 15, 2005&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5102108 51021]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=5102902 51029]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Super Smash Bros.]]&amp;#039;&amp;#039;&lt;br /&gt;
| 任天堂明星大乱斗&lt;br /&gt;
| Nintendo Stars Great Melee&lt;br /&gt;
| November 15, 2005&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=1201105 12011]&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=1201901 12019]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Custom Robo]]&amp;#039;&amp;#039;&lt;br /&gt;
| 组合机器人&lt;br /&gt;
| Combination Robot&lt;br /&gt;
| May 1, 2006&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2105103 21051]&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[Animal Crossing]]&amp;#039;&amp;#039;&lt;br /&gt;
| 动物森林&lt;br /&gt;
| Animal Forest&lt;br /&gt;
| June 1, 2006&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2104108 21041]&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cancelled Games (2) ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title&lt;br /&gt;
! Chinese title&lt;br /&gt;
! Literal translation&lt;br /&gt;
! Planned release date&lt;br /&gt;
! Game CID&lt;br /&gt;
! Manual CID&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;[[The Legend of Zelda: Majora&amp;#039;s Mask]]&amp;#039;&amp;#039;&lt;br /&gt;
| 塞尔达传说-魔力面具-&lt;br /&gt;
| The Legend of Zelda: The Magical Mask&lt;br /&gt;
| 2004/2005?&lt;br /&gt;
| 21031 (not on CDS)&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| [[&amp;quot;21061&amp;quot; |The Legend of Zelda: Ocarina of Time (Trad. Chinese)]]&lt;br /&gt;
| 塞爾達傳說：時光之笛&lt;br /&gt;
| The Legend of Zelda: Ocarina of Time&lt;br /&gt;
| 2006&lt;br /&gt;
| [http://cds.idc.ique.com:16963/cds/download?content_id=2106101 21061]&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Marshallh</name></author>
	</entry>
</feed>