Changes

Jump to navigation Jump to search
0x80003164
| 4
| 0x00000001
| Version (set by [[apploader]])
|-
| 0x80000028
| 0x00001394
| Maximum FST Size (varies in all games)
|-
| 0x80000044
| 4
| ?
| Exception Mask Address
|-
| 0x80000060
| 0x24
| [http://hitmen.c02.at/files/yagcd/yagcd/chap4.html#sec4.2.1.3 Debugger Hook]
| Hook is PPC assembler used by Debugger. If nothing is written to 0x60, SDK titles will write the 0x20 bytes of instructions automatically.|-| 0x800000D8| 4| ?| Current OSContext instance.|-| 0x800000DC| 4| ?| OSThread pointer, previously created thread.|-| 0x800000E0| 4| ?| OSThread pointer, most recently created thread.|-| 0x800000E4| 4| ?| Current thread pointer.
|-
| 0x800000EC
| 0x800000F4
| 4
| 0x000000000x817FDF80| BI2Pointer to data read from partition's bi2.bin, set by apploader
|-
| 0x800000F8
|
| Unused Exception Vector area often used for loader stubs and reloaders as this area is never cleared or used.
|-
| 0x80003040
| 4
| ?
| __OSInterrupt table.
|-
| 0x800030C8
|-
| 0x800030E4
| 2
| ?
| __OSPADButton. Apploader puts button state of GCN port 4 at game start here for Gamecube NR disc support
|-
| 0x800030E6
| 2
| ?
| DVD Device Code Address
|-
| 0x800030E8
| 4
| ?
| __OSPADButton. Apploader puts button state of GCN port 4 at game start here for Gamecube NR disc supportDebug Flags Address
|-
| 0x800030F0
| 4
| 0x00000000
| GC (MIOS) mode flag?, set to 1 by [[boot2]] when [[MIOS]] triggers a shutdown; the System Menu reads this and turns off the console if it is set to 1 and [[:/title/00000001/00000002/data/state.dat|state.dat]] is set appropriately, with the message "Shutdown system from GC!".
|-
| 0x80003180
|-
| 0x80003184
| 21
| 0x80
| Application type. 0x80 for disc games, 0x81 for channels.|-| 0x80003186| 1| 0x00| Application type 2. Appears to be set to the when a game loads a channel (e.g. Mario Kart Wii loading the region select menu will result in this being 0x80 from the disc and the main application type being 0x81, or the Wii Fit channel transitioning to the Wii Fit disc will result in this being 0x81 and the main type being 0x80).
|-
| 0x80003188
| data partition offset
| While reading a disc, the system menu reads the first partition table (0x20 bytes from 0x00040020) and stores a pointer to the data partition entry. When launching the disc game, it copies the partition offset to 0x3198.
|-
| 0x8000319C
| 1
| 0x80
| Set by the apploader to 0x80 for single-layer discs and 0x81 for dual-layer discs (determined by whether 0x7ed40000 is the value at offset 0x30 in the partition's bi2.bin; it seems that that value is 0 for single-layer discs). Early titles' apploaders do not set it at all, leaving the value as 0. This controls the [[:/dev/di#0x8D_DVDLowUnencryptedRead|out-of-bounds Error #001 read]] for titles that do make such a read: they try to read at 0x7ed40000 for dual-layer discs and 0x460a0000 for single-layer discs.
|- style="background-color: #fdd;"
| 0x80003400
By convention, applications should use the 0x80003F00 – 0x81330000 area for executable code and data loaded as part of their ELF/DOL, while loaders should use from 0x81330000 onwards. Applications can use the loader area and MEM2 as data work space once they are running, but they should restrict the sections contained in the DOL or ELF to the executable area only, since MEM2 is reserved as work area for the loader at that time. To preserve "return to loader" functionality, applications should never use the 0x80001800-0x80003000 area.
[[Category:HardwareOfficial hardware]]
282

edits

Navigation menu