akkadbakkad89 and Devin
3f90ab8e0b
fix(libSceFont): correct drawup option1, sealed error path, and pool return
...
Firmware 4.03 re-disassembly of the drawup bodies fixes three
transliteration errors:
- Option1Flags[1] is 0x3000, not 0x2000: the option1 jump table at
0x37fcc routes index 1 to case code that ors 0x2000 then falls into
or 0x1000.
- Sealed paths run the shared error epilogue (store at frame+4 and
invoke the registered callback), like every other error path; use
DrawupRecordError instead of a bare return.
- DrawupPoolAllocate returns memory + completingNodeIndex*slotSize
(0x1bcc0 marks slots start..start+count but returns the node whose
span finished the run), not the run's first slot.
The 13.42 emulator report matches on all three; its callback
suppression and +0x20 pool entries are firmware differences, not
deviations here.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-31 16:33:04 +00:00
..
2026-10-30 21:24:48 +01:00
2026-10-30 14:03:28 +00:00
2026-10-30 19:53:22 +00:00
2026-10-30 23:16:47 +01:00
2026-10-31 07:42:21 +01:00
2026-10-30 14:23:26 +00:00
2026-10-30 19:57:18 +00:00
2026-10-31 00:31:17 +01:00
2026-10-30 22:53:41 +01:00
2026-10-30 12:55:29 +00:00
2026-10-30 18:49:34 +00:00
2026-10-30 19:55:08 +00:00
2026-10-30 11:33:14 +01:00
2026-10-30 20:10:06 +00:00
2026-10-30 18:49:34 +00:00
2026-10-30 15:04:40 +01:00
2026-10-31 06:02:12 +01:00
2026-10-30 23:53:00 +01:00
2026-10-30 07:07:21 +00:00
2026-10-30 11:33:24 +01:00
2026-10-30 15:58:01 +00:00
2026-10-30 19:59:02 +00:00
2026-10-30 13:33:45 +00:00
2026-10-31 02:19:21 +13:00
2026-10-31 02:19:21 +13:00
2026-10-30 07:12:27 +00:00
2026-10-30 02:59:22 +00:00
2026-10-30 03:00:45 +00:00
2026-10-30 12:43:08 +01:00
2026-10-31 02:19:22 +13:00
2026-10-31 16:33:04 +00:00
2026-10-30 14:20:50 +00:00
2026-10-31 02:19:22 +13:00
2026-10-30 10:19:42 +01:00
2026-10-30 18:10:00 +02:00
2026-10-30 14:20:26 +00:00
2026-10-30 18:53:56 +00:00
2026-10-30 12:54:15 +00:00
2026-10-30 14:01:24 +00:00
2026-10-30 20:33:35 +00:00
2026-10-30 20:19:00 +00:00
2026-10-30 13:31:16 +01:00
2026-10-30 21:59:42 +01:00
2026-10-30 03:00:45 +00:00
2026-10-30 20:29:57 +00:00
2026-10-30 21:22:00 +00:00
2026-10-30 13:27:02 +00:00
2026-10-30 13:32:09 +00:00
2026-10-30 14:52:43 +00:00
2026-10-30 18:57:49 +00:00
2026-10-30 12:32:42 +00:00
2026-10-30 18:50:23 +01:00
2026-10-30 18:21:25 +00:00
2026-10-31 00:20:33 +01:00
2026-10-30 17:53:57 +01:00
2026-10-30 20:36:57 +00:00
2026-10-31 00:10:04 +01:00
2026-10-30 06:24:29 +00:00
2026-10-30 18:19:53 +01:00
2026-10-30 23:54:48 +02:00
2026-10-31 03:59:10 +01:00
2026-10-30 07:04:59 +00:00
2026-10-30 23:08:07 +01:00
2026-10-31 11:39:09 +05:30
2026-10-30 15:35:01 +00:00
2026-10-30 08:30:30 +02:00
2026-10-30 14:02:28 +00:00
2026-10-31 02:19:22 +13:00
2026-10-30 02:59:22 +00:00
2026-10-30 03:00:45 +00:00
2026-10-30 23:49:17 +01:00
2026-10-30 15:06:50 +00:00
2026-10-30 08:13:14 +01:00
2026-10-30 23:50:17 +01:00
2026-10-30 23:57:55 +01:00
2026-10-30 21:12:51 +01:00
2026-10-30 19:22:00 +00:00
2026-10-31 02:22:41 +13:00
2026-10-30 18:56:23 +00:00
2026-10-30 02:59:22 +00:00
2026-10-30 20:59:33 +01:00
2026-10-31 00:08:45 +01:00
2026-10-30 14:07:42 +00:00
2026-10-30 03:00:45 +00:00
2026-10-30 18:19:59 +05:30
2026-10-30 06:46:06 +00:00
2026-10-30 21:46:41 +01:00
2026-10-30 12:58:21 +00:00
2026-10-30 06:26:49 +00:00
2026-10-30 13:03:35 +00:00
2026-10-30 16:00:42 +01:00
2026-10-30 14:09:09 +00:00
2026-10-31 00:20:26 +01:00
2026-10-31 00:20:19 +01:00
2026-10-30 13:28:54 +00:00
2026-10-30 17:04:24 +00:00
2026-10-30 16:01:39 +01:00
2026-10-30 07:34:32 +00:00
2026-10-30 06:34:41 +00:00
2026-10-31 02:19:22 +13:00
2026-10-31 02:19:23 +13:00
2026-10-31 02:19:23 +13:00
2026-10-30 12:38:11 +01:00
2026-10-30 23:33:33 +01:00
2026-10-30 07:29:35 +00:00
2026-10-30 12:51:33 +00:00
2026-10-30 13:01:40 +00:00
2026-10-30 05:51:41 +01:00
2026-10-30 12:46:18 +01:00
2026-10-30 16:04:46 +00:00
2026-10-31 02:22:47 +13:00
2026-10-30 07:26:12 +00:00
2026-10-30 14:10:28 +00:00
2026-10-30 07:18:32 +00:00
2026-10-31 02:19:23 +13:00
2026-10-30 20:28:00 +00:00
2026-10-31 02:19:23 +13:00
2026-10-31 03:13:42 +13:00
2026-10-31 02:19:23 +13:00
2026-10-31 02:19:24 +13:00
2026-10-30 07:41:25 +01:00
2026-10-31 01:26:50 +01:00