Line 216: |
Line 216: |
| | | |
| == NotifyAppletEvent == | | == NotifyAppletEvent == |
− | Takes an input u8 [[#AppletEvent]], an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 [[#PlayLogPolicy]], an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEventType]], an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 [[#PlayLogPolicy]], an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. |
| | | |
| When [[#PlayLogPolicy]] is 2 ("None") this will immediately return 0. | | When [[#PlayLogPolicy]] is 2 ("None") 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 = [[#AppletEvent]]. | + | * u8 +0xF = [[#AppletEventType]]. |
| * Sets the 3 timestamps. | | * Sets the 3 timestamps. |
| * Converts '''titleID''' and writes it to +0x0. | | * Converts '''titleID''' and writes it to +0x0. |
Line 253: |
Line 253: |
| | | |
| == Cmd8 == | | == Cmd8 == |
− | Takes an input u8 [[#AppletEvent]], an u8 '''event_x9''', an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 [[#PlayLogPolicy]], and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEventType]], an u8 '''event_x9''', an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an u8 [[#PlayLogPolicy]], 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 = [[#AppletEvent]]. | + | * u8 +0xF = [[#AppletEventType]]. |
| * Sets the 3 timestamps. | | * Sets the 3 timestamps. |
| * Converts '''titleID''' and writes it to +0x0. | | * Converts '''titleID''' and writes it to +0x0. |
Line 271: |
Line 271: |
| | | |
| == Cmd9 == | | == Cmd9 == |
− | 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 [[#PlayLogPolicy]], an u32 '''event_x8''', and an u64 '''titleID'''. Returns no output. | + | Takes an input u8 [[#AppletEventType]], an u8 [[Applet_Manager_services#AppletId|AppletId]], an u8 [[Filesystem_services#StorageId|StorageId]], an 0x20-byte struct, an u8 bool flag, an u8 [[#PlayLogPolicy]], 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 501: |
Line 501: |
| This is an enum for [[#PlayEvent]] +0x1C, which indicates the type of [[#PlayEvent]]. | | This is an enum for [[#PlayEvent]] +0x1C, which indicates the type of [[#PlayEvent]]. |
| | | |
− | = AppletEvent = | + | = AppletEventType = |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
Line 590: |
Line 590: |
| | 0xE || 0x1 || [[#PlayLogPolicy]] | | | 0xE || 0x1 || [[#PlayLogPolicy]] |
| |- | | |- |
− | | 0xF || 0x1 || [[#AppletEvent]] | + | | 0xF || 0x1 || [[#AppletEventType]] |
| |- | | |- |
| | 0x10 || 0xC || Unused | | | 0x10 || 0xC || Unused |