Line 8:
Line 8:
==System Titles==
==System Titles==
β
<fill this in (manually) later>
+
===NATIVE_FIRM===
+
====ARM11 kernel====
+
There are at least, and likely, three changes:
+
+
* [[CONFIG11_Registers#CFG11_WIFIUNK|CFG11_WIFIUNK]] is now set to 0x10 in Kernel11's crt0
+
* A new SVC, [[SVC|svc 0x5A]] has been introduced, to enable or disable wifi
+
* The code handling [[SVC|svcArbitrateAddress]] with type = SIGNAL, has been changed. It now counts the actual number of threads arbitrating on that address, and if it is non-zero, it executes the following hack: <code>if(coreId == 0 && currentThread->dynamicPriority >= 50) waitCycles(0x64E)</code>. This supposedly works around the lag issue in some games, which has been introduced on [[11.3.0-36]]
===[[NWM_Services|NWM-sysmodule]]===
===[[NWM_Services|NWM-sysmodule]]===
Line 19:
Line 25:
0x1EC4010C |= 0x10
0x1EC4010C |= 0x10
β
.. has been removed from NWM. This one has presumably moved into kernel bootup.
+
.. has been removed from NWM. This one has been moved into kernel bootup.
β
Reads from 0x1EC40180 have been replaced by a new syscall, [[SVC|0x5A]].
+
Accesses to 0x1EC40180 have been replaced by a new syscall, [[SVC|0x5A]].
A new string was added at 0x13E200: "used"(with 3 0xFF bytes afterwards). The wifi-fw was moved from .data to .rodata.
A new string was added at 0x13E200: "used"(with 3 0xFF bytes afterwards). The wifi-fw was moved from .data to .rodata.