Changes

1,245 bytes added ,  04:52, 14 August 2017
no edit summary
Line 45: Line 45:  
** Loader: Only changes in .text was a rebuild with latest SDK, now has the same additional IPC cmd code as NS(see below).
 
** Loader: Only changes in .text was a rebuild with latest SDK, now has the same additional IPC cmd code as NS(see below).
 
** boot: .text now has latest SDK changes + various other changes.
 
** boot: .text now has latest SDK changes + various other changes.
 +
 +
====FS-module====
 +
There were two changes with [[Filesystem_services#IDeviceOperator|IDeviceOperator]] commands:
 +
* Code eventually executed for cmd216 was updated. Instead of directly writing to the output struct which is then copied to final output later, a tmpbuf is used which is then copied to the output struct. The 0x10-byte output struct is cleared at the start, and the only u16s copied to output struct from tmpbuf when successful are: +0, +4, +8, +14, and +12.
 +
* New command 217 was [[Filesystem_services#IDeviceOperator|added]].
 +
* See also below SDK section.
 +
 +
Rest of the changes:
 +
* HFS0 error handling was updated.
 +
* The error returned in one case for a certain func was changed.
 +
* Code was moved into a separate func, which is now called by the func which was using that code. Similar-ish code in a different func was removed.
 +
* A certain func no longer writes an error to stack.
 +
* Various memwrite/memclear changes.
 +
* Various u16 counters are now incremented in some cases.
 +
* In a certain func an u32 field is now incremented at _this+16 in some cases.
 +
* Minor other change(s).
 +
 +
===SDK===
 +
Every system-title with this system-version which uses FS now has IPC code for using the new IDeviceOperator cmd, including FS-module itself.
    
===[[qlaunch]]===
 
===[[qlaunch]]===