Line 216: |
Line 216: |
| | | |
| == NotifyAppletEvent == | | == NotifyAppletEvent == |
− | Takes an input u8 '''event_xF''', an u8 '''event_xC''', an u8 '''event_xD''', an u8 '''event_xE''', an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEvent]], an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 '''event_xE''', an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. |
| | | |
| When '''event_xE''' is 2 this will immediately return 0. | | When '''event_xE''' is 2 this will immediately return 0. |
Line 222: |
Line 222: |
| Logs a new [[#PlayEvent]] with the following data: | | Logs a new [[#PlayEvent]] with the following data: |
| * Clears the 0x10-bytes at +0x10. | | * Clears the 0x10-bytes at +0x10. |
− | * u8 +0xF = '''event_xF'''. | + | * u8 +0xF = [[#AppletEvent]]. |
| * Sets the 3 timestamps. | | * Sets the 3 timestamps. |
| * Converts '''titleID''' and writes it to +0x0. | | * Converts '''titleID''' and writes it to +0x0. |
| * u32 +0x8 = '''event_x8'''. | | * u32 +0x8 = '''event_x8'''. |
− | * u8 +0xC = '''event_xC''', u8 +0xD = '''event_xD''', and u8 +0xE = '''event_xE'''. | + | * u8 +0xC = [[Applet_Manager_services#AppletId|AppletId]], u8 +0xD = [[Filesystem_services#StorageId|StorageId]], and u8 +0xE = '''event_xE'''. |
| | | |
| After the initial logging, additional code runs with some of the above input params. | | After the initial logging, additional code runs with some of the above input params. |
Line 253: |
Line 253: |
| | | |
| == Cmd8 == | | == Cmd8 == |
− | Takes an input u8 '''event_xF''', an u8 '''event_x9''', an u8 '''event_xC''', an u8 '''event_xD''', an u8 '''event_xE''', and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEvent]], an u8 '''event_x9''', an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 '''event_xE''', and an u64 '''titleID'''. Returns no output. |
| | | |
| This is similar to [[#NotifyAppletEvent]]. | | This is similar to [[#NotifyAppletEvent]]. |
Line 261: |
Line 261: |
| Logs a new [[#PlayEvent]] with the following data: | | Logs a new [[#PlayEvent]] with the following data: |
| * Clears the 0x20-bytes at +0x0. | | * Clears the 0x20-bytes at +0x0. |
− | * u8 +0xF = '''event_xF'''. | + | * u8 +0xF = [[#AppletEvent]]. |
| * Sets the 3 timestamps. | | * Sets the 3 timestamps. |
| * Converts '''titleID''' and writes it to +0x0. | | * Converts '''titleID''' and writes it to +0x0. |
| * u8 +0x9 = '''event_x9'''. | | * u8 +0x9 = '''event_x9'''. |
| * u8 +0x8 = 1. | | * u8 +0x8 = 1. |
− | * u8 +0xC = '''event_xC''', u8 +0xD = '''event_xD''', and u8 +0xE = '''event_xE'''. | + | * u8 +0xC = [[Applet_Manager_services#AppletId|AppletId]], u8 +0xD = [[Filesystem_services#StorageId|StorageId]], and u8 +0xE = '''event_xE'''. |
| | | |
| After the initial logging, additional code runs with some of the above input params. This is handled the same as [[#NotifyAppletEvent]], except that the value passed for '''event_x8''' is value 0 here. | | After the initial logging, additional code runs with some of the above input params. This is handled the same as [[#NotifyAppletEvent]], except that the value passed for '''event_x8''' is value 0 here. |
| | | |
| == Cmd9 == | | == Cmd9 == |
− | Takes an input u8 '''event_xF''', an u8 '''event_xC''', an u8 '''event_xD''', an 0x20-byte struct, an u8 bool flag, an u8 '''event_xE''', an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEvent]], an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an 0x20-byte struct, an u8 bool flag, an u8 '''event_xE''', an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. |
| | | |
| This is identical to [[#NotifyAppletEvent]] except for the additional struct/flag params. | | This is identical to [[#NotifyAppletEvent]] except for the additional struct/flag params. |
Line 279: |
Line 279: |
| Logs a new [[#PlayEvent]] with the following data: | | Logs a new [[#PlayEvent]] with the following data: |
| * Clears the 0x10-bytes at +0x10. | | * Clears the 0x10-bytes at +0x10. |
− | * u8 +0xF = '''event_xF''' | + | * u8 +0xF = [[#AppletEvent]]. |
| * Sets the 3 timestamps. | | * Sets the 3 timestamps. |
| * Converts '''titleID''' and writes it to +0x0. | | * Converts '''titleID''' and writes it to +0x0. |
| * u32 +0x8 = '''event_x8''' | | * u32 +0x8 = '''event_x8''' |
− | * u8 +0xC = '''event_xC''', u8 +0xD = '''event_xD''', and u8 +0xE = '''event_xE'''. | + | * u8 +0xC = [[Applet_Manager_services#AppletId|AppletId]], u8 +0xD = [[Filesystem_services#StorageId|StorageId]], and u8 +0xE = '''event_xE'''. |
| | | |
| After the initial logging, additional code runs with some of the above input params. This is handled the same as [[#NotifyAppletEvent]], except that when the u8 bool flag is set the input struct is used with this. | | After the initial logging, additional code runs with some of the above input params. This is handled the same as [[#NotifyAppletEvent]], except that when the u8 bool flag is set the input struct is used with this. |