11.4.0-37: Difference between revisions

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.