From d0cf82639553f8fd820ad2a7d3c890cd470ecb43 Mon Sep 17 00:00:00 2001 From: sup39 Date: Thu, 21 Apr 2022 15:43:36 +0900 Subject: [PATCH] Reduce code size of Pattern Selector --- Codes.xml | 210 ++++++++++++++++++++++----------------------------- changelog.md | 3 + 2 files changed, 93 insertions(+), 120 deletions(-) diff --git a/Codes.xml b/Codes.xml index b8621cb..ac8e9ac 100644 --- a/Codes.xml +++ b/Codes.xml @@ -3760,8 +3760,8 @@ Pattern Selector パターン選択 sup39(サポミク) - 0.2.0 - Mar 04, 2022 + 0.2.1 + Apr 21, 2022 drawText ![Preview](/img/PatternSelector/preview.jpg) @@ -3842,130 +3842,100 @@ %object[]{data="/img/PatternSelector/PV1-3.svg"} - 0420675C 495F2A79 - 0424F32C 495A9CED - 077F9018 000003BA + 0420675C 495F2A59 + 0424F32C 495A9D6D + 077F9000 000002CA + 3D208040 A1290D50 + 7C091800 4CA20020 + 3D008180 394892CC + A10892CC 7D294079 + 4D820020 892A0002 + 7C892214 548407BE + 988A0002 4E800020 + 3D208040 A1490D50 + 7C0A1800 4CA20020 + 3D008180 392892CC + A10892CC 7D4A4079 + 4D820020 89490002 + 2C0A0003 40A2000C + 39400000 99490002 + 89490002 7D295214 + 89490004 7D4A2214 + 38800005 7C8A23D6 + 1C840005 7C845050 + 98890004 4E800020 81460000 3D20803E 392987C0 7C0A4800 - 40A20124 81260004 + 40A2008C 81260004 89290013 28090031 - 418200C4 28090032 - 4182003C 28090030 - 40A2007C 2C040021 - 3D208180 89299001 - 41820094 2C040026 - 4182006C 2C04001D - 40A2005C 28090003 - 41820144 28090004 - 48000048 2C04001D - 3D208180 89299000 - 4182002C 2C040021 - 40820034 28090001 - 41820114 3929FFFE - 5529063E 28090001 - 4181001C 38600020 - 4E800020 28090002 - 418200FC 28090003 - 418200FC 38C0FFFF - 4AA6715C 28090001 - 418200D4 3929FFFE - 5529063E 28090002 - 41A1FFE4 38600025 - 4E800020 28090002 - 418200BC 3929FFFD - 4BFFFFA8 2C040002 - 3D208180 89299002 - 4182002C 2C040008 - 40A2FFB4 28090001 - 418200AC 3929FFFE - 5529063E 28090001 - 41A1FF9C 38600007 - 4E800020 28090002 - 41820094 28090003 - 40A2FF84 38600001 - 4E800020 3D20803E + 4182005C 28090032 + 41820034 28090030 + 40A20044 2C040021 + 3D208180 890992D1 + 418200C4 2C040026 + 418200C4 2C04001D + 40A20024 39200004 + 48000068 2C04001D + 3D208180 890992D0 + 4182008C 2C040021 + 4182008C 38C0FFFF + 4AA67114 2C040002 + 3D208180 890992D2 + 4182008C 2C040008 + 40A2FFE4 39200005 + 48000028 3D20803E 3929A9C0 7C0A4800 - 4082FF6C 2C05FFFF - 40A2FF64 3D208180 - 89499000 2C0A0000 - 41A2FF54 39200003 - 3860001E 7D2A4B96 - 1D290003 7D295050 - 28090001 4D820020 - 28090002 38600020 - 4C820020 3860006E - 4E800020 38600050 - 4E800020 38600045 - 4E800020 38600062 - 4E800020 3860001C - 4E800020 38600051 - 4E800020 38600036 - 4E800020 9421FFE0 - 7C0802A6 BFC10018 - 7C7E1B78 90010024 - 4A83C041 3D208040 - A3E90D50 3D208180 - 281F0041 40A2007C - 3D408180 A14A9010 - 714A0041 2C0A0041 - 41820014 8949900C - 394A0003 554A07BE - 9949900C 281F0044 - 8909900C 408200D0 - 3D408180 A14A9010 - 714A0044 2C0A0044 - 418200BC 28080003 - 40A2000C 39400000 - 9949900C 88E9900C - 3D408180 394A9000 - 38C00004 7D0A38AE - 2C080000 41820068 - 3908FFFF 4800005C - 281F0042 8949900C - 4182005C 281F0048 - 40A2FF9C 3D008180 - A1089010 71080048 - 2C080048 41820060 - 280A0003 40A2000C - 39400000 9949900C - 88E9900C 3D408180 - 394A9000 38C00000 - 7D0A38AE 28080003 - 4181000C 39080001 - 5506063E 7CCA39AE - 48000024 3D008180 - A1089010 71080042 - 2C080042 41820010 - 394A0001 554A07BE - 9949900C 88E9900C - 39200023 2C070000 - 41820008 39200020 - 28070001 3D008180 - 89489000 38C00023 - 41820008 38C00020 - 28070002 39089000 - 88880001 38A00023 - 41820008 38A00020 - 89080002 38600010 - 90A10010 38E0FFFF - 91010014 3D008180 - 9081000C 390893BC - 90C10008 38A00014 - 38C0FFFF 38800140 - 4CC63182 4BFF6EC5 - 80010024 3D208180 - 7FC3F378 B3E99010 - 7C0803A6 83C10018 - 83E1001C 38210020 - 4A83BE90 838BFFF0 - 83ABFFF4 83CBFFF8 - 800B0004 83EBFFFC - 7C0803A6 7D615B78 - 4E800020 50617474 + 4082FFCC 2C05FFFF + 4082FFC4 3D208180 + 890992D0 39200007 + 2C080000 41A2FFB0 + 3D408180 5529103A + 394A92A9 7D2A4A14 + 7D294214 8929FFFF + 7D290774 2C09FFFF + 41A2FF8C 7D234B78 + 4E800020 39200001 + 4BFFFFC8 39200000 + 4BFFFFC0 39200003 + 4BFFFFB8 39200002 + 4BFFFFB0 39200006 + 4BFFFFA8 9421FFE0 + 7C0802A6 90010024 + BFC10018 7C7F1B78 + 4A83C061 38800001 + 38600042 3FC08180 + 4BFFFE29 38800003 + 38600041 4BFFFE1D + 38800001 38600048 + 4BFFFE49 38800004 + 38600044 4BFFFE3D + 395E92CC 892A0002 + 3D008180 88CA0006 + 3908928C 21290003 + 38600010 90C10014 + 7CE84A14 38A00014 + 38800140 88C70002 + 90C10010 88CA0005 + 90C1000C 38C0FFFF + 88E70001 90E10008 + 38E0FFFF 7D2848AE + 3D008180 894A0004 + 39089294 4CC63182 + 4BFF6FD9 3D208040 + A1290D50 7FE3FB78 + 80010024 B13E92CC + 83E1001C 7C0803A6 + 83C10018 38210020 + 4A83BFA0 20202023 + 20200000 50617474 65726E20 25632558 25632558 25632558 - 00000000 00000000 - 0424F324 7FE6FB78 + 00452020 FFFF621C + FF502525 25FF4520 + 20FFFF62 1C510707 + FFFF3601 FF1E6E20 + FF000000 00000000 + 0424f324 7FE6FB78 diff --git a/changelog.md b/changelog.md index 44c200a..8a9b6ba 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog ## Apr 21, 2022 +### Reduced code size of Pattern Selector +Reduce 240 bytes of PS by replacing switch case with lookup table. + ### Reverted QFT to version 0.5 Codes are getting too big for Nintendont, reverting to a simpler version while we figure out ways to make everything fit.