From 1b126569559cc42f3896866fa2735cc38d994e1c Mon Sep 17 00:00:00 2001 From: s-hadinger Date: Thu, 25 Jul 2024 21:15:06 +0000 Subject: [PATCH] Solidified Code updated --- .../src/solidify/solidified_animate_1_core.h | 108 +- .../solidified_animate_2_animate_effects.h | 63 +- .../solidify/solidified_animate_9_module.h | 419 +++--- .../solidified_leds_frame_be_methods.h | 49 +- .../solidified_Matter_Control_Message.h | 7 +- .../solidify/solidified_Matter_EventHandler.h | 272 ++-- .../solidify/solidified_Matter_Expirable.h | 66 +- .../src/solidify/solidified_Matter_Fabric.h | 97 +- .../solidify/solidified_Matter_HTTP_async.h | 310 ++-- .../solidify/solidified_Matter_HTTP_remote.h | 234 ++- .../src/solidify/solidified_Matter_IM.h | 1025 +++++++------- .../solidified_Matter_IM_Subscription.h | 356 +++-- .../src/solidify/solidified_Matter_Message.h | 633 ++++----- .../src/solidify/solidified_Matter_Plugin_0.h | 126 +- .../solidified_Matter_Plugin_1_Aggregator.h | 24 +- .../solidified_Matter_Plugin_1_Device.h | 490 ++++--- .../solidified_Matter_Plugin_1_Root.h | 564 ++++---- .../solidify/solidified_Matter_Plugin_2_Fan.h | 150 +- .../solidified_Matter_Plugin_2_Light0.h | 118 +- ...ified_Matter_Plugin_2_Sensor_Air_Quality.h | 49 +- ...Matter_Plugin_2_Sensor_GenericSwitch_Btn.h | 81 +- .../solidified_Matter_Plugin_2_Shutter.h | 282 ++-- .../solidified_Matter_Plugin_3_Light1.h | 225 ++- ...olidified_Matter_Plugin_3_Sensor_Contact.h | 73 +- ...ified_Matter_Plugin_3_Sensor_Illuminance.h | 76 +- ...idified_Matter_Plugin_3_Sensor_Occupancy.h | 95 +- .../solidified_Matter_Plugin_3_Sensor_OnOff.h | 7 +- .../solidified_Matter_Plugin_3_Sensor_Rain.h | 73 +- .../solidified_Matter_Plugin_3_Sensor_Temp.h | 90 +- ...idified_Matter_Plugin_3_Sensor_Waterleak.h | 10 +- .../solidified_Matter_Plugin_3_ShutterTilt.h | 133 +- .../solidified_Matter_Plugin_4_Light3.h | 400 +++--- .../src/solidify/solidified_Matter_Profiler.h | 24 +- .../src/solidify/solidified_Matter_Session.h | 283 ++-- .../solidified_Matter_Session_Store.h | 207 ++- .../src/solidify/solidified_Matter_TLV.h | 249 ++-- .../solidify/solidified_Matter_UDPServer.h | 96 +- .../src/solidify/solidified_autoconf_module.h | 145 +- .../src/solidify/solidified_hue_bridge.h | 147 +- .../src/solidify/solidified_i2c_axp192.h | 199 ++- .../src/solidify/solidified_i2c_axp202.h | 103 +- .../src/solidify/solidified_i2c_driver.h | 98 +- .../src/solidify/solidified_i2c_ft3663.h | 29 +- .../src/solidify/solidified_leds.h | 128 +- .../solidify/solidified_lv_tasmota_widgets.h | 61 +- .../src/solidify/solidified_partition_core.h | 646 +++++---- .../src/solidify/solidified_rule_matcher.h | 7 +- .../src/solidify/solidified_tasmota_class.h | 790 ++++++----- .../src/solidify/solidified_lvgl_glob.h | 310 ++-- .../src/solidify/solidified_lv_haspmota.h | 1254 ++++++++--------- 50 files changed, 5650 insertions(+), 5831 deletions(-) diff --git a/lib/libesp32/berry_animate/src/solidify/solidified_animate_1_core.h b/lib/libesp32/berry_animate/src/solidify/solidified_animate_1_core.h index 191c4ebb6..440804ff2 100644 --- a/lib/libesp32/berry_animate/src/solidify/solidified_animate_1_core.h +++ b/lib/libesp32/berry_animate/src/solidify/solidified_animate_1_core.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Animate_core' ktab size: 50, total: 98 (saved 384 bytes) -static const bvalue be_ktab_class_Animate_core[50] = { +// compact class 'Animate_core' ktab size: 48, total: 98 (saved 400 bytes) +static const bvalue be_ktab_class_Animate_core[48] = { /* K0 */ be_nested_str_weak(stop), /* K1 */ be_nested_str_weak(strip), /* K2 */ be_nested_str_weak(clear), @@ -32,29 +32,27 @@ static const bvalue be_ktab_class_Animate_core[50] = { /* K24 */ be_nested_str_weak(millis), /* K25 */ be_nested_str_weak(FAST_LOOP_MIN), /* K26 */ be_nested_str_weak(animate), - /* K27 */ be_const_int(1), - /* K28 */ be_nested_str_weak(layer), - /* K29 */ be_const_int(-16777216), - /* K30 */ be_nested_str_weak(paint), - /* K31 */ be_nested_str_weak(blend_pixels), - /* K32 */ be_nested_str_weak(obj), - /* K33 */ be_nested_str_weak(mth), - /* K34 */ be_nested_str_weak(paste_pixels), - /* K35 */ be_nested_str_weak(pixels_buffer), - /* K36 */ be_nested_str_weak(get_bri), - /* K37 */ be_nested_str_weak(get_gamma), - /* K38 */ be_nested_str_weak(dirty), - /* K39 */ be_nested_str_weak(show), - /* K40 */ be_nested_str_weak(global), - /* K41 */ be_nested_str_weak(_cur_anim), - /* K42 */ be_nested_str_weak(pixel_count), - /* K43 */ be_const_int(0), - /* K44 */ be_nested_str_weak(set_current), - /* K45 */ be_nested_str_weak(set_cb), - /* K46 */ be_nested_str_weak(set_back_color), - /* K47 */ be_nested_str_weak(add_animator), - /* K48 */ be_nested_str_weak(start), - /* K49 */ be_nested_str_weak(add_fast_loop), + /* K27 */ be_nested_str_weak(layer), + /* K28 */ be_const_int(-16777216), + /* K29 */ be_nested_str_weak(paint), + /* K30 */ be_nested_str_weak(blend_pixels), + /* K31 */ be_nested_str_weak(obj), + /* K32 */ be_nested_str_weak(mth), + /* K33 */ be_nested_str_weak(paste_pixels), + /* K34 */ be_nested_str_weak(pixels_buffer), + /* K35 */ be_nested_str_weak(get_bri), + /* K36 */ be_nested_str_weak(get_gamma), + /* K37 */ be_nested_str_weak(dirty), + /* K38 */ be_nested_str_weak(show), + /* K39 */ be_nested_str_weak(global), + /* K40 */ be_nested_str_weak(_cur_anim), + /* K41 */ be_nested_str_weak(pixel_count), + /* K42 */ be_nested_str_weak(set_current), + /* K43 */ be_nested_str_weak(set_cb), + /* K44 */ be_nested_str_weak(set_back_color), + /* K45 */ be_nested_str_weak(add_animator), + /* K46 */ be_nested_str_weak(start), + /* K47 */ be_nested_str_weak(add_fast_loop), }; @@ -338,32 +336,32 @@ be_local_closure(class_Animate_core_fast_loop, /* name */ 0x8C0C071A, // 001D GETMET R3 R3 K26 0x5C140400, // 001E MOVE R5 R2 0x7C0C0400, // 001F CALL R3 2 - 0x0004031B, // 0020 ADD R1 R1 K27 + 0x0004030D, // 0020 ADD R1 R1 K13 0x7001FFF3, // 0021 JMP #0016 0x58040007, // 0022 LDCONST R1 K7 0x880C0115, // 0023 GETMBR R3 R0 K21 - 0x8810011C, // 0024 GETMBR R4 R0 K28 + 0x8810011B, // 0024 GETMBR R4 R0 K27 0x6014000C, // 0025 GETGBL R5 G12 0x88180108, // 0026 GETMBR R6 R0 K8 0x7C140200, // 0027 CALL R5 1 0x14140205, // 0028 LT R5 R1 R5 0x7816000D, // 0029 JMPF R5 #0038 0x8C140916, // 002A GETMET R5 R4 K22 - 0x581C001D, // 002B LDCONST R7 K29 + 0x581C001C, // 002B LDCONST R7 K28 0x7C140400, // 002C CALL R5 2 0x88140108, // 002D GETMBR R5 R0 K8 0x94140A01, // 002E GETIDX R5 R5 R1 - 0x8C140B1E, // 002F GETMET R5 R5 K30 + 0x8C140B1D, // 002F GETMET R5 R5 K29 0x5C1C0800, // 0030 MOVE R7 R4 0x7C140400, // 0031 CALL R5 2 0x78160002, // 0032 JMPF R5 #0036 - 0x8C14071F, // 0033 GETMET R5 R3 K31 + 0x8C14071E, // 0033 GETMET R5 R3 K30 0x5C1C0800, // 0034 MOVE R7 R4 0x7C140400, // 0035 CALL R5 2 - 0x0004031B, // 0036 ADD R1 R1 K27 + 0x0004030D, // 0036 ADD R1 R1 K13 0x7001FFEC, // 0037 JMP #0025 - 0x88140120, // 0038 GETMBR R5 R0 K32 - 0x88180121, // 0039 GETMBR R6 R0 K33 + 0x8814011F, // 0038 GETMBR R5 R0 K31 + 0x88180120, // 0039 GETMBR R6 R0 K32 0x78160003, // 003A JMPF R5 #003F 0x781A0002, // 003B JMPF R6 #003F 0x5C1C0C00, // 003C MOVE R7 R6 @@ -372,22 +370,22 @@ be_local_closure(class_Animate_core_fast_loop, /* name */ 0x8C1C011A, // 003F GETMET R7 R0 K26 0x7C1C0200, // 0040 CALL R7 1 0x881C0115, // 0041 GETMBR R7 R0 K21 - 0x8C1C0F22, // 0042 GETMET R7 R7 K34 + 0x8C1C0F21, // 0042 GETMET R7 R7 K33 0x88240101, // 0043 GETMBR R9 R0 K1 - 0x8C241323, // 0044 GETMET R9 R9 K35 + 0x8C241322, // 0044 GETMET R9 R9 K34 0x7C240200, // 0045 CALL R9 1 0x88280101, // 0046 GETMBR R10 R0 K1 - 0x8C281524, // 0047 GETMET R10 R10 K36 + 0x8C281523, // 0047 GETMET R10 R10 K35 0x7C280200, // 0048 CALL R10 1 0x882C0101, // 0049 GETMBR R11 R0 K1 - 0x8C2C1725, // 004A GETMET R11 R11 K37 + 0x8C2C1724, // 004A GETMET R11 R11 K36 0x7C2C0200, // 004B CALL R11 1 0x7C1C0800, // 004C CALL R7 4 0x881C0101, // 004D GETMBR R7 R0 K1 - 0x8C1C0F26, // 004E GETMET R7 R7 K38 + 0x8C1C0F25, // 004E GETMET R7 R7 K37 0x7C1C0200, // 004F CALL R7 1 0x881C0101, // 0050 GETMBR R7 R0 K1 - 0x8C1C0F27, // 0051 GETMET R7 R7 K39 + 0x8C1C0F26, // 0051 GETMET R7 R7 K38 0x7C1C0200, // 0052 CALL R7 1 0x80000000, // 0053 RET 0 }) @@ -473,8 +471,8 @@ be_local_closure(class_Animate_core_set_current, /* name */ be_str_weak(set_current), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0xB8065000, // 0000 GETNGBL R1 K40 - 0x90065200, // 0001 SETMBR R1 K41 R0 + 0xB8064E00, // 0000 GETNGBL R1 K39 + 0x90065000, // 0001 SETMBR R1 K40 R0 0x80000000, // 0002 RET 0 }) ) @@ -534,9 +532,9 @@ be_local_closure(class_Animate_core_init, /* name */ 0x7C100200, // 0008 CALL R4 1 0x50100000, // 0009 LDBOOL R4 0 0 0x90021604, // 000A SETMBR R0 K11 R4 - 0x8C10032A, // 000B GETMET R4 R1 K42 + 0x8C100329, // 000B GETMET R4 R1 K41 0x7C100200, // 000C CALL R4 1 - 0x90025404, // 000D SETMBR R0 K42 R4 + 0x90025204, // 000D SETMBR R0 K41 R4 0x60100012, // 000E GETGBL R4 G18 0x7C100000, // 000F CALL R4 0 0x90021804, // 0010 SETMBR R0 K12 R4 @@ -546,17 +544,17 @@ be_local_closure(class_Animate_core_init, /* name */ 0x8C100102, // 0014 GETMET R4 R0 K2 0x7C100200, // 0015 CALL R4 1 0x8C100715, // 0016 GETMET R4 R3 K21 - 0x8818012A, // 0017 GETMBR R6 R0 K42 + 0x88180129, // 0017 GETMBR R6 R0 K41 0x7C100400, // 0018 CALL R4 2 0x90022A04, // 0019 SETMBR R0 K21 R4 0x8C100715, // 001A GETMET R4 R3 K21 - 0x8818012A, // 001B GETMBR R6 R0 K42 + 0x88180129, // 001B GETMBR R6 R0 K41 0x7C100400, // 001C CALL R4 2 - 0x90023804, // 001D SETMBR R0 K28 R4 + 0x90023604, // 001D SETMBR R0 K27 R4 0x84100000, // 001E CLOSURE R4 P0 0x90021E04, // 001F SETMBR R0 K15 R4 - 0x90022F2B, // 0020 SETMBR R0 K23 K43 - 0x8C10012C, // 0021 GETMET R4 R0 K44 + 0x90022F07, // 0020 SETMBR R0 K23 K7 + 0x8C10012A, // 0021 GETMET R4 R0 K42 0x7C100200, // 0022 CALL R4 1 0xA0000000, // 0023 CLOSE R0 0x80000000, // 0024 RET 0 @@ -583,8 +581,8 @@ be_local_closure(class_Animate_core_set_cb, /* name */ be_str_weak(set_cb), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x90024001, // 0000 SETMBR R0 K32 R1 - 0x90024202, // 0001 SETMBR R0 K33 R2 + 0x90023E01, // 0000 SETMBR R0 K31 R1 + 0x90024002, // 0001 SETMBR R0 K32 R2 0x80000000, // 0002 RET 0 }) ) @@ -634,11 +632,11 @@ be_local_closure(class_Animate_core_add_background_animator, /* name */ be_str_weak(add_background_animator), &be_const_str_solidified, ( &(const binstruction[ 8]) { /* code */ - 0x8C08032D, // 0000 GETMET R2 R1 K45 + 0x8C08032B, // 0000 GETMET R2 R1 K43 0x5C100000, // 0001 MOVE R4 R0 - 0x8814012E, // 0002 GETMBR R5 R0 K46 + 0x8814012C, // 0002 GETMBR R5 R0 K44 0x7C080600, // 0003 CALL R2 3 - 0x8C08012F, // 0004 GETMET R2 R0 K47 + 0x8C08012D, // 0004 GETMET R2 R0 K45 0x5C100200, // 0005 MOVE R4 R1 0x7C080400, // 0006 CALL R2 2 0x80000000, // 0007 RET 0 @@ -740,13 +738,13 @@ be_local_closure(class_Animate_core_start, /* name */ 0x140C0403, // 0007 LT R3 R2 R3 0x780E0004, // 0008 JMPF R3 #000E 0x940C0202, // 0009 GETIDX R3 R1 R2 - 0x8C0C0730, // 000A GETMET R3 R3 K48 + 0x8C0C072E, // 000A GETMET R3 R3 K46 0x7C0C0200, // 000B CALL R3 1 0x0008050D, // 000C ADD R2 R2 K13 0x7001FFF5, // 000D JMP #0004 0x90022707, // 000E SETMBR R0 K19 K7 0xB80E0800, // 000F GETNGBL R3 K4 - 0x8C0C0731, // 0010 GETMET R3 R3 K49 + 0x8C0C072F, // 0010 GETMET R3 R3 K47 0x8814010F, // 0011 GETMBR R5 R0 K15 0x7C0C0400, // 0012 CALL R3 2 0x80000000, // 0013 RET 0 diff --git a/lib/libesp32/berry_animate/src/solidify/solidified_animate_2_animate_effects.h b/lib/libesp32/berry_animate/src/solidify/solidified_animate_2_animate_effects.h index da5a746a5..28805c5fc 100644 --- a/lib/libesp32/berry_animate/src/solidify/solidified_animate_2_animate_effects.h +++ b/lib/libesp32/berry_animate/src/solidify/solidified_animate_2_animate_effects.h @@ -79,8 +79,8 @@ be_local_class(Animate_painter, })), be_str_weak(Animate_painter) ); -// compact class 'Animate_pulse' ktab size: 18, total: 28 (saved 80 bytes) -static const bvalue be_ktab_class_Animate_pulse[18] = { +// compact class 'Animate_pulse' ktab size: 15, total: 28 (saved 104 bytes) +static const bvalue be_ktab_class_Animate_pulse[15] = { /* K0 */ be_nested_str_weak(pulse_size), /* K1 */ be_nested_str_weak(slew_size), /* K2 */ be_nested_str_weak(back_color), @@ -91,14 +91,11 @@ static const bvalue be_ktab_class_Animate_pulse[18] = { /* K7 */ be_const_int(1), /* K8 */ be_const_int(0), /* K9 */ be_const_int(-16777216), - /* K10 */ be_const_int(-16777216), - /* K11 */ be_nested_str_weak(fill_pixels), - /* K12 */ be_nested_str_weak(pixel_size), - /* K13 */ be_const_int(0), - /* K14 */ be_const_int(1), - /* K15 */ be_nested_str_weak(blend), - /* K16 */ be_nested_str_weak(tasmota), - /* K17 */ be_nested_str_weak(scale_int), + /* K10 */ be_nested_str_weak(fill_pixels), + /* K11 */ be_nested_str_weak(pixel_size), + /* K12 */ be_nested_str_weak(blend), + /* K13 */ be_nested_str_weak(tasmota), + /* K14 */ be_nested_str_weak(scale_int), }; @@ -299,24 +296,24 @@ be_local_closure(class_Animate_pulse_paint, /* name */ &be_const_str_solidified, ( &(const binstruction[91]) { /* code */ 0x88080102, // 0000 GETMBR R2 R0 K2 - 0x200C050A, // 0001 NE R3 R2 K10 + 0x200C0509, // 0001 NE R3 R2 K9 0x780E0002, // 0002 JMPF R3 #0006 - 0x8C0C030B, // 0003 GETMET R3 R1 K11 + 0x8C0C030A, // 0003 GETMET R3 R1 K10 0x5C140400, // 0004 MOVE R5 R2 0x7C0C0400, // 0005 CALL R3 2 0x880C0103, // 0006 GETMBR R3 R0 K3 0x88100101, // 0007 GETMBR R4 R0 K1 0x88140100, // 0008 GETMBR R5 R0 K0 0x88180104, // 0009 GETMBR R6 R0 K4 - 0x881C030C, // 000A GETMBR R7 R1 K12 + 0x881C030B, // 000A GETMBR R7 R1 K11 0x4C200000, // 000B LDNIL R8 0x4C240000, // 000C LDNIL R9 0x5C200600, // 000D MOVE R8 R3 0x00280605, // 000E ADD R10 R3 R5 0x5C241400, // 000F MOVE R9 R10 - 0x1428110D, // 0010 LT R10 R8 K13 + 0x14281108, // 0010 LT R10 R8 K8 0x782A0000, // 0011 JMPF R10 #0013 - 0x5820000D, // 0012 LDCONST R8 K13 + 0x58200008, // 0012 LDCONST R8 K8 0x28281207, // 0013 GE R10 R9 R7 0x782A0000, // 0014 JMPF R10 #0016 0x5C240E00, // 0015 MOVE R9 R7 @@ -324,68 +321,68 @@ be_local_closure(class_Animate_pulse_paint, /* name */ 0x142C1409, // 0017 LT R11 R10 R9 0x782E0002, // 0018 JMPF R11 #001C 0x98041406, // 0019 SETIDX R1 R10 R6 - 0x0028150E, // 001A ADD R10 R10 K14 + 0x00281507, // 001A ADD R10 R10 K7 0x7001FFFA, // 001B JMP #0017 - 0x242C090D, // 001C GT R11 R4 K13 + 0x242C0908, // 001C GT R11 R4 K8 0x782E003A, // 001D JMPF R11 #0059 0x042C0604, // 001E SUB R11 R3 R4 0x5C201600, // 001F MOVE R8 R11 0x5C240600, // 0020 MOVE R9 R3 - 0x142C110D, // 0021 LT R11 R8 K13 + 0x142C1108, // 0021 LT R11 R8 K8 0x782E0000, // 0022 JMPF R11 #0024 - 0x5820000D, // 0023 LDCONST R8 K13 + 0x58200008, // 0023 LDCONST R8 K8 0x282C1207, // 0024 GE R11 R9 R7 0x782E0000, // 0025 JMPF R11 #0027 0x5C240E00, // 0026 MOVE R9 R7 0x5C281000, // 0027 MOVE R10 R8 0x142C1409, // 0028 LT R11 R10 R9 0x782E000F, // 0029 JMPF R11 #003A - 0x8C2C030F, // 002A GETMET R11 R1 K15 + 0x8C2C030C, // 002A GETMET R11 R1 K12 0x5C340400, // 002B MOVE R13 R2 0x5C380C00, // 002C MOVE R14 R6 - 0xB83E2000, // 002D GETNGBL R15 K16 - 0x8C3C1F11, // 002E GETMET R15 R15 K17 + 0xB83E1A00, // 002D GETNGBL R15 K13 + 0x8C3C1F0E, // 002E GETMET R15 R15 K14 0x5C441400, // 002F MOVE R17 R10 0x04480604, // 0030 SUB R18 R3 R4 - 0x0448250E, // 0031 SUB R18 R18 K14 + 0x04482507, // 0031 SUB R18 R18 K7 0x5C4C0600, // 0032 MOVE R19 R3 0x545200FE, // 0033 LDINT R20 255 - 0x5854000D, // 0034 LDCONST R21 K13 + 0x58540008, // 0034 LDCONST R21 K8 0x7C3C0C00, // 0035 CALL R15 6 0x7C2C0800, // 0036 CALL R11 4 0x9804140B, // 0037 SETIDX R1 R10 R11 - 0x0028150E, // 0038 ADD R10 R10 K14 + 0x00281507, // 0038 ADD R10 R10 K7 0x7001FFED, // 0039 JMP #0028 0x002C0605, // 003A ADD R11 R3 R5 0x5C201600, // 003B MOVE R8 R11 0x002C0605, // 003C ADD R11 R3 R5 0x002C1604, // 003D ADD R11 R11 R4 0x5C241600, // 003E MOVE R9 R11 - 0x142C110D, // 003F LT R11 R8 K13 + 0x142C1108, // 003F LT R11 R8 K8 0x782E0000, // 0040 JMPF R11 #0042 - 0x5820000D, // 0041 LDCONST R8 K13 + 0x58200008, // 0041 LDCONST R8 K8 0x282C1207, // 0042 GE R11 R9 R7 0x782E0000, // 0043 JMPF R11 #0045 0x5C240E00, // 0044 MOVE R9 R7 0x5C281000, // 0045 MOVE R10 R8 0x142C1409, // 0046 LT R11 R10 R9 0x782E0010, // 0047 JMPF R11 #0059 - 0x8C2C030F, // 0048 GETMET R11 R1 K15 + 0x8C2C030C, // 0048 GETMET R11 R1 K12 0x5C340400, // 0049 MOVE R13 R2 0x5C380C00, // 004A MOVE R14 R6 - 0xB83E2000, // 004B GETNGBL R15 K16 - 0x8C3C1F11, // 004C GETMET R15 R15 K17 + 0xB83E1A00, // 004B GETNGBL R15 K13 + 0x8C3C1F0E, // 004C GETMET R15 R15 K14 0x5C441400, // 004D MOVE R17 R10 0x00480605, // 004E ADD R18 R3 R5 - 0x0448250E, // 004F SUB R18 R18 K14 + 0x04482507, // 004F SUB R18 R18 K7 0x004C0605, // 0050 ADD R19 R3 R5 0x004C2604, // 0051 ADD R19 R19 R4 - 0x5850000D, // 0052 LDCONST R20 K13 + 0x58500008, // 0052 LDCONST R20 K8 0x545600FE, // 0053 LDINT R21 255 0x7C3C0C00, // 0054 CALL R15 6 0x7C2C0800, // 0055 CALL R11 4 0x9804140B, // 0056 SETIDX R1 R10 R11 - 0x0028150E, // 0057 ADD R10 R10 K14 + 0x00281507, // 0057 ADD R10 R10 K7 0x7001FFEC, // 0058 JMP #0046 0x502C0200, // 0059 LDBOOL R11 1 0 0x80041600, // 005A RET 1 R11 diff --git a/lib/libesp32/berry_animate/src/solidify/solidified_animate_9_module.h b/lib/libesp32/berry_animate/src/solidify/solidified_animate_9_module.h index acc2bcd20..36b654bd8 100644 --- a/lib/libesp32/berry_animate/src/solidify/solidified_animate_9_module.h +++ b/lib/libesp32/berry_animate/src/solidify/solidified_animate_9_module.h @@ -245,8 +245,8 @@ be_local_class(Animate_animator, be_str_weak(Animate_animator) ); extern const bclass be_class_Animate_palette; -// compact class 'Animate_palette' ktab size: 47, total: 87 (saved 320 bytes) -static const bvalue be_ktab_class_Animate_palette[47] = { +// compact class 'Animate_palette' ktab size: 43, total: 87 (saved 352 bytes) +static const bvalue be_ktab_class_Animate_palette[43] = { /* K0 */ be_const_class(be_class_Animate_palette), /* K1 */ be_nested_str_weak(ptr), /* K2 */ be_const_int(1), @@ -255,45 +255,41 @@ static const bvalue be_ktab_class_Animate_palette[47] = { /* K5 */ be_nested_str_weak(tasmota), /* K6 */ be_nested_str_weak(millis), /* K7 */ be_nested_str_weak(origin), - /* K8 */ be_const_int(0), - /* K9 */ be_nested_str_weak(scale_uint), - /* K10 */ be_nested_str_weak(slots), - /* K11 */ be_const_int(2), - /* K12 */ be_nested_str_weak(slots_arr), - /* K13 */ be_const_int(1), - /* K14 */ be_nested_str_weak(palette), - /* K15 */ be_nested_str_weak(get), - /* K16 */ be_nested_str_weak(color), - /* K17 */ be_nested_str_weak(set_rgb), - /* K18 */ be_nested_str_weak(bri), - /* K19 */ be_nested_str_weak(set_bri), - /* K20 */ be_nested_str_weak(r), - /* K21 */ be_nested_str_weak(g), - /* K22 */ be_nested_str_weak(b), - /* K23 */ be_nested_str_weak(obj), - /* K24 */ be_nested_str_weak(mth), - /* K25 */ be_nested_str_weak(ptr_to_palette), - /* K26 */ be_nested_str_weak(set_duration), - /* K27 */ be_nested_str_weak(range_min), - /* K28 */ be_nested_str_weak(range_max), - /* K29 */ be_nested_str_weak(set_range), - /* K30 */ be_nested_str_weak(parse_palette), - /* K31 */ be_const_int(0), - /* K32 */ be_nested_str_weak(background_X3Alinear_X2Dgradient_X28to_X20right), - /* K33 */ be_nested_str_weak(_X2C_X23_X2502X_X2502X_X2502X_X20_X25_X2E1f_X25_X25), - /* K34 */ be_const_real_hex(0x41200000), - /* K35 */ be_nested_str_weak(_X29_X3B), - /* K36 */ be_nested_str_weak(resize), - /* K37 */ be_nested_str_weak(scale_int), - /* K38 */ be_nested_str_weak(value_error), - /* K39 */ be_nested_str_weak(min_X20must_X20be_X20lower_X20than_X20mex), - /* K40 */ be_const_int(2), - /* K41 */ be_nested_str_weak(duration_ms_X20must_X20be_X20positive), - /* K42 */ be_nested_str_weak(init), - /* K43 */ be_nested_str_weak(running), - /* K44 */ be_nested_str_weak(light_state), - /* K45 */ be_nested_str_weak(RGB), - /* K46 */ be_nested_str_weak(set_palette), + /* K8 */ be_nested_str_weak(scale_uint), + /* K9 */ be_nested_str_weak(slots), + /* K10 */ be_const_int(2), + /* K11 */ be_nested_str_weak(slots_arr), + /* K12 */ be_nested_str_weak(palette), + /* K13 */ be_nested_str_weak(get), + /* K14 */ be_nested_str_weak(color), + /* K15 */ be_nested_str_weak(set_rgb), + /* K16 */ be_nested_str_weak(bri), + /* K17 */ be_nested_str_weak(set_bri), + /* K18 */ be_nested_str_weak(r), + /* K19 */ be_nested_str_weak(g), + /* K20 */ be_nested_str_weak(b), + /* K21 */ be_nested_str_weak(obj), + /* K22 */ be_nested_str_weak(mth), + /* K23 */ be_nested_str_weak(ptr_to_palette), + /* K24 */ be_nested_str_weak(set_duration), + /* K25 */ be_nested_str_weak(range_min), + /* K26 */ be_nested_str_weak(range_max), + /* K27 */ be_nested_str_weak(set_range), + /* K28 */ be_nested_str_weak(parse_palette), + /* K29 */ be_nested_str_weak(background_X3Alinear_X2Dgradient_X28to_X20right), + /* K30 */ be_nested_str_weak(_X2C_X23_X2502X_X2502X_X2502X_X20_X25_X2E1f_X25_X25), + /* K31 */ be_const_real_hex(0x41200000), + /* K32 */ be_nested_str_weak(_X29_X3B), + /* K33 */ be_nested_str_weak(resize), + /* K34 */ be_nested_str_weak(scale_int), + /* K35 */ be_nested_str_weak(value_error), + /* K36 */ be_nested_str_weak(min_X20must_X20be_X20lower_X20than_X20mex), + /* K37 */ be_nested_str_weak(duration_ms_X20must_X20be_X20positive), + /* K38 */ be_nested_str_weak(init), + /* K39 */ be_nested_str_weak(running), + /* K40 */ be_nested_str_weak(light_state), + /* K41 */ be_nested_str_weak(RGB), + /* K42 */ be_nested_str_weak(set_palette), }; @@ -398,13 +394,13 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x5C040400, // 000B MOVE R1 R2 0x88080107, // 000C GETMBR R2 R0 K7 0x04080202, // 000D SUB R2 R1 R2 - 0x140C0508, // 000E LT R3 R2 K8 + 0x140C0503, // 000E LT R3 R2 K3 0x780E0001, // 000F JMPF R3 #0012 - 0x58080008, // 0010 LDCONST R2 K8 + 0x58080003, // 0010 LDCONST R2 K3 0x88040107, // 0011 GETMBR R1 R0 K7 0x880C0104, // 0012 GETMBR R3 R0 K4 0xB8120A00, // 0013 GETNGBL R4 K5 - 0x88100909, // 0014 GETMBR R4 R4 K9 + 0x88100908, // 0014 GETMBR R4 R4 K8 0x28140403, // 0015 GE R5 R2 R3 0x78160005, // 0016 JMPF R5 #001D 0x0C180403, // 0017 DIV R6 R2 R3 @@ -413,34 +409,34 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x00140A06, // 001A ADD R5 R5 R6 0x90020E05, // 001B SETMBR R0 K7 R5 0x10080403, // 001C MOD R2 R2 R3 - 0x8814010A, // 001D GETMBR R5 R0 K10 - 0x04180B0B, // 001E SUB R6 R5 K11 - 0x241C0D08, // 001F GT R7 R6 K8 + 0x88140109, // 001D GETMBR R5 R0 K9 + 0x04180B0A, // 001E SUB R6 R5 K10 + 0x241C0D03, // 001F GT R7 R6 K3 0x781E0006, // 0020 JMPF R7 #0028 - 0x881C010C, // 0021 GETMBR R7 R0 K12 + 0x881C010B, // 0021 GETMBR R7 R0 K11 0x941C0E06, // 0022 GETIDX R7 R7 R6 0x281C0407, // 0023 GE R7 R2 R7 0x781E0000, // 0024 JMPF R7 #0026 0x70020001, // 0025 JMP #0028 - 0x04180D0D, // 0026 SUB R6 R6 K13 + 0x04180D02, // 0026 SUB R6 R6 K2 0x7001FFF6, // 0027 JMP #001F - 0x881C010E, // 0028 GETMBR R7 R0 K14 - 0x8C1C0F0F, // 0029 GETMET R7 R7 K15 + 0x881C010C, // 0028 GETMBR R7 R0 K12 + 0x8C1C0F0D, // 0029 GETMET R7 R7 K13 0x54260003, // 002A LDINT R9 4 0x08240C09, // 002B MUL R9 R6 R9 0x542A0003, // 002C LDINT R10 4 0x7C1C0600, // 002D CALL R7 3 - 0x8820010E, // 002E GETMBR R8 R0 K14 - 0x8C20110F, // 002F GETMET R8 R8 K15 - 0x00280D0D, // 0030 ADD R10 R6 K13 + 0x8820010C, // 002E GETMBR R8 R0 K12 + 0x8C20110D, // 002F GETMET R8 R8 K13 + 0x00280D02, // 0030 ADD R10 R6 K2 0x542E0003, // 0031 LDINT R11 4 0x0828140B, // 0032 MUL R10 R10 R11 0x542E0003, // 0033 LDINT R11 4 0x7C200600, // 0034 CALL R8 3 - 0x8824010C, // 0035 GETMBR R9 R0 K12 + 0x8824010B, // 0035 GETMBR R9 R0 K11 0x94241206, // 0036 GETIDX R9 R9 R6 - 0x00280D0D, // 0037 ADD R10 R6 K13 - 0x882C010C, // 0038 GETMBR R11 R0 K12 + 0x00280D02, // 0037 ADD R10 R6 K2 + 0x882C010B, // 0038 GETMBR R11 R0 K11 0x9428160A, // 0039 GETIDX R10 R11 R10 0x5C300800, // 003A MOVE R12 R4 0x5C340400, // 003B MOVE R13 R2 @@ -482,8 +478,8 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x544E00FE, // 005F LDINT R19 255 0x2C482413, // 0060 AND R18 R18 R19 0x7C340A00, // 0061 CALL R13 5 - 0x88380110, // 0062 GETMBR R14 R0 K16 - 0x8C3C1D11, // 0063 GETMET R15 R14 K17 + 0x8838010E, // 0062 GETMBR R14 R0 K14 + 0x8C3C1D0F, // 0063 GETMET R15 R14 K15 0x54460007, // 0064 LDINT R17 8 0x3C440E11, // 0065 SHR R17 R7 R17 0x544A00FE, // 0066 LDINT R18 255 @@ -497,8 +493,8 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x545200FE, // 006E LDINT R20 255 0x2C4C2614, // 006F AND R19 R19 R20 0x7C3C0800, // 0070 CALL R15 4 - 0x883C1D12, // 0071 GETMBR R15 R14 K18 - 0x8C401D11, // 0072 GETMET R16 R14 K17 + 0x883C1D10, // 0071 GETMBR R15 R14 K16 + 0x8C401D0F, // 0072 GETMET R16 R14 K15 0x544A0007, // 0073 LDINT R18 8 0x3C481012, // 0074 SHR R18 R8 R18 0x544E00FE, // 0075 LDINT R19 255 @@ -512,7 +508,7 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x545600FE, // 007D LDINT R21 255 0x2C502815, // 007E AND R20 R20 R21 0x7C400800, // 007F CALL R16 4 - 0x88401D12, // 0080 GETMBR R16 R14 K18 + 0x88401D10, // 0080 GETMBR R16 R14 K16 0x5C440800, // 0081 MOVE R17 R4 0x5C480400, // 0082 MOVE R18 R2 0x5C4C1200, // 0083 MOVE R19 R9 @@ -520,45 +516,45 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x5C541E00, // 0085 MOVE R21 R15 0x5C582000, // 0086 MOVE R22 R16 0x7C440A00, // 0087 CALL R17 5 - 0x8C481D11, // 0088 GETMET R18 R14 K17 + 0x8C481D0F, // 0088 GETMET R18 R14 K15 0x5C501600, // 0089 MOVE R20 R11 0x5C541800, // 008A MOVE R21 R12 0x5C581A00, // 008B MOVE R22 R13 0x7C480800, // 008C CALL R18 4 - 0x8C481D13, // 008D GETMET R18 R14 K19 + 0x8C481D11, // 008D GETMET R18 R14 K17 0x5C502200, // 008E MOVE R20 R17 0x7C480400, // 008F CALL R18 2 - 0x882C1D14, // 0090 GETMBR R11 R14 K20 - 0x88301D15, // 0091 GETMBR R12 R14 K21 - 0x88341D16, // 0092 GETMBR R13 R14 K22 - 0x88480112, // 0093 GETMBR R18 R0 K18 + 0x882C1D12, // 0090 GETMBR R11 R14 K18 + 0x88301D13, // 0091 GETMBR R12 R14 K19 + 0x88341D14, // 0092 GETMBR R13 R14 K20 + 0x88480110, // 0093 GETMBR R18 R0 K16 0x544E0063, // 0094 LDINT R19 100 0x204C2413, // 0095 NE R19 R18 R19 0x784E001A, // 0096 JMPF R19 #00B2 0xB84E0A00, // 0097 GETNGBL R19 K5 - 0x8C4C2709, // 0098 GETMET R19 R19 K9 + 0x8C4C2708, // 0098 GETMET R19 R19 K8 0x5C541600, // 0099 MOVE R21 R11 - 0x58580008, // 009A LDCONST R22 K8 + 0x58580003, // 009A LDCONST R22 K3 0x545E0063, // 009B LDINT R23 100 - 0x58600008, // 009C LDCONST R24 K8 + 0x58600003, // 009C LDCONST R24 K3 0x5C642400, // 009D MOVE R25 R18 0x7C4C0C00, // 009E CALL R19 6 0x5C2C2600, // 009F MOVE R11 R19 0xB84E0A00, // 00A0 GETNGBL R19 K5 - 0x8C4C2709, // 00A1 GETMET R19 R19 K9 + 0x8C4C2708, // 00A1 GETMET R19 R19 K8 0x5C541800, // 00A2 MOVE R21 R12 - 0x58580008, // 00A3 LDCONST R22 K8 + 0x58580003, // 00A3 LDCONST R22 K3 0x545E0063, // 00A4 LDINT R23 100 - 0x58600008, // 00A5 LDCONST R24 K8 + 0x58600003, // 00A5 LDCONST R24 K3 0x5C642400, // 00A6 MOVE R25 R18 0x7C4C0C00, // 00A7 CALL R19 6 0x5C302600, // 00A8 MOVE R12 R19 0xB84E0A00, // 00A9 GETNGBL R19 K5 - 0x8C4C2709, // 00AA GETMET R19 R19 K9 + 0x8C4C2708, // 00AA GETMET R19 R19 K8 0x5C541A00, // 00AB MOVE R21 R13 - 0x58580008, // 00AC LDCONST R22 K8 + 0x58580003, // 00AC LDCONST R22 K3 0x545E0063, // 00AD LDINT R23 100 - 0x58600008, // 00AE LDCONST R24 K8 + 0x58600003, // 00AE LDCONST R24 K3 0x5C642400, // 00AF MOVE R25 R18 0x7C4C0C00, // 00B0 CALL R19 6 0x5C342600, // 00B1 MOVE R13 R19 @@ -568,8 +564,8 @@ be_local_closure(class_Animate_palette_animate, /* name */ 0x38501814, // 00B5 SHL R20 R12 R20 0x304C2614, // 00B6 OR R19 R19 R20 0x304C260D, // 00B7 OR R19 R19 R13 - 0x88500117, // 00B8 GETMBR R20 R0 K23 - 0x88540118, // 00B9 GETMBR R21 R0 K24 + 0x88500115, // 00B8 GETMBR R20 R0 K21 + 0x88540116, // 00B9 GETMBR R21 R0 K22 0x78520004, // 00BA JMPF R20 #00C0 0x78560003, // 00BB JMPF R21 #00C0 0x5C582A00, // 00BC MOVE R22 R21 @@ -605,36 +601,36 @@ be_local_closure(class_Animate_palette_set_palette, /* name */ 0x7C080200, // 0002 CALL R2 1 0x1C080501, // 0003 EQ R2 R2 K1 0x780A0003, // 0004 JMPF R2 #0009 - 0x8C080119, // 0005 GETMET R2 R0 K25 + 0x8C080117, // 0005 GETMET R2 R0 K23 0x5C100200, // 0006 MOVE R4 R1 0x7C080400, // 0007 CALL R2 2 0x5C040400, // 0008 MOVE R1 R2 - 0x90021C01, // 0009 SETMBR R0 K14 R1 + 0x90021801, // 0009 SETMBR R0 K12 R1 0x6008000C, // 000A GETGBL R2 G12 0x5C0C0200, // 000B MOVE R3 R1 0x7C080200, // 000C CALL R2 1 0x540E0003, // 000D LDINT R3 4 0x0C080403, // 000E DIV R2 R2 R3 - 0x90021402, // 000F SETMBR R0 K10 R2 + 0x90021202, // 000F SETMBR R0 K9 R2 0x88080104, // 0010 GETMBR R2 R0 K4 0x4C0C0000, // 0011 LDNIL R3 0x20080403, // 0012 NE R2 R2 R3 0x780A0003, // 0013 JMPF R2 #0018 - 0x8C08011A, // 0014 GETMET R2 R0 K26 + 0x8C080118, // 0014 GETMET R2 R0 K24 0x88100104, // 0015 GETMBR R4 R0 K4 0x7C080400, // 0016 CALL R2 2 0x7002000B, // 0017 JMP #0024 - 0x8808011B, // 0018 GETMBR R2 R0 K27 + 0x88080119, // 0018 GETMBR R2 R0 K25 0x4C0C0000, // 0019 LDNIL R3 0x20080403, // 001A NE R2 R2 R3 0x780A0007, // 001B JMPF R2 #0024 - 0x8808011C, // 001C GETMBR R2 R0 K28 + 0x8808011A, // 001C GETMBR R2 R0 K26 0x4C0C0000, // 001D LDNIL R3 0x20080403, // 001E NE R2 R2 R3 0x780A0003, // 001F JMPF R2 #0024 - 0x8C08011D, // 0020 GETMET R2 R0 K29 - 0x8810011B, // 0021 GETMBR R4 R0 K27 - 0x8814011C, // 0022 GETMBR R5 R0 K28 + 0x8C08011B, // 0020 GETMET R2 R0 K27 + 0x88100119, // 0021 GETMBR R4 R0 K25 + 0x8814011A, // 0022 GETMBR R5 R0 K26 0x7C080600, // 0023 CALL R2 3 0x80000000, // 0024 RET 0 }) @@ -664,20 +660,20 @@ be_local_closure(class_Animate_palette_to_css_gradient, /* name */ 0x5C080200, // 0001 MOVE R2 R1 0x5C0C0000, // 0002 MOVE R3 R0 0x7C080200, // 0003 CALL R2 1 - 0x8C0C051E, // 0004 GETMET R3 R2 K30 - 0x5814001F, // 0005 LDCONST R5 K31 + 0x8C0C051C, // 0004 GETMET R3 R2 K28 + 0x58140003, // 0005 LDCONST R5 K3 0x541A03E7, // 0006 LDINT R6 1000 0x7C0C0600, // 0007 CALL R3 3 - 0x58100020, // 0008 LDCONST R4 K32 - 0x5814001F, // 0009 LDCONST R5 K31 + 0x5810001D, // 0008 LDCONST R4 K29 + 0x58140003, // 0009 LDCONST R5 K3 0x6018000C, // 000A GETGBL R6 G12 0x5C1C0600, // 000B MOVE R7 R3 0x7C180200, // 000C CALL R6 1 0x14180A06, // 000D LT R6 R5 R6 0x781A001C, // 000E JMPF R6 #002C 0x94180605, // 000F GETIDX R6 R3 R5 - 0x881C050E, // 0010 GETMBR R7 R2 K14 - 0x8C1C0F0F, // 0011 GETMET R7 R7 K15 + 0x881C050C, // 0010 GETMBR R7 R2 K12 + 0x8C1C0F0D, // 0011 GETMET R7 R7 K13 0x54260003, // 0012 LDINT R9 4 0x08240A09, // 0013 MUL R9 R5 R9 0x542A0003, // 0014 LDINT R10 4 @@ -695,16 +691,16 @@ be_local_closure(class_Animate_palette_to_css_gradient, /* name */ 0x542E00FE, // 0020 LDINT R11 255 0x2C28140B, // 0021 AND R10 R10 R11 0x602C0018, // 0022 GETGBL R11 G24 - 0x58300021, // 0023 LDCONST R12 K33 + 0x5830001E, // 0023 LDCONST R12 K30 0x5C341000, // 0024 MOVE R13 R8 0x5C381200, // 0025 MOVE R14 R9 0x5C3C1400, // 0026 MOVE R15 R10 - 0x0C400D22, // 0027 DIV R16 R6 K34 + 0x0C400D1F, // 0027 DIV R16 R6 K31 0x7C2C0A00, // 0028 CALL R11 5 0x0010080B, // 0029 ADD R4 R4 R11 0x00140B02, // 002A ADD R5 R5 K2 0x7001FFDD, // 002B JMP #000A - 0x00100923, // 002C ADD R4 R4 K35 + 0x00100920, // 002C ADD R4 R4 K32 0x80040800, // 002D RET 1 R4 }) ) @@ -732,7 +728,7 @@ be_local_closure(class_Animate_palette_set_bri, /* name */ 0x60080009, // 0000 GETGBL R2 G9 0x5C0C0200, // 0001 MOVE R3 R1 0x7C080200, // 0002 CALL R2 1 - 0x90022402, // 0003 SETMBR R0 K18 R2 + 0x90022002, // 0003 SETMBR R0 K16 R2 0x80000000, // 0004 RET 0 }) ) @@ -759,24 +755,24 @@ be_local_closure(class_Animate_palette_parse_palette, /* name */ ( &(const binstruction[71]) { /* code */ 0x600C0012, // 0000 GETGBL R3 G18 0x7C0C0000, // 0001 CALL R3 0 - 0x8810010A, // 0002 GETMBR R4 R0 K10 - 0x8C140724, // 0003 GETMET R5 R3 K36 + 0x88100109, // 0002 GETMBR R4 R0 K9 + 0x8C140721, // 0003 GETMET R5 R3 K33 0x5C1C0800, // 0004 MOVE R7 R4 0x7C140400, // 0005 CALL R5 2 - 0x8814010E, // 0006 GETMBR R5 R0 K14 - 0x8C140B0F, // 0007 GETMET R5 R5 K15 - 0x581C001F, // 0008 LDCONST R7 K31 + 0x8814010C, // 0006 GETMBR R5 R0 K12 + 0x8C140B0D, // 0007 GETMET R5 R5 K13 + 0x581C0003, // 0008 LDCONST R7 K3 0x58200002, // 0009 LDCONST R8 K2 0x7C140600, // 000A CALL R5 3 - 0x20140B1F, // 000B NE R5 R5 K31 + 0x20140B03, // 000B NE R5 R5 K3 0x78160024, // 000C JMPF R5 #0032 - 0x5814001F, // 000D LDCONST R5 K31 - 0x5818001F, // 000E LDCONST R6 K31 + 0x58140003, // 000D LDCONST R5 K3 + 0x58180003, // 000E LDCONST R6 K3 0x041C0902, // 000F SUB R7 R4 K2 0x141C0C07, // 0010 LT R7 R6 R7 0x781E0008, // 0011 JMPF R7 #001B - 0x881C010E, // 0012 GETMBR R7 R0 K14 - 0x8C1C0F0F, // 0013 GETMET R7 R7 K15 + 0x881C010C, // 0012 GETMBR R7 R0 K12 + 0x8C1C0F0D, // 0013 GETMET R7 R7 K13 0x54260003, // 0014 LDINT R9 4 0x08240C09, // 0015 MUL R9 R6 R9 0x58280002, // 0016 LDCONST R10 K2 @@ -784,21 +780,21 @@ be_local_closure(class_Animate_palette_parse_palette, /* name */ 0x00140A07, // 0018 ADD R5 R5 R7 0x00180D02, // 0019 ADD R6 R6 K2 0x7001FFF3, // 001A JMP #000F - 0x581C001F, // 001B LDCONST R7 K31 - 0x5818001F, // 001C LDCONST R6 K31 + 0x581C0003, // 001B LDCONST R7 K3 + 0x58180003, // 001C LDCONST R6 K3 0x14200C04, // 001D LT R8 R6 R4 0x78220011, // 001E JMPF R8 #0031 0xB8220A00, // 001F GETNGBL R8 K5 - 0x8C201125, // 0020 GETMET R8 R8 K37 + 0x8C201122, // 0020 GETMET R8 R8 K34 0x5C280E00, // 0021 MOVE R10 R7 - 0x582C001F, // 0022 LDCONST R11 K31 + 0x582C0003, // 0022 LDCONST R11 K3 0x5C300A00, // 0023 MOVE R12 R5 0x5C340200, // 0024 MOVE R13 R1 0x5C380400, // 0025 MOVE R14 R2 0x7C200C00, // 0026 CALL R8 6 0x980C0C08, // 0027 SETIDX R3 R6 R8 - 0x8820010E, // 0028 GETMBR R8 R0 K14 - 0x8C20110F, // 0029 GETMET R8 R8 K15 + 0x8820010C, // 0028 GETMBR R8 R0 K12 + 0x8C20110D, // 0029 GETMET R8 R8 K13 0x542A0003, // 002A LDINT R10 4 0x08280C0A, // 002B MUL R10 R6 R10 0x582C0002, // 002C LDCONST R11 K2 @@ -807,19 +803,19 @@ be_local_closure(class_Animate_palette_parse_palette, /* name */ 0x00180D02, // 002F ADD R6 R6 K2 0x7001FFEB, // 0030 JMP #001D 0x70020013, // 0031 JMP #0046 - 0x5814001F, // 0032 LDCONST R5 K31 + 0x58140003, // 0032 LDCONST R5 K3 0x14180A04, // 0033 LT R6 R5 R4 0x781A0010, // 0034 JMPF R6 #0046 - 0x8818010E, // 0035 GETMBR R6 R0 K14 - 0x8C180D0F, // 0036 GETMET R6 R6 K15 + 0x8818010C, // 0035 GETMBR R6 R0 K12 + 0x8C180D0D, // 0036 GETMET R6 R6 K13 0x54220003, // 0037 LDINT R8 4 0x08200A08, // 0038 MUL R8 R5 R8 0x58240002, // 0039 LDCONST R9 K2 0x7C180600, // 003A CALL R6 3 0xB81E0A00, // 003B GETNGBL R7 K5 - 0x8C1C0F25, // 003C GETMET R7 R7 K37 + 0x8C1C0F22, // 003C GETMET R7 R7 K34 0x5C240C00, // 003D MOVE R9 R6 - 0x5828001F, // 003E LDCONST R10 K31 + 0x58280003, // 003E LDCONST R10 K3 0x542E00FE, // 003F LDINT R11 255 0x5C300200, // 0040 MOVE R12 R1 0x5C340400, // 0041 MOVE R13 R2 @@ -853,14 +849,14 @@ be_local_closure(class_Animate_palette_set_range, /* name */ ( &(const binstruction[11]) { /* code */ 0x280C0202, // 0000 GE R3 R1 R2 0x780E0000, // 0001 JMPF R3 #0003 - 0xB0064D27, // 0002 RAISE 1 K38 K39 - 0x90023601, // 0003 SETMBR R0 K27 R1 - 0x90023802, // 0004 SETMBR R0 K28 R2 - 0x8C0C011E, // 0005 GETMET R3 R0 K30 + 0xB0064724, // 0002 RAISE 1 K35 K36 + 0x90023201, // 0003 SETMBR R0 K25 R1 + 0x90023402, // 0004 SETMBR R0 K26 R2 + 0x8C0C011C, // 0005 GETMET R3 R0 K28 0x5C140200, // 0006 MOVE R5 R1 0x5C180400, // 0007 MOVE R6 R2 0x7C0C0600, // 0008 CALL R3 3 - 0x90021803, // 0009 SETMBR R0 K12 R3 + 0x90021603, // 0009 SETMBR R0 K11 R3 0x80000000, // 000A RET 0 }) ) @@ -885,46 +881,46 @@ be_local_closure(class_Animate_palette_set_value, /* name */ be_str_weak(set_value), &be_const_str_solidified, ( &(const binstruction[96]) { /* code */ - 0x8808011B, // 0000 GETMBR R2 R0 K27 + 0x88080119, // 0000 GETMBR R2 R0 K25 0x4C0C0000, // 0001 LDNIL R3 0x1C080403, // 0002 EQ R2 R2 R3 0x740A0003, // 0003 JMPT R2 #0008 - 0x8808011C, // 0004 GETMBR R2 R0 K28 + 0x8808011A, // 0004 GETMBR R2 R0 K26 0x4C0C0000, // 0005 LDNIL R3 0x1C080403, // 0006 EQ R2 R2 R3 0x780A0001, // 0007 JMPF R2 #000A 0x4C080000, // 0008 LDNIL R2 0x80040400, // 0009 RET 1 R2 0xB80A0A00, // 000A GETNGBL R2 K5 - 0x88080525, // 000B GETMBR R2 R2 K37 - 0x880C010A, // 000C GETMBR R3 R0 K10 - 0x04100728, // 000D SUB R4 R3 K40 - 0x24140908, // 000E GT R5 R4 K8 + 0x88080522, // 000B GETMBR R2 R2 K34 + 0x880C0109, // 000C GETMBR R3 R0 K9 + 0x0410070A, // 000D SUB R4 R3 K10 + 0x24140903, // 000E GT R5 R4 K3 0x78160006, // 000F JMPF R5 #0017 - 0x8814010C, // 0010 GETMBR R5 R0 K12 + 0x8814010B, // 0010 GETMBR R5 R0 K11 0x94140A04, // 0011 GETIDX R5 R5 R4 0x28140205, // 0012 GE R5 R1 R5 0x78160000, // 0013 JMPF R5 #0015 0x70020001, // 0014 JMP #0017 - 0x0410090D, // 0015 SUB R4 R4 K13 + 0x04100902, // 0015 SUB R4 R4 K2 0x7001FFF6, // 0016 JMP #000E - 0x8814010E, // 0017 GETMBR R5 R0 K14 - 0x8C140B0F, // 0018 GETMET R5 R5 K15 + 0x8814010C, // 0017 GETMBR R5 R0 K12 + 0x8C140B0D, // 0018 GETMET R5 R5 K13 0x541E0003, // 0019 LDINT R7 4 0x081C0807, // 001A MUL R7 R4 R7 0x54220003, // 001B LDINT R8 4 0x7C140600, // 001C CALL R5 3 - 0x8818010E, // 001D GETMBR R6 R0 K14 - 0x8C180D0F, // 001E GETMET R6 R6 K15 - 0x0020090D, // 001F ADD R8 R4 K13 + 0x8818010C, // 001D GETMBR R6 R0 K12 + 0x8C180D0D, // 001E GETMET R6 R6 K13 + 0x00200902, // 001F ADD R8 R4 K2 0x54260003, // 0020 LDINT R9 4 0x08201009, // 0021 MUL R8 R8 R9 0x54260003, // 0022 LDINT R9 4 0x7C180600, // 0023 CALL R6 3 - 0x881C010C, // 0024 GETMBR R7 R0 K12 + 0x881C010B, // 0024 GETMBR R7 R0 K11 0x941C0E04, // 0025 GETIDX R7 R7 R4 - 0x0020090D, // 0026 ADD R8 R4 K13 - 0x8824010C, // 0027 GETMBR R9 R0 K12 + 0x00200902, // 0026 ADD R8 R4 K2 + 0x8824010B, // 0027 GETMBR R9 R0 K11 0x94201208, // 0028 GETIDX R8 R9 R8 0x5C280400, // 0029 MOVE R10 R2 0x5C2C0200, // 002A MOVE R11 R1 @@ -972,8 +968,8 @@ be_local_closure(class_Animate_palette_set_value, /* name */ 0x3834140D, // 0054 SHL R13 R10 R13 0x3030180D, // 0055 OR R12 R12 R13 0x3030180B, // 0056 OR R12 R12 R11 - 0x88340117, // 0057 GETMBR R13 R0 K23 - 0x88380118, // 0058 GETMBR R14 R0 K24 + 0x88340115, // 0057 GETMBR R13 R0 K21 + 0x88380116, // 0058 GETMBR R14 R0 K22 0x78360004, // 0059 JMPF R13 #005F 0x783A0003, // 005A JMPF R14 #005F 0x5C3C1C00, // 005B MOVE R15 R14 @@ -1008,15 +1004,15 @@ be_local_closure(class_Animate_palette_set_duration, /* name */ 0x1C080202, // 0001 EQ R2 R1 R2 0x780A0000, // 0002 JMPF R2 #0004 0x80000400, // 0003 RET 0 - 0x18080308, // 0004 LE R2 R1 K8 + 0x18080303, // 0004 LE R2 R1 K3 0x780A0000, // 0005 JMPF R2 #0007 - 0xB0064D29, // 0006 RAISE 1 K38 K41 + 0xB0064725, // 0006 RAISE 1 K35 K37 0x90020801, // 0007 SETMBR R0 K4 R1 - 0x8C08011E, // 0008 GETMET R2 R0 K30 - 0x58100008, // 0009 LDCONST R4 K8 + 0x8C08011C, // 0008 GETMET R2 R0 K28 + 0x58100003, // 0009 LDCONST R4 K3 0x04140302, // 000A SUB R5 R1 K2 0x7C080600, // 000B CALL R2 3 - 0x90021802, // 000C SETMBR R0 K12 R2 + 0x90021602, // 000C SETMBR R0 K11 R2 0x80000000, // 000D RET 0 }) ) @@ -1044,19 +1040,19 @@ be_local_closure(class_Animate_palette_init, /* name */ 0x600C0003, // 0000 GETGBL R3 G3 0x5C100000, // 0001 MOVE R4 R0 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C072A, // 0003 GETMET R3 R3 K42 + 0x8C0C0726, // 0003 GETMET R3 R3 K38 0x7C0C0200, // 0004 CALL R3 1 0x90020802, // 0005 SETMBR R0 K4 R2 0x500C0000, // 0006 LDBOOL R3 0 0 - 0x90025603, // 0007 SETMBR R0 K43 R3 + 0x90024E03, // 0007 SETMBR R0 K39 R3 0x540E0063, // 0008 LDINT R3 100 - 0x90022403, // 0009 SETMBR R0 K18 R3 - 0xB80E5800, // 000A GETNGBL R3 K44 - 0xB8125800, // 000B GETNGBL R4 K44 - 0x8810092D, // 000C GETMBR R4 R4 K45 + 0x90022003, // 0009 SETMBR R0 K16 R3 + 0xB80E5000, // 000A GETNGBL R3 K40 + 0xB8125000, // 000B GETNGBL R4 K40 + 0x88100929, // 000C GETMBR R4 R4 K41 0x7C0C0200, // 000D CALL R3 1 - 0x90022003, // 000E SETMBR R0 K16 R3 - 0x8C0C012E, // 000F GETMET R3 R0 K46 + 0x90021C03, // 000E SETMBR R0 K14 R3 + 0x8C0C012A, // 000F GETMET R3 R0 K42 0x5C140200, // 0010 MOVE R5 R1 0x7C0C0400, // 0011 CALL R3 2 0x80000000, // 0012 RET 0 @@ -1095,8 +1091,8 @@ be_local_class(Animate_palette, })), be_str_weak(Animate_palette) ); -// compact class 'Animate_oscillator' ktab size: 24, total: 38 (saved 112 bytes) -static const bvalue be_ktab_class_Animate_oscillator[24] = { +// compact class 'Animate_oscillator' ktab size: 21, total: 38 (saved 136 bytes) +static const bvalue be_ktab_class_Animate_oscillator[21] = { /* K0 */ be_const_int(0), /* K1 */ be_nested_str_weak(duty_cycle), /* K2 */ be_nested_str_weak(a), @@ -1105,22 +1101,19 @@ static const bvalue be_ktab_class_Animate_oscillator[24] = { /* K5 */ be_nested_str_weak(form), /* K6 */ be_nested_str_weak(phase), /* K7 */ be_nested_str_weak(init), - /* K8 */ be_const_int(0), - /* K9 */ be_nested_str_weak(duration_ms), - /* K10 */ be_nested_str_weak(value), - /* K11 */ be_const_int(1), - /* K12 */ be_nested_str_weak(tasmota), - /* K13 */ be_nested_str_weak(millis), - /* K14 */ be_nested_str_weak(origin), - /* K15 */ be_nested_str_weak(scale_uint), - /* K16 */ be_nested_str_weak(beat), - /* K17 */ be_const_int(1), - /* K18 */ be_nested_str_weak(scale_int), - /* K19 */ be_const_int(2), - /* K20 */ be_const_int(3), - /* K21 */ be_nested_str_weak(sine_int), - /* K22 */ be_nested_str_weak(obj), - /* K23 */ be_nested_str_weak(mth), + /* K8 */ be_nested_str_weak(duration_ms), + /* K9 */ be_nested_str_weak(value), + /* K10 */ be_nested_str_weak(tasmota), + /* K11 */ be_nested_str_weak(millis), + /* K12 */ be_nested_str_weak(origin), + /* K13 */ be_nested_str_weak(scale_uint), + /* K14 */ be_nested_str_weak(beat), + /* K15 */ be_nested_str_weak(scale_int), + /* K16 */ be_const_int(2), + /* K17 */ be_const_int(3), + /* K18 */ be_nested_str_weak(sine_int), + /* K19 */ be_nested_str_weak(obj), + /* K20 */ be_nested_str_weak(mth), }; @@ -1291,17 +1284,17 @@ be_local_closure(class_Animate_oscillator_init, /* name */ 0x7C140200, // 0002 CALL R5 1 0x8C140B07, // 0003 GETMET R5 R5 K7 0x7C140200, // 0004 CALL R5 1 - 0x90020D08, // 0005 SETMBR R0 K6 K8 + 0x90020D00, // 0005 SETMBR R0 K6 K0 0x54160031, // 0006 LDINT R5 50 0x90020205, // 0007 SETMBR R0 K1 R5 0x90020401, // 0008 SETMBR R0 K2 R1 0x90020602, // 0009 SETMBR R0 K3 R2 - 0x90021203, // 000A SETMBR R0 K9 R3 - 0x90021401, // 000B SETMBR R0 K10 R1 + 0x90021003, // 000A SETMBR R0 K8 R3 + 0x90021201, // 000B SETMBR R0 K9 R1 0x4C140000, // 000C LDNIL R5 0x1C140805, // 000D EQ R5 R4 R5 0x78160000, // 000E JMPF R5 #0010 - 0x5810000B, // 000F LDCONST R4 K11 + 0x58100004, // 000F LDCONST R4 K4 0x90020A04, // 0010 SETMBR R0 K5 R4 0x80000000, // 0011 RET 0 }) @@ -1327,7 +1320,7 @@ be_local_closure(class_Animate_oscillator_animate, /* name */ be_str_weak(animate), &be_const_str_solidified, ( &(const binstruction[141]) { /* code */ - 0x88080109, // 0000 GETMBR R2 R0 K9 + 0x88080108, // 0000 GETMBR R2 R0 K8 0x4C0C0000, // 0001 LDNIL R3 0x1C080403, // 0002 EQ R2 R2 R3 0x780A0000, // 0003 JMPF R2 #0005 @@ -1335,20 +1328,20 @@ be_local_closure(class_Animate_oscillator_animate, /* name */ 0x4C080000, // 0005 LDNIL R2 0x1C080202, // 0006 EQ R2 R1 R2 0x780A0003, // 0007 JMPF R2 #000C - 0xB80A1800, // 0008 GETNGBL R2 K12 - 0x8C08050D, // 0009 GETMET R2 R2 K13 + 0xB80A1400, // 0008 GETNGBL R2 K10 + 0x8C08050B, // 0009 GETMET R2 R2 K11 0x7C080200, // 000A CALL R2 1 0x5C040400, // 000B MOVE R1 R2 - 0x8808010E, // 000C GETMBR R2 R0 K14 + 0x8808010C, // 000C GETMBR R2 R0 K12 0x04080202, // 000D SUB R2 R1 R2 0x140C0500, // 000E LT R3 R2 K0 0x780E0001, // 000F JMPF R3 #0012 0x58080000, // 0010 LDCONST R2 K0 - 0x8804010E, // 0011 GETMBR R1 R0 K14 - 0x880C0109, // 0012 GETMBR R3 R0 K9 + 0x8804010C, // 0011 GETMBR R1 R0 K12 + 0x880C0108, // 0012 GETMBR R3 R0 K8 0x4C100000, // 0013 LDNIL R4 - 0xB8161800, // 0014 GETNGBL R5 K12 - 0x8C140B0F, // 0015 GETMET R5 R5 K15 + 0xB8161400, // 0014 GETNGBL R5 K10 + 0x8C140B0D, // 0015 GETMET R5 R5 K13 0x881C0101, // 0016 GETMBR R7 R0 K1 0x58200000, // 0017 LDCONST R8 K0 0x54260063, // 0018 LDINT R9 100 @@ -1360,21 +1353,21 @@ be_local_closure(class_Animate_oscillator_animate, /* name */ 0x78160007, // 001E JMPF R5 #0027 0x0C180403, // 001F DIV R6 R2 R3 0x08180C03, // 0020 MUL R6 R6 R3 - 0x8814010E, // 0021 GETMBR R5 R0 K14 + 0x8814010C, // 0021 GETMBR R5 R0 K12 0x00140A06, // 0022 ADD R5 R5 R6 - 0x90021C05, // 0023 SETMBR R0 K14 R5 + 0x90021805, // 0023 SETMBR R0 K12 R5 0x10080403, // 0024 MOD R2 R2 R3 - 0x8C140110, // 0025 GETMET R5 R0 K16 + 0x8C14010E, // 0025 GETMET R5 R0 K14 0x7C140200, // 0026 CALL R5 1 0x88140102, // 0027 GETMBR R5 R0 K2 0x88180103, // 0028 GETMBR R6 R0 K3 - 0x881C010A, // 0029 GETMBR R7 R0 K10 + 0x881C0109, // 0029 GETMBR R7 R0 K9 0x5C200400, // 002A MOVE R8 R2 0x88240106, // 002B GETMBR R9 R0 K6 0x24241300, // 002C GT R9 R9 K0 0x7826000B, // 002D JMPF R9 #003A - 0xB8261800, // 002E GETNGBL R9 K12 - 0x8C24130F, // 002F GETMET R9 R9 K15 + 0xB8261400, // 002E GETNGBL R9 K10 + 0x8C24130D, // 002F GETMET R9 R9 K13 0x882C0106, // 0030 GETMBR R11 R0 K6 0x58300000, // 0031 LDCONST R12 K0 0x54360063, // 0032 LDINT R13 100 @@ -1386,45 +1379,45 @@ be_local_closure(class_Animate_oscillator_animate, /* name */ 0x78260000, // 0038 JMPF R9 #003A 0x04201003, // 0039 SUB R8 R8 R3 0x88240105, // 003A GETMBR R9 R0 K5 - 0x1C241311, // 003B EQ R9 R9 K17 + 0x1C241304, // 003B EQ R9 R9 K4 0x78260009, // 003C JMPF R9 #0047 - 0xB8261800, // 003D GETNGBL R9 K12 - 0x8C241312, // 003E GETMET R9 R9 K18 + 0xB8261400, // 003D GETNGBL R9 K10 + 0x8C24130F, // 003E GETMET R9 R9 K15 0x5C2C1000, // 003F MOVE R11 R8 0x58300000, // 0040 LDCONST R12 K0 - 0x04340711, // 0041 SUB R13 R3 K17 + 0x04340704, // 0041 SUB R13 R3 K4 0x5C380A00, // 0042 MOVE R14 R5 0x5C3C0C00, // 0043 MOVE R15 R6 0x7C240C00, // 0044 CALL R9 6 0x5C1C1200, // 0045 MOVE R7 R9 0x7002003B, // 0046 JMP #0083 0x88240105, // 0047 GETMBR R9 R0 K5 - 0x1C241313, // 0048 EQ R9 R9 K19 + 0x1C241310, // 0048 EQ R9 R9 K16 0x78260015, // 0049 JMPF R9 #0060 0x14241004, // 004A LT R9 R8 R4 0x78260009, // 004B JMPF R9 #0056 - 0xB8261800, // 004C GETNGBL R9 K12 - 0x8C241312, // 004D GETMET R9 R9 K18 + 0xB8261400, // 004C GETNGBL R9 K10 + 0x8C24130F, // 004D GETMET R9 R9 K15 0x5C2C1000, // 004E MOVE R11 R8 0x58300000, // 004F LDCONST R12 K0 - 0x04340911, // 0050 SUB R13 R4 K17 + 0x04340904, // 0050 SUB R13 R4 K4 0x5C380A00, // 0051 MOVE R14 R5 0x5C3C0C00, // 0052 MOVE R15 R6 0x7C240C00, // 0053 CALL R9 6 0x5C1C1200, // 0054 MOVE R7 R9 0x70020008, // 0055 JMP #005F - 0xB8261800, // 0056 GETNGBL R9 K12 - 0x8C241312, // 0057 GETMET R9 R9 K18 + 0xB8261400, // 0056 GETNGBL R9 K10 + 0x8C24130F, // 0057 GETMET R9 R9 K15 0x5C2C1000, // 0058 MOVE R11 R8 0x5C300800, // 0059 MOVE R12 R4 - 0x04340711, // 005A SUB R13 R3 K17 + 0x04340704, // 005A SUB R13 R3 K4 0x5C380C00, // 005B MOVE R14 R6 0x5C3C0A00, // 005C MOVE R15 R5 0x7C240C00, // 005D CALL R9 6 0x5C1C1200, // 005E MOVE R7 R9 0x70020022, // 005F JMP #0083 0x88240105, // 0060 GETMBR R9 R0 K5 - 0x1C241314, // 0061 EQ R9 R9 K20 + 0x1C241311, // 0061 EQ R9 R9 K17 0x78260005, // 0062 JMPF R9 #0069 0x14241004, // 0063 LT R9 R8 R4 0x78260001, // 0064 JMPF R9 #0067 @@ -1436,21 +1429,21 @@ be_local_closure(class_Animate_oscillator_animate, /* name */ 0x542A0003, // 006A LDINT R10 4 0x1C24120A, // 006B EQ R9 R9 R10 0x78260015, // 006C JMPF R9 #0083 - 0xB8261800, // 006D GETNGBL R9 K12 - 0x8C241312, // 006E GETMET R9 R9 K18 + 0xB8261400, // 006D GETNGBL R9 K10 + 0x8C24130F, // 006E GETMET R9 R9 K15 0x5C2C1000, // 006F MOVE R11 R8 0x58300000, // 0070 LDCONST R12 K0 - 0x04340711, // 0071 SUB R13 R3 K17 + 0x04340704, // 0071 SUB R13 R3 K4 0x58380000, // 0072 LDCONST R14 K0 0x543E7FFE, // 0073 LDINT R15 32767 0x7C240C00, // 0074 CALL R9 6 - 0xB82A1800, // 0075 GETNGBL R10 K12 - 0x8C281515, // 0076 GETMET R10 R10 K21 + 0xB82A1400, // 0075 GETNGBL R10 K10 + 0x8C281512, // 0076 GETMET R10 R10 K18 0x54321FFF, // 0077 LDINT R12 8192 0x0430120C, // 0078 SUB R12 R9 R12 0x7C280400, // 0079 CALL R10 2 - 0xB82E1800, // 007A GETNGBL R11 K12 - 0x8C2C1712, // 007B GETMET R11 R11 K18 + 0xB82E1400, // 007A GETNGBL R11 K10 + 0x8C2C170F, // 007B GETMET R11 R11 K15 0x5C341400, // 007C MOVE R13 R10 0x5439EFFF, // 007D LDINT R14 -4096 0x543E0FFF, // 007E LDINT R15 4096 @@ -1458,9 +1451,9 @@ be_local_closure(class_Animate_oscillator_animate, /* name */ 0x5C440C00, // 0080 MOVE R17 R6 0x7C2C0C00, // 0081 CALL R11 6 0x5C1C1600, // 0082 MOVE R7 R11 - 0x90021407, // 0083 SETMBR R0 K10 R7 - 0x88240116, // 0084 GETMBR R9 R0 K22 - 0x88280117, // 0085 GETMBR R10 R0 K23 + 0x90021207, // 0083 SETMBR R0 K9 R7 + 0x88240113, // 0084 GETMBR R9 R0 K19 + 0x88280114, // 0085 GETMBR R10 R0 K20 0x78260004, // 0086 JMPF R9 #008C 0x782A0003, // 0087 JMPF R10 #008C 0x5C2C1400, // 0088 MOVE R11 R10 diff --git a/lib/libesp32/berry_animate/src/solidify/solidified_leds_frame_be_methods.h b/lib/libesp32/berry_animate/src/solidify/solidified_leds_frame_be_methods.h index 9e094c5a2..4e2246ae4 100644 --- a/lib/libesp32/berry_animate/src/solidify/solidified_leds_frame_be_methods.h +++ b/lib/libesp32/berry_animate/src/solidify/solidified_leds_frame_be_methods.h @@ -3,6 +3,16 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" +// compact class 'Leds_frame_be' ktab size: 6, total: 7 (saved 8 bytes) +static const bvalue be_ktab_class_Leds_frame_be[6] = { + /* K0 */ be_nested_str(set), + /* K1 */ be_const_int(0), + /* K2 */ be_nested_str(setitem), + /* K3 */ be_nested_str(get), + /* K4 */ be_nested_str(pixel_size), + /* K5 */ be_nested_str(init), +}; + extern const bclass be_class_Leds_frame_be; @@ -13,15 +23,13 @@ be_local_closure(class_Leds_frame_be_setitem, /* name */ be_nested_proto( 8, /* nstack */ 3, /* argc */ - 2, /* varg */ + 10, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[ 1]) { /* constants */ - /* K0 */ be_nested_str(set), - }), + &be_ktab_class_Leds_frame_be, /* shared constants */ &be_const_str_setitem, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ @@ -45,23 +53,20 @@ be_local_closure(class_Leds_frame_be_set_pixel, /* name */ be_nested_proto( 11, /* nstack */ 6, /* argc */ - 2, /* varg */ + 10, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[ 2]) { /* constants */ - /* K0 */ be_const_int(0), - /* K1 */ be_nested_str(setitem), - }), + &be_ktab_class_Leds_frame_be, /* shared constants */ &be_const_str_set_pixel, &be_const_str_solidified, ( &(const binstruction[26]) { /* code */ 0x4C180000, // 0000 LDNIL R6 0x1C180A06, // 0001 EQ R6 R5 R6 0x781A0000, // 0002 JMPF R6 #0004 - 0x58140000, // 0003 LDCONST R5 K0 + 0x58140001, // 0003 LDCONST R5 K1 0x541A00FE, // 0004 LDINT R6 255 0x2C180A06, // 0005 AND R6 R5 R6 0x541E0017, // 0006 LDINT R7 24 @@ -79,7 +84,7 @@ be_local_closure(class_Leds_frame_be_set_pixel, /* name */ 0x541E00FE, // 0012 LDINT R7 255 0x2C1C0807, // 0013 AND R7 R4 R7 0x30180C07, // 0014 OR R6 R6 R7 - 0x8C1C0101, // 0015 GETMET R7 R0 K1 + 0x8C1C0102, // 0015 GETMET R7 R0 K2 0x5C240200, // 0016 MOVE R9 R1 0x5C280C00, // 0017 MOVE R10 R6 0x7C1C0600, // 0018 CALL R7 3 @@ -97,19 +102,17 @@ be_local_closure(class_Leds_frame_be_item, /* name */ be_nested_proto( 6, /* nstack */ 2, /* argc */ - 2, /* varg */ + 10, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[ 1]) { /* constants */ - /* K0 */ be_nested_str(get), - }), + &be_ktab_class_Leds_frame_be, /* shared constants */ &be_const_str_item, &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ - 0x8C080100, // 0000 GETMET R2 R0 K0 + 0x8C080103, // 0000 GETMET R2 R0 K3 0x54120003, // 0001 LDINT R4 4 0x08100204, // 0002 MUL R4 R1 R4 0x54160003, // 0003 LDINT R5 4 @@ -128,28 +131,24 @@ be_local_closure(class_Leds_frame_be_init, /* name */ be_nested_proto( 5, /* nstack */ 2, /* argc */ - 2, /* varg */ + 10, /* varg */ 0, /* has upvals */ NULL, /* no upvals */ 0, /* has sup protos */ NULL, /* no sub protos */ 1, /* has constants */ - ( &(const bvalue[ 3]) { /* constants */ - /* K0 */ be_const_int(0), - /* K1 */ be_nested_str(pixel_size), - /* K2 */ be_nested_str(init), - }), + &be_ktab_class_Leds_frame_be, /* shared constants */ &be_const_str_init, &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ - 0x14080300, // 0000 LT R2 R1 K0 + 0x14080301, // 0000 LT R2 R1 K1 0x780A0000, // 0001 JMPF R2 #0003 0x44040200, // 0002 NEG R1 R1 - 0x90020201, // 0003 SETMBR R0 K1 R1 + 0x90020801, // 0003 SETMBR R0 K4 R1 0x60080003, // 0004 GETGBL R2 G3 0x5C0C0000, // 0005 MOVE R3 R0 0x7C080200, // 0006 CALL R2 1 - 0x8C080502, // 0007 GETMET R2 R2 K2 + 0x8C080505, // 0007 GETMET R2 R2 K5 0x5411FFFB, // 0008 LDINT R4 -4 0x08100204, // 0009 MUL R4 R1 R4 0x7C080400, // 000A CALL R2 2 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Control_Message.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Control_Message.h index 1d0768004..e8ccdbd73 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Control_Message.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Control_Message.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Control_Message' ktab size: 23, total: 31 (saved 64 bytes) -static const bvalue be_ktab_class_Matter_Control_Message[23] = { +// compact class 'Matter_Control_Message' ktab size: 22, total: 31 (saved 72 bytes) +static const bvalue be_ktab_class_Matter_Control_Message[22] = { /* K0 */ be_nested_str_weak(session), /* K1 */ be_nested_str_weak(log), /* K2 */ be_nested_str_weak(MTR_X3A_X20_X3EMCSyncRsp_X20_X2A_X20Not_X20implemented_X20_X25s), @@ -27,7 +27,6 @@ static const bvalue be_ktab_class_Matter_Control_Message[23] = { /* K19 */ be_const_int(1), /* K20 */ be_nested_str_weak(parse_MsgCounterSyncRsp), /* K21 */ be_nested_str_weak(MTR_X3A_X20_X3E_X3F_X3F_X3F_X3F_X3F_X3F_X3F_X3F_X3F_X20Unknown_X20OpCode_X20_X28control_X20message_X29_X20_X2502X), - /* K22 */ be_const_int(2), }; @@ -183,7 +182,7 @@ be_local_closure(class_Matter_Control_Message_process_incoming_control_message, 0x58100015, // 001A LDCONST R4 K21 0x88140310, // 001B GETMBR R5 R1 K16 0x7C0C0400, // 001C CALL R3 2 - 0x58100016, // 001D LDCONST R4 K22 + 0x58100007, // 001D LDCONST R4 K7 0x7C080400, // 001E CALL R2 2 0x50080000, // 001F LDBOOL R2 0 0 0x80040400, // 0020 RET 1 R2 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_EventHandler.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_EventHandler.h index ac8ce61c1..ca63bd343 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_EventHandler.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_EventHandler.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_EventHandler' ktab size: 61, total: 86 (saved 200 bytes) -static const bvalue be_ktab_class_Matter_EventHandler[61] = { +// compact class 'Matter_EventHandler' ktab size: 58, total: 86 (saved 224 bytes) +static const bvalue be_ktab_class_Matter_EventHandler[58] = { /* K0 */ be_nested_str_weak(tasmota), /* K1 */ be_nested_str_weak(log), /* K2 */ be_nested_str_weak(MTR_X3A_X20Events_X20queues_X20sizes_X3A_X20critical_X20_X25s_X2C_X20info_X20_X25s_X2C_X20debug_X20_X25s), @@ -19,53 +19,50 @@ static const bvalue be_ktab_class_Matter_EventHandler[61] = { /* K11 */ be_nested_str_weak(MTR_X3A_X20Events_X20by_X20types_X3A_X20critical_X20_X25s_X2C_X20info_X20_X25s_X2C_X20debug_X20_X25s), /* K12 */ be_nested_str_weak(counter_event_no), /* K13 */ be_nested_str_weak(add), - /* K14 */ be_const_int(1), - /* K15 */ be_nested_str_weak(counter_event_no_persisted), - /* K16 */ be_nested_str_weak(load_event_no_persisted), - /* K17 */ be_nested_str_weak(persist), - /* K18 */ be_nested_str_weak(find), - /* K19 */ be_nested_str_weak(EVENT_NO_KEY), - /* K20 */ be_nested_str_weak(0), - /* K21 */ be_nested_str_weak(int64), - /* K22 */ be_nested_str_weak(fromstring), - /* K23 */ be_nested_str_weak(EVENT_NO_INCR), - /* K24 */ be_nested_str_weak(setmember), - /* K25 */ be_nested_str_weak(tostring), - /* K26 */ be_nested_str_weak(save), - /* K27 */ be_nested_str_weak(push), - /* K28 */ be_nested_str_weak(EVENT_QUEUE_SIZE_MAX), - /* K29 */ be_nested_str_weak(pop), - /* K30 */ be_const_int(0), - /* K31 */ be_nested_str_weak(matter), - /* K32 */ be_nested_str_weak(EVENT_DEBUG), - /* K33 */ be_nested_str_weak(EVENT_INFO), - /* K34 */ be_nested_str_weak(compact), - /* K35 */ be_nested_str_weak(device), - /* K36 */ be_nested_str_weak(EventQueued), - /* K37 */ be_nested_str_weak(get_next_event_no), - /* K38 */ be_nested_str_weak(loglevel), - /* K39 */ be_const_int(3), - /* K40 */ be_nested_str_weak(), - /* K41 */ be_nested_str_weak(_X2C_X20), - /* K42 */ be_nested_str_weak(val), - /* K43 */ be_nested_str_weak(_X25i_X2E_X25i_X2E_X25i_X2E_X25i), - /* K44 */ be_nested_str_weak(CRIT_X20_X20), - /* K45 */ be_const_int(1), - /* K46 */ be_nested_str_weak(INFO_X20_X20), - /* K47 */ be_nested_str_weak(DEBUG_X20), - /* K48 */ be_nested_str_weak(get_event_name), - /* K49 */ be_nested_str_weak(_X28), - /* K50 */ be_nested_str_weak(_X29_X20), - /* K51 */ be_nested_str_weak(MTR_X3A_X20_X2BAdd_Event_X20_X28_X25s_X258s_X29_X20_X5B_X2502X_X5D_X2504X_X2F_X2502X_X20_X25s_X2D_X20_X25s), - /* K52 */ be_nested_str_weak(event_no), - /* K53 */ be_nested_str_weak(endpoint), - /* K54 */ be_nested_str_weak(cluster), - /* K55 */ be_nested_str_weak(event_id), - /* K56 */ be_nested_str_weak(queue_event), - /* K57 */ be_nested_str_weak(message_handler), - /* K58 */ be_nested_str_weak(im), - /* K59 */ be_nested_str_weak(subs_shop), - /* K60 */ be_nested_str_weak(event_published), + /* K14 */ be_nested_str_weak(counter_event_no_persisted), + /* K15 */ be_nested_str_weak(load_event_no_persisted), + /* K16 */ be_nested_str_weak(persist), + /* K17 */ be_nested_str_weak(find), + /* K18 */ be_nested_str_weak(EVENT_NO_KEY), + /* K19 */ be_nested_str_weak(0), + /* K20 */ be_nested_str_weak(int64), + /* K21 */ be_nested_str_weak(fromstring), + /* K22 */ be_nested_str_weak(EVENT_NO_INCR), + /* K23 */ be_nested_str_weak(setmember), + /* K24 */ be_nested_str_weak(tostring), + /* K25 */ be_nested_str_weak(save), + /* K26 */ be_nested_str_weak(push), + /* K27 */ be_nested_str_weak(EVENT_QUEUE_SIZE_MAX), + /* K28 */ be_nested_str_weak(pop), + /* K29 */ be_nested_str_weak(matter), + /* K30 */ be_nested_str_weak(EVENT_DEBUG), + /* K31 */ be_nested_str_weak(EVENT_INFO), + /* K32 */ be_nested_str_weak(compact), + /* K33 */ be_nested_str_weak(device), + /* K34 */ be_nested_str_weak(EventQueued), + /* K35 */ be_nested_str_weak(get_next_event_no), + /* K36 */ be_nested_str_weak(loglevel), + /* K37 */ be_const_int(3), + /* K38 */ be_nested_str_weak(), + /* K39 */ be_nested_str_weak(_X2C_X20), + /* K40 */ be_nested_str_weak(val), + /* K41 */ be_nested_str_weak(_X25i_X2E_X25i_X2E_X25i_X2E_X25i), + /* K42 */ be_nested_str_weak(CRIT_X20_X20), + /* K43 */ be_nested_str_weak(INFO_X20_X20), + /* K44 */ be_nested_str_weak(DEBUG_X20), + /* K45 */ be_nested_str_weak(get_event_name), + /* K46 */ be_nested_str_weak(_X28), + /* K47 */ be_nested_str_weak(_X29_X20), + /* K48 */ be_nested_str_weak(MTR_X3A_X20_X2BAdd_Event_X20_X28_X25s_X258s_X29_X20_X5B_X2502X_X5D_X2504X_X2F_X2502X_X20_X25s_X2D_X20_X25s), + /* K49 */ be_nested_str_weak(event_no), + /* K50 */ be_nested_str_weak(endpoint), + /* K51 */ be_nested_str_weak(cluster), + /* K52 */ be_nested_str_weak(event_id), + /* K53 */ be_nested_str_weak(queue_event), + /* K54 */ be_nested_str_weak(message_handler), + /* K55 */ be_nested_str_weak(im), + /* K56 */ be_nested_str_weak(subs_shop), + /* K57 */ be_nested_str_weak(event_published), }; @@ -212,14 +209,14 @@ be_local_closure(class_Matter_EventHandler_get_next_event_no, /* name */ ( &(const binstruction[13]) { /* code */ 0x8804010C, // 0000 GETMBR R1 R0 K12 0x8C04030D, // 0001 GETMET R1 R1 K13 - 0x580C000E, // 0002 LDCONST R3 K14 + 0x580C0009, // 0002 LDCONST R3 K9 0x7C040400, // 0003 CALL R1 2 0x90021801, // 0004 SETMBR R0 K12 R1 0x8804010C, // 0005 GETMBR R1 R0 K12 - 0x8808010F, // 0006 GETMBR R2 R0 K15 + 0x8808010E, // 0006 GETMBR R2 R0 K14 0x28040202, // 0007 GE R1 R1 R2 0x78060001, // 0008 JMPF R1 #000B - 0x8C040110, // 0009 GETMET R1 R0 K16 + 0x8C04010F, // 0009 GETMET R1 R0 K15 0x7C040200, // 000A CALL R1 1 0x8804010C, // 000B GETMBR R1 R0 K12 0x80040200, // 000C RET 1 R1 @@ -246,30 +243,30 @@ be_local_closure(class_Matter_EventHandler_load_event_no_persisted, /* name */ be_str_weak(load_event_no_persisted), &be_const_str_solidified, ( &(const binstruction[26]) { /* code */ - 0xA4062200, // 0000 IMPORT R1 K17 + 0xA4062000, // 0000 IMPORT R1 K16 0x60080008, // 0001 GETGBL R2 G8 - 0x8C0C0312, // 0002 GETMET R3 R1 K18 - 0x88140113, // 0003 GETMBR R5 R0 K19 - 0x58180014, // 0004 LDCONST R6 K20 + 0x8C0C0311, // 0002 GETMET R3 R1 K17 + 0x88140112, // 0003 GETMBR R5 R0 K18 + 0x58180013, // 0004 LDCONST R6 K19 0x7C0C0600, // 0005 CALL R3 3 0x7C080200, // 0006 CALL R2 1 - 0xB80E2A00, // 0007 GETNGBL R3 K21 - 0x8C0C0716, // 0008 GETMET R3 R3 K22 + 0xB80E2800, // 0007 GETNGBL R3 K20 + 0x8C0C0715, // 0008 GETMET R3 R3 K21 0x5C140400, // 0009 MOVE R5 R2 0x7C0C0400, // 000A CALL R3 2 0x90021803, // 000B SETMBR R0 K12 R3 0x880C010C, // 000C GETMBR R3 R0 K12 0x8C0C070D, // 000D GETMET R3 R3 K13 - 0x88140117, // 000E GETMBR R5 R0 K23 + 0x88140116, // 000E GETMBR R5 R0 K22 0x7C0C0400, // 000F CALL R3 2 - 0x90021E03, // 0010 SETMBR R0 K15 R3 - 0x8C0C0318, // 0011 GETMET R3 R1 K24 - 0x88140113, // 0012 GETMBR R5 R0 K19 - 0x8818010F, // 0013 GETMBR R6 R0 K15 - 0x8C180D19, // 0014 GETMET R6 R6 K25 + 0x90021C03, // 0010 SETMBR R0 K14 R3 + 0x8C0C0317, // 0011 GETMET R3 R1 K23 + 0x88140112, // 0012 GETMBR R5 R0 K18 + 0x8818010E, // 0013 GETMBR R6 R0 K14 + 0x8C180D18, // 0014 GETMET R6 R6 K24 0x7C180200, // 0015 CALL R6 1 0x7C0C0600, // 0016 CALL R3 3 - 0x8C0C031A, // 0017 GETMET R3 R1 K26 + 0x8C0C0319, // 0017 GETMET R3 R1 K25 0x7C0C0200, // 0018 CALL R3 1 0x80000000, // 0019 RET 0 }) @@ -297,56 +294,56 @@ be_local_closure(class_Matter_EventHandler_queue_event, /* name */ ( &(const binstruction[54]) { /* code */ 0x88080308, // 0000 GETMBR R2 R1 K8 0x880C0105, // 0001 GETMBR R3 R0 K5 - 0x8C0C071B, // 0002 GETMET R3 R3 K27 + 0x8C0C071A, // 0002 GETMET R3 R3 K26 0x5C140200, // 0003 MOVE R5 R1 0x7C0C0400, // 0004 CALL R3 2 0x600C000C, // 0005 GETGBL R3 G12 0x88100105, // 0006 GETMBR R4 R0 K5 0x7C0C0200, // 0007 CALL R3 1 - 0x8810011C, // 0008 GETMBR R4 R0 K28 + 0x8810011B, // 0008 GETMBR R4 R0 K27 0x240C0604, // 0009 GT R3 R3 R4 0x780E0029, // 000A JMPF R3 #0035 0x880C0105, // 000B GETMBR R3 R0 K5 - 0x8C0C071D, // 000C GETMET R3 R3 K29 - 0x5814001E, // 000D LDCONST R5 K30 + 0x8C0C071C, // 000C GETMET R3 R3 K28 + 0x58140007, // 000D LDCONST R5 K7 0x7C0C0400, // 000E CALL R3 2 0x88100708, // 000F GETMBR R4 R3 K8 - 0xB8163E00, // 0010 GETNGBL R5 K31 - 0x88140B20, // 0011 GETMBR R5 R5 K32 + 0xB8163A00, // 0010 GETNGBL R5 K29 + 0x88140B1E, // 0011 GETMBR R5 R5 K30 0x24100805, // 0012 GT R4 R4 R5 0x78120020, // 0013 JMPF R4 #0035 0x88100104, // 0014 GETMBR R4 R0 K4 - 0x8C10091B, // 0015 GETMET R4 R4 K27 + 0x8C10091A, // 0015 GETMET R4 R4 K26 0x5C180600, // 0016 MOVE R6 R3 0x7C100400, // 0017 CALL R4 2 0x6010000C, // 0018 GETGBL R4 G12 0x88140104, // 0019 GETMBR R5 R0 K4 0x7C100200, // 001A CALL R4 1 - 0x8814011C, // 001B GETMBR R5 R0 K28 + 0x8814011B, // 001B GETMBR R5 R0 K27 0x24100805, // 001C GT R4 R4 R5 0x78120016, // 001D JMPF R4 #0035 0x88100104, // 001E GETMBR R4 R0 K4 - 0x8C10091D, // 001F GETMET R4 R4 K29 - 0x5818001E, // 0020 LDCONST R6 K30 + 0x8C10091C, // 001F GETMET R4 R4 K28 + 0x58180007, // 0020 LDCONST R6 K7 0x7C100400, // 0021 CALL R4 2 0x88140908, // 0022 GETMBR R5 R4 K8 - 0xB81A3E00, // 0023 GETNGBL R6 K31 - 0x88180D21, // 0024 GETMBR R6 R6 K33 + 0xB81A3A00, // 0023 GETNGBL R6 K29 + 0x88180D1F, // 0024 GETMBR R6 R6 K31 0x24140A06, // 0025 GT R5 R5 R6 0x7816000D, // 0026 JMPF R5 #0035 0x88140103, // 0027 GETMBR R5 R0 K3 - 0x8C140B1B, // 0028 GETMET R5 R5 K27 + 0x8C140B1A, // 0028 GETMET R5 R5 K26 0x5C1C0800, // 0029 MOVE R7 R4 0x7C140400, // 002A CALL R5 2 0x6014000C, // 002B GETGBL R5 G12 0x88180103, // 002C GETMBR R6 R0 K3 0x7C140200, // 002D CALL R5 1 - 0x8818011C, // 002E GETMBR R6 R0 K28 + 0x8818011B, // 002E GETMBR R6 R0 K27 0x24140A06, // 002F GT R5 R5 R6 0x78160003, // 0030 JMPF R5 #0035 0x88140103, // 0031 GETMBR R5 R0 K3 - 0x8C140B1D, // 0032 GETMET R5 R5 K29 - 0x581C001E, // 0033 LDCONST R7 K30 + 0x8C140B1C, // 0032 GETMET R5 R5 K28 + 0x581C0007, // 0033 LDCONST R7 K7 0x7C140400, // 0034 CALL R5 2 0x80000000, // 0035 RET 0 }) @@ -372,7 +369,7 @@ be_local_closure(class_Matter_EventHandler_every_second, /* name */ be_str_weak(every_second), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C040122, // 0000 GETMET R1 R0 K34 + 0x8C040120, // 0000 GETMET R1 R0 K32 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -398,7 +395,7 @@ be_local_closure(class_Matter_EventHandler_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0x90024601, // 0000 SETMBR R0 K35 R1 + 0x90024201, // 0000 SETMBR R0 K33 R1 0x60080012, // 0001 GETGBL R2 G18 0x7C080000, // 0002 CALL R2 0 0x90020A02, // 0003 SETMBR R0 K5 R2 @@ -408,7 +405,7 @@ be_local_closure(class_Matter_EventHandler_init, /* name */ 0x60080012, // 0007 GETGBL R2 G18 0x7C080000, // 0008 CALL R2 0 0x90020602, // 0009 SETMBR R0 K3 R2 - 0x8C080110, // 000A GETMET R2 R0 K16 + 0x8C08010F, // 000A GETMET R2 R0 K15 0x7C080200, // 000B CALL R2 1 0x80000000, // 000C RET 0 }) @@ -531,9 +528,9 @@ be_local_closure(class_Matter_EventHandler_publish_event, /* name */ be_str_weak(publish_event), &be_const_str_solidified, ( &(const binstruction[112]) { /* code */ - 0xB8263E00, // 0000 GETNGBL R9 K31 - 0x8C241324, // 0001 GETMET R9 R9 K36 - 0x8C2C0125, // 0002 GETMET R11 R0 K37 + 0xB8263A00, // 0000 GETNGBL R9 K29 + 0x8C241322, // 0001 GETMET R9 R9 K34 + 0x8C2C0123, // 0002 GETMET R11 R0 K35 0x7C2C0200, // 0003 CALL R11 1 0x5C300200, // 0004 MOVE R12 R1 0x5C340400, // 0005 MOVE R13 R2 @@ -545,11 +542,11 @@ be_local_closure(class_Matter_EventHandler_publish_event, /* name */ 0x5C4C1000, // 000B MOVE R19 R8 0x7C241400, // 000C CALL R9 10 0xB82A0000, // 000D GETNGBL R10 K0 - 0x8C281526, // 000E GETMET R10 R10 K38 - 0x58300027, // 000F LDCONST R12 K39 + 0x8C281524, // 000E GETMET R10 R10 K36 + 0x58300025, // 000F LDCONST R12 K37 0x7C280400, // 0010 CALL R10 2 0x782A0052, // 0011 JMPF R10 #0065 - 0x58280028, // 0012 LDCONST R10 K40 + 0x58280026, // 0012 LDCONST R10 K38 0x4C2C0000, // 0013 LDNIL R11 0x202C0C0B, // 0014 NE R11 R6 R11 0x782E0003, // 0015 JMPF R11 #001A @@ -563,7 +560,7 @@ be_local_closure(class_Matter_EventHandler_publish_event, /* name */ 0x602C0008, // 001D GETGBL R11 G8 0x5C300E00, // 001E MOVE R12 R7 0x7C2C0200, // 001F CALL R11 1 - 0x002E520B, // 0020 ADD R11 K41 R11 + 0x002E4E0B, // 0020 ADD R11 K39 R11 0x0028140B, // 0021 ADD R10 R10 R11 0x4C2C0000, // 0022 LDNIL R11 0x202C100B, // 0023 NE R11 R8 R11 @@ -571,16 +568,16 @@ be_local_closure(class_Matter_EventHandler_publish_event, /* name */ 0x602C0008, // 0025 GETGBL R11 G8 0x5C301000, // 0026 MOVE R12 R8 0x7C2C0200, // 0027 CALL R11 1 - 0x002E520B, // 0028 ADD R11 K41 R11 + 0x002E4E0B, // 0028 ADD R11 K39 R11 0x0028140B, // 0029 ADD R10 R10 R11 0x542E0027, // 002A LDINT R11 40 0x1C2C040B, // 002B EQ R11 R2 R11 0x782E0014, // 002C JMPF R11 #0042 - 0x1C2C071E, // 002D EQ R11 R3 K30 + 0x1C2C0707, // 002D EQ R11 R3 K7 0x782E0012, // 002E JMPF R11 #0042 - 0x882C0D2A, // 002F GETMBR R11 R6 K42 + 0x882C0D28, // 002F GETMBR R11 R6 K40 0x60300018, // 0030 GETGBL R12 G24 - 0x5834002B, // 0031 LDCONST R13 K43 + 0x58340029, // 0031 LDCONST R13 K41 0x543A0017, // 0032 LDINT R14 24 0x3C38160E, // 0033 SHR R14 R11 R14 0x543E00FE, // 0034 LDINT R15 255 @@ -599,47 +596,47 @@ be_local_closure(class_Matter_EventHandler_publish_event, /* name */ 0x5C281800, // 0041 MOVE R10 R12 0x1C2C0B06, // 0042 EQ R11 R5 K6 0x782E0001, // 0043 JMPF R11 #0046 - 0x582C002C, // 0044 LDCONST R11 K44 + 0x582C002A, // 0044 LDCONST R11 K42 0x70020004, // 0045 JMP #004B - 0x1C2C0B2D, // 0046 EQ R11 R5 K45 + 0x1C2C0B09, // 0046 EQ R11 R5 K9 0x782E0001, // 0047 JMPF R11 #004A - 0x582C002E, // 0048 LDCONST R11 K46 + 0x582C002B, // 0048 LDCONST R11 K43 0x70020000, // 0049 JMP #004B - 0x582C002F, // 004A LDCONST R11 K47 - 0xB8323E00, // 004B GETNGBL R12 K31 - 0x8C301930, // 004C GETMET R12 R12 K48 + 0x582C002C, // 004A LDCONST R11 K44 + 0xB8323A00, // 004B GETNGBL R12 K29 + 0x8C30192D, // 004C GETMET R12 R12 K45 0x5C380400, // 004D MOVE R14 R2 0x5C3C0600, // 004E MOVE R15 R3 0x7C300600, // 004F CALL R12 3 0x4C340000, // 0050 LDNIL R13 0x2034180D, // 0051 NE R13 R12 R13 0x78360002, // 0052 JMPF R13 #0056 - 0x0036620C, // 0053 ADD R13 K49 R12 - 0x00341B32, // 0054 ADD R13 R13 K50 + 0x00365C0C, // 0053 ADD R13 K46 R12 + 0x00341B2F, // 0054 ADD R13 R13 K47 0x70020000, // 0055 JMP #0057 - 0x58340028, // 0056 LDCONST R13 K40 + 0x58340026, // 0056 LDCONST R13 K38 0x5C301A00, // 0057 MOVE R12 R13 0xB8360200, // 0058 GETNGBL R13 K1 0x60380018, // 0059 GETGBL R14 G24 - 0x583C0033, // 005A LDCONST R15 K51 + 0x583C0030, // 005A LDCONST R15 K48 0x5C401600, // 005B MOVE R16 R11 - 0x88441334, // 005C GETMBR R17 R9 K52 - 0x88481335, // 005D GETMBR R18 R9 K53 - 0x884C1336, // 005E GETMBR R19 R9 K54 - 0x88501337, // 005F GETMBR R20 R9 K55 + 0x88441331, // 005C GETMBR R17 R9 K49 + 0x88481332, // 005D GETMBR R18 R9 K50 + 0x884C1333, // 005E GETMBR R19 R9 K51 + 0x88501334, // 005F GETMBR R20 R9 K52 0x5C541800, // 0060 MOVE R21 R12 0x5C581400, // 0061 MOVE R22 R10 0x7C381000, // 0062 CALL R14 8 0x583C0006, // 0063 LDCONST R15 K6 0x7C340400, // 0064 CALL R13 2 - 0x8C280138, // 0065 GETMET R10 R0 K56 + 0x8C280135, // 0065 GETMET R10 R0 K53 0x5C301200, // 0066 MOVE R12 R9 0x7C280400, // 0067 CALL R10 2 - 0x88280123, // 0068 GETMBR R10 R0 K35 - 0x88281539, // 0069 GETMBR R10 R10 K57 - 0x8828153A, // 006A GETMBR R10 R10 K58 - 0x8828153B, // 006B GETMBR R10 R10 K59 - 0x8C28153C, // 006C GETMET R10 R10 K60 + 0x88280121, // 0068 GETMBR R10 R0 K33 + 0x88281536, // 0069 GETMBR R10 R10 K54 + 0x88281537, // 006A GETMBR R10 R10 K55 + 0x88281538, // 006B GETMBR R10 R10 K56 + 0x8C281539, // 006C GETMET R10 R10 K57 0x5C301200, // 006D MOVE R12 R9 0x7C280400, // 006E CALL R10 2 0x80000000, // 006F RET 0 @@ -745,8 +742,8 @@ be_local_class(Matter_EventHandler, })), be_str_weak(Matter_EventHandler) ); -// compact class 'Matter_EventQueued' ktab size: 31, total: 43 (saved 96 bytes) -static const bvalue be_ktab_class_Matter_EventQueued[31] = { +// compact class 'Matter_EventQueued' ktab size: 28, total: 43 (saved 120 bytes) +static const bvalue be_ktab_class_Matter_EventQueued[28] = { /* K0 */ be_nested_str_weak(raw_tlv), /* K1 */ be_nested_str_weak(eventreport2raw), /* K2 */ be_nested_str_weak(endpoint), @@ -770,14 +767,11 @@ static const bvalue be_ktab_class_Matter_EventQueued[31] = { /* K20 */ be_nested_str_weak(add), /* K21 */ be_const_int(1), /* K22 */ be_const_int(2), - /* K23 */ be_const_int(1), - /* K24 */ be_nested_str_weak(eventpath2raw), - /* K25 */ be_nested_str_weak(low32), - /* K26 */ be_nested_str_weak(high32), - /* K27 */ be_nested_str_weak(tag_sub), - /* K28 */ be_const_int(0), - /* K29 */ be_nested_str_weak(tlv2raw), - /* K30 */ be_const_int(2), + /* K23 */ be_nested_str_weak(eventpath2raw), + /* K24 */ be_nested_str_weak(low32), + /* K25 */ be_nested_str_weak(high32), + /* K26 */ be_nested_str_weak(tag_sub), + /* K27 */ be_nested_str_weak(tlv2raw), }; @@ -1046,13 +1040,13 @@ be_local_closure(class_Matter_EventQueued_eventreport2raw, /* name */ ( &(const binstruction[83]) { /* code */ 0x8C300314, // 0000 GETMET R12 R1 K20 0x543A0014, // 0001 LDINT R14 21 - 0x583C0017, // 0002 LDCONST R15 K23 + 0x583C0015, // 0002 LDCONST R15 K21 0x7C300600, // 0003 CALL R12 3 0x8C300314, // 0004 GETMET R12 R1 K20 0x543A3500, // 0005 LDINT R14 13569 0x543DFFFD, // 0006 LDINT R15 -2 0x7C300600, // 0007 CALL R12 3 - 0x8C300118, // 0008 GETMET R12 R0 K24 + 0x8C300117, // 0008 GETMET R12 R0 K23 0x5C380200, // 0009 MOVE R14 R1 0x5C3C0400, // 000A MOVE R15 R2 0x5C400600, // 000B MOVE R16 R3 @@ -1064,12 +1058,12 @@ be_local_closure(class_Matter_EventQueued_eventreport2raw, /* name */ 0x543DFFFD, // 0011 LDINT R15 -2 0x7C300600, // 0012 CALL R12 3 0x8C300314, // 0013 GETMET R12 R1 K20 - 0x8C380F19, // 0014 GETMET R14 R7 K25 + 0x8C380F18, // 0014 GETMET R14 R7 K24 0x7C380200, // 0015 CALL R14 1 0x543E0003, // 0016 LDINT R15 4 0x7C300600, // 0017 CALL R12 3 0x8C300314, // 0018 GETMET R12 R1 K20 - 0x8C380F1A, // 0019 GETMET R14 R7 K26 + 0x8C380F19, // 0019 GETMET R14 R7 K25 0x7C380200, // 001A CALL R14 1 0x543E0003, // 001B LDINT R15 4 0x7C300600, // 001C CALL R12 3 @@ -1079,7 +1073,7 @@ be_local_closure(class_Matter_EventQueued_eventreport2raw, /* name */ 0x7C300600, // 0020 CALL R12 3 0x8C300314, // 0021 GETMET R12 R1 K20 0x5C380C00, // 0022 MOVE R14 R6 - 0x583C0017, // 0023 LDCONST R15 K23 + 0x583C0015, // 0023 LDCONST R15 K21 0x7C300600, // 0024 CALL R12 3 0x8C300314, // 0025 GETMET R12 R1 K20 0x543A2602, // 0026 LDINT R14 9731 @@ -1096,35 +1090,35 @@ be_local_closure(class_Matter_EventQueued_eventreport2raw, /* name */ 0x4C300000, // 0031 LDNIL R12 0x2030120C, // 0032 NE R12 R9 R12 0x78320003, // 0033 JMPF R12 #0038 - 0x9026371C, // 0034 SETMBR R9 K27 K28 - 0x8C30131D, // 0035 GETMET R12 R9 K29 + 0x9026350C, // 0034 SETMBR R9 K26 K12 + 0x8C30131B, // 0035 GETMET R12 R9 K27 0x5C380200, // 0036 MOVE R14 R1 0x7C300400, // 0037 CALL R12 2 0x4C300000, // 0038 LDNIL R12 0x2030140C, // 0039 NE R12 R10 R12 0x78320003, // 003A JMPF R12 #003F - 0x902A3717, // 003B SETMBR R10 K27 K23 - 0x8C30151D, // 003C GETMET R12 R10 K29 + 0x902A3515, // 003B SETMBR R10 K26 K21 + 0x8C30151B, // 003C GETMET R12 R10 K27 0x5C380200, // 003D MOVE R14 R1 0x7C300400, // 003E CALL R12 2 0x4C300000, // 003F LDNIL R12 0x2030160C, // 0040 NE R12 R11 R12 0x78320003, // 0041 JMPF R12 #0046 - 0x902E371E, // 0042 SETMBR R11 K27 K30 - 0x8C30171D, // 0043 GETMET R12 R11 K29 + 0x902E3516, // 0042 SETMBR R11 K26 K22 + 0x8C30171B, // 0043 GETMET R12 R11 K27 0x5C380200, // 0044 MOVE R14 R1 0x7C300400, // 0045 CALL R12 2 0x8C300314, // 0046 GETMET R12 R1 K20 0x543A0017, // 0047 LDINT R14 24 - 0x583C0017, // 0048 LDCONST R15 K23 + 0x583C0015, // 0048 LDCONST R15 K21 0x7C300600, // 0049 CALL R12 3 0x8C300314, // 004A GETMET R12 R1 K20 0x543A0017, // 004B LDINT R14 24 - 0x583C0017, // 004C LDCONST R15 K23 + 0x583C0015, // 004C LDCONST R15 K21 0x7C300600, // 004D CALL R12 3 0x8C300314, // 004E GETMET R12 R1 K20 0x543A0017, // 004F LDINT R14 24 - 0x583C0017, // 0050 LDCONST R15 K23 + 0x583C0015, // 0050 LDCONST R15 K21 0x7C300600, // 0051 CALL R12 3 0x80000000, // 0052 RET 0 }) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Expirable.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Expirable.h index 70d6b6a3e..32861ccb9 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Expirable.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Expirable.h @@ -399,25 +399,23 @@ be_local_class(Matter_Expirable, })), be_str_weak(Matter_Expirable) ); -// compact class 'Matter_Expirable_list' ktab size: 17, total: 25 (saved 64 bytes) -static const bvalue be_ktab_class_Matter_Expirable_list[17] = { +// compact class 'Matter_Expirable_list' ktab size: 15, total: 25 (saved 80 bytes) +static const bvalue be_ktab_class_Matter_Expirable_list[15] = { /* K0 */ be_const_int(0), /* K1 */ be_nested_str_weak(_persist), /* K2 */ be_const_int(1), - /* K3 */ be_const_int(0), - /* K4 */ be_nested_str_weak(before_remove), - /* K5 */ be_nested_str_weak(remove), - /* K6 */ be_nested_str_weak(matter), - /* K7 */ be_nested_str_weak(Expirable), - /* K8 */ be_nested_str_weak(type_error), - /* K9 */ be_nested_str_weak(argument_X20must_X20be_X20of_X20class_X20_X27Expirable_X27), - /* K10 */ be_nested_str_weak(set_parent_list), - /* K11 */ be_nested_str_weak(push), - /* K12 */ be_nested_str_weak(remove_expired), - /* K13 */ be_nested_str_weak(has_expired), - /* K14 */ be_const_int(1), - /* K15 */ be_nested_str_weak(iter), - /* K16 */ be_nested_str_weak(setitem), + /* K3 */ be_nested_str_weak(before_remove), + /* K4 */ be_nested_str_weak(remove), + /* K5 */ be_nested_str_weak(matter), + /* K6 */ be_nested_str_weak(Expirable), + /* K7 */ be_nested_str_weak(type_error), + /* K8 */ be_nested_str_weak(argument_X20must_X20be_X20of_X20class_X20_X27Expirable_X27), + /* K9 */ be_nested_str_weak(set_parent_list), + /* K10 */ be_nested_str_weak(push), + /* K11 */ be_nested_str_weak(remove_expired), + /* K12 */ be_nested_str_weak(has_expired), + /* K13 */ be_nested_str_weak(iter), + /* K14 */ be_nested_str_weak(setitem), }; @@ -480,7 +478,7 @@ be_local_closure(class_Matter_Expirable_list_remove, /* name */ 0x4C080000, // 0000 LDNIL R2 0x20080202, // 0001 NE R2 R1 R2 0x780A0010, // 0002 JMPF R2 #0014 - 0x28080303, // 0003 GE R2 R1 K3 + 0x28080300, // 0003 GE R2 R1 K0 0x780A0007, // 0004 JMPF R2 #000D 0x6008000C, // 0005 GETGBL R2 G12 0x5C0C0000, // 0006 MOVE R3 R0 @@ -488,12 +486,12 @@ be_local_closure(class_Matter_Expirable_list_remove, /* name */ 0x14080202, // 0008 LT R2 R1 R2 0x780A0002, // 0009 JMPF R2 #000D 0x94080001, // 000A GETIDX R2 R0 R1 - 0x8C080504, // 000B GETMET R2 R2 K4 + 0x8C080503, // 000B GETMET R2 R2 K3 0x7C080200, // 000C CALL R2 1 0x60080003, // 000D GETGBL R2 G3 0x5C0C0000, // 000E MOVE R3 R0 0x7C080200, // 000F CALL R2 1 - 0x8C080505, // 0010 GETMET R2 R2 K5 + 0x8C080504, // 0010 GETMET R2 R2 K4 0x5C100200, // 0011 MOVE R4 R1 0x7C080400, // 0012 CALL R2 2 0x80040400, // 0013 RET 1 R2 @@ -523,18 +521,18 @@ be_local_closure(class_Matter_Expirable_list_push, /* name */ ( &(const binstruction[17]) { /* code */ 0x6008000F, // 0000 GETGBL R2 G15 0x5C0C0200, // 0001 MOVE R3 R1 - 0xB8120C00, // 0002 GETNGBL R4 K6 - 0x88100907, // 0003 GETMBR R4 R4 K7 + 0xB8120A00, // 0002 GETNGBL R4 K5 + 0x88100906, // 0003 GETMBR R4 R4 K6 0x7C080400, // 0004 CALL R2 2 0x740A0000, // 0005 JMPT R2 #0007 - 0xB0061109, // 0006 RAISE 1 K8 K9 - 0x8C08030A, // 0007 GETMET R2 R1 K10 + 0xB0060F08, // 0006 RAISE 1 K7 K8 + 0x8C080309, // 0007 GETMET R2 R1 K9 0x5C100000, // 0008 MOVE R4 R0 0x7C080400, // 0009 CALL R2 2 0x60080003, // 000A GETGBL R2 G3 0x5C0C0000, // 000B MOVE R3 R0 0x7C080200, // 000C CALL R2 1 - 0x8C08050B, // 000D GETMET R2 R2 K11 + 0x8C08050A, // 000D GETMET R2 R2 K10 0x5C100200, // 000E MOVE R4 R1 0x7C080400, // 000F CALL R2 2 0x80040400, // 0010 RET 1 R2 @@ -561,7 +559,7 @@ be_local_closure(class_Matter_Expirable_list_every_second, /* name */ be_str_weak(every_second), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C04010C, // 0000 GETMET R1 R0 K12 + 0x8C04010B, // 0000 GETMET R1 R0 K11 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -595,18 +593,18 @@ be_local_closure(class_Matter_Expirable_list_remove_expired, /* name */ 0x140C0403, // 0005 LT R3 R2 R3 0x780E000D, // 0006 JMPF R3 #0015 0x940C0002, // 0007 GETIDX R3 R0 R2 - 0x8C0C070D, // 0008 GETMET R3 R3 K13 + 0x8C0C070C, // 0008 GETMET R3 R3 K12 0x7C0C0200, // 0009 CALL R3 1 0x780E0007, // 000A JMPF R3 #0013 0x940C0002, // 000B GETIDX R3 R0 R2 0x880C0701, // 000C GETMBR R3 R3 K1 0x780E0000, // 000D JMPF R3 #000F 0x50040200, // 000E LDBOOL R1 1 0 - 0x8C0C0105, // 000F GETMET R3 R0 K5 + 0x8C0C0104, // 000F GETMET R3 R0 K4 0x5C140400, // 0010 MOVE R5 R2 0x7C0C0400, // 0011 CALL R3 2 0x70020000, // 0012 JMP #0014 - 0x0008050E, // 0013 ADD R2 R2 K14 + 0x00080502, // 0013 ADD R2 R2 K2 0x7001FFEC, // 0014 JMP #0002 0x80040200, // 0015 RET 1 R1 }) @@ -661,7 +659,7 @@ be_local_closure(class_Matter_Expirable_list_persistables, /* name */ be_str_weak(persistables), &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C04010F, // 0000 GETMET R1 R0 K15 + 0x8C04010D, // 0000 GETMET R1 R0 K13 0x7C040200, // 0001 CALL R1 1 0x84080000, // 0002 CLOSURE R2 P0 0xA0000000, // 0003 CLOSE R0 @@ -691,18 +689,18 @@ be_local_closure(class_Matter_Expirable_list_setitem, /* name */ ( &(const binstruction[18]) { /* code */ 0x600C000F, // 0000 GETGBL R3 G15 0x5C100400, // 0001 MOVE R4 R2 - 0xB8160C00, // 0002 GETNGBL R5 K6 - 0x88140B07, // 0003 GETMBR R5 R5 K7 + 0xB8160A00, // 0002 GETNGBL R5 K5 + 0x88140B06, // 0003 GETMBR R5 R5 K6 0x7C0C0400, // 0004 CALL R3 2 0x740E0000, // 0005 JMPT R3 #0007 - 0xB0061109, // 0006 RAISE 1 K8 K9 - 0x8C0C050A, // 0007 GETMET R3 R2 K10 + 0xB0060F08, // 0006 RAISE 1 K7 K8 + 0x8C0C0509, // 0007 GETMET R3 R2 K9 0x5C140000, // 0008 MOVE R5 R0 0x7C0C0400, // 0009 CALL R3 2 0x600C0003, // 000A GETGBL R3 G3 0x5C100000, // 000B MOVE R4 R0 0x7C0C0200, // 000C CALL R3 1 - 0x8C0C0710, // 000D GETMET R3 R3 K16 + 0x8C0C070E, // 000D GETMET R3 R3 K14 0x5C140200, // 000E MOVE R5 R1 0x5C180400, // 000F MOVE R6 R2 0x7C0C0600, // 0010 CALL R3 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Fabric.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Fabric.h index a829e8458..34c30935f 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Fabric.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Fabric.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Matter_Fabric; -// compact class 'Matter_Fabric' ktab size: 112, total: 212 (saved 800 bytes) -static const bvalue be_ktab_class_Matter_Fabric[112] = { +// compact class 'Matter_Fabric' ktab size: 111, total: 212 (saved 808 bytes) +static const bvalue be_ktab_class_Matter_Fabric[111] = { /* K0 */ be_nested_str_weak(icac), /* K1 */ be_nested_str_weak(log), /* K2 */ be_nested_str_weak(MTR_X3A_X20_X2DFabric_X20_X20_X20_X20fab_X3D_X27_X25s_X27_X20_X28removed_X29), @@ -98,26 +98,25 @@ static const bvalue be_ktab_class_Matter_Fabric[112] = { /* K89 */ be_nested_str_weak(set_expire_in_seconds), /* K90 */ be_nested_str_weak(set_fabric_index), /* K91 */ be_nested_str_weak(next_fabric_idx), - /* K92 */ be_const_int(0), - /* K93 */ be_nested_str_weak(last_used), - /* K94 */ be_const_int(1), - /* K95 */ be_nested_str_weak(crypto), - /* K96 */ be_nested_str_weak(Expirable_list), - /* K97 */ be_nested_str_weak(fabric_label), - /* K98 */ be_nested_str_weak(), - /* K99 */ be_nested_str_weak(created), - /* K100 */ be_nested_str_weak(tasmota), - /* K101 */ be_nested_str_weak(rtc_utc), - /* K102 */ be_nested_str_weak(_MAX_CASE), - /* K103 */ be_nested_str_weak(get_oldest_session), - /* K104 */ be_nested_str_weak(remove), - /* K105 */ be_nested_str_weak(remove_session), - /* K106 */ be_nested_str_weak(HKDF_SHA256), - /* K107 */ be_nested_str_weak(fromstring), - /* K108 */ be_nested_str_weak(_GROUP_KEY), - /* K109 */ be_nested_str_weak(derive), - /* K110 */ be_nested_str_weak(get_vendor_name), - /* K111 */ be_nested_str_weak(0x_X2504X), + /* K92 */ be_nested_str_weak(last_used), + /* K93 */ be_const_int(1), + /* K94 */ be_nested_str_weak(crypto), + /* K95 */ be_nested_str_weak(Expirable_list), + /* K96 */ be_nested_str_weak(fabric_label), + /* K97 */ be_nested_str_weak(), + /* K98 */ be_nested_str_weak(created), + /* K99 */ be_nested_str_weak(tasmota), + /* K100 */ be_nested_str_weak(rtc_utc), + /* K101 */ be_nested_str_weak(_MAX_CASE), + /* K102 */ be_nested_str_weak(get_oldest_session), + /* K103 */ be_nested_str_weak(remove), + /* K104 */ be_nested_str_weak(remove_session), + /* K105 */ be_nested_str_weak(HKDF_SHA256), + /* K106 */ be_nested_str_weak(fromstring), + /* K107 */ be_nested_str_weak(_GROUP_KEY), + /* K108 */ be_nested_str_weak(derive), + /* K109 */ be_nested_str_weak(get_vendor_name), + /* K110 */ be_nested_str_weak(0x_X2504X), }; @@ -1406,14 +1405,14 @@ be_local_closure(class_Matter_Fabric_get_old_recent_session, /* name */ 0x6008000C, // 0000 GETGBL R2 G12 0x880C012B, // 0001 GETMBR R3 R0 K43 0x7C080200, // 0002 CALL R2 1 - 0x1C08055C, // 0003 EQ R2 R2 K92 + 0x1C080514, // 0003 EQ R2 R2 K20 0x780A0001, // 0004 JMPF R2 #0007 0x4C080000, // 0005 LDNIL R2 0x80040400, // 0006 RET 1 R2 0x8808012B, // 0007 GETMBR R2 R0 K43 - 0x9408055C, // 0008 GETIDX R2 R2 K92 - 0x880C055D, // 0009 GETMBR R3 R2 K93 - 0x5810005E, // 000A LDCONST R4 K94 + 0x94080514, // 0008 GETIDX R2 R2 K20 + 0x880C055C, // 0009 GETMBR R3 R2 K92 + 0x5810005D, // 000A LDCONST R4 K93 0x6014000C, // 000B GETGBL R5 G12 0x8818012B, // 000C GETMBR R6 R0 K43 0x7C140200, // 000D CALL R5 1 @@ -1421,7 +1420,7 @@ be_local_closure(class_Matter_Fabric_get_old_recent_session, /* name */ 0x7816000C, // 000F JMPF R5 #001D 0x8814012B, // 0010 GETMBR R5 R0 K43 0x94140A04, // 0011 GETIDX R5 R5 R4 - 0x88140B5D, // 0012 GETMBR R5 R5 K93 + 0x88140B5C, // 0012 GETMBR R5 R5 K92 0x78060001, // 0013 JMPF R1 #0016 0x14180A03, // 0014 LT R6 R5 R3 0x70020000, // 0015 JMP #0017 @@ -1430,7 +1429,7 @@ be_local_closure(class_Matter_Fabric_get_old_recent_session, /* name */ 0x8818012B, // 0018 GETMBR R6 R0 K43 0x94080C04, // 0019 GETIDX R2 R6 R4 0x5C0C0A00, // 001A MOVE R3 R5 - 0x0010095E, // 001B ADD R4 R4 K94 + 0x0010095D, // 001B ADD R4 R4 K93 0x7001FFED, // 001C JMP #000B 0x80040400, // 001D RET 1 R2 }) @@ -1456,17 +1455,17 @@ be_local_closure(class_Matter_Fabric_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[32]) { /* code */ - 0xA40ABE00, // 0000 IMPORT R2 K95 + 0xA40ABC00, // 0000 IMPORT R2 K94 0x90028E01, // 0001 SETMBR R0 K71 R1 0xB80E2200, // 0002 GETNGBL R3 K17 - 0x8C0C0760, // 0003 GETMET R3 R3 K96 + 0x8C0C075F, // 0003 GETMET R3 R3 K95 0x7C0C0200, // 0004 CALL R3 1 0x90025603, // 0005 SETMBR R0 K43 R3 - 0x9002C362, // 0006 SETMBR R0 K97 K98 - 0xB80EC800, // 0007 GETNGBL R3 K100 - 0x8C0C0765, // 0008 GETMET R3 R3 K101 + 0x9002C161, // 0006 SETMBR R0 K96 K97 + 0xB80EC600, // 0007 GETNGBL R3 K99 + 0x8C0C0764, // 0008 GETMET R3 R3 K100 0x7C0C0200, // 0009 CALL R3 1 - 0x9002C603, // 000A SETMBR R0 K99 R3 + 0x9002C403, // 000A SETMBR R0 K98 R3 0xB80E2200, // 000B GETNGBL R3 K17 0x8C0C074B, // 000C GETMET R3 R3 K75 0x7C0C0200, // 000D CALL R3 1 @@ -1546,20 +1545,20 @@ be_local_closure(class_Matter_Fabric_add_session, /* name */ 0x6008000C, // 0007 GETGBL R2 G12 0x880C012B, // 0008 GETMBR R3 R0 K43 0x7C080200, // 0009 CALL R2 1 - 0x880C0166, // 000A GETMBR R3 R0 K102 + 0x880C0165, // 000A GETMBR R3 R0 K101 0x28080403, // 000B GE R2 R2 R3 0x780A000D, // 000C JMPF R2 #001B - 0x8C080167, // 000D GETMET R2 R0 K103 + 0x8C080166, // 000D GETMET R2 R0 K102 0x7C080200, // 000E CALL R2 1 0x880C012B, // 000F GETMBR R3 R0 K43 - 0x8C0C0768, // 0010 GETMET R3 R3 K104 + 0x8C0C0767, // 0010 GETMET R3 R3 K103 0x8814012B, // 0011 GETMBR R5 R0 K43 0x8C140B16, // 0012 GETMET R5 R5 K22 0x5C1C0400, // 0013 MOVE R7 R2 0x7C140400, // 0014 CALL R5 2 0x7C0C0400, // 0015 CALL R3 2 0x880C0147, // 0016 GETMBR R3 R0 K71 - 0x8C0C0769, // 0017 GETMET R3 R3 K105 + 0x8C0C0768, // 0017 GETMET R3 R3 K104 0x5C140400, // 0018 MOVE R5 R2 0x7C0C0400, // 0019 CALL R3 2 0x7001FFEB, // 001A JMP #0007 @@ -1644,7 +1643,7 @@ be_local_closure(class_Matter_Fabric_get_fabric_label, /* name */ be_str_weak(get_fabric_label), &be_const_str_solidified, ( &(const binstruction[ 2]) { /* code */ - 0x88040161, // 0000 GETMBR R1 R0 K97 + 0x88040160, // 0000 GETMBR R1 R0 K96 0x80040200, // 0001 RET 1 R1 }) ) @@ -1679,15 +1678,15 @@ be_local_closure(class_Matter_Fabric_get_ipk_group_key, /* name */ 0x78060001, // 0007 JMPF R1 #000A 0x4C040000, // 0008 LDNIL R1 0x80040200, // 0009 RET 1 R1 - 0xA406BE00, // 000A IMPORT R1 K95 - 0x8C08036A, // 000B GETMET R2 R1 K106 + 0xA406BC00, // 000A IMPORT R1 K94 + 0x8C080369, // 000B GETMET R2 R1 K105 0x7C080200, // 000C CALL R2 1 0x600C0015, // 000D GETGBL R3 G21 0x7C0C0000, // 000E CALL R3 0 - 0x8C0C076B, // 000F GETMET R3 R3 K107 - 0x8814016C, // 0010 GETMBR R5 R0 K108 + 0x8C0C076A, // 000F GETMET R3 R3 K106 + 0x8814016B, // 0010 GETMBR R5 R0 K107 0x7C0C0400, // 0011 CALL R3 2 - 0x8C10056D, // 0012 GETMET R4 R2 K109 + 0x8C10056C, // 0012 GETMET R4 R2 K108 0x8818013C, // 0013 GETMBR R6 R0 K60 0x881C0109, // 0014 GETMBR R7 R0 K9 0x5C200600, // 0015 MOVE R8 R3 @@ -1717,8 +1716,8 @@ be_local_closure(class_Matter_Fabric_mark_for_deletion, /* name */ be_str_weak(mark_for_deletion), &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0xB806C800, // 0000 GETNGBL R1 K100 - 0x8C040365, // 0001 GETMET R1 R1 K101 + 0xB806C600, // 0000 GETNGBL R1 K99 + 0x8C040364, // 0001 GETMET R1 R1 K100 0x7C040200, // 0002 CALL R1 1 0x90028001, // 0003 SETMBR R0 K64 R1 0x80000000, // 0004 RET 0 @@ -1749,9 +1748,9 @@ be_local_closure(class_Matter_Fabric_get_admin_vendor_name, /* name */ 0x4C080000, // 0001 LDNIL R2 0x1C080202, // 0002 EQ R2 R1 R2 0x780A0000, // 0003 JMPF R2 #0005 - 0x8006C400, // 0004 RET 1 K98 + 0x8006C200, // 0004 RET 1 K97 0xB80A2200, // 0005 GETNGBL R2 K17 - 0x8C08056E, // 0006 GETMET R2 R2 K110 + 0x8C08056D, // 0006 GETMET R2 R2 K109 0x5C100200, // 0007 MOVE R4 R1 0x7C080400, // 0008 CALL R2 2 0x4C0C0000, // 0009 LDNIL R3 @@ -1760,7 +1759,7 @@ be_local_closure(class_Matter_Fabric_get_admin_vendor_name, /* name */ 0x80040400, // 000C RET 1 R2 0x70020004, // 000D JMP #0013 0x600C0018, // 000E GETGBL R3 G24 - 0x5810006F, // 000F LDCONST R4 K111 + 0x5810006E, // 000F LDCONST R4 K110 0x5C140200, // 0010 MOVE R5 R1 0x7C0C0400, // 0011 CALL R3 2 0x80040600, // 0012 RET 1 R3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_async.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_async.h index 3d1d9ae4f..1d755de68 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_async.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_async.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_HTTP_async' ktab size: 80, total: 152 (saved 576 bytes) -static const bvalue be_ktab_class_Matter_HTTP_async[80] = { +// compact class 'Matter_HTTP_async' ktab size: 74, total: 152 (saved 624 bytes) +static const bvalue be_ktab_class_Matter_HTTP_async[74] = { /* K0 */ be_nested_str_weak(is_chunked), /* K1 */ be_nested_str_weak(chunk_size), /* K2 */ be_nested_str_weak(global), @@ -29,62 +29,56 @@ static const bvalue be_ktab_class_Matter_HTTP_async[80] = { /* K21 */ be_nested_str_weak(_X40), /* K22 */ be_nested_str_weak(auth), /* K23 */ be_nested_str_weak(fromstring), - /* K24 */ be_const_int(1), - /* K25 */ be_nested_str_weak(tob64), - /* K26 */ be_const_int(2147483647), - /* K27 */ be_nested_str_weak(init), - /* K28 */ be_nested_str_weak(compile_re), - /* K29 */ be_nested_str_weak(phase), - /* K30 */ be_const_int(0), - /* K31 */ be_nested_str_weak(parse_http_status_line), - /* K32 */ be_nested_str_weak(parse_http_headers), - /* K33 */ be_const_int(2), - /* K34 */ be_nested_str_weak(parse_http_payload), - /* K35 */ be_nested_str_weak(http_status), - /* K36 */ be_nested_str_weak(event_http_failed), - /* K37 */ be_nested_str_weak(reset), - /* K38 */ be_nested_str_weak(cmd), - /* K39 */ be_nested_str_weak(begin), - /* K40 */ be_nested_str_weak(send_http), - /* K41 */ be_nested_str_weak(_re_http_header), - /* K42 */ be_nested_str_weak(event_http_header), - /* K43 */ be_nested_str_weak(_re_http_body), - /* K44 */ be_nested_str_weak(event_http_headers_end), - /* K45 */ be_nested_str_weak(receive), - /* K46 */ be_nested_str_weak(event_http_timeout), - /* K47 */ be_nested_str_weak(re), - /* K48 */ be_nested_str_weak(contains), - /* K49 */ be_nested_str_weak(_re_http_status), - /* K50 */ be_nested_str_weak(compile), - /* K51 */ be_nested_str_weak(HTTP_STATUS_REGEX), - /* K52 */ be_nested_str_weak(HTTP_HEADER_REGEX), - /* K53 */ be_nested_str_weak(HTTP_BODY_REGEX), - /* K54 */ be_nested_str_weak(HTTP_CHUNK_REGEX), - /* K55 */ be_const_int(1), - /* K56 */ be_nested_str_weak(event_http_finished), - /* K57 */ be_nested_str_weak(timeout), - /* K58 */ be_nested_str_weak(set_timeout), - /* K59 */ be_nested_str_weak(SPINLOCK), - /* K60 */ be_nested_str_weak(loop), - /* K61 */ be_nested_str_weak(tasmota), - /* K62 */ be_nested_str_weak(delay), - /* K63 */ be_nested_str_weak(addr), - /* K64 */ be_nested_str_weak(_X3A), - /* K65 */ be_const_int(0), - /* K66 */ be_nested_str_weak(_X5B), - /* K67 */ be_nested_str_weak(_X5D), - /* K68 */ be_nested_str_weak(HTTP_GET), - /* K69 */ be_nested_str_weak(port), - /* K70 */ be_nested_str_weak(HTTP_GET_AUTH), - /* K71 */ be_nested_str_weak(write), - /* K72 */ be_nested_str_weak(status_code), - /* K73 */ be_nested_str_weak(tcp_connected), - /* K74 */ be_nested_str_weak(millis), - /* K75 */ be_nested_str_weak(time_start), - /* K76 */ be_nested_str_weak(tcp), - /* K77 */ be_nested_str_weak(available), - /* K78 */ be_nested_str_weak(read), - /* K79 */ be_nested_str_weak(parse_http_response), + /* K24 */ be_nested_str_weak(tob64), + /* K25 */ be_nested_str_weak(init), + /* K26 */ be_nested_str_weak(compile_re), + /* K27 */ be_nested_str_weak(phase), + /* K28 */ be_nested_str_weak(parse_http_status_line), + /* K29 */ be_nested_str_weak(parse_http_headers), + /* K30 */ be_nested_str_weak(parse_http_payload), + /* K31 */ be_nested_str_weak(http_status), + /* K32 */ be_nested_str_weak(event_http_failed), + /* K33 */ be_nested_str_weak(reset), + /* K34 */ be_nested_str_weak(cmd), + /* K35 */ be_nested_str_weak(begin), + /* K36 */ be_nested_str_weak(send_http), + /* K37 */ be_nested_str_weak(_re_http_header), + /* K38 */ be_nested_str_weak(event_http_header), + /* K39 */ be_nested_str_weak(_re_http_body), + /* K40 */ be_nested_str_weak(event_http_headers_end), + /* K41 */ be_nested_str_weak(receive), + /* K42 */ be_nested_str_weak(event_http_timeout), + /* K43 */ be_nested_str_weak(re), + /* K44 */ be_nested_str_weak(contains), + /* K45 */ be_nested_str_weak(_re_http_status), + /* K46 */ be_nested_str_weak(compile), + /* K47 */ be_nested_str_weak(HTTP_STATUS_REGEX), + /* K48 */ be_nested_str_weak(HTTP_HEADER_REGEX), + /* K49 */ be_nested_str_weak(HTTP_BODY_REGEX), + /* K50 */ be_nested_str_weak(HTTP_CHUNK_REGEX), + /* K51 */ be_nested_str_weak(event_http_finished), + /* K52 */ be_nested_str_weak(timeout), + /* K53 */ be_nested_str_weak(set_timeout), + /* K54 */ be_nested_str_weak(SPINLOCK), + /* K55 */ be_nested_str_weak(loop), + /* K56 */ be_nested_str_weak(tasmota), + /* K57 */ be_nested_str_weak(delay), + /* K58 */ be_nested_str_weak(addr), + /* K59 */ be_nested_str_weak(_X3A), + /* K60 */ be_nested_str_weak(_X5B), + /* K61 */ be_nested_str_weak(_X5D), + /* K62 */ be_nested_str_weak(HTTP_GET), + /* K63 */ be_nested_str_weak(port), + /* K64 */ be_nested_str_weak(HTTP_GET_AUTH), + /* K65 */ be_nested_str_weak(write), + /* K66 */ be_nested_str_weak(status_code), + /* K67 */ be_nested_str_weak(tcp_connected), + /* K68 */ be_nested_str_weak(millis), + /* K69 */ be_nested_str_weak(time_start), + /* K70 */ be_nested_str_weak(tcp), + /* K71 */ be_nested_str_weak(available), + /* K72 */ be_nested_str_weak(read), + /* K73 */ be_nested_str_weak(parse_http_response), }; @@ -292,26 +286,26 @@ be_local_closure(class_Matter_HTTP_async_init, /* name */ 0x601C0015, // 000B GETGBL R7 G21 0x7C1C0000, // 000C CALL R7 0 0x8C1C0F17, // 000D GETMET R7 R7 K23 - 0x04240D18, // 000E SUB R9 R6 K24 + 0x04240D09, // 000E SUB R9 R6 K9 0x40260E09, // 000F CONNECT R9 K7 R9 0x94240209, // 0010 GETIDX R9 R1 R9 0x7C1C0400, // 0011 CALL R7 2 - 0x8C1C0F19, // 0012 GETMET R7 R7 K25 + 0x8C1C0F18, // 0012 GETMET R7 R7 K24 0x7C1C0200, // 0013 CALL R7 1 0x90022C07, // 0014 SETMBR R0 K22 R7 - 0x001C0D18, // 0015 ADD R7 R6 K24 - 0x401C0F1A, // 0016 CONNECT R7 R7 K26 + 0x001C0D09, // 0015 ADD R7 R6 K9 + 0x401C0F0F, // 0016 CONNECT R7 R7 K15 0x94040207, // 0017 GETIDX R1 R1 R7 0x601C0003, // 0018 GETGBL R7 G3 0x5C200000, // 0019 MOVE R8 R0 0x7C1C0200, // 001A CALL R7 1 - 0x8C1C0F1B, // 001B GETMET R7 R7 K27 + 0x8C1C0F19, // 001B GETMET R7 R7 K25 0x5C240200, // 001C MOVE R9 R1 0x5C280400, // 001D MOVE R10 R2 0x5C2C0600, // 001E MOVE R11 R3 0x5C300800, // 001F MOVE R12 R4 0x7C1C0A00, // 0020 CALL R7 5 - 0x8C1C011C, // 0021 GETMET R7 R0 K28 + 0x8C1C011A, // 0021 GETMET R7 R0 K26 0x7C1C0200, // 0022 CALL R7 1 0x80000000, // 0023 RET 0 }) @@ -361,22 +355,22 @@ be_local_closure(class_Matter_HTTP_async_parse_http_response, /* name */ be_str_weak(parse_http_response), &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ - 0x8804011D, // 0000 GETMBR R1 R0 K29 - 0x1C04031E, // 0001 EQ R1 R1 K30 + 0x8804011B, // 0000 GETMBR R1 R0 K27 + 0x1C040307, // 0001 EQ R1 R1 K7 0x78060002, // 0002 JMPF R1 #0006 - 0x8C04011F, // 0003 GETMET R1 R0 K31 + 0x8C04011C, // 0003 GETMET R1 R0 K28 0x7C040200, // 0004 CALL R1 1 0x7002000A, // 0005 JMP #0011 - 0x8804011D, // 0006 GETMBR R1 R0 K29 + 0x8804011B, // 0006 GETMBR R1 R0 K27 0x1C040309, // 0007 EQ R1 R1 K9 0x78060002, // 0008 JMPF R1 #000C - 0x8C040120, // 0009 GETMET R1 R0 K32 + 0x8C04011D, // 0009 GETMET R1 R0 K29 0x7C040200, // 000A CALL R1 1 0x70020004, // 000B JMP #0011 - 0x8804011D, // 000C GETMBR R1 R0 K29 - 0x1C040321, // 000D EQ R1 R1 K33 + 0x8804011B, // 000C GETMBR R1 R0 K27 + 0x1C04030B, // 000D EQ R1 R1 K11 0x78060001, // 000E JMPF R1 #0011 - 0x8C040122, // 000F GETMET R1 R0 K34 + 0x8C04011E, // 000F GETMET R1 R0 K30 0x7C040200, // 0010 CALL R1 1 0x80000000, // 0011 RET 0 }) @@ -403,8 +397,8 @@ be_local_closure(class_Matter_HTTP_async_event_refused, /* name */ &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ 0x5405FFFE, // 0000 LDINT R1 -1 - 0x90024601, // 0001 SETMBR R0 K35 R1 - 0x8C040124, // 0002 GETMET R1 R0 K36 + 0x90023E01, // 0001 SETMBR R0 K31 R1 + 0x8C040120, // 0002 GETMET R1 R0 K32 0x7C040200, // 0003 CALL R1 1 0x80000000, // 0004 RET 0 }) @@ -433,16 +427,16 @@ be_local_closure(class_Matter_HTTP_async_reset, /* name */ 0x60040003, // 0000 GETGBL R1 G3 0x5C080000, // 0001 MOVE R2 R0 0x7C040200, // 0002 CALL R1 1 - 0x8C040325, // 0003 GETMET R1 R1 K37 + 0x8C040321, // 0003 GETMET R1 R1 K33 0x7C040200, // 0004 CALL R1 1 0x4C040000, // 0005 LDNIL R1 - 0x90024C01, // 0006 SETMBR R0 K38 R1 + 0x90024401, // 0006 SETMBR R0 K34 R1 0x4C040000, // 0007 LDNIL R1 0x90020A01, // 0008 SETMBR R0 K5 R1 - 0x90020D1E, // 0009 SETMBR R0 K6 K30 + 0x90020D07, // 0009 SETMBR R0 K6 K7 0x90021D0C, // 000A SETMBR R0 K14 K12 - 0x90023B1E, // 000B SETMBR R0 K29 K30 - 0x9002471E, // 000C SETMBR R0 K35 K30 + 0x90023707, // 000B SETMBR R0 K27 K7 + 0x90023F07, // 000C SETMBR R0 K31 K7 0x50040000, // 000D LDBOOL R1 0 0 0x90020001, // 000E SETMBR R0 K0 R1 0x4C040000, // 000F LDNIL R1 @@ -474,9 +468,9 @@ be_local_closure(class_Matter_HTTP_async_begin, /* name */ 0x60080003, // 0000 GETGBL R2 G3 0x5C0C0000, // 0001 MOVE R3 R0 0x7C080200, // 0002 CALL R2 1 - 0x8C080527, // 0003 GETMET R2 R2 K39 + 0x8C080523, // 0003 GETMET R2 R2 K35 0x7C080200, // 0004 CALL R2 1 - 0x90024C01, // 0005 SETMBR R0 K38 R1 + 0x90024401, // 0005 SETMBR R0 K34 R1 0x80040400, // 0006 RET 1 R2 }) ) @@ -501,7 +495,7 @@ be_local_closure(class_Matter_HTTP_async_event_established, /* name */ be_str_weak(event_established), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C040128, // 0000 GETMET R1 R0 K40 + 0x8C040124, // 0000 GETMET R1 R0 K36 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -530,15 +524,15 @@ be_local_closure(class_Matter_HTTP_async_parse_http_headers, /* name */ 0x50040200, // 0000 LDBOOL R1 1 0 0x7806002B, // 0001 JMPF R1 #002E 0xB8060400, // 0002 GETNGBL R1 K2 - 0x88040329, // 0003 GETMBR R1 R1 K41 + 0x88040325, // 0003 GETMBR R1 R1 K37 0x8C040304, // 0004 GETMET R1 R1 K4 0x880C0105, // 0005 GETMBR R3 R0 K5 0x88100106, // 0006 GETMBR R4 R0 K6 0x7C040600, // 0007 CALL R1 3 0x78060008, // 0008 JMPF R1 #0012 - 0x8C08012A, // 0009 GETMET R2 R0 K42 + 0x8C080126, // 0009 GETMET R2 R0 K38 0x94100309, // 000A GETIDX R4 R1 K9 - 0x94140321, // 000B GETIDX R5 R1 K33 + 0x9414030B, // 000B GETIDX R5 R1 K11 0x7C080600, // 000C CALL R2 3 0x88080106, // 000D GETMBR R2 R0 K6 0x940C0307, // 000E GETIDX R3 R1 K7 @@ -546,16 +540,16 @@ be_local_closure(class_Matter_HTTP_async_parse_http_headers, /* name */ 0x90020C02, // 0010 SETMBR R0 K6 R2 0x7002001A, // 0011 JMP #002D 0xB80A0400, // 0012 GETNGBL R2 K2 - 0x8808052B, // 0013 GETMBR R2 R2 K43 + 0x88080527, // 0013 GETMBR R2 R2 K39 0x8C080504, // 0014 GETMET R2 R2 K4 0x88100105, // 0015 GETMBR R4 R0 K5 0x88140106, // 0016 GETMBR R5 R0 K6 0x7C080600, // 0017 CALL R2 3 0x780A0004, // 0018 JMPF R2 #001E - 0x8C0C012C, // 0019 GETMET R3 R0 K44 + 0x8C0C0128, // 0019 GETMET R3 R0 K40 0x7C0C0200, // 001A CALL R3 1 - 0x90023B21, // 001B SETMBR R0 K29 K33 - 0x8C0C0122, // 001C GETMET R3 R0 K34 + 0x9002370B, // 001B SETMBR R0 K27 K11 + 0x8C0C011E, // 001C GETMET R3 R0 K30 0x7C0C0200, // 001D CALL R3 1 0x600C000C, // 001E GETGBL R3 G12 0x88100105, // 001F GETMBR R4 R0 K5 @@ -568,8 +562,8 @@ be_local_closure(class_Matter_HTTP_async_parse_http_headers, /* name */ 0x540DFFFB, // 0026 LDINT R3 -4 0x90021403, // 0027 SETMBR R0 K10 R3 0x540DFFFE, // 0028 LDINT R3 -1 - 0x90024603, // 0029 SETMBR R0 K35 R3 - 0x8C0C0124, // 002A GETMET R3 R0 K36 + 0x90023E03, // 0029 SETMBR R0 K31 R3 + 0x8C0C0120, // 002A GETMET R3 R0 K32 0x7C0C0200, // 002B CALL R3 1 0x80000600, // 002C RET 0 0x7001FFD1, // 002D JMP #0000 @@ -597,7 +591,7 @@ be_local_closure(class_Matter_HTTP_async_event_available, /* name */ be_str_weak(event_available), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C04012D, // 0000 GETMET R1 R0 K45 + 0x8C040129, // 0000 GETMET R1 R0 K41 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -624,8 +618,8 @@ be_local_closure(class_Matter_HTTP_async_event_timeout, /* name */ &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ 0x5405FFFD, // 0000 LDINT R1 -2 - 0x90024601, // 0001 SETMBR R0 K35 R1 - 0x8C04012E, // 0002 GETMET R1 R0 K46 + 0x90023E01, // 0001 SETMBR R0 K31 R1 + 0x8C04012A, // 0002 GETMET R1 R0 K42 0x7C040200, // 0003 CALL R1 1 0x80000000, // 0004 RET 0 }) @@ -651,30 +645,30 @@ be_local_closure(class_Matter_HTTP_async_compile_re, /* name */ be_str_weak(compile_re), &be_const_str_solidified, ( &(const binstruction[27]) { /* code */ - 0xA4065E00, // 0000 IMPORT R1 K47 + 0xA4065600, // 0000 IMPORT R1 K43 0xB80A0400, // 0001 GETNGBL R2 K2 - 0x8C080530, // 0002 GETMET R2 R2 K48 - 0x58100031, // 0003 LDCONST R4 K49 + 0x8C08052C, // 0002 GETMET R2 R2 K44 + 0x5810002D, // 0003 LDCONST R4 K45 0x7C080400, // 0004 CALL R2 2 0x740A0013, // 0005 JMPT R2 #001A 0xB80A0400, // 0006 GETNGBL R2 K2 - 0x8C0C0332, // 0007 GETMET R3 R1 K50 - 0x88140133, // 0008 GETMBR R5 R0 K51 + 0x8C0C032E, // 0007 GETMET R3 R1 K46 + 0x8814012F, // 0008 GETMBR R5 R0 K47 0x7C0C0400, // 0009 CALL R3 2 - 0x900A6203, // 000A SETMBR R2 K49 R3 + 0x900A5A03, // 000A SETMBR R2 K45 R3 0xB80A0400, // 000B GETNGBL R2 K2 - 0x8C0C0332, // 000C GETMET R3 R1 K50 - 0x88140134, // 000D GETMBR R5 R0 K52 + 0x8C0C032E, // 000C GETMET R3 R1 K46 + 0x88140130, // 000D GETMBR R5 R0 K48 0x7C0C0400, // 000E CALL R3 2 - 0x900A5203, // 000F SETMBR R2 K41 R3 + 0x900A4A03, // 000F SETMBR R2 K37 R3 0xB80A0400, // 0010 GETNGBL R2 K2 - 0x8C0C0332, // 0011 GETMET R3 R1 K50 - 0x88140135, // 0012 GETMBR R5 R0 K53 + 0x8C0C032E, // 0011 GETMET R3 R1 K46 + 0x88140131, // 0012 GETMBR R5 R0 K49 0x7C0C0400, // 0013 CALL R3 2 - 0x900A5603, // 0014 SETMBR R2 K43 R3 + 0x900A4E03, // 0014 SETMBR R2 K39 R3 0xB80A0400, // 0015 GETNGBL R2 K2 - 0x8C0C0332, // 0016 GETMET R3 R1 K50 - 0x88140136, // 0017 GETMBR R5 R0 K54 + 0x8C0C032E, // 0016 GETMET R3 R1 K46 + 0x88140132, // 0017 GETMBR R5 R0 K50 0x7C0C0400, // 0018 CALL R3 2 0x900A0603, // 0019 SETMBR R2 K3 R3 0x80000000, // 001A RET 0 @@ -701,11 +695,11 @@ be_local_closure(class_Matter_HTTP_async_event_closed, /* name */ be_str_weak(event_closed), &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x88040123, // 0000 GETMBR R1 R0 K35 - 0x1C04031E, // 0001 EQ R1 R1 K30 + 0x8804011F, // 0000 GETMBR R1 R0 K31 + 0x1C040307, // 0001 EQ R1 R1 K7 0x78060002, // 0002 JMPF R1 #0006 - 0x90024737, // 0003 SETMBR R0 K35 K55 - 0x8C040138, // 0004 GETMET R1 R0 K56 + 0x90023F09, // 0003 SETMBR R0 K31 K9 + 0x8C040133, // 0004 GETMET R1 R0 K51 0x7C040200, // 0005 CALL R1 1 0x80000000, // 0006 RET 0 }) @@ -731,34 +725,34 @@ be_local_closure(class_Matter_HTTP_async_begin_sync, /* name */ be_str_weak(begin_sync), &be_const_str_solidified, ( &(const binstruction[33]) { /* code */ - 0x880C0139, // 0000 GETMBR R3 R0 K57 + 0x880C0134, // 0000 GETMBR R3 R0 K52 0x4C100000, // 0001 LDNIL R4 0x20100404, // 0002 NE R4 R2 R4 0x78120002, // 0003 JMPF R4 #0007 - 0x8C10013A, // 0004 GETMET R4 R0 K58 + 0x8C100135, // 0004 GETMET R4 R0 K53 0x5C180400, // 0005 MOVE R6 R2 0x7C100400, // 0006 CALL R4 2 0x4C100000, // 0007 LDNIL R4 - 0x8814013B, // 0008 GETMBR R5 R0 K59 - 0x8C180127, // 0009 GETMET R6 R0 K39 + 0x88140136, // 0008 GETMBR R5 R0 K54 + 0x8C180123, // 0009 GETMET R6 R0 K35 0x5C200200, // 000A MOVE R8 R1 0x7C180400, // 000B CALL R6 2 0x781A0009, // 000C JMPF R6 #0017 - 0x881C0123, // 000D GETMBR R7 R0 K35 - 0x1C1C0F1E, // 000E EQ R7 R7 K30 + 0x881C011F, // 000D GETMBR R7 R0 K31 + 0x1C1C0F07, // 000E EQ R7 R7 K7 0x781E0006, // 000F JMPF R7 #0017 - 0x8C1C013C, // 0010 GETMET R7 R0 K60 + 0x8C1C0137, // 0010 GETMET R7 R0 K55 0x7C1C0200, // 0011 CALL R7 1 - 0xB81E7A00, // 0012 GETNGBL R7 K61 - 0x8C1C0F3E, // 0013 GETMET R7 R7 K62 + 0xB81E7000, // 0012 GETNGBL R7 K56 + 0x8C1C0F39, // 0013 GETMET R7 R7 K57 0x5C240A00, // 0014 MOVE R9 R5 0x7C1C0400, // 0015 CALL R7 2 0x7001FFF5, // 0016 JMP #000D - 0x8C1C013A, // 0017 GETMET R7 R0 K58 + 0x8C1C0135, // 0017 GETMET R7 R0 K53 0x5C240600, // 0018 MOVE R9 R3 0x7C1C0400, // 0019 CALL R7 2 - 0x881C0123, // 001A GETMBR R7 R0 K35 - 0x241C0F1E, // 001B GT R7 R7 K30 + 0x881C011F, // 001A GETMBR R7 R0 K31 + 0x241C0F07, // 001B GT R7 R7 K7 0x781E0001, // 001C JMPF R7 #001F 0x881C010E, // 001D GETMBR R7 R0 K14 0x70020000, // 001E JMP #0020 @@ -789,15 +783,15 @@ be_local_closure(class_Matter_HTTP_async_send_http, /* name */ ( &(const binstruction[50]) { /* code */ 0xA4062000, // 0000 IMPORT R1 K16 0x90020B0C, // 0001 SETMBR R0 K5 K12 - 0x8808013F, // 0002 GETMBR R2 R0 K63 + 0x8808013A, // 0002 GETMBR R2 R0 K58 0x8C0C0314, // 0003 GETMET R3 R1 K20 0x5C140400, // 0004 MOVE R5 R2 - 0x58180040, // 0005 LDCONST R6 K64 + 0x5818003B, // 0005 LDCONST R6 K59 0x7C0C0600, // 0006 CALL R3 3 - 0x280C0741, // 0007 GE R3 R3 K65 + 0x280C0707, // 0007 GE R3 R3 K7 0x780E0002, // 0008 JMPF R3 #000C - 0x000E8402, // 0009 ADD R3 K66 R2 - 0x000C0743, // 000A ADD R3 R3 K67 + 0x000E7802, // 0009 ADD R3 K60 R2 + 0x000C073D, // 000A ADD R3 R3 K61 0x5C080600, // 000B MOVE R2 R3 0x4C0C0000, // 000C LDNIL R3 0x88100116, // 000D GETMBR R4 R0 K22 @@ -805,22 +799,22 @@ be_local_closure(class_Matter_HTTP_async_send_http, /* name */ 0x1C100805, // 000F EQ R4 R4 R5 0x78120007, // 0010 JMPF R4 #0019 0x60100018, // 0011 GETGBL R4 G24 - 0x88140144, // 0012 GETMBR R5 R0 K68 - 0x88180126, // 0013 GETMBR R6 R0 K38 + 0x8814013E, // 0012 GETMBR R5 R0 K62 + 0x88180122, // 0013 GETMBR R6 R0 K34 0x5C1C0400, // 0014 MOVE R7 R2 - 0x88200145, // 0015 GETMBR R8 R0 K69 + 0x8820013F, // 0015 GETMBR R8 R0 K63 0x7C100800, // 0016 CALL R4 4 0x5C0C0800, // 0017 MOVE R3 R4 0x70020007, // 0018 JMP #0021 0x60100018, // 0019 GETGBL R4 G24 - 0x88140146, // 001A GETMBR R5 R0 K70 - 0x88180126, // 001B GETMBR R6 R0 K38 + 0x88140140, // 001A GETMBR R5 R0 K64 + 0x88180122, // 001B GETMBR R6 R0 K34 0x5C1C0400, // 001C MOVE R7 R2 - 0x88200145, // 001D GETMBR R8 R0 K69 + 0x8820013F, // 001D GETMBR R8 R0 K63 0x88240116, // 001E GETMBR R9 R0 K22 0x7C100A00, // 001F CALL R4 5 0x5C0C0800, // 0020 MOVE R3 R4 - 0x8C100147, // 0021 GETMET R4 R0 K71 + 0x8C100141, // 0021 GETMET R4 R0 K65 0x5C180600, // 0022 MOVE R6 R3 0x7C100400, // 0023 CALL R4 2 0x6014000C, // 0024 GETGBL R5 G12 @@ -833,8 +827,8 @@ be_local_closure(class_Matter_HTTP_async_send_http, /* name */ 0x5415FFFB, // 002B LDINT R5 -4 0x90021405, // 002C SETMBR R0 K10 R5 0x5415FFFE, // 002D LDINT R5 -1 - 0x90024605, // 002E SETMBR R0 K35 R5 - 0x8C140124, // 002F GETMET R5 R0 K36 + 0x90023E05, // 002E SETMBR R0 K31 R5 + 0x8C140120, // 002F GETMET R5 R0 K32 0x7C140200, // 0030 CALL R5 1 0x80000000, // 0031 RET 0 }) @@ -864,7 +858,7 @@ be_local_closure(class_Matter_HTTP_async_event_http_headers_end, /* name */ 0x24040307, // 0001 GT R1 R1 K7 0x78060005, // 0002 JMPF R1 #0009 0x88040106, // 0003 GETMBR R1 R0 K6 - 0x4004031A, // 0004 CONNECT R1 R1 K26 + 0x4004030F, // 0004 CONNECT R1 R1 K15 0x88080105, // 0005 GETMBR R2 R0 K5 0x94040401, // 0006 GETIDX R1 R2 R1 0x90020A01, // 0007 SETMBR R0 K5 R1 @@ -893,7 +887,7 @@ be_local_closure(class_Matter_HTTP_async_event_http_status_code, /* name */ be_str_weak(event_http_status_code), &be_const_str_solidified, ( &(const binstruction[ 2]) { /* code */ - 0x90029001, // 0000 SETMBR R0 K72 R1 + 0x90028401, // 0000 SETMBR R0 K66 R1 0x80000000, // 0001 RET 0 }) ) @@ -919,7 +913,7 @@ be_local_closure(class_Matter_HTTP_async_parse_http_status_line, /* name */ &be_const_str_solidified, ( &(const binstruction[28]) { /* code */ 0xB8060400, // 0000 GETNGBL R1 K2 - 0x88040331, // 0001 GETMBR R1 R1 K49 + 0x8804032D, // 0001 GETMBR R1 R1 K45 0x8C040304, // 0002 GETMET R1 R1 K4 0x880C0105, // 0003 GETMBR R3 R0 K5 0x88100106, // 0004 GETMBR R4 R0 K6 @@ -930,9 +924,9 @@ be_local_closure(class_Matter_HTTP_async_parse_http_status_line, /* name */ 0x60080009, // 0009 GETGBL R2 G9 0x940C0309, // 000A GETIDX R3 R1 K9 0x7C080200, // 000B CALL R2 1 - 0x90029002, // 000C SETMBR R0 K72 R2 - 0x90023B09, // 000D SETMBR R0 K29 K9 - 0x8C080120, // 000E GETMET R2 R0 K32 + 0x90028402, // 000C SETMBR R0 K66 R2 + 0x90023709, // 000D SETMBR R0 K27 K9 + 0x8C08011D, // 000E GETMET R2 R0 K29 0x7C080200, // 000F CALL R2 1 0x70020009, // 0010 JMP #001B 0x6008000C, // 0011 GETGBL R2 G12 @@ -993,17 +987,17 @@ be_local_closure(class_Matter_HTTP_async_receive, /* name */ be_str_weak(receive), &be_const_str_solidified, ( &(const binstruction[48]) { /* code */ - 0x88040149, // 0000 GETMBR R1 R0 K73 + 0x88040143, // 0000 GETMBR R1 R0 K67 0x50080200, // 0001 LDBOOL R2 1 0 0x20040202, // 0002 NE R1 R1 R2 0x78060000, // 0003 JMPF R1 #0005 0x80000200, // 0004 RET 0 - 0xB8067A00, // 0005 GETNGBL R1 K61 - 0x8C04034A, // 0006 GETMET R1 R1 K74 + 0xB8067000, // 0005 GETNGBL R1 K56 + 0x8C040344, // 0006 GETMET R1 R1 K68 0x7C040200, // 0007 CALL R1 1 - 0x8808014B, // 0008 GETMBR R2 R0 K75 + 0x88080145, // 0008 GETMBR R2 R0 K69 0x04040202, // 0009 SUB R1 R1 R2 - 0x88080139, // 000A GETMBR R2 R0 K57 + 0x88080134, // 000A GETMBR R2 R0 K52 0x24040202, // 000B GT R1 R1 R2 0x78060008, // 000C JMPF R1 #0016 0x5405FFFC, // 000D LDINT R1 -3 @@ -1011,18 +1005,18 @@ be_local_closure(class_Matter_HTTP_async_receive, /* name */ 0x8C04010D, // 000F GETMET R1 R0 K13 0x7C040200, // 0010 CALL R1 1 0x5405FFFD, // 0011 LDINT R1 -2 - 0x90024601, // 0012 SETMBR R0 K35 R1 - 0x8C04012E, // 0013 GETMET R1 R0 K46 + 0x90023E01, // 0012 SETMBR R0 K31 R1 + 0x8C04012A, // 0013 GETMET R1 R0 K42 0x7C040200, // 0014 CALL R1 1 0x70020018, // 0015 JMP #002F - 0x8804014C, // 0016 GETMBR R1 R0 K76 - 0x8C04034D, // 0017 GETMET R1 R1 K77 + 0x88040146, // 0016 GETMBR R1 R0 K70 + 0x8C040347, // 0017 GETMET R1 R1 K71 0x7C040200, // 0018 CALL R1 1 0x58080007, // 0019 LDCONST R2 K7 0x240C0307, // 001A GT R3 R1 K7 0x780E000E, // 001B JMPF R3 #002B - 0x880C014C, // 001C GETMBR R3 R0 K76 - 0x8C0C074E, // 001D GETMET R3 R3 K78 + 0x880C0146, // 001C GETMBR R3 R0 K70 + 0x8C0C0748, // 001D GETMET R3 R3 K72 0x7C0C0200, // 001E CALL R3 1 0x88100105, // 001F GETMBR R4 R0 K5 0x00100803, // 0020 ADD R4 R4 R3 @@ -1031,14 +1025,14 @@ be_local_closure(class_Matter_HTTP_async_receive, /* name */ 0x5C140600, // 0023 MOVE R5 R3 0x7C100200, // 0024 CALL R4 1 0x00080404, // 0025 ADD R2 R2 R4 - 0x8810014C, // 0026 GETMBR R4 R0 K76 - 0x8C10094D, // 0027 GETMET R4 R4 K77 + 0x88100146, // 0026 GETMBR R4 R0 K70 + 0x8C100947, // 0027 GETMET R4 R4 K71 0x7C100200, // 0028 CALL R4 1 0x5C040800, // 0029 MOVE R1 R4 0x7001FFEE, // 002A JMP #001A 0x240C0507, // 002B GT R3 R2 K7 0x780E0001, // 002C JMPF R3 #002F - 0x8C0C014F, // 002D GETMET R3 R0 K79 + 0x8C0C0149, // 002D GETMET R3 R0 K73 0x7C0C0200, // 002E CALL R3 1 0x80000000, // 002F RET 0 }) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_remote.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_remote.h index 0fd88e256..aa7f30ea2 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_remote.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_HTTP_remote.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_HTTP_remote' ktab size: 85, total: 161 (saved 608 bytes) -static const bvalue be_ktab_class_Matter_HTTP_remote[85] = { +// compact class 'Matter_HTTP_remote' ktab size: 83, total: 161 (saved 624 bytes) +static const bvalue be_ktab_class_Matter_HTTP_remote[83] = { /* K0 */ be_nested_str_weak(probe_update_time_map), /* K1 */ be_nested_str_weak(contains), /* K2 */ be_nested_str_weak(probe_next_timestamp_map), @@ -48,48 +48,46 @@ static const bvalue be_ktab_class_Matter_HTTP_remote[85] = { /* K40 */ be_nested_str_weak(rtc_utc), /* K41 */ be_nested_str_weak(payload), /* K42 */ be_nested_str_weak(nil), - /* K43 */ be_const_int(0), - /* K44 */ be_nested_str_weak(_X2E_X2E_X2E), - /* K45 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20async_X2Dresp_X20in_X20_X25i_X20ms_X20from_X20_X25s_X3A_X20_X5B_X25i_X5D_X20_X27_X25s_X27), - /* K46 */ be_nested_str_weak(millis), - /* K47 */ be_nested_str_weak(time_start), - /* K48 */ be_nested_str_weak(dispatch_cb), - /* K49 */ be_nested_str_weak(http_status), - /* K50 */ be_nested_str_weak(string), - /* K51 */ be_nested_str_weak(webserver), - /* K52 */ be_nested_str_weak(wifi), - /* K53 */ be_nested_str_weak(up), - /* K54 */ be_nested_str_weak(eth), - /* K55 */ be_nested_str_weak(_X2Fcm_X3Fcmnd_X3D), - /* K56 */ be_nested_str_weak(tr), - /* K57 */ be_nested_str_weak(_X20), - /* K58 */ be_nested_str_weak(_X2B), - /* K59 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20async_X20request_X20_X27http_X3A_X2F_X2F_X25s_X3A_X25i_X25s_X27), - /* K60 */ be_nested_str_weak(port), - /* K61 */ be_nested_str_weak(begin), - /* K62 */ be_nested_str_weak(device), - /* K63 */ be_nested_str_weak(save_param), - /* K64 */ be_nested_str_weak(seconds_to_dhm), - /* K65 */ be_nested_str_weak(init), - /* K66 */ be_nested_str_weak(add_schedule), - /* K67 */ be_nested_str_weak(UPDATE_TIME), - /* K68 */ be_nested_str_weak(device_is_alive), - /* K69 */ be_nested_str_weak(json), - /* K70 */ be_nested_str_weak(load), - /* K71 */ be_nested_str_weak(STATUS_PREFIX), - /* K72 */ be_const_int(1), - /* K73 */ be_nested_str_weak(MTR_X3A_X20_X2A_X2A_X2A_X20failed_X20to_X20parse_X20JSON_X20response_X20payload_X3D_X25s), - /* K74 */ be_const_int(3), - /* K75 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20sync_X20request_X20_X27http_X3A_X2F_X2F_X25s_X3A_X25i_X25s_X27), - /* K76 */ be_nested_str_weak(begin_sync), - /* K77 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20sync_X2Dresp_X20_X20in_X20_X25i_X20ms_X20from_X20_X25s_X3A_X20_X5B_X25i_X5D_X20_X27_X25s_X27), - /* K78 */ be_nested_str_weak(time_reached), - /* K79 */ be_nested_str_weak(tcp_connected), - /* K80 */ be_nested_str_weak(probe_async), - /* K81 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20failed), - /* K82 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20timeout_X20http_status_X3D_X25i_X20phase_X3D_X25i_X20tcp_status_X3D_X25i_X20size_payload_X3D_X25i), - /* K83 */ be_nested_str_weak(phase), - /* K84 */ be_nested_str_weak(status), + /* K43 */ be_nested_str_weak(_X2E_X2E_X2E), + /* K44 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20async_X2Dresp_X20in_X20_X25i_X20ms_X20from_X20_X25s_X3A_X20_X5B_X25i_X5D_X20_X27_X25s_X27), + /* K45 */ be_nested_str_weak(millis), + /* K46 */ be_nested_str_weak(time_start), + /* K47 */ be_nested_str_weak(dispatch_cb), + /* K48 */ be_nested_str_weak(http_status), + /* K49 */ be_nested_str_weak(string), + /* K50 */ be_nested_str_weak(webserver), + /* K51 */ be_nested_str_weak(wifi), + /* K52 */ be_nested_str_weak(up), + /* K53 */ be_nested_str_weak(eth), + /* K54 */ be_nested_str_weak(_X2Fcm_X3Fcmnd_X3D), + /* K55 */ be_nested_str_weak(tr), + /* K56 */ be_nested_str_weak(_X20), + /* K57 */ be_nested_str_weak(_X2B), + /* K58 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20async_X20request_X20_X27http_X3A_X2F_X2F_X25s_X3A_X25i_X25s_X27), + /* K59 */ be_nested_str_weak(port), + /* K60 */ be_nested_str_weak(begin), + /* K61 */ be_nested_str_weak(device), + /* K62 */ be_nested_str_weak(save_param), + /* K63 */ be_nested_str_weak(seconds_to_dhm), + /* K64 */ be_nested_str_weak(init), + /* K65 */ be_nested_str_weak(add_schedule), + /* K66 */ be_nested_str_weak(UPDATE_TIME), + /* K67 */ be_nested_str_weak(device_is_alive), + /* K68 */ be_nested_str_weak(json), + /* K69 */ be_nested_str_weak(load), + /* K70 */ be_nested_str_weak(STATUS_PREFIX), + /* K71 */ be_const_int(1), + /* K72 */ be_nested_str_weak(MTR_X3A_X20_X2A_X2A_X2A_X20failed_X20to_X20parse_X20JSON_X20response_X20payload_X3D_X25s), + /* K73 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20sync_X20request_X20_X27http_X3A_X2F_X2F_X25s_X3A_X25i_X25s_X27), + /* K74 */ be_nested_str_weak(begin_sync), + /* K75 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20sync_X2Dresp_X20_X20in_X20_X25i_X20ms_X20from_X20_X25s_X3A_X20_X5B_X25i_X5D_X20_X27_X25s_X27), + /* K76 */ be_nested_str_weak(time_reached), + /* K77 */ be_nested_str_weak(tcp_connected), + /* K78 */ be_nested_str_weak(probe_async), + /* K79 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20failed), + /* K80 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20timeout_X20http_status_X3D_X25i_X20phase_X3D_X25i_X20tcp_status_X3D_X25i_X20size_payload_X3D_X25i), + /* K81 */ be_nested_str_weak(phase), + /* K82 */ be_nested_str_weak(status), }; @@ -477,17 +475,17 @@ be_local_closure(class_Matter_HTTP_remote_event_http_finished, /* name */ 0x24080403, // 0010 GT R2 R2 R3 0x780A0004, // 0011 JMPF R2 #0017 0x540A001C, // 0012 LDINT R2 29 - 0x400A5602, // 0013 CONNECT R2 K43 R2 + 0x400A0C02, // 0013 CONNECT R2 K6 R2 0x94080202, // 0014 GETIDX R2 R1 R2 - 0x0008052C, // 0015 ADD R2 R2 K44 + 0x0008052B, // 0015 ADD R2 R2 K43 0x5C040400, // 0016 MOVE R1 R2 0xB80A2200, // 0017 GETNGBL R2 K17 0x600C0018, // 0018 GETGBL R3 G24 - 0x5810002D, // 0019 LDCONST R4 K45 + 0x5810002C, // 0019 LDCONST R4 K44 0xB8164E00, // 001A GETNGBL R5 K39 - 0x8C140B2E, // 001B GETMET R5 R5 K46 + 0x8C140B2D, // 001B GETMET R5 R5 K45 0x7C140200, // 001C CALL R5 1 - 0x8818012F, // 001D GETMBR R6 R0 K47 + 0x8818012E, // 001D GETMBR R6 R0 K46 0x04140A06, // 001E SUB R5 R5 R6 0x88180113, // 001F GETMBR R6 R0 K19 0x601C000C, // 0020 GETGBL R7 G12 @@ -497,8 +495,8 @@ be_local_closure(class_Matter_HTTP_remote_event_http_finished, /* name */ 0x7C0C0A00, // 0024 CALL R3 5 0x58100014, // 0025 LDCONST R4 K20 0x7C080400, // 0026 CALL R2 2 - 0x8C080130, // 0027 GETMET R2 R0 K48 - 0x88100131, // 0028 GETMBR R4 R0 K49 + 0x8C08012F, // 0027 GETMET R2 R0 K47 + 0x88100130, // 0028 GETMBR R4 R0 K48 0x88140129, // 0029 GETMBR R5 R0 K41 0x7C080600, // 002A CALL R2 3 0x80000000, // 002B RET 0 @@ -525,37 +523,37 @@ be_local_closure(class_Matter_HTTP_remote_probe_async, /* name */ be_str_weak(probe_async), &be_const_str_solidified, ( &(const binstruction[34]) { /* code */ - 0xA40A6400, // 0000 IMPORT R2 K50 - 0xA40E6600, // 0001 IMPORT R3 K51 + 0xA40A6200, // 0000 IMPORT R2 K49 + 0xA40E6400, // 0001 IMPORT R3 K50 0xB8124E00, // 0002 GETNGBL R4 K39 - 0x8C100934, // 0003 GETMET R4 R4 K52 + 0x8C100933, // 0003 GETMET R4 R4 K51 0x7C100200, // 0004 CALL R4 1 - 0x94100935, // 0005 GETIDX R4 R4 K53 + 0x94100934, // 0005 GETIDX R4 R4 K52 0x74120006, // 0006 JMPT R4 #000E 0xB8124E00, // 0007 GETNGBL R4 K39 - 0x8C100936, // 0008 GETMET R4 R4 K54 + 0x8C100935, // 0008 GETMET R4 R4 K53 0x7C100200, // 0009 CALL R4 1 - 0x94100935, // 000A GETIDX R4 R4 K53 + 0x94100934, // 000A GETIDX R4 R4 K52 0x74120001, // 000B JMPT R4 #000E 0x4C100000, // 000C LDNIL R4 0x80040800, // 000D RET 1 R4 0x90021201, // 000E SETMBR R0 K9 R1 - 0x8C100538, // 000F GETMET R4 R2 K56 + 0x8C100537, // 000F GETMET R4 R2 K55 0x5C180200, // 0010 MOVE R6 R1 - 0x581C0039, // 0011 LDCONST R7 K57 - 0x5820003A, // 0012 LDCONST R8 K58 + 0x581C0038, // 0011 LDCONST R7 K56 + 0x58200039, // 0012 LDCONST R8 K57 0x7C100800, // 0013 CALL R4 4 - 0x00126E04, // 0014 ADD R4 K55 R4 + 0x00126C04, // 0014 ADD R4 K54 R4 0xB8162200, // 0015 GETNGBL R5 K17 0x60180018, // 0016 GETGBL R6 G24 - 0x581C003B, // 0017 LDCONST R7 K59 + 0x581C003A, // 0017 LDCONST R7 K58 0x88200113, // 0018 GETMBR R8 R0 K19 - 0x8824013C, // 0019 GETMBR R9 R0 K60 + 0x8824013B, // 0019 GETMBR R9 R0 K59 0x5C280800, // 001A MOVE R10 R4 0x7C180800, // 001B CALL R6 4 0x541E0003, // 001C LDINT R7 4 0x7C140400, // 001D CALL R5 2 - 0x8C14013D, // 001E GETMET R5 R0 K61 + 0x8C14013C, // 001E GETMET R5 R0 K60 0x5C1C0800, // 001F MOVE R7 R4 0x7C140400, // 0020 CALL R5 2 0x80000000, // 0021 RET 0 @@ -582,8 +580,8 @@ be_local_closure(class_Matter_HTTP_remote_info_changed, /* name */ be_str_weak(info_changed), &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ - 0x8804013E, // 0000 GETMBR R1 R0 K62 - 0x8C04033F, // 0001 GETMET R1 R1 K63 + 0x8804013D, // 0000 GETMBR R1 R0 K61 + 0x8C04033E, // 0001 GETMET R1 R1 K62 0x7C040200, // 0002 CALL R1 1 0x80000000, // 0003 RET 0 }) @@ -609,7 +607,7 @@ be_local_closure(class_Matter_HTTP_remote_web_last_seen, /* name */ be_str_weak(web_last_seen), &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ - 0xA4066600, // 0000 IMPORT R1 K51 + 0xA4066400, // 0000 IMPORT R1 K50 0x5409FFFE, // 0001 LDINT R2 -1 0x880C0126, // 0002 GETMBR R3 R0 K38 0x4C100000, // 0003 LDNIL R4 @@ -622,7 +620,7 @@ be_local_closure(class_Matter_HTTP_remote_web_last_seen, /* name */ 0x040C0604, // 000A SUB R3 R3 R4 0x5C080600, // 000B MOVE R2 R3 0xB80E0600, // 000C GETNGBL R3 K3 - 0x8C0C0740, // 000D GETMET R3 R3 K64 + 0x8C0C073F, // 000D GETMET R3 R3 K63 0x5C140400, // 000E MOVE R5 R2 0x7C0C0400, // 000F CALL R3 2 0x80040600, // 0010 RET 1 R3 @@ -740,7 +738,7 @@ be_local_closure(class_Matter_HTTP_remote_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[45]) { /* code */ - 0x90027C01, // 0000 SETMBR R0 K62 R1 + 0x90027A01, // 0000 SETMBR R0 K61 R1 0x60140013, // 0001 GETGBL R5 G19 0x7C140000, // 0002 CALL R5 0 0x90020005, // 0003 SETMBR R0 K0 R5 @@ -757,7 +755,7 @@ be_local_closure(class_Matter_HTTP_remote_init, /* name */ 0x60140003, // 000E GETGBL R5 G3 0x5C180000, // 000F MOVE R6 R0 0x7C140200, // 0010 CALL R5 1 - 0x8C140B41, // 0011 GETMET R5 R5 K65 + 0x8C140B40, // 0011 GETMET R5 R5 K64 0x5C1C0400, // 0012 MOVE R7 R2 0x5422004F, // 0013 LDINT R8 80 0x5C240600, // 0014 MOVE R9 R3 @@ -766,21 +764,21 @@ be_local_closure(class_Matter_HTTP_remote_init, /* name */ 0x60140013, // 0017 GETGBL R5 G19 0x7C140000, // 0018 CALL R5 0 0x90021605, // 0019 SETMBR R0 K11 R5 - 0x8814013E, // 001A GETMBR R5 R0 K62 + 0x8814013D, // 001A GETMBR R5 R0 K61 0x7816000E, // 001B JMPF R5 #002B - 0x8C140142, // 001C GETMET R5 R0 K66 + 0x8C140141, // 001C GETMET R5 R0 K65 0x881C0116, // 001D GETMBR R7 R0 K22 - 0x88200143, // 001E GETMBR R8 R0 K67 + 0x88200142, // 001E GETMBR R8 R0 K66 0x84240000, // 001F CLOSURE R9 P0 0x7C140800, // 0020 CALL R5 4 - 0x8C140142, // 0021 GETMET R5 R0 K66 + 0x8C140141, // 0021 GETMET R5 R0 K65 0x881C011F, // 0022 GETMBR R7 R0 K31 - 0x88200143, // 0023 GETMBR R8 R0 K67 + 0x88200142, // 0023 GETMBR R8 R0 K66 0x84240001, // 0024 CLOSURE R9 P1 0x7C140800, // 0025 CALL R5 4 - 0x8C140142, // 0026 GETMET R5 R0 K66 + 0x8C140141, // 0026 GETMET R5 R0 K65 0x881C0123, // 0027 GETMBR R7 R0 K35 - 0x88200143, // 0028 GETMBR R8 R0 K67 + 0x88200142, // 0028 GETMBR R8 R0 K66 0x84240002, // 0029 CLOSURE R9 P2 0x7C140800, // 002A CALL R5 4 0xA0000000, // 002B CLOSE R0 @@ -850,17 +848,17 @@ be_local_closure(class_Matter_HTTP_remote_parse_status_response_and_call_method, 0x781A0034, // 0002 JMPF R6 #0038 0x24180306, // 0003 GT R6 R1 K6 0x781A0032, // 0004 JMPF R6 #0038 - 0x8C180144, // 0005 GETMET R6 R0 K68 + 0x8C180143, // 0005 GETMET R6 R0 K67 0x50200200, // 0006 LDBOOL R8 1 0 0x7C180400, // 0007 CALL R6 2 0x5C180400, // 0008 MOVE R6 R2 0x601C0004, // 0009 GETGBL R7 G4 0x5C200C00, // 000A MOVE R8 R6 0x7C1C0200, // 000B CALL R7 1 - 0x1C1C0F32, // 000C EQ R7 R7 K50 + 0x1C1C0F31, // 000C EQ R7 R7 K49 0x781E0004, // 000D JMPF R7 #0013 - 0xA41E8A00, // 000E IMPORT R7 K69 - 0x8C200F46, // 000F GETMET R8 R7 K70 + 0xA41E8800, // 000E IMPORT R7 K68 + 0x8C200F45, // 000F GETMET R8 R7 K69 0x5C280C00, // 0010 MOVE R10 R6 0x7C200400, // 0011 CALL R8 2 0x5C181000, // 0012 MOVE R6 R8 @@ -869,7 +867,7 @@ be_local_closure(class_Matter_HTTP_remote_parse_status_response_and_call_method, 0x20200C08, // 0015 NE R8 R6 R8 0x78220019, // 0016 JMPF R8 #0031 0x58200006, // 0017 LDCONST R8 K6 - 0x88240147, // 0018 GETMBR R9 R0 K71 + 0x88240146, // 0018 GETMBR R9 R0 K70 0x6028000C, // 0019 GETGBL R10 G12 0x5C2C1200, // 001A MOVE R11 R9 0x7C280200, // 001B CALL R10 1 @@ -886,7 +884,7 @@ be_local_closure(class_Matter_HTTP_remote_parse_status_response_and_call_method, 0x94180C0A, // 0026 GETIDX R6 R6 R10 0x5C1C1000, // 0027 MOVE R7 R8 0x70020001, // 0028 JMP #002B - 0x00201148, // 0029 ADD R8 R8 K72 + 0x00201147, // 0029 ADD R8 R8 K71 0x7001FFED, // 002A JMP #0019 0x5C280A00, // 002B MOVE R10 R5 0x5C2C0800, // 002C MOVE R11 R4 @@ -896,10 +894,10 @@ be_local_closure(class_Matter_HTTP_remote_parse_status_response_and_call_method, 0x70020006, // 0030 JMP #0038 0xB8222200, // 0031 GETNGBL R8 K17 0x60240018, // 0032 GETGBL R9 G24 - 0x58280049, // 0033 LDCONST R10 K73 + 0x58280048, // 0033 LDCONST R10 K72 0x5C2C0400, // 0034 MOVE R11 R2 0x7C240400, // 0035 CALL R9 2 - 0x5828004A, // 0036 LDCONST R10 K74 + 0x58280014, // 0036 LDCONST R10 K20 0x7C200400, // 0037 CALL R8 2 0x80000000, // 0038 RET 0 }) @@ -925,33 +923,33 @@ be_local_closure(class_Matter_HTTP_remote_call_sync, /* name */ be_str_weak(call_sync), &be_const_str_solidified, ( &(const binstruction[70]) { /* code */ - 0xA40E6400, // 0000 IMPORT R3 K50 - 0xA4126600, // 0001 IMPORT R4 K51 + 0xA40E6200, // 0000 IMPORT R3 K49 + 0xA4126400, // 0001 IMPORT R4 K50 0xB8164E00, // 0002 GETNGBL R5 K39 - 0x8C140B34, // 0003 GETMET R5 R5 K52 + 0x8C140B33, // 0003 GETMET R5 R5 K51 0x7C140200, // 0004 CALL R5 1 - 0x94140B35, // 0005 GETIDX R5 R5 K53 + 0x94140B34, // 0005 GETIDX R5 R5 K52 0x74160006, // 0006 JMPT R5 #000E 0xB8164E00, // 0007 GETNGBL R5 K39 - 0x8C140B36, // 0008 GETMET R5 R5 K54 + 0x8C140B35, // 0008 GETMET R5 R5 K53 0x7C140200, // 0009 CALL R5 1 - 0x94140B35, // 000A GETIDX R5 R5 K53 + 0x94140B34, // 000A GETIDX R5 R5 K52 0x74160001, // 000B JMPT R5 #000E 0x4C140000, // 000C LDNIL R5 0x80040A00, // 000D RET 1 R5 0x4C140000, // 000E LDNIL R5 0x90021205, // 000F SETMBR R0 K9 R5 - 0x8C140738, // 0010 GETMET R5 R3 K56 + 0x8C140737, // 0010 GETMET R5 R3 K55 0x5C1C0200, // 0011 MOVE R7 R1 - 0x58200039, // 0012 LDCONST R8 K57 - 0x5824003A, // 0013 LDCONST R9 K58 + 0x58200038, // 0012 LDCONST R8 K56 + 0x58240039, // 0013 LDCONST R9 K57 0x7C140800, // 0014 CALL R5 4 - 0x00166E05, // 0015 ADD R5 K55 R5 + 0x00166C05, // 0015 ADD R5 K54 R5 0xB81A2200, // 0016 GETNGBL R6 K17 0x601C0018, // 0017 GETGBL R7 G24 - 0x5820004B, // 0018 LDCONST R8 K75 + 0x58200049, // 0018 LDCONST R8 K73 0x88240113, // 0019 GETMBR R9 R0 K19 - 0x8828013C, // 001A GETMBR R10 R0 K60 + 0x8828013B, // 001A GETMBR R10 R0 K59 0x5C2C0A00, // 001B MOVE R11 R5 0x7C1C0800, // 001C CALL R7 4 0x54220003, // 001D LDINT R8 4 @@ -959,7 +957,7 @@ be_local_closure(class_Matter_HTTP_remote_call_sync, /* name */ 0x60180003, // 001F GETGBL R6 G3 0x5C1C0000, // 0020 MOVE R7 R0 0x7C180200, // 0021 CALL R6 1 - 0x8C180D4C, // 0022 GETMET R6 R6 K76 + 0x8C180D4A, // 0022 GETMET R6 R6 K74 0x5C200A00, // 0023 MOVE R8 R5 0x5C240400, // 0024 MOVE R9 R2 0x7C180600, // 0025 CALL R6 3 @@ -974,17 +972,17 @@ be_local_closure(class_Matter_HTTP_remote_call_sync, /* name */ 0x24201009, // 002E GT R8 R8 R9 0x78220004, // 002F JMPF R8 #0035 0x5422001C, // 0030 LDINT R8 29 - 0x40225608, // 0031 CONNECT R8 K43 R8 + 0x40220C08, // 0031 CONNECT R8 K6 R8 0x94200E08, // 0032 GETIDX R8 R7 R8 - 0x0020112C, // 0033 ADD R8 R8 K44 + 0x0020112B, // 0033 ADD R8 R8 K43 0x5C1C1000, // 0034 MOVE R7 R8 0xB8222200, // 0035 GETNGBL R8 K17 0x60240018, // 0036 GETGBL R9 G24 - 0x5828004D, // 0037 LDCONST R10 K77 + 0x5828004B, // 0037 LDCONST R10 K75 0xB82E4E00, // 0038 GETNGBL R11 K39 - 0x8C2C172E, // 0039 GETMET R11 R11 K46 + 0x8C2C172D, // 0039 GETMET R11 R11 K45 0x7C2C0200, // 003A CALL R11 1 - 0x8830012F, // 003B GETMBR R12 R0 K47 + 0x8830012E, // 003B GETMBR R12 R0 K46 0x042C160C, // 003C SUB R11 R11 R12 0x88300113, // 003D GETMBR R12 R0 K19 0x6034000C, // 003E GETGBL R13 G12 @@ -1029,7 +1027,7 @@ be_local_closure(class_Matter_HTTP_remote_scheduler, /* name */ 0x7C0C0000, // 0008 CALL R3 0 0x88100102, // 0009 GETMBR R4 R0 K2 0x94100803, // 000A GETIDX R4 R4 R3 - 0x1C10092B, // 000B EQ R4 R4 K43 + 0x1C100906, // 000B EQ R4 R4 K6 0x78120001, // 000C JMPF R4 #000F 0x5C040600, // 000D MOVE R1 R3 0x70020000, // 000E JMP #0010 @@ -1051,7 +1049,7 @@ be_local_closure(class_Matter_HTTP_remote_scheduler, /* name */ 0x5C0C0400, // 001E MOVE R3 R2 0x7C0C0000, // 001F CALL R3 0 0xB8124E00, // 0020 GETNGBL R4 K39 - 0x8C10094E, // 0021 GETMET R4 R4 K78 + 0x8C10094C, // 0021 GETMET R4 R4 K76 0x88180102, // 0022 GETMBR R6 R0 K2 0x94180C03, // 0023 GETIDX R6 R6 R3 0x7C100400, // 0024 CALL R4 2 @@ -1068,19 +1066,19 @@ be_local_closure(class_Matter_HTTP_remote_scheduler, /* name */ 0x1C080202, // 002F EQ R2 R1 R2 0x780A0000, // 0030 JMPF R2 #0032 0x80000400, // 0031 RET 0 - 0x8808014F, // 0032 GETMBR R2 R0 K79 + 0x8808014D, // 0032 GETMBR R2 R0 K77 0x780A0002, // 0033 JMPF R2 #0037 0x88080102, // 0034 GETMBR R2 R0 K2 - 0x9808032B, // 0035 SETIDX R2 R1 K43 + 0x98080306, // 0035 SETIDX R2 R1 K6 0x80000400, // 0036 RET 0 0x88080102, // 0037 GETMBR R2 R0 K2 0xB80E4E00, // 0038 GETNGBL R3 K39 - 0x8C0C072E, // 0039 GETMET R3 R3 K46 + 0x8C0C072D, // 0039 GETMET R3 R3 K45 0x88140100, // 003A GETMBR R5 R0 K0 0x94140A01, // 003B GETIDX R5 R5 R1 0x7C0C0400, // 003C CALL R3 2 0x98080203, // 003D SETIDX R2 R1 R3 - 0x8C080150, // 003E GETMET R2 R0 K80 + 0x8C08014E, // 003E GETMET R2 R0 K78 0x5C100200, // 003F MOVE R4 R1 0x7C080400, // 0040 CALL R2 2 0x80000000, // 0041 RET 0 @@ -1113,11 +1111,11 @@ be_local_closure(class_Matter_HTTP_remote_event_http_failed, /* name */ 0x78060000, // 0003 JMPF R1 #0005 0x80000200, // 0004 RET 0 0xB8062200, // 0005 GETNGBL R1 K17 - 0x58080051, // 0006 LDCONST R2 K81 + 0x5808004F, // 0006 LDCONST R2 K79 0x580C0014, // 0007 LDCONST R3 K20 0x7C040400, // 0008 CALL R1 2 - 0x8C040130, // 0009 GETMET R1 R0 K48 - 0x880C0131, // 000A GETMBR R3 R0 K49 + 0x8C04012F, // 0009 GETMET R1 R0 K47 + 0x880C0130, // 000A GETMBR R3 R0 K48 0x4C100000, // 000B LDNIL R4 0x7C040600, // 000C CALL R1 3 0x80000000, // 000D RET 0 @@ -1177,18 +1175,18 @@ be_local_closure(class_Matter_HTTP_remote_event_http_timeout, /* name */ 0x80000200, // 0004 RET 0 0xB8062200, // 0005 GETNGBL R1 K17 0x60080018, // 0006 GETGBL R2 G24 - 0x580C0052, // 0007 LDCONST R3 K82 - 0x88100131, // 0008 GETMBR R4 R0 K49 - 0x88140153, // 0009 GETMBR R5 R0 K83 - 0x88180154, // 000A GETMBR R6 R0 K84 + 0x580C0050, // 0007 LDCONST R3 K80 + 0x88100130, // 0008 GETMBR R4 R0 K48 + 0x88140151, // 0009 GETMBR R5 R0 K81 + 0x88180152, // 000A GETMBR R6 R0 K82 0x601C000C, // 000B GETGBL R7 G12 0x88200129, // 000C GETMBR R8 R0 K41 0x7C1C0200, // 000D CALL R7 1 0x7C080A00, // 000E CALL R2 5 0x580C0014, // 000F LDCONST R3 K20 0x7C040400, // 0010 CALL R1 2 - 0x8C040130, // 0011 GETMET R1 R0 K48 - 0x880C0131, // 0012 GETMBR R3 R0 K49 + 0x8C04012F, // 0011 GETMET R1 R0 K47 + 0x880C0130, // 0012 GETMBR R3 R0 K48 0x4C100000, // 0013 LDNIL R4 0x7C040600, // 0014 CALL R1 3 0x80000000, // 0015 RET 0 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM.h index 18fd0c955..8fb88782b 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Matter_IM; -// compact class 'Matter_IM' ktab size: 208, total: 507 (saved 2392 bytes) -static const bvalue be_ktab_class_Matter_IM[208] = { +// compact class 'Matter_IM' ktab size: 203, total: 507 (saved 2432 bytes) +static const bvalue be_ktab_class_Matter_IM[203] = { /* K0 */ be_nested_str_weak(matter), /* K1 */ be_nested_str_weak(WriteRequestMessage), /* K2 */ be_nested_str_weak(from_TLV), @@ -51,169 +51,164 @@ static const bvalue be_ktab_class_Matter_IM[208] = { /* K42 */ be_const_int(1), /* K43 */ be_const_int(2), /* K44 */ be_const_int(355795236), - /* K45 */ be_const_int(1), - /* K46 */ be_nested_str_weak(path2raw), - /* K47 */ be_nested_str_weak(tag_sub), - /* K48 */ be_const_int(2), - /* K49 */ be_nested_str_weak(tlv2raw), - /* K50 */ be_nested_str_weak(ReadRequestMessage), - /* K51 */ be_nested_str_weak(fabric_filtered), - /* K52 */ be_nested_str_weak(attributes_requests), - /* K53 */ be_nested_str_weak(updates), - /* K54 */ be_nested_str_weak(AttributePathIB), - /* K55 */ be_nested_str_weak(MTR_X3A_X20_X3CSub_Data_X20_X20_X28_X256i_X29_X20sub_X3D_X25i), - /* K56 */ be_nested_str_weak(local_session_id), - /* K57 */ be_nested_str_weak(subscription_id), - /* K58 */ be_nested_str_weak(is_keep_alive), - /* K59 */ be_nested_str_weak(process_read_or_subscribe_request_pull), - /* K60 */ be_nested_str_weak(update_event_generator_array), - /* K61 */ be_nested_str_weak(IM_ReportDataSubscribed_Pull), - /* K62 */ be_nested_str_weak(_message_handler), - /* K63 */ be_nested_str_weak(send_enqueued), - /* K64 */ be_nested_str_weak(process_read_or_subscribe_request_event_pull), - /* K65 */ be_nested_str_weak(IM_ReportData_Pull), - /* K66 */ be_const_int(0), - /* K67 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s), - /* K68 */ be_nested_str_weak(TimedRequestMessage), - /* K69 */ be_nested_str_weak(MTR_X3A_X20_X3ECommand_X20_X20_X20_X28_X256i_X29_X20TimedRequest_X3D_X25i), - /* K70 */ be_nested_str_weak(timeout), - /* K71 */ be_nested_str_weak(send_status), - /* K72 */ be_nested_str_weak(subs_shop), - /* K73 */ be_nested_str_weak(every_50ms), - /* K74 */ be_nested_str_weak(InvokeRequestMessage), - /* K75 */ be_nested_str_weak(invoke_requests), - /* K76 */ be_nested_str_weak(InvokeResponseMessage), - /* K77 */ be_nested_str_weak(invoke_responses), - /* K78 */ be_nested_str_weak(command_path), - /* K79 */ be_nested_str_weak(command), - /* K80 */ be_nested_str_weak(UNSUPPORTED_COMMAND), - /* K81 */ be_nested_str_weak(get_command_name), - /* K82 */ be_nested_str_weak(invoke_request), - /* K83 */ be_nested_str_weak(command_fields), - /* K84 */ be_nested_str_weak(_X28), - /* K85 */ be_nested_str_weak(_X29_X20), - /* K86 */ be_nested_str_weak(MTR_X3A_X20_X3ECommand_X20_X20_X20_X28_X256i_X29_X20_X25s_X20_X25s_X20_X25s), - /* K87 */ be_nested_str_weak(invokeresponse2raw), - /* K88 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20OK_X20exch_X3D_X25i), - /* K89 */ be_nested_str_weak(exchange_id), - /* K90 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20_X25s_X20_X25s), - /* K91 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20Status_X3D0x_X2502X_X20exch_X3D_X25i), - /* K92 */ be_nested_str_weak(MTR_X3A_X20_Ignore_X20_X20_X20_X20_X28_X256i_X29_X20exch_X3D_X25i), - /* K93 */ be_const_int(0), - /* K94 */ be_nested_str_weak(IM_InvokeResponse), - /* K95 */ be_nested_str_weak(event_requests), - /* K96 */ be_nested_str_weak(get_node_id), - /* K97 */ be_const_int(1), - /* K98 */ be_nested_str_weak(parse_event_filters_min_no), - /* K99 */ be_nested_str_weak(event_filters), - /* K100 */ be_nested_str_weak(EventGenerator), - /* K101 */ be_nested_str_weak(event), - /* K102 */ be_nested_str_weak(get_event_name), - /* K103 */ be_nested_str_weak(_X2502X), - /* K104 */ be_nested_str_weak(_X2A_X2A), - /* K105 */ be_nested_str_weak(_X2504X), - /* K106 */ be_nested_str_weak(_X2A_X2A_X2A_X2A), - /* K107 */ be_nested_str_weak(_X20_X28_X3E_X25s_X29), - /* K108 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Event_X28_X256i_X29_X20_X5B_X25s_X5D_X25s_X2F_X25s_X20_X25s_X25s), - /* K109 */ be_const_int(0), - /* K110 */ be_nested_str_weak(finished), - /* K111 */ be_nested_str_weak(ready), - /* K112 */ be_nested_str_weak(send_im), - /* K113 */ be_nested_str_weak(remove_sendqueue_by_exchangeid), - /* K114 */ be_nested_str_weak(resp), - /* K115 */ be_nested_str_weak(SubscribeRequestMessage), - /* K116 */ be_nested_str_weak(keep_subscriptions), - /* K117 */ be_nested_str_weak(remove_by_session), - /* K118 */ be_nested_str_weak(new_subscription), - /* K119 */ be_nested_str_weak(MTR_X3A_X20_X3ESubscribe_X20_X28_X256i_X29_X20_X25s_X20_X28min_X3D_X25i_X2C_X20max_X3D_X25i_X2C_X20keep_X3D_X25i_X29_X20sub_X3D_X25i_X20fabric_filtered_X3D_X25s), - /* K120 */ be_nested_str_weak(concat), - /* K121 */ be_nested_str_weak(_X20), - /* K122 */ be_nested_str_weak(min_interval), - /* K123 */ be_nested_str_weak(max_interval), - /* K124 */ be_nested_str_weak(set_event_generator_or_arr), - /* K125 */ be_nested_str_weak(IM_SubscribeResponse_Pull), - /* K126 */ be_nested_str_weak(send_encrypted_ack), - /* K127 */ be_nested_str_weak(time_reached), - /* K128 */ be_nested_str_weak(expiration), - /* K129 */ be_nested_str_weak(reached_timeout), - /* K130 */ be_nested_str_weak(remove), - /* K131 */ be_nested_str_weak(find_sendqueue_by_exchangeid), - /* K132 */ be_nested_str_weak(ack_received), - /* K133 */ be_nested_str_weak(get_exchangeid), - /* K134 */ be_nested_str_weak(TLV), - /* K135 */ be_nested_str_weak(AttributeStatusIB), - /* K136 */ be_nested_str_weak(StatusIB), - /* K137 */ be_nested_str_weak(MTR_X3A_X20_X3EWrite_Attr_X25s_X25s_X20_X2D_X20_X25s_X20STATUS_X3A_X200x_X2502X_X20_X25s), - /* K138 */ be_nested_str_weak(MTR_X3A_X20_X3EWrite_Attr_X25s_X25s_X20_X2D_X20IGNORED), - /* K139 */ be_nested_str_weak(IM_Subscription_Shop), - /* K140 */ be_nested_str_weak(read_request_solo), - /* K141 */ be_nested_str_weak(ReadRequestMessage_solo), - /* K142 */ be_nested_str_weak(invoke_request_solo), - /* K143 */ be_nested_str_weak(InvokeRequestMessage_solo), - /* K144 */ be_nested_str_weak(tlv_solo), - /* K145 */ be_nested_str_weak(Matter_TLV_item), - /* K146 */ be_nested_str_weak(expire_sendqueue), - /* K147 */ be_nested_str_weak(MTR_X3A_X20_X3ECommand1_X20_X20_X28_X256i_X29_X20_X25s_X20_X25s_X20_X25s), - /* K148 */ be_const_int(354943030), - /* K149 */ be_const_int(405077761), - /* K150 */ be_nested_str_weak(build_response), - /* K151 */ be_nested_str_weak(message_handler), - /* K152 */ be_nested_str_weak(raw), - /* K153 */ be_nested_str_weak(clear), - /* K154 */ be_nested_str_weak(encode_frame), - /* K155 */ be_nested_str_weak(encrypt), - /* K156 */ be_nested_str_weak(send_response_frame), - /* K157 */ be_nested_str_weak(MTR_X3A_X20_X3CSub_Alive_X20_X28_X256i_X29_X20sub_X3D_X25s), - /* K158 */ be_nested_str_weak(IM_SubscribedHeartbeat), - /* K159 */ be_nested_str_weak(resolve_attribute_read_solo), - /* K160 */ be_nested_str_weak(UNSUPPORTED_ATTRIBUTE), - /* K161 */ be_nested_str_weak(read_attribute), - /* K162 */ be_nested_str_weak(is_list), - /* K163 */ be_nested_str_weak(is_array), - /* K164 */ be_nested_str_weak(encode_len), - /* K165 */ be_nested_str_weak(MAX_MESSAGE), - /* K166 */ be_nested_str_weak(MTR_X3A_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Response_X20to_X20big_X2C_X20revert_X20to_X20non_X2Dsolo), - /* K167 */ be_nested_str_weak(parse), - /* K168 */ be_nested_str_weak(app_payload_idx), - /* K169 */ be_nested_str_weak(process_read_request_pull), - /* K170 */ be_nested_str_weak(attributedata2raw), - /* K171 */ be_nested_str_weak(attributestatus2raw), - /* K172 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s_X20_X2D_X20IGNORED), - /* K173 */ be_nested_str_weak(MTR_X3A_X20_X3Csnd_X20_X20_X20_X20_X20_X20_X20_X28_X256i_X29_X20id_X3D_X25i_X20exch_X3D_X25i_X20rack_X3D_X25s), - /* K174 */ be_nested_str_weak(message_counter), - /* K175 */ be_nested_str_weak(ack_message_counter), - /* K176 */ be_nested_str_weak(to_str_val), - /* K177 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr1_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20_X25s), - /* K178 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr1_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20STATUS_X3A_X200x_X2502X_X20_X25s), - /* K179 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr1_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20IGNORED), - /* K180 */ be_const_class(be_class_Matter_IM), - /* K181 */ be_nested_str_weak(int64), - /* K182 */ be_nested_str_weak(toint64), - /* K183 */ be_nested_str_weak(node), - /* K184 */ be_nested_str_weak(tobytes), - /* K185 */ be_nested_str_weak(MTR_X3A_X20node_id_X20filter_X20_X25s_X20doesn_X27t_X20match_X20_X25s), - /* K186 */ be_nested_str_weak(tohex), - /* K187 */ be_nested_str_weak(event_min), - /* K188 */ be_nested_str_weak(findsubval), - /* K189 */ be_nested_str_weak(status_ok_received), - /* K190 */ be_nested_str_weak(MTR_X3A_X20_X3EOK_X20_X20_X20_X20_X20_X20_X20_X20_X28_X256i_X29_X20exch_X3D_X25i_X20not_X20found), - /* K191 */ be_nested_str_weak(MTR_X3A_X20_X3EStatus_X20_X20_X20_X20ERROR_X20_X3D_X200x_X2502X), - /* K192 */ be_nested_str_weak(status_error_received), - /* K193 */ be_nested_str_weak(Matter_TLV_array), - /* K194 */ be_nested_str_weak(val), - /* K195 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20_X25s), - /* K196 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20STATUS_X3A_X200x_X2502X_X20_X25s), - /* K197 */ be_nested_str_weak(IM_Status), - /* K198 */ be_nested_str_weak(opcode), - /* K199 */ be_nested_str_weak(from_raw), - /* K200 */ be_nested_str_weak(process_read_request_solo), - /* K201 */ be_nested_str_weak(process_invoke_request_solo), - /* K202 */ be_nested_str_weak(process_status_response), - /* K203 */ be_nested_str_weak(send_ack_now), - /* K204 */ be_nested_str_weak(subscribe_request), - /* K205 */ be_nested_str_weak(process_write_request), - /* K206 */ be_nested_str_weak(process_invoke_request), - /* K207 */ be_nested_str_weak(process_timed_request), + /* K45 */ be_nested_str_weak(path2raw), + /* K46 */ be_nested_str_weak(tag_sub), + /* K47 */ be_nested_str_weak(tlv2raw), + /* K48 */ be_nested_str_weak(ReadRequestMessage), + /* K49 */ be_nested_str_weak(fabric_filtered), + /* K50 */ be_nested_str_weak(attributes_requests), + /* K51 */ be_nested_str_weak(updates), + /* K52 */ be_nested_str_weak(AttributePathIB), + /* K53 */ be_nested_str_weak(MTR_X3A_X20_X3CSub_Data_X20_X20_X28_X256i_X29_X20sub_X3D_X25i), + /* K54 */ be_nested_str_weak(local_session_id), + /* K55 */ be_nested_str_weak(subscription_id), + /* K56 */ be_nested_str_weak(is_keep_alive), + /* K57 */ be_nested_str_weak(process_read_or_subscribe_request_pull), + /* K58 */ be_nested_str_weak(update_event_generator_array), + /* K59 */ be_nested_str_weak(IM_ReportDataSubscribed_Pull), + /* K60 */ be_nested_str_weak(_message_handler), + /* K61 */ be_nested_str_weak(send_enqueued), + /* K62 */ be_nested_str_weak(process_read_or_subscribe_request_event_pull), + /* K63 */ be_nested_str_weak(IM_ReportData_Pull), + /* K64 */ be_const_int(0), + /* K65 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s), + /* K66 */ be_nested_str_weak(TimedRequestMessage), + /* K67 */ be_nested_str_weak(MTR_X3A_X20_X3ECommand_X20_X20_X20_X28_X256i_X29_X20TimedRequest_X3D_X25i), + /* K68 */ be_nested_str_weak(timeout), + /* K69 */ be_nested_str_weak(send_status), + /* K70 */ be_nested_str_weak(subs_shop), + /* K71 */ be_nested_str_weak(every_50ms), + /* K72 */ be_nested_str_weak(InvokeRequestMessage), + /* K73 */ be_nested_str_weak(invoke_requests), + /* K74 */ be_nested_str_weak(InvokeResponseMessage), + /* K75 */ be_nested_str_weak(invoke_responses), + /* K76 */ be_nested_str_weak(command_path), + /* K77 */ be_nested_str_weak(command), + /* K78 */ be_nested_str_weak(UNSUPPORTED_COMMAND), + /* K79 */ be_nested_str_weak(get_command_name), + /* K80 */ be_nested_str_weak(invoke_request), + /* K81 */ be_nested_str_weak(command_fields), + /* K82 */ be_nested_str_weak(_X28), + /* K83 */ be_nested_str_weak(_X29_X20), + /* K84 */ be_nested_str_weak(MTR_X3A_X20_X3ECommand_X20_X20_X20_X28_X256i_X29_X20_X25s_X20_X25s_X20_X25s), + /* K85 */ be_nested_str_weak(invokeresponse2raw), + /* K86 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20OK_X20exch_X3D_X25i), + /* K87 */ be_nested_str_weak(exchange_id), + /* K88 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20_X25s_X20_X25s), + /* K89 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20Status_X3D0x_X2502X_X20exch_X3D_X25i), + /* K90 */ be_nested_str_weak(MTR_X3A_X20_Ignore_X20_X20_X20_X20_X28_X256i_X29_X20exch_X3D_X25i), + /* K91 */ be_nested_str_weak(IM_InvokeResponse), + /* K92 */ be_nested_str_weak(event_requests), + /* K93 */ be_nested_str_weak(get_node_id), + /* K94 */ be_nested_str_weak(parse_event_filters_min_no), + /* K95 */ be_nested_str_weak(event_filters), + /* K96 */ be_nested_str_weak(EventGenerator), + /* K97 */ be_nested_str_weak(event), + /* K98 */ be_nested_str_weak(get_event_name), + /* K99 */ be_nested_str_weak(_X2502X), + /* K100 */ be_nested_str_weak(_X2A_X2A), + /* K101 */ be_nested_str_weak(_X2504X), + /* K102 */ be_nested_str_weak(_X2A_X2A_X2A_X2A), + /* K103 */ be_nested_str_weak(_X20_X28_X3E_X25s_X29), + /* K104 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Event_X28_X256i_X29_X20_X5B_X25s_X5D_X25s_X2F_X25s_X20_X25s_X25s), + /* K105 */ be_nested_str_weak(finished), + /* K106 */ be_nested_str_weak(ready), + /* K107 */ be_nested_str_weak(send_im), + /* K108 */ be_nested_str_weak(remove_sendqueue_by_exchangeid), + /* K109 */ be_nested_str_weak(resp), + /* K110 */ be_nested_str_weak(SubscribeRequestMessage), + /* K111 */ be_nested_str_weak(keep_subscriptions), + /* K112 */ be_nested_str_weak(remove_by_session), + /* K113 */ be_nested_str_weak(new_subscription), + /* K114 */ be_nested_str_weak(MTR_X3A_X20_X3ESubscribe_X20_X28_X256i_X29_X20_X25s_X20_X28min_X3D_X25i_X2C_X20max_X3D_X25i_X2C_X20keep_X3D_X25i_X29_X20sub_X3D_X25i_X20fabric_filtered_X3D_X25s), + /* K115 */ be_nested_str_weak(concat), + /* K116 */ be_nested_str_weak(_X20), + /* K117 */ be_nested_str_weak(min_interval), + /* K118 */ be_nested_str_weak(max_interval), + /* K119 */ be_nested_str_weak(set_event_generator_or_arr), + /* K120 */ be_nested_str_weak(IM_SubscribeResponse_Pull), + /* K121 */ be_nested_str_weak(send_encrypted_ack), + /* K122 */ be_nested_str_weak(time_reached), + /* K123 */ be_nested_str_weak(expiration), + /* K124 */ be_nested_str_weak(reached_timeout), + /* K125 */ be_nested_str_weak(remove), + /* K126 */ be_nested_str_weak(find_sendqueue_by_exchangeid), + /* K127 */ be_nested_str_weak(ack_received), + /* K128 */ be_nested_str_weak(get_exchangeid), + /* K129 */ be_nested_str_weak(TLV), + /* K130 */ be_nested_str_weak(AttributeStatusIB), + /* K131 */ be_nested_str_weak(StatusIB), + /* K132 */ be_nested_str_weak(MTR_X3A_X20_X3EWrite_Attr_X25s_X25s_X20_X2D_X20_X25s_X20STATUS_X3A_X200x_X2502X_X20_X25s), + /* K133 */ be_nested_str_weak(MTR_X3A_X20_X3EWrite_Attr_X25s_X25s_X20_X2D_X20IGNORED), + /* K134 */ be_nested_str_weak(IM_Subscription_Shop), + /* K135 */ be_nested_str_weak(read_request_solo), + /* K136 */ be_nested_str_weak(ReadRequestMessage_solo), + /* K137 */ be_nested_str_weak(invoke_request_solo), + /* K138 */ be_nested_str_weak(InvokeRequestMessage_solo), + /* K139 */ be_nested_str_weak(tlv_solo), + /* K140 */ be_nested_str_weak(Matter_TLV_item), + /* K141 */ be_nested_str_weak(expire_sendqueue), + /* K142 */ be_nested_str_weak(MTR_X3A_X20_X3ECommand1_X20_X20_X28_X256i_X29_X20_X25s_X20_X25s_X20_X25s), + /* K143 */ be_const_int(354943030), + /* K144 */ be_const_int(405077761), + /* K145 */ be_nested_str_weak(build_response), + /* K146 */ be_nested_str_weak(message_handler), + /* K147 */ be_nested_str_weak(raw), + /* K148 */ be_nested_str_weak(clear), + /* K149 */ be_nested_str_weak(encode_frame), + /* K150 */ be_nested_str_weak(encrypt), + /* K151 */ be_nested_str_weak(send_response_frame), + /* K152 */ be_nested_str_weak(MTR_X3A_X20_X3CSub_Alive_X20_X28_X256i_X29_X20sub_X3D_X25s), + /* K153 */ be_nested_str_weak(IM_SubscribedHeartbeat), + /* K154 */ be_nested_str_weak(resolve_attribute_read_solo), + /* K155 */ be_nested_str_weak(UNSUPPORTED_ATTRIBUTE), + /* K156 */ be_nested_str_weak(read_attribute), + /* K157 */ be_nested_str_weak(is_list), + /* K158 */ be_nested_str_weak(is_array), + /* K159 */ be_nested_str_weak(encode_len), + /* K160 */ be_nested_str_weak(MAX_MESSAGE), + /* K161 */ be_nested_str_weak(MTR_X3A_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Response_X20to_X20big_X2C_X20revert_X20to_X20non_X2Dsolo), + /* K162 */ be_nested_str_weak(parse), + /* K163 */ be_nested_str_weak(app_payload_idx), + /* K164 */ be_nested_str_weak(process_read_request_pull), + /* K165 */ be_nested_str_weak(attributedata2raw), + /* K166 */ be_nested_str_weak(attributestatus2raw), + /* K167 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s_X20_X2D_X20IGNORED), + /* K168 */ be_nested_str_weak(MTR_X3A_X20_X3Csnd_X20_X20_X20_X20_X20_X20_X20_X28_X256i_X29_X20id_X3D_X25i_X20exch_X3D_X25i_X20rack_X3D_X25s), + /* K169 */ be_nested_str_weak(message_counter), + /* K170 */ be_nested_str_weak(ack_message_counter), + /* K171 */ be_nested_str_weak(to_str_val), + /* K172 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr1_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20_X25s), + /* K173 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr1_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20STATUS_X3A_X200x_X2502X_X20_X25s), + /* K174 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr1_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20IGNORED), + /* K175 */ be_const_class(be_class_Matter_IM), + /* K176 */ be_nested_str_weak(int64), + /* K177 */ be_nested_str_weak(toint64), + /* K178 */ be_nested_str_weak(node), + /* K179 */ be_nested_str_weak(tobytes), + /* K180 */ be_nested_str_weak(MTR_X3A_X20node_id_X20filter_X20_X25s_X20doesn_X27t_X20match_X20_X25s), + /* K181 */ be_nested_str_weak(tohex), + /* K182 */ be_nested_str_weak(event_min), + /* K183 */ be_nested_str_weak(findsubval), + /* K184 */ be_nested_str_weak(status_ok_received), + /* K185 */ be_nested_str_weak(MTR_X3A_X20_X3EOK_X20_X20_X20_X20_X20_X20_X20_X20_X28_X256i_X29_X20exch_X3D_X25i_X20not_X20found), + /* K186 */ be_nested_str_weak(MTR_X3A_X20_X3EStatus_X20_X20_X20_X20ERROR_X20_X3D_X200x_X2502X), + /* K187 */ be_nested_str_weak(status_error_received), + /* K188 */ be_nested_str_weak(Matter_TLV_array), + /* K189 */ be_nested_str_weak(val), + /* K190 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20_X25s), + /* K191 */ be_nested_str_weak(MTR_X3A_X20_X3ERead_Attr_X20_X28_X256i_X29_X20_X25s_X25s_X20_X2D_X20STATUS_X3A_X200x_X2502X_X20_X25s), + /* K192 */ be_nested_str_weak(IM_Status), + /* K193 */ be_nested_str_weak(opcode), + /* K194 */ be_nested_str_weak(from_raw), + /* K195 */ be_nested_str_weak(process_read_request_solo), + /* K196 */ be_nested_str_weak(process_invoke_request_solo), + /* K197 */ be_nested_str_weak(process_status_response), + /* K198 */ be_nested_str_weak(send_ack_now), + /* K199 */ be_nested_str_weak(subscribe_request), + /* K200 */ be_nested_str_weak(process_write_request), + /* K201 */ be_nested_str_weak(process_invoke_request), + /* K202 */ be_nested_str_weak(process_timed_request), }; @@ -539,17 +534,17 @@ be_local_closure(class_Matter_IM_attributedata2raw, /* name */ 0x5421FFFB, // 0002 LDINT R8 -4 0x7C140600, // 0003 CALL R5 3 0x8C140329, // 0004 GETMET R5 R1 K41 - 0x581C002D, // 0005 LDCONST R7 K45 + 0x581C002A, // 0005 LDCONST R7 K42 0x5421FFFD, // 0006 LDINT R8 -2 0x7C140600, // 0007 CALL R5 3 - 0x8C14012E, // 0008 GETMET R5 R0 K46 + 0x8C14012D, // 0008 GETMET R5 R0 K45 0x5C1C0200, // 0009 MOVE R7 R1 0x5C200400, // 000A MOVE R8 R2 - 0x5824002D, // 000B LDCONST R9 K45 + 0x5824002A, // 000B LDCONST R9 K42 0x5C280800, // 000C MOVE R10 R4 0x7C140A00, // 000D CALL R5 5 - 0x900E5F30, // 000E SETMBR R3 K47 K48 - 0x8C140731, // 000F GETMET R5 R3 K49 + 0x900E5D2B, // 000E SETMBR R3 K46 K43 + 0x8C14072F, // 000F GETMET R5 R3 K47 0x5C1C0200, // 0010 MOVE R7 R1 0x7C140400, // 0011 CALL R5 2 0x8C140329, // 0012 GETMET R5 R1 K41 @@ -582,21 +577,21 @@ be_local_closure(class_Matter_IM_send_subscribe_update, /* name */ ( &(const binstruction[64]) { /* code */ 0x88080323, // 0000 GETMBR R2 R1 K35 0xB80E0000, // 0001 GETNGBL R3 K0 - 0x8C0C0732, // 0002 GETMET R3 R3 K50 + 0x8C0C0730, // 0002 GETMET R3 R3 K48 0x7C0C0200, // 0003 CALL R3 1 0x50100000, // 0004 LDBOOL R4 0 0 - 0x900E6604, // 0005 SETMBR R3 K51 R4 + 0x900E6204, // 0005 SETMBR R3 K49 R4 0x60100012, // 0006 GETGBL R4 G18 0x7C100000, // 0007 CALL R4 0 - 0x900E6804, // 0008 SETMBR R3 K52 R4 + 0x900E6404, // 0008 SETMBR R3 K50 R4 0x60100010, // 0009 GETGBL R4 G16 - 0x88140335, // 000A GETMBR R5 R1 K53 + 0x88140333, // 000A GETMBR R5 R1 K51 0x7C100200, // 000B CALL R4 1 0xA802000F, // 000C EXBLK 0 #001D 0x5C140800, // 000D MOVE R5 R4 0x7C140000, // 000E CALL R5 0 0xB81A0000, // 000F GETNGBL R6 K0 - 0x8C180D36, // 0010 GETMET R6 R6 K54 + 0x8C180D34, // 0010 GETMET R6 R6 K52 0x7C180200, // 0011 CALL R6 1 0x881C0B12, // 0012 GETMBR R7 R5 K18 0x901A2407, // 0013 SETMBR R6 K18 R7 @@ -604,7 +599,7 @@ be_local_closure(class_Matter_IM_send_subscribe_update, /* name */ 0x901A1A07, // 0015 SETMBR R6 K13 R7 0x881C0B0E, // 0016 GETMBR R7 R5 K14 0x901A1C07, // 0017 SETMBR R6 K14 R7 - 0x881C0734, // 0018 GETMBR R7 R3 K52 + 0x881C0732, // 0018 GETMBR R7 R3 K50 0x8C1C0F27, // 0019 GETMET R7 R7 K39 0x5C240C00, // 001A MOVE R9 R6 0x7C1C0400, // 001B CALL R7 2 @@ -614,23 +609,23 @@ be_local_closure(class_Matter_IM_send_subscribe_update, /* name */ 0xB0080000, // 001F RAISE 2 R0 R0 0xB8122E00, // 0020 GETNGBL R4 K23 0x60140018, // 0021 GETGBL R5 G24 - 0x58180037, // 0022 LDCONST R6 K55 - 0x881C0538, // 0023 GETMBR R7 R2 K56 - 0x88200339, // 0024 GETMBR R8 R1 K57 + 0x58180035, // 0022 LDCONST R6 K53 + 0x881C0536, // 0023 GETMBR R7 R2 K54 + 0x88200337, // 0024 GETMBR R8 R1 K55 0x7C140600, // 0025 CALL R5 3 0x58180015, // 0026 LDCONST R6 K21 0x7C100400, // 0027 CALL R4 2 0x50100000, // 0028 LDBOOL R4 0 0 - 0x90067404, // 0029 SETMBR R1 K58 R4 - 0x8C10013B, // 002A GETMET R4 R0 K59 + 0x90067004, // 0029 SETMBR R1 K56 R4 + 0x8C100139, // 002A GETMET R4 R0 K57 0x5C180600, // 002B MOVE R6 R3 0x4C1C0000, // 002C LDNIL R7 0x7C100600, // 002D CALL R4 3 - 0x8C14033C, // 002E GETMET R5 R1 K60 + 0x8C14033A, // 002E GETMET R5 R1 K58 0x7C140200, // 002F CALL R5 1 0xB81A0000, // 0030 GETNGBL R6 K0 - 0x8C180D3D, // 0031 GETMET R6 R6 K61 - 0x8820053E, // 0032 GETMBR R8 R2 K62 + 0x8C180D3B, // 0031 GETMET R6 R6 K59 + 0x8820053C, // 0032 GETMBR R8 R2 K60 0x5C240400, // 0033 MOVE R9 R2 0x5C280800, // 0034 MOVE R10 R4 0x5C2C0A00, // 0035 MOVE R11 R5 @@ -640,8 +635,8 @@ be_local_closure(class_Matter_IM_send_subscribe_update, /* name */ 0x8C1C0F27, // 0039 GETMET R7 R7 K39 0x5C240C00, // 003A MOVE R9 R6 0x7C1C0400, // 003B CALL R7 2 - 0x8C1C013F, // 003C GETMET R7 R0 K63 - 0x8824053E, // 003D GETMBR R9 R2 K62 + 0x8C1C013D, // 003C GETMET R7 R0 K61 + 0x8824053C, // 003D GETMBR R9 R2 K60 0x7C1C0400, // 003E CALL R7 2 0x80000000, // 003F RET 0 }) @@ -668,23 +663,23 @@ be_local_closure(class_Matter_IM_process_read_request_pull, /* name */ &be_const_str_solidified, ( &(const binstruction[25]) { /* code */ 0xB80E0000, // 0000 GETNGBL R3 K0 - 0x8C0C0732, // 0001 GETMET R3 R3 K50 + 0x8C0C0730, // 0001 GETMET R3 R3 K48 0x7C0C0200, // 0002 CALL R3 1 0x8C0C0702, // 0003 GETMET R3 R3 K2 0x5C140400, // 0004 MOVE R5 R2 0x7C0C0400, // 0005 CALL R3 2 - 0x8C10013B, // 0006 GETMET R4 R0 K59 + 0x8C100139, // 0006 GETMET R4 R0 K57 0x5C180600, // 0007 MOVE R6 R3 0x5C1C0200, // 0008 MOVE R7 R1 0x7C100600, // 0009 CALL R4 3 - 0x8C140140, // 000A GETMET R5 R0 K64 + 0x8C14013E, // 000A GETMET R5 R0 K62 0x5C1C0600, // 000B MOVE R7 R3 0x5C200200, // 000C MOVE R8 R1 0x7C140600, // 000D CALL R5 3 0x88180126, // 000E GETMBR R6 R0 K38 0x8C180D27, // 000F GETMET R6 R6 K39 0xB8220000, // 0010 GETNGBL R8 K0 - 0x8C201141, // 0011 GETMET R8 R8 K65 + 0x8C20113F, // 0011 GETMET R8 R8 K63 0x5C280200, // 0012 MOVE R10 R1 0x5C2C0800, // 0013 MOVE R11 R4 0x5C300A00, // 0014 MOVE R12 R5 @@ -715,25 +710,25 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_pull, /* na be_str_weak(process_read_or_subscribe_request_pull), &be_const_str_solidified, ( &(const binstruction[115]) { /* code */ - 0x880C0334, // 0000 GETMBR R3 R1 K52 + 0x880C0332, // 0000 GETMBR R3 R1 K50 0x4C100000, // 0001 LDNIL R4 0x200C0604, // 0002 NE R3 R3 R4 0x780E006C, // 0003 JMPF R3 #0071 0x4C0C0000, // 0004 LDNIL R3 - 0x88100334, // 0005 GETMBR R4 R1 K52 + 0x88100332, // 0005 GETMBR R4 R1 K50 0x78120003, // 0006 JMPF R4 #000B 0x6010000C, // 0007 GETGBL R4 G12 - 0x88140334, // 0008 GETMBR R5 R1 K52 + 0x88140332, // 0008 GETMBR R5 R1 K50 0x7C100200, // 0009 CALL R4 1 0x70020000, // 000A JMP #000C - 0x58100042, // 000B LDCONST R4 K66 - 0x2414092D, // 000C GT R5 R4 K45 + 0x58100040, // 000B LDCONST R4 K64 + 0x2414092A, // 000C GT R5 R4 K42 0x78160002, // 000D JMPF R5 #0011 0x60140012, // 000E GETGBL R5 G18 0x7C140000, // 000F CALL R5 0 0x5C0C0A00, // 0010 MOVE R3 R5 0x60140010, // 0011 GETGBL R5 G16 - 0x88180334, // 0012 GETMBR R6 R1 K52 + 0x88180332, // 0012 GETMBR R6 R1 K50 0x7C140200, // 0013 CALL R5 1 0xA8020057, // 0014 EXBLK 0 #006D 0x5C180A00, // 0015 MOVE R6 R5 @@ -746,9 +741,9 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_pull, /* na 0x88280D12, // 001C GETMBR R10 R6 K18 0x882C0D0D, // 001D GETMBR R11 R6 K13 0x88300D0E, // 001E GETMBR R12 R6 K14 - 0x88340333, // 001F GETMBR R13 R1 K51 + 0x88340331, // 001F GETMBR R13 R1 K49 0x7C200A00, // 0020 CALL R8 5 - 0x2420092D, // 0021 GT R8 R4 K45 + 0x2420092A, // 0021 GT R8 R4 K42 0x78220003, // 0022 JMPF R8 #0027 0x8C200727, // 0023 GETMET R8 R3 K39 0x5C280E00, // 0024 MOVE R10 R7 @@ -781,8 +776,8 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_pull, /* na 0x90221A09, // 003F SETMBR R8 K13 R9 0x88240D0E, // 0040 GETMBR R9 R6 K14 0x90221C09, // 0041 SETMBR R8 K14 R9 - 0x88240333, // 0042 GETMBR R9 R1 K51 - 0x90226609, // 0043 SETMBR R8 K51 R9 + 0x88240331, // 0042 GETMBR R9 R1 K49 + 0x90226209, // 0043 SETMBR R8 K49 R9 0x60240008, // 0044 GETGBL R9 G8 0x5C281000, // 0045 MOVE R10 R8 0x7C240200, // 0046 CALL R9 1 @@ -801,9 +796,9 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_pull, /* na 0x7C280600, // 0053 CALL R10 3 0xB82E2E00, // 0054 GETNGBL R11 K23 0x60300018, // 0055 GETGBL R12 G24 - 0x58340043, // 0056 LDCONST R13 K67 + 0x58340041, // 0056 LDCONST R13 K65 0x88380523, // 0057 GETMBR R14 R2 K35 - 0x88381D38, // 0058 GETMBR R14 R14 K56 + 0x88381D36, // 0058 GETMBR R14 R14 K54 0x782A0002, // 0059 JMPF R10 #005D 0x003E320A, // 005A ADD R15 K25 R10 0x003C1F1A, // 005B ADD R15 R15 K26 @@ -816,9 +811,9 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_pull, /* na 0x70020008, // 0062 JMP #006C 0xB82A2E00, // 0063 GETNGBL R10 K23 0x602C0018, // 0064 GETGBL R11 G24 - 0x58300043, // 0065 LDCONST R12 K67 + 0x58300041, // 0065 LDCONST R12 K65 0x88340523, // 0066 GETMBR R13 R2 K35 - 0x88341B38, // 0067 GETMBR R13 R13 K56 + 0x88341B36, // 0067 GETMBR R13 R13 K54 0x5C381200, // 0068 MOVE R14 R9 0x7C2C0600, // 0069 CALL R11 3 0x58300015, // 006A LDCONST R12 K21 @@ -854,21 +849,21 @@ be_local_closure(class_Matter_IM_process_timed_request, /* name */ &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ 0xB80E0000, // 0000 GETNGBL R3 K0 - 0x8C0C0744, // 0001 GETMET R3 R3 K68 + 0x8C0C0742, // 0001 GETMET R3 R3 K66 0x7C0C0200, // 0002 CALL R3 1 0x8C0C0702, // 0003 GETMET R3 R3 K2 0x5C140400, // 0004 MOVE R5 R2 0x7C0C0400, // 0005 CALL R3 2 0xB8122E00, // 0006 GETNGBL R4 K23 0x60140018, // 0007 GETGBL R5 G24 - 0x58180045, // 0008 LDCONST R6 K69 + 0x58180043, // 0008 LDCONST R6 K67 0x881C0323, // 0009 GETMBR R7 R1 K35 - 0x881C0F38, // 000A GETMBR R7 R7 K56 - 0x88200746, // 000B GETMBR R8 R3 K70 + 0x881C0F36, // 000A GETMBR R7 R7 K54 + 0x88200744, // 000B GETMBR R8 R3 K68 0x7C140600, // 000C CALL R5 3 0x58180015, // 000D LDCONST R6 K21 0x7C100400, // 000E CALL R4 2 - 0x8C100147, // 000F GETMET R4 R0 K71 + 0x8C100145, // 000F GETMET R4 R0 K69 0x5C180200, // 0010 MOVE R6 R1 0xB81E0000, // 0011 GETNGBL R7 K0 0x881C0F24, // 0012 GETMBR R7 R7 K36 @@ -898,8 +893,8 @@ be_local_closure(class_Matter_IM_every_50ms, /* name */ be_str_weak(every_50ms), &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ - 0x88040148, // 0000 GETMBR R1 R0 K72 - 0x8C040349, // 0001 GETMET R1 R1 K73 + 0x88040146, // 0000 GETMBR R1 R0 K70 + 0x8C040347, // 0001 GETMET R1 R1 K71 0x7C040200, // 0002 CALL R1 1 0x80000000, // 0003 RET 0 }) @@ -930,53 +925,53 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x7C0C0200, // 0002 CALL R3 1 0x900E3E01, // 0003 SETMBR R3 K31 R1 0xB8120000, // 0004 GETNGBL R4 K0 - 0x8C10094A, // 0005 GETMET R4 R4 K74 + 0x8C100948, // 0005 GETMET R4 R4 K72 0x7C100200, // 0006 CALL R4 1 0x8C100902, // 0007 GETMET R4 R4 K2 0x5C180400, // 0008 MOVE R6 R2 0x7C100400, // 0009 CALL R4 2 - 0x8814094B, // 000A GETMBR R5 R4 K75 + 0x88140949, // 000A GETMBR R5 R4 K73 0x4C180000, // 000B LDNIL R6 0x20140A06, // 000C NE R5 R5 R6 0x781600CE, // 000D JMPF R5 #00DD 0xB8160000, // 000E GETNGBL R5 K0 - 0x8C140B4C, // 000F GETMET R5 R5 K76 + 0x8C140B4A, // 000F GETMET R5 R5 K74 0x7C140200, // 0010 CALL R5 1 0x50180000, // 0011 LDBOOL R6 0 0 0x90160806, // 0012 SETMBR R5 K4 R6 0x60180012, // 0013 GETGBL R6 G18 0x7C180000, // 0014 CALL R6 0 - 0x90169A06, // 0015 SETMBR R5 K77 R6 + 0x90169606, // 0015 SETMBR R5 K75 R6 0x60180010, // 0016 GETGBL R6 G16 - 0x881C094B, // 0017 GETMBR R7 R4 K75 + 0x881C0949, // 0017 GETMBR R7 R4 K73 0x7C180200, // 0018 CALL R6 1 0xA80200AD, // 0019 EXBLK 0 #00C8 0x5C1C0C00, // 001A MOVE R7 R6 0x7C1C0000, // 001B CALL R7 0 - 0x88200F4E, // 001C GETMBR R8 R7 K78 + 0x88200F4C, // 001C GETMBR R8 R7 K76 0x88201112, // 001D GETMBR R8 R8 K18 0x900E2408, // 001E SETMBR R3 K18 R8 - 0x88200F4E, // 001F GETMBR R8 R7 K78 + 0x88200F4C, // 001F GETMBR R8 R7 K76 0x8820110D, // 0020 GETMBR R8 R8 K13 0x900E1A08, // 0021 SETMBR R3 K13 R8 - 0x88200F4E, // 0022 GETMBR R8 R7 K78 - 0x8820114F, // 0023 GETMBR R8 R8 K79 - 0x900E9E08, // 0024 SETMBR R3 K79 R8 + 0x88200F4C, // 0022 GETMBR R8 R7 K76 + 0x8820114D, // 0023 GETMBR R8 R8 K77 + 0x900E9A08, // 0024 SETMBR R3 K77 R8 0xB8220000, // 0025 GETNGBL R8 K0 - 0x88201150, // 0026 GETMBR R8 R8 K80 + 0x8820114E, // 0026 GETMBR R8 R8 K78 0x900E1E08, // 0027 SETMBR R3 K15 R8 0xB8220000, // 0028 GETNGBL R8 K0 - 0x8C201151, // 0029 GETMET R8 R8 K81 + 0x8C20114F, // 0029 GETMET R8 R8 K79 0x8828070D, // 002A GETMBR R10 R3 K13 - 0x882C074F, // 002B GETMBR R11 R3 K79 + 0x882C074D, // 002B GETMBR R11 R3 K77 0x7C200600, // 002C CALL R8 3 0x60240008, // 002D GETGBL R9 G8 0x5C280600, // 002E MOVE R10 R3 0x7C240200, // 002F CALL R9 1 0x88280109, // 0030 GETMBR R10 R0 K9 - 0x8C281552, // 0031 GETMET R10 R10 K82 + 0x8C281550, // 0031 GETMET R10 R10 K80 0x88300323, // 0032 GETMBR R12 R1 K35 - 0x88340F53, // 0033 GETMBR R13 R7 K83 + 0x88340F51, // 0033 GETMBR R13 R7 K81 0x5C380600, // 0034 MOVE R14 R3 0x7C280800, // 0035 CALL R10 4 0x882C0717, // 0036 GETMBR R11 R3 K23 @@ -986,15 +981,15 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x602C0008, // 003A GETGBL R11 G8 0x88300717, // 003B GETMBR R12 R3 K23 0x7C2C0200, // 003C CALL R11 1 - 0x002EA80B, // 003D ADD R11 K84 R11 - 0x002C1755, // 003E ADD R11 R11 K85 + 0x002EA40B, // 003D ADD R11 K82 R11 + 0x002C1753, // 003E ADD R11 R11 K83 0x70020000, // 003F JMP #0041 0x582C001B, // 0040 LDCONST R11 K27 0xB8322E00, // 0041 GETNGBL R12 K23 0x60340018, // 0042 GETGBL R13 G24 - 0x58380056, // 0043 LDCONST R14 K86 + 0x58380054, // 0043 LDCONST R14 K84 0x883C0323, // 0044 GETMBR R15 R1 K35 - 0x883C1F38, // 0045 GETMBR R15 R15 K56 + 0x883C1F36, // 0045 GETMBR R15 R15 K54 0x5C401200, // 0046 MOVE R16 R9 0x78220001, // 0047 JMPF R8 #004A 0x5C441000, // 0048 MOVE R17 R8 @@ -1020,12 +1015,12 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0xB8360000, // 005C GETNGBL R13 K0 0x88341B24, // 005D GETMBR R13 R13 K36 0x900E1E0D, // 005E SETMBR R3 K15 R13 - 0x8C340157, // 005F GETMET R13 R0 K87 + 0x8C340155, // 005F GETMET R13 R0 K85 0x5C3C1800, // 0060 MOVE R15 R12 0x5C400600, // 0061 MOVE R16 R3 0x4C440000, // 0062 LDNIL R17 0x7C340800, // 0063 CALL R13 4 - 0x88340B4D, // 0064 GETMBR R13 R5 K77 + 0x88340B4B, // 0064 GETMBR R13 R5 K75 0x8C341B27, // 0065 GETMET R13 R13 K39 0x5C3C1800, // 0066 MOVE R15 R12 0x7C340400, // 0067 CALL R13 2 @@ -1036,10 +1031,10 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x78360008, // 006C JMPF R13 #0076 0xB8362E00, // 006D GETNGBL R13 K23 0x60380018, // 006E GETGBL R14 G24 - 0x583C0058, // 006F LDCONST R15 K88 + 0x583C0056, // 006F LDCONST R15 K86 0x88400323, // 0070 GETMBR R16 R1 K35 - 0x88402138, // 0071 GETMBR R16 R16 K56 - 0x88440359, // 0072 GETMBR R17 R1 K89 + 0x88402136, // 0071 GETMBR R16 R16 K54 + 0x88440357, // 0072 GETMBR R17 R1 K87 0x7C380600, // 0073 CALL R14 3 0x583C0015, // 0074 LDCONST R15 K21 0x7C340400, // 0075 CALL R13 2 @@ -1047,19 +1042,19 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x4C340000, // 0077 LDNIL R13 0x2034140D, // 0078 NE R13 R10 R13 0x78360021, // 0079 JMPF R13 #009C - 0x8C340157, // 007A GETMET R13 R0 K87 + 0x8C340155, // 007A GETMET R13 R0 K85 0x5C3C1800, // 007B MOVE R15 R12 0x5C400600, // 007C MOVE R16 R3 0x5C441400, // 007D MOVE R17 R10 0x7C340800, // 007E CALL R13 4 - 0x88340B4D, // 007F GETMBR R13 R5 K77 + 0x88340B4B, // 007F GETMBR R13 R5 K75 0x8C341B27, // 0080 GETMET R13 R13 K39 0x5C3C1800, // 0081 MOVE R15 R12 0x7C340400, // 0082 CALL R13 2 0xB8360000, // 0083 GETNGBL R13 K0 - 0x8C341B51, // 0084 GETMET R13 R13 K81 + 0x8C341B4F, // 0084 GETMET R13 R13 K79 0x883C070D, // 0085 GETMBR R15 R3 K13 - 0x8840074F, // 0086 GETMBR R16 R3 K79 + 0x8840074D, // 0086 GETMBR R16 R3 K77 0x7C340600, // 0087 CALL R13 3 0x5C201A00, // 0088 MOVE R8 R13 0x5C341000, // 0089 MOVE R13 R8 @@ -1072,9 +1067,9 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x78360009, // 0090 JMPF R13 #009B 0xB8362E00, // 0091 GETNGBL R13 K23 0x60380018, // 0092 GETGBL R14 G24 - 0x583C005A, // 0093 LDCONST R15 K90 + 0x583C0058, // 0093 LDCONST R15 K88 0x88400323, // 0094 GETMBR R16 R1 K35 - 0x88402138, // 0095 GETMBR R16 R16 K56 + 0x88402136, // 0095 GETMBR R16 R16 K54 0x5C440600, // 0096 MOVE R17 R3 0x5C481000, // 0097 MOVE R18 R8 0x7C380800, // 0098 CALL R14 4 @@ -1085,12 +1080,12 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x4C380000, // 009D LDNIL R14 0x20341A0E, // 009E NE R13 R13 R14 0x78360018, // 009F JMPF R13 #00B9 - 0x8C340157, // 00A0 GETMET R13 R0 K87 + 0x8C340155, // 00A0 GETMET R13 R0 K85 0x5C3C1800, // 00A1 MOVE R15 R12 0x5C400600, // 00A2 MOVE R16 R3 0x4C440000, // 00A3 LDNIL R17 0x7C340800, // 00A4 CALL R13 4 - 0x88340B4D, // 00A5 GETMBR R13 R5 K77 + 0x88340B4B, // 00A5 GETMBR R13 R5 K75 0x8C341B27, // 00A6 GETMET R13 R13 K39 0x5C3C1800, // 00A7 MOVE R15 R12 0x7C340400, // 00A8 CALL R13 2 @@ -1101,11 +1096,11 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x78360009, // 00AD JMPF R13 #00B8 0xB8362E00, // 00AE GETNGBL R13 K23 0x60380018, // 00AF GETGBL R14 G24 - 0x583C005B, // 00B0 LDCONST R15 K91 + 0x583C0059, // 00B0 LDCONST R15 K89 0x88400323, // 00B1 GETMBR R16 R1 K35 - 0x88402138, // 00B2 GETMBR R16 R16 K56 + 0x88402136, // 00B2 GETMBR R16 R16 K54 0x8844070F, // 00B3 GETMBR R17 R3 K15 - 0x88480359, // 00B4 GETMBR R18 R1 K89 + 0x88480357, // 00B4 GETMBR R18 R1 K87 0x7C380800, // 00B5 CALL R14 4 0x583C0015, // 00B6 LDCONST R15 K21 0x7C340400, // 00B7 CALL R13 2 @@ -1117,10 +1112,10 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0x78360008, // 00BD JMPF R13 #00C7 0xB8362E00, // 00BE GETNGBL R13 K23 0x60380018, // 00BF GETGBL R14 G24 - 0x583C005C, // 00C0 LDCONST R15 K92 + 0x583C005A, // 00C0 LDCONST R15 K90 0x88400323, // 00C1 GETMBR R16 R1 K35 - 0x88402138, // 00C2 GETMBR R16 R16 K56 - 0x88440359, // 00C3 GETMBR R17 R1 K89 + 0x88402136, // 00C2 GETMBR R16 R16 K54 + 0x88440357, // 00C3 GETMBR R17 R1 K87 0x7C380600, // 00C4 CALL R14 3 0x583C0015, // 00C5 LDCONST R15 K21 0x7C340400, // 00C6 CALL R13 2 @@ -1129,14 +1124,14 @@ be_local_closure(class_Matter_IM_process_invoke_request, /* name */ 0xAC180200, // 00C9 CATCH R6 1 0 0xB0080000, // 00CA RAISE 2 R0 R0 0x6018000C, // 00CB GETGBL R6 G12 - 0x881C0B4D, // 00CC GETMBR R7 R5 K77 + 0x881C0B4B, // 00CC GETMBR R7 R5 K75 0x7C180200, // 00CD CALL R6 1 - 0x24180D5D, // 00CE GT R6 R6 K93 + 0x24180D40, // 00CE GT R6 R6 K64 0x781A0008, // 00CF JMPF R6 #00D9 0x88180126, // 00D0 GETMBR R6 R0 K38 0x8C180D27, // 00D1 GETMET R6 R6 K39 0xB8220000, // 00D2 GETNGBL R8 K0 - 0x8C20115E, // 00D3 GETMET R8 R8 K94 + 0x8C20115B, // 00D3 GETMET R8 R8 K91 0x5C280200, // 00D4 MOVE R10 R1 0x5C2C0A00, // 00D5 MOVE R11 R5 0x7C200600, // 00D6 CALL R8 3 @@ -1170,7 +1165,7 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_event_pull, be_str_weak(process_read_or_subscribe_request_event_pull), &be_const_str_solidified, ( &(const binstruction[140]) { /* code */ - 0x880C035F, // 0000 GETMBR R3 R1 K95 + 0x880C035C, // 0000 GETMBR R3 R1 K92 0x4C100000, // 0001 LDNIL R4 0x200C0604, // 0002 NE R3 R3 R4 0x780E0085, // 0003 JMPF R3 #008A @@ -1178,45 +1173,45 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_event_pull, 0x4C100000, // 0005 LDNIL R4 0x20100404, // 0006 NE R4 R2 R4 0x78120002, // 0007 JMPF R4 #000B - 0x8C100560, // 0008 GETMET R4 R2 K96 + 0x8C10055D, // 0008 GETMET R4 R2 K93 0x7C100200, // 0009 CALL R4 1 0x70020000, // 000A JMP #000C 0x4C100000, // 000B LDNIL R4 - 0x8814035F, // 000C GETMBR R5 R1 K95 + 0x8814035C, // 000C GETMBR R5 R1 K92 0x78160003, // 000D JMPF R5 #0012 0x6014000C, // 000E GETGBL R5 G12 - 0x8818035F, // 000F GETMBR R6 R1 K95 + 0x8818035C, // 000F GETMBR R6 R1 K92 0x7C140200, // 0010 CALL R5 1 0x70020000, // 0011 JMP #0013 - 0x58140042, // 0012 LDCONST R5 K66 - 0x24180B61, // 0013 GT R6 R5 K97 + 0x58140040, // 0012 LDCONST R5 K64 + 0x24180B2A, // 0013 GT R6 R5 K42 0x781A0002, // 0014 JMPF R6 #0018 0x60180012, // 0015 GETGBL R6 G18 0x7C180000, // 0016 CALL R6 0 0x5C0C0C00, // 0017 MOVE R3 R6 - 0x8C180162, // 0018 GETMET R6 R0 K98 - 0x88200363, // 0019 GETMBR R8 R1 K99 + 0x8C18015E, // 0018 GETMET R6 R0 K94 + 0x8820035F, // 0019 GETMBR R8 R1 K95 0x5C240800, // 001A MOVE R9 R4 0x7C180600, // 001B CALL R6 3 - 0x881C035F, // 001C GETMBR R7 R1 K95 + 0x881C035C, // 001C GETMBR R7 R1 K92 0x781E006A, // 001D JMPF R7 #0089 0x601C0010, // 001E GETGBL R7 G16 - 0x8820035F, // 001F GETMBR R8 R1 K95 + 0x8820035C, // 001F GETMBR R8 R1 K92 0x7C1C0200, // 0020 CALL R7 1 0xA8020063, // 0021 EXBLK 0 #0086 0x5C200E00, // 0022 MOVE R8 R7 0x7C200000, // 0023 CALL R8 0 0xB8260000, // 0024 GETNGBL R9 K0 - 0x8C241364, // 0025 GETMET R9 R9 K100 + 0x8C241360, // 0025 GETMET R9 R9 K96 0x882C0109, // 0026 GETMBR R11 R0 K9 0x7C240400, // 0027 CALL R9 2 0x8C28131C, // 0028 GETMET R10 R9 K28 0x88301112, // 0029 GETMBR R12 R8 K18 0x8834110D, // 002A GETMBR R13 R8 K13 - 0x88381165, // 002B GETMBR R14 R8 K101 + 0x88381161, // 002B GETMBR R14 R8 K97 0x5C3C0C00, // 002C MOVE R15 R6 0x7C280A00, // 002D CALL R10 5 - 0x24280B61, // 002E GT R10 R5 K97 + 0x24280B2A, // 002E GT R10 R5 K42 0x782A0003, // 002F JMPF R10 #0034 0x8C280727, // 0030 GETMET R10 R3 K39 0x5C301200, // 0031 MOVE R12 R9 @@ -1233,21 +1228,21 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_event_pull, 0x4C300000, // 003C LDNIL R12 0x202C160C, // 003D NE R11 R11 R12 0x782E0011, // 003E JMPF R11 #0051 - 0x882C1165, // 003F GETMBR R11 R8 K101 + 0x882C1161, // 003F GETMBR R11 R8 K97 0x4C300000, // 0040 LDNIL R12 0x202C160C, // 0041 NE R11 R11 R12 0x782E000D, // 0042 JMPF R11 #0051 0xB82E0000, // 0043 GETNGBL R11 K0 - 0x8C2C1766, // 0044 GETMET R11 R11 K102 + 0x8C2C1762, // 0044 GETMET R11 R11 K98 0x8834110D, // 0045 GETMBR R13 R8 K13 - 0x88381165, // 0046 GETMBR R14 R8 K101 + 0x88381161, // 0046 GETMBR R14 R8 K97 0x7C2C0600, // 0047 CALL R11 3 0x5C281600, // 0048 MOVE R10 R11 0x4C2C0000, // 0049 LDNIL R11 0x202C140B, // 004A NE R11 R10 R11 0x782E0002, // 004B JMPF R11 #004F - 0x002EA80A, // 004C ADD R11 K84 R10 - 0x002C1755, // 004D ADD R11 R11 K85 + 0x002EA40A, // 004C ADD R11 K82 R10 + 0x002C1753, // 004D ADD R11 R11 K83 0x70020000, // 004E JMP #0050 0x582C001B, // 004F LDCONST R11 K27 0x5C281600, // 0050 MOVE R10 R11 @@ -1256,45 +1251,45 @@ be_local_closure(class_Matter_IM_process_read_or_subscribe_request_event_pull, 0x202C160C, // 0053 NE R11 R11 R12 0x782E0004, // 0054 JMPF R11 #005A 0x602C0018, // 0055 GETGBL R11 G24 - 0x58300067, // 0056 LDCONST R12 K103 + 0x58300063, // 0056 LDCONST R12 K99 0x88341112, // 0057 GETMBR R13 R8 K18 0x7C2C0400, // 0058 CALL R11 2 0x70020000, // 0059 JMP #005B - 0x582C0068, // 005A LDCONST R11 K104 + 0x582C0064, // 005A LDCONST R11 K100 0x8830110D, // 005B GETMBR R12 R8 K13 0x4C340000, // 005C LDNIL R13 0x2030180D, // 005D NE R12 R12 R13 0x78320004, // 005E JMPF R12 #0064 0x60300018, // 005F GETGBL R12 G24 - 0x58340069, // 0060 LDCONST R13 K105 + 0x58340065, // 0060 LDCONST R13 K101 0x8838110D, // 0061 GETMBR R14 R8 K13 0x7C300400, // 0062 CALL R12 2 0x70020000, // 0063 JMP #0065 - 0x5830006A, // 0064 LDCONST R12 K106 - 0x88341165, // 0065 GETMBR R13 R8 K101 + 0x58300066, // 0064 LDCONST R12 K102 + 0x88341161, // 0065 GETMBR R13 R8 K97 0x4C380000, // 0066 LDNIL R14 0x20341A0E, // 0067 NE R13 R13 R14 0x78360004, // 0068 JMPF R13 #006E 0x60340018, // 0069 GETGBL R13 G24 - 0x58380067, // 006A LDCONST R14 K103 - 0x883C1165, // 006B GETMBR R15 R8 K101 + 0x58380063, // 006A LDCONST R14 K99 + 0x883C1161, // 006B GETMBR R15 R8 K97 0x7C340400, // 006C CALL R13 2 0x70020000, // 006D JMP #006F - 0x58340068, // 006E LDCONST R13 K104 + 0x58340064, // 006E LDCONST R13 K100 0x4C380000, // 006F LDNIL R14 0x20380C0E, // 0070 NE R14 R6 R14 0x783A0004, // 0071 JMPF R14 #0077 0x60380018, // 0072 GETGBL R14 G24 - 0x583C006B, // 0073 LDCONST R15 K107 + 0x583C0067, // 0073 LDCONST R15 K103 0x5C400C00, // 0074 MOVE R16 R6 0x7C380400, // 0075 CALL R14 2 0x70020000, // 0076 JMP #0078 0x5838001B, // 0077 LDCONST R14 K27 0xB83E2E00, // 0078 GETNGBL R15 K23 0x60400018, // 0079 GETGBL R16 G24 - 0x5844006C, // 007A LDCONST R17 K108 + 0x58440068, // 007A LDCONST R17 K104 0x88480523, // 007B GETMBR R18 R2 K35 - 0x88482538, // 007C GETMBR R18 R18 K56 + 0x88482536, // 007C GETMBR R18 R18 K54 0x5C4C1600, // 007D MOVE R19 R11 0x5C501800, // 007E MOVE R20 R12 0x5C541A00, // 007F MOVE R21 R13 @@ -1333,7 +1328,7 @@ be_local_closure(class_Matter_IM_send_enqueued, /* name */ be_str_weak(send_enqueued), &be_const_str_solidified, ( &(const binstruction[25]) { /* code */ - 0x5808006D, // 0000 LDCONST R2 K109 + 0x58080040, // 0000 LDCONST R2 K64 0x600C000C, // 0001 GETGBL R3 G12 0x88100126, // 0002 GETMBR R4 R0 K38 0x7C0C0200, // 0003 CALL R3 1 @@ -1341,21 +1336,21 @@ be_local_closure(class_Matter_IM_send_enqueued, /* name */ 0x780E0011, // 0005 JMPF R3 #0018 0x880C0126, // 0006 GETMBR R3 R0 K38 0x940C0602, // 0007 GETIDX R3 R3 R2 - 0x8810076E, // 0008 GETMBR R4 R3 K110 + 0x88100769, // 0008 GETMBR R4 R3 K105 0x74120004, // 0009 JMPT R4 #000F - 0x8810076F, // 000A GETMBR R4 R3 K111 + 0x8810076A, // 000A GETMBR R4 R3 K106 0x78120002, // 000B JMPF R4 #000F - 0x8C100770, // 000C GETMET R4 R3 K112 + 0x8C10076B, // 000C GETMET R4 R3 K107 0x5C180200, // 000D MOVE R6 R1 0x7C100400, // 000E CALL R4 2 - 0x8810076E, // 000F GETMBR R4 R3 K110 + 0x88100769, // 000F GETMBR R4 R3 K105 0x78120004, // 0010 JMPF R4 #0016 - 0x8C100171, // 0011 GETMET R4 R0 K113 - 0x88180772, // 0012 GETMBR R6 R3 K114 - 0x88180D59, // 0013 GETMBR R6 R6 K89 + 0x8C10016C, // 0011 GETMET R4 R0 K108 + 0x8818076D, // 0012 GETMBR R6 R3 K109 + 0x88180D57, // 0013 GETMBR R6 R6 K87 0x7C100400, // 0014 CALL R4 2 0x70020000, // 0015 JMP #0017 - 0x0008052D, // 0016 ADD R2 R2 K45 + 0x0008052A, // 0016 ADD R2 R2 K42 0x7001FFE8, // 0017 JMP #0001 0x80000000, // 0018 RET 0 }) @@ -1382,19 +1377,19 @@ be_local_closure(class_Matter_IM_subscribe_request, /* name */ &be_const_str_solidified, ( &(const binstruction[96]) { /* code */ 0xB80E0000, // 0000 GETNGBL R3 K0 - 0x8C0C0773, // 0001 GETMET R3 R3 K115 + 0x8C0C076E, // 0001 GETMET R3 R3 K110 0x7C0C0200, // 0002 CALL R3 1 0x8C0C0702, // 0003 GETMET R3 R3 K2 0x5C140400, // 0004 MOVE R5 R2 0x7C0C0400, // 0005 CALL R3 2 - 0x88100774, // 0006 GETMBR R4 R3 K116 + 0x8810076F, // 0006 GETMBR R4 R3 K111 0x74120003, // 0007 JMPT R4 #000C - 0x88100148, // 0008 GETMBR R4 R0 K72 - 0x8C100975, // 0009 GETMET R4 R4 K117 + 0x88100146, // 0008 GETMBR R4 R0 K70 + 0x8C100970, // 0009 GETMET R4 R4 K112 0x88180323, // 000A GETMBR R6 R1 K35 0x7C100400, // 000B CALL R4 2 - 0x88100148, // 000C GETMBR R4 R0 K72 - 0x8C100976, // 000D GETMET R4 R4 K118 + 0x88100146, // 000C GETMBR R4 R0 K70 + 0x8C100971, // 000D GETMET R4 R4 K113 0x88180323, // 000E GETMBR R6 R1 K35 0x5C1C0600, // 000F MOVE R7 R3 0x7C100600, // 0010 CALL R4 3 @@ -1403,7 +1398,7 @@ be_local_closure(class_Matter_IM_subscribe_request, /* name */ 0x581C0015, // 0013 LDCONST R7 K21 0x7C140400, // 0014 CALL R5 2 0x78160032, // 0015 JMPF R5 #0049 - 0x88140734, // 0016 GETMBR R5 R3 K52 + 0x88140732, // 0016 GETMBR R5 R3 K50 0x4C180000, // 0017 LDNIL R6 0x20140A06, // 0018 NE R5 R5 R6 0x7816002E, // 0019 JMPF R5 #0049 @@ -1414,7 +1409,7 @@ be_local_closure(class_Matter_IM_subscribe_request, /* name */ 0x7C180200, // 001E CALL R6 1 0x901A3E01, // 001F SETMBR R6 K31 R1 0x601C0010, // 0020 GETGBL R7 G16 - 0x88200734, // 0021 GETMBR R8 R3 K52 + 0x88200732, // 0021 GETMBR R8 R3 K50 0x7C1C0200, // 0022 CALL R7 1 0xA802000D, // 0023 EXBLK 0 #0032 0x5C200E00, // 0024 MOVE R8 R7 @@ -1436,39 +1431,39 @@ be_local_closure(class_Matter_IM_subscribe_request, /* name */ 0xB0080000, // 0034 RAISE 2 R0 R0 0xB81E2E00, // 0035 GETNGBL R7 K23 0x60200018, // 0036 GETGBL R8 G24 - 0x58240077, // 0037 LDCONST R9 K119 + 0x58240072, // 0037 LDCONST R9 K114 0x88280323, // 0038 GETMBR R10 R1 K35 - 0x88281538, // 0039 GETMBR R10 R10 K56 - 0x8C2C0B78, // 003A GETMET R11 R5 K120 - 0x58340079, // 003B LDCONST R13 K121 + 0x88281536, // 0039 GETMBR R10 R10 K54 + 0x8C2C0B73, // 003A GETMET R11 R5 K115 + 0x58340074, // 003B LDCONST R13 K116 0x7C2C0400, // 003C CALL R11 2 - 0x8830097A, // 003D GETMBR R12 R4 K122 - 0x8834097B, // 003E GETMBR R13 R4 K123 - 0x88380774, // 003F GETMBR R14 R3 K116 + 0x88300975, // 003D GETMBR R12 R4 K117 + 0x88340976, // 003E GETMBR R13 R4 K118 + 0x8838076F, // 003F GETMBR R14 R3 K111 0x783A0001, // 0040 JMPF R14 #0043 - 0x58380061, // 0041 LDCONST R14 K97 + 0x5838002A, // 0041 LDCONST R14 K42 0x70020000, // 0042 JMP #0044 - 0x58380042, // 0043 LDCONST R14 K66 - 0x883C0939, // 0044 GETMBR R15 R4 K57 - 0x88400733, // 0045 GETMBR R16 R3 K51 + 0x58380040, // 0043 LDCONST R14 K64 + 0x883C0937, // 0044 GETMBR R15 R4 K55 + 0x88400731, // 0045 GETMBR R16 R3 K49 0x7C201000, // 0046 CALL R8 8 0x58240015, // 0047 LDCONST R9 K21 0x7C1C0400, // 0048 CALL R7 2 - 0x8C14013B, // 0049 GETMET R5 R0 K59 + 0x8C140139, // 0049 GETMET R5 R0 K57 0x5C1C0600, // 004A MOVE R7 R3 0x5C200200, // 004B MOVE R8 R1 0x7C140600, // 004C CALL R5 3 - 0x8C180140, // 004D GETMET R6 R0 K64 + 0x8C18013E, // 004D GETMET R6 R0 K62 0x5C200600, // 004E MOVE R8 R3 0x5C240200, // 004F MOVE R9 R1 0x7C180600, // 0050 CALL R6 3 - 0x8C1C097C, // 0051 GETMET R7 R4 K124 + 0x8C1C0977, // 0051 GETMET R7 R4 K119 0x5C240C00, // 0052 MOVE R9 R6 0x7C1C0400, // 0053 CALL R7 2 0x881C0126, // 0054 GETMBR R7 R0 K38 0x8C1C0F27, // 0055 GETMET R7 R7 K39 0xB8260000, // 0056 GETNGBL R9 K0 - 0x8C24137D, // 0057 GETMET R9 R9 K125 + 0x8C241378, // 0057 GETMET R9 R9 K120 0x5C2C0200, // 0058 MOVE R11 R1 0x5C300A00, // 0059 MOVE R12 R5 0x5C340C00, // 005A MOVE R13 R6 @@ -1505,8 +1500,8 @@ be_local_closure(class_Matter_IM_send_ack_now, /* name */ 0x780A0000, // 0002 JMPF R2 #0004 0x80000400, // 0003 RET 0 0x88080323, // 0004 GETMBR R2 R1 K35 - 0x8808053E, // 0005 GETMBR R2 R2 K62 - 0x8C08057E, // 0006 GETMET R2 R2 K126 + 0x8808053C, // 0005 GETMBR R2 R2 K60 + 0x8C080579, // 0006 GETMET R2 R2 K121 0x5C100200, // 0007 MOVE R4 R1 0x50140000, // 0008 LDBOOL R5 0 0 0x7C080600, // 0009 CALL R2 3 @@ -1534,7 +1529,7 @@ be_local_closure(class_Matter_IM_expire_sendqueue, /* name */ be_str_weak(expire_sendqueue), &be_const_str_solidified, ( &(const binstruction[24]) { /* code */ - 0x5804006D, // 0000 LDCONST R1 K109 + 0x58040040, // 0000 LDCONST R1 K64 0x6008000C, // 0001 GETGBL R2 G12 0x880C0126, // 0002 GETMBR R3 R0 K38 0x7C080200, // 0003 CALL R2 1 @@ -1543,14 +1538,14 @@ be_local_closure(class_Matter_IM_expire_sendqueue, /* name */ 0x88080126, // 0006 GETMBR R2 R0 K38 0x94080401, // 0007 GETIDX R2 R2 R1 0xB80E2600, // 0008 GETNGBL R3 K19 - 0x8C0C077F, // 0009 GETMET R3 R3 K127 - 0x88140580, // 000A GETMBR R5 R2 K128 + 0x8C0C077A, // 0009 GETMET R3 R3 K122 + 0x8814057B, // 000A GETMBR R5 R2 K123 0x7C0C0400, // 000B CALL R3 2 0x780E0006, // 000C JMPF R3 #0014 - 0x8C0C0581, // 000D GETMET R3 R2 K129 + 0x8C0C057C, // 000D GETMET R3 R2 K124 0x7C0C0200, // 000E CALL R3 1 0x880C0126, // 000F GETMBR R3 R0 K38 - 0x8C0C0782, // 0010 GETMET R3 R3 K130 + 0x8C0C077D, // 0010 GETMET R3 R3 K125 0x5C140200, // 0011 MOVE R5 R1 0x7C0C0400, // 0012 CALL R3 2 0x70020000, // 0013 JMP #0015 @@ -1581,17 +1576,17 @@ be_local_closure(class_Matter_IM_process_incoming_ack, /* name */ be_str_weak(process_incoming_ack), &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x8C080183, // 0000 GETMET R2 R0 K131 - 0x88100359, // 0001 GETMBR R4 R1 K89 + 0x8C08017E, // 0000 GETMET R2 R0 K126 + 0x88100357, // 0001 GETMBR R4 R1 K87 0x7C080400, // 0002 CALL R2 2 0x780A0008, // 0003 JMPF R2 #000D - 0x8C0C0584, // 0004 GETMET R3 R2 K132 + 0x8C0C057F, // 0004 GETMET R3 R2 K127 0x5C140200, // 0005 MOVE R5 R1 0x7C0C0400, // 0006 CALL R3 2 - 0x8810056E, // 0007 GETMBR R4 R2 K110 + 0x88100569, // 0007 GETMBR R4 R2 K105 0x78120002, // 0008 JMPF R4 #000C - 0x8C100171, // 0009 GETMET R4 R0 K113 - 0x88180359, // 000A GETMBR R6 R1 K89 + 0x8C10016C, // 0009 GETMET R4 R0 K108 + 0x88180357, // 000A GETMBR R6 R1 K87 0x7C100400, // 000B CALL R4 2 0x80040600, // 000C RET 1 R3 0x500C0000, // 000D LDBOOL R3 0 0 @@ -1623,7 +1618,7 @@ be_local_closure(class_Matter_IM_remove_sendqueue_by_exchangeid, /* name */ 0x1C080202, // 0001 EQ R2 R1 R2 0x780A0000, // 0002 JMPF R2 #0004 0x80000400, // 0003 RET 0 - 0x5808006D, // 0004 LDCONST R2 K109 + 0x58080040, // 0004 LDCONST R2 K64 0x600C000C, // 0005 GETGBL R3 G12 0x88100126, // 0006 GETMBR R4 R0 K38 0x7C0C0200, // 0007 CALL R3 1 @@ -1631,16 +1626,16 @@ be_local_closure(class_Matter_IM_remove_sendqueue_by_exchangeid, /* name */ 0x780E000C, // 0009 JMPF R3 #0017 0x880C0126, // 000A GETMBR R3 R0 K38 0x940C0602, // 000B GETIDX R3 R3 R2 - 0x8C0C0785, // 000C GETMET R3 R3 K133 + 0x8C0C0780, // 000C GETMET R3 R3 K128 0x7C0C0200, // 000D CALL R3 1 0x1C0C0601, // 000E EQ R3 R3 R1 0x780E0004, // 000F JMPF R3 #0015 0x880C0126, // 0010 GETMBR R3 R0 K38 - 0x8C0C0782, // 0011 GETMET R3 R3 K130 + 0x8C0C077D, // 0011 GETMET R3 R3 K125 0x5C140400, // 0012 MOVE R5 R2 0x7C0C0400, // 0013 CALL R3 2 0x70020000, // 0014 JMP #0016 - 0x00080561, // 0015 ADD R2 R2 K97 + 0x0008052A, // 0015 ADD R2 R2 K42 0x7001FFED, // 0016 JMP #0005 0x80000000, // 0017 RET 0 }) @@ -1667,7 +1662,7 @@ be_local_closure(class_Matter_IM_write_single_attribute_status_to_bytes, /* na &be_const_str_solidified, ( &(const binstruction[86]) { /* code */ 0xB8120000, // 0000 GETNGBL R4 K0 - 0x88100986, // 0001 GETMBR R4 R4 K134 + 0x88100981, // 0001 GETMBR R4 R4 K129 0xB8160000, // 0002 GETNGBL R5 K0 0x8C140B16, // 0003 GETMET R5 R5 K22 0x881C050D, // 0004 GETMBR R7 R2 K13 @@ -1684,14 +1679,14 @@ be_local_closure(class_Matter_IM_write_single_attribute_status_to_bytes, /* na 0x20180C07, // 000F NE R6 R6 R7 0x781A0034, // 0010 JMPF R6 #0046 0xB81A0000, // 0011 GETNGBL R6 K0 - 0x8C180D87, // 0012 GETMET R6 R6 K135 + 0x8C180D82, // 0012 GETMET R6 R6 K130 0x7C180200, // 0013 CALL R6 1 0xB81E0000, // 0014 GETNGBL R7 K0 - 0x8C1C0F36, // 0015 GETMET R7 R7 K54 + 0x8C1C0F34, // 0015 GETMET R7 R7 K52 0x7C1C0200, // 0016 CALL R7 1 0x901A1407, // 0017 SETMBR R6 K10 R7 0xB81E0000, // 0018 GETNGBL R7 K0 - 0x8C1C0F88, // 0019 GETMET R7 R7 K136 + 0x8C1C0F83, // 0019 GETMET R7 R7 K131 0x7C1C0200, // 001A CALL R7 1 0x901A1E07, // 001B SETMBR R6 K15 R7 0x881C0D0A, // 001C GETMBR R7 R6 K10 @@ -1712,7 +1707,7 @@ be_local_closure(class_Matter_IM_write_single_attribute_status_to_bytes, /* na 0x7C1C0400, // 002B CALL R7 2 0xB81E2E00, // 002C GETNGBL R7 K23 0x60200018, // 002D GETGBL R8 G24 - 0x58240089, // 002E LDCONST R9 K137 + 0x58240084, // 002E LDCONST R9 K132 0x60280008, // 002F GETGBL R10 G8 0x5C2C0400, // 0030 MOVE R11 R2 0x7C280200, // 0031 CALL R10 1 @@ -1729,7 +1724,7 @@ be_local_closure(class_Matter_IM_write_single_attribute_status_to_bytes, /* na 0x5838001B, // 003C LDCONST R14 K27 0x7C200C00, // 003D CALL R8 6 0x88240512, // 003E GETMBR R9 R2 K18 - 0x2024136D, // 003F NE R9 R9 K109 + 0x20241340, // 003F NE R9 R9 K64 0x78260001, // 0040 JMPF R9 #0043 0x5824002B, // 0041 LDCONST R9 K43 0x70020000, // 0042 JMP #0044 @@ -1743,7 +1738,7 @@ be_local_closure(class_Matter_IM_write_single_attribute_status_to_bytes, /* na 0x781A0009, // 004A JMPF R6 #0055 0xB81A2E00, // 004B GETNGBL R6 K23 0x601C0018, // 004C GETGBL R7 G24 - 0x5820008A, // 004D LDCONST R8 K138 + 0x58200085, // 004D LDCONST R8 K133 0x60240008, // 004E GETGBL R9 G8 0x5C280400, // 004F MOVE R10 R2 0x7C240200, // 0050 CALL R9 1 @@ -1780,23 +1775,23 @@ be_local_closure(class_Matter_IM_init, /* name */ 0x7C080000, // 0002 CALL R2 0 0x90024C02, // 0003 SETMBR R0 K38 R2 0xB80A0000, // 0004 GETNGBL R2 K0 - 0x8C08058B, // 0005 GETMET R2 R2 K139 + 0x8C080586, // 0005 GETMET R2 R2 K134 0x5C100000, // 0006 MOVE R4 R0 0x7C080400, // 0007 CALL R2 2 - 0x90029002, // 0008 SETMBR R0 K72 R2 + 0x90028C02, // 0008 SETMBR R0 K70 R2 0xB80A0000, // 0009 GETNGBL R2 K0 - 0x8C08058D, // 000A GETMET R2 R2 K141 + 0x8C080588, // 000A GETMET R2 R2 K136 0x7C080200, // 000B CALL R2 1 - 0x90031802, // 000C SETMBR R0 K140 R2 + 0x90030E02, // 000C SETMBR R0 K135 R2 0xB80A0000, // 000D GETNGBL R2 K0 - 0x8C08058F, // 000E GETMET R2 R2 K143 + 0x8C08058A, // 000E GETMET R2 R2 K138 0x7C080200, // 000F CALL R2 1 - 0x90031C02, // 0010 SETMBR R0 K142 R2 + 0x90031202, // 0010 SETMBR R0 K137 R2 0xB80A0000, // 0011 GETNGBL R2 K0 - 0x88080586, // 0012 GETMBR R2 R2 K134 - 0x8C080591, // 0013 GETMET R2 R2 K145 + 0x88080581, // 0012 GETMBR R2 R2 K129 + 0x8C08058C, // 0013 GETMET R2 R2 K140 0x7C080200, // 0014 CALL R2 1 - 0x90032002, // 0015 SETMBR R0 K144 R2 + 0x90031602, // 0015 SETMBR R0 K139 R2 0x80000000, // 0016 RET 0 }) ) @@ -1821,7 +1816,7 @@ be_local_closure(class_Matter_IM_every_second, /* name */ be_str_weak(every_second), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C040192, // 0000 GETMET R1 R0 K146 + 0x8C04018D, // 0000 GETMET R1 R0 K141 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -1849,20 +1844,20 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ ( &(const binstruction[188]) { /* code */ 0x900A3E01, // 0000 SETMBR R2 K31 R1 0xB80E0000, // 0001 GETNGBL R3 K0 - 0x880C0750, // 0002 GETMBR R3 R3 K80 + 0x880C074E, // 0002 GETMBR R3 R3 K78 0x900A1E03, // 0003 SETMBR R2 K15 R3 0xB80E0000, // 0004 GETNGBL R3 K0 - 0x8C0C0751, // 0005 GETMET R3 R3 K81 + 0x8C0C074F, // 0005 GETMET R3 R3 K79 0x8814050D, // 0006 GETMBR R5 R2 K13 - 0x8818054F, // 0007 GETMBR R6 R2 K79 + 0x8818054D, // 0007 GETMBR R6 R2 K77 0x7C0C0600, // 0008 CALL R3 3 0x60100008, // 0009 GETGBL R4 G8 0x5C140400, // 000A MOVE R5 R2 0x7C100200, // 000B CALL R4 1 0x88140109, // 000C GETMBR R5 R0 K9 - 0x8C140B52, // 000D GETMET R5 R5 K82 + 0x8C140B50, // 000D GETMET R5 R5 K80 0x881C0323, // 000E GETMBR R7 R1 K35 - 0x88200553, // 000F GETMBR R8 R2 K83 + 0x88200551, // 000F GETMBR R8 R2 K81 0x5C240400, // 0010 MOVE R9 R2 0x7C140800, // 0011 CALL R5 4 0x88180517, // 0012 GETMBR R6 R2 K23 @@ -1872,8 +1867,8 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x60180008, // 0016 GETGBL R6 G8 0x881C0517, // 0017 GETMBR R7 R2 K23 0x7C180200, // 0018 CALL R6 1 - 0x001AA806, // 0019 ADD R6 K84 R6 - 0x00180D55, // 001A ADD R6 R6 K85 + 0x001AA406, // 0019 ADD R6 K82 R6 + 0x00180D53, // 001A ADD R6 R6 K83 0x70020000, // 001B JMP #001D 0x5818001B, // 001C LDCONST R6 K27 0xB81E2600, // 001D GETNGBL R7 K19 @@ -1883,9 +1878,9 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x781E000D, // 0021 JMPF R7 #0030 0xB81E2E00, // 0022 GETNGBL R7 K23 0x60200018, // 0023 GETGBL R8 G24 - 0x58240093, // 0024 LDCONST R9 K147 + 0x5824008E, // 0024 LDCONST R9 K142 0x88280323, // 0025 GETMBR R10 R1 K35 - 0x88281538, // 0026 GETMBR R10 R10 K56 + 0x88281536, // 0026 GETMBR R10 R10 K54 0x5C2C0800, // 0027 MOVE R11 R4 0x780E0001, // 0028 JMPF R3 #002B 0x5C300600, // 0029 MOVE R12 R3 @@ -1901,12 +1896,12 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x5422002F, // 0033 LDINT R8 48 0x7C1C0200, // 0034 CALL R7 1 0x8C200F29, // 0035 GETMET R8 R7 K41 - 0x58280094, // 0036 LDCONST R10 K148 + 0x5828008F, // 0036 LDCONST R10 K143 0x542DFFFB, // 0037 LDINT R11 -4 0x7C200600, // 0038 CALL R8 3 0x8C200F29, // 0039 GETMET R8 R7 K41 - 0x5828002D, // 003A LDCONST R10 K45 - 0x582C002D, // 003B LDCONST R11 K45 + 0x5828002A, // 003A LDCONST R10 K42 + 0x582C002A, // 003B LDCONST R11 K42 0x7C200600, // 003C CALL R8 3 0x50200200, // 003D LDBOOL R8 1 0 0x1C200A08, // 003E EQ R8 R5 R8 @@ -1919,7 +1914,7 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0xB8220000, // 0045 GETNGBL R8 K0 0x88201124, // 0046 GETMBR R8 R8 K36 0x900A1E08, // 0047 SETMBR R2 K15 R8 - 0x8C200157, // 0048 GETMET R8 R0 K87 + 0x8C200155, // 0048 GETMET R8 R0 K85 0x5C280E00, // 0049 MOVE R10 R7 0x5C2C0400, // 004A MOVE R11 R2 0x4C300000, // 004B LDNIL R12 @@ -1931,10 +1926,10 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x78220008, // 0051 JMPF R8 #005B 0xB8222E00, // 0052 GETNGBL R8 K23 0x60240018, // 0053 GETGBL R9 G24 - 0x58280058, // 0054 LDCONST R10 K88 + 0x58280056, // 0054 LDCONST R10 K86 0x882C0323, // 0055 GETMBR R11 R1 K35 - 0x882C1738, // 0056 GETMBR R11 R11 K56 - 0x88300359, // 0057 GETMBR R12 R1 K89 + 0x882C1736, // 0056 GETMBR R11 R11 K54 + 0x88300357, // 0057 GETMBR R12 R1 K87 0x7C240600, // 0058 CALL R9 3 0x58280015, // 0059 LDCONST R10 K21 0x7C200400, // 005A CALL R8 2 @@ -1942,7 +1937,7 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x4C200000, // 005C LDNIL R8 0x20200A08, // 005D NE R8 R5 R8 0x78220017, // 005E JMPF R8 #0077 - 0x8C200157, // 005F GETMET R8 R0 K87 + 0x8C200155, // 005F GETMET R8 R0 K85 0x5C280E00, // 0060 MOVE R10 R7 0x5C2C0400, // 0061 MOVE R11 R2 0x5C300A00, // 0062 MOVE R12 R5 @@ -1957,9 +1952,9 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x78220009, // 006B JMPF R8 #0076 0xB8222E00, // 006C GETNGBL R8 K23 0x60240018, // 006D GETGBL R9 G24 - 0x5828005A, // 006E LDCONST R10 K90 + 0x58280058, // 006E LDCONST R10 K88 0x882C0323, // 006F GETMBR R11 R1 K35 - 0x882C1738, // 0070 GETMBR R11 R11 K56 + 0x882C1736, // 0070 GETMBR R11 R11 K54 0x5C300400, // 0071 MOVE R12 R2 0x5C340600, // 0072 MOVE R13 R3 0x7C240800, // 0073 CALL R9 4 @@ -1970,7 +1965,7 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x4C240000, // 0078 LDNIL R9 0x20201009, // 0079 NE R8 R8 R9 0x78220014, // 007A JMPF R8 #0090 - 0x8C200157, // 007B GETMET R8 R0 K87 + 0x8C200155, // 007B GETMET R8 R0 K85 0x5C280E00, // 007C MOVE R10 R7 0x5C2C0400, // 007D MOVE R11 R2 0x4C300000, // 007E LDNIL R12 @@ -1982,11 +1977,11 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x78220009, // 0084 JMPF R8 #008F 0xB8222E00, // 0085 GETNGBL R8 K23 0x60240018, // 0086 GETGBL R9 G24 - 0x5828005B, // 0087 LDCONST R10 K91 + 0x58280059, // 0087 LDCONST R10 K89 0x882C0323, // 0088 GETMBR R11 R1 K35 - 0x882C1738, // 0089 GETMBR R11 R11 K56 + 0x882C1736, // 0089 GETMBR R11 R11 K54 0x8830050F, // 008A GETMBR R12 R2 K15 - 0x88340359, // 008B GETMBR R13 R1 K89 + 0x88340357, // 008B GETMBR R13 R1 K87 0x7C240800, // 008C CALL R9 4 0x58280015, // 008D LDCONST R10 K21 0x7C200400, // 008E CALL R8 2 @@ -1998,39 +1993,39 @@ be_local_closure(class_Matter_IM_process_invoke_request_solo, /* name */ 0x78220008, // 0094 JMPF R8 #009E 0xB8222E00, // 0095 GETNGBL R8 K23 0x60240018, // 0096 GETGBL R9 G24 - 0x5828005C, // 0097 LDCONST R10 K92 + 0x5828005A, // 0097 LDCONST R10 K90 0x882C0323, // 0098 GETMBR R11 R1 K35 - 0x882C1738, // 0099 GETMBR R11 R11 K56 - 0x88300359, // 009A GETMBR R12 R1 K89 + 0x882C1736, // 0099 GETMBR R11 R11 K54 + 0x88300357, // 009A GETMBR R12 R1 K87 0x7C240600, // 009B CALL R9 3 0x58280015, // 009C LDCONST R10 K21 0x7C200400, // 009D CALL R8 2 0x50200000, // 009E LDBOOL R8 0 0 0x80041000, // 009F RET 1 R8 0x8C200F29, // 00A0 GETMET R8 R7 K41 - 0x58280095, // 00A1 LDCONST R10 K149 + 0x58280090, // 00A1 LDCONST R10 K144 0x542DFFFB, // 00A2 LDINT R11 -4 0x7C200600, // 00A3 CALL R8 3 0x8C200F29, // 00A4 GETMET R8 R7 K41 0x542A0017, // 00A5 LDINT R10 24 - 0x582C002D, // 00A6 LDCONST R11 K45 + 0x582C002A, // 00A6 LDCONST R11 K42 0x7C200600, // 00A7 CALL R8 3 - 0x8C200396, // 00A8 GETMET R8 R1 K150 + 0x8C200391, // 00A8 GETMET R8 R1 K145 0x542A0008, // 00A9 LDINT R10 9 0x502C0200, // 00AA LDBOOL R11 1 0 0x7C200600, // 00AB CALL R8 3 0x88240109, // 00AC GETMBR R9 R0 K9 - 0x88241397, // 00AD GETMBR R9 R9 K151 - 0x88280398, // 00AE GETMBR R10 R1 K152 - 0x8C2C1599, // 00AF GETMET R11 R10 K153 + 0x88241392, // 00AD GETMBR R9 R9 K146 + 0x88280393, // 00AE GETMBR R10 R1 K147 + 0x8C2C1594, // 00AF GETMET R11 R10 K148 0x7C2C0200, // 00B0 CALL R11 1 - 0x8C2C119A, // 00B1 GETMET R11 R8 K154 + 0x8C2C1195, // 00B1 GETMET R11 R8 K149 0x5C340E00, // 00B2 MOVE R13 R7 0x5C381400, // 00B3 MOVE R14 R10 0x7C2C0600, // 00B4 CALL R11 3 - 0x8C2C119B, // 00B5 GETMET R11 R8 K155 + 0x8C2C1196, // 00B5 GETMET R11 R8 K150 0x7C2C0200, // 00B6 CALL R11 1 - 0x8C2C139C, // 00B7 GETMET R11 R9 K156 + 0x8C2C1397, // 00B7 GETMET R11 R9 K151 0x5C341000, // 00B8 MOVE R13 R8 0x7C2C0400, // 00B9 CALL R11 2 0x502C0200, // 00BA LDBOOL R11 1 0 @@ -2066,25 +2061,25 @@ be_local_closure(class_Matter_IM_send_subscribe_heartbeat, /* name */ 0x780E0007, // 0005 JMPF R3 #000E 0xB80E2E00, // 0006 GETNGBL R3 K23 0x60100018, // 0007 GETGBL R4 G24 - 0x5814009D, // 0008 LDCONST R5 K157 - 0x88180538, // 0009 GETMBR R6 R2 K56 - 0x881C0339, // 000A GETMBR R7 R1 K57 + 0x58140098, // 0008 LDCONST R5 K152 + 0x88180536, // 0009 GETMBR R6 R2 K54 + 0x881C0337, // 000A GETMBR R7 R1 K55 0x7C100600, // 000B CALL R4 3 0x58140015, // 000C LDCONST R5 K21 0x7C0C0400, // 000D CALL R3 2 0x500C0200, // 000E LDBOOL R3 1 0 - 0x90067403, // 000F SETMBR R1 K58 R3 + 0x90067003, // 000F SETMBR R1 K56 R3 0x880C0126, // 0010 GETMBR R3 R0 K38 0x8C0C0727, // 0011 GETMET R3 R3 K39 0xB8160000, // 0012 GETNGBL R5 K0 - 0x8C140B9E, // 0013 GETMET R5 R5 K158 - 0x881C053E, // 0014 GETMBR R7 R2 K62 + 0x8C140B99, // 0013 GETMET R5 R5 K153 + 0x881C053C, // 0014 GETMBR R7 R2 K60 0x5C200400, // 0015 MOVE R8 R2 0x5C240200, // 0016 MOVE R9 R1 0x7C140800, // 0017 CALL R5 4 0x7C0C0400, // 0018 CALL R3 2 - 0x8C0C013F, // 0019 GETMET R3 R0 K63 - 0x8814053E, // 001A GETMBR R5 R2 K62 + 0x8C0C013D, // 0019 GETMET R3 R0 K61 + 0x8814053C, // 001A GETMBR R5 R2 K60 0x7C0C0400, // 001B CALL R3 2 0x80000000, // 001C RET 0 }) @@ -2115,7 +2110,7 @@ be_local_closure(class_Matter_IM_find_sendqueue_by_exchangeid, /* name */ 0x780A0001, // 0002 JMPF R2 #0005 0x4C080000, // 0003 LDNIL R2 0x80040400, // 0004 RET 1 R2 - 0x5808006D, // 0005 LDCONST R2 K109 + 0x58080040, // 0005 LDCONST R2 K64 0x600C000C, // 0006 GETGBL R3 G12 0x88100126, // 0007 GETMBR R4 R0 K38 0x7C0C0200, // 0008 CALL R3 1 @@ -2123,7 +2118,7 @@ be_local_closure(class_Matter_IM_find_sendqueue_by_exchangeid, /* name */ 0x780E0008, // 000A JMPF R3 #0014 0x880C0126, // 000B GETMBR R3 R0 K38 0x940C0602, // 000C GETIDX R3 R3 R2 - 0x8C100785, // 000D GETMET R4 R3 K133 + 0x8C100780, // 000D GETMET R4 R3 K128 0x7C100200, // 000E CALL R4 1 0x1C100801, // 000F EQ R4 R4 R1 0x78120000, // 0010 JMPF R4 #0012 @@ -2160,7 +2155,7 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x900A1E03, // 0002 SETMBR R2 K15 R3 0x900A3E01, // 0003 SETMBR R2 K31 R1 0x880C0109, // 0004 GETMBR R3 R0 K9 - 0x8C0C079F, // 0005 GETMET R3 R3 K159 + 0x8C0C079A, // 0005 GETMET R3 R3 K154 0x5C140400, // 0006 MOVE R5 R2 0x7C0C0400, // 0007 CALL R3 2 0x4C100000, // 0008 LDNIL R4 @@ -2169,42 +2164,42 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x20180606, // 000B NE R6 R3 R6 0x781A0008, // 000C JMPF R6 #0016 0xB81A0000, // 000D GETNGBL R6 K0 - 0x88180DA0, // 000E GETMBR R6 R6 K160 + 0x88180D9B, // 000E GETMBR R6 R6 K155 0x900A1E06, // 000F SETMBR R2 K15 R6 - 0x8C1807A1, // 0010 GETMET R6 R3 K161 + 0x8C18079C, // 0010 GETMET R6 R3 K156 0x88200323, // 0011 GETMBR R8 R1 K35 0x5C240400, // 0012 MOVE R9 R2 - 0x88280190, // 0013 GETMBR R10 R0 K144 + 0x8828018B, // 0013 GETMBR R10 R0 K139 0x7C180800, // 0014 CALL R6 4 0x5C100C00, // 0015 MOVE R4 R6 0x4C180000, // 0016 LDNIL R6 0x20180806, // 0017 NE R6 R4 R6 0x781A0036, // 0018 JMPF R6 #0050 - 0x881809A2, // 0019 GETMBR R6 R4 K162 + 0x8818099D, // 0019 GETMBR R6 R4 K157 0x741A0001, // 001A JMPT R6 #001D - 0x881809A3, // 001B GETMBR R6 R4 K163 + 0x8818099E, // 001B GETMBR R6 R4 K158 0x781A0018, // 001C JMPF R6 #0036 - 0x8C1809A4, // 001D GETMET R6 R4 K164 + 0x8C18099F, // 001D GETMET R6 R4 K159 0x7C180200, // 001E CALL R6 1 0xB81E0000, // 001F GETNGBL R7 K0 - 0x881C0F41, // 0020 GETMBR R7 R7 K65 - 0x881C0FA5, // 0021 GETMBR R7 R7 K165 + 0x881C0F3F, // 0020 GETMBR R7 R7 K63 + 0x881C0FA0, // 0021 GETMBR R7 R7 K160 0x24180C07, // 0022 GT R6 R6 R7 0x781A0011, // 0023 JMPF R6 #0036 0x4C100000, // 0024 LDNIL R4 0xB81A2E00, // 0025 GETNGBL R6 K23 0x601C0018, // 0026 GETGBL R7 G24 - 0x582000A6, // 0027 LDCONST R8 K166 + 0x582000A1, // 0027 LDCONST R8 K161 0x7C1C0200, // 0028 CALL R7 1 0x58200015, // 0029 LDCONST R8 K21 0x7C180400, // 002A CALL R6 2 0xB81A0000, // 002B GETNGBL R6 K0 - 0x88180D86, // 002C GETMBR R6 R6 K134 - 0x8C180DA7, // 002D GETMET R6 R6 K167 - 0x88200398, // 002E GETMBR R8 R1 K152 - 0x882403A8, // 002F GETMBR R9 R1 K168 + 0x88180D81, // 002C GETMBR R6 R6 K129 + 0x8C180DA2, // 002D GETMET R6 R6 K162 + 0x88200393, // 002E GETMBR R8 R1 K147 + 0x882403A3, // 002F GETMBR R9 R1 K163 0x7C180600, // 0030 CALL R6 3 - 0x8C1C01A9, // 0031 GETMET R7 R0 K169 + 0x8C1C01A4, // 0031 GETMET R7 R0 K164 0x5C240200, // 0032 MOVE R9 R1 0x5C280C00, // 0033 MOVE R10 R6 0x7C1C0600, // 0034 CALL R7 3 @@ -2221,13 +2216,13 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x54223600, // 003F LDINT R8 13825 0x5425FFFD, // 0040 LDINT R9 -2 0x7C180600, // 0041 CALL R6 3 - 0x8C1801AA, // 0042 GETMET R6 R0 K170 + 0x8C1801A5, // 0042 GETMET R6 R0 K165 0x5C200A00, // 0043 MOVE R8 R5 0x5C240400, // 0044 MOVE R9 R2 0x5C280800, // 0045 MOVE R10 R4 0x7C180800, // 0046 CALL R6 4 0x8C180B29, // 0047 GETMET R6 R5 K41 - 0x58200095, // 0048 LDCONST R8 K149 + 0x58200090, // 0048 LDCONST R8 K144 0x5425FFFB, // 0049 LDINT R9 -4 0x7C180600, // 004A CALL R6 3 0x8C180B29, // 004B GETMET R6 R5 K41 @@ -2251,13 +2246,13 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x54223600, // 005D LDINT R8 13825 0x5425FFFD, // 005E LDINT R9 -2 0x7C180600, // 005F CALL R6 3 - 0x8C1801AB, // 0060 GETMET R6 R0 K171 + 0x8C1801A6, // 0060 GETMET R6 R0 K166 0x5C200A00, // 0061 MOVE R8 R5 0x5C240400, // 0062 MOVE R9 R2 0x8828050F, // 0063 GETMBR R10 R2 K15 0x7C180800, // 0064 CALL R6 4 0x8C180B29, // 0065 GETMET R6 R5 K41 - 0x58200095, // 0066 LDCONST R8 K149 + 0x58200090, // 0066 LDCONST R8 K144 0x5425FFFB, // 0067 LDINT R9 -4 0x7C180600, // 0068 CALL R6 3 0x8C180B29, // 0069 GETMET R6 R5 K41 @@ -2267,29 +2262,29 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x7002000A, // 006D JMP #0079 0xB81A2E00, // 006E GETNGBL R6 K23 0x601C0018, // 006F GETGBL R7 G24 - 0x582000AC, // 0070 LDCONST R8 K172 + 0x582000A7, // 0070 LDCONST R8 K167 0x88240323, // 0071 GETMBR R9 R1 K35 - 0x88241338, // 0072 GETMBR R9 R9 K56 + 0x88241336, // 0072 GETMBR R9 R9 K54 0x5C280400, // 0073 MOVE R10 R2 0x7C1C0600, // 0074 CALL R7 3 0x58200015, // 0075 LDCONST R8 K21 0x7C180400, // 0076 CALL R6 2 0x50180000, // 0077 LDBOOL R6 0 0 0x80040C00, // 0078 RET 1 R6 - 0x8C180396, // 0079 GETMET R6 R1 K150 + 0x8C180391, // 0079 GETMET R6 R1 K145 0x54220004, // 007A LDINT R8 5 0x50240200, // 007B LDBOOL R9 1 0 0x7C180600, // 007C CALL R6 3 0x881C0109, // 007D GETMBR R7 R0 K9 - 0x881C0F97, // 007E GETMBR R7 R7 K151 - 0x88200398, // 007F GETMBR R8 R1 K152 - 0x8C241199, // 0080 GETMET R9 R8 K153 + 0x881C0F92, // 007E GETMBR R7 R7 K146 + 0x88200393, // 007F GETMBR R8 R1 K147 + 0x8C241194, // 0080 GETMET R9 R8 K148 0x7C240200, // 0081 CALL R9 1 - 0x8C240D9A, // 0082 GETMET R9 R6 K154 + 0x8C240D95, // 0082 GETMET R9 R6 K149 0x5C2C0A00, // 0083 MOVE R11 R5 0x5C301000, // 0084 MOVE R12 R8 0x7C240600, // 0085 CALL R9 3 - 0x8C240D9B, // 0086 GETMET R9 R6 K155 + 0x8C240D96, // 0086 GETMET R9 R6 K150 0x7C240200, // 0087 CALL R9 1 0xB8262600, // 0088 GETNGBL R9 K19 0x8C241314, // 0089 GETMET R9 R9 K20 @@ -2298,16 +2293,16 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x7826000A, // 008C JMPF R9 #0098 0xB8262E00, // 008D GETNGBL R9 K23 0x60280018, // 008E GETGBL R10 G24 - 0x582C00AD, // 008F LDCONST R11 K173 + 0x582C00A8, // 008F LDCONST R11 K168 0x88300D23, // 0090 GETMBR R12 R6 K35 - 0x88301938, // 0091 GETMBR R12 R12 K56 - 0x88340DAE, // 0092 GETMBR R13 R6 K174 - 0x88380D59, // 0093 GETMBR R14 R6 K89 - 0x883C0DAF, // 0094 GETMBR R15 R6 K175 + 0x88301936, // 0091 GETMBR R12 R12 K54 + 0x88340DA9, // 0092 GETMBR R13 R6 K169 + 0x88380D57, // 0093 GETMBR R14 R6 K87 + 0x883C0DAA, // 0094 GETMBR R15 R6 K170 0x7C280A00, // 0095 CALL R10 5 0x542E0003, // 0096 LDINT R11 4 0x7C240400, // 0097 CALL R9 2 - 0x8C240F9C, // 0098 GETMET R9 R7 K156 + 0x8C240F97, // 0098 GETMET R9 R7 K151 0x5C2C0C00, // 0099 MOVE R11 R6 0x7C240400, // 009A CALL R9 2 0x4C240000, // 009B LDNIL R9 @@ -2336,13 +2331,13 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x58300015, // 00B2 LDCONST R12 K21 0x7C280400, // 00B3 CALL R10 2 0x782A000C, // 00B4 JMPF R10 #00C2 - 0x8C2809B0, // 00B5 GETMET R10 R4 K176 + 0x8C2809AB, // 00B5 GETMET R10 R4 K171 0x7C280200, // 00B6 CALL R10 1 0xB82E2E00, // 00B7 GETNGBL R11 K23 0x60300018, // 00B8 GETGBL R12 G24 - 0x583400B1, // 00B9 LDCONST R13 K177 + 0x583400AC, // 00B9 LDCONST R13 K172 0x88380323, // 00BA GETMBR R14 R1 K35 - 0x88381D38, // 00BB GETMBR R14 R14 K56 + 0x88381D36, // 00BB GETMBR R14 R14 K54 0x5C3C0400, // 00BC MOVE R15 R2 0x5C401200, // 00BD MOVE R16 R9 0x5C441400, // 00BE MOVE R17 R10 @@ -2356,10 +2351,10 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x782A0019, // 00C6 JMPF R10 #00E1 0x8828050F, // 00C7 GETMBR R10 R2 K15 0xB82E0000, // 00C8 GETNGBL R11 K0 - 0x882C17A0, // 00C9 GETMBR R11 R11 K160 + 0x882C179B, // 00C9 GETMBR R11 R11 K155 0x1C28140B, // 00CA EQ R10 R10 R11 0x782A0001, // 00CB JMPF R10 #00CE - 0x582800A0, // 00CC LDCONST R10 K160 + 0x5828009B, // 00CC LDCONST R10 K155 0x70020000, // 00CD JMP #00CF 0x5828001B, // 00CE LDCONST R10 K27 0xB82E2600, // 00CF GETNGBL R11 K19 @@ -2369,9 +2364,9 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x782E000B, // 00D3 JMPF R11 #00E0 0xB82E2E00, // 00D4 GETNGBL R11 K23 0x60300018, // 00D5 GETGBL R12 G24 - 0x583400B2, // 00D6 LDCONST R13 K178 + 0x583400AD, // 00D6 LDCONST R13 K173 0x88380323, // 00D7 GETMBR R14 R1 K35 - 0x88381D38, // 00D8 GETMBR R14 R14 K56 + 0x88381D36, // 00D8 GETMBR R14 R14 K54 0x5C3C0400, // 00D9 MOVE R15 R2 0x5C401200, // 00DA MOVE R16 R9 0x8844050F, // 00DB GETMBR R17 R2 K15 @@ -2387,9 +2382,9 @@ be_local_closure(class_Matter_IM_process_read_request_solo, /* name */ 0x782A0009, // 00E5 JMPF R10 #00F0 0xB82A2E00, // 00E6 GETNGBL R10 K23 0x602C0018, // 00E7 GETGBL R11 G24 - 0x583000B3, // 00E8 LDCONST R12 K179 + 0x583000AE, // 00E8 LDCONST R12 K174 0x88340323, // 00E9 GETMBR R13 R1 K35 - 0x88341B38, // 00EA GETMBR R13 R13 K56 + 0x88341B36, // 00EA GETMBR R13 R13 K54 0x5C380400, // 00EB MOVE R14 R2 0x5C3C1200, // 00EC MOVE R15 R9 0x7C2C0800, // 00ED CALL R11 4 @@ -2420,7 +2415,7 @@ be_local_closure(class_Matter_IM_parse_event_filters_min_no, /* name */ be_str_weak(parse_event_filters_min_no), &be_const_str_solidified, ( &(const binstruction[50]) { /* code */ - 0x580800B4, // 0000 LDCONST R2 K180 + 0x580800AF, // 0000 LDCONST R2 K175 0x4C0C0000, // 0001 LDNIL R3 0x4C100000, // 0002 LDNIL R4 0x20100004, // 0003 NE R4 R0 R4 @@ -2431,33 +2426,33 @@ be_local_closure(class_Matter_IM_parse_event_filters_min_no, /* name */ 0xA8020024, // 0008 EXBLK 0 #002E 0x5C140800, // 0009 MOVE R5 R4 0x7C140000, // 000A CALL R5 0 - 0xB81B6A00, // 000B GETNGBL R6 K181 - 0x8C180DB6, // 000C GETMET R6 R6 K182 - 0x88200BB7, // 000D GETMBR R8 R5 K183 + 0xB81B6000, // 000B GETNGBL R6 K176 + 0x8C180DB1, // 000C GETMET R6 R6 K177 + 0x88200BB2, // 000D GETMBR R8 R5 K178 0x7C180400, // 000E CALL R6 2 0x781A0012, // 000F JMPF R6 #0023 0x78060011, // 0010 JMPF R1 #0023 - 0x881C0BB7, // 0011 GETMBR R7 R5 K183 - 0x8C1C0FB8, // 0012 GETMET R7 R7 K184 + 0x881C0BB2, // 0011 GETMBR R7 R5 K178 + 0x8C1C0FB3, // 0012 GETMET R7 R7 K179 0x7C1C0200, // 0013 CALL R7 1 0x201C0E01, // 0014 NE R7 R7 R1 0x781E000C, // 0015 JMPF R7 #0023 0xB81E2600, // 0016 GETNGBL R7 K19 0x8C1C0F17, // 0017 GETMET R7 R7 K23 0x60240018, // 0018 GETGBL R9 G24 - 0x582800B9, // 0019 LDCONST R10 K185 - 0x8C2C0DB8, // 001A GETMET R11 R6 K184 + 0x582800B4, // 0019 LDCONST R10 K180 + 0x8C2C0DB3, // 001A GETMET R11 R6 K179 0x7C2C0200, // 001B CALL R11 1 - 0x8C2C17BA, // 001C GETMET R11 R11 K186 + 0x8C2C17B5, // 001C GETMET R11 R11 K181 0x7C2C0200, // 001D CALL R11 1 - 0x8C3003BA, // 001E GETMET R12 R1 K186 + 0x8C3003B5, // 001E GETMET R12 R1 K181 0x7C300200, // 001F CALL R12 1 0x7C240600, // 0020 CALL R9 3 0x7C1C0400, // 0021 CALL R7 2 0x7001FFE5, // 0022 JMP #0009 - 0xB81F6A00, // 0023 GETNGBL R7 K181 - 0x8C1C0FB6, // 0024 GETMET R7 R7 K182 - 0x88240BBB, // 0025 GETMBR R9 R5 K187 + 0xB81F6000, // 0023 GETNGBL R7 K176 + 0x8C1C0FB1, // 0024 GETMET R7 R7 K177 + 0x88240BB6, // 0025 GETMBR R9 R5 K182 0x7C1C0400, // 0026 CALL R7 2 0x4C200000, // 0027 LDNIL R8 0x1C200608, // 0028 EQ R8 R3 R8 @@ -2568,7 +2563,7 @@ be_local_closure(class_Matter_IM_invokeresponse2raw, /* name */ 0x8818050D, // 0048 GETMBR R6 R2 K13 0x541E0003, // 0049 LDINT R7 4 0x7C100600, // 004A CALL R4 3 - 0x8810054F, // 004B GETMBR R4 R2 K79 + 0x8810054D, // 004B GETMBR R4 R2 K77 0x541600FE, // 004C LDINT R5 255 0x18100805, // 004D LE R4 R4 R5 0x78120008, // 004E JMPF R4 #0058 @@ -2577,11 +2572,11 @@ be_local_closure(class_Matter_IM_invokeresponse2raw, /* name */ 0x541DFFFD, // 0051 LDINT R7 -2 0x7C100600, // 0052 CALL R4 3 0x8C100329, // 0053 GETMET R4 R1 K41 - 0x8818054F, // 0054 GETMBR R6 R2 K79 + 0x8818054D, // 0054 GETMBR R6 R2 K77 0x581C002A, // 0055 LDCONST R7 K42 0x7C100600, // 0056 CALL R4 3 0x70020014, // 0057 JMP #006D - 0x8810054F, // 0058 GETMBR R4 R2 K79 + 0x8810054D, // 0058 GETMBR R4 R2 K77 0x5416FFFE, // 0059 LDINT R5 65535 0x18100805, // 005A LE R4 R4 R5 0x78120008, // 005B JMPF R4 #0065 @@ -2590,7 +2585,7 @@ be_local_closure(class_Matter_IM_invokeresponse2raw, /* name */ 0x541DFFFD, // 005E LDINT R7 -2 0x7C100600, // 005F CALL R4 3 0x8C100329, // 0060 GETMET R4 R1 K41 - 0x8818054F, // 0061 GETMBR R6 R2 K79 + 0x8818054D, // 0061 GETMBR R6 R2 K77 0x581C002B, // 0062 LDCONST R7 K43 0x7C100600, // 0063 CALL R4 3 0x70020007, // 0064 JMP #006D @@ -2599,7 +2594,7 @@ be_local_closure(class_Matter_IM_invokeresponse2raw, /* name */ 0x541DFFFD, // 0067 LDINT R7 -2 0x7C100600, // 0068 CALL R4 3 0x8C100329, // 0069 GETMET R4 R1 K41 - 0x8818054F, // 006A GETMBR R6 R2 K79 + 0x8818054D, // 006A GETMBR R6 R2 K77 0x541E0003, // 006B LDINT R7 4 0x7C100600, // 006C CALL R4 3 0x8C100329, // 006D GETMET R4 R1 K41 @@ -2632,8 +2627,8 @@ be_local_closure(class_Matter_IM_invokeresponse2raw, /* name */ 0x5820002A, // 0088 LDCONST R8 K42 0x7C140600, // 0089 CALL R5 3 0x70020003, // 008A JMP #008F - 0x900E5F2A, // 008B SETMBR R3 K47 K42 - 0x8C100731, // 008C GETMET R4 R3 K49 + 0x900E5D2A, // 008B SETMBR R3 K46 K42 + 0x8C10072F, // 008C GETMET R4 R3 K47 0x5C180200, // 008D MOVE R6 R1 0x7C100400, // 008E CALL R4 2 0x8C100329, // 008F GETMET R4 R1 K41 @@ -2664,46 +2659,46 @@ be_local_closure(class_Matter_IM_process_status_response, /* name */ be_str_weak(process_status_response), &be_const_str_solidified, ( &(const binstruction[43]) { /* code */ - 0x8C0C05BC, // 0000 GETMET R3 R2 K188 - 0x5814006D, // 0001 LDCONST R5 K109 + 0x8C0C05B7, // 0000 GETMET R3 R2 K183 + 0x58140040, // 0001 LDCONST R5 K64 0x541A00FE, // 0002 LDINT R6 255 0x7C0C0600, // 0003 CALL R3 3 - 0x8C100183, // 0004 GETMET R4 R0 K131 - 0x88180359, // 0005 GETMBR R6 R1 K89 + 0x8C10017E, // 0004 GETMET R4 R0 K126 + 0x88180357, // 0005 GETMBR R6 R1 K87 0x7C100400, // 0006 CALL R4 2 0xB8160000, // 0007 GETNGBL R5 K0 0x88140B24, // 0008 GETMBR R5 R5 K36 0x1C140605, // 0009 EQ R5 R3 R5 0x7816000F, // 000A JMPF R5 #001B 0x78120004, // 000B JMPF R4 #0011 - 0x8C1409BD, // 000C GETMET R5 R4 K189 + 0x8C1409B8, // 000C GETMET R5 R4 K184 0x5C1C0200, // 000D MOVE R7 R1 0x7C140400, // 000E CALL R5 2 0x80040A00, // 000F RET 1 R5 0x70020008, // 0010 JMP #001A 0xB8162E00, // 0011 GETNGBL R5 K23 0x60180018, // 0012 GETGBL R6 G24 - 0x581C00BE, // 0013 LDCONST R7 K190 + 0x581C00B9, // 0013 LDCONST R7 K185 0x88200323, // 0014 GETMBR R8 R1 K35 - 0x88201138, // 0015 GETMBR R8 R8 K56 - 0x88240359, // 0016 GETMBR R9 R1 K89 + 0x88201136, // 0015 GETMBR R8 R8 K54 + 0x88240357, // 0016 GETMBR R9 R1 K87 0x7C180600, // 0017 CALL R6 3 0x541E0003, // 0018 LDINT R7 4 0x7C140400, // 0019 CALL R5 2 0x7002000D, // 001A JMP #0029 0xB8162E00, // 001B GETNGBL R5 K23 0x60180018, // 001C GETGBL R6 G24 - 0x581C00BF, // 001D LDCONST R7 K191 + 0x581C00BA, // 001D LDCONST R7 K186 0x5C200600, // 001E MOVE R8 R3 0x7C180400, // 001F CALL R6 2 0x581C0015, // 0020 LDCONST R7 K21 0x7C140400, // 0021 CALL R5 2 0x78120005, // 0022 JMPF R4 #0029 - 0x8C1409C0, // 0023 GETMET R5 R4 K192 + 0x8C1409BB, // 0023 GETMET R5 R4 K187 0x5C1C0200, // 0024 MOVE R7 R1 0x7C140400, // 0025 CALL R5 2 - 0x8C140171, // 0026 GETMET R5 R0 K113 - 0x881C0359, // 0027 GETMBR R7 R1 K89 + 0x8C14016C, // 0026 GETMET R5 R0 K108 + 0x881C0357, // 0027 GETMBR R7 R1 K87 0x7C140400, // 0028 CALL R5 2 0x50140000, // 0029 LDBOOL R5 0 0 0x80040A00, // 002A RET 1 R5 @@ -2738,10 +2733,10 @@ be_local_closure(class_Matter_IM_attributestatus2raw, /* name */ 0x541A34FF, // 0005 LDINT R6 13568 0x541DFFFD, // 0006 LDINT R7 -2 0x7C100600, // 0007 CALL R4 3 - 0x8C10012E, // 0008 GETMET R4 R0 K46 + 0x8C10012D, // 0008 GETMET R4 R0 K45 0x5C180200, // 0009 MOVE R6 R1 0x5C1C0400, // 000A MOVE R7 R2 - 0x5820006D, // 000B LDCONST R8 K109 + 0x58200040, // 000B LDCONST R8 K64 0x7C100800, // 000C CALL R4 4 0x8C100329, // 000D GETMET R4 R1 K41 0x541A3500, // 000E LDINT R6 13569 @@ -2801,7 +2796,7 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ &be_const_str_solidified, ( &(const binstruction[165]) { /* code */ 0xB8160000, // 0000 GETNGBL R5 K0 - 0x88140B86, // 0001 GETMBR R5 R5 K134 + 0x88140B81, // 0001 GETMBR R5 R5 K129 0x4C180000, // 0002 LDNIL R6 0xB81E2600, // 0003 GETNGBL R7 K19 0x8C1C0F14, // 0004 GETMET R7 R7 K20 @@ -2828,10 +2823,10 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x4C280000, // 0019 LDNIL R10 0x2028020A, // 001A NE R10 R1 R10 0x782A0005, // 001B JMPF R10 #0022 - 0x8C2803A1, // 001C GETMET R10 R1 K161 + 0x8C28039C, // 001C GETMET R10 R1 K156 0x5C300600, // 001D MOVE R12 R3 0x5C340400, // 001E MOVE R13 R2 - 0x88380190, // 001F GETMBR R14 R0 K144 + 0x8838018B, // 001F GETMBR R14 R0 K139 0x7C280800, // 0020 CALL R10 4 0x5C201400, // 0021 MOVE R8 R10 0x4C280000, // 0022 LDNIL R10 @@ -2844,18 +2839,18 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x7C2C0400, // 0029 CALL R11 2 0x782E0003, // 002A JMPF R11 #002F 0x78120002, // 002B JMPF R4 #002F - 0x8C2C11B0, // 002C GETMET R11 R8 K176 + 0x8C2C11AB, // 002C GETMET R11 R8 K171 0x7C2C0200, // 002D CALL R11 1 0x5C281600, // 002E MOVE R10 R11 - 0x882C11A2, // 002F GETMBR R11 R8 K162 + 0x882C119D, // 002F GETMBR R11 R8 K157 0x742E0001, // 0030 JMPT R11 #0033 - 0x882C11A3, // 0031 GETMBR R11 R8 K163 + 0x882C119E, // 0031 GETMBR R11 R8 K158 0x782E002F, // 0032 JMPF R11 #0063 - 0x8C2C11A4, // 0033 GETMET R11 R8 K164 + 0x8C2C119F, // 0033 GETMET R11 R8 K159 0x7C2C0200, // 0034 CALL R11 1 0xB8320000, // 0035 GETNGBL R12 K0 - 0x88301941, // 0036 GETMBR R12 R12 K65 - 0x883019A5, // 0037 GETMBR R12 R12 K165 + 0x8830193F, // 0036 GETMBR R12 R12 K63 + 0x883019A0, // 0037 GETMBR R12 R12 K160 0x242C160C, // 0038 GT R11 R11 R12 0x782E0028, // 0039 JMPF R11 #0063 0x602C0012, // 003A GETGBL R11 G18 @@ -2864,9 +2859,9 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x602C0015, // 003D GETGBL R11 G21 0x5432002F, // 003E LDINT R12 48 0x7C2C0200, // 003F CALL R11 1 - 0x8C300BC1, // 0040 GETMET R12 R5 K193 + 0x8C300BBC, // 0040 GETMET R12 R5 K188 0x7C300200, // 0041 CALL R12 1 - 0x8C3401AA, // 0042 GETMET R13 R0 K170 + 0x8C3401A5, // 0042 GETMET R13 R0 K165 0x5C3C1600, // 0043 MOVE R15 R11 0x5C400400, // 0044 MOVE R16 R2 0x5C441800, // 0045 MOVE R17 R12 @@ -2876,7 +2871,7 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x5C3C1600, // 0049 MOVE R15 R11 0x7C340400, // 004A CALL R13 2 0x60340010, // 004B GETGBL R13 G16 - 0x883811C2, // 004C GETMBR R14 R8 K194 + 0x883811BD, // 004C GETMBR R14 R8 K189 0x7C340200, // 004D CALL R13 1 0xA802000F, // 004E EXBLK 0 #005F 0x5C381A00, // 004F MOVE R14 R13 @@ -2885,7 +2880,7 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x5442002F, // 0052 LDINT R16 48 0x7C3C0200, // 0053 CALL R15 1 0x5C2C1E00, // 0054 MOVE R11 R15 - 0x8C3C01AA, // 0055 GETMET R15 R0 K170 + 0x8C3C01A5, // 0055 GETMET R15 R0 K165 0x5C441600, // 0056 MOVE R17 R11 0x5C480400, // 0057 MOVE R18 R2 0x5C4C1C00, // 0058 MOVE R19 R14 @@ -2903,7 +2898,7 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x5432002F, // 0064 LDINT R12 48 0x7C2C0200, // 0065 CALL R11 1 0x5C241600, // 0066 MOVE R9 R11 - 0x8C2C01AA, // 0067 GETMET R11 R0 K170 + 0x8C2C01A5, // 0067 GETMET R11 R0 K165 0x5C341200, // 0068 MOVE R13 R9 0x5C380400, // 0069 MOVE R14 R2 0x5C3C1000, // 006A MOVE R15 R8 @@ -2916,8 +2911,8 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x78120009, // 0071 JMPF R4 #007C 0xB82E2E00, // 0072 GETNGBL R11 K23 0x60300018, // 0073 GETGBL R12 G24 - 0x583400C3, // 0074 LDCONST R13 K195 - 0x88380738, // 0075 GETMBR R14 R3 K56 + 0x583400BE, // 0074 LDCONST R13 K190 + 0x88380736, // 0075 GETMBR R14 R3 K54 0x5C3C0400, // 0076 MOVE R15 R2 0x5C400C00, // 0077 MOVE R16 R6 0x5C441400, // 0078 MOVE R17 R10 @@ -2934,7 +2929,7 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x542E002F, // 0083 LDINT R11 48 0x7C280200, // 0084 CALL R10 1 0x5C241400, // 0085 MOVE R9 R10 - 0x8C2801AB, // 0086 GETMET R10 R0 K171 + 0x8C2801A6, // 0086 GETMET R10 R0 K166 0x5C301200, // 0087 MOVE R12 R9 0x5C340400, // 0088 MOVE R13 R2 0x8838050F, // 0089 GETMBR R14 R2 K15 @@ -2946,8 +2941,8 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x782A0013, // 008F JMPF R10 #00A4 0xB82A2E00, // 0090 GETNGBL R10 K23 0x602C0018, // 0091 GETGBL R11 G24 - 0x583000C4, // 0092 LDCONST R12 K196 - 0x88340738, // 0093 GETMBR R13 R3 K56 + 0x583000BF, // 0092 LDCONST R12 K191 + 0x88340736, // 0093 GETMBR R13 R3 K54 0x60380008, // 0094 GETGBL R14 G8 0x5C3C0400, // 0095 MOVE R15 R2 0x7C380200, // 0096 CALL R14 1 @@ -2955,10 +2950,10 @@ be_local_closure(class_Matter_IM_read_single_attribute_to_bytes, /* name */ 0x8840050F, // 0098 GETMBR R16 R2 K15 0x8844050F, // 0099 GETMBR R17 R2 K15 0xB84A0000, // 009A GETNGBL R18 K0 - 0x884825A0, // 009B GETMBR R18 R18 K160 + 0x8848259B, // 009B GETMBR R18 R18 K155 0x1C442212, // 009C EQ R17 R17 R18 0x78460001, // 009D JMPF R17 #00A0 - 0x584400A0, // 009E LDCONST R17 K160 + 0x5844009B, // 009E LDCONST R17 K155 0x70020000, // 009F JMP #00A1 0x5844001B, // 00A0 LDCONST R17 K27 0x7C2C0C00, // 00A1 CALL R11 6 @@ -2991,7 +2986,7 @@ be_local_closure(class_Matter_IM_send_status, /* name */ 0x880C0126, // 0000 GETMBR R3 R0 K38 0x8C0C0727, // 0001 GETMET R3 R3 K39 0xB8160000, // 0002 GETNGBL R5 K0 - 0x8C140BC5, // 0003 GETMET R5 R5 K197 + 0x8C140BC0, // 0003 GETMET R5 R5 K192 0x5C1C0200, // 0004 MOVE R7 R1 0x5C200400, // 0005 MOVE R8 R2 0x7C140600, // 0006 CALL R5 3 @@ -3020,18 +3015,18 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ be_str_weak(process_incoming), &be_const_str_solidified, ( &(const binstruction[124]) { /* code */ - 0x880803C6, // 0000 GETMBR R2 R1 K198 + 0x880803C1, // 0000 GETMBR R2 R1 K193 0x1C0C052B, // 0001 EQ R3 R2 K43 0x780E000D, // 0002 JMPF R3 #0011 - 0x880C018C, // 0003 GETMBR R3 R0 K140 - 0x8C0C07C7, // 0004 GETMET R3 R3 K199 - 0x88140398, // 0005 GETMBR R5 R1 K152 - 0x881803A8, // 0006 GETMBR R6 R1 K168 + 0x880C0187, // 0003 GETMBR R3 R0 K135 + 0x8C0C07C2, // 0004 GETMET R3 R3 K194 + 0x88140393, // 0005 GETMBR R5 R1 K147 + 0x881803A3, // 0006 GETMBR R6 R1 K163 0x7C0C0600, // 0007 CALL R3 3 0x4C100000, // 0008 LDNIL R4 0x20100604, // 0009 NE R4 R3 R4 0x78120004, // 000A JMPF R4 #0010 - 0x8C1001C8, // 000B GETMET R4 R0 K200 + 0x8C1001C3, // 000B GETMET R4 R0 K195 0x5C180200, // 000C MOVE R6 R1 0x5C1C0600, // 000D MOVE R7 R3 0x7C100600, // 000E CALL R4 3 @@ -3040,28 +3035,28 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ 0x540E0007, // 0011 LDINT R3 8 0x1C0C0403, // 0012 EQ R3 R2 R3 0x780E000C, // 0013 JMPF R3 #0021 - 0x880C018E, // 0014 GETMBR R3 R0 K142 - 0x8C0C07C7, // 0015 GETMET R3 R3 K199 - 0x88140398, // 0016 GETMBR R5 R1 K152 - 0x881803A8, // 0017 GETMBR R6 R1 K168 + 0x880C0189, // 0014 GETMBR R3 R0 K137 + 0x8C0C07C2, // 0015 GETMET R3 R3 K194 + 0x88140393, // 0016 GETMBR R5 R1 K147 + 0x881803A3, // 0017 GETMBR R6 R1 K163 0x7C0C0600, // 0018 CALL R3 3 0x4C100000, // 0019 LDNIL R4 0x20100604, // 001A NE R4 R3 R4 0x78120004, // 001B JMPF R4 #0021 - 0x8C1001C9, // 001C GETMET R4 R0 K201 + 0x8C1001C4, // 001C GETMET R4 R0 K196 0x5C180200, // 001D MOVE R6 R1 0x5C1C0600, // 001E MOVE R7 R3 0x7C100600, // 001F CALL R4 3 0x80040800, // 0020 RET 1 R4 0xB80E0000, // 0021 GETNGBL R3 K0 - 0x880C0786, // 0022 GETMBR R3 R3 K134 - 0x8C0C07A7, // 0023 GETMET R3 R3 K167 - 0x88140398, // 0024 GETMBR R5 R1 K152 - 0x881803A8, // 0025 GETMBR R6 R1 K168 + 0x880C0781, // 0022 GETMBR R3 R3 K129 + 0x8C0C07A2, // 0023 GETMET R3 R3 K162 + 0x88140393, // 0024 GETMBR R5 R1 K147 + 0x881803A3, // 0025 GETMBR R6 R1 K163 0x7C0C0600, // 0026 CALL R3 3 - 0x1C10052D, // 0027 EQ R4 R2 K45 + 0x1C10052A, // 0027 EQ R4 R2 K42 0x78120005, // 0028 JMPF R4 #002F - 0x8C1001CA, // 0029 GETMET R4 R0 K202 + 0x8C1001C5, // 0029 GETMET R4 R0 K197 0x5C180200, // 002A MOVE R6 R1 0x5C1C0600, // 002B MOVE R7 R3 0x7C100600, // 002C CALL R4 3 @@ -3069,10 +3064,10 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ 0x7002004A, // 002E JMP #007A 0x1C10052B, // 002F EQ R4 R2 K43 0x78120008, // 0030 JMPF R4 #003A - 0x8C1001CB, // 0031 GETMET R4 R0 K203 + 0x8C1001C6, // 0031 GETMET R4 R0 K198 0x5C180200, // 0032 MOVE R6 R1 0x7C100400, // 0033 CALL R4 2 - 0x8C1001A9, // 0034 GETMET R4 R0 K169 + 0x8C1001A4, // 0034 GETMET R4 R0 K164 0x5C180200, // 0035 MOVE R6 R1 0x5C1C0600, // 0036 MOVE R7 R3 0x7C100600, // 0037 CALL R4 3 @@ -3080,10 +3075,10 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ 0x7002003F, // 0039 JMP #007A 0x1C100515, // 003A EQ R4 R2 K21 0x78120008, // 003B JMPF R4 #0045 - 0x8C1001CB, // 003C GETMET R4 R0 K203 + 0x8C1001C6, // 003C GETMET R4 R0 K198 0x5C180200, // 003D MOVE R6 R1 0x7C100400, // 003E CALL R4 2 - 0x8C1001CC, // 003F GETMET R4 R0 K204 + 0x8C1001C7, // 003F GETMET R4 R0 K199 0x5C180200, // 0040 MOVE R6 R1 0x5C1C0600, // 0041 MOVE R7 R3 0x7C100600, // 0042 CALL R4 3 @@ -3104,10 +3099,10 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ 0x54120005, // 0051 LDINT R4 6 0x1C100404, // 0052 EQ R4 R2 R4 0x78120008, // 0053 JMPF R4 #005D - 0x8C1001CB, // 0054 GETMET R4 R0 K203 + 0x8C1001C6, // 0054 GETMET R4 R0 K198 0x5C180200, // 0055 MOVE R6 R1 0x7C100400, // 0056 CALL R4 2 - 0x8C1001CD, // 0057 GETMET R4 R0 K205 + 0x8C1001C8, // 0057 GETMET R4 R0 K200 0x5C180200, // 0058 MOVE R6 R1 0x5C1C0600, // 0059 MOVE R7 R3 0x7C100600, // 005A CALL R4 3 @@ -3122,7 +3117,7 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ 0x54120007, // 0063 LDINT R4 8 0x1C100404, // 0064 EQ R4 R2 R4 0x78120005, // 0065 JMPF R4 #006C - 0x8C1001CE, // 0066 GETMET R4 R0 K206 + 0x8C1001C9, // 0066 GETMET R4 R0 K201 0x5C180200, // 0067 MOVE R6 R1 0x5C1C0600, // 0068 MOVE R7 R3 0x7C100600, // 0069 CALL R4 3 @@ -3137,7 +3132,7 @@ be_local_closure(class_Matter_IM_process_incoming, /* name */ 0x54120009, // 0072 LDINT R4 10 0x1C100404, // 0073 EQ R4 R2 R4 0x78120004, // 0074 JMPF R4 #007A - 0x8C1001CF, // 0075 GETMET R4 R0 K207 + 0x8C1001CA, // 0075 GETMET R4 R0 K202 0x5C180200, // 0076 MOVE R6 R1 0x5C1C0600, // 0077 MOVE R7 R3 0x7C100600, // 0078 CALL R4 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM_Subscription.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM_Subscription.h index 0da5fa4de..ff0a4ee78 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM_Subscription.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_IM_Subscription.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_IM_Subscription' ktab size: 50, total: 79 (saved 232 bytes) -static const bvalue be_ktab_class_Matter_IM_Subscription[50] = { +// compact class 'Matter_IM_Subscription' ktab size: 47, total: 79 (saved 256 bytes) +static const bvalue be_ktab_class_Matter_IM_Subscription[47] = { /* K0 */ be_nested_str_weak(update_event_no), /* K1 */ be_const_int(0), /* K2 */ be_nested_str_weak(event_generators), @@ -12,49 +12,46 @@ static const bvalue be_ktab_class_Matter_IM_Subscription[50] = { /* K4 */ be_nested_str_weak(event_no), /* K5 */ be_nested_str_weak(add), /* K6 */ be_const_int(1), - /* K7 */ be_const_int(0), - /* K8 */ be_nested_str_weak(path_list), - /* K9 */ be_nested_str_weak(endpoint), - /* K10 */ be_nested_str_weak(cluster), - /* K11 */ be_nested_str_weak(attribute), - /* K12 */ be_nested_str_weak(_add_attribute_unique_path), - /* K13 */ be_nested_str_weak(updates), - /* K14 */ be_nested_str_weak(clear), - /* K15 */ be_nested_str_weak(wait_status), - /* K16 */ be_nested_str_weak(subs_shop), - /* K17 */ be_nested_str_weak(subscription_id), - /* K18 */ be_nested_str_weak(session), - /* K19 */ be_nested_str_weak(min_interval_floor), - /* K20 */ be_nested_str_weak(min_interval), - /* K21 */ be_nested_str_weak(max_interval_ceiling), - /* K22 */ be_nested_str_weak(max_interval), - /* K23 */ be_nested_str_weak(fabric_filtered), - /* K24 */ be_nested_str_weak(im), - /* K25 */ be_nested_str_weak(device), - /* K26 */ be_nested_str_weak(attributes_requests), - /* K27 */ be_nested_str_weak(push), - /* K28 */ be_nested_str_weak(matter), - /* K29 */ be_nested_str_weak(Path), - /* K30 */ be_nested_str_weak(stop_iteration), - /* K31 */ be_nested_str_weak(IM), - /* K32 */ be_nested_str_weak(parse_event_filters_min_no), - /* K33 */ be_nested_str_weak(event_filters), - /* K34 */ be_nested_str_weak(clear_before_arm), - /* K35 */ be_nested_str_weak(is_keep_alive), - /* K36 */ be_nested_str_weak(restart_from), - /* K37 */ be_nested_str_weak(resize), - /* K38 */ be_nested_str_weak(tasmota), - /* K39 */ be_nested_str_weak(millis), - /* K40 */ be_nested_str_weak(expiration), - /* K41 */ be_nested_str_weak(MAX_INTERVAL_MARGIN), - /* K42 */ be_nested_str_weak(not_before), - /* K43 */ be_const_int(1), - /* K44 */ be_nested_str_weak(log), - /* K45 */ be_nested_str_weak(MTR_X3A_X20_X2ESub_Done_X20_X20_X28_X20_X20_X20_X20_X20_X20_X29_X20sub_X3D_X25i), - /* K46 */ be_const_int(3), - /* K47 */ be_nested_str_weak(MTR_X3A_X20_X2DSub_Del_X20_X20_X20_X28_X20_X20_X20_X20_X20_X20_X29_X20sub_X3D), - /* K48 */ be_const_int(3), - /* K49 */ be_nested_str_weak(remove_sub), + /* K7 */ be_nested_str_weak(path_list), + /* K8 */ be_nested_str_weak(endpoint), + /* K9 */ be_nested_str_weak(cluster), + /* K10 */ be_nested_str_weak(attribute), + /* K11 */ be_nested_str_weak(_add_attribute_unique_path), + /* K12 */ be_nested_str_weak(updates), + /* K13 */ be_nested_str_weak(clear), + /* K14 */ be_nested_str_weak(wait_status), + /* K15 */ be_nested_str_weak(subs_shop), + /* K16 */ be_nested_str_weak(subscription_id), + /* K17 */ be_nested_str_weak(session), + /* K18 */ be_nested_str_weak(min_interval_floor), + /* K19 */ be_nested_str_weak(min_interval), + /* K20 */ be_nested_str_weak(max_interval_ceiling), + /* K21 */ be_nested_str_weak(max_interval), + /* K22 */ be_nested_str_weak(fabric_filtered), + /* K23 */ be_nested_str_weak(im), + /* K24 */ be_nested_str_weak(device), + /* K25 */ be_nested_str_weak(attributes_requests), + /* K26 */ be_nested_str_weak(push), + /* K27 */ be_nested_str_weak(matter), + /* K28 */ be_nested_str_weak(Path), + /* K29 */ be_nested_str_weak(stop_iteration), + /* K30 */ be_nested_str_weak(IM), + /* K31 */ be_nested_str_weak(parse_event_filters_min_no), + /* K32 */ be_nested_str_weak(event_filters), + /* K33 */ be_nested_str_weak(clear_before_arm), + /* K34 */ be_nested_str_weak(is_keep_alive), + /* K35 */ be_nested_str_weak(restart_from), + /* K36 */ be_nested_str_weak(resize), + /* K37 */ be_nested_str_weak(tasmota), + /* K38 */ be_nested_str_weak(millis), + /* K39 */ be_nested_str_weak(expiration), + /* K40 */ be_nested_str_weak(MAX_INTERVAL_MARGIN), + /* K41 */ be_nested_str_weak(not_before), + /* K42 */ be_nested_str_weak(log), + /* K43 */ be_nested_str_weak(MTR_X3A_X20_X2ESub_Done_X20_X20_X28_X20_X20_X20_X20_X20_X20_X29_X20sub_X3D_X25i), + /* K44 */ be_const_int(3), + /* K45 */ be_nested_str_weak(MTR_X3A_X20_X2DSub_Del_X20_X20_X20_X28_X20_X20_X20_X20_X20_X20_X29_X20sub_X3D), + /* K46 */ be_nested_str_weak(remove_sub), }; @@ -124,39 +121,39 @@ be_local_closure(class_Matter_IM_Subscription_attribute_updated_ctx, /* name * be_str_weak(attribute_updated_ctx), &be_const_str_solidified, ( &(const binstruction[38]) { /* code */ - 0x580C0007, // 0000 LDCONST R3 K7 + 0x580C0001, // 0000 LDCONST R3 K1 0x6010000C, // 0001 GETGBL R4 G12 - 0x88140108, // 0002 GETMBR R5 R0 K8 + 0x88140107, // 0002 GETMBR R5 R0 K7 0x7C100200, // 0003 CALL R4 1 0x14100604, // 0004 LT R4 R3 R4 0x7812001E, // 0005 JMPF R4 #0025 - 0x88100108, // 0006 GETMBR R4 R0 K8 + 0x88100107, // 0006 GETMBR R4 R0 K7 0x94100803, // 0007 GETIDX R4 R4 R3 - 0x88140909, // 0008 GETMBR R5 R4 K9 + 0x88140908, // 0008 GETMBR R5 R4 K8 0x4C180000, // 0009 LDNIL R6 0x1C140A06, // 000A EQ R5 R5 R6 0x74160003, // 000B JMPT R5 #0010 - 0x88140909, // 000C GETMBR R5 R4 K9 - 0x88180309, // 000D GETMBR R6 R1 K9 + 0x88140908, // 000C GETMBR R5 R4 K8 + 0x88180308, // 000D GETMBR R6 R1 K8 0x1C140A06, // 000E EQ R5 R5 R6 0x78160012, // 000F JMPF R5 #0023 - 0x8814090A, // 0010 GETMBR R5 R4 K10 + 0x88140909, // 0010 GETMBR R5 R4 K9 0x4C180000, // 0011 LDNIL R6 0x1C140A06, // 0012 EQ R5 R5 R6 0x74160003, // 0013 JMPT R5 #0018 - 0x8814090A, // 0014 GETMBR R5 R4 K10 - 0x8818030A, // 0015 GETMBR R6 R1 K10 + 0x88140909, // 0014 GETMBR R5 R4 K9 + 0x88180309, // 0015 GETMBR R6 R1 K9 0x1C140A06, // 0016 EQ R5 R5 R6 0x7816000A, // 0017 JMPF R5 #0023 - 0x8814090B, // 0018 GETMBR R5 R4 K11 + 0x8814090A, // 0018 GETMBR R5 R4 K10 0x4C180000, // 0019 LDNIL R6 0x1C140A06, // 001A EQ R5 R5 R6 0x74160003, // 001B JMPT R5 #0020 - 0x8814090B, // 001C GETMBR R5 R4 K11 - 0x8818030B, // 001D GETMBR R6 R1 K11 + 0x8814090A, // 001C GETMBR R5 R4 K10 + 0x8818030A, // 001D GETMBR R6 R1 K10 0x1C140A06, // 001E EQ R5 R5 R6 0x78160002, // 001F JMPF R5 #0023 - 0x8C14010C, // 0020 GETMET R5 R0 K12 + 0x8C14010B, // 0020 GETMET R5 R0 K11 0x5C1C0200, // 0021 MOVE R7 R1 0x7C140400, // 0022 CALL R5 2 0x000C0706, // 0023 ADD R3 R3 K6 @@ -185,11 +182,11 @@ be_local_closure(class_Matter_IM_Subscription_clear_before_arm, /* name */ be_str_weak(clear_before_arm), &be_const_str_solidified, ( &(const binstruction[ 8]) { /* code */ - 0x8804010D, // 0000 GETMBR R1 R0 K13 - 0x8C04030E, // 0001 GETMET R1 R1 K14 + 0x8804010C, // 0000 GETMBR R1 R0 K12 + 0x8C04030D, // 0001 GETMET R1 R1 K13 0x7C040200, // 0002 CALL R1 1 0x50040200, // 0003 LDBOOL R1 1 0 - 0x90021E01, // 0004 SETMBR R0 K15 R1 + 0x90021C01, // 0004 SETMBR R0 K14 R1 0x4C040000, // 0005 LDNIL R1 0x90020001, // 0006 SETMBR R0 K0 R1 0x80000000, // 0007 RET 0 @@ -216,10 +213,10 @@ be_local_closure(class_Matter_IM_Subscription_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[69]) { /* code */ - 0x90022001, // 0000 SETMBR R0 K16 R1 - 0x90022202, // 0001 SETMBR R0 K17 R2 - 0x90022403, // 0002 SETMBR R0 K18 R3 - 0x88140913, // 0003 GETMBR R5 R4 K19 + 0x90021E01, // 0000 SETMBR R0 K15 R1 + 0x90022002, // 0001 SETMBR R0 K16 R2 + 0x90022203, // 0002 SETMBR R0 K17 R3 + 0x88140912, // 0003 GETMBR R5 R4 K18 0x14180B01, // 0004 LT R6 R5 K1 0x781A0000, // 0005 JMPF R6 #0007 0x58140001, // 0006 LDCONST R5 K1 @@ -227,8 +224,8 @@ be_local_closure(class_Matter_IM_Subscription_init, /* name */ 0x24180A06, // 0008 GT R6 R5 R6 0x781A0000, // 0009 JMPF R6 #000B 0x5416003B, // 000A LDINT R5 60 - 0x90022805, // 000B SETMBR R0 K20 R5 - 0x88180915, // 000C GETMBR R6 R4 K21 + 0x90022605, // 000B SETMBR R0 K19 R5 + 0x88180914, // 000C GETMBR R6 R4 K20 0x541E003B, // 000D LDINT R7 60 0x141C0C07, // 000E LT R7 R6 R7 0x781E0000, // 000F JMPF R7 #0011 @@ -238,52 +235,52 @@ be_local_closure(class_Matter_IM_Subscription_init, /* name */ 0x781E0000, // 0013 JMPF R7 #0015 0x541A0E0F, // 0014 LDINT R6 3600 0x541A003B, // 0015 LDINT R6 60 - 0x90022C06, // 0016 SETMBR R0 K22 R6 + 0x90022A06, // 0016 SETMBR R0 K21 R6 0x501C0000, // 0017 LDBOOL R7 0 0 - 0x90021E07, // 0018 SETMBR R0 K15 R7 - 0x881C0917, // 0019 GETMBR R7 R4 K23 - 0x90022E07, // 001A SETMBR R0 K23 R7 - 0x881C0318, // 001B GETMBR R7 R1 K24 - 0x881C0F19, // 001C GETMBR R7 R7 K25 + 0x90021C07, // 0018 SETMBR R0 K14 R7 + 0x881C0916, // 0019 GETMBR R7 R4 K22 + 0x90022C07, // 001A SETMBR R0 K22 R7 + 0x881C0317, // 001B GETMBR R7 R1 K23 + 0x881C0F18, // 001C GETMBR R7 R7 K24 0x60200012, // 001D GETGBL R8 G18 0x7C200000, // 001E CALL R8 0 - 0x90021008, // 001F SETMBR R0 K8 R8 - 0x8820091A, // 0020 GETMBR R8 R4 K26 + 0x90020E08, // 001F SETMBR R0 K7 R8 + 0x88200919, // 0020 GETMBR R8 R4 K25 0x4C240000, // 0021 LDNIL R9 0x20201009, // 0022 NE R8 R8 R9 0x78220012, // 0023 JMPF R8 #0037 0x60200010, // 0024 GETGBL R8 G16 - 0x8824091A, // 0025 GETMBR R9 R4 K26 + 0x88240919, // 0025 GETMBR R9 R4 K25 0x7C200200, // 0026 CALL R8 1 0xA802000B, // 0027 EXBLK 0 #0034 0x5C241000, // 0028 MOVE R9 R8 0x7C240000, // 0029 CALL R9 0 - 0x88280108, // 002A GETMBR R10 R0 K8 - 0x8C28151B, // 002B GETMET R10 R10 K27 - 0xB8323800, // 002C GETNGBL R12 K28 - 0x8C30191D, // 002D GETMET R12 R12 K29 - 0x88381309, // 002E GETMBR R14 R9 K9 - 0x883C130A, // 002F GETMBR R15 R9 K10 - 0x8840130B, // 0030 GETMBR R16 R9 K11 + 0x88280107, // 002A GETMBR R10 R0 K7 + 0x8C28151A, // 002B GETMET R10 R10 K26 + 0xB8323600, // 002C GETNGBL R12 K27 + 0x8C30191C, // 002D GETMET R12 R12 K28 + 0x88381308, // 002E GETMBR R14 R9 K8 + 0x883C1309, // 002F GETMBR R15 R9 K9 + 0x8840130A, // 0030 GETMBR R16 R9 K10 0x7C300800, // 0031 CALL R12 4 0x7C280400, // 0032 CALL R10 2 0x7001FFF3, // 0033 JMP #0028 - 0x5820001E, // 0034 LDCONST R8 K30 + 0x5820001D, // 0034 LDCONST R8 K29 0xAC200200, // 0035 CATCH R8 1 0 0xB0080000, // 0036 RAISE 2 R0 R0 - 0xB8223800, // 0037 GETNGBL R8 K28 - 0x8820111F, // 0038 GETMBR R8 R8 K31 - 0x8C201120, // 0039 GETMET R8 R8 K32 - 0x88280921, // 003A GETMBR R10 R4 K33 + 0xB8223600, // 0037 GETNGBL R8 K27 + 0x8820111E, // 0038 GETMBR R8 R8 K30 + 0x8C20111F, // 0039 GETMET R8 R8 K31 + 0x88280920, // 003A GETMBR R10 R4 K32 0x4C2C0000, // 003B LDNIL R11 0x7C200600, // 003C CALL R8 3 0x60240012, // 003D GETGBL R9 G18 0x7C240000, // 003E CALL R9 0 - 0x90021A09, // 003F SETMBR R0 K13 R9 - 0x8C240122, // 0040 GETMET R9 R0 K34 + 0x90021809, // 003F SETMBR R0 K12 R9 + 0x8C240121, // 0040 GETMET R9 R0 K33 0x7C240200, // 0041 CALL R9 1 0x50240000, // 0042 LDBOOL R9 0 0 - 0x90024609, // 0043 SETMBR R0 K35 R9 + 0x90024409, // 0043 SETMBR R0 K34 R9 0x80000000, // 0044 RET 0 }) ) @@ -310,29 +307,29 @@ be_local_closure(class_Matter_IM_Subscription__add_attribute_unique_path, /* n ( &(const binstruction[28]) { /* code */ 0x58080001, // 0000 LDCONST R2 K1 0x600C000C, // 0001 GETGBL R3 G12 - 0x8810010D, // 0002 GETMBR R4 R0 K13 + 0x8810010C, // 0002 GETMBR R4 R0 K12 0x7C0C0200, // 0003 CALL R3 1 0x140C0403, // 0004 LT R3 R2 R3 0x780E0010, // 0005 JMPF R3 #0017 - 0x880C010D, // 0006 GETMBR R3 R0 K13 + 0x880C010C, // 0006 GETMBR R3 R0 K12 0x940C0602, // 0007 GETIDX R3 R3 R2 - 0x88100709, // 0008 GETMBR R4 R3 K9 - 0x88140309, // 0009 GETMBR R5 R1 K9 + 0x88100708, // 0008 GETMBR R4 R3 K8 + 0x88140308, // 0009 GETMBR R5 R1 K8 0x1C100805, // 000A EQ R4 R4 R5 0x78120008, // 000B JMPF R4 #0015 - 0x8810070A, // 000C GETMBR R4 R3 K10 - 0x8814030A, // 000D GETMBR R5 R1 K10 + 0x88100709, // 000C GETMBR R4 R3 K9 + 0x88140309, // 000D GETMBR R5 R1 K9 0x1C100805, // 000E EQ R4 R4 R5 0x78120004, // 000F JMPF R4 #0015 - 0x8810070B, // 0010 GETMBR R4 R3 K11 - 0x8814030B, // 0011 GETMBR R5 R1 K11 + 0x8810070A, // 0010 GETMBR R4 R3 K10 + 0x8814030A, // 0011 GETMBR R5 R1 K10 0x1C100805, // 0012 EQ R4 R4 R5 0x78120000, // 0013 JMPF R4 #0015 0x80000800, // 0014 RET 0 0x00080506, // 0015 ADD R2 R2 K6 0x7001FFE9, // 0016 JMP #0001 - 0x880C010D, // 0017 GETMBR R3 R0 K13 - 0x8C0C071B, // 0018 GETMET R3 R3 K27 + 0x880C010C, // 0017 GETMBR R3 R0 K12 + 0x8C0C071A, // 0018 GETMET R3 R3 K26 0x5C140200, // 0019 MOVE R5 R1 0x7C0C0400, // 001A CALL R3 2 0x80000000, // 001B RET 0 @@ -362,7 +359,7 @@ be_local_closure(class_Matter_IM_Subscription_update_event_generator_array, /* 0x6004000C, // 0000 GETGBL R1 G12 0x88080102, // 0001 GETMBR R2 R0 K2 0x7C040200, // 0002 CALL R1 1 - 0x1C040307, // 0003 EQ R1 R1 K7 + 0x1C040301, // 0003 EQ R1 R1 K1 0x78060002, // 0004 JMPF R1 #0008 0x4C040000, // 0005 LDNIL R1 0x80040200, // 0006 RET 1 R1 @@ -373,22 +370,22 @@ be_local_closure(class_Matter_IM_Subscription_update_event_generator_array, /* 0x1C040306, // 000B EQ R1 R1 K6 0x78060008, // 000C JMPF R1 #0016 0x88040102, // 000D GETMBR R1 R0 K2 - 0x94040307, // 000E GETIDX R1 R1 K7 - 0x8C040324, // 000F GETMET R1 R1 K36 + 0x94040301, // 000E GETIDX R1 R1 K1 + 0x8C040323, // 000F GETMET R1 R1 K35 0x880C0100, // 0010 GETMBR R3 R0 K0 0x7C040400, // 0011 CALL R1 2 0x88040102, // 0012 GETMBR R1 R0 K2 - 0x94040307, // 0013 GETIDX R1 R1 K7 + 0x94040301, // 0013 GETIDX R1 R1 K1 0x80040200, // 0014 RET 1 R1 0x70020016, // 0015 JMP #002D 0x60040012, // 0016 GETGBL R1 G18 0x7C040000, // 0017 CALL R1 0 - 0x8C080325, // 0018 GETMET R2 R1 K37 + 0x8C080324, // 0018 GETMET R2 R1 K36 0x6010000C, // 0019 GETGBL R4 G12 0x88140102, // 001A GETMBR R5 R0 K2 0x7C100200, // 001B CALL R4 1 0x7C080400, // 001C CALL R2 2 - 0x58080007, // 001D LDCONST R2 K7 + 0x58080001, // 001D LDCONST R2 K1 0x600C000C, // 001E GETGBL R3 G12 0x88100102, // 001F GETMBR R4 R0 K2 0x7C0C0200, // 0020 CALL R3 1 @@ -396,7 +393,7 @@ be_local_closure(class_Matter_IM_Subscription_update_event_generator_array, /* 0x780E0009, // 0022 JMPF R3 #002D 0x880C0102, // 0023 GETMBR R3 R0 K2 0x940C0602, // 0024 GETIDX R3 R3 R2 - 0x8C0C0724, // 0025 GETMET R3 R3 K36 + 0x8C0C0723, // 0025 GETMET R3 R3 K35 0x88140100, // 0026 GETMBR R5 R0 K0 0x7C0C0400, // 0027 CALL R3 2 0x880C0102, // 0028 GETMBR R3 R0 K2 @@ -428,35 +425,35 @@ be_local_closure(class_Matter_IM_Subscription_re_arm, /* name */ be_str_weak(re_arm), &be_const_str_solidified, ( &(const binstruction[31]) { /* code */ - 0x8804010F, // 0000 GETMBR R1 R0 K15 + 0x8804010E, // 0000 GETMBR R1 R0 K14 0x74060000, // 0001 JMPT R1 #0003 0x80000200, // 0002 RET 0 0x50040000, // 0003 LDBOOL R1 0 0 - 0x90021E01, // 0004 SETMBR R0 K15 R1 - 0xB8064C00, // 0005 GETNGBL R1 K38 - 0x8C040327, // 0006 GETMET R1 R1 K39 + 0x90021C01, // 0004 SETMBR R0 K14 R1 + 0xB8064A00, // 0005 GETNGBL R1 K37 + 0x8C040326, // 0006 GETMET R1 R1 K38 0x7C040200, // 0007 CALL R1 1 - 0x88080116, // 0008 GETMBR R2 R0 K22 - 0x880C0129, // 0009 GETMBR R3 R0 K41 + 0x88080115, // 0008 GETMBR R2 R0 K21 + 0x880C0128, // 0009 GETMBR R3 R0 K40 0x04080403, // 000A SUB R2 R2 R3 0x540E03E7, // 000B LDINT R3 1000 0x08080403, // 000C MUL R2 R2 R3 0x00080202, // 000D ADD R2 R1 R2 - 0x90025002, // 000E SETMBR R0 K40 R2 - 0x88080114, // 000F GETMBR R2 R0 K20 + 0x90024E02, // 000E SETMBR R0 K39 R2 + 0x88080113, // 000F GETMBR R2 R0 K19 0x540E03E7, // 0010 LDINT R3 1000 0x08080403, // 0011 MUL R2 R2 R3 0x00080202, // 0012 ADD R2 R1 R2 - 0x0408052B, // 0013 SUB R2 R2 K43 - 0x90025402, // 0014 SETMBR R0 K42 R2 - 0x88080123, // 0015 GETMBR R2 R0 K35 + 0x04080506, // 0013 SUB R2 R2 K6 + 0x90025202, // 0014 SETMBR R0 K41 R2 + 0x88080122, // 0015 GETMBR R2 R0 K34 0x740A0006, // 0016 JMPT R2 #001E - 0xB80A5800, // 0017 GETNGBL R2 K44 + 0xB80A5400, // 0017 GETNGBL R2 K42 0x600C0018, // 0018 GETGBL R3 G24 - 0x5810002D, // 0019 LDCONST R4 K45 - 0x88140111, // 001A GETMBR R5 R0 K17 + 0x5810002B, // 0019 LDCONST R4 K43 + 0x88140110, // 001A GETMBR R5 R0 K16 0x7C0C0400, // 001B CALL R3 2 - 0x5810002E, // 001C LDCONST R4 K46 + 0x5810002C, // 001C LDCONST R4 K44 0x7C080400, // 001D CALL R2 2 0x80000000, // 001E RET 0 }) @@ -524,15 +521,15 @@ be_local_closure(class_Matter_IM_Subscription_remove_self, /* name */ be_str_weak(remove_self), &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ - 0xB8065800, // 0000 GETNGBL R1 K44 + 0xB8065400, // 0000 GETNGBL R1 K42 0x60080008, // 0001 GETGBL R2 G8 - 0x880C0111, // 0002 GETMBR R3 R0 K17 + 0x880C0110, // 0002 GETMBR R3 R0 K16 0x7C080200, // 0003 CALL R2 1 - 0x000A5E02, // 0004 ADD R2 K47 R2 - 0x580C0030, // 0005 LDCONST R3 K48 + 0x000A5A02, // 0004 ADD R2 K45 R2 + 0x580C002C, // 0005 LDCONST R3 K44 0x7C040400, // 0006 CALL R1 2 - 0x88040110, // 0007 GETMBR R1 R0 K16 - 0x8C040331, // 0008 GETMET R1 R1 K49 + 0x8804010F, // 0007 GETMBR R1 R0 K15 + 0x8C04032E, // 0008 GETMET R1 R1 K46 0x5C0C0000, // 0009 MOVE R3 R0 0x7C040400, // 000A CALL R1 2 0x80000000, // 000B RET 0 @@ -577,8 +574,8 @@ be_local_class(Matter_IM_Subscription, })), be_str_weak(Matter_IM_Subscription) ); -// compact class 'Matter_IM_Subscription_Shop' ktab size: 34, total: 51 (saved 136 bytes) -static const bvalue be_ktab_class_Matter_IM_Subscription_Shop[34] = { +// compact class 'Matter_IM_Subscription_Shop' ktab size: 31, total: 51 (saved 160 bytes) +static const bvalue be_ktab_class_Matter_IM_Subscription_Shop[31] = { /* K0 */ be_const_int(0), /* K1 */ be_nested_str_weak(subs), /* K2 */ be_nested_str_weak(wait_status), @@ -594,25 +591,22 @@ static const bvalue be_ktab_class_Matter_IM_Subscription_Shop[34] = { /* K12 */ be_nested_str_weak(expiration), /* K13 */ be_nested_str_weak(send_subscribe_heartbeat), /* K14 */ be_nested_str_weak(re_arm), - /* K15 */ be_const_int(0), - /* K16 */ be_nested_str_weak(attribute_updated_ctx), - /* K17 */ be_nested_str_weak(remove), - /* K18 */ be_const_int(1), - /* K19 */ be_nested_str_weak(crypto), - /* K20 */ be_nested_str_weak(random), - /* K21 */ be_const_int(2), - /* K22 */ be_nested_str_weak(get), - /* K23 */ be_nested_str_weak(get_by_id), - /* K24 */ be_nested_str_weak(matter), - /* K25 */ be_nested_str_weak(IM_Subscription), - /* K26 */ be_nested_str_weak(push), - /* K27 */ be_nested_str_weak(event_published), - /* K28 */ be_nested_str_weak(session), - /* K29 */ be_const_int(1), - /* K30 */ be_nested_str_weak(_sessions), - /* K31 */ be_nested_str_weak(remove_by_session), - /* K32 */ be_nested_str_weak(stop_iteration), - /* K33 */ be_nested_str_weak(subscription_id), + /* K15 */ be_nested_str_weak(attribute_updated_ctx), + /* K16 */ be_nested_str_weak(remove), + /* K17 */ be_nested_str_weak(crypto), + /* K18 */ be_nested_str_weak(random), + /* K19 */ be_const_int(2), + /* K20 */ be_nested_str_weak(get), + /* K21 */ be_nested_str_weak(get_by_id), + /* K22 */ be_nested_str_weak(matter), + /* K23 */ be_nested_str_weak(IM_Subscription), + /* K24 */ be_nested_str_weak(push), + /* K25 */ be_nested_str_weak(event_published), + /* K26 */ be_nested_str_weak(session), + /* K27 */ be_nested_str_weak(_sessions), + /* K28 */ be_nested_str_weak(remove_by_session), + /* K29 */ be_nested_str_weak(stop_iteration), + /* K30 */ be_nested_str_weak(subscription_id), }; @@ -744,7 +738,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_attribute_updated_ctx, /* n be_str_weak(attribute_updated_ctx), &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x580C000F, // 0000 LDCONST R3 K15 + 0x580C0000, // 0000 LDCONST R3 K0 0x6010000C, // 0001 GETGBL R4 G12 0x88140101, // 0002 GETMBR R5 R0 K1 0x7C100200, // 0003 CALL R4 1 @@ -752,7 +746,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_attribute_updated_ctx, /* n 0x78120007, // 0005 JMPF R4 #000E 0x88100101, // 0006 GETMBR R4 R0 K1 0x94100803, // 0007 GETIDX R4 R4 R3 - 0x8C100910, // 0008 GETMET R4 R4 K16 + 0x8C10090F, // 0008 GETMET R4 R4 K15 0x5C180200, // 0009 MOVE R6 R1 0x5C1C0400, // 000A MOVE R7 R2 0x7C100600, // 000B CALL R4 3 @@ -782,7 +776,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_remove_sub, /* name */ be_str_weak(remove_sub), &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ - 0x5808000F, // 0000 LDCONST R2 K15 + 0x58080000, // 0000 LDCONST R2 K0 0x600C000C, // 0001 GETGBL R3 G12 0x88100101, // 0002 GETMBR R4 R0 K1 0x7C0C0200, // 0003 CALL R3 1 @@ -793,11 +787,11 @@ be_local_closure(class_Matter_IM_Subscription_Shop_remove_sub, /* name */ 0x1C0C0601, // 0008 EQ R3 R3 R1 0x780E0004, // 0009 JMPF R3 #000F 0x880C0101, // 000A GETMBR R3 R0 K1 - 0x8C0C0711, // 000B GETMET R3 R3 K17 + 0x8C0C0710, // 000B GETMET R3 R3 K16 0x5C140400, // 000C MOVE R5 R2 0x7C0C0400, // 000D CALL R3 2 0x70020000, // 000E JMP #0010 - 0x00080512, // 000F ADD R2 R2 K18 + 0x0008050B, // 000F ADD R2 R2 K11 0x7001FFEF, // 0010 JMP #0001 0x80000000, // 0011 RET 0 }) @@ -823,29 +817,29 @@ be_local_closure(class_Matter_IM_Subscription_Shop_new_subscription, /* name * be_str_weak(new_subscription), &be_const_str_solidified, ( &(const binstruction[34]) { /* code */ - 0xA4122600, // 0000 IMPORT R4 K19 - 0x8C140914, // 0001 GETMET R5 R4 K20 - 0x581C0015, // 0002 LDCONST R7 K21 + 0xA4122200, // 0000 IMPORT R4 K17 + 0x8C140912, // 0001 GETMET R5 R4 K18 + 0x581C0013, // 0002 LDCONST R7 K19 0x7C140400, // 0003 CALL R5 2 - 0x8C140B16, // 0004 GETMET R5 R5 K22 - 0x581C000F, // 0005 LDCONST R7 K15 - 0x58200015, // 0006 LDCONST R8 K21 + 0x8C140B14, // 0004 GETMET R5 R5 K20 + 0x581C0000, // 0005 LDCONST R7 K0 + 0x58200013, // 0006 LDCONST R8 K19 0x7C140600, // 0007 CALL R5 3 - 0x8C180117, // 0008 GETMET R6 R0 K23 + 0x8C180115, // 0008 GETMET R6 R0 K21 0x5C200A00, // 0009 MOVE R8 R5 0x7C180400, // 000A CALL R6 2 0x781A0008, // 000B JMPF R6 #0015 - 0x8C180914, // 000C GETMET R6 R4 K20 - 0x58200015, // 000D LDCONST R8 K21 + 0x8C180912, // 000C GETMET R6 R4 K18 + 0x58200013, // 000D LDCONST R8 K19 0x7C180400, // 000E CALL R6 2 - 0x8C180D16, // 000F GETMET R6 R6 K22 - 0x5820000F, // 0010 LDCONST R8 K15 - 0x58240015, // 0011 LDCONST R9 K21 + 0x8C180D14, // 000F GETMET R6 R6 K20 + 0x58200000, // 0010 LDCONST R8 K0 + 0x58240013, // 0011 LDCONST R9 K19 0x7C180600, // 0012 CALL R6 3 0x5C140C00, // 0013 MOVE R5 R6 0x7001FFF2, // 0014 JMP #0008 - 0xB81A3000, // 0015 GETNGBL R6 K24 - 0x8C180D19, // 0016 GETMET R6 R6 K25 + 0xB81A2C00, // 0015 GETNGBL R6 K22 + 0x8C180D17, // 0016 GETMET R6 R6 K23 0x5C200000, // 0017 MOVE R8 R0 0x5C240A00, // 0018 MOVE R9 R5 0x5C280200, // 0019 MOVE R10 R1 @@ -853,7 +847,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_new_subscription, /* name * 0x5C300600, // 001B MOVE R12 R3 0x7C180C00, // 001C CALL R6 6 0x881C0101, // 001D GETMBR R7 R0 K1 - 0x8C1C0F1A, // 001E GETMET R7 R7 K26 + 0x8C1C0F18, // 001E GETMET R7 R7 K24 0x5C240C00, // 001F MOVE R9 R6 0x7C1C0400, // 0020 CALL R7 2 0x80040C00, // 0021 RET 1 R6 @@ -880,7 +874,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_event_published, /* name */ be_str_weak(event_published), &be_const_str_solidified, ( &(const binstruction[14]) { /* code */ - 0x5808000F, // 0000 LDCONST R2 K15 + 0x58080000, // 0000 LDCONST R2 K0 0x600C000C, // 0001 GETGBL R3 G12 0x88100101, // 0002 GETMBR R4 R0 K1 0x7C0C0200, // 0003 CALL R3 1 @@ -888,7 +882,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_event_published, /* name */ 0x780E0006, // 0005 JMPF R3 #000D 0x880C0101, // 0006 GETMBR R3 R0 K1 0x940C0602, // 0007 GETIDX R3 R3 R2 - 0x8C0C071B, // 0008 GETMET R3 R3 K27 + 0x8C0C0719, // 0008 GETMET R3 R3 K25 0x5C140200, // 0009 MOVE R5 R1 0x7C0C0400, // 000A CALL R3 2 0x0008050B, // 000B ADD R2 R2 K11 @@ -917,7 +911,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_remove_by_session, /* name be_str_weak(remove_by_session), &be_const_str_solidified, ( &(const binstruction[19]) { /* code */ - 0x5808000F, // 0000 LDCONST R2 K15 + 0x58080000, // 0000 LDCONST R2 K0 0x600C000C, // 0001 GETGBL R3 G12 0x88100101, // 0002 GETMBR R4 R0 K1 0x7C0C0200, // 0003 CALL R3 1 @@ -925,15 +919,15 @@ be_local_closure(class_Matter_IM_Subscription_Shop_remove_by_session, /* name 0x780E000B, // 0005 JMPF R3 #0012 0x880C0101, // 0006 GETMBR R3 R0 K1 0x940C0602, // 0007 GETIDX R3 R3 R2 - 0x880C071C, // 0008 GETMBR R3 R3 K28 + 0x880C071A, // 0008 GETMBR R3 R3 K26 0x1C0C0601, // 0009 EQ R3 R3 R1 0x780E0004, // 000A JMPF R3 #0010 0x880C0101, // 000B GETMBR R3 R0 K1 - 0x8C0C0711, // 000C GETMET R3 R3 K17 + 0x8C0C0710, // 000C GETMET R3 R3 K16 0x5C140400, // 000D MOVE R5 R2 0x7C0C0400, // 000E CALL R3 2 0x70020000, // 000F JMP #0011 - 0x0008051D, // 0010 ADD R2 R2 K29 + 0x0008050B, // 0010 ADD R2 R2 K11 0x7001FFEE, // 0011 JMP #0001 0x80000000, // 0012 RET 0 }) @@ -960,16 +954,16 @@ be_local_closure(class_Matter_IM_Subscription_Shop_remove_by_fabric, /* name * &be_const_str_solidified, ( &(const binstruction[14]) { /* code */ 0x60080010, // 0000 GETGBL R2 G16 - 0x880C031E, // 0001 GETMBR R3 R1 K30 + 0x880C031B, // 0001 GETMBR R3 R1 K27 0x7C080200, // 0002 CALL R2 1 0xA8020005, // 0003 EXBLK 0 #000A 0x5C0C0400, // 0004 MOVE R3 R2 0x7C0C0000, // 0005 CALL R3 0 - 0x8C10011F, // 0006 GETMET R4 R0 K31 + 0x8C10011C, // 0006 GETMET R4 R0 K28 0x5C180600, // 0007 MOVE R6 R3 0x7C100400, // 0008 CALL R4 2 0x7001FFF9, // 0009 JMP #0004 - 0x58080020, // 000A LDCONST R2 K32 + 0x5808001D, // 000A LDCONST R2 K29 0xAC080200, // 000B CATCH R2 1 0 0xB0080000, // 000C RAISE 2 R0 R0 0x80000000, // 000D RET 0 @@ -996,7 +990,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_get_by_id, /* name */ be_str_weak(get_by_id), &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ - 0x5808000F, // 0000 LDCONST R2 K15 + 0x58080000, // 0000 LDCONST R2 K0 0x600C000C, // 0001 GETGBL R3 G12 0x88100101, // 0002 GETMBR R4 R0 K1 0x7C0C0200, // 0003 CALL R3 1 @@ -1004,7 +998,7 @@ be_local_closure(class_Matter_IM_Subscription_Shop_get_by_id, /* name */ 0x780E0009, // 0005 JMPF R3 #0010 0x880C0101, // 0006 GETMBR R3 R0 K1 0x940C0602, // 0007 GETIDX R3 R3 R2 - 0x880C0721, // 0008 GETMBR R3 R3 K33 + 0x880C071E, // 0008 GETMBR R3 R3 K30 0x1C0C0601, // 0009 EQ R3 R3 R1 0x780E0002, // 000A JMPF R3 #000E 0x880C0101, // 000B GETMBR R3 R0 K1 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Message.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Message.h index 509115e99..90057f7d4 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Message.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Message.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Matter_Frame; -// compact class 'Matter_Frame' ktab size: 80, total: 200 (saved 960 bytes) -static const bvalue be_ktab_class_Matter_Frame[80] = { +// compact class 'Matter_Frame' ktab size: 73, total: 200 (saved 1016 bytes) +static const bvalue be_ktab_class_Matter_Frame[73] = { /* K0 */ be_nested_str_weak(session), /* K1 */ be_nested_str_weak(get_node_id), /* K2 */ be_nested_str_weak(crypto), @@ -27,65 +27,58 @@ static const bvalue be_ktab_class_Matter_Frame[80] = { /* K18 */ be_const_int(0), /* K19 */ be_nested_str_weak(remote_ip), /* K20 */ be_nested_str_weak(remote_port), - /* K21 */ be_const_int(0), - /* K22 */ be_nested_str_weak(flag_s), - /* K23 */ be_nested_str_weak(flag_dsiz), - /* K24 */ be_const_int(3), - /* K25 */ be_nested_str_weak(local_session_id), - /* K26 */ be_const_int(2), - /* K27 */ be_nested_str_weak(sec_flags), - /* K28 */ be_nested_str_weak(sec_p), - /* K29 */ be_nested_str_weak(sec_c), - /* K30 */ be_nested_str_weak(sec_sesstype), - /* K31 */ be_nested_str_weak(source_node_id), - /* K32 */ be_nested_str_weak(dest_node_id_8), - /* K33 */ be_nested_str_weak(dest_node_id_2), - /* K34 */ be_nested_str_weak(x_flags), - /* K35 */ be_nested_str_weak(x_flag_v), - /* K36 */ be_nested_str_weak(x_flag_r), - /* K37 */ be_nested_str_weak(x_flag_a), - /* K38 */ be_nested_str_weak(x_flag_i), - /* K39 */ be_nested_str_weak(opcode), - /* K40 */ be_nested_str_weak(exchange_id), - /* K41 */ be_nested_str_weak(protocol_id), - /* K42 */ be_nested_str_weak(ack_message_counter), - /* K43 */ be_nested_str_weak(app_payload_idx), - /* K44 */ be_const_int(0), - /* K45 */ be_nested_str_weak(get), - /* K46 */ be_nested_str_weak(getbits), - /* K47 */ be_nested_str_weak(sec_mx), - /* K48 */ be_nested_str_weak(matter), - /* K49 */ be_nested_str_weak(Frame), - /* K50 */ be_nested_str_weak(decode_header), - /* K51 */ be_nested_str_weak(decode_payload), - /* K52 */ be_const_int(1), - /* K53 */ be_nested_str_weak(initiator_session_id), - /* K54 */ be_nested_str_weak(counter_snd_next), - /* K55 */ be_nested_str_weak(_counter_insecure_snd), - /* K56 */ be_nested_str_weak(next), - /* K57 */ be_nested_str_weak(get_opcode_name), - /* K58 */ be_nested_str_weak(0x_X2502X), - /* K59 */ be_nested_str_weak(log), - /* K60 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20_X25s), - /* K61 */ be_const_int(3), - /* K62 */ be_nested_str_weak(get_i2r), - /* K63 */ be_nested_str_weak(MTR_X3A_X20_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X20Compute_X20Privacy_X20TODO), - /* K64 */ be_nested_str_weak(get_i2r_privacy), - /* K65 */ be_const_int(2147483647), - /* K66 */ be_const_int(1), - /* K67 */ be_nested_str_weak(AES_CTR), - /* K68 */ be_nested_str_weak(decrypt), - /* K69 */ be_const_int(3), - /* K70 */ be_nested_str_weak(peer_node_id), - /* K71 */ be_nested_str_weak(decrypt1), - /* K72 */ be_nested_str_weak(MTR_X3A_X20rejected_X20packet_X20due_X20to_X20invalid_X20MIC), - /* K73 */ be_const_class(be_class_Matter_Frame), - /* K74 */ be_nested_str_weak(_ip), - /* K75 */ be_nested_str_weak(_port), - /* K76 */ be_nested_str_weak(_exchange_id), - /* K77 */ be_nested_str_weak(x_flag_sx), - /* K78 */ be_const_int(2), - /* K79 */ be_nested_str_weak(vendor_id), + /* K21 */ be_nested_str_weak(flag_s), + /* K22 */ be_nested_str_weak(flag_dsiz), + /* K23 */ be_const_int(3), + /* K24 */ be_nested_str_weak(local_session_id), + /* K25 */ be_const_int(2), + /* K26 */ be_nested_str_weak(sec_flags), + /* K27 */ be_nested_str_weak(sec_p), + /* K28 */ be_nested_str_weak(sec_c), + /* K29 */ be_nested_str_weak(sec_sesstype), + /* K30 */ be_nested_str_weak(source_node_id), + /* K31 */ be_nested_str_weak(dest_node_id_8), + /* K32 */ be_nested_str_weak(dest_node_id_2), + /* K33 */ be_nested_str_weak(x_flags), + /* K34 */ be_nested_str_weak(x_flag_v), + /* K35 */ be_nested_str_weak(x_flag_r), + /* K36 */ be_nested_str_weak(x_flag_a), + /* K37 */ be_nested_str_weak(x_flag_i), + /* K38 */ be_nested_str_weak(opcode), + /* K39 */ be_nested_str_weak(exchange_id), + /* K40 */ be_nested_str_weak(protocol_id), + /* K41 */ be_nested_str_weak(ack_message_counter), + /* K42 */ be_nested_str_weak(app_payload_idx), + /* K43 */ be_nested_str_weak(get), + /* K44 */ be_nested_str_weak(getbits), + /* K45 */ be_nested_str_weak(sec_mx), + /* K46 */ be_nested_str_weak(matter), + /* K47 */ be_nested_str_weak(Frame), + /* K48 */ be_nested_str_weak(decode_header), + /* K49 */ be_nested_str_weak(decode_payload), + /* K50 */ be_nested_str_weak(initiator_session_id), + /* K51 */ be_nested_str_weak(counter_snd_next), + /* K52 */ be_nested_str_weak(_counter_insecure_snd), + /* K53 */ be_nested_str_weak(next), + /* K54 */ be_nested_str_weak(get_opcode_name), + /* K55 */ be_nested_str_weak(0x_X2502X), + /* K56 */ be_nested_str_weak(log), + /* K57 */ be_nested_str_weak(MTR_X3A_X20_X3CReplied_X20_X20_X20_X28_X256i_X29_X20_X25s), + /* K58 */ be_nested_str_weak(get_i2r), + /* K59 */ be_nested_str_weak(MTR_X3A_X20_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X3E_X20Compute_X20Privacy_X20TODO), + /* K60 */ be_nested_str_weak(get_i2r_privacy), + /* K61 */ be_const_int(2147483647), + /* K62 */ be_nested_str_weak(AES_CTR), + /* K63 */ be_nested_str_weak(decrypt), + /* K64 */ be_nested_str_weak(peer_node_id), + /* K65 */ be_nested_str_weak(decrypt1), + /* K66 */ be_nested_str_weak(MTR_X3A_X20rejected_X20packet_X20due_X20to_X20invalid_X20MIC), + /* K67 */ be_const_class(be_class_Matter_Frame), + /* K68 */ be_nested_str_weak(_ip), + /* K69 */ be_nested_str_weak(_port), + /* K70 */ be_nested_str_weak(_exchange_id), + /* K71 */ be_nested_str_weak(x_flag_sx), + /* K72 */ be_nested_str_weak(vendor_id), }; @@ -263,7 +256,7 @@ be_local_closure(class_Matter_Frame_encode_frame, /* name */ 0x5C180200, // 0007 MOVE R6 R1 0x7C140200, // 0008 CALL R5 1 0x70020000, // 0009 JMP #000B - 0x58140015, // 000A LDCONST R5 K21 + 0x58140012, // 000A LDCONST R5 K18 0x00100805, // 000B ADD R4 R4 R5 0x7C0C0200, // 000C CALL R3 1 0x5C080600, // 000D MOVE R2 R3 @@ -271,18 +264,18 @@ be_local_closure(class_Matter_Frame_encode_frame, /* name */ 0x4C100000, // 000F LDNIL R4 0x1C0C0604, // 0010 EQ R3 R3 R4 0x780E000D, // 0011 JMPF R3 #0020 - 0x90021515, // 0012 SETMBR R0 K10 K21 - 0x880C0116, // 0013 GETMBR R3 R0 K22 + 0x90021512, // 0012 SETMBR R0 K10 K18 + 0x880C0115, // 0013 GETMBR R3 R0 K21 0x780E0003, // 0014 JMPF R3 #0019 0x880C010A, // 0015 GETMBR R3 R0 K10 0x54120003, // 0016 LDINT R4 4 0x300C0604, // 0017 OR R3 R3 R4 0x90021403, // 0018 SETMBR R0 K10 R3 - 0x880C0117, // 0019 GETMBR R3 R0 K23 + 0x880C0116, // 0019 GETMBR R3 R0 K22 0x780E0004, // 001A JMPF R3 #0020 0x880C010A, // 001B GETMBR R3 R0 K10 - 0x88100117, // 001C GETMBR R4 R0 K23 - 0x2C100918, // 001D AND R4 R4 K24 + 0x88100116, // 001C GETMBR R4 R0 K22 + 0x2C100917, // 001D AND R4 R4 K23 0x300C0604, // 001E OR R3 R3 R4 0x90021403, // 001F SETMBR R0 K10 R3 0x8C0C0509, // 0020 GETMET R3 R2 K9 @@ -290,126 +283,126 @@ be_local_closure(class_Matter_Frame_encode_frame, /* name */ 0x5818000B, // 0022 LDCONST R6 K11 0x7C0C0600, // 0023 CALL R3 3 0x8C0C0509, // 0024 GETMET R3 R2 K9 - 0x88140119, // 0025 GETMBR R5 R0 K25 + 0x88140118, // 0025 GETMBR R5 R0 K24 0x78160001, // 0026 JMPF R5 #0029 - 0x88140119, // 0027 GETMBR R5 R0 K25 + 0x88140118, // 0027 GETMBR R5 R0 K24 0x70020000, // 0028 JMP #002A - 0x58140015, // 0029 LDCONST R5 K21 - 0x5818001A, // 002A LDCONST R6 K26 + 0x58140012, // 0029 LDCONST R5 K18 + 0x58180019, // 002A LDCONST R6 K25 0x7C0C0600, // 002B CALL R3 3 - 0x880C011B, // 002C GETMBR R3 R0 K27 + 0x880C011A, // 002C GETMBR R3 R0 K26 0x4C100000, // 002D LDNIL R4 0x1C0C0604, // 002E EQ R3 R3 R4 0x780E0013, // 002F JMPF R3 #0044 - 0x90023715, // 0030 SETMBR R0 K27 K21 - 0x880C011C, // 0031 GETMBR R3 R0 K28 + 0x90023512, // 0030 SETMBR R0 K26 K18 + 0x880C011B, // 0031 GETMBR R3 R0 K27 0x780E0003, // 0032 JMPF R3 #0037 - 0x880C011B, // 0033 GETMBR R3 R0 K27 + 0x880C011A, // 0033 GETMBR R3 R0 K26 0x5412007F, // 0034 LDINT R4 128 0x300C0604, // 0035 OR R3 R3 R4 - 0x90023603, // 0036 SETMBR R0 K27 R3 - 0x880C011D, // 0037 GETMBR R3 R0 K29 + 0x90023403, // 0036 SETMBR R0 K26 R3 + 0x880C011C, // 0037 GETMBR R3 R0 K28 0x780E0003, // 0038 JMPF R3 #003D - 0x880C011B, // 0039 GETMBR R3 R0 K27 + 0x880C011A, // 0039 GETMBR R3 R0 K26 0x5412003F, // 003A LDINT R4 64 0x300C0604, // 003B OR R3 R3 R4 - 0x90023603, // 003C SETMBR R0 K27 R3 - 0x880C011E, // 003D GETMBR R3 R0 K30 + 0x90023403, // 003C SETMBR R0 K26 R3 + 0x880C011D, // 003D GETMBR R3 R0 K29 0x780E0004, // 003E JMPF R3 #0044 - 0x880C011B, // 003F GETMBR R3 R0 K27 - 0x8810011E, // 0040 GETMBR R4 R0 K30 - 0x2C100918, // 0041 AND R4 R4 K24 + 0x880C011A, // 003F GETMBR R3 R0 K26 + 0x8810011D, // 0040 GETMBR R4 R0 K29 + 0x2C100917, // 0041 AND R4 R4 K23 0x300C0604, // 0042 OR R3 R3 R4 - 0x90023603, // 0043 SETMBR R0 K27 R3 + 0x90023403, // 0043 SETMBR R0 K26 R3 0x8C0C0509, // 0044 GETMET R3 R2 K9 - 0x8814011B, // 0045 GETMBR R5 R0 K27 + 0x8814011A, // 0045 GETMBR R5 R0 K26 0x5818000B, // 0046 LDCONST R6 K11 0x7C0C0600, // 0047 CALL R3 3 0x8C0C0509, // 0048 GETMET R3 R2 K9 0x8814010C, // 0049 GETMBR R5 R0 K12 0x541A0003, // 004A LDINT R6 4 0x7C0C0600, // 004B CALL R3 3 - 0x880C0116, // 004C GETMBR R3 R0 K22 + 0x880C0115, // 004C GETMBR R3 R0 K21 0x780E0001, // 004D JMPF R3 #0050 - 0x880C011F, // 004E GETMBR R3 R0 K31 + 0x880C011E, // 004E GETMBR R3 R0 K30 0x400C0403, // 004F CONNECT R3 R2 R3 - 0x880C0117, // 0050 GETMBR R3 R0 K23 + 0x880C0116, // 0050 GETMBR R3 R0 K22 0x1C0C070B, // 0051 EQ R3 R3 K11 0x780E0001, // 0052 JMPF R3 #0055 - 0x880C0120, // 0053 GETMBR R3 R0 K32 + 0x880C011F, // 0053 GETMBR R3 R0 K31 0x400C0403, // 0054 CONNECT R3 R2 R3 - 0x880C0117, // 0055 GETMBR R3 R0 K23 - 0x1C0C071A, // 0056 EQ R3 R3 K26 + 0x880C0116, // 0055 GETMBR R3 R0 K22 + 0x1C0C0719, // 0056 EQ R3 R3 K25 0x780E0003, // 0057 JMPF R3 #005C 0x8C0C0509, // 0058 GETMET R3 R2 K9 - 0x88140121, // 0059 GETMBR R5 R0 K33 - 0x5818001A, // 005A LDCONST R6 K26 + 0x88140120, // 0059 GETMBR R5 R0 K32 + 0x58180019, // 005A LDCONST R6 K25 0x7C0C0600, // 005B CALL R3 3 0x600C000C, // 005C GETGBL R3 G12 0x5C100400, // 005D MOVE R4 R2 0x7C0C0200, // 005E CALL R3 1 0x90020803, // 005F SETMBR R0 K4 R3 - 0x880C0122, // 0060 GETMBR R3 R0 K34 + 0x880C0121, // 0060 GETMBR R3 R0 K33 0x4C100000, // 0061 LDNIL R4 0x1C0C0604, // 0062 EQ R3 R3 R4 0x780E0016, // 0063 JMPF R3 #007B - 0x90024515, // 0064 SETMBR R0 K34 K21 - 0x880C0123, // 0065 GETMBR R3 R0 K35 + 0x90024312, // 0064 SETMBR R0 K33 K18 + 0x880C0122, // 0065 GETMBR R3 R0 K34 0x780E0003, // 0066 JMPF R3 #006B - 0x880C0122, // 0067 GETMBR R3 R0 K34 + 0x880C0121, // 0067 GETMBR R3 R0 K33 0x5412000F, // 0068 LDINT R4 16 0x300C0604, // 0069 OR R3 R3 R4 - 0x90024403, // 006A SETMBR R0 K34 R3 - 0x880C0124, // 006B GETMBR R3 R0 K36 + 0x90024203, // 006A SETMBR R0 K33 R3 + 0x880C0123, // 006B GETMBR R3 R0 K35 0x780E0003, // 006C JMPF R3 #0071 - 0x880C0122, // 006D GETMBR R3 R0 K34 + 0x880C0121, // 006D GETMBR R3 R0 K33 0x54120003, // 006E LDINT R4 4 0x300C0604, // 006F OR R3 R3 R4 - 0x90024403, // 0070 SETMBR R0 K34 R3 - 0x880C0125, // 0071 GETMBR R3 R0 K37 + 0x90024203, // 0070 SETMBR R0 K33 R3 + 0x880C0124, // 0071 GETMBR R3 R0 K36 0x780E0002, // 0072 JMPF R3 #0076 - 0x880C0122, // 0073 GETMBR R3 R0 K34 - 0x300C071A, // 0074 OR R3 R3 K26 - 0x90024403, // 0075 SETMBR R0 K34 R3 - 0x880C0126, // 0076 GETMBR R3 R0 K38 + 0x880C0121, // 0073 GETMBR R3 R0 K33 + 0x300C0719, // 0074 OR R3 R3 K25 + 0x90024203, // 0075 SETMBR R0 K33 R3 + 0x880C0125, // 0076 GETMBR R3 R0 K37 0x780E0002, // 0077 JMPF R3 #007B - 0x880C0122, // 0078 GETMBR R3 R0 K34 + 0x880C0121, // 0078 GETMBR R3 R0 K33 0x300C070B, // 0079 OR R3 R3 K11 - 0x90024403, // 007A SETMBR R0 K34 R3 + 0x90024203, // 007A SETMBR R0 K33 R3 0x8C0C0509, // 007B GETMET R3 R2 K9 - 0x88140122, // 007C GETMBR R5 R0 K34 + 0x88140121, // 007C GETMBR R5 R0 K33 0x5818000B, // 007D LDCONST R6 K11 0x7C0C0600, // 007E CALL R3 3 0x8C0C0509, // 007F GETMET R3 R2 K9 - 0x88140127, // 0080 GETMBR R5 R0 K39 + 0x88140126, // 0080 GETMBR R5 R0 K38 0x5818000B, // 0081 LDCONST R6 K11 0x7C0C0600, // 0082 CALL R3 3 0x8C0C0509, // 0083 GETMET R3 R2 K9 - 0x88140128, // 0084 GETMBR R5 R0 K40 + 0x88140127, // 0084 GETMBR R5 R0 K39 0x4C180000, // 0085 LDNIL R6 0x20140A06, // 0086 NE R5 R5 R6 0x78160003, // 0087 JMPF R5 #008C - 0x88140128, // 0088 GETMBR R5 R0 K40 + 0x88140127, // 0088 GETMBR R5 R0 K39 0x541AFFFE, // 0089 LDINT R6 65535 0x2C140A06, // 008A AND R5 R5 R6 0x70020000, // 008B JMP #008D - 0x58140015, // 008C LDCONST R5 K21 - 0x5818001A, // 008D LDCONST R6 K26 + 0x58140012, // 008C LDCONST R5 K18 + 0x58180019, // 008D LDCONST R6 K25 0x7C0C0600, // 008E CALL R3 3 0x8C0C0509, // 008F GETMET R3 R2 K9 - 0x88140129, // 0090 GETMBR R5 R0 K41 - 0x5818001A, // 0091 LDCONST R6 K26 + 0x88140128, // 0090 GETMBR R5 R0 K40 + 0x58180019, // 0091 LDCONST R6 K25 0x7C0C0600, // 0092 CALL R3 3 - 0x880C0125, // 0093 GETMBR R3 R0 K37 + 0x880C0124, // 0093 GETMBR R3 R0 K36 0x780E0003, // 0094 JMPF R3 #0099 0x8C0C0509, // 0095 GETMET R3 R2 K9 - 0x8814012A, // 0096 GETMBR R5 R0 K42 + 0x88140129, // 0096 GETMBR R5 R0 K41 0x541A0003, // 0097 LDINT R6 4 0x7C0C0600, // 0098 CALL R3 3 0x600C000C, // 0099 GETGBL R3 G12 0x5C100400, // 009A MOVE R4 R2 0x7C0C0200, // 009B CALL R3 1 - 0x90025603, // 009C SETMBR R0 K43 R3 + 0x90025403, // 009C SETMBR R0 K42 R3 0x78060000, // 009D JMPF R1 #009F 0x400C0401, // 009E CONNECT R3 R2 R1 0x90020602, // 009F SETMBR R0 K3 R2 @@ -437,123 +430,123 @@ be_local_closure(class_Matter_Frame_decode_header, /* name */ be_str_weak(decode_header), &be_const_str_solidified, ( &(const binstruction[121]) { /* code */ - 0x5804002C, // 0000 LDCONST R1 K44 + 0x58040012, // 0000 LDCONST R1 K18 0x88080103, // 0001 GETMBR R2 R0 K3 - 0x8C0C052D, // 0002 GETMET R3 R2 K45 - 0x5814002C, // 0003 LDCONST R5 K44 + 0x8C0C052B, // 0002 GETMET R3 R2 K43 + 0x58140012, // 0003 LDCONST R5 K18 0x5818000B, // 0004 LDCONST R6 K11 0x7C0C0600, // 0005 CALL R3 3 0x90021403, // 0006 SETMBR R0 K10 R3 0x880C010A, // 0007 GETMBR R3 R0 K10 0x541200F7, // 0008 LDINT R4 248 0x2C0C0604, // 0009 AND R3 R3 R4 - 0x200C072C, // 000A NE R3 R3 K44 + 0x200C0712, // 000A NE R3 R3 K18 0x780E0001, // 000B JMPF R3 #000E 0x500C0000, // 000C LDBOOL R3 0 0 0x80040600, // 000D RET 1 R3 - 0x8C0C052E, // 000E GETMET R3 R2 K46 - 0x5814001A, // 000F LDCONST R5 K26 + 0x8C0C052C, // 000E GETMET R3 R2 K44 + 0x58140019, // 000F LDCONST R5 K25 0x5818000B, // 0010 LDCONST R6 K11 0x7C0C0600, // 0011 CALL R3 3 - 0x90022C03, // 0012 SETMBR R0 K22 R3 - 0x8C0C052E, // 0013 GETMET R3 R2 K46 - 0x5814002C, // 0014 LDCONST R5 K44 - 0x5818001A, // 0015 LDCONST R6 K26 + 0x90022A03, // 0012 SETMBR R0 K21 R3 + 0x8C0C052C, // 0013 GETMET R3 R2 K44 + 0x58140012, // 0014 LDCONST R5 K18 + 0x58180019, // 0015 LDCONST R6 K25 0x7C0C0600, // 0016 CALL R3 3 - 0x90022E03, // 0017 SETMBR R0 K23 R3 - 0x880C0117, // 0018 GETMBR R3 R0 K23 - 0x1C0C0718, // 0019 EQ R3 R3 K24 + 0x90022C03, // 0017 SETMBR R0 K22 R3 + 0x880C0116, // 0018 GETMBR R3 R0 K22 + 0x1C0C0717, // 0019 EQ R3 R3 K23 0x780E0001, // 001A JMPF R3 #001D 0x500C0000, // 001B LDBOOL R3 0 0 0x80040600, // 001C RET 1 R3 - 0x8C0C052D, // 001D GETMET R3 R2 K45 - 0x58140018, // 001E LDCONST R5 K24 + 0x8C0C052B, // 001D GETMET R3 R2 K43 + 0x58140017, // 001E LDCONST R5 K23 0x5818000B, // 001F LDCONST R6 K11 0x7C0C0600, // 0020 CALL R3 3 - 0x90023603, // 0021 SETMBR R0 K27 R3 - 0x8C0C052E, // 0022 GETMET R3 R2 K46 + 0x90023403, // 0021 SETMBR R0 K26 R3 + 0x8C0C052C, // 0022 GETMET R3 R2 K44 0x54160007, // 0023 LDINT R5 8 - 0x08163005, // 0024 MUL R5 K24 R5 + 0x08162E05, // 0024 MUL R5 K23 R5 0x541A0006, // 0025 LDINT R6 7 0x00140A06, // 0026 ADD R5 R5 R6 0x5818000B, // 0027 LDCONST R6 K11 0x7C0C0600, // 0028 CALL R3 3 - 0x90023803, // 0029 SETMBR R0 K28 R3 - 0x8C0C052E, // 002A GETMET R3 R2 K46 + 0x90023603, // 0029 SETMBR R0 K27 R3 + 0x8C0C052C, // 002A GETMET R3 R2 K44 0x54160007, // 002B LDINT R5 8 - 0x08163005, // 002C MUL R5 K24 R5 + 0x08162E05, // 002C MUL R5 K23 R5 0x541A0005, // 002D LDINT R6 6 0x00140A06, // 002E ADD R5 R5 R6 0x5818000B, // 002F LDCONST R6 K11 0x7C0C0600, // 0030 CALL R3 3 - 0x90023A03, // 0031 SETMBR R0 K29 R3 - 0x8C0C052E, // 0032 GETMET R3 R2 K46 + 0x90023803, // 0031 SETMBR R0 K28 R3 + 0x8C0C052C, // 0032 GETMET R3 R2 K44 0x54160007, // 0033 LDINT R5 8 - 0x08163005, // 0034 MUL R5 K24 R5 + 0x08162E05, // 0034 MUL R5 K23 R5 0x541A0004, // 0035 LDINT R6 5 0x00140A06, // 0036 ADD R5 R5 R6 0x5818000B, // 0037 LDCONST R6 K11 0x7C0C0600, // 0038 CALL R3 3 - 0x90025E03, // 0039 SETMBR R0 K47 R3 - 0x8C0C052E, // 003A GETMET R3 R2 K46 + 0x90025A03, // 0039 SETMBR R0 K45 R3 + 0x8C0C052C, // 003A GETMET R3 R2 K44 0x54160007, // 003B LDINT R5 8 - 0x08163005, // 003C MUL R5 K24 R5 - 0x5818001A, // 003D LDCONST R6 K26 + 0x08162E05, // 003C MUL R5 K23 R5 + 0x58180019, // 003D LDCONST R6 K25 0x7C0C0600, // 003E CALL R3 3 - 0x90023C03, // 003F SETMBR R0 K30 R3 - 0x880C011E, // 0040 GETMBR R3 R0 K30 + 0x90023A03, // 003F SETMBR R0 K29 R3 + 0x880C011D, // 0040 GETMBR R3 R0 K29 0x240C070B, // 0041 GT R3 R3 K11 0x780E0001, // 0042 JMPF R3 #0045 0x500C0000, // 0043 LDBOOL R3 0 0 0x80040600, // 0044 RET 1 R3 - 0x8C0C052D, // 0045 GETMET R3 R2 K45 + 0x8C0C052B, // 0045 GETMET R3 R2 K43 0x5814000B, // 0046 LDCONST R5 K11 - 0x5818001A, // 0047 LDCONST R6 K26 + 0x58180019, // 0047 LDCONST R6 K25 0x7C0C0600, // 0048 CALL R3 3 - 0x90023203, // 0049 SETMBR R0 K25 R3 - 0x8C0C052D, // 004A GETMET R3 R2 K45 + 0x90023003, // 0049 SETMBR R0 K24 R3 + 0x8C0C052B, // 004A GETMET R3 R2 K43 0x54160003, // 004B LDINT R5 4 0x541A0003, // 004C LDINT R6 4 0x7C0C0600, // 004D CALL R3 3 0x90021803, // 004E SETMBR R0 K12 R3 0x540E0007, // 004F LDINT R3 8 0x00040203, // 0050 ADD R1 R1 R3 - 0x880C0116, // 0051 GETMBR R3 R0 K22 + 0x880C0115, // 0051 GETMBR R3 R0 K21 0x780E0006, // 0052 JMPF R3 #005A 0x540E0006, // 0053 LDINT R3 7 0x000C0203, // 0054 ADD R3 R1 R3 0x400C0203, // 0055 CONNECT R3 R1 R3 0x940C0403, // 0056 GETIDX R3 R2 R3 - 0x90023E03, // 0057 SETMBR R0 K31 R3 + 0x90023C03, // 0057 SETMBR R0 K30 R3 0x540E0007, // 0058 LDINT R3 8 0x00040203, // 0059 ADD R1 R1 R3 - 0x880C0117, // 005A GETMBR R3 R0 K23 + 0x880C0116, // 005A GETMBR R3 R0 K22 0x1C0C070B, // 005B EQ R3 R3 K11 0x780E0007, // 005C JMPF R3 #0065 0x540E0006, // 005D LDINT R3 7 0x000C0203, // 005E ADD R3 R1 R3 0x400C0203, // 005F CONNECT R3 R1 R3 0x940C0403, // 0060 GETIDX R3 R2 R3 - 0x90024003, // 0061 SETMBR R0 K32 R3 + 0x90023E03, // 0061 SETMBR R0 K31 R3 0x540E0007, // 0062 LDINT R3 8 0x00040203, // 0063 ADD R1 R1 R3 0x70020008, // 0064 JMP #006E - 0x880C0117, // 0065 GETMBR R3 R0 K23 - 0x1C0C071A, // 0066 EQ R3 R3 K26 + 0x880C0116, // 0065 GETMBR R3 R0 K22 + 0x1C0C0719, // 0066 EQ R3 R3 K25 0x780E0005, // 0067 JMPF R3 #006E - 0x8C0C052D, // 0068 GETMET R3 R2 K45 + 0x8C0C052B, // 0068 GETMET R3 R2 K43 0x5C140200, // 0069 MOVE R5 R1 - 0x5818001A, // 006A LDCONST R6 K26 + 0x58180019, // 006A LDCONST R6 K25 0x7C0C0600, // 006B CALL R3 3 - 0x90024203, // 006C SETMBR R0 K33 R3 - 0x0004031A, // 006D ADD R1 R1 K26 - 0x880C012F, // 006E GETMBR R3 R0 K47 + 0x90024003, // 006C SETMBR R0 K32 R3 + 0x00040319, // 006D ADD R1 R1 K25 + 0x880C012D, // 006E GETMBR R3 R0 K45 0x780E0005, // 006F JMPF R3 #0076 - 0x8C0C052D, // 0070 GETMET R3 R2 K45 + 0x8C0C052B, // 0070 GETMET R3 R2 K43 0x5C140200, // 0071 MOVE R5 R1 - 0x5818001A, // 0072 LDCONST R6 K26 + 0x58180019, // 0072 LDCONST R6 K25 0x7C0C0600, // 0073 CALL R3 3 - 0x0010071A, // 0074 ADD R4 R3 K26 + 0x00100719, // 0074 ADD R4 R3 K25 0x00040204, // 0075 ADD R1 R1 R4 0x90020801, // 0076 SETMBR R0 K4 R1 0x500C0200, // 0077 LDBOOL R3 1 0 @@ -582,14 +575,14 @@ be_local_closure(class_Matter_Frame_debug, /* name */ &be_const_str_solidified, ( &(const binstruction[10]) { /* code */ 0x80000400, // 0000 RET 0 - 0xB80A6000, // 0001 GETNGBL R2 K48 - 0x8C080531, // 0002 GETMET R2 R2 K49 + 0xB80A5C00, // 0001 GETNGBL R2 K46 + 0x8C08052F, // 0002 GETMET R2 R2 K47 0x88100106, // 0003 GETMBR R4 R0 K6 0x5C140200, // 0004 MOVE R5 R1 0x7C080600, // 0005 CALL R2 3 - 0x8C0C0532, // 0006 GETMET R3 R2 K50 + 0x8C0C0530, // 0006 GETMET R3 R2 K48 0x7C0C0200, // 0007 CALL R3 1 - 0x8C0C0533, // 0008 GETMET R3 R2 K51 + 0x8C0C0531, // 0008 GETMET R3 R2 K49 0x7C0C0200, // 0009 CALL R3 1 }) ) @@ -627,81 +620,81 @@ be_local_closure(class_Matter_Frame_build_response, /* name */ 0x900E2604, // 000A SETMBR R3 K19 R4 0x88100114, // 000B GETMBR R4 R0 K20 0x900E2804, // 000C SETMBR R3 K20 R4 - 0x88100116, // 000D GETMBR R4 R0 K22 + 0x88100115, // 000D GETMBR R4 R0 K21 0x78120003, // 000E JMPF R4 #0013 - 0x900E2F34, // 000F SETMBR R3 K23 K52 - 0x8810011F, // 0010 GETMBR R4 R0 K31 - 0x900E4004, // 0011 SETMBR R3 K32 R4 + 0x900E2D0B, // 000F SETMBR R3 K22 K11 + 0x8810011E, // 0010 GETMBR R4 R0 K30 + 0x900E3E04, // 0011 SETMBR R3 K31 R4 0x70020000, // 0012 JMP #0014 - 0x900E2F15, // 0013 SETMBR R3 K23 K21 + 0x900E2D12, // 0013 SETMBR R3 K22 K18 0x88100100, // 0014 GETMBR R4 R0 K0 0x900E0004, // 0015 SETMBR R3 K0 R4 - 0x88100119, // 0016 GETMBR R4 R0 K25 - 0x20100915, // 0017 NE R4 R4 K21 + 0x88100118, // 0016 GETMBR R4 R0 K24 + 0x20100912, // 0017 NE R4 R4 K18 0x7812000D, // 0018 JMPF R4 #0027 0x88100100, // 0019 GETMBR R4 R0 K0 0x7812000B, // 001A JMPF R4 #0027 0x88100100, // 001B GETMBR R4 R0 K0 - 0x88100935, // 001C GETMBR R4 R4 K53 - 0x20100915, // 001D NE R4 R4 K21 + 0x88100932, // 001C GETMBR R4 R4 K50 + 0x20100912, // 001D NE R4 R4 K18 0x78120007, // 001E JMPF R4 #0027 0x88100100, // 001F GETMBR R4 R0 K0 - 0x8C100936, // 0020 GETMET R4 R4 K54 + 0x8C100933, // 0020 GETMET R4 R4 K51 0x7C100200, // 0021 CALL R4 1 0x900E1804, // 0022 SETMBR R3 K12 R4 0x88100100, // 0023 GETMBR R4 R0 K0 - 0x88100935, // 0024 GETMBR R4 R4 K53 - 0x900E3204, // 0025 SETMBR R3 K25 R4 + 0x88100932, // 0024 GETMBR R4 R4 K50 + 0x900E3004, // 0025 SETMBR R3 K24 R4 0x70020005, // 0026 JMP #002D 0x88100100, // 0027 GETMBR R4 R0 K0 - 0x88100937, // 0028 GETMBR R4 R4 K55 - 0x8C100938, // 0029 GETMET R4 R4 K56 + 0x88100934, // 0028 GETMBR R4 R4 K52 + 0x8C100935, // 0029 GETMET R4 R4 K53 0x7C100200, // 002A CALL R4 1 0x900E1804, // 002B SETMBR R3 K12 R4 - 0x900E3315, // 002C SETMBR R3 K25 K21 - 0x88100126, // 002D GETMBR R4 R0 K38 + 0x900E3112, // 002C SETMBR R3 K24 K18 + 0x88100125, // 002D GETMBR R4 R0 K37 0x78120001, // 002E JMPF R4 #0031 - 0x58100015, // 002F LDCONST R4 K21 + 0x58100012, // 002F LDCONST R4 K18 0x70020000, // 0030 JMP #0032 - 0x58100034, // 0031 LDCONST R4 K52 - 0x900E4C04, // 0032 SETMBR R3 K38 R4 - 0x900E4E01, // 0033 SETMBR R3 K39 R1 - 0x88100128, // 0034 GETMBR R4 R0 K40 - 0x900E5004, // 0035 SETMBR R3 K40 R4 - 0x88100129, // 0036 GETMBR R4 R0 K41 - 0x900E5204, // 0037 SETMBR R3 K41 R4 - 0x88100124, // 0038 GETMBR R4 R0 K36 + 0x5810000B, // 0031 LDCONST R4 K11 + 0x900E4A04, // 0032 SETMBR R3 K37 R4 + 0x900E4C01, // 0033 SETMBR R3 K38 R1 + 0x88100127, // 0034 GETMBR R4 R0 K39 + 0x900E4E04, // 0035 SETMBR R3 K39 R4 + 0x88100128, // 0036 GETMBR R4 R0 K40 + 0x900E5004, // 0037 SETMBR R3 K40 R4 + 0x88100123, // 0038 GETMBR R4 R0 K35 0x78120002, // 0039 JMPF R4 #003D - 0x900E4B34, // 003A SETMBR R3 K37 K52 + 0x900E490B, // 003A SETMBR R3 K36 K11 0x8810010C, // 003B GETMBR R4 R0 K12 - 0x900E5404, // 003C SETMBR R3 K42 R4 + 0x900E5204, // 003C SETMBR R3 K41 R4 0x780A0001, // 003D JMPF R2 #0040 - 0x58100034, // 003E LDCONST R4 K52 + 0x5810000B, // 003E LDCONST R4 K11 0x70020000, // 003F JMP #0041 - 0x58100015, // 0040 LDCONST R4 K21 - 0x900E4804, // 0041 SETMBR R3 K36 R4 - 0x88100719, // 0042 GETMBR R4 R3 K25 - 0x1C100915, // 0043 EQ R4 R4 K21 + 0x58100012, // 0040 LDCONST R4 K18 + 0x900E4604, // 0041 SETMBR R3 K35 R4 + 0x88100718, // 0042 GETMBR R4 R3 K24 + 0x1C100912, // 0043 EQ R4 R4 K18 0x78120013, // 0044 JMPF R4 #0059 - 0xB8126000, // 0045 GETNGBL R4 K48 - 0x8C100939, // 0046 GETMET R4 R4 K57 - 0x88180727, // 0047 GETMBR R6 R3 K39 + 0xB8125C00, // 0045 GETNGBL R4 K46 + 0x8C100936, // 0046 GETMET R4 R4 K54 + 0x88180726, // 0047 GETMBR R6 R3 K38 0x7C100400, // 0048 CALL R4 2 0x5C140800, // 0049 MOVE R5 R4 0x74160004, // 004A JMPT R5 #0050 0x60140018, // 004B GETGBL R5 G24 - 0x5818003A, // 004C LDCONST R6 K58 - 0x881C0727, // 004D GETMBR R7 R3 K39 + 0x58180037, // 004C LDCONST R6 K55 + 0x881C0726, // 004D GETMBR R7 R3 K38 0x7C140400, // 004E CALL R5 2 0x5C100A00, // 004F MOVE R4 R5 - 0xB8167600, // 0050 GETNGBL R5 K59 + 0xB8167000, // 0050 GETNGBL R5 K56 0x60180018, // 0051 GETGBL R6 G24 - 0x581C003C, // 0052 LDCONST R7 K60 + 0x581C0039, // 0052 LDCONST R7 K57 0x88200700, // 0053 GETMBR R8 R3 K0 - 0x88201119, // 0054 GETMBR R8 R8 K25 + 0x88201118, // 0054 GETMBR R8 R8 K24 0x5C240800, // 0055 MOVE R9 R4 0x7C180600, // 0056 CALL R6 3 - 0x581C003D, // 0057 LDCONST R7 K61 + 0x581C0017, // 0057 LDCONST R7 K23 0x7C140400, // 0058 CALL R5 2 0x80040600, // 0059 RET 1 R3 }) @@ -732,23 +725,23 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */ 0x880C0103, // 0002 GETMBR R3 R0 K3 0x88100104, // 0003 GETMBR R4 R0 K4 0x5416000F, // 0004 LDINT R5 16 - 0x8C18053E, // 0005 GETMET R6 R2 K62 + 0x8C18053A, // 0005 GETMET R6 R2 K58 0x7C180200, // 0006 CALL R6 1 - 0x881C011C, // 0007 GETMBR R7 R0 K28 + 0x881C011B, // 0007 GETMBR R7 R0 K27 0x781E002B, // 0008 JMPF R7 #0035 - 0xB81E7600, // 0009 GETNGBL R7 K59 - 0x5820003F, // 000A LDCONST R8 K63 - 0x5824001A, // 000B LDCONST R9 K26 + 0xB81E7000, // 0009 GETNGBL R7 K56 + 0x5820003B, // 000A LDCONST R8 K59 + 0x58240019, // 000B LDCONST R9 K25 0x7C1C0400, // 000C CALL R7 2 - 0x8C1C0540, // 000D GETMET R7 R2 K64 + 0x8C1C053C, // 000D GETMET R7 R2 K60 0x7C1C0200, // 000E CALL R7 1 0x5421FFEF, // 000F LDINT R8 -16 - 0x40201141, // 0010 CONNECT R8 R8 K65 + 0x4020113D, // 0010 CONNECT R8 R8 K61 0x94200608, // 0011 GETIDX R8 R3 R8 0x60240015, // 0012 GETGBL R9 G21 0x7C240000, // 0013 CALL R9 0 0x8C241309, // 0014 GETMET R9 R9 K9 - 0x882C0119, // 0015 GETMBR R11 R0 K25 + 0x882C0118, // 0015 GETMBR R11 R0 K24 0x5431FFFD, // 0016 LDINT R12 -2 0x7C240600, // 0017 CALL R9 3 0x542A0004, // 0018 LDINT R10 5 @@ -758,25 +751,25 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */ 0x0024120A, // 001C ADD R9 R9 R10 0x542A0003, // 001D LDINT R10 4 0x882C0104, // 001E GETMBR R11 R0 K4 - 0x042C1742, // 001F SUB R11 R11 K66 + 0x042C170B, // 001F SUB R11 R11 K11 0x4028140B, // 0020 CONNECT R10 R10 R11 0x882C0103, // 0021 GETMBR R11 R0 K3 0x9428160A, // 0022 GETIDX R10 R11 R10 - 0x8C300343, // 0023 GETMET R12 R1 K67 + 0x8C30033E, // 0023 GETMET R12 R1 K62 0x5C380E00, // 0024 MOVE R14 R7 0x7C300400, // 0025 CALL R12 2 - 0x8C301944, // 0026 GETMET R12 R12 K68 + 0x8C30193F, // 0026 GETMET R12 R12 K63 0x5C381400, // 0027 MOVE R14 R10 0x5C3C1200, // 0028 MOVE R15 R9 - 0x5840001A, // 0029 LDCONST R16 K26 + 0x58400019, // 0029 LDCONST R16 K25 0x7C300800, // 002A CALL R12 4 0x5C2C1800, // 002B MOVE R11 R12 - 0x40322B45, // 002C CONNECT R12 K21 K69 + 0x40322517, // 002C CONNECT R12 K18 K23 0x88340103, // 002D GETMBR R13 R0 K3 0x94301A0C, // 002E GETIDX R12 R13 R12 0x0030180B, // 002F ADD R12 R12 R11 0x88340104, // 0030 GETMBR R13 R0 K4 - 0x40341B41, // 0031 CONNECT R13 R13 K65 + 0x40341B3D, // 0031 CONNECT R13 R13 K61 0x9434140D, // 0032 GETIDX R13 R10 R13 0x0030180D, // 0033 ADD R12 R12 R13 0x9002060C, // 0034 SETMBR R0 K3 R12 @@ -786,34 +779,34 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */ 0x7C200200, // 0038 CALL R8 1 0x8C200F09, // 0039 GETMET R8 R7 K9 0x8828010A, // 003A GETMBR R10 R0 K10 - 0x582C0042, // 003B LDCONST R11 K66 + 0x582C000B, // 003B LDCONST R11 K11 0x7C200600, // 003C CALL R8 3 0x8C200F09, // 003D GETMET R8 R7 K9 0x8828010C, // 003E GETMBR R10 R0 K12 0x542E0003, // 003F LDINT R11 4 0x7C200600, // 0040 CALL R8 3 - 0x8820011F, // 0041 GETMBR R8 R0 K31 + 0x8820011E, // 0041 GETMBR R8 R0 K30 0x78220002, // 0042 JMPF R8 #0046 - 0x8820011F, // 0043 GETMBR R8 R0 K31 + 0x8820011E, // 0043 GETMBR R8 R0 K30 0x40200E08, // 0044 CONNECT R8 R7 R8 0x70020006, // 0045 JMP #004D - 0x88200546, // 0046 GETMBR R8 R2 K70 + 0x88200540, // 0046 GETMBR R8 R2 K64 0x78220001, // 0047 JMPF R8 #004A - 0x88200546, // 0048 GETMBR R8 R2 K70 + 0x88200540, // 0048 GETMBR R8 R2 K64 0x40200E08, // 0049 CONNECT R8 R7 R8 0x8C200F0F, // 004A GETMET R8 R7 K15 0x542A000C, // 004B LDINT R10 13 0x7C200400, // 004C CALL R8 2 0x88200310, // 004D GETMBR R8 R1 K16 - 0x8C201147, // 004E GETMET R8 R8 K71 + 0x8C201141, // 004E GETMET R8 R8 K65 0x5C280C00, // 004F MOVE R10 R6 0x5C2C0E00, // 0050 MOVE R11 R7 - 0x58300015, // 0051 LDCONST R12 K21 + 0x58300012, // 0051 LDCONST R12 K18 0x6034000C, // 0052 GETGBL R13 G12 0x5C380E00, // 0053 MOVE R14 R7 0x7C340200, // 0054 CALL R13 1 0x5C380600, // 0055 MOVE R14 R3 - 0x583C0015, // 0056 LDCONST R15 K21 + 0x583C0012, // 0056 LDCONST R15 K18 0x5C400800, // 0057 MOVE R16 R4 0x5C440600, // 0058 MOVE R17 R3 0x5C480800, // 0059 MOVE R18 R4 @@ -837,9 +830,9 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */ 0x042C1605, // 006B SUB R11 R11 R5 0x7C240400, // 006C CALL R9 2 0x70020003, // 006D JMP #0072 - 0xB8267600, // 006E GETNGBL R9 K59 - 0x58280048, // 006F LDCONST R10 K72 - 0x582C0045, // 0070 LDCONST R11 K69 + 0xB8267000, // 006E GETNGBL R9 K56 + 0x58280042, // 006F LDCONST R10 K66 + 0x582C0017, // 0070 LDCONST R11 K23 0x7C240400, // 0071 CALL R9 2 0x80041000, // 0072 RET 1 R8 }) @@ -874,41 +867,41 @@ be_local_closure(class_Matter_Frame_build_standalone_ack, /* name */ 0x900A2603, // 0006 SETMBR R2 K19 R3 0x880C0114, // 0007 GETMBR R3 R0 K20 0x900A2803, // 0008 SETMBR R2 K20 R3 - 0x880C0116, // 0009 GETMBR R3 R0 K22 + 0x880C0115, // 0009 GETMBR R3 R0 K21 0x780E0003, // 000A JMPF R3 #000F - 0x900A2F34, // 000B SETMBR R2 K23 K52 - 0x880C011F, // 000C GETMBR R3 R0 K31 - 0x900A4003, // 000D SETMBR R2 K32 R3 + 0x900A2D0B, // 000B SETMBR R2 K22 K11 + 0x880C011E, // 000C GETMBR R3 R0 K30 + 0x900A3E03, // 000D SETMBR R2 K31 R3 0x70020000, // 000E JMP #0010 - 0x900A2F15, // 000F SETMBR R2 K23 K21 + 0x900A2D12, // 000F SETMBR R2 K22 K18 0x880C0100, // 0010 GETMBR R3 R0 K0 0x900A0003, // 0011 SETMBR R2 K0 R3 0x880C0100, // 0012 GETMBR R3 R0 K0 - 0x8C0C0736, // 0013 GETMET R3 R3 K54 + 0x8C0C0733, // 0013 GETMET R3 R3 K51 0x7C0C0200, // 0014 CALL R3 1 0x900A1803, // 0015 SETMBR R2 K12 R3 0x880C0100, // 0016 GETMBR R3 R0 K0 - 0x880C0735, // 0017 GETMBR R3 R3 K53 - 0x900A3203, // 0018 SETMBR R2 K25 R3 - 0x880C0126, // 0019 GETMBR R3 R0 K38 + 0x880C0732, // 0017 GETMBR R3 R3 K50 + 0x900A3003, // 0018 SETMBR R2 K24 R3 + 0x880C0125, // 0019 GETMBR R3 R0 K37 0x780E0001, // 001A JMPF R3 #001D - 0x580C0015, // 001B LDCONST R3 K21 + 0x580C0012, // 001B LDCONST R3 K18 0x70020000, // 001C JMP #001E - 0x580C0034, // 001D LDCONST R3 K52 - 0x900A4C03, // 001E SETMBR R2 K38 R3 + 0x580C000B, // 001D LDCONST R3 K11 + 0x900A4A03, // 001E SETMBR R2 K37 R3 0x540E000F, // 001F LDINT R3 16 - 0x900A4E03, // 0020 SETMBR R2 K39 R3 - 0x880C0128, // 0021 GETMBR R3 R0 K40 - 0x900A5003, // 0022 SETMBR R2 K40 R3 - 0x900A5315, // 0023 SETMBR R2 K41 K21 - 0x900A4B34, // 0024 SETMBR R2 K37 K52 + 0x900A4C03, // 0020 SETMBR R2 K38 R3 + 0x880C0127, // 0021 GETMBR R3 R0 K39 + 0x900A4E03, // 0022 SETMBR R2 K39 R3 + 0x900A5112, // 0023 SETMBR R2 K40 K18 + 0x900A490B, // 0024 SETMBR R2 K36 K11 0x880C010C, // 0025 GETMBR R3 R0 K12 - 0x900A5403, // 0026 SETMBR R2 K42 R3 + 0x900A5203, // 0026 SETMBR R2 K41 R3 0x78060001, // 0027 JMPF R1 #002A - 0x580C0034, // 0028 LDCONST R3 K52 + 0x580C000B, // 0028 LDCONST R3 K11 0x70020000, // 0029 JMP #002B - 0x580C0015, // 002A LDCONST R3 K21 - 0x900A4803, // 002B SETMBR R2 K36 R3 + 0x580C0012, // 002A LDCONST R3 K18 + 0x900A4603, // 002B SETMBR R2 K35 R3 0x80040400, // 002C RET 1 R2 }) ) @@ -933,51 +926,51 @@ be_local_closure(class_Matter_Frame_initiate_response, /* name */ be_str_weak(initiate_response), &be_const_str_solidified, ( &(const binstruction[46]) { /* code */ - 0x58140049, // 0000 LDCONST R5 K73 + 0x58140043, // 0000 LDCONST R5 K67 0x4C180000, // 0001 LDNIL R6 0x1C180806, // 0002 EQ R6 R4 R6 0x781A0004, // 0003 JMPF R6 #0009 - 0xB81A6000, // 0004 GETNGBL R6 K48 - 0x8C180D31, // 0005 GETMET R6 R6 K49 + 0xB81A5C00, // 0004 GETNGBL R6 K46 + 0x8C180D2F, // 0005 GETMET R6 R6 K47 0x5C200000, // 0006 MOVE R8 R0 0x7C180400, // 0007 CALL R6 2 0x5C100C00, // 0008 MOVE R4 R6 - 0x8818034A, // 0009 GETMBR R6 R1 K74 + 0x88180344, // 0009 GETMBR R6 R1 K68 0x90122606, // 000A SETMBR R4 K19 R6 - 0x8818034B, // 000B GETMBR R6 R1 K75 + 0x88180345, // 000B GETMBR R6 R1 K69 0x90122806, // 000C SETMBR R4 K20 R6 - 0x90122F15, // 000D SETMBR R4 K23 K21 + 0x90122D12, // 000D SETMBR R4 K22 K18 0x90120001, // 000E SETMBR R4 K0 R1 0x78060008, // 000F JMPF R1 #0019 - 0x88180335, // 0010 GETMBR R6 R1 K53 - 0x20180D15, // 0011 NE R6 R6 K21 + 0x88180332, // 0010 GETMBR R6 R1 K50 + 0x20180D12, // 0011 NE R6 R6 K18 0x781A0005, // 0012 JMPF R6 #0019 - 0x8C180336, // 0013 GETMET R6 R1 K54 + 0x8C180333, // 0013 GETMET R6 R1 K51 0x7C180200, // 0014 CALL R6 1 0x90121806, // 0015 SETMBR R4 K12 R6 - 0x88180335, // 0016 GETMBR R6 R1 K53 - 0x90123206, // 0017 SETMBR R4 K25 R6 + 0x88180332, // 0016 GETMBR R6 R1 K50 + 0x90123006, // 0017 SETMBR R4 K24 R6 0x70020004, // 0018 JMP #001E - 0x88180337, // 0019 GETMBR R6 R1 K55 - 0x8C180D38, // 001A GETMET R6 R6 K56 + 0x88180334, // 0019 GETMBR R6 R1 K52 + 0x8C180D35, // 001A GETMET R6 R6 K53 0x7C180200, // 001B CALL R6 1 0x90121806, // 001C SETMBR R4 K12 R6 - 0x90123315, // 001D SETMBR R4 K25 K21 - 0x90124D0B, // 001E SETMBR R4 K38 K11 - 0x90124E02, // 001F SETMBR R4 K39 R2 - 0x8818034C, // 0020 GETMBR R6 R1 K76 + 0x90123112, // 001D SETMBR R4 K24 K18 + 0x90124B0B, // 001E SETMBR R4 K37 K11 + 0x90124C02, // 001F SETMBR R4 K38 R2 + 0x88180346, // 0020 GETMBR R6 R1 K70 0x00180D0B, // 0021 ADD R6 R6 K11 - 0x90069806, // 0022 SETMBR R1 K76 R6 - 0x8818034C, // 0023 GETMBR R6 R1 K76 + 0x90068C06, // 0022 SETMBR R1 K70 R6 + 0x88180346, // 0023 GETMBR R6 R1 K70 0x541EFFFF, // 0024 LDINT R7 65536 0x30180C07, // 0025 OR R6 R6 R7 - 0x90125006, // 0026 SETMBR R4 K40 R6 - 0x9012530B, // 0027 SETMBR R4 K41 K11 + 0x90124E06, // 0026 SETMBR R4 K39 R6 + 0x9012510B, // 0027 SETMBR R4 K40 K11 0x780E0001, // 0028 JMPF R3 #002B 0x5818000B, // 0029 LDCONST R6 K11 0x70020000, // 002A JMP #002C - 0x58180015, // 002B LDCONST R6 K21 - 0x90124806, // 002C SETMBR R4 K36 R6 + 0x58180012, // 002B LDCONST R6 K18 + 0x90124606, // 002C SETMBR R4 K35 R6 0x80040800, // 002D RET 1 R4 }) ) @@ -1004,96 +997,96 @@ be_local_closure(class_Matter_Frame_decode_payload, /* name */ ( &(const binstruction[93]) { /* code */ 0x88040104, // 0000 GETMBR R1 R0 K4 0x88080103, // 0001 GETMBR R2 R0 K3 - 0x8C0C052D, // 0002 GETMET R3 R2 K45 + 0x8C0C052B, // 0002 GETMET R3 R2 K43 0x5C140200, // 0003 MOVE R5 R1 0x5818000B, // 0004 LDCONST R6 K11 0x7C0C0600, // 0005 CALL R3 3 - 0x90024403, // 0006 SETMBR R0 K34 R3 - 0x8C0C052E, // 0007 GETMET R3 R2 K46 + 0x90024203, // 0006 SETMBR R0 K33 R3 + 0x8C0C052C, // 0007 GETMET R3 R2 K44 0x54160007, // 0008 LDINT R5 8 0x08140205, // 0009 MUL R5 R1 R5 0x541A0003, // 000A LDINT R6 4 0x00140A06, // 000B ADD R5 R5 R6 0x5818000B, // 000C LDCONST R6 K11 0x7C0C0600, // 000D CALL R3 3 - 0x90024603, // 000E SETMBR R0 K35 R3 - 0x8C0C052E, // 000F GETMET R3 R2 K46 + 0x90024403, // 000E SETMBR R0 K34 R3 + 0x8C0C052C, // 000F GETMET R3 R2 K44 0x54160007, // 0010 LDINT R5 8 0x08140205, // 0011 MUL R5 R1 R5 - 0x00140B45, // 0012 ADD R5 R5 K69 + 0x00140B17, // 0012 ADD R5 R5 K23 0x5818000B, // 0013 LDCONST R6 K11 0x7C0C0600, // 0014 CALL R3 3 - 0x90029A03, // 0015 SETMBR R0 K77 R3 - 0x8C0C052E, // 0016 GETMET R3 R2 K46 + 0x90028E03, // 0015 SETMBR R0 K71 R3 + 0x8C0C052C, // 0016 GETMET R3 R2 K44 0x54160007, // 0017 LDINT R5 8 0x08140205, // 0018 MUL R5 R1 R5 - 0x00140B4E, // 0019 ADD R5 R5 K78 + 0x00140B19, // 0019 ADD R5 R5 K25 0x5818000B, // 001A LDCONST R6 K11 0x7C0C0600, // 001B CALL R3 3 - 0x90024803, // 001C SETMBR R0 K36 R3 - 0x8C0C052E, // 001D GETMET R3 R2 K46 + 0x90024603, // 001C SETMBR R0 K35 R3 + 0x8C0C052C, // 001D GETMET R3 R2 K44 0x54160007, // 001E LDINT R5 8 0x08140205, // 001F MUL R5 R1 R5 0x00140B0B, // 0020 ADD R5 R5 K11 0x5818000B, // 0021 LDCONST R6 K11 0x7C0C0600, // 0022 CALL R3 3 - 0x90024A03, // 0023 SETMBR R0 K37 R3 - 0x8C0C052E, // 0024 GETMET R3 R2 K46 + 0x90024803, // 0023 SETMBR R0 K36 R3 + 0x8C0C052C, // 0024 GETMET R3 R2 K44 0x54160007, // 0025 LDINT R5 8 0x08140205, // 0026 MUL R5 R1 R5 0x5818000B, // 0027 LDCONST R6 K11 0x7C0C0600, // 0028 CALL R3 3 - 0x90024C03, // 0029 SETMBR R0 K38 R3 - 0x8C0C052D, // 002A GETMET R3 R2 K45 + 0x90024A03, // 0029 SETMBR R0 K37 R3 + 0x8C0C052B, // 002A GETMET R3 R2 K43 0x0014030B, // 002B ADD R5 R1 K11 0x5818000B, // 002C LDCONST R6 K11 0x7C0C0600, // 002D CALL R3 3 - 0x90024E03, // 002E SETMBR R0 K39 R3 - 0x8C0C052D, // 002F GETMET R3 R2 K45 - 0x0014034E, // 0030 ADD R5 R1 K78 - 0x5818004E, // 0031 LDCONST R6 K78 + 0x90024C03, // 002E SETMBR R0 K38 R3 + 0x8C0C052B, // 002F GETMET R3 R2 K43 + 0x00140319, // 0030 ADD R5 R1 K25 + 0x58180019, // 0031 LDCONST R6 K25 0x7C0C0600, // 0032 CALL R3 3 - 0x90025003, // 0033 SETMBR R0 K40 R3 - 0x880C0126, // 0034 GETMBR R3 R0 K38 + 0x90024E03, // 0033 SETMBR R0 K39 R3 + 0x880C0125, // 0034 GETMBR R3 R0 K37 0x740E0003, // 0035 JMPT R3 #003A - 0x880C0128, // 0036 GETMBR R3 R0 K40 + 0x880C0127, // 0036 GETMBR R3 R0 K39 0x5412FFFF, // 0037 LDINT R4 65536 0x300C0604, // 0038 OR R3 R3 R4 - 0x90025003, // 0039 SETMBR R0 K40 R3 - 0x8C0C052D, // 003A GETMET R3 R2 K45 + 0x90024E03, // 0039 SETMBR R0 K39 R3 + 0x8C0C052B, // 003A GETMET R3 R2 K43 0x54160003, // 003B LDINT R5 4 0x00140205, // 003C ADD R5 R1 R5 - 0x5818004E, // 003D LDCONST R6 K78 + 0x58180019, // 003D LDCONST R6 K25 0x7C0C0600, // 003E CALL R3 3 - 0x90025203, // 003F SETMBR R0 K41 R3 + 0x90025003, // 003F SETMBR R0 K40 R3 0x540E0005, // 0040 LDINT R3 6 0x00040203, // 0041 ADD R1 R1 R3 - 0x880C0123, // 0042 GETMBR R3 R0 K35 + 0x880C0122, // 0042 GETMBR R3 R0 K34 0x780E0005, // 0043 JMPF R3 #004A - 0x8C0C052D, // 0044 GETMET R3 R2 K45 + 0x8C0C052B, // 0044 GETMET R3 R2 K43 0x5C140200, // 0045 MOVE R5 R1 - 0x5818004E, // 0046 LDCONST R6 K78 + 0x58180019, // 0046 LDCONST R6 K25 0x7C0C0600, // 0047 CALL R3 3 - 0x90029E03, // 0048 SETMBR R0 K79 R3 - 0x0004034E, // 0049 ADD R1 R1 K78 - 0x880C0125, // 004A GETMBR R3 R0 K37 + 0x90029003, // 0048 SETMBR R0 K72 R3 + 0x00040319, // 0049 ADD R1 R1 K25 + 0x880C0124, // 004A GETMBR R3 R0 K36 0x780E0006, // 004B JMPF R3 #0053 - 0x8C0C052D, // 004C GETMET R3 R2 K45 + 0x8C0C052B, // 004C GETMET R3 R2 K43 0x5C140200, // 004D MOVE R5 R1 0x541A0003, // 004E LDINT R6 4 0x7C0C0600, // 004F CALL R3 3 - 0x90025403, // 0050 SETMBR R0 K42 R3 + 0x90025203, // 0050 SETMBR R0 K41 R3 0x540E0003, // 0051 LDINT R3 4 0x00040203, // 0052 ADD R1 R1 R3 - 0x880C014D, // 0053 GETMBR R3 R0 K77 + 0x880C0147, // 0053 GETMBR R3 R0 K71 0x780E0005, // 0054 JMPF R3 #005B - 0x8C0C052D, // 0055 GETMET R3 R2 K45 + 0x8C0C052B, // 0055 GETMET R3 R2 K43 0x5C140200, // 0056 MOVE R5 R1 - 0x5818004E, // 0057 LDCONST R6 K78 + 0x58180019, // 0057 LDCONST R6 K25 0x7C0C0600, // 0058 CALL R3 3 - 0x0010074E, // 0059 ADD R4 R3 K78 + 0x00100719, // 0059 ADD R4 R3 K25 0x00040204, // 005A ADD R1 R1 R4 - 0x90025601, // 005B SETMBR R0 K43 R1 + 0x90025401, // 005B SETMBR R0 K42 R1 0x80040000, // 005C RET 1 R0 }) ) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h index 1e617d6a0..8d4d0b73e 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_0.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Matter_Plugin; -// compact class 'Matter_Plugin' ktab size: 64, total: 103 (saved 312 bytes) -static const bvalue be_ktab_class_Matter_Plugin[64] = { +// compact class 'Matter_Plugin' ktab size: 62, total: 103 (saved 328 bytes) +static const bvalue be_ktab_class_Matter_Plugin[62] = { /* K0 */ be_nested_str_weak(tick), /* K1 */ be_nested_str_weak(device), /* K2 */ be_nested_str_weak(json), @@ -53,23 +53,21 @@ static const bvalue be_ktab_class_Matter_Plugin[64] = { /* K44 */ be_nested_str_weak(TLV), /* K45 */ be_nested_str_weak(cluster), /* K46 */ be_nested_str_weak(attribute), - /* K47 */ be_const_int(0), - /* K48 */ be_nested_str_weak(Matter_TLV_array), - /* K49 */ be_nested_str_weak(TYPES), - /* K50 */ be_nested_str_weak(keys), - /* K51 */ be_nested_str_weak(add_struct), - /* K52 */ be_nested_str_weak(add_TLV), - /* K53 */ be_nested_str_weak(U2), - /* K54 */ be_const_int(1), - /* K55 */ be_nested_str_weak(stop_iteration), - /* K56 */ be_nested_str_weak(get_cluster_list_sorted), - /* K57 */ be_nested_str_weak(U4), - /* K58 */ be_const_int(2), - /* K59 */ be_const_int(3), - /* K60 */ be_nested_str_weak(set), - /* K61 */ be_nested_str_weak(get_attribute_list), - /* K62 */ be_nested_str_weak(FEATURE_MAPS), - /* K63 */ be_nested_str_weak(CLUSTER_REVISIONS), + /* K47 */ be_nested_str_weak(Matter_TLV_array), + /* K48 */ be_nested_str_weak(TYPES), + /* K49 */ be_nested_str_weak(keys), + /* K50 */ be_nested_str_weak(add_struct), + /* K51 */ be_nested_str_weak(add_TLV), + /* K52 */ be_nested_str_weak(U2), + /* K53 */ be_nested_str_weak(stop_iteration), + /* K54 */ be_nested_str_weak(get_cluster_list_sorted), + /* K55 */ be_nested_str_weak(U4), + /* K56 */ be_const_int(2), + /* K57 */ be_const_int(3), + /* K58 */ be_nested_str_weak(set), + /* K59 */ be_nested_str_weak(get_attribute_list), + /* K60 */ be_nested_str_weak(FEATURE_MAPS), + /* K61 */ be_nested_str_weak(CLUSTER_REVISIONS), }; @@ -1116,141 +1114,141 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */ 0x541E001C, // 0004 LDINT R7 29 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0050, // 0006 JMPF R7 #0058 - 0x1C1C0D2F, // 0007 EQ R7 R6 K47 + 0x1C1C0D24, // 0007 EQ R7 R6 K36 0x781E001B, // 0008 JMPF R7 #0025 - 0x8C1C0930, // 0009 GETMET R7 R4 K48 + 0x8C1C092F, // 0009 GETMET R7 R4 K47 0x7C1C0200, // 000A CALL R7 1 - 0x88200131, // 000B GETMBR R8 R0 K49 + 0x88200130, // 000B GETMBR R8 R0 K48 0x60240010, // 000C GETGBL R9 G16 - 0x8C281132, // 000D GETMET R10 R8 K50 + 0x8C281131, // 000D GETMET R10 R8 K49 0x7C280200, // 000E CALL R10 1 0x7C240200, // 000F CALL R9 1 0xA802000E, // 0010 EXBLK 0 #0020 0x5C281200, // 0011 MOVE R10 R9 0x7C280000, // 0012 CALL R10 0 - 0x8C2C0F33, // 0013 GETMET R11 R7 K51 + 0x8C2C0F32, // 0013 GETMET R11 R7 K50 0x7C2C0200, // 0014 CALL R11 1 - 0x8C301734, // 0015 GETMET R12 R11 K52 - 0x5838002F, // 0016 LDCONST R14 K47 - 0x883C0935, // 0017 GETMBR R15 R4 K53 + 0x8C301733, // 0015 GETMET R12 R11 K51 + 0x58380024, // 0016 LDCONST R14 K36 + 0x883C0934, // 0017 GETMBR R15 R4 K52 0x5C401400, // 0018 MOVE R16 R10 0x7C300800, // 0019 CALL R12 4 - 0x8C301734, // 001A GETMET R12 R11 K52 - 0x58380036, // 001B LDCONST R14 K54 - 0x883C0935, // 001C GETMBR R15 R4 K53 + 0x8C301733, // 001A GETMET R12 R11 K51 + 0x58380025, // 001B LDCONST R14 K37 + 0x883C0934, // 001C GETMBR R15 R4 K52 0x9440100A, // 001D GETIDX R16 R8 R10 0x7C300800, // 001E CALL R12 4 0x7001FFF0, // 001F JMP #0011 - 0x58240037, // 0020 LDCONST R9 K55 + 0x58240035, // 0020 LDCONST R9 K53 0xAC240200, // 0021 CATCH R9 1 0 0xB0080000, // 0022 RAISE 2 R0 R0 0x80040E00, // 0023 RET 1 R7 0x70020032, // 0024 JMP #0058 - 0x1C1C0D36, // 0025 EQ R7 R6 K54 + 0x1C1C0D25, // 0025 EQ R7 R6 K37 0x781E0013, // 0026 JMPF R7 #003B - 0x8C1C0930, // 0027 GETMET R7 R4 K48 + 0x8C1C092F, // 0027 GETMET R7 R4 K47 0x7C1C0200, // 0028 CALL R7 1 0x60200010, // 0029 GETGBL R8 G16 - 0x8C240138, // 002A GETMET R9 R0 K56 + 0x8C240136, // 002A GETMET R9 R0 K54 0x7C240200, // 002B CALL R9 1 0x7C200200, // 002C CALL R8 1 0xA8020007, // 002D EXBLK 0 #0036 0x5C241000, // 002E MOVE R9 R8 0x7C240000, // 002F CALL R9 0 - 0x8C280F34, // 0030 GETMET R10 R7 K52 + 0x8C280F33, // 0030 GETMET R10 R7 K51 0x4C300000, // 0031 LDNIL R12 - 0x88340939, // 0032 GETMBR R13 R4 K57 + 0x88340937, // 0032 GETMBR R13 R4 K55 0x5C381200, // 0033 MOVE R14 R9 0x7C280800, // 0034 CALL R10 4 0x7001FFF7, // 0035 JMP #002E - 0x58200037, // 0036 LDCONST R8 K55 + 0x58200035, // 0036 LDCONST R8 K53 0xAC200200, // 0037 CATCH R8 1 0 0xB0080000, // 0038 RAISE 2 R0 R0 0x80040E00, // 0039 RET 1 R7 0x7002001C, // 003A JMP #0058 - 0x1C1C0D3A, // 003B EQ R7 R6 K58 + 0x1C1C0D38, // 003B EQ R7 R6 K56 0x781E0003, // 003C JMPF R7 #0041 - 0x8C1C0930, // 003D GETMET R7 R4 K48 + 0x8C1C092F, // 003D GETMET R7 R4 K47 0x7C1C0200, // 003E CALL R7 1 0x80040E00, // 003F RET 1 R7 0x70020016, // 0040 JMP #0058 - 0x1C1C0D3B, // 0041 EQ R7 R6 K59 + 0x1C1C0D39, // 0041 EQ R7 R6 K57 0x781E0003, // 0042 JMPF R7 #0047 - 0x8C1C0930, // 0043 GETMET R7 R4 K48 + 0x8C1C092F, // 0043 GETMET R7 R4 K47 0x7C1C0200, // 0044 CALL R7 1 0x80040E00, // 0045 RET 1 R7 0x70020010, // 0046 JMP #0058 0x541EFFFB, // 0047 LDINT R7 65532 0x1C1C0C07, // 0048 EQ R7 R6 R7 0x781E0005, // 0049 JMPF R7 #0050 - 0x8C1C073C, // 004A GETMET R7 R3 K60 - 0x88240939, // 004B GETMBR R9 R4 K57 - 0x5828002F, // 004C LDCONST R10 K47 + 0x8C1C073A, // 004A GETMET R7 R3 K58 + 0x88240937, // 004B GETMBR R9 R4 K55 + 0x58280024, // 004C LDCONST R10 K36 0x7C1C0600, // 004D CALL R7 3 0x80040E00, // 004E RET 1 R7 0x70020007, // 004F JMP #0058 0x541EFFFC, // 0050 LDINT R7 65533 0x1C1C0C07, // 0051 EQ R7 R6 R7 0x781E0004, // 0052 JMPF R7 #0058 - 0x8C1C073C, // 0053 GETMET R7 R3 K60 - 0x88240939, // 0054 GETMBR R9 R4 K57 - 0x58280036, // 0055 LDCONST R10 K54 + 0x8C1C073A, // 0053 GETMET R7 R3 K58 + 0x88240937, // 0054 GETMBR R9 R4 K55 + 0x58280025, // 0055 LDCONST R10 K37 0x7C1C0600, // 0056 CALL R7 3 0x80040E00, // 0057 RET 1 R7 0x541EFFF7, // 0058 LDINT R7 65528 0x1C1C0C07, // 0059 EQ R7 R6 R7 0x781E0003, // 005A JMPF R7 #005F - 0x8C1C0930, // 005B GETMET R7 R4 K48 + 0x8C1C092F, // 005B GETMET R7 R4 K47 0x7C1C0200, // 005C CALL R7 1 0x80040E00, // 005D RET 1 R7 0x7002003F, // 005E JMP #009F 0x541EFFFA, // 005F LDINT R7 65531 0x1C1C0C07, // 0060 EQ R7 R6 R7 0x781E0013, // 0061 JMPF R7 #0076 - 0x8C1C0930, // 0062 GETMET R7 R4 K48 + 0x8C1C092F, // 0062 GETMET R7 R4 K47 0x7C1C0200, // 0063 CALL R7 1 - 0x8C20013D, // 0064 GETMET R8 R0 K61 + 0x8C20013B, // 0064 GETMET R8 R0 K59 0x5C280A00, // 0065 MOVE R10 R5 0x7C200400, // 0066 CALL R8 2 - 0x5824002F, // 0067 LDCONST R9 K47 + 0x58240024, // 0067 LDCONST R9 K36 0x6028000C, // 0068 GETGBL R10 G12 0x5C2C1000, // 0069 MOVE R11 R8 0x7C280200, // 006A CALL R10 1 0x1428120A, // 006B LT R10 R9 R10 0x782A0006, // 006C JMPF R10 #0074 - 0x8C280F34, // 006D GETMET R10 R7 K52 + 0x8C280F33, // 006D GETMET R10 R7 K51 0x4C300000, // 006E LDNIL R12 - 0x88340935, // 006F GETMBR R13 R4 K53 + 0x88340934, // 006F GETMBR R13 R4 K52 0x94381009, // 0070 GETIDX R14 R8 R9 0x7C280800, // 0071 CALL R10 4 - 0x00241336, // 0072 ADD R9 R9 K54 + 0x00241325, // 0072 ADD R9 R9 K37 0x7001FFF3, // 0073 JMP #0068 0x80040E00, // 0074 RET 1 R7 0x70020028, // 0075 JMP #009F 0x541EFFF9, // 0076 LDINT R7 65530 0x1C1C0C07, // 0077 EQ R7 R6 R7 0x781E0003, // 0078 JMPF R7 #007D - 0x8C1C0930, // 0079 GETMET R7 R4 K48 + 0x8C1C092F, // 0079 GETMET R7 R4 K47 0x7C1C0200, // 007A CALL R7 1 0x80040E00, // 007B RET 1 R7 0x70020021, // 007C JMP #009F 0x541EFFF8, // 007D LDINT R7 65529 0x1C1C0C07, // 007E EQ R7 R6 R7 0x781E0003, // 007F JMPF R7 #0084 - 0x8C1C0930, // 0080 GETMET R7 R4 K48 + 0x8C1C092F, // 0080 GETMET R7 R4 K47 0x7C1C0200, // 0081 CALL R7 1 0x80040E00, // 0082 RET 1 R7 0x7002001A, // 0083 JMP #009F 0x541EFFFB, // 0084 LDINT R7 65532 0x1C1C0C07, // 0085 EQ R7 R6 R7 0x781E000A, // 0086 JMPF R7 #0092 - 0x881C013E, // 0087 GETMBR R7 R0 K62 + 0x881C013C, // 0087 GETMBR R7 R0 K60 0x8C1C0F1F, // 0088 GETMET R7 R7 K31 0x5C240A00, // 0089 MOVE R9 R5 - 0x5828002F, // 008A LDCONST R10 K47 + 0x58280024, // 008A LDCONST R10 K36 0x7C1C0600, // 008B CALL R7 3 - 0x8C20073C, // 008C GETMET R8 R3 K60 - 0x88280939, // 008D GETMBR R10 R4 K57 + 0x8C20073A, // 008C GETMET R8 R3 K58 + 0x88280937, // 008D GETMBR R10 R4 K55 0x5C2C0E00, // 008E MOVE R11 R7 0x7C200600, // 008F CALL R8 3 0x80041000, // 0090 RET 1 R8 @@ -1258,13 +1256,13 @@ be_local_closure(class_Matter_Plugin_read_attribute, /* name */ 0x541EFFFC, // 0092 LDINT R7 65533 0x1C1C0C07, // 0093 EQ R7 R6 R7 0x781E0009, // 0094 JMPF R7 #009F - 0x881C013F, // 0095 GETMBR R7 R0 K63 + 0x881C013D, // 0095 GETMBR R7 R0 K61 0x8C1C0F1F, // 0096 GETMET R7 R7 K31 0x5C240A00, // 0097 MOVE R9 R5 - 0x58280036, // 0098 LDCONST R10 K54 + 0x58280025, // 0098 LDCONST R10 K37 0x7C1C0600, // 0099 CALL R7 3 - 0x8C20073C, // 009A GETMET R8 R3 K60 - 0x88280939, // 009B GETMBR R10 R4 K57 + 0x8C20073A, // 009A GETMET R8 R3 K58 + 0x88280937, // 009B GETMBR R10 R4 K55 0x5C2C0E00, // 009C MOVE R11 R7 0x7C200600, // 009D CALL R8 3 0x80041000, // 009E RET 1 R8 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Aggregator.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Aggregator.h index 086506aa3..b5b6f034d 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Aggregator.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Aggregator.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Aggregator' ktab size: 23, total: 29 (saved 48 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Aggregator[23] = { +// compact class 'Matter_Plugin_Aggregator' ktab size: 21, total: 29 (saved 64 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Aggregator[21] = { /* K0 */ be_nested_str_weak(matter), /* K1 */ be_nested_str_weak(TLV), /* K2 */ be_nested_str_weak(cluster), @@ -24,10 +24,8 @@ static const bvalue be_ktab_class_Matter_Plugin_Aggregator[23] = { /* K16 */ be_nested_str_weak(stop_iteration), /* K17 */ be_nested_str_weak(read_attribute), /* K18 */ be_nested_str_weak(command), - /* K19 */ be_const_int(0), - /* K20 */ be_const_int(1), - /* K21 */ be_nested_str_weak(Matter_TLV_struct), - /* K22 */ be_nested_str_weak(invoke_request), + /* K19 */ be_nested_str_weak(Matter_TLV_struct), + /* K20 */ be_nested_str_weak(invoke_request), }; @@ -152,21 +150,21 @@ be_local_closure(class_Matter_Plugin_Aggregator_invoke_request, /* name */ 0x88180712, // 0003 GETMBR R6 R3 K18 0x1C1C0B04, // 0004 EQ R7 R5 K4 0x781E0016, // 0005 JMPF R7 #001D - 0x1C1C0D13, // 0006 EQ R7 R6 K19 + 0x1C1C0D05, // 0006 EQ R7 R6 K5 0x781E0002, // 0007 JMPF R7 #000B 0x501C0200, // 0008 LDBOOL R7 1 0 0x80040E00, // 0009 RET 1 R7 0x70020010, // 000A JMP #001C - 0x1C1C0D14, // 000B EQ R7 R6 K20 + 0x1C1C0D08, // 000B EQ R7 R6 K8 0x781E0009, // 000C JMPF R7 #0017 - 0x8C1C0915, // 000D GETMET R7 R4 K21 + 0x8C1C0913, // 000D GETMET R7 R4 K19 0x7C1C0200, // 000E CALL R7 1 0x8C200F0C, // 000F GETMET R8 R7 K12 - 0x58280013, // 0010 LDCONST R10 K19 + 0x58280005, // 0010 LDCONST R10 K5 0x882C0907, // 0011 GETMBR R11 R4 K7 - 0x58300013, // 0012 LDCONST R12 K19 + 0x58300005, // 0012 LDCONST R12 K5 0x7C200800, // 0013 CALL R8 4 - 0x900E2513, // 0014 SETMBR R3 K18 K19 + 0x900E2505, // 0014 SETMBR R3 K18 K5 0x80040E00, // 0015 RET 1 R7 0x70020004, // 0016 JMP #001C 0x541E003F, // 0017 LDINT R7 64 @@ -178,7 +176,7 @@ be_local_closure(class_Matter_Plugin_Aggregator_invoke_request, /* name */ 0x601C0003, // 001D GETGBL R7 G3 0x5C200000, // 001E MOVE R8 R0 0x7C1C0200, // 001F CALL R7 1 - 0x8C1C0F16, // 0020 GETMET R7 R7 K22 + 0x8C1C0F14, // 0020 GETMET R7 R7 K20 0x5C240200, // 0021 MOVE R9 R1 0x5C280400, // 0022 MOVE R10 R2 0x5C2C0600, // 0023 MOVE R11 R3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h index 172176fa3..1513d6975 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Device.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'GetOptionReader' ktab size: 18, total: 24 (saved 48 bytes) -static const bvalue be_ktab_class_GetOptionReader[18] = { +// compact class 'GetOptionReader' ktab size: 17, total: 24 (saved 56 bytes) +static const bvalue be_ktab_class_GetOptionReader[17] = { /* K0 */ be_nested_str_weak(flag), /* K1 */ be_nested_str_weak(getbits), /* K2 */ be_const_int(1), @@ -20,9 +20,8 @@ static const bvalue be_ktab_class_GetOptionReader[18] = { /* K12 */ be_nested_str_weak(fromhex), /* K13 */ be_const_int(0), /* K14 */ be_nested_str_weak(reverse), - /* K15 */ be_const_int(1), - /* K16 */ be_const_int(2), - /* K17 */ be_const_int(3), + /* K15 */ be_const_int(2), + /* K16 */ be_const_int(3), }; @@ -149,13 +148,13 @@ be_local_closure(class_GetOptionReader_init, /* name */ 0x600C0015, // 000D GETGBL R3 G21 0x7C0C0000, // 000E CALL R3 0 0x8C0C070C, // 000F GETMET R3 R3 K12 - 0x9414050F, // 0010 GETIDX R5 R2 K15 + 0x94140502, // 0010 GETIDX R5 R2 K2 0x7C0C0400, // 0011 CALL R3 2 0x90020603, // 0012 SETMBR R0 K3 R3 0x600C0015, // 0013 GETGBL R3 G21 0x7C0C0000, // 0014 CALL R3 0 0x8C0C070C, // 0015 GETMET R3 R3 K12 - 0x94140510, // 0016 GETIDX R5 R2 K16 + 0x9414050F, // 0016 GETIDX R5 R2 K15 0x7C0C0400, // 0017 CALL R3 2 0x8C0C070E, // 0018 GETMET R3 R3 K14 0x7C0C0200, // 0019 CALL R3 1 @@ -163,7 +162,7 @@ be_local_closure(class_GetOptionReader_init, /* name */ 0x600C0015, // 001B GETGBL R3 G21 0x7C0C0000, // 001C CALL R3 0 0x8C0C070C, // 001D GETMET R3 R3 K12 - 0x94140511, // 001E GETIDX R5 R2 K17 + 0x94140510, // 001E GETIDX R5 R2 K16 0x7C0C0400, // 001F CALL R3 2 0x8C0C070E, // 0020 GETMET R3 R3 K14 0x7C0C0200, // 0021 CALL R3 1 @@ -212,8 +211,8 @@ be_local_class(GetOptionReader, })), be_str_weak(GetOptionReader) ); -// compact class 'Matter_Plugin_Device' ktab size: 125, total: 158 (saved 264 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Device[125] = { +// compact class 'Matter_Plugin_Device' ktab size: 122, total: 158 (saved 288 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Device[122] = { /* K0 */ be_nested_str_weak(http_remote), /* K1 */ be_nested_str_weak(add_schedule), /* K2 */ be_nested_str_weak(UPDATE_CMD), @@ -245,100 +244,97 @@ static const bvalue be_ktab_class_Matter_Plugin_Device[125] = { /* K28 */ be_nested_str_weak(device), /* K29 */ be_nested_str_weak(call_remote_sync), /* K30 */ be_nested_str_weak(parse_http_response), - /* K31 */ be_const_int(1), - /* K32 */ be_nested_str_weak(json), - /* K33 */ be_const_int(2), - /* K34 */ be_nested_str_weak(_X20), - /* K35 */ be_nested_str_weak(call_sync), - /* K36 */ be_nested_str_weak(SYNC_TIMEOUT), - /* K37 */ be_nested_str_weak(device_is_alive), - /* K38 */ be_nested_str_weak(load), - /* K39 */ be_const_int(1), - /* K40 */ be_nested_str_weak(log), - /* K41 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20GET_X20retrying), - /* K42 */ be_nested_str_weak(parse_status_response_and_call_method), - /* K43 */ be_nested_str_weak(parse_status), - /* K44 */ be_nested_str_weak(get_name), - /* K45 */ be_nested_str_weak(PREFIX), - /* K46 */ be_nested_str_weak(html_escape), - /* K47 */ be_nested_str_weak(attribute), - /* K48 */ be_const_int(0), - /* K49 */ be_nested_str_weak(set), - /* K50 */ be_nested_str_weak(U1), - /* K51 */ be_nested_str_weak(Matter_TLV_array), - /* K52 */ be_nested_str_weak(TYPES), - /* K53 */ be_nested_str_weak(keys), - /* K54 */ be_nested_str_weak(add_struct), - /* K55 */ be_nested_str_weak(stop_iteration), - /* K56 */ be_nested_str_weak(NON_BRIDGE_VENDOR), - /* K57 */ be_nested_str_weak(find), - /* K58 */ be_nested_str_weak(get_admin_vendor), - /* K59 */ be_nested_str_weak(disable_bridge_mode), - /* K60 */ be_nested_str_weak(string), - /* K61 */ be_nested_str_weak(get_info), - /* K62 */ be_nested_str_weak(name), - /* K63 */ be_nested_str_weak(set_or_nil), - /* K64 */ be_nested_str_weak(UTF1), - /* K65 */ be_nested_str_weak(tasmota), - /* K66 */ be_nested_str_weak(cmd), - /* K67 */ be_nested_str_weak(DeviceName), - /* K68 */ be_nested_str_weak(version), - /* K69 */ be_nested_str_weak(_X28), - /* K70 */ be_nested_str_weak(NULL), - /* K71 */ be_nested_str_weak(Status_X202), - /* K72 */ be_nested_str_weak(StatusFWR), - /* K73 */ be_nested_str_weak(Version), - /* K74 */ be_nested_str_weak(mac), - /* K75 */ be_nested_str_weak(wifi), - /* K76 */ be_nested_str_weak(BOOL), - /* K77 */ be_nested_str_weak(reachable), - /* K78 */ be_nested_str_weak(read_attribute), - /* K79 */ be_nested_str_weak(init), - /* K80 */ be_nested_str_weak(ARG_HTTP), - /* K81 */ be_nested_str_weak(register_http_remote), - /* K82 */ be_nested_str_weak(PROBE_TIMEOUT), - /* K83 */ be_nested_str_weak(register_cmd_cb), - /* K84 */ be_nested_str_weak(introspect), - /* K85 */ be_nested_str_weak(get), - /* K86 */ be_nested_str_weak(JSON_NAME), - /* K87 */ be_nested_str_weak(contains), - /* K88 */ be_nested_str_weak(shadow_value), - /* K89 */ be_nested_str_weak(dump), - /* K90 */ be_nested_str_weak(null), - /* K91 */ be_nested_str_weak(_X2C_X22_X25s_X22_X3A_X25s), - /* K92 */ be_nested_str_weak(shadow_onoff), - /* K93 */ be_nested_str_weak(Power), - /* K94 */ be_nested_str_weak(shadow_bri), - /* K95 */ be_nested_str_weak(Bri), - /* K96 */ be_nested_str_weak(shadow_ct), - /* K97 */ be_nested_str_weak(CT), - /* K98 */ be_nested_str_weak(shadow_hue), - /* K99 */ be_nested_str_weak(Hue), - /* K100 */ be_nested_str_weak(shadow_sat), - /* K101 */ be_nested_str_weak(Sat), - /* K102 */ be_nested_str_weak(shadow_shutter_pos), - /* K103 */ be_nested_str_weak(ShutterPos), - /* K104 */ be_nested_str_weak(shadow_shutter_target), - /* K105 */ be_nested_str_weak(ShutterTarget), - /* K106 */ be_nested_str_weak(shadow_shutter_tilt), - /* K107 */ be_nested_str_weak(ShutterTilt), - /* K108 */ be_nested_str_weak(shadow_contact), - /* K109 */ be_nested_str_weak(Contact), - /* K110 */ be_nested_str_weak(shadow_occupancy), - /* K111 */ be_nested_str_weak(Occupancy), - /* K112 */ be_nested_str_weak(shadow_air_quality), - /* K113 */ be_nested_str_weak(AirQuality), - /* K114 */ be_nested_str_weak(shadow_co2), - /* K115 */ be_nested_str_weak(CO2), - /* K116 */ be_nested_str_weak(shadow_pm1), - /* K117 */ be_nested_str_weak(PM1), - /* K118 */ be_nested_str_weak(shadow_pm2_5), - /* K119 */ be_nested_str_weak(PM2_X2E5), - /* K120 */ be_nested_str_weak(shadow_pm10), - /* K121 */ be_nested_str_weak(PM10), - /* K122 */ be_nested_str_weak(shadow_tvoc), - /* K123 */ be_nested_str_weak(TVOC), - /* K124 */ be_nested_str_weak(attribute_updated), + /* K31 */ be_nested_str_weak(json), + /* K32 */ be_const_int(2), + /* K33 */ be_nested_str_weak(_X20), + /* K34 */ be_nested_str_weak(call_sync), + /* K35 */ be_nested_str_weak(SYNC_TIMEOUT), + /* K36 */ be_nested_str_weak(device_is_alive), + /* K37 */ be_nested_str_weak(load), + /* K38 */ be_nested_str_weak(log), + /* K39 */ be_nested_str_weak(MTR_X3A_X20HTTP_X20GET_X20retrying), + /* K40 */ be_nested_str_weak(parse_status_response_and_call_method), + /* K41 */ be_nested_str_weak(parse_status), + /* K42 */ be_nested_str_weak(get_name), + /* K43 */ be_nested_str_weak(PREFIX), + /* K44 */ be_nested_str_weak(html_escape), + /* K45 */ be_nested_str_weak(attribute), + /* K46 */ be_nested_str_weak(set), + /* K47 */ be_nested_str_weak(U1), + /* K48 */ be_nested_str_weak(Matter_TLV_array), + /* K49 */ be_nested_str_weak(TYPES), + /* K50 */ be_nested_str_weak(keys), + /* K51 */ be_nested_str_weak(add_struct), + /* K52 */ be_nested_str_weak(stop_iteration), + /* K53 */ be_nested_str_weak(NON_BRIDGE_VENDOR), + /* K54 */ be_nested_str_weak(find), + /* K55 */ be_nested_str_weak(get_admin_vendor), + /* K56 */ be_nested_str_weak(disable_bridge_mode), + /* K57 */ be_nested_str_weak(string), + /* K58 */ be_nested_str_weak(get_info), + /* K59 */ be_nested_str_weak(name), + /* K60 */ be_nested_str_weak(set_or_nil), + /* K61 */ be_nested_str_weak(UTF1), + /* K62 */ be_nested_str_weak(tasmota), + /* K63 */ be_nested_str_weak(cmd), + /* K64 */ be_nested_str_weak(DeviceName), + /* K65 */ be_nested_str_weak(version), + /* K66 */ be_nested_str_weak(_X28), + /* K67 */ be_nested_str_weak(NULL), + /* K68 */ be_nested_str_weak(Status_X202), + /* K69 */ be_nested_str_weak(StatusFWR), + /* K70 */ be_nested_str_weak(Version), + /* K71 */ be_nested_str_weak(mac), + /* K72 */ be_nested_str_weak(wifi), + /* K73 */ be_nested_str_weak(BOOL), + /* K74 */ be_nested_str_weak(reachable), + /* K75 */ be_nested_str_weak(read_attribute), + /* K76 */ be_nested_str_weak(init), + /* K77 */ be_nested_str_weak(ARG_HTTP), + /* K78 */ be_nested_str_weak(register_http_remote), + /* K79 */ be_nested_str_weak(PROBE_TIMEOUT), + /* K80 */ be_nested_str_weak(register_cmd_cb), + /* K81 */ be_nested_str_weak(introspect), + /* K82 */ be_nested_str_weak(get), + /* K83 */ be_nested_str_weak(JSON_NAME), + /* K84 */ be_nested_str_weak(contains), + /* K85 */ be_nested_str_weak(shadow_value), + /* K86 */ be_nested_str_weak(dump), + /* K87 */ be_nested_str_weak(null), + /* K88 */ be_nested_str_weak(_X2C_X22_X25s_X22_X3A_X25s), + /* K89 */ be_nested_str_weak(shadow_onoff), + /* K90 */ be_nested_str_weak(Power), + /* K91 */ be_nested_str_weak(shadow_bri), + /* K92 */ be_nested_str_weak(Bri), + /* K93 */ be_nested_str_weak(shadow_ct), + /* K94 */ be_nested_str_weak(CT), + /* K95 */ be_nested_str_weak(shadow_hue), + /* K96 */ be_nested_str_weak(Hue), + /* K97 */ be_nested_str_weak(shadow_sat), + /* K98 */ be_nested_str_weak(Sat), + /* K99 */ be_nested_str_weak(shadow_shutter_pos), + /* K100 */ be_nested_str_weak(ShutterPos), + /* K101 */ be_nested_str_weak(shadow_shutter_target), + /* K102 */ be_nested_str_weak(ShutterTarget), + /* K103 */ be_nested_str_weak(shadow_shutter_tilt), + /* K104 */ be_nested_str_weak(ShutterTilt), + /* K105 */ be_nested_str_weak(shadow_contact), + /* K106 */ be_nested_str_weak(Contact), + /* K107 */ be_nested_str_weak(shadow_occupancy), + /* K108 */ be_nested_str_weak(Occupancy), + /* K109 */ be_nested_str_weak(shadow_air_quality), + /* K110 */ be_nested_str_weak(AirQuality), + /* K111 */ be_nested_str_weak(shadow_co2), + /* K112 */ be_nested_str_weak(CO2), + /* K113 */ be_nested_str_weak(shadow_pm1), + /* K114 */ be_nested_str_weak(PM1), + /* K115 */ be_nested_str_weak(shadow_pm2_5), + /* K116 */ be_nested_str_weak(PM2_X2E5), + /* K117 */ be_nested_str_weak(shadow_pm10), + /* K118 */ be_nested_str_weak(PM10), + /* K119 */ be_nested_str_weak(shadow_tvoc), + /* K120 */ be_nested_str_weak(TVOC), + /* K121 */ be_nested_str_weak(attribute_updated), }; @@ -629,7 +625,7 @@ be_local_closure(class_Matter_Plugin_Device_update_shadow, /* name */ 0x7C040400, // 0009 CALL R1 2 0x78060004, // 000A JMPF R1 #0010 0x8C08011E, // 000B GETMET R2 R0 K30 - 0x5810001F, // 000C LDCONST R4 K31 + 0x58100016, // 000C LDCONST R4 K22 0x5C140200, // 000D MOVE R5 R1 0x88180102, // 000E GETMBR R6 R0 K2 0x7C080800, // 000F CALL R2 4 @@ -662,12 +658,12 @@ be_local_closure(class_Matter_Plugin_Device_call_remote_sync, /* name */ ( &(const binstruction[44]) { /* code */ 0x880C010A, // 0000 GETMBR R3 R0 K10 0x780E0028, // 0001 JMPF R3 #002B - 0xA40E4000, // 0002 IMPORT R3 K32 - 0x58100021, // 0003 LDCONST R4 K33 + 0xA40E3E00, // 0002 IMPORT R3 K31 + 0x58100020, // 0003 LDCONST R4 K32 0x4C140000, // 0004 LDNIL R5 0x20140405, // 0005 NE R5 R2 R5 0x78160005, // 0006 JMPF R5 #000D - 0x00140322, // 0007 ADD R5 R1 K34 + 0x00140321, // 0007 ADD R5 R1 K33 0x60180008, // 0008 GETGBL R6 G8 0x5C1C0400, // 0009 MOVE R7 R2 0x7C180200, // 000A CALL R6 1 @@ -676,29 +672,29 @@ be_local_closure(class_Matter_Plugin_Device_call_remote_sync, /* name */ 0x24140915, // 000D GT R5 R4 K21 0x78160015, // 000E JMPF R5 #0025 0x88140100, // 000F GETMBR R5 R0 K0 - 0x8C140B23, // 0010 GETMET R5 R5 K35 + 0x8C140B22, // 0010 GETMET R5 R5 K34 0x5C1C0200, // 0011 MOVE R7 R1 - 0x88200124, // 0012 GETMBR R8 R0 K36 + 0x88200123, // 0012 GETMBR R8 R0 K35 0x7C140600, // 0013 CALL R5 3 0x4C180000, // 0014 LDNIL R6 0x20180A06, // 0015 NE R6 R5 R6 0x781A0007, // 0016 JMPF R6 #001F 0x88180100, // 0017 GETMBR R6 R0 K0 - 0x8C180D25, // 0018 GETMET R6 R6 K37 + 0x8C180D24, // 0018 GETMET R6 R6 K36 0x50200200, // 0019 LDBOOL R8 1 0 0x7C180400, // 001A CALL R6 2 - 0x8C180726, // 001B GETMET R6 R3 K38 + 0x8C180725, // 001B GETMET R6 R3 K37 0x5C200A00, // 001C MOVE R8 R5 0x7C180400, // 001D CALL R6 2 0x80040C00, // 001E RET 1 R6 - 0x04100927, // 001F SUB R4 R4 K39 - 0xB81A5000, // 0020 GETNGBL R6 K40 - 0x581C0029, // 0021 LDCONST R7 K41 + 0x04100916, // 001F SUB R4 R4 K22 + 0xB81A4C00, // 0020 GETNGBL R6 K38 + 0x581C0027, // 0021 LDCONST R7 K39 0x58200014, // 0022 LDCONST R8 K20 0x7C180400, // 0023 CALL R6 2 0x7001FFE7, // 0024 JMP #000D 0x88140100, // 0025 GETMBR R5 R0 K0 - 0x8C140B25, // 0026 GETMET R5 R5 K37 + 0x8C140B24, // 0026 GETMET R5 R5 K36 0x501C0000, // 0027 LDBOOL R7 0 0 0x7C140400, // 0028 CALL R5 2 0x4C140000, // 0029 LDNIL R5 @@ -733,12 +729,12 @@ be_local_closure(class_Matter_Plugin_Device_parse_http_response, /* name */ 0x8810091B, // 0003 GETMBR R4 R4 K27 0x90023604, // 0004 SETMBR R0 K27 R4 0x88100100, // 0005 GETMBR R4 R0 K0 - 0x8C10092A, // 0006 GETMET R4 R4 K42 + 0x8C100928, // 0006 GETMET R4 R4 K40 0x5C180200, // 0007 MOVE R6 R1 0x5C1C0400, // 0008 MOVE R7 R2 0x5C200600, // 0009 MOVE R8 R3 0x5C240000, // 000A MOVE R9 R0 - 0x8828012B, // 000B GETMBR R10 R0 K43 + 0x88280129, // 000B GETMBR R10 R0 K41 0x7C100C00, // 000C CALL R4 6 0x80000000, // 000D RET 0 }) @@ -765,13 +761,13 @@ be_local_closure(class_Matter_Plugin_Device_web_values_prefix, /* name */ &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ 0xA4060800, // 0000 IMPORT R1 K4 - 0x8C08012C, // 0001 GETMET R2 R0 K44 + 0x8C08012A, // 0001 GETMET R2 R0 K42 0x7C080200, // 0002 CALL R2 1 0x8C0C0306, // 0003 GETMET R3 R1 K6 0x60140018, // 0004 GETGBL R5 G24 - 0x8818012D, // 0005 GETMBR R6 R0 K45 + 0x8818012B, // 0005 GETMBR R6 R0 K43 0x780A0003, // 0006 JMPF R2 #000B - 0x8C1C032E, // 0007 GETMET R7 R1 K46 + 0x8C1C032C, // 0007 GETMET R7 R1 K44 0x5C240400, // 0008 MOVE R9 R2 0x7C1C0400, // 0009 CALL R7 2 0x70020000, // 000A JMP #000C @@ -805,29 +801,29 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0xB8122000, // 0000 GETNGBL R4 K16 0x88100911, // 0001 GETMBR R4 R4 K17 0x88140512, // 0002 GETMBR R5 R2 K18 - 0x8818052F, // 0003 GETMBR R6 R2 K47 + 0x8818052D, // 0003 GETMBR R6 R2 K45 0x1C1C0B14, // 0004 EQ R7 R5 K20 0x781E000F, // 0005 JMPF R7 #0016 - 0x1C1C0D30, // 0006 EQ R7 R6 K48 + 0x1C1C0D15, // 0006 EQ R7 R6 K21 0x781E0005, // 0007 JMPF R7 #000E - 0x8C1C0731, // 0008 GETMET R7 R3 K49 + 0x8C1C072E, // 0008 GETMET R7 R3 K46 0x88240919, // 0009 GETMBR R9 R4 K25 - 0x58280030, // 000A LDCONST R10 K48 + 0x58280015, // 000A LDCONST R10 K21 0x7C1C0600, // 000B CALL R7 3 0x80040E00, // 000C RET 1 R7 0x70020006, // 000D JMP #0015 0x1C1C0D16, // 000E EQ R7 R6 K22 0x781E0004, // 000F JMPF R7 #0015 - 0x8C1C0731, // 0010 GETMET R7 R3 K49 - 0x88240932, // 0011 GETMBR R9 R4 K50 - 0x58280030, // 0012 LDCONST R10 K48 + 0x8C1C072E, // 0010 GETMET R7 R3 K46 + 0x8824092F, // 0011 GETMBR R9 R4 K47 + 0x58280015, // 0012 LDCONST R10 K21 0x7C1C0600, // 0013 CALL R7 3 0x80040E00, // 0014 RET 1 R7 0x700200D4, // 0015 JMP #00EB 0x541E0003, // 0016 LDINT R7 4 0x1C1C0A07, // 0017 EQ R7 R5 R7 0x781E0004, // 0018 JMPF R7 #001E - 0x1C1C0D30, // 0019 EQ R7 R6 K48 + 0x1C1C0D15, // 0019 EQ R7 R6 K21 0x781E0001, // 001A JMPF R7 #001D 0x4C1C0000, // 001B LDNIL R7 0x80040E00, // 001C RET 1 R7 @@ -839,22 +835,22 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0x541E001C, // 0022 LDINT R7 29 0x1C1C0A07, // 0023 EQ R7 R5 R7 0x781E0034, // 0024 JMPF R7 #005A - 0x1C1C0D30, // 0025 EQ R7 R6 K48 + 0x1C1C0D15, // 0025 EQ R7 R6 K21 0x781E0031, // 0026 JMPF R7 #0059 - 0x8C1C0933, // 0027 GETMET R7 R4 K51 + 0x8C1C0930, // 0027 GETMET R7 R4 K48 0x7C1C0200, // 0028 CALL R7 1 - 0x88200134, // 0029 GETMBR R8 R0 K52 + 0x88200131, // 0029 GETMBR R8 R0 K49 0x60240010, // 002A GETGBL R9 G16 - 0x8C281135, // 002B GETMET R10 R8 K53 + 0x8C281132, // 002B GETMET R10 R8 K50 0x7C280200, // 002C CALL R10 1 0x7C240200, // 002D CALL R9 1 0xA802000E, // 002E EXBLK 0 #003E 0x5C281200, // 002F MOVE R10 R9 0x7C280000, // 0030 CALL R10 0 - 0x8C2C0F36, // 0031 GETMET R11 R7 K54 + 0x8C2C0F33, // 0031 GETMET R11 R7 K51 0x7C2C0200, // 0032 CALL R11 1 0x8C301718, // 0033 GETMET R12 R11 K24 - 0x58380030, // 0034 LDCONST R14 K48 + 0x58380015, // 0034 LDCONST R14 K21 0x883C0919, // 0035 GETMBR R15 R4 K25 0x5C401400, // 0036 MOVE R16 R10 0x7C300800, // 0037 CALL R12 4 @@ -864,24 +860,24 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0x9440100A, // 003B GETIDX R16 R8 R10 0x7C300800, // 003C CALL R12 4 0x7001FFF0, // 003D JMP #002F - 0x58240037, // 003E LDCONST R9 K55 + 0x58240034, // 003E LDCONST R9 K52 0xAC240200, // 003F CATCH R9 1 0 0xB0080000, // 0040 RAISE 2 R0 R0 - 0x88240138, // 0041 GETMBR R9 R0 K56 - 0x8C241339, // 0042 GETMET R9 R9 K57 - 0x8C2C033A, // 0043 GETMET R11 R1 K58 + 0x88240135, // 0041 GETMBR R9 R0 K53 + 0x8C241336, // 0042 GETMET R9 R9 K54 + 0x8C2C0337, // 0043 GETMET R11 R1 K55 0x7C2C0200, // 0044 CALL R11 1 0x7C240400, // 0045 CALL R9 2 0x4C280000, // 0046 LDNIL R10 0x1C24120A, // 0047 EQ R9 R9 R10 0x7826000E, // 0048 JMPF R9 #0058 0x8824011C, // 0049 GETMBR R9 R0 K28 - 0x8824133B, // 004A GETMBR R9 R9 K59 + 0x88241338, // 004A GETMBR R9 R9 K56 0x7426000B, // 004B JMPT R9 #0058 - 0x8C240F36, // 004C GETMET R9 R7 K54 + 0x8C240F33, // 004C GETMET R9 R7 K51 0x7C240200, // 004D CALL R9 1 0x8C281318, // 004E GETMET R10 R9 K24 - 0x58300030, // 004F LDCONST R12 K48 + 0x58300015, // 004F LDCONST R12 K21 0x88340919, // 0050 GETMBR R13 R4 K25 0x543A0012, // 0051 LDINT R14 19 0x7C280800, // 0052 CALL R10 4 @@ -895,40 +891,40 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0x541E0038, // 005A LDINT R7 57 0x1C1C0A07, // 005B EQ R7 R5 R7 0x781E008D, // 005C JMPF R7 #00EB - 0xA41E7800, // 005D IMPORT R7 K60 + 0xA41E7200, // 005D IMPORT R7 K57 0x1C200D14, // 005E EQ R8 R6 K20 0x78220018, // 005F JMPF R8 #0079 0x8820010A, // 0060 GETMBR R8 R0 K10 0x7822000B, // 0061 JMPF R8 #006E 0x88200100, // 0062 GETMBR R8 R0 K0 - 0x8C20113D, // 0063 GETMET R8 R8 K61 + 0x8C20113A, // 0063 GETMET R8 R8 K58 0x7C200200, // 0064 CALL R8 1 - 0x8C201139, // 0065 GETMET R8 R8 K57 - 0x5828003E, // 0066 LDCONST R10 K62 + 0x8C201136, // 0065 GETMET R8 R8 K54 + 0x5828003B, // 0066 LDCONST R10 K59 0x7C200400, // 0067 CALL R8 2 - 0x8C24073F, // 0068 GETMET R9 R3 K63 - 0x882C0940, // 0069 GETMBR R11 R4 K64 + 0x8C24073C, // 0068 GETMET R9 R3 K60 + 0x882C093D, // 0069 GETMBR R11 R4 K61 0x5C301000, // 006A MOVE R12 R8 0x7C240600, // 006B CALL R9 3 0x80041200, // 006C RET 1 R9 0x70020009, // 006D JMP #0078 - 0x8C200731, // 006E GETMET R8 R3 K49 - 0x88280940, // 006F GETMBR R10 R4 K64 - 0xB82E8200, // 0070 GETNGBL R11 K65 - 0x8C2C1742, // 0071 GETMET R11 R11 K66 - 0x58340043, // 0072 LDCONST R13 K67 + 0x8C20072E, // 006E GETMET R8 R3 K46 + 0x8828093D, // 006F GETMBR R10 R4 K61 + 0xB82E7C00, // 0070 GETNGBL R11 K62 + 0x8C2C173F, // 0071 GETMET R11 R11 K63 + 0x58340040, // 0072 LDCONST R13 K64 0x50380200, // 0073 LDBOOL R14 1 0 0x7C2C0600, // 0074 CALL R11 3 - 0x942C1743, // 0075 GETIDX R11 R11 K67 + 0x942C1740, // 0075 GETIDX R11 R11 K64 0x7C200600, // 0076 CALL R8 3 0x80041000, // 0077 RET 1 R8 0x70020071, // 0078 JMP #00EB 0x54220004, // 0079 LDINT R8 5 0x1C200C08, // 007A EQ R8 R6 R8 0x78220006, // 007B JMPF R8 #0083 - 0x8C200731, // 007C GETMET R8 R3 K49 - 0x88280940, // 007D GETMBR R10 R4 K64 - 0x8C2C012C, // 007E GETMET R11 R0 K44 + 0x8C20072E, // 007C GETMET R8 R3 K46 + 0x8828093D, // 007D GETMBR R10 R4 K61 + 0x8C2C012A, // 007E GETMET R11 R0 K42 0x7C2C0200, // 007F CALL R11 1 0x7C200600, // 0080 CALL R8 3 0x80041000, // 0081 RET 1 R8 @@ -939,51 +935,51 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0x8820010A, // 0086 GETMBR R8 R0 K10 0x7822001B, // 0087 JMPF R8 #00A4 0x88200100, // 0088 GETMBR R8 R0 K0 - 0x8C20113D, // 0089 GETMET R8 R8 K61 + 0x8C20113A, // 0089 GETMET R8 R8 K58 0x7C200200, // 008A CALL R8 1 - 0x8C201139, // 008B GETMET R8 R8 K57 - 0x58280044, // 008C LDCONST R10 K68 + 0x8C201136, // 008B GETMET R8 R8 K54 + 0x58280041, // 008C LDCONST R10 K65 0x7C200400, // 008D CALL R8 2 0x7822000E, // 008E JMPF R8 #009E - 0x8C240F39, // 008F GETMET R9 R7 K57 + 0x8C240F36, // 008F GETMET R9 R7 K54 0x5C2C1000, // 0090 MOVE R11 R8 - 0x58300045, // 0091 LDCONST R12 K69 + 0x58300042, // 0091 LDCONST R12 K66 0x7C240600, // 0092 CALL R9 3 - 0x24281330, // 0093 GT R10 R9 K48 + 0x24281315, // 0093 GT R10 R9 K21 0x782A0002, // 0094 JMPF R10 #0098 0x04281316, // 0095 SUB R10 R9 K22 - 0x402A600A, // 0096 CONNECT R10 K48 R10 + 0x402A2A0A, // 0096 CONNECT R10 K21 R10 0x9420100A, // 0097 GETIDX R8 R8 R10 - 0x8C280731, // 0098 GETMET R10 R3 K49 - 0x88300940, // 0099 GETMBR R12 R4 K64 + 0x8C28072E, // 0098 GETMET R10 R3 K46 + 0x8830093D, // 0099 GETMBR R12 R4 K61 0x5C341000, // 009A MOVE R13 R8 0x7C280600, // 009B CALL R10 3 0x80041400, // 009C RET 1 R10 0x70020004, // 009D JMP #00A3 - 0x8C240731, // 009E GETMET R9 R3 K49 - 0x882C0946, // 009F GETMBR R11 R4 K70 + 0x8C24072E, // 009E GETMET R9 R3 K46 + 0x882C0943, // 009F GETMBR R11 R4 K67 0x4C300000, // 00A0 LDNIL R12 0x7C240600, // 00A1 CALL R9 3 0x80041200, // 00A2 RET 1 R9 0x70020014, // 00A3 JMP #00B9 - 0xB8228200, // 00A4 GETNGBL R8 K65 - 0x8C201142, // 00A5 GETMET R8 R8 K66 - 0x58280047, // 00A6 LDCONST R10 K71 + 0xB8227C00, // 00A4 GETNGBL R8 K62 + 0x8C20113F, // 00A5 GETMET R8 R8 K63 + 0x58280044, // 00A6 LDCONST R10 K68 0x502C0200, // 00A7 LDBOOL R11 1 0 0x7C200600, // 00A8 CALL R8 3 - 0x94201148, // 00A9 GETIDX R8 R8 K72 - 0x94201149, // 00AA GETIDX R8 R8 K73 - 0x8C240F39, // 00AB GETMET R9 R7 K57 + 0x94201145, // 00A9 GETIDX R8 R8 K69 + 0x94201146, // 00AA GETIDX R8 R8 K70 + 0x8C240F36, // 00AB GETMET R9 R7 K54 0x5C2C1000, // 00AC MOVE R11 R8 - 0x58300045, // 00AD LDCONST R12 K69 + 0x58300042, // 00AD LDCONST R12 K66 0x7C240600, // 00AE CALL R9 3 - 0x24281330, // 00AF GT R10 R9 K48 + 0x24281315, // 00AF GT R10 R9 K21 0x782A0002, // 00B0 JMPF R10 #00B4 0x04281316, // 00B1 SUB R10 R9 K22 - 0x402A600A, // 00B2 CONNECT R10 K48 R10 + 0x402A2A0A, // 00B2 CONNECT R10 K21 R10 0x9420100A, // 00B3 GETIDX R8 R8 R10 - 0x8C280731, // 00B4 GETMET R10 R3 K49 - 0x88300940, // 00B5 GETMBR R12 R4 K64 + 0x8C28072E, // 00B4 GETMET R10 R3 K46 + 0x8830093D, // 00B5 GETMBR R12 R4 K61 0x5C341000, // 00B6 MOVE R13 R8 0x7C280600, // 00B7 CALL R10 3 0x80041400, // 00B8 RET 1 R10 @@ -997,24 +993,24 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0x8820010A, // 00C0 GETMBR R8 R0 K10 0x7822000B, // 00C1 JMPF R8 #00CE 0x88200100, // 00C2 GETMBR R8 R0 K0 - 0x8C20113D, // 00C3 GETMET R8 R8 K61 + 0x8C20113A, // 00C3 GETMET R8 R8 K58 0x7C200200, // 00C4 CALL R8 1 - 0x8C201139, // 00C5 GETMET R8 R8 K57 - 0x5828004A, // 00C6 LDCONST R10 K74 + 0x8C201136, // 00C5 GETMET R8 R8 K54 + 0x58280047, // 00C6 LDCONST R10 K71 0x7C200400, // 00C7 CALL R8 2 - 0x8C24073F, // 00C8 GETMET R9 R3 K63 - 0x882C0940, // 00C9 GETMBR R11 R4 K64 + 0x8C24073C, // 00C8 GETMET R9 R3 K60 + 0x882C093D, // 00C9 GETMBR R11 R4 K61 0x5C301000, // 00CA MOVE R12 R8 0x7C240600, // 00CB CALL R9 3 0x80041200, // 00CC RET 1 R9 0x7002000A, // 00CD JMP #00D9 - 0x8C200731, // 00CE GETMET R8 R3 K49 - 0x88280940, // 00CF GETMBR R10 R4 K64 - 0xB82E8200, // 00D0 GETNGBL R11 K65 - 0x8C2C174B, // 00D1 GETMET R11 R11 K75 + 0x8C20072E, // 00CE GETMET R8 R3 K46 + 0x8828093D, // 00CF GETMBR R10 R4 K61 + 0xB82E7C00, // 00D0 GETNGBL R11 K62 + 0x8C2C1748, // 00D1 GETMET R11 R11 K72 0x7C2C0200, // 00D2 CALL R11 1 - 0x8C2C1739, // 00D3 GETMET R11 R11 K57 - 0x5834004A, // 00D4 LDCONST R13 K74 + 0x8C2C1736, // 00D3 GETMET R11 R11 K54 + 0x58340047, // 00D4 LDCONST R13 K71 0x5838000F, // 00D5 LDCONST R14 K15 0x7C2C0600, // 00D6 CALL R11 3 0x7C200600, // 00D7 CALL R8 3 @@ -1025,22 +1021,22 @@ be_local_closure(class_Matter_Plugin_Device_read_attribute, /* name */ 0x7822000D, // 00DC JMPF R8 #00EB 0x8820010A, // 00DD GETMBR R8 R0 K10 0x78220006, // 00DE JMPF R8 #00E6 - 0x8C200731, // 00DF GETMET R8 R3 K49 - 0x8828094C, // 00E0 GETMBR R10 R4 K76 + 0x8C20072E, // 00DF GETMET R8 R3 K46 + 0x88280949, // 00E0 GETMBR R10 R4 K73 0x882C0100, // 00E1 GETMBR R11 R0 K0 - 0x882C174D, // 00E2 GETMBR R11 R11 K77 + 0x882C174A, // 00E2 GETMBR R11 R11 K74 0x7C200600, // 00E3 CALL R8 3 0x80041000, // 00E4 RET 1 R8 0x70020004, // 00E5 JMP #00EB - 0x8C200731, // 00E6 GETMET R8 R3 K49 - 0x8828094C, // 00E7 GETMBR R10 R4 K76 + 0x8C20072E, // 00E6 GETMET R8 R3 K46 + 0x88280949, // 00E7 GETMBR R10 R4 K73 0x582C0016, // 00E8 LDCONST R11 K22 0x7C200600, // 00E9 CALL R8 3 0x80041000, // 00EA RET 1 R8 0x601C0003, // 00EB GETGBL R7 G3 0x5C200000, // 00EC MOVE R8 R0 0x7C1C0200, // 00ED CALL R7 1 - 0x8C1C0F4E, // 00EE GETMET R7 R7 K78 + 0x8C1C0F4B, // 00EE GETMET R7 R7 K75 0x5C240200, // 00EF MOVE R9 R1 0x5C280400, // 00F0 MOVE R10 R2 0x5C2C0600, // 00F1 MOVE R11 R3 @@ -1072,23 +1068,23 @@ be_local_closure(class_Matter_Plugin_Device_init, /* name */ 0x60100003, // 0000 GETGBL R4 G3 0x5C140000, // 0001 MOVE R5 R0 0x7C100200, // 0002 CALL R4 1 - 0x8C10094F, // 0003 GETMET R4 R4 K79 + 0x8C10094C, // 0003 GETMET R4 R4 K76 0x5C180200, // 0004 MOVE R6 R1 0x5C1C0400, // 0005 MOVE R7 R2 0x5C200600, // 0006 MOVE R8 R3 0x7C100800, // 0007 CALL R4 4 0x8810010A, // 0008 GETMBR R4 R0 K10 0x7812000A, // 0009 JMPF R4 #0015 - 0x8C100739, // 000A GETMET R4 R3 K57 - 0x88180150, // 000B GETMBR R6 R0 K80 + 0x8C100736, // 000A GETMET R4 R3 K54 + 0x8818014D, // 000B GETMBR R6 R0 K77 0x7C100400, // 000C CALL R4 2 0x8814011C, // 000D GETMBR R5 R0 K28 - 0x8C140B51, // 000E GETMET R5 R5 K81 + 0x8C140B4E, // 000E GETMET R5 R5 K78 0x5C1C0800, // 000F MOVE R7 R4 - 0x88200152, // 0010 GETMBR R8 R0 K82 + 0x8820014F, // 0010 GETMBR R8 R0 K79 0x7C140600, // 0011 CALL R5 3 0x90020005, // 0012 SETMBR R0 K0 R5 - 0x8C140153, // 0013 GETMET R5 R0 K83 + 0x8C140150, // 0013 GETMET R5 R0 K80 0x7C140200, // 0014 CALL R5 1 0x80000000, // 0015 RET 0 }) @@ -1171,98 +1167,98 @@ be_local_closure(class_Matter_Plugin_Device_append_state_json, /* name */ be_str_weak(append_state_json), &be_const_str_solidified, ( &(const binstruction[95]) { /* code */ - 0xA406A800, // 0000 IMPORT R1 K84 - 0xA40A4000, // 0001 IMPORT R2 K32 + 0xA406A200, // 0000 IMPORT R1 K81 + 0xA40A3E00, // 0001 IMPORT R2 K31 0x580C000F, // 0002 LDCONST R3 K15 0x84100000, // 0003 CLOSURE R4 P0 - 0x8C140355, // 0004 GETMET R5 R1 K85 + 0x8C140352, // 0004 GETMET R5 R1 K82 0x5C1C0000, // 0005 MOVE R7 R0 - 0x58200056, // 0006 LDCONST R8 K86 + 0x58200053, // 0006 LDCONST R8 K83 0x7C140600, // 0007 CALL R5 3 0x78160013, // 0008 JMPF R5 #001D - 0x8C180357, // 0009 GETMET R6 R1 K87 + 0x8C180354, // 0009 GETMET R6 R1 K84 0x5C200000, // 000A MOVE R8 R0 - 0x58240058, // 000B LDCONST R9 K88 + 0x58240055, // 000B LDCONST R9 K85 0x7C180600, // 000C CALL R6 3 0x781A000E, // 000D JMPF R6 #001D - 0x88180158, // 000E GETMBR R6 R0 K88 + 0x88180155, // 000E GETMBR R6 R0 K85 0x4C1C0000, // 000F LDNIL R7 0x20180C07, // 0010 NE R6 R6 R7 0x781A0003, // 0011 JMPF R6 #0016 - 0x8C180559, // 0012 GETMET R6 R2 K89 - 0x88200158, // 0013 GETMBR R8 R0 K88 + 0x8C180556, // 0012 GETMET R6 R2 K86 + 0x88200155, // 0013 GETMBR R8 R0 K85 0x7C180400, // 0014 CALL R6 2 0x70020000, // 0015 JMP #0017 - 0x5818005A, // 0016 LDCONST R6 K90 + 0x58180057, // 0016 LDCONST R6 K87 0x601C0018, // 0017 GETGBL R7 G24 - 0x5820005B, // 0018 LDCONST R8 K91 + 0x58200058, // 0018 LDCONST R8 K88 0x5C240A00, // 0019 MOVE R9 R5 0x5C280C00, // 001A MOVE R10 R6 0x7C1C0600, // 001B CALL R7 3 0x000C0607, // 001C ADD R3 R3 R7 0x5C180800, // 001D MOVE R6 R4 - 0x581C005C, // 001E LDCONST R7 K92 - 0x5820005D, // 001F LDCONST R8 K93 + 0x581C0059, // 001E LDCONST R7 K89 + 0x5820005A, // 001F LDCONST R8 K90 0x7C180400, // 0020 CALL R6 2 0x5C180800, // 0021 MOVE R6 R4 - 0x581C005E, // 0022 LDCONST R7 K94 - 0x5820005F, // 0023 LDCONST R8 K95 + 0x581C005B, // 0022 LDCONST R7 K91 + 0x5820005C, // 0023 LDCONST R8 K92 0x7C180400, // 0024 CALL R6 2 0x5C180800, // 0025 MOVE R6 R4 - 0x581C0060, // 0026 LDCONST R7 K96 - 0x58200061, // 0027 LDCONST R8 K97 + 0x581C005D, // 0026 LDCONST R7 K93 + 0x5820005E, // 0027 LDCONST R8 K94 0x7C180400, // 0028 CALL R6 2 0x5C180800, // 0029 MOVE R6 R4 - 0x581C0062, // 002A LDCONST R7 K98 - 0x58200063, // 002B LDCONST R8 K99 + 0x581C005F, // 002A LDCONST R7 K95 + 0x58200060, // 002B LDCONST R8 K96 0x7C180400, // 002C CALL R6 2 0x5C180800, // 002D MOVE R6 R4 - 0x581C0064, // 002E LDCONST R7 K100 - 0x58200065, // 002F LDCONST R8 K101 + 0x581C0061, // 002E LDCONST R7 K97 + 0x58200062, // 002F LDCONST R8 K98 0x7C180400, // 0030 CALL R6 2 0x5C180800, // 0031 MOVE R6 R4 - 0x581C0066, // 0032 LDCONST R7 K102 - 0x58200067, // 0033 LDCONST R8 K103 + 0x581C0063, // 0032 LDCONST R7 K99 + 0x58200064, // 0033 LDCONST R8 K100 0x7C180400, // 0034 CALL R6 2 0x5C180800, // 0035 MOVE R6 R4 - 0x581C0068, // 0036 LDCONST R7 K104 - 0x58200069, // 0037 LDCONST R8 K105 + 0x581C0065, // 0036 LDCONST R7 K101 + 0x58200066, // 0037 LDCONST R8 K102 0x7C180400, // 0038 CALL R6 2 0x5C180800, // 0039 MOVE R6 R4 - 0x581C006A, // 003A LDCONST R7 K106 - 0x5820006B, // 003B LDCONST R8 K107 + 0x581C0067, // 003A LDCONST R7 K103 + 0x58200068, // 003B LDCONST R8 K104 0x7C180400, // 003C CALL R6 2 0x5C180800, // 003D MOVE R6 R4 - 0x581C006C, // 003E LDCONST R7 K108 - 0x5820006D, // 003F LDCONST R8 K109 + 0x581C0069, // 003E LDCONST R7 K105 + 0x5820006A, // 003F LDCONST R8 K106 0x7C180400, // 0040 CALL R6 2 0x5C180800, // 0041 MOVE R6 R4 - 0x581C006E, // 0042 LDCONST R7 K110 - 0x5820006F, // 0043 LDCONST R8 K111 + 0x581C006B, // 0042 LDCONST R7 K107 + 0x5820006C, // 0043 LDCONST R8 K108 0x7C180400, // 0044 CALL R6 2 0x5C180800, // 0045 MOVE R6 R4 - 0x581C0070, // 0046 LDCONST R7 K112 - 0x58200071, // 0047 LDCONST R8 K113 + 0x581C006D, // 0046 LDCONST R7 K109 + 0x5820006E, // 0047 LDCONST R8 K110 0x7C180400, // 0048 CALL R6 2 0x5C180800, // 0049 MOVE R6 R4 - 0x581C0072, // 004A LDCONST R7 K114 - 0x58200073, // 004B LDCONST R8 K115 + 0x581C006F, // 004A LDCONST R7 K111 + 0x58200070, // 004B LDCONST R8 K112 0x7C180400, // 004C CALL R6 2 0x5C180800, // 004D MOVE R6 R4 - 0x581C0074, // 004E LDCONST R7 K116 - 0x58200075, // 004F LDCONST R8 K117 + 0x581C0071, // 004E LDCONST R7 K113 + 0x58200072, // 004F LDCONST R8 K114 0x7C180400, // 0050 CALL R6 2 0x5C180800, // 0051 MOVE R6 R4 - 0x581C0076, // 0052 LDCONST R7 K118 - 0x58200077, // 0053 LDCONST R8 K119 + 0x581C0073, // 0052 LDCONST R7 K115 + 0x58200074, // 0053 LDCONST R8 K116 0x7C180400, // 0054 CALL R6 2 0x5C180800, // 0055 MOVE R6 R4 - 0x581C0078, // 0056 LDCONST R7 K120 - 0x58200079, // 0057 LDCONST R8 K121 + 0x581C0075, // 0056 LDCONST R7 K117 + 0x58200076, // 0057 LDCONST R8 K118 0x7C180400, // 0058 CALL R6 2 0x5C180800, // 0059 MOVE R6 R4 - 0x581C007A, // 005A LDCONST R7 K122 - 0x5820007B, // 005B LDCONST R8 K123 + 0x581C0077, // 005A LDCONST R7 K119 + 0x58200078, // 005B LDCONST R8 K120 0x7C180400, // 005C CALL R6 2 0xA0000000, // 005D CLOSE R0 0x80040600, // 005E RET 1 R3 @@ -1289,7 +1285,7 @@ be_local_closure(class_Matter_Plugin_Device__parse_sensor_entry, /* name */ be_str_weak(_parse_sensor_entry), &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ - 0x8C1C0339, // 0000 GETMET R7 R1 K57 + 0x8C1C0336, // 0000 GETMET R7 R1 K54 0x5C240400, // 0001 MOVE R9 R2 0x7C1C0400, // 0002 CALL R7 2 0x4C200000, // 0003 LDNIL R8 @@ -1301,7 +1297,7 @@ be_local_closure(class_Matter_Plugin_Device__parse_sensor_entry, /* name */ 0x5C1C1000, // 0009 MOVE R7 R8 0x20200E03, // 000A NE R8 R7 R3 0x78220003, // 000B JMPF R8 #0010 - 0x8C20017C, // 000C GETMET R8 R0 K124 + 0x8C200179, // 000C GETMET R8 R0 K121 0x5C280A00, // 000D MOVE R10 R5 0x5C2C0C00, // 000E MOVE R11 R6 0x7C200600, // 000F CALL R8 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Root.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Root.h index d81523286..7eff47eae 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Root.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_1_Root.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Root' ktab size: 176, total: 225 (saved 392 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Root[176] = { +// compact class 'Matter_Plugin_Root' ktab size: 172, total: 225 (saved 424 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Root[172] = { /* K0 */ be_nested_str_weak(string), /* K1 */ be_nested_str_weak(matter), /* K2 */ be_nested_str_weak(TLV), @@ -101,86 +101,82 @@ static const bvalue be_ktab_class_Matter_Plugin_Root[176] = { /* K93 */ be_nested_str_weak(disable_bridge_mode), /* K94 */ be_nested_str_weak(AGGREGATOR_ENDPOINT), /* K95 */ be_nested_str_weak(read_attribute), - /* K96 */ be_const_int(0), - /* K97 */ be_nested_str_weak(int), - /* K98 */ be_nested_str_weak(attribute_updated), - /* K99 */ be_nested_str_weak(status), - /* K100 */ be_nested_str_weak(CONSTRAINT_ERROR), - /* K101 */ be_const_int(1), - /* K102 */ be_nested_str_weak(INVALID_ACTION), - /* K103 */ be_nested_str_weak(init), - /* K104 */ be_nested_str_weak(publish_event), - /* K105 */ be_nested_str_weak(EVENT_CRITICAL), - /* K106 */ be_nested_str_weak(Matter_TLV_item), - /* K107 */ be_const_int(3), - /* K108 */ be_nested_str_weak(crypto), - /* K109 */ be_nested_str_weak(command), - /* K110 */ be_const_int(2), - /* K111 */ be_nested_str_weak(fabric_completed), - /* K112 */ be_nested_str_weak(set_no_expiration), - /* K113 */ be_nested_str_weak(save), - /* K114 */ be_nested_str_weak(start_commissioning_complete_deferred), - /* K115 */ be_nested_str_weak(context_error), - /* K116 */ be_nested_str_weak(CommissioningComplete_X3A_X20no_X20fabric_X20attached), - /* K117 */ be_nested_str_weak(UNSUPPORTED_COMMAND), - /* K118 */ be_nested_str_weak(DAC_Cert_FFF1_8000), - /* K119 */ be_nested_str_weak(PAI_Cert_FFF1), - /* K120 */ be_nested_str_weak(CD_FFF1_8000), - /* K121 */ be_nested_str_weak(tlv2raw), - /* K122 */ be_nested_str_weak(get_ac), - /* K123 */ be_nested_str_weak(EC_P256), - /* K124 */ be_nested_str_weak(ecdsa_sign_sha256), - /* K125 */ be_nested_str_weak(DAC_Priv_FFF1_8000), - /* K126 */ be_nested_str_weak(gen_CSR), - /* K127 */ be_nested_str_weak(set_temp_ca), - /* K128 */ be_nested_str_weak(SUCCESS), - /* K129 */ be_nested_str_weak(log), - /* K130 */ be_nested_str_weak(MTR_X3A_X20AddNoc_X20Args_X3D), - /* K131 */ be_nested_str_weak(get_temp_ca), - /* K132 */ be_nested_str_weak(MTR_X3A_X20Error_X3A_X20AdNOC_X20without_X20CA), - /* K133 */ be_nested_str_weak(create_fabric), - /* K134 */ be_nested_str_weak(set_ca), - /* K135 */ be_nested_str_weak(set_noc_icac), - /* K136 */ be_nested_str_weak(set_ipk_epoch_key), - /* K137 */ be_nested_str_weak(set_admin_subject_vendor), - /* K138 */ be_nested_str_weak(set_pk), - /* K139 */ be_nested_str_weak(get_pk), - /* K140 */ be_nested_str_weak(findsub), - /* K141 */ be_nested_str_weak(MTR_X3A_X20Error_X3A_X20no_X20fabricid_X20nor_X20deviceid_X20in_X20NOC_X20certificate), - /* K142 */ be_nested_str_weak(fromu32), - /* K143 */ be_nested_str_weak(tobytes), - /* K144 */ be_nested_str_weak(get_temp_ca_pub), - /* K145 */ be_const_int(2147483647), - /* K146 */ be_nested_str_weak(fromstring), - /* K147 */ be_nested_str_weak(CompressedFabric), - /* K148 */ be_nested_str_weak(HKDF_SHA256), - /* K149 */ be_nested_str_weak(copy), - /* K150 */ be_nested_str_weak(reverse), - /* K151 */ be_nested_str_weak(derive), - /* K152 */ be_nested_str_weak(set_fabric_device), - /* K153 */ be_nested_str_weak(fabric_candidate), - /* K154 */ be_nested_str_weak(start_operational_discovery_deferred), - /* K155 */ be_nested_str_weak(is_PASE), - /* K156 */ be_nested_str_weak(set_expire_in_seconds), - /* K157 */ be_nested_str_weak(log_new_fabric), - /* K158 */ be_nested_str_weak(assign_fabric_index), - /* K159 */ be_nested_str_weak(set_fabric_label), - /* K160 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Update_X20fabric_X20_X27_X25s_X27_X20label_X3D_X27_X25s_X27), - /* K161 */ be_nested_str_weak(get_fabric_id), - /* K162 */ be_nested_str_weak(tohex), - /* K163 */ be_nested_str_weak(fabric_index_X3A), - /* K164 */ be_nested_str_weak(mark_for_deletion), - /* K165 */ be_nested_str_weak(set_timer), - /* K166 */ be_nested_str_weak(MTR_X3A_X20RemoveFabric_X20fabric_X28), - /* K167 */ be_nested_str_weak(_X29_X20not_X20found), - /* K168 */ be_nested_str_weak(MTR_X3A_X20OpenCommissioningWindow_X28timeout_X3D_X25i_X2C_X20passcode_X3D_X25s_X2C_X20discriminator_X3D_X25i_X2C_X20iterations_X3D_X25i_X2C_X20salt_X3D_X25s_X29), - /* K169 */ be_nested_str_weak(INVALID_DATA_TYPE), - /* K170 */ be_nested_str_weak(MTR_X3A_X20wrong_X20size_X20for_X20PAKE_X20parameters), - /* K171 */ be_nested_str_weak(start_basic_commissioning), - /* K172 */ be_nested_str_weak(MTR_X3A_X20OpenBasicCommissioningWindow_X20commissioning_timeout_X3D), - /* K173 */ be_nested_str_weak(start_root_basic_commissioning), - /* K174 */ be_nested_str_weak(stop_basic_commissioning), - /* K175 */ be_nested_str_weak(invoke_request), + /* K96 */ be_nested_str_weak(int), + /* K97 */ be_nested_str_weak(attribute_updated), + /* K98 */ be_nested_str_weak(status), + /* K99 */ be_nested_str_weak(CONSTRAINT_ERROR), + /* K100 */ be_nested_str_weak(INVALID_ACTION), + /* K101 */ be_nested_str_weak(init), + /* K102 */ be_nested_str_weak(publish_event), + /* K103 */ be_nested_str_weak(EVENT_CRITICAL), + /* K104 */ be_nested_str_weak(Matter_TLV_item), + /* K105 */ be_nested_str_weak(crypto), + /* K106 */ be_nested_str_weak(command), + /* K107 */ be_nested_str_weak(fabric_completed), + /* K108 */ be_nested_str_weak(set_no_expiration), + /* K109 */ be_nested_str_weak(save), + /* K110 */ be_nested_str_weak(start_commissioning_complete_deferred), + /* K111 */ be_nested_str_weak(context_error), + /* K112 */ be_nested_str_weak(CommissioningComplete_X3A_X20no_X20fabric_X20attached), + /* K113 */ be_nested_str_weak(UNSUPPORTED_COMMAND), + /* K114 */ be_nested_str_weak(DAC_Cert_FFF1_8000), + /* K115 */ be_nested_str_weak(PAI_Cert_FFF1), + /* K116 */ be_nested_str_weak(CD_FFF1_8000), + /* K117 */ be_nested_str_weak(tlv2raw), + /* K118 */ be_nested_str_weak(get_ac), + /* K119 */ be_nested_str_weak(EC_P256), + /* K120 */ be_nested_str_weak(ecdsa_sign_sha256), + /* K121 */ be_nested_str_weak(DAC_Priv_FFF1_8000), + /* K122 */ be_nested_str_weak(gen_CSR), + /* K123 */ be_nested_str_weak(set_temp_ca), + /* K124 */ be_nested_str_weak(SUCCESS), + /* K125 */ be_nested_str_weak(log), + /* K126 */ be_nested_str_weak(MTR_X3A_X20AddNoc_X20Args_X3D), + /* K127 */ be_nested_str_weak(get_temp_ca), + /* K128 */ be_nested_str_weak(MTR_X3A_X20Error_X3A_X20AdNOC_X20without_X20CA), + /* K129 */ be_nested_str_weak(create_fabric), + /* K130 */ be_nested_str_weak(set_ca), + /* K131 */ be_nested_str_weak(set_noc_icac), + /* K132 */ be_nested_str_weak(set_ipk_epoch_key), + /* K133 */ be_nested_str_weak(set_admin_subject_vendor), + /* K134 */ be_nested_str_weak(set_pk), + /* K135 */ be_nested_str_weak(get_pk), + /* K136 */ be_nested_str_weak(findsub), + /* K137 */ be_nested_str_weak(MTR_X3A_X20Error_X3A_X20no_X20fabricid_X20nor_X20deviceid_X20in_X20NOC_X20certificate), + /* K138 */ be_nested_str_weak(fromu32), + /* K139 */ be_nested_str_weak(tobytes), + /* K140 */ be_nested_str_weak(get_temp_ca_pub), + /* K141 */ be_const_int(2147483647), + /* K142 */ be_nested_str_weak(fromstring), + /* K143 */ be_nested_str_weak(CompressedFabric), + /* K144 */ be_nested_str_weak(HKDF_SHA256), + /* K145 */ be_nested_str_weak(copy), + /* K146 */ be_nested_str_weak(reverse), + /* K147 */ be_nested_str_weak(derive), + /* K148 */ be_nested_str_weak(set_fabric_device), + /* K149 */ be_nested_str_weak(fabric_candidate), + /* K150 */ be_nested_str_weak(start_operational_discovery_deferred), + /* K151 */ be_nested_str_weak(is_PASE), + /* K152 */ be_nested_str_weak(set_expire_in_seconds), + /* K153 */ be_nested_str_weak(log_new_fabric), + /* K154 */ be_nested_str_weak(assign_fabric_index), + /* K155 */ be_nested_str_weak(set_fabric_label), + /* K156 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Update_X20fabric_X20_X27_X25s_X27_X20label_X3D_X27_X25s_X27), + /* K157 */ be_nested_str_weak(get_fabric_id), + /* K158 */ be_nested_str_weak(tohex), + /* K159 */ be_nested_str_weak(fabric_index_X3A), + /* K160 */ be_nested_str_weak(mark_for_deletion), + /* K161 */ be_nested_str_weak(set_timer), + /* K162 */ be_nested_str_weak(MTR_X3A_X20RemoveFabric_X20fabric_X28), + /* K163 */ be_nested_str_weak(_X29_X20not_X20found), + /* K164 */ be_nested_str_weak(MTR_X3A_X20OpenCommissioningWindow_X28timeout_X3D_X25i_X2C_X20passcode_X3D_X25s_X2C_X20discriminator_X3D_X25i_X2C_X20iterations_X3D_X25i_X2C_X20salt_X3D_X25s_X29), + /* K165 */ be_nested_str_weak(INVALID_DATA_TYPE), + /* K166 */ be_nested_str_weak(MTR_X3A_X20wrong_X20size_X20for_X20PAKE_X20parameters), + /* K167 */ be_nested_str_weak(start_basic_commissioning), + /* K168 */ be_nested_str_weak(MTR_X3A_X20OpenBasicCommissioningWindow_X20commissioning_timeout_X3D), + /* K169 */ be_nested_str_weak(start_root_basic_commissioning), + /* K170 */ be_nested_str_weak(stop_basic_commissioning), + /* K171 */ be_nested_str_weak(invoke_request), }; @@ -1159,12 +1155,12 @@ be_local_closure(class_Matter_Plugin_Root_write_attribute, /* name */ 0x541E002F, // 0004 LDINT R7 48 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0019, // 0006 JMPF R7 #0021 - 0x1C1C0D60, // 0007 EQ R7 R6 K96 + 0x1C1C0D05, // 0007 EQ R7 R6 K5 0x781E0016, // 0008 JMPF R7 #0020 0x601C0004, // 0009 GETGBL R7 G4 0x5C200600, // 000A MOVE R8 R3 0x7C1C0200, // 000B CALL R7 1 - 0x1C1C0F61, // 000C EQ R7 R7 K97 + 0x1C1C0F60, // 000C EQ R7 R7 K96 0x741E0004, // 000D JMPT R7 #0013 0x601C000F, // 000E GETGBL R7 G15 0x5C200600, // 000F MOVE R8 R3 @@ -1172,7 +1168,7 @@ be_local_closure(class_Matter_Plugin_Root_write_attribute, /* name */ 0x7C1C0400, // 0011 CALL R7 2 0x781E0007, // 0012 JMPF R7 #001B 0x90061003, // 0013 SETMBR R1 K8 R3 - 0x8C1C0162, // 0014 GETMET R7 R0 K98 + 0x8C1C0161, // 0014 GETMET R7 R0 K97 0x88240503, // 0015 GETMBR R9 R2 K3 0x88280504, // 0016 GETMBR R10 R2 K4 0x7C1C0600, // 0017 CALL R7 3 @@ -1180,15 +1176,15 @@ be_local_closure(class_Matter_Plugin_Root_write_attribute, /* name */ 0x80040E00, // 0019 RET 1 R7 0x70020004, // 001A JMP #0020 0xB81E0200, // 001B GETNGBL R7 K1 - 0x881C0F64, // 001C GETMBR R7 R7 K100 - 0x900AC607, // 001D SETMBR R2 K99 R7 + 0x881C0F63, // 001C GETMBR R7 R7 K99 + 0x900AC407, // 001D SETMBR R2 K98 R7 0x501C0000, // 001E LDBOOL R7 0 0 0x80040E00, // 001F RET 1 R7 0x70020041, // 0020 JMP #0063 0x541E001E, // 0021 LDINT R7 31 0x1C1C0A07, // 0022 EQ R7 R5 R7 0x781E0004, // 0023 JMPF R7 #0029 - 0x1C1C0D60, // 0024 EQ R7 R6 K96 + 0x1C1C0D05, // 0024 EQ R7 R6 K5 0x781E0001, // 0025 JMPF R7 #0028 0x501C0200, // 0026 LDBOOL R7 1 0 0x80040E00, // 0027 RET 1 R7 @@ -1211,7 +1207,7 @@ be_local_closure(class_Matter_Plugin_Root_write_attribute, /* name */ 0x541E0029, // 0038 LDINT R7 42 0x1C1C0A07, // 0039 EQ R7 R5 R7 0x781E0004, // 003A JMPF R7 #0040 - 0x1C1C0D60, // 003B EQ R7 R6 K96 + 0x1C1C0D05, // 003B EQ R7 R6 K5 0x781E0001, // 003C JMPF R7 #003F 0x501C0200, // 003D LDBOOL R7 1 0 0x80040E00, // 003E RET 1 R7 @@ -1219,23 +1215,23 @@ be_local_closure(class_Matter_Plugin_Root_write_attribute, /* name */ 0x541E002A, // 0040 LDINT R7 43 0x1C1C0A07, // 0041 EQ R7 R5 R7 0x781E0007, // 0042 JMPF R7 #004B - 0x1C1C0D60, // 0043 EQ R7 R6 K96 + 0x1C1C0D05, // 0043 EQ R7 R6 K5 0x781E0004, // 0044 JMPF R7 #004A 0xB81E0200, // 0045 GETNGBL R7 K1 - 0x881C0F64, // 0046 GETMBR R7 R7 K100 - 0x900AC607, // 0047 SETMBR R2 K99 R7 + 0x881C0F63, // 0046 GETMBR R7 R7 K99 + 0x900AC407, // 0047 SETMBR R2 K98 R7 0x501C0000, // 0048 LDBOOL R7 0 0 0x80040E00, // 0049 RET 1 R7 0x70020017, // 004A JMP #0063 0x541E002B, // 004B LDINT R7 44 0x1C1C0A07, // 004C EQ R7 R5 R7 0x781E0009, // 004D JMPF R7 #0058 - 0x1C1C0D60, // 004E EQ R7 R6 K96 + 0x1C1C0D05, // 004E EQ R7 R6 K5 0x781E0002, // 004F JMPF R7 #0053 0x501C0200, // 0050 LDBOOL R7 1 0 0x80040E00, // 0051 RET 1 R7 0x70020003, // 0052 JMP #0057 - 0x1C1C0D65, // 0053 EQ R7 R6 K101 + 0x1C1C0D09, // 0053 EQ R7 R6 K9 0x781E0001, // 0054 JMPF R7 #0057 0x501C0200, // 0055 LDBOOL R7 1 0 0x80040E00, // 0056 RET 1 R7 @@ -1247,8 +1243,8 @@ be_local_closure(class_Matter_Plugin_Root_write_attribute, /* name */ 0x1C1C0C07, // 005C EQ R7 R6 R7 0x781E0004, // 005D JMPF R7 #0063 0xB81E0200, // 005E GETNGBL R7 K1 - 0x881C0F66, // 005F GETMBR R7 R7 K102 - 0x900AC607, // 0060 SETMBR R2 K99 R7 + 0x881C0F64, // 005F GETMBR R7 R7 K100 + 0x900AC407, // 0060 SETMBR R2 K98 R7 0x501C0000, // 0061 LDBOOL R7 0 0 0x80040E00, // 0062 RET 1 R7 0x80000000, // 0063 RET 0 @@ -1278,19 +1274,19 @@ be_local_closure(class_Matter_Plugin_Root_init, /* name */ 0x60100003, // 0000 GETGBL R4 G3 0x5C140000, // 0001 MOVE R5 R0 0x7C100200, // 0002 CALL R4 1 - 0x8C100967, // 0003 GETMET R4 R4 K103 + 0x8C100965, // 0003 GETMET R4 R4 K101 0x5C180200, // 0004 MOVE R6 R1 0x5C1C0400, // 0005 MOVE R7 R2 0x5C200600, // 0006 MOVE R8 R3 0x7C100800, // 0007 CALL R4 4 - 0x8C100168, // 0008 GETMET R4 R0 K104 + 0x8C100166, // 0008 GETMET R4 R0 K102 0x541A0027, // 0009 LDINT R6 40 0x581C0005, // 000A LDCONST R7 K5 0xB8220200, // 000B GETNGBL R8 K1 - 0x88201169, // 000C GETMBR R8 R8 K105 + 0x88201167, // 000C GETMBR R8 R8 K103 0xB8260200, // 000D GETNGBL R9 K1 0x88241302, // 000E GETMBR R9 R9 K2 - 0x8C24136A, // 000F GETMET R9 R9 K106 + 0x8C241368, // 000F GETMET R9 R9 K104 0x7C240200, // 0010 CALL R9 1 0x8C241306, // 0011 GETMET R9 R9 K6 0xB82E0200, // 0012 GETNGBL R11 K1 @@ -1301,20 +1297,20 @@ be_local_closure(class_Matter_Plugin_Root_init, /* name */ 0x7C300200, // 0017 CALL R12 1 0x7C240600, // 0018 CALL R9 3 0x7C100A00, // 0019 CALL R4 5 - 0x8C100168, // 001A GETMET R4 R0 K104 + 0x8C100166, // 001A GETMET R4 R0 K102 0x541A0032, // 001B LDINT R6 51 - 0x581C006B, // 001C LDCONST R7 K107 + 0x581C000F, // 001C LDCONST R7 K15 0xB8220200, // 001D GETNGBL R8 K1 - 0x88201169, // 001E GETMBR R8 R8 K105 + 0x88201167, // 001E GETMBR R8 R8 K103 0xB8260200, // 001F GETNGBL R9 K1 0x88241302, // 0020 GETMBR R9 R9 K2 - 0x8C24136A, // 0021 GETMET R9 R9 K106 + 0x8C241368, // 0021 GETMET R9 R9 K104 0x7C240200, // 0022 CALL R9 1 0x8C241306, // 0023 GETMET R9 R9 K6 0xB82E0200, // 0024 GETNGBL R11 K1 0x882C1702, // 0025 GETMBR R11 R11 K2 0x882C170E, // 0026 GETMBR R11 R11 K14 - 0x58300065, // 0027 LDCONST R12 K101 + 0x58300009, // 0027 LDCONST R12 K9 0x7C240600, // 0028 CALL R9 3 0x7C100A00, // 0029 CALL R4 5 0x80000000, // 002A RET 0 @@ -1369,67 +1365,67 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ be_str_weak(invoke_request), &be_const_str_solidified, ( &(const binstruction[737]) { /* code */ - 0xA412D800, // 0000 IMPORT R4 K108 + 0xA412D200, // 0000 IMPORT R4 K105 0xB8160200, // 0001 GETNGBL R5 K1 0x88140B02, // 0002 GETMBR R5 R5 K2 0x88180703, // 0003 GETMBR R6 R3 K3 - 0x881C076D, // 0004 GETMBR R7 R3 K109 + 0x881C076A, // 0004 GETMBR R7 R3 K106 0x5422002F, // 0005 LDINT R8 48 0x1C200C08, // 0006 EQ R8 R6 R8 0x7822005C, // 0007 JMPF R8 #0065 - 0x1C200F60, // 0008 EQ R8 R7 K96 + 0x1C200F05, // 0008 EQ R8 R7 K5 0x78220017, // 0009 JMPF R8 #0022 0x8C200541, // 000A GETMET R8 R2 K65 - 0x58280060, // 000B LDCONST R10 K96 + 0x58280005, // 000B LDCONST R10 K5 0x542E0383, // 000C LDINT R11 900 0x7C200600, // 000D CALL R8 3 0x8C240541, // 000E GETMET R9 R2 K65 - 0x582C0065, // 000F LDCONST R11 K101 - 0x58300060, // 0010 LDCONST R12 K96 + 0x582C0009, // 000F LDCONST R11 K9 + 0x58300005, // 0010 LDCONST R12 K5 0x7C240600, // 0011 CALL R9 3 0x90061009, // 0012 SETMBR R1 K8 R9 0x8C280B0A, // 0013 GETMET R10 R5 K10 0x7C280200, // 0014 CALL R10 1 0x8C2C150B, // 0015 GETMET R11 R10 K11 - 0x58340060, // 0016 LDCONST R13 K96 + 0x58340005, // 0016 LDCONST R13 K5 0x88380B0E, // 0017 GETMBR R14 R5 K14 - 0x583C0060, // 0018 LDCONST R15 K96 + 0x583C0005, // 0018 LDCONST R15 K5 0x7C2C0800, // 0019 CALL R11 4 0x8C2C150B, // 001A GETMET R11 R10 K11 - 0x58340065, // 001B LDCONST R13 K101 + 0x58340009, // 001B LDCONST R13 K9 0x88380B16, // 001C GETMBR R14 R5 K22 0x583C001D, // 001D LDCONST R15 K29 0x7C2C0800, // 001E CALL R11 4 - 0x900EDB65, // 001F SETMBR R3 K109 K101 + 0x900ED509, // 001F SETMBR R3 K106 K9 0x80041400, // 0020 RET 1 R10 0x70020041, // 0021 JMP #0064 - 0x1C200F6E, // 0022 EQ R8 R7 K110 + 0x1C200F0D, // 0022 EQ R8 R7 K13 0x7822001A, // 0023 JMPF R8 #003F 0x8C200541, // 0024 GETMET R8 R2 K65 - 0x58280060, // 0025 LDCONST R10 K96 + 0x58280005, // 0025 LDCONST R10 K5 0x7C200400, // 0026 CALL R8 2 0x8C240541, // 0027 GETMET R9 R2 K65 - 0x582C0065, // 0028 LDCONST R11 K101 + 0x582C0009, // 0028 LDCONST R11 K9 0x58300053, // 0029 LDCONST R12 K83 0x7C240600, // 002A CALL R9 3 0x8C280541, // 002B GETMET R10 R2 K65 - 0x5830006E, // 002C LDCONST R12 K110 - 0x58340060, // 002D LDCONST R13 K96 + 0x5830000D, // 002C LDCONST R12 K13 + 0x58340005, // 002D LDCONST R13 K5 0x7C280600, // 002E CALL R10 3 0x9006100A, // 002F SETMBR R1 K8 R10 0x8C2C0B0A, // 0030 GETMET R11 R5 K10 0x7C2C0200, // 0031 CALL R11 1 0x8C30170B, // 0032 GETMET R12 R11 K11 - 0x58380060, // 0033 LDCONST R14 K96 + 0x58380005, // 0033 LDCONST R14 K5 0x883C0B0E, // 0034 GETMBR R15 R5 K14 - 0x58400060, // 0035 LDCONST R16 K96 + 0x58400005, // 0035 LDCONST R16 K5 0x7C300800, // 0036 CALL R12 4 0x8C30170B, // 0037 GETMET R12 R11 K11 - 0x58380065, // 0038 LDCONST R14 K101 + 0x58380009, // 0038 LDCONST R14 K9 0x883C0B16, // 0039 GETMBR R15 R5 K22 0x5840001D, // 003A LDCONST R16 K29 0x7C300800, // 003B CALL R12 4 - 0x900EDB6B, // 003C SETMBR R3 K109 K107 + 0x900ED50F, // 003C SETMBR R3 K106 K15 0x80041600, // 003D RET 1 R11 0x70020024, // 003E JMP #0064 0x54220003, // 003F LDINT R8 4 @@ -1440,75 +1436,75 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x7C200400, // 0044 CALL R8 2 0x88200349, // 0045 GETMBR R8 R1 K73 0x7822001B, // 0046 JMPF R8 #0063 - 0x90061160, // 0047 SETMBR R1 K8 K96 + 0x90061105, // 0047 SETMBR R1 K8 K5 0x88200349, // 0048 GETMBR R8 R1 K73 - 0x8C20116F, // 0049 GETMET R8 R8 K111 + 0x8C20116B, // 0049 GETMET R8 R8 K107 0x7C200200, // 004A CALL R8 1 - 0x8C200370, // 004B GETMET R8 R1 K112 + 0x8C20036C, // 004B GETMET R8 R1 K108 0x7C200200, // 004C CALL R8 1 - 0x8C200371, // 004D GETMET R8 R1 K113 + 0x8C20036D, // 004D GETMET R8 R1 K109 0x7C200200, // 004E CALL R8 1 0x8C200B0A, // 004F GETMET R8 R5 K10 0x7C200200, // 0050 CALL R8 1 0x8C24110B, // 0051 GETMET R9 R8 K11 - 0x582C0060, // 0052 LDCONST R11 K96 + 0x582C0005, // 0052 LDCONST R11 K5 0x88300B0E, // 0053 GETMBR R12 R5 K14 - 0x58340060, // 0054 LDCONST R13 K96 + 0x58340005, // 0054 LDCONST R13 K5 0x7C240800, // 0055 CALL R9 4 0x8C24110B, // 0056 GETMET R9 R8 K11 - 0x582C0065, // 0057 LDCONST R11 K101 + 0x582C0009, // 0057 LDCONST R11 K9 0x88300B16, // 0058 GETMBR R12 R5 K22 0x5834001D, // 0059 LDCONST R13 K29 0x7C240800, // 005A CALL R9 4 0x54260004, // 005B LDINT R9 5 - 0x900EDA09, // 005C SETMBR R3 K109 R9 + 0x900ED409, // 005C SETMBR R3 K106 R9 0x88240136, // 005D GETMBR R9 R0 K54 - 0x8C241372, // 005E GETMET R9 R9 K114 + 0x8C24136E, // 005E GETMET R9 R9 K110 0x5C2C0200, // 005F MOVE R11 R1 0x7C240400, // 0060 CALL R9 2 0x80041000, // 0061 RET 1 R8 0x70020000, // 0062 JMP #0064 - 0xB006E774, // 0063 RAISE 1 K115 K116 + 0xB006DF70, // 0063 RAISE 1 K111 K112 0x70020279, // 0064 JMP #02DF 0x5422003D, // 0065 LDINT R8 62 0x1C200C08, // 0066 EQ R8 R6 R8 0x782201DD, // 0067 JMPF R8 #0246 - 0x1C200F6E, // 0068 EQ R8 R7 K110 + 0x1C200F0D, // 0068 EQ R8 R7 K13 0x7822001D, // 0069 JMPF R8 #0088 0x8C200541, // 006A GETMET R8 R2 K65 - 0x58280060, // 006B LDCONST R10 K96 + 0x58280005, // 006B LDCONST R10 K5 0x7C200400, // 006C CALL R8 2 - 0x20241165, // 006D NE R9 R8 K101 + 0x20241109, // 006D NE R9 R8 K9 0x78260006, // 006E JMPF R9 #0076 - 0x2024116E, // 006F NE R9 R8 K110 + 0x2024110D, // 006F NE R9 R8 K13 0x78260004, // 0070 JMPF R9 #0076 0xB8260200, // 0071 GETNGBL R9 K1 - 0x88241375, // 0072 GETMBR R9 R9 K117 - 0x900EC609, // 0073 SETMBR R3 K99 R9 + 0x88241371, // 0072 GETMBR R9 R9 K113 + 0x900EC409, // 0073 SETMBR R3 K98 R9 0x4C240000, // 0074 LDNIL R9 0x80041200, // 0075 RET 1 R9 0x8C240B0A, // 0076 GETMET R9 R5 K10 0x7C240200, // 0077 CALL R9 1 0x8C28130B, // 0078 GETMET R10 R9 K11 - 0x58300060, // 0079 LDCONST R12 K96 + 0x58300005, // 0079 LDCONST R12 K5 0x88340B3A, // 007A GETMBR R13 R5 K58 - 0x1C381165, // 007B EQ R14 R8 K101 + 0x1C381109, // 007B EQ R14 R8 K9 0x783A0003, // 007C JMPF R14 #0081 0xB83A0200, // 007D GETNGBL R14 K1 - 0x8C381D76, // 007E GETMET R14 R14 K118 + 0x8C381D72, // 007E GETMET R14 R14 K114 0x7C380200, // 007F CALL R14 1 0x70020002, // 0080 JMP #0084 0xB83A0200, // 0081 GETNGBL R14 K1 - 0x8C381D77, // 0082 GETMET R14 R14 K119 + 0x8C381D73, // 0082 GETMET R14 R14 K115 0x7C380200, // 0083 CALL R14 1 0x7C280800, // 0084 CALL R10 4 - 0x900EDB6B, // 0085 SETMBR R3 K109 K107 + 0x900ED50F, // 0085 SETMBR R3 K106 K15 0x80041200, // 0086 RET 1 R9 0x700201BC, // 0087 JMP #0245 - 0x1C200F60, // 0088 EQ R8 R7 K96 + 0x1C200F05, // 0088 EQ R8 R7 K5 0x7822003C, // 0089 JMPF R8 #00C7 0x8C200541, // 008A GETMET R8 R2 K65 - 0x58280060, // 008B LDCONST R10 K96 + 0x58280005, // 008B LDCONST R10 K5 0x7C200400, // 008C CALL R8 2 0x6024000C, // 008D GETGBL R9 G12 0x5C281000, // 008E MOVE R10 R8 @@ -1518,54 +1514,54 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x78260001, // 0092 JMPF R9 #0095 0x4C240000, // 0093 LDNIL R9 0x80041200, // 0094 RET 1 R9 - 0x900EDB65, // 0095 SETMBR R3 K109 K101 + 0x900ED509, // 0095 SETMBR R3 K106 K9 0x8C240B0A, // 0096 GETMET R9 R5 K10 0x7C240200, // 0097 CALL R9 1 0x8C28130B, // 0098 GETMET R10 R9 K11 - 0x58300065, // 0099 LDCONST R12 K101 + 0x58300009, // 0099 LDCONST R12 K9 0x88340B3A, // 009A GETMBR R13 R5 K58 0xB83A0200, // 009B GETNGBL R14 K1 - 0x8C381D78, // 009C GETMET R14 R14 K120 + 0x8C381D74, // 009C GETMET R14 R14 K116 0x7C380200, // 009D CALL R14 1 0x7C280800, // 009E CALL R10 4 0x8C28130B, // 009F GETMET R10 R9 K11 - 0x5830006E, // 00A0 LDCONST R12 K110 + 0x5830000D, // 00A0 LDCONST R12 K13 0x88340B1F, // 00A1 GETMBR R13 R5 K31 0x5C381000, // 00A2 MOVE R14 R8 0x7C280800, // 00A3 CALL R10 4 0x8C28130B, // 00A4 GETMET R10 R9 K11 - 0x5830006B, // 00A5 LDCONST R12 K107 + 0x5830000F, // 00A5 LDCONST R12 K15 0x88340B2A, // 00A6 GETMBR R13 R5 K42 0xB83A2400, // 00A7 GETNGBL R14 K18 0x8C381D2F, // 00A8 GETMET R14 R14 K47 0x7C380200, // 00A9 CALL R14 1 0x7C280800, // 00AA CALL R10 4 - 0x8C281379, // 00AB GETMET R10 R9 K121 + 0x8C281375, // 00AB GETMET R10 R9 K117 0x7C280200, // 00AC CALL R10 1 - 0x8C2C037A, // 00AD GETMET R11 R1 K122 + 0x8C2C0376, // 00AD GETMET R11 R1 K118 0x7C2C0200, // 00AE CALL R11 1 0x0030140B, // 00AF ADD R12 R10 R11 - 0x8C34097B, // 00B0 GETMET R13 R4 K123 + 0x8C340977, // 00B0 GETMET R13 R4 K119 0x7C340200, // 00B1 CALL R13 1 - 0x8C341B7C, // 00B2 GETMET R13 R13 K124 + 0x8C341B78, // 00B2 GETMET R13 R13 K120 0xB83E0200, // 00B3 GETNGBL R15 K1 - 0x8C3C1F7D, // 00B4 GETMET R15 R15 K125 + 0x8C3C1F79, // 00B4 GETMET R15 R15 K121 0x7C3C0200, // 00B5 CALL R15 1 0x5C401800, // 00B6 MOVE R16 R12 0x7C340600, // 00B7 CALL R13 3 0x8C380B0A, // 00B8 GETMET R14 R5 K10 0x7C380200, // 00B9 CALL R14 1 0x8C3C1D0B, // 00BA GETMET R15 R14 K11 - 0x58440060, // 00BB LDCONST R17 K96 + 0x58440005, // 00BB LDCONST R17 K5 0x88480B3A, // 00BC GETMBR R18 R5 K58 0x5C4C1400, // 00BD MOVE R19 R10 0x7C3C0800, // 00BE CALL R15 4 0x8C3C1D0B, // 00BF GETMET R15 R14 K11 - 0x58440065, // 00C0 LDCONST R17 K101 + 0x58440009, // 00C0 LDCONST R17 K9 0x88480B1F, // 00C1 GETMBR R18 R5 K31 0x5C4C1A00, // 00C2 MOVE R19 R13 0x7C3C0800, // 00C3 CALL R15 4 - 0x900EDB65, // 00C4 SETMBR R3 K109 K101 + 0x900ED509, // 00C4 SETMBR R3 K106 K9 0x80041C00, // 00C5 RET 1 R14 0x7002017D, // 00C6 JMP #0245 0x54220003, // 00C7 LDINT R8 4 @@ -1575,7 +1571,7 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x5C280600, // 00CB MOVE R10 R3 0x7C200400, // 00CC CALL R8 2 0x8C200541, // 00CD GETMET R8 R2 K65 - 0x58280060, // 00CE LDCONST R10 K96 + 0x58280005, // 00CE LDCONST R10 K5 0x7C200400, // 00CF CALL R8 2 0x6024000C, // 00D0 GETGBL R9 G12 0x5C281000, // 00D1 MOVE R10 R8 @@ -1586,130 +1582,130 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x4C240000, // 00D6 LDNIL R9 0x80041200, // 00D7 RET 1 R9 0x8C240541, // 00D8 GETMET R9 R2 K65 - 0x582C0065, // 00D9 LDCONST R11 K101 + 0x582C0009, // 00D9 LDCONST R11 K9 0x50300000, // 00DA LDBOOL R12 0 0 0x7C240600, // 00DB CALL R9 3 - 0x8C28037E, // 00DC GETMET R10 R1 K126 + 0x8C28037A, // 00DC GETMET R10 R1 K122 0x7C280200, // 00DD CALL R10 1 0x8C2C0B0A, // 00DE GETMET R11 R5 K10 0x7C2C0200, // 00DF CALL R11 1 0x8C30170B, // 00E0 GETMET R12 R11 K11 - 0x58380065, // 00E1 LDCONST R14 K101 + 0x58380009, // 00E1 LDCONST R14 K9 0x883C0B3A, // 00E2 GETMBR R15 R5 K58 0x5C401400, // 00E3 MOVE R16 R10 0x7C300800, // 00E4 CALL R12 4 0x8C30170B, // 00E5 GETMET R12 R11 K11 - 0x5838006E, // 00E6 LDCONST R14 K110 + 0x5838000D, // 00E6 LDCONST R14 K13 0x883C0B1F, // 00E7 GETMBR R15 R5 K31 0x5C401000, // 00E8 MOVE R16 R8 0x7C300800, // 00E9 CALL R12 4 - 0x8C301779, // 00EA GETMET R12 R11 K121 + 0x8C301775, // 00EA GETMET R12 R11 K117 0x7C300200, // 00EB CALL R12 1 - 0x8C34037A, // 00EC GETMET R13 R1 K122 + 0x8C340376, // 00EC GETMET R13 R1 K118 0x7C340200, // 00ED CALL R13 1 0x0034180D, // 00EE ADD R13 R12 R13 - 0x8C38097B, // 00EF GETMET R14 R4 K123 + 0x8C380977, // 00EF GETMET R14 R4 K119 0x7C380200, // 00F0 CALL R14 1 - 0x8C381D7C, // 00F1 GETMET R14 R14 K124 + 0x8C381D78, // 00F1 GETMET R14 R14 K120 0xB8420200, // 00F2 GETNGBL R16 K1 - 0x8C40217D, // 00F3 GETMET R16 R16 K125 + 0x8C402179, // 00F3 GETMET R16 R16 K121 0x7C400200, // 00F4 CALL R16 1 0x5C441A00, // 00F5 MOVE R17 R13 0x7C380600, // 00F6 CALL R14 3 0x8C3C0B0A, // 00F7 GETMET R15 R5 K10 0x7C3C0200, // 00F8 CALL R15 1 0x8C401F0B, // 00F9 GETMET R16 R15 K11 - 0x58480060, // 00FA LDCONST R18 K96 + 0x58480005, // 00FA LDCONST R18 K5 0x884C0B3A, // 00FB GETMBR R19 R5 K58 0x5C501800, // 00FC MOVE R20 R12 0x7C400800, // 00FD CALL R16 4 0x8C401F0B, // 00FE GETMET R16 R15 K11 - 0x58480065, // 00FF LDCONST R18 K101 + 0x58480009, // 00FF LDCONST R18 K9 0x884C0B1F, // 0100 GETMBR R19 R5 K31 0x5C501C00, // 0101 MOVE R20 R14 0x7C400800, // 0102 CALL R16 4 0x54420004, // 0103 LDINT R16 5 - 0x900EDA10, // 0104 SETMBR R3 K109 R16 + 0x900ED410, // 0104 SETMBR R3 K106 R16 0x80041E00, // 0105 RET 1 R15 0x7002013D, // 0106 JMP #0245 0x5422000A, // 0107 LDINT R8 11 0x1C200E08, // 0108 EQ R8 R7 R8 0x7822000B, // 0109 JMPF R8 #0116 0x8C200541, // 010A GETMET R8 R2 K65 - 0x58280060, // 010B LDCONST R10 K96 + 0x58280005, // 010B LDCONST R10 K5 0x7C200400, // 010C CALL R8 2 - 0x8C24037F, // 010D GETMET R9 R1 K127 + 0x8C24037B, // 010D GETMET R9 R1 K123 0x5C2C1000, // 010E MOVE R11 R8 0x7C240400, // 010F CALL R9 2 0xB8260200, // 0110 GETNGBL R9 K1 - 0x88241380, // 0111 GETMBR R9 R9 K128 - 0x900EC609, // 0112 SETMBR R3 K99 R9 + 0x8824137C, // 0111 GETMBR R9 R9 K124 + 0x900EC409, // 0112 SETMBR R3 K98 R9 0x4C240000, // 0113 LDNIL R9 0x80041200, // 0114 RET 1 R9 0x7002012E, // 0115 JMP #0245 0x54220005, // 0116 LDINT R8 6 0x1C200E08, // 0117 EQ R8 R7 R8 0x782200B8, // 0118 JMPF R8 #01D2 - 0xB8230200, // 0119 GETNGBL R8 K129 + 0xB822FA00, // 0119 GETNGBL R8 K125 0x60240008, // 011A GETGBL R9 G8 0x5C280400, // 011B MOVE R10 R2 0x7C240200, // 011C CALL R9 1 - 0x00270409, // 011D ADD R9 K130 R9 + 0x0026FC09, // 011D ADD R9 K126 R9 0x542A0003, // 011E LDINT R10 4 0x7C200400, // 011F CALL R8 2 0x8C200541, // 0120 GETMET R8 R2 K65 - 0x58280060, // 0121 LDCONST R10 K96 + 0x58280005, // 0121 LDCONST R10 K5 0x7C200400, // 0122 CALL R8 2 0x8C240541, // 0123 GETMET R9 R2 K65 - 0x582C0065, // 0124 LDCONST R11 K101 + 0x582C0009, // 0124 LDCONST R11 K9 0x7C240400, // 0125 CALL R9 2 0x6028000C, // 0126 GETGBL R10 G12 0x5C2C1200, // 0127 MOVE R11 R9 0x7C280200, // 0128 CALL R10 1 - 0x1C281560, // 0129 EQ R10 R10 K96 + 0x1C281505, // 0129 EQ R10 R10 K5 0x782A0000, // 012A JMPF R10 #012C 0x4C240000, // 012B LDNIL R9 0x8C280541, // 012C GETMET R10 R2 K65 - 0x5830006E, // 012D LDCONST R12 K110 + 0x5830000D, // 012D LDCONST R12 K13 0x7C280400, // 012E CALL R10 2 0x8C2C0541, // 012F GETMET R11 R2 K65 - 0x5834006B, // 0130 LDCONST R13 K107 + 0x5834000F, // 0130 LDCONST R13 K15 0x7C2C0400, // 0131 CALL R11 2 0x8C300541, // 0132 GETMET R12 R2 K65 0x543A0003, // 0133 LDINT R14 4 0x7C300400, // 0134 CALL R12 2 - 0x8C340383, // 0135 GETMET R13 R1 K131 + 0x8C34037F, // 0135 GETMET R13 R1 K127 0x7C340200, // 0136 CALL R13 1 0x4C380000, // 0137 LDNIL R14 0x1C341A0E, // 0138 EQ R13 R13 R14 0x78360005, // 0139 JMPF R13 #0140 - 0xB8370200, // 013A GETNGBL R13 K129 - 0x58380084, // 013B LDCONST R14 K132 - 0x583C006E, // 013C LDCONST R15 K110 + 0xB836FA00, // 013A GETNGBL R13 K125 + 0x58380080, // 013B LDCONST R14 K128 + 0x583C000D, // 013C LDCONST R15 K13 0x7C340400, // 013D CALL R13 2 0x4C340000, // 013E LDNIL R13 0x80041A00, // 013F RET 1 R13 0x88340136, // 0140 GETMBR R13 R0 K54 0x88341B37, // 0141 GETMBR R13 R13 K55 - 0x8C341B85, // 0142 GETMET R13 R13 K133 + 0x8C341B81, // 0142 GETMET R13 R13 K129 0x7C340200, // 0143 CALL R13 1 - 0x8C381B86, // 0144 GETMET R14 R13 K134 - 0x8C400383, // 0145 GETMET R16 R1 K131 + 0x8C381B82, // 0144 GETMET R14 R13 K130 + 0x8C40037F, // 0145 GETMET R16 R1 K127 0x7C400200, // 0146 CALL R16 1 0x7C380400, // 0147 CALL R14 2 - 0x8C381B87, // 0148 GETMET R14 R13 K135 + 0x8C381B83, // 0148 GETMET R14 R13 K131 0x5C401000, // 0149 MOVE R16 R8 0x5C441200, // 014A MOVE R17 R9 0x7C380600, // 014B CALL R14 3 - 0x8C381B88, // 014C GETMET R14 R13 K136 + 0x8C381B84, // 014C GETMET R14 R13 K132 0x5C401400, // 014D MOVE R16 R10 0x7C380400, // 014E CALL R14 2 - 0x8C381B89, // 014F GETMET R14 R13 K137 + 0x8C381B85, // 014F GETMET R14 R13 K133 0x5C401600, // 0150 MOVE R16 R11 0x5C441800, // 0151 MOVE R17 R12 0x7C380600, // 0152 CALL R14 3 - 0x8C381B8A, // 0153 GETMET R14 R13 K138 - 0x8C40038B, // 0154 GETMET R16 R1 K139 + 0x8C381B86, // 0153 GETMET R14 R13 K134 + 0x8C400387, // 0154 GETMET R16 R1 K135 0x7C400200, // 0155 CALL R16 1 0x7C380400, // 0156 CALL R14 2 0xB83A0200, // 0157 GETNGBL R14 K1 @@ -1717,7 +1713,7 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x8C381D3F, // 0159 GETMET R14 R14 K63 0x5C401000, // 015A MOVE R16 R8 0x7C380400, // 015B CALL R14 2 - 0x8C3C1D8C, // 015C GETMET R15 R14 K140 + 0x8C3C1D88, // 015C GETMET R15 R14 K136 0x54460005, // 015D LDINT R17 6 0x7C3C0400, // 015E CALL R15 2 0x8C401F41, // 015F GETMET R16 R15 K65 @@ -1730,60 +1726,60 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x784A0001, // 0166 JMPF R18 #0169 0x5C482200, // 0167 MOVE R18 R17 0x744A0005, // 0168 JMPT R18 #016F - 0xB84B0200, // 0169 GETNGBL R18 K129 - 0x584C008D, // 016A LDCONST R19 K141 - 0x5850006E, // 016B LDCONST R20 K110 + 0xB84AFA00, // 0169 GETNGBL R18 K125 + 0x584C0089, // 016A LDCONST R19 K137 + 0x5850000D, // 016B LDCONST R20 K13 0x7C480400, // 016C CALL R18 2 0x50480000, // 016D LDBOOL R18 0 0 0x80042400, // 016E RET 1 R18 0x60480004, // 016F GETGBL R18 G4 0x5C4C2000, // 0170 MOVE R19 R16 0x7C480200, // 0171 CALL R18 1 - 0x1C482561, // 0172 EQ R18 R18 K97 + 0x1C482560, // 0172 EQ R18 R18 K96 0x784A0007, // 0173 JMPF R18 #017C 0xB84A5C00, // 0174 GETNGBL R18 K46 - 0x8C48258E, // 0175 GETMET R18 R18 K142 + 0x8C48258A, // 0175 GETMET R18 R18 K138 0x5C502000, // 0176 MOVE R20 R16 0x7C480400, // 0177 CALL R18 2 - 0x8C48258F, // 0178 GETMET R18 R18 K143 + 0x8C48258B, // 0178 GETMET R18 R18 K139 0x7C480200, // 0179 CALL R18 1 0x5C402400, // 017A MOVE R16 R18 0x70020002, // 017B JMP #017F - 0x8C48218F, // 017C GETMET R18 R16 K143 + 0x8C48218B, // 017C GETMET R18 R16 K139 0x7C480200, // 017D CALL R18 1 0x5C402400, // 017E MOVE R16 R18 0x60480004, // 017F GETGBL R18 G4 0x5C4C2200, // 0180 MOVE R19 R17 0x7C480200, // 0181 CALL R18 1 - 0x1C482561, // 0182 EQ R18 R18 K97 + 0x1C482560, // 0182 EQ R18 R18 K96 0x784A0007, // 0183 JMPF R18 #018C 0xB84A5C00, // 0184 GETNGBL R18 K46 - 0x8C48258E, // 0185 GETMET R18 R18 K142 + 0x8C48258A, // 0185 GETMET R18 R18 K138 0x5C502200, // 0186 MOVE R20 R17 0x7C480400, // 0187 CALL R18 2 - 0x8C48258F, // 0188 GETMET R18 R18 K143 + 0x8C48258B, // 0188 GETMET R18 R18 K139 0x7C480200, // 0189 CALL R18 1 0x5C442400, // 018A MOVE R17 R18 0x70020002, // 018B JMP #018F - 0x8C48238F, // 018C GETMET R18 R17 K143 + 0x8C48238B, // 018C GETMET R18 R17 K139 0x7C480200, // 018D CALL R18 1 0x5C442400, // 018E MOVE R17 R18 - 0x8C480390, // 018F GETMET R18 R1 K144 + 0x8C48038C, // 018F GETMET R18 R1 K140 0x7C480200, // 0190 CALL R18 1 - 0x404ECB91, // 0191 CONNECT R19 K101 K145 + 0x404E138D, // 0191 CONNECT R19 K9 K141 0x94482413, // 0192 GETIDX R18 R18 R19 0x604C0015, // 0193 GETGBL R19 G21 0x7C4C0000, // 0194 CALL R19 0 - 0x8C4C2792, // 0195 GETMET R19 R19 K146 - 0x58540093, // 0196 LDCONST R21 K147 + 0x8C4C278E, // 0195 GETMET R19 R19 K142 + 0x5854008F, // 0196 LDCONST R21 K143 0x7C4C0400, // 0197 CALL R19 2 - 0x8C500994, // 0198 GETMET R20 R4 K148 + 0x8C500990, // 0198 GETMET R20 R4 K144 0x7C500200, // 0199 CALL R20 1 - 0x8C542195, // 019A GETMET R21 R16 K149 + 0x8C542191, // 019A GETMET R21 R16 K145 0x7C540200, // 019B CALL R21 1 - 0x8C542B96, // 019C GETMET R21 R21 K150 + 0x8C542B92, // 019C GETMET R21 R21 K146 0x7C540200, // 019D CALL R21 1 - 0x8C582997, // 019E GETMET R22 R20 K151 + 0x8C582993, // 019E GETMET R22 R20 K147 0x5C602400, // 019F MOVE R24 R18 0x5C642A00, // 01A0 MOVE R25 R21 0x5C682600, // 01A1 MOVE R26 R19 @@ -1795,83 +1791,83 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x70020001, // 01A7 JMP #01AA 0x885C0136, // 01A8 GETMBR R23 R0 K54 0x885C2F4C, // 01A9 GETMBR R23 R23 K76 - 0x8C601B98, // 01AA GETMET R24 R13 K152 + 0x8C601B94, // 01AA GETMET R24 R13 K148 0x5C682000, // 01AB MOVE R26 R16 0x5C6C2200, // 01AC MOVE R27 R17 0x5C702C00, // 01AD MOVE R28 R22 0x5C742E00, // 01AE MOVE R29 R23 0x7C600A00, // 01AF CALL R24 5 - 0x8C601B99, // 01B0 GETMET R24 R13 K153 + 0x8C601B95, // 01B0 GETMET R24 R13 K149 0x7C600200, // 01B1 CALL R24 1 0x88600136, // 01B2 GETMBR R24 R0 K54 - 0x8C60319A, // 01B3 GETMET R24 R24 K154 + 0x8C603196, // 01B3 GETMET R24 R24 K150 0x5C681A00, // 01B4 MOVE R26 R13 0x7C600400, // 01B5 CALL R24 2 - 0x8C60039B, // 01B6 GETMET R24 R1 K155 + 0x8C600397, // 01B6 GETMET R24 R1 K151 0x7C600200, // 01B7 CALL R24 1 0x78620002, // 01B8 JMPF R24 #01BC - 0x8C60039C, // 01B9 GETMET R24 R1 K156 + 0x8C600398, // 01B9 GETMET R24 R1 K152 0x546A003B, // 01BA LDINT R26 60 0x7C600400, // 01BB CALL R24 2 - 0x8C601B9D, // 01BC GETMET R24 R13 K157 + 0x8C601B99, // 01BC GETMET R24 R13 K153 0x7C600200, // 01BD CALL R24 1 - 0x8C601B9E, // 01BE GETMET R24 R13 K158 + 0x8C601B9A, // 01BE GETMET R24 R13 K154 0x7C600200, // 01BF CALL R24 1 0x8C600B0A, // 01C0 GETMET R24 R5 K10 0x7C600200, // 01C1 CALL R24 1 0x8C64310B, // 01C2 GETMET R25 R24 K11 - 0x586C0060, // 01C3 LDCONST R27 K96 + 0x586C0005, // 01C3 LDCONST R27 K5 0x88700B0E, // 01C4 GETMBR R28 R5 K14 0xB8760200, // 01C5 GETNGBL R29 K1 - 0x88743B80, // 01C6 GETMBR R29 R29 K128 + 0x88743B7C, // 01C6 GETMBR R29 R29 K124 0x7C640800, // 01C7 CALL R25 4 0x8C64310B, // 01C8 GETMET R25 R24 K11 - 0x586C0065, // 01C9 LDCONST R27 K101 + 0x586C0009, // 01C9 LDCONST R27 K9 0x88700B0E, // 01CA GETMBR R28 R5 K14 0x8C741B3D, // 01CB GETMET R29 R13 K61 0x7C740200, // 01CC CALL R29 1 0x7C640800, // 01CD CALL R25 4 0x54660007, // 01CE LDINT R25 8 - 0x900EDA19, // 01CF SETMBR R3 K109 R25 + 0x900ED419, // 01CF SETMBR R3 K106 R25 0x80043000, // 01D0 RET 1 R24 0x70020072, // 01D1 JMP #0245 0x54220008, // 01D2 LDINT R8 9 0x1C200E08, // 01D3 EQ R8 R7 R8 0x7822002B, // 01D4 JMPF R8 #0201 0x8C200541, // 01D5 GETMET R8 R2 K65 - 0x58280060, // 01D6 LDCONST R10 K96 + 0x58280005, // 01D6 LDCONST R10 K5 0x7C200400, // 01D7 CALL R8 2 - 0x8C24039F, // 01D8 GETMET R9 R1 K159 + 0x8C24039B, // 01D8 GETMET R9 R1 K155 0x5C2C1000, // 01D9 MOVE R11 R8 0x7C240400, // 01DA CALL R9 2 - 0xB8270200, // 01DB GETNGBL R9 K129 + 0xB826FA00, // 01DB GETNGBL R9 K125 0x60280018, // 01DC GETGBL R10 G24 - 0x582C00A0, // 01DD LDCONST R11 K160 + 0x582C009C, // 01DD LDCONST R11 K156 0x88300349, // 01DE GETMBR R12 R1 K73 - 0x8C3019A1, // 01DF GETMET R12 R12 K161 + 0x8C30199D, // 01DF GETMET R12 R12 K157 0x7C300200, // 01E0 CALL R12 1 - 0x8C301995, // 01E1 GETMET R12 R12 K149 + 0x8C301991, // 01E1 GETMET R12 R12 K145 0x7C300200, // 01E2 CALL R12 1 - 0x8C301996, // 01E3 GETMET R12 R12 K150 + 0x8C301992, // 01E3 GETMET R12 R12 K146 0x7C300200, // 01E4 CALL R12 1 - 0x8C3019A2, // 01E5 GETMET R12 R12 K162 + 0x8C30199E, // 01E5 GETMET R12 R12 K158 0x7C300200, // 01E6 CALL R12 1 0x60340008, // 01E7 GETGBL R13 G8 0x5C381000, // 01E8 MOVE R14 R8 0x7C340200, // 01E9 CALL R13 1 0x7C280600, // 01EA CALL R10 3 - 0x582C006B, // 01EB LDCONST R11 K107 + 0x582C000F, // 01EB LDCONST R11 K15 0x7C240400, // 01EC CALL R9 2 0x8C240B0A, // 01ED GETMET R9 R5 K10 0x7C240200, // 01EE CALL R9 1 0x8C28130B, // 01EF GETMET R10 R9 K11 - 0x58300060, // 01F0 LDCONST R12 K96 + 0x58300005, // 01F0 LDCONST R12 K5 0x88340B0E, // 01F1 GETMBR R13 R5 K14 0xB83A0200, // 01F2 GETNGBL R14 K1 - 0x88381D80, // 01F3 GETMBR R14 R14 K128 + 0x88381D7C, // 01F3 GETMBR R14 R14 K124 0x7C280800, // 01F4 CALL R10 4 0x8C28130B, // 01F5 GETMET R10 R9 K11 - 0x58300065, // 01F6 LDCONST R12 K101 + 0x58300009, // 01F6 LDCONST R12 K9 0x88340B0E, // 01F7 GETMBR R13 R5 K14 0x8C380335, // 01F8 GETMET R14 R1 K53 0x7C380200, // 01F9 CALL R14 1 @@ -1879,20 +1875,20 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x7C380200, // 01FB CALL R14 1 0x7C280800, // 01FC CALL R10 4 0x542A0007, // 01FD LDINT R10 8 - 0x900EDA0A, // 01FE SETMBR R3 K109 R10 + 0x900ED40A, // 01FE SETMBR R3 K106 R10 0x80041200, // 01FF RET 1 R9 0x70020043, // 0200 JMP #0245 0x54220009, // 0201 LDINT R8 10 0x1C200E08, // 0202 EQ R8 R7 R8 0x78220040, // 0203 JMPF R8 #0245 0x8C200541, // 0204 GETMET R8 R2 K65 - 0x58280060, // 0205 LDCONST R10 K96 + 0x58280005, // 0205 LDCONST R10 K5 0x7C200400, // 0206 CALL R8 2 0x60240008, // 0207 GETGBL R9 G8 0x5C281000, // 0208 MOVE R10 R8 0x7C240200, // 0209 CALL R9 1 - 0x00274609, // 020A ADD R9 K163 R9 - 0x900F0209, // 020B SETMBR R3 K129 R9 + 0x00273E09, // 020A ADD R9 K159 R9 + 0x900EFA09, // 020B SETMBR R3 K125 R9 0x60240010, // 020C GETGBL R9 G16 0x88280136, // 020D GETMBR R10 R0 K54 0x88281537, // 020E GETMBR R10 R10 K55 @@ -1906,28 +1902,28 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x7C2C0200, // 0216 CALL R11 1 0x1C2C1608, // 0217 EQ R11 R11 R8 0x782E0018, // 0218 JMPF R11 #0232 - 0x8C2C15A4, // 0219 GETMET R11 R10 K164 + 0x8C2C15A0, // 0219 GETMET R11 R10 K160 0x7C2C0200, // 021A CALL R11 1 0xB82E2400, // 021B GETNGBL R11 K18 - 0x8C2C17A5, // 021C GETMET R11 R11 K165 + 0x8C2C17A1, // 021C GETMET R11 R11 K161 0x543607CF, // 021D LDINT R13 2000 0x84380000, // 021E CLOSURE R14 P0 0x7C2C0600, // 021F CALL R11 3 0x8C2C0B0A, // 0220 GETMET R11 R5 K10 0x7C2C0200, // 0221 CALL R11 1 0x8C30170B, // 0222 GETMET R12 R11 K11 - 0x58380060, // 0223 LDCONST R14 K96 + 0x58380005, // 0223 LDCONST R14 K5 0x883C0B0E, // 0224 GETMBR R15 R5 K14 0xB8420200, // 0225 GETNGBL R16 K1 - 0x88402180, // 0226 GETMBR R16 R16 K128 + 0x8840217C, // 0226 GETMBR R16 R16 K124 0x7C300800, // 0227 CALL R12 4 0x8C30170B, // 0228 GETMET R12 R11 K11 - 0x58380065, // 0229 LDCONST R14 K101 + 0x58380009, // 0229 LDCONST R14 K9 0x883C0B0E, // 022A GETMBR R15 R5 K14 0x5C401000, // 022B MOVE R16 R8 0x7C300800, // 022C CALL R12 4 0x54320007, // 022D LDINT R12 8 - 0x900EDA0C, // 022E SETMBR R3 K109 R12 + 0x900ED40C, // 022E SETMBR R3 K106 R12 0xA0000000, // 022F CLOSE R0 0xA8040001, // 0230 EXBLK 1 1 0x80041600, // 0231 RET 1 R11 @@ -1936,17 +1932,17 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x5824003E, // 0234 LDCONST R9 K62 0xAC240200, // 0235 CATCH R9 1 0 0xB0080000, // 0236 RAISE 2 R0 R0 - 0xB8270200, // 0237 GETNGBL R9 K129 + 0xB826FA00, // 0237 GETNGBL R9 K125 0x60280008, // 0238 GETGBL R10 G8 0x5C2C1000, // 0239 MOVE R11 R8 0x7C280200, // 023A CALL R10 1 - 0x002B4C0A, // 023B ADD R10 K166 R10 - 0x002815A7, // 023C ADD R10 R10 K167 - 0x582C006E, // 023D LDCONST R11 K110 + 0x002B440A, // 023B ADD R10 K162 R10 + 0x002815A3, // 023C ADD R10 R10 K163 + 0x582C000D, // 023D LDCONST R11 K13 0x7C240400, // 023E CALL R9 2 0xB8260200, // 023F GETNGBL R9 K1 - 0x88241366, // 0240 GETMBR R9 R9 K102 - 0x900EC609, // 0241 SETMBR R3 K99 R9 + 0x88241364, // 0240 GETMBR R9 R9 K100 + 0x900EC409, // 0241 SETMBR R3 K98 R9 0x4C240000, // 0242 LDNIL R9 0xA0000000, // 0243 CLOSE R0 0x80041200, // 0244 RET 1 R9 @@ -1954,32 +1950,32 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x5422003B, // 0246 LDINT R8 60 0x1C200C08, // 0247 EQ R8 R6 R8 0x78220082, // 0248 JMPF R8 #02CC - 0x1C200F60, // 0249 EQ R8 R7 K96 + 0x1C200F05, // 0249 EQ R8 R7 K5 0x78220063, // 024A JMPF R8 #02AF 0x8C200541, // 024B GETMET R8 R2 K65 - 0x58280060, // 024C LDCONST R10 K96 + 0x58280005, // 024C LDCONST R10 K5 0x7C200400, // 024D CALL R8 2 0x8C240541, // 024E GETMET R9 R2 K65 - 0x582C0065, // 024F LDCONST R11 K101 + 0x582C0009, // 024F LDCONST R11 K9 0x7C240400, // 0250 CALL R9 2 0x8C280541, // 0251 GETMET R10 R2 K65 - 0x5830006E, // 0252 LDCONST R12 K110 + 0x5830000D, // 0252 LDCONST R12 K13 0x7C280400, // 0253 CALL R10 2 0x8C2C0541, // 0254 GETMET R11 R2 K65 - 0x5834006B, // 0255 LDCONST R13 K107 + 0x5834000F, // 0255 LDCONST R13 K15 0x7C2C0400, // 0256 CALL R11 2 0x8C300541, // 0257 GETMET R12 R2 K65 0x543A0003, // 0258 LDINT R14 4 0x7C300400, // 0259 CALL R12 2 - 0xB8370200, // 025A GETNGBL R13 K129 + 0xB836FA00, // 025A GETNGBL R13 K125 0x60380018, // 025B GETGBL R14 G24 - 0x583C00A8, // 025C LDCONST R15 K168 + 0x583C00A4, // 025C LDCONST R15 K164 0x5C401000, // 025D MOVE R16 R8 - 0x8C4413A2, // 025E GETMET R17 R9 K162 + 0x8C44139E, // 025E GETMET R17 R9 K158 0x7C440200, // 025F CALL R17 1 0x5C481400, // 0260 MOVE R18 R10 0x5C4C1600, // 0261 MOVE R19 R11 - 0x8C5019A2, // 0262 GETMET R20 R12 K162 + 0x8C50199E, // 0262 GETMET R20 R12 K158 0x7C500200, // 0263 CALL R20 1 0x7C380C00, // 0264 CALL R14 6 0x543E0003, // 0265 LDINT R15 4 @@ -2000,8 +1996,8 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x1C34180D, // 0274 EQ R13 R12 R13 0x78360005, // 0275 JMPF R13 #027C 0xB8360200, // 0276 GETNGBL R13 K1 - 0x88341BA9, // 0277 GETMBR R13 R13 K169 - 0x900EC60D, // 0278 SETMBR R3 K99 R13 + 0x88341BA5, // 0277 GETMBR R13 R13 K165 + 0x900EC40D, // 0278 SETMBR R3 K98 R13 0x4C340000, // 0279 LDNIL R13 0xA0000000, // 027A CLOSE R0 0x80041A00, // 027B RET 1 R13 @@ -2025,24 +2021,24 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x543A001F, // 028D LDINT R14 32 0x24341A0E, // 028E GT R13 R13 R14 0x78360009, // 028F JMPF R13 #029A - 0xB8370200, // 0290 GETNGBL R13 K129 - 0x583800AA, // 0291 LDCONST R14 K170 - 0x583C006E, // 0292 LDCONST R15 K110 + 0xB836FA00, // 0290 GETNGBL R13 K125 + 0x583800A6, // 0291 LDCONST R14 K166 + 0x583C000D, // 0292 LDCONST R15 K13 0x7C340400, // 0293 CALL R13 2 0xB8360200, // 0294 GETNGBL R13 K1 - 0x88341B64, // 0295 GETMBR R13 R13 K100 - 0x900EC60D, // 0296 SETMBR R3 K99 R13 + 0x88341B63, // 0295 GETMBR R13 R13 K99 + 0x900EC40D, // 0296 SETMBR R3 K98 R13 0x4C340000, // 0297 LDNIL R13 0xA0000000, // 0298 CLOSE R0 0x80041A00, // 0299 RET 1 R13 0x5436001E, // 029A LDINT R13 31 - 0x4036C00D, // 029B CONNECT R13 K96 R13 + 0x40360A0D, // 029B CONNECT R13 K5 R13 0x9434120D, // 029C GETIDX R13 R9 R13 0x543A001F, // 029D LDINT R14 32 - 0x40381D91, // 029E CONNECT R14 R14 K145 + 0x40381D8D, // 029E CONNECT R14 R14 K141 0x9438120E, // 029F GETIDX R14 R9 R14 0x883C0136, // 02A0 GETMBR R15 R0 K54 - 0x8C3C1FAB, // 02A1 GETMET R15 R15 K171 + 0x8C3C1FA7, // 02A1 GETMET R15 R15 K167 0x5C441000, // 02A2 MOVE R17 R8 0x5C481600, // 02A3 MOVE R18 R11 0x5C4C1400, // 02A4 MOVE R19 R10 @@ -2056,30 +2052,30 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0xA0000000, // 02AC CLOSE R0 0x80041E00, // 02AD RET 1 R15 0x7002001B, // 02AE JMP #02CB - 0x1C200F65, // 02AF EQ R8 R7 K101 + 0x1C200F09, // 02AF EQ R8 R7 K9 0x78220011, // 02B0 JMPF R8 #02C3 0x8C200541, // 02B1 GETMET R8 R2 K65 - 0x58280060, // 02B2 LDCONST R10 K96 + 0x58280005, // 02B2 LDCONST R10 K5 0x7C200400, // 02B3 CALL R8 2 - 0xB8270200, // 02B4 GETNGBL R9 K129 + 0xB826FA00, // 02B4 GETNGBL R9 K125 0x60280008, // 02B5 GETGBL R10 G8 0x5C2C1000, // 02B6 MOVE R11 R8 0x7C280200, // 02B7 CALL R10 1 - 0x002B580A, // 02B8 ADD R10 K172 R10 - 0x582C006B, // 02B9 LDCONST R11 K107 + 0x002B500A, // 02B8 ADD R10 K168 R10 + 0x582C000F, // 02B9 LDCONST R11 K15 0x7C240400, // 02BA CALL R9 2 0x88240136, // 02BB GETMBR R9 R0 K54 - 0x8C2413AD, // 02BC GETMET R9 R9 K173 + 0x8C2413A9, // 02BC GETMET R9 R9 K169 0x5C2C1000, // 02BD MOVE R11 R8 0x7C240400, // 02BE CALL R9 2 0x50240200, // 02BF LDBOOL R9 1 0 0xA0000000, // 02C0 CLOSE R0 0x80041200, // 02C1 RET 1 R9 0x70020007, // 02C2 JMP #02CB - 0x1C200F6E, // 02C3 EQ R8 R7 K110 + 0x1C200F0D, // 02C3 EQ R8 R7 K13 0x78220005, // 02C4 JMPF R8 #02CB 0x88200136, // 02C5 GETMBR R8 R0 K54 - 0x8C2011AE, // 02C6 GETMET R8 R8 K174 + 0x8C2011AA, // 02C6 GETMET R8 R8 K170 0x7C200200, // 02C7 CALL R8 1 0x50200200, // 02C8 LDBOOL R8 1 0 0xA0000000, // 02C9 CLOSE R0 @@ -2088,7 +2084,7 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x54220029, // 02CC LDINT R8 42 0x1C200C08, // 02CD EQ R8 R6 R8 0x78220005, // 02CE JMPF R8 #02D5 - 0x1C200F60, // 02CF EQ R8 R7 K96 + 0x1C200F05, // 02CF EQ R8 R7 K5 0x78220002, // 02D0 JMPF R8 #02D4 0x50200200, // 02D1 LDBOOL R8 1 0 0xA0000000, // 02D2 CLOSE R0 @@ -2097,7 +2093,7 @@ be_local_closure(class_Matter_Plugin_Root_invoke_request, /* name */ 0x60200003, // 02D5 GETGBL R8 G3 0x5C240000, // 02D6 MOVE R9 R0 0x7C200200, // 02D7 CALL R8 1 - 0x8C2011AF, // 02D8 GETMET R8 R8 K175 + 0x8C2011AB, // 02D8 GETMET R8 R8 K171 0x5C280200, // 02D9 MOVE R10 R1 0x5C2C0400, // 02DA MOVE R11 R2 0x5C300600, // 02DB MOVE R12 R3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Fan.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Fan.h index 56e55da1b..b38d3b11d 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Fan.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Fan.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Fan' ktab size: 34, total: 64 (saved 240 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Fan[34] = { +// compact class 'Matter_Plugin_Fan' ktab size: 28, total: 64 (saved 288 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Fan[28] = { /* K0 */ be_const_int(0), /* K1 */ be_nested_str_weak(shadow_fan_mode), /* K2 */ be_nested_str_weak(attribute_updated), @@ -18,27 +18,21 @@ static const bvalue be_ktab_class_Matter_Plugin_Fan[34] = { /* K10 */ be_nested_str_weak(set_fan_mode), /* K11 */ be_nested_str_weak(FanSpeed255), /* K12 */ be_nested_str_weak(set_fan_speed_pct), - /* K13 */ be_const_int(0), - /* K14 */ be_nested_str_weak(FanSpeed), - /* K15 */ be_const_int(1), - /* K16 */ be_const_int(3), - /* K17 */ be_nested_str_weak(matter), - /* K18 */ be_nested_str_weak(TLV), - /* K19 */ be_nested_str_weak(cluster), - /* K20 */ be_nested_str_weak(attribute), - /* K21 */ be_nested_str_weak(update_shadow_lazy), - /* K22 */ be_nested_str_weak(int), - /* K23 */ be_nested_str_weak(publish_command), - /* K24 */ be_nested_str_weak(status), - /* K25 */ be_nested_str_weak(CONSTRAINT_ERROR), - /* K26 */ be_nested_str_weak(init), - /* K27 */ be_const_int(0), - /* K28 */ be_nested_str_weak(set), - /* K29 */ be_nested_str_weak(U1), - /* K30 */ be_const_int(1), - /* K31 */ be_const_int(2), - /* K32 */ be_const_int(3), - /* K33 */ be_nested_str_weak(read_attribute), + /* K13 */ be_nested_str_weak(FanSpeed), + /* K14 */ be_const_int(1), + /* K15 */ be_nested_str_weak(matter), + /* K16 */ be_nested_str_weak(TLV), + /* K17 */ be_nested_str_weak(cluster), + /* K18 */ be_nested_str_weak(attribute), + /* K19 */ be_nested_str_weak(update_shadow_lazy), + /* K20 */ be_nested_str_weak(int), + /* K21 */ be_nested_str_weak(publish_command), + /* K22 */ be_nested_str_weak(status), + /* K23 */ be_nested_str_weak(CONSTRAINT_ERROR), + /* K24 */ be_nested_str_weak(init), + /* K25 */ be_nested_str_weak(set), + /* K26 */ be_nested_str_weak(U1), + /* K27 */ be_nested_str_weak(read_attribute), }; @@ -155,14 +149,14 @@ be_local_closure(class_Matter_Plugin_Fan_update_virtual, /* name */ 0x60200009, // 0014 GETGBL R8 G9 0x5C240600, // 0015 MOVE R9 R3 0x7C200200, // 0016 CALL R8 1 - 0x5824000D, // 0017 LDCONST R9 K13 + 0x58240000, // 0017 LDCONST R9 K0 0x542A00FE, // 0018 LDINT R10 255 - 0x582C000D, // 0019 LDCONST R11 K13 + 0x582C0000, // 0019 LDCONST R11 K0 0x54320063, // 001A LDINT R12 100 0x7C180C00, // 001B CALL R6 6 0x7C100400, // 001C CALL R4 2 0x8C100308, // 001D GETMET R4 R1 K8 - 0x5818000E, // 001E LDCONST R6 K14 + 0x5818000D, // 001E LDCONST R6 K13 0x7C100400, // 001F CALL R4 2 0x4C140000, // 0020 LDNIL R5 0x20140805, // 0021 NE R5 R4 R5 @@ -200,9 +194,9 @@ be_local_closure(class_Matter_Plugin_Fan_set_fan_speed_pct, /* name */ 0x5C0C0200, // 0001 MOVE R3 R1 0x7C080200, // 0002 CALL R2 1 0x5C040400, // 0003 MOVE R1 R2 - 0x1408030D, // 0004 LT R2 R1 K13 + 0x14080300, // 0004 LT R2 R1 K0 0x780A0000, // 0005 JMPF R2 #0007 - 0x5804000D, // 0006 LDCONST R1 K13 + 0x58040000, // 0006 LDCONST R1 K0 0x540A0063, // 0007 LDINT R2 100 0x24080202, // 0008 GT R2 R1 R2 0x780A0000, // 0009 JMPF R2 #000B @@ -216,17 +210,17 @@ be_local_closure(class_Matter_Plugin_Fan_set_fan_speed_pct, /* name */ 0x7C080600, // 0011 CALL R2 3 0x90020601, // 0012 SETMBR R0 K3 R1 0x88080101, // 0013 GETMBR R2 R0 K1 - 0x1C0C030D, // 0014 EQ R3 R1 K13 + 0x1C0C0300, // 0014 EQ R3 R1 K0 0x780E0001, // 0015 JMPF R3 #0018 - 0x5808000D, // 0016 LDCONST R2 K13 + 0x58080000, // 0016 LDCONST R2 K0 0x70020008, // 0017 JMP #0021 0xB80E0A00, // 0018 GETNGBL R3 K5 0x8C0C0706, // 0019 GETMET R3 R3 K6 0x5C140200, // 001A MOVE R5 R1 - 0x5818000F, // 001B LDCONST R6 K15 + 0x5818000E, // 001B LDCONST R6 K14 0x541E0063, // 001C LDINT R7 100 - 0x5820000F, // 001D LDCONST R8 K15 - 0x58240010, // 001E LDCONST R9 K16 + 0x5820000E, // 001D LDCONST R8 K14 + 0x58240004, // 001E LDCONST R9 K4 0x7C0C0C00, // 001F CALL R3 6 0x5C080600, // 0020 MOVE R2 R3 0x880C0101, // 0021 GETMBR R3 R0 K1 @@ -235,7 +229,7 @@ be_local_closure(class_Matter_Plugin_Fan_set_fan_speed_pct, /* name */ 0x90020202, // 0024 SETMBR R0 K1 R2 0x8C0C0102, // 0025 GETMET R3 R0 K2 0x54160201, // 0026 LDINT R5 514 - 0x5818000D, // 0027 LDCONST R6 K13 + 0x58180000, // 0027 LDCONST R6 K0 0x7C0C0600, // 0028 CALL R3 3 0x80000000, // 0029 RET 0 }) @@ -261,46 +255,46 @@ be_local_closure(class_Matter_Plugin_Fan_write_attribute, /* name */ be_str_weak(write_attribute), &be_const_str_solidified, ( &(const binstruction[78]) { /* code */ - 0xB8122200, // 0000 GETNGBL R4 K17 - 0x88100912, // 0001 GETMBR R4 R4 K18 - 0x88140513, // 0002 GETMBR R5 R2 K19 - 0x88180514, // 0003 GETMBR R6 R2 K20 + 0xB8121E00, // 0000 GETNGBL R4 K15 + 0x88100910, // 0001 GETMBR R4 R4 K16 + 0x88140511, // 0002 GETMBR R5 R2 K17 + 0x88180512, // 0003 GETMBR R6 R2 K18 0x541E0201, // 0004 LDINT R7 514 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0044, // 0006 JMPF R7 #004C - 0x8C1C0115, // 0007 GETMET R7 R0 K21 + 0x8C1C0113, // 0007 GETMET R7 R0 K19 0x7C1C0200, // 0008 CALL R7 1 - 0x1C1C0D0D, // 0009 EQ R7 R6 K13 + 0x1C1C0D00, // 0009 EQ R7 R6 K0 0x781E001F, // 000A JMPF R7 #002B 0x601C0004, // 000B GETGBL R7 G4 0x5C200600, // 000C MOVE R8 R3 0x7C1C0200, // 000D CALL R7 1 - 0x1C1C0F16, // 000E EQ R7 R7 K22 + 0x1C1C0F14, // 000E EQ R7 R7 K20 0x781E0014, // 000F JMPF R7 #0025 0x8C1C010A, // 0010 GETMET R7 R0 K10 0x5C240600, // 0011 MOVE R9 R3 0x7C1C0400, // 0012 CALL R7 2 - 0x8C1C0117, // 0013 GETMET R7 R0 K23 + 0x8C1C0115, // 0013 GETMET R7 R0 K21 0x58240009, // 0014 LDCONST R9 K9 0x88280101, // 0015 GETMBR R10 R0 K1 - 0x582C000E, // 0016 LDCONST R11 K14 + 0x582C000D, // 0016 LDCONST R11 K13 0x88300103, // 0017 GETMBR R12 R0 K3 0x5834000B, // 0018 LDCONST R13 K11 0xB83A0A00, // 0019 GETNGBL R14 K5 0x8C381D06, // 001A GETMET R14 R14 K6 0x88400103, // 001B GETMBR R16 R0 K3 - 0x5844000D, // 001C LDCONST R17 K13 + 0x58440000, // 001C LDCONST R17 K0 0x544A0063, // 001D LDINT R18 100 - 0x584C000D, // 001E LDCONST R19 K13 + 0x584C0000, // 001E LDCONST R19 K0 0x545200FE, // 001F LDINT R20 255 0x7C380C00, // 0020 CALL R14 6 0x7C1C0E00, // 0021 CALL R7 7 0x501C0200, // 0022 LDBOOL R7 1 0 0x80040E00, // 0023 RET 1 R7 0x70020004, // 0024 JMP #002A - 0xB81E2200, // 0025 GETNGBL R7 K17 - 0x881C0F19, // 0026 GETMBR R7 R7 K25 - 0x900A3007, // 0027 SETMBR R2 K24 R7 + 0xB81E1E00, // 0025 GETNGBL R7 K15 + 0x881C0F17, // 0026 GETMBR R7 R7 K23 + 0x900A2C07, // 0027 SETMBR R2 K22 R7 0x501C0000, // 0028 LDBOOL R7 0 0 0x80040E00, // 0029 RET 1 R7 0x70020020, // 002A JMP #004C @@ -309,32 +303,32 @@ be_local_closure(class_Matter_Plugin_Fan_write_attribute, /* name */ 0x601C0004, // 002D GETGBL R7 G4 0x5C200600, // 002E MOVE R8 R3 0x7C1C0200, // 002F CALL R7 1 - 0x1C1C0F16, // 0030 EQ R7 R7 K22 + 0x1C1C0F14, // 0030 EQ R7 R7 K20 0x781E0014, // 0031 JMPF R7 #0047 0x8C1C010C, // 0032 GETMET R7 R0 K12 0x5C240600, // 0033 MOVE R9 R3 0x7C1C0400, // 0034 CALL R7 2 - 0x8C1C0117, // 0035 GETMET R7 R0 K23 + 0x8C1C0115, // 0035 GETMET R7 R0 K21 0x58240009, // 0036 LDCONST R9 K9 0x88280101, // 0037 GETMBR R10 R0 K1 - 0x582C000E, // 0038 LDCONST R11 K14 + 0x582C000D, // 0038 LDCONST R11 K13 0x88300103, // 0039 GETMBR R12 R0 K3 0x5834000B, // 003A LDCONST R13 K11 0xB83A0A00, // 003B GETNGBL R14 K5 0x8C381D06, // 003C GETMET R14 R14 K6 0x88400103, // 003D GETMBR R16 R0 K3 - 0x5844000D, // 003E LDCONST R17 K13 + 0x58440000, // 003E LDCONST R17 K0 0x544A0063, // 003F LDINT R18 100 - 0x584C000D, // 0040 LDCONST R19 K13 + 0x584C0000, // 0040 LDCONST R19 K0 0x545200FE, // 0041 LDINT R20 255 0x7C380C00, // 0042 CALL R14 6 0x7C1C0E00, // 0043 CALL R7 7 0x501C0200, // 0044 LDBOOL R7 1 0 0x80040E00, // 0045 RET 1 R7 0x70020004, // 0046 JMP #004C - 0xB81E2200, // 0047 GETNGBL R7 K17 - 0x881C0F19, // 0048 GETMBR R7 R7 K25 - 0x900A3007, // 0049 SETMBR R2 K24 R7 + 0xB81E1E00, // 0047 GETNGBL R7 K15 + 0x881C0F17, // 0048 GETMBR R7 R7 K23 + 0x900A2C07, // 0049 SETMBR R2 K22 R7 0x501C0000, // 004A LDBOOL R7 0 0 0x80040E00, // 004B RET 1 R7 0x4C1C0000, // 004C LDNIL R7 @@ -365,13 +359,13 @@ be_local_closure(class_Matter_Plugin_Fan_init, /* name */ 0x60100003, // 0000 GETGBL R4 G3 0x5C140000, // 0001 MOVE R5 R0 0x7C100200, // 0002 CALL R4 1 - 0x8C10091A, // 0003 GETMET R4 R4 K26 + 0x8C100918, // 0003 GETMET R4 R4 K24 0x5C180200, // 0004 MOVE R6 R1 0x5C1C0400, // 0005 MOVE R7 R2 0x5C200600, // 0006 MOVE R8 R3 0x7C100800, // 0007 CALL R4 4 - 0x9002031B, // 0008 SETMBR R0 K1 K27 - 0x9002071B, // 0009 SETMBR R0 K3 K27 + 0x90020300, // 0008 SETMBR R0 K1 K0 + 0x90020700, // 0009 SETMBR R0 K3 K0 0x80000000, // 000A RET 0 }) ) @@ -396,50 +390,50 @@ be_local_closure(class_Matter_Plugin_Fan_read_attribute, /* name */ be_str_weak(read_attribute), &be_const_str_solidified, ( &(const binstruction[49]) { /* code */ - 0xB8122200, // 0000 GETNGBL R4 K17 - 0x88100912, // 0001 GETMBR R4 R4 K18 - 0x88140513, // 0002 GETMBR R5 R2 K19 - 0x88180514, // 0003 GETMBR R6 R2 K20 + 0xB8121E00, // 0000 GETNGBL R4 K15 + 0x88100910, // 0001 GETMBR R4 R4 K16 + 0x88140511, // 0002 GETMBR R5 R2 K17 + 0x88180512, // 0003 GETMBR R6 R2 K18 0x541E0201, // 0004 LDINT R7 514 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0020, // 0006 JMPF R7 #0028 - 0x8C1C0115, // 0007 GETMET R7 R0 K21 + 0x8C1C0113, // 0007 GETMET R7 R0 K19 0x7C1C0200, // 0008 CALL R7 1 - 0x1C1C0D1B, // 0009 EQ R7 R6 K27 + 0x1C1C0D00, // 0009 EQ R7 R6 K0 0x781E0005, // 000A JMPF R7 #0011 - 0x8C1C071C, // 000B GETMET R7 R3 K28 - 0x8824091D, // 000C GETMBR R9 R4 K29 + 0x8C1C0719, // 000B GETMET R7 R3 K25 + 0x8824091A, // 000C GETMBR R9 R4 K26 0x88280101, // 000D GETMBR R10 R0 K1 0x7C1C0600, // 000E CALL R7 3 0x80040E00, // 000F RET 1 R7 0x70020016, // 0010 JMP #0028 - 0x1C1C0D1E, // 0011 EQ R7 R6 K30 + 0x1C1C0D0E, // 0011 EQ R7 R6 K14 0x781E0005, // 0012 JMPF R7 #0019 - 0x8C1C071C, // 0013 GETMET R7 R3 K28 - 0x8824091D, // 0014 GETMBR R9 R4 K29 - 0x5828001F, // 0015 LDCONST R10 K31 + 0x8C1C0719, // 0013 GETMET R7 R3 K25 + 0x8824091A, // 0014 GETMBR R9 R4 K26 + 0x58280007, // 0015 LDCONST R10 K7 0x7C1C0600, // 0016 CALL R7 3 0x80040E00, // 0017 RET 1 R7 0x7002000E, // 0018 JMP #0028 - 0x1C1C0D1F, // 0019 EQ R7 R6 K31 + 0x1C1C0D07, // 0019 EQ R7 R6 K7 0x781E0005, // 001A JMPF R7 #0021 - 0x8C1C071C, // 001B GETMET R7 R3 K28 - 0x8824091D, // 001C GETMBR R9 R4 K29 + 0x8C1C0719, // 001B GETMET R7 R3 K25 + 0x8824091A, // 001C GETMBR R9 R4 K26 0x88280103, // 001D GETMBR R10 R0 K3 0x7C1C0600, // 001E CALL R7 3 0x80040E00, // 001F RET 1 R7 0x70020006, // 0020 JMP #0028 - 0x1C1C0D20, // 0021 EQ R7 R6 K32 + 0x1C1C0D04, // 0021 EQ R7 R6 K4 0x781E0004, // 0022 JMPF R7 #0028 - 0x8C1C071C, // 0023 GETMET R7 R3 K28 - 0x8824091D, // 0024 GETMBR R9 R4 K29 + 0x8C1C0719, // 0023 GETMET R7 R3 K25 + 0x8824091A, // 0024 GETMBR R9 R4 K26 0x88280103, // 0025 GETMBR R10 R0 K3 0x7C1C0600, // 0026 CALL R7 3 0x80040E00, // 0027 RET 1 R7 0x601C0003, // 0028 GETGBL R7 G3 0x5C200000, // 0029 MOVE R8 R0 0x7C1C0200, // 002A CALL R7 1 - 0x8C1C0F21, // 002B GETMET R7 R7 K33 + 0x8C1C0F1B, // 002B GETMET R7 R7 K27 0x5C240200, // 002C MOVE R9 R1 0x5C280400, // 002D MOVE R10 R2 0x5C2C0600, // 002E MOVE R11 R3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Light0.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Light0.h index 6f02bf53b..5d25648a4 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Light0.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Light0.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Light0' ktab size: 49, total: 87 (saved 304 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Light0[49] = { +// compact class 'Matter_Plugin_Light0' ktab size: 47, total: 87 (saved 320 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Light0[47] = { /* K0 */ be_nested_str_weak(BRIDGE), /* K1 */ be_nested_str_weak(call_remote_sync), /* K2 */ be_nested_str_weak(Power), @@ -32,28 +32,26 @@ static const bvalue be_ktab_class_Matter_Plugin_Light0[49] = { /* K24 */ be_nested_str_weak(init), /* K25 */ be_nested_str_weak(find), /* K26 */ be_nested_str_weak(ARG), - /* K27 */ be_const_int(1), - /* K28 */ be_nested_str_weak(set_onoff), - /* K29 */ be_nested_str_weak(update_virtual), - /* K30 */ be_nested_str_weak(matter), - /* K31 */ be_nested_str_weak(TLV), - /* K32 */ be_nested_str_weak(cluster), - /* K33 */ be_nested_str_weak(attribute), - /* K34 */ be_nested_str_weak(update_shadow_lazy), - /* K35 */ be_nested_str_weak(BOOL), - /* K36 */ be_nested_str_weak(read_attribute), - /* K37 */ be_nested_str_weak(get_name), - /* K38 */ be_nested_str_weak(PREFIX), - /* K39 */ be_nested_str_weak(html_escape), - /* K40 */ be_nested_str_weak(), - /* K41 */ be_nested_str_weak(get_power), - /* K42 */ be_nested_str_weak(command), - /* K43 */ be_nested_str_weak(publish_command), - /* K44 */ be_const_int(1), - /* K45 */ be_const_int(2), - /* K46 */ be_nested_str_weak(contains), - /* K47 */ be_nested_str_weak(POWER), - /* K48 */ be_nested_str_weak(ON), + /* K27 */ be_nested_str_weak(set_onoff), + /* K28 */ be_nested_str_weak(update_virtual), + /* K29 */ be_nested_str_weak(matter), + /* K30 */ be_nested_str_weak(TLV), + /* K31 */ be_nested_str_weak(cluster), + /* K32 */ be_nested_str_weak(attribute), + /* K33 */ be_nested_str_weak(update_shadow_lazy), + /* K34 */ be_nested_str_weak(BOOL), + /* K35 */ be_nested_str_weak(read_attribute), + /* K36 */ be_nested_str_weak(get_name), + /* K37 */ be_nested_str_weak(PREFIX), + /* K38 */ be_nested_str_weak(html_escape), + /* K39 */ be_nested_str_weak(), + /* K40 */ be_nested_str_weak(get_power), + /* K41 */ be_nested_str_weak(command), + /* K42 */ be_nested_str_weak(publish_command), + /* K43 */ be_const_int(2), + /* K44 */ be_nested_str_weak(contains), + /* K45 */ be_nested_str_weak(POWER), + /* K46 */ be_nested_str_weak(ON), }; @@ -239,7 +237,7 @@ be_local_closure(class_Matter_Plugin_Light0_parse_configuration, /* name */ 0x88080103, // 000B GETMBR R2 R0 K3 0x1808050A, // 000C LE R2 R2 K10 0x780A0000, // 000D JMPF R2 #000F - 0x9002071B, // 000E SETMBR R0 K3 K27 + 0x9002070D, // 000E SETMBR R0 K3 K13 0x80000000, // 000F RET 0 }) ) @@ -270,7 +268,7 @@ be_local_closure(class_Matter_Plugin_Light0_update_virtual, /* name */ 0x4C0C0000, // 0003 LDNIL R3 0x200C0403, // 0004 NE R3 R2 R3 0x780E0004, // 0005 JMPF R3 #000B - 0x8C0C011C, // 0006 GETMET R3 R0 K28 + 0x8C0C011B, // 0006 GETMET R3 R0 K27 0x60140017, // 0007 GETGBL R5 G23 0x5C180400, // 0008 MOVE R6 R2 0x7C140200, // 0009 CALL R5 1 @@ -278,7 +276,7 @@ be_local_closure(class_Matter_Plugin_Light0_update_virtual, /* name */ 0x600C0003, // 000B GETGBL R3 G3 0x5C100000, // 000C MOVE R4 R0 0x7C0C0200, // 000D CALL R3 1 - 0x8C0C071D, // 000E GETMET R3 R3 K29 + 0x8C0C071C, // 000E GETMET R3 R3 K28 0x5C140200, // 000F MOVE R5 R1 0x7C0C0400, // 0010 CALL R3 2 0x80000000, // 0011 RET 0 @@ -305,26 +303,26 @@ be_local_closure(class_Matter_Plugin_Light0_read_attribute, /* name */ be_str_weak(read_attribute), &be_const_str_solidified, ( &(const binstruction[25]) { /* code */ - 0xB8123C00, // 0000 GETNGBL R4 K30 - 0x8810091F, // 0001 GETMBR R4 R4 K31 - 0x88140520, // 0002 GETMBR R5 R2 K32 - 0x88180521, // 0003 GETMBR R6 R2 K33 + 0xB8123A00, // 0000 GETNGBL R4 K29 + 0x8810091E, // 0001 GETMBR R4 R4 K30 + 0x8814051F, // 0002 GETMBR R5 R2 K31 + 0x88180520, // 0003 GETMBR R6 R2 K32 0x541E0005, // 0004 LDINT R7 6 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0008, // 0006 JMPF R7 #0010 - 0x8C1C0122, // 0007 GETMET R7 R0 K34 + 0x8C1C0121, // 0007 GETMET R7 R0 K33 0x7C1C0200, // 0008 CALL R7 1 0x1C1C0D0A, // 0009 EQ R7 R6 K10 0x781E0004, // 000A JMPF R7 #0010 0x8C1C0710, // 000B GETMET R7 R3 K16 - 0x88240923, // 000C GETMBR R9 R4 K35 + 0x88240922, // 000C GETMBR R9 R4 K34 0x88280108, // 000D GETMBR R10 R0 K8 0x7C1C0600, // 000E CALL R7 3 0x80040E00, // 000F RET 1 R7 0x601C0003, // 0010 GETGBL R7 G3 0x5C200000, // 0011 MOVE R8 R0 0x7C1C0200, // 0012 CALL R7 1 - 0x8C1C0F24, // 0013 GETMET R7 R7 K36 + 0x8C1C0F23, // 0013 GETMET R7 R7 K35 0x5C240200, // 0014 MOVE R9 R1 0x5C280400, // 0015 MOVE R10 R2 0x5C2C0600, // 0016 MOVE R11 R3 @@ -354,7 +352,7 @@ be_local_closure(class_Matter_Plugin_Light0_web_values_prefix, /* name */ &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ 0xA4062600, // 0000 IMPORT R1 K19 - 0x8C080125, // 0001 GETMET R2 R0 K37 + 0x8C080124, // 0001 GETMET R2 R0 K36 0x7C080200, // 0002 CALL R2 1 0x5C0C0400, // 0003 MOVE R3 R2 0x740E0004, // 0004 JMPT R3 #000A @@ -365,13 +363,13 @@ be_local_closure(class_Matter_Plugin_Light0_web_values_prefix, /* name */ 0x5C080600, // 0009 MOVE R2 R3 0x8C0C0315, // 000A GETMET R3 R1 K21 0x60140018, // 000B GETGBL R5 G24 - 0x88180126, // 000C GETMBR R6 R0 K38 + 0x88180125, // 000C GETMBR R6 R0 K37 0x780A0003, // 000D JMPF R2 #0012 - 0x8C1C0327, // 000E GETMET R7 R1 K39 + 0x8C1C0326, // 000E GETMET R7 R1 K38 0x5C240400, // 000F MOVE R9 R2 0x7C1C0400, // 0010 CALL R7 2 0x70020000, // 0011 JMP #0013 - 0x581C0028, // 0012 LDCONST R7 K40 + 0x581C0027, // 0012 LDCONST R7 K39 0x7C140400, // 0013 CALL R5 2 0x7C0C0400, // 0014 CALL R3 2 0x80000000, // 0015 RET 0 @@ -434,7 +432,7 @@ be_local_closure(class_Matter_Plugin_Light0_update_shadow, /* name */ 0x20040202, // 0006 NE R1 R1 R2 0x78060012, // 0007 JMPF R1 #001B 0xB8061600, // 0008 GETNGBL R1 K11 - 0x8C040329, // 0009 GETMET R1 R1 K41 + 0x8C040328, // 0009 GETMET R1 R1 K40 0x880C0103, // 000A GETMBR R3 R0 K3 0x040C070D, // 000B SUB R3 R3 K13 0x7C040400, // 000C CALL R1 2 @@ -481,52 +479,52 @@ be_local_closure(class_Matter_Plugin_Light0_invoke_request, /* name */ be_str_weak(invoke_request), &be_const_str_solidified, ( &(const binstruction[52]) { /* code */ - 0xB8123C00, // 0000 GETNGBL R4 K30 - 0x8810091F, // 0001 GETMBR R4 R4 K31 - 0x88140720, // 0002 GETMBR R5 R3 K32 - 0x8818072A, // 0003 GETMBR R6 R3 K42 + 0xB8123A00, // 0000 GETNGBL R4 K29 + 0x8810091E, // 0001 GETMBR R4 R4 K30 + 0x8814071F, // 0002 GETMBR R5 R3 K31 + 0x88180729, // 0003 GETMBR R6 R3 K41 0x541E0005, // 0004 LDINT R7 6 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E002B, // 0006 JMPF R7 #0033 - 0x8C1C0122, // 0007 GETMET R7 R0 K34 + 0x8C1C0121, // 0007 GETMET R7 R0 K33 0x7C1C0200, // 0008 CALL R7 1 0x1C1C0D0A, // 0009 EQ R7 R6 K10 0x781E0009, // 000A JMPF R7 #0015 - 0x8C1C011C, // 000B GETMET R7 R0 K28 + 0x8C1C011B, // 000B GETMET R7 R0 K27 0x50240000, // 000C LDBOOL R9 0 0 0x7C1C0400, // 000D CALL R7 2 - 0x8C1C012B, // 000E GETMET R7 R0 K43 + 0x8C1C012A, // 000E GETMET R7 R0 K42 0x58240002, // 000F LDCONST R9 K2 0x5828000A, // 0010 LDCONST R10 K10 0x7C1C0600, // 0011 CALL R7 3 0x501C0200, // 0012 LDBOOL R7 1 0 0x80040E00, // 0013 RET 1 R7 0x7002001D, // 0014 JMP #0033 - 0x1C1C0D2C, // 0015 EQ R7 R6 K44 + 0x1C1C0D0D, // 0015 EQ R7 R6 K13 0x781E0009, // 0016 JMPF R7 #0021 - 0x8C1C011C, // 0017 GETMET R7 R0 K28 + 0x8C1C011B, // 0017 GETMET R7 R0 K27 0x50240200, // 0018 LDBOOL R9 1 0 0x7C1C0400, // 0019 CALL R7 2 - 0x8C1C012B, // 001A GETMET R7 R0 K43 + 0x8C1C012A, // 001A GETMET R7 R0 K42 0x58240002, // 001B LDCONST R9 K2 - 0x5828002C, // 001C LDCONST R10 K44 + 0x5828000D, // 001C LDCONST R10 K13 0x7C1C0600, // 001D CALL R7 3 0x501C0200, // 001E LDBOOL R7 1 0 0x80040E00, // 001F RET 1 R7 0x70020011, // 0020 JMP #0033 - 0x1C1C0D2D, // 0021 EQ R7 R6 K45 + 0x1C1C0D2B, // 0021 EQ R7 R6 K43 0x781E000F, // 0022 JMPF R7 #0033 - 0x8C1C011C, // 0023 GETMET R7 R0 K28 + 0x8C1C011B, // 0023 GETMET R7 R0 K27 0x88240108, // 0024 GETMBR R9 R0 K8 0x78260000, // 0025 JMPF R9 #0027 0x50240001, // 0026 LDBOOL R9 0 1 0x50240200, // 0027 LDBOOL R9 1 0 0x7C1C0400, // 0028 CALL R7 2 - 0x8C1C012B, // 0029 GETMET R7 R0 K43 + 0x8C1C012A, // 0029 GETMET R7 R0 K42 0x58240002, // 002A LDCONST R9 K2 0x88280108, // 002B GETMBR R10 R0 K8 0x782A0001, // 002C JMPF R10 #002F - 0x5828002C, // 002D LDCONST R10 K44 + 0x5828000D, // 002D LDCONST R10 K13 0x70020000, // 002E JMP #0030 0x5828000A, // 002F LDCONST R10 K10 0x7C1C0600, // 0030 CALL R7 3 @@ -563,23 +561,23 @@ be_local_closure(class_Matter_Plugin_Light0_parse_status, /* name */ 0x88100103, // 0004 GETMBR R4 R0 K3 0x1C10090D, // 0005 EQ R4 R4 K13 0x78120009, // 0006 JMPF R4 #0011 - 0x8C10032E, // 0007 GETMET R4 R1 K46 - 0x5818002F, // 0008 LDCONST R6 K47 + 0x8C10032C, // 0007 GETMET R4 R1 K44 + 0x5818002D, // 0008 LDCONST R6 K45 0x7C100400, // 0009 CALL R4 2 0x78120005, // 000A JMPF R4 #0011 0x8C100319, // 000B GETMET R4 R1 K25 - 0x5818002F, // 000C LDCONST R6 K47 + 0x5818002D, // 000C LDCONST R6 K45 0x7C100400, // 000D CALL R4 2 - 0x1C100930, // 000E EQ R4 R4 K48 + 0x1C10092E, // 000E EQ R4 R4 K46 0x5C0C0800, // 000F MOVE R3 R4 0x70020007, // 0010 JMP #0019 0x8C100319, // 0011 GETMET R4 R1 K25 0x60180008, // 0012 GETGBL R6 G8 0x881C0103, // 0013 GETMBR R7 R0 K3 0x7C180200, // 0014 CALL R6 1 - 0x001A5E06, // 0015 ADD R6 K47 R6 + 0x001A5A06, // 0015 ADD R6 K45 R6 0x7C100400, // 0016 CALL R4 2 - 0x1C100930, // 0017 EQ R4 R4 K48 + 0x1C10092E, // 0017 EQ R4 R4 K46 0x5C0C0800, // 0018 MOVE R3 R4 0x88100108, // 0019 GETMBR R4 R0 K8 0x60140017, // 001A GETGBL R5 G23 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_Air_Quality.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_Air_Quality.h index bcdf7ad2b..5693e1f72 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_Air_Quality.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_Air_Quality.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_Air_Quality' ktab size: 37, total: 73 (saved 288 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_Air_Quality[37] = { +// compact class 'Matter_Plugin_Sensor_Air_Quality' ktab size: 36, total: 73 (saved 296 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_Air_Quality[36] = { /* K0 */ be_nested_str_weak(web_values_prefix), /* K1 */ be_nested_str_weak(Air), /* K2 */ be_nested_str_weak(shadow_air_quality), @@ -33,15 +33,14 @@ static const bvalue be_ktab_class_Matter_Plugin_Sensor_Air_Quality[37] = { /* K25 */ be_nested_str_weak(TLV), /* K26 */ be_nested_str_weak(cluster), /* K27 */ be_nested_str_weak(attribute), - /* K28 */ be_const_int(0), - /* K29 */ be_nested_str_weak(set_or_nil), - /* K30 */ be_nested_str_weak(U1), - /* K31 */ be_nested_str_weak(read_attribute), - /* K32 */ be_nested_str_weak(ARG), - /* K33 */ be_nested_str_weak(_parse_sensor_entry), - /* K34 */ be_nested_str_weak(CarbonDioxide), - /* K35 */ be_nested_str_weak(parse_sensors), - /* K36 */ be_nested_str_weak(attribute_updated), + /* K28 */ be_nested_str_weak(set_or_nil), + /* K29 */ be_nested_str_weak(U1), + /* K30 */ be_nested_str_weak(read_attribute), + /* K31 */ be_nested_str_weak(ARG), + /* K32 */ be_nested_str_weak(_parse_sensor_entry), + /* K33 */ be_nested_str_weak(CarbonDioxide), + /* K34 */ be_nested_str_weak(parse_sensors), + /* K35 */ be_nested_str_weak(attribute_updated), }; @@ -415,10 +414,10 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_read_attribute, /* nam 0x5426005A, // 0006 LDINT R9 91 0x1C240A09, // 0007 EQ R9 R5 R9 0x78260008, // 0008 JMPF R9 #0012 - 0x1C240D1C, // 0009 EQ R9 R6 K28 + 0x1C240D13, // 0009 EQ R9 R6 K19 0x78260005, // 000A JMPF R9 #0011 - 0x8C24071D, // 000B GETMET R9 R3 K29 - 0x882C091E, // 000C GETMBR R11 R4 K30 + 0x8C24071C, // 000B GETMET R9 R3 K28 + 0x882C091D, // 000C GETMBR R11 R4 K29 0x88300102, // 000D GETMBR R12 R0 K2 0x7C240600, // 000E CALL R9 3 0xA0000000, // 000F CLOSE R0 @@ -492,7 +491,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_read_attribute, /* nam 0x60240003, // 0053 GETGBL R9 G3 0x5C280000, // 0054 MOVE R10 R0 0x7C240200, // 0055 CALL R9 1 - 0x8C24131F, // 0056 GETMET R9 R9 K31 + 0x8C24131E, // 0056 GETMET R9 R9 K30 0x5C2C0200, // 0057 MOVE R11 R1 0x5C300400, // 0058 MOVE R12 R2 0x5C340600, // 0059 MOVE R13 R3 @@ -524,7 +523,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_configuration, / ( &(const binstruction[ 7]) { /* code */ 0x60080008, // 0000 GETGBL R2 G8 0x8C0C030F, // 0001 GETMET R3 R1 K15 - 0x88140120, // 0002 GETMBR R5 R0 K32 + 0x8814011F, // 0002 GETMBR R5 R0 K31 0x7C0C0400, // 0003 CALL R3 2 0x7C080200, // 0004 CALL R2 1 0x90022002, // 0005 SETMBR R0 K16 R2 @@ -558,16 +557,16 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_sensors, /* name 0x4C0C0000, // 0003 LDNIL R3 0x200C0403, // 0004 NE R3 R2 R3 0x780E0035, // 0005 JMPF R3 #003C - 0x8C0C0121, // 0006 GETMET R3 R0 K33 + 0x8C0C0120, // 0006 GETMET R3 R0 K32 0x5C140400, // 0007 MOVE R5 R2 - 0x58180022, // 0008 LDCONST R6 K34 + 0x58180021, // 0008 LDCONST R6 K33 0x881C010A, // 0009 GETMBR R7 R0 K10 0x60200007, // 000A GETGBL R8 G7 0x5426040C, // 000B LDINT R9 1037 0x58280013, // 000C LDCONST R10 K19 0x7C0C0E00, // 000D CALL R3 7 0x90021403, // 000E SETMBR R0 K10 R3 - 0x8C0C0121, // 000F GETMET R3 R0 K33 + 0x8C0C0120, // 000F GETMET R3 R0 K32 0x5C140400, // 0010 MOVE R5 R2 0x58180003, // 0011 LDCONST R6 K3 0x881C0104, // 0012 GETMBR R7 R0 K4 @@ -576,7 +575,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_sensors, /* name 0x58280013, // 0015 LDCONST R10 K19 0x7C0C0E00, // 0016 CALL R3 7 0x90020803, // 0017 SETMBR R0 K4 R3 - 0x8C0C0121, // 0018 GETMET R3 R0 K33 + 0x8C0C0120, // 0018 GETMET R3 R0 K32 0x5C140400, // 0019 MOVE R5 R2 0x58180005, // 001A LDCONST R6 K5 0x881C0106, // 001B GETMBR R7 R0 K6 @@ -585,7 +584,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_sensors, /* name 0x58280013, // 001E LDCONST R10 K19 0x7C0C0E00, // 001F CALL R3 7 0x90020C03, // 0020 SETMBR R0 K6 R3 - 0x8C0C0121, // 0021 GETMET R3 R0 K33 + 0x8C0C0120, // 0021 GETMET R3 R0 K32 0x5C140400, // 0022 MOVE R5 R2 0x58180007, // 0023 LDCONST R6 K7 0x881C0108, // 0024 GETMBR R7 R0 K8 @@ -594,7 +593,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_sensors, /* name 0x58280013, // 0027 LDCONST R10 K19 0x7C0C0E00, // 0028 CALL R3 7 0x90021003, // 0029 SETMBR R0 K8 R3 - 0x8C0C0121, // 002A GETMET R3 R0 K33 + 0x8C0C0120, // 002A GETMET R3 R0 K32 0x5C140400, // 002B MOVE R5 R2 0x5818000D, // 002C LDCONST R6 K13 0x881C010E, // 002D GETMBR R7 R0 K14 @@ -603,7 +602,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_sensors, /* name 0x58280013, // 0030 LDCONST R10 K19 0x7C0C0E00, // 0031 CALL R3 7 0x90021C03, // 0032 SETMBR R0 K14 R3 - 0x8C0C0121, // 0033 GETMET R3 R0 K33 + 0x8C0C0120, // 0033 GETMET R3 R0 K32 0x5C140400, // 0034 MOVE R5 R2 0x5818000B, // 0035 LDCONST R6 K11 0x881C010C, // 0036 GETMBR R7 R0 K12 @@ -615,7 +614,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality_parse_sensors, /* name 0x600C0003, // 003C GETGBL R3 G3 0x5C100000, // 003D MOVE R4 R0 0x7C0C0200, // 003E CALL R3 1 - 0x8C0C0723, // 003F GETMET R3 R3 K35 + 0x8C0C0722, // 003F GETMET R3 R3 K34 0x5C140200, // 0040 MOVE R5 R1 0x7C0C0400, // 0041 CALL R3 2 0x80000000, // 0042 RET 0 @@ -657,7 +656,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Air_Quality__parse_sensor_entry, / 0x78220005, // 000C JMPF R8 #0013 0x20200E03, // 000D NE R8 R7 R3 0x78220003, // 000E JMPF R8 #0013 - 0x8C200124, // 000F GETMET R8 R0 K36 + 0x8C200123, // 000F GETMET R8 R0 K35 0x5C280A00, // 0010 MOVE R10 R5 0x5C2C0C00, // 0011 MOVE R11 R6 0x7C200600, // 0012 CALL R8 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_GenericSwitch_Btn.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_GenericSwitch_Btn.h index ede195e26..66aa1dfbf 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_GenericSwitch_Btn.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Sensor_GenericSwitch_Btn.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_GenericSwitch_Btn' ktab size: 27, total: 35 (saved 64 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_GenericSwitch_Btn[27] = { +// compact class 'Matter_Plugin_Sensor_GenericSwitch_Btn' ktab size: 24, total: 35 (saved 88 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_GenericSwitch_Btn[24] = { /* K0 */ be_nested_str_weak(matter), /* K1 */ be_nested_str_weak(TLV), /* K2 */ be_nested_str_weak(cluster), @@ -22,16 +22,13 @@ static const bvalue be_ktab_class_Matter_Plugin_Sensor_GenericSwitch_Btn[27] = { /* K14 */ be_nested_str_weak(tasmota_switch_index), /* K15 */ be_nested_str_weak(find), /* K16 */ be_nested_str_weak(ARG), - /* K17 */ be_const_int(1), - /* K18 */ be_const_int(0), - /* K19 */ be_nested_str_weak(_X2C_X22Switch_X22_X3A_X25s), - /* K20 */ be_nested_str_weak(shadow_onoff), - /* K21 */ be_const_int(1), - /* K22 */ be_nested_str_weak(set_position), - /* K23 */ be_nested_str_weak(publish_event), - /* K24 */ be_nested_str_weak(EVENT_INFO), - /* K25 */ be_nested_str_weak(Matter_TLV_item), - /* K26 */ be_const_int(3), + /* K17 */ be_nested_str_weak(_X2C_X22Switch_X22_X3A_X25s), + /* K18 */ be_nested_str_weak(shadow_onoff), + /* K19 */ be_nested_str_weak(set_position), + /* K20 */ be_nested_str_weak(publish_event), + /* K21 */ be_nested_str_weak(EVENT_INFO), + /* K22 */ be_nested_str_weak(Matter_TLV_item), + /* K23 */ be_const_int(3), }; @@ -187,14 +184,14 @@ be_local_closure(class_Matter_Plugin_Sensor_GenericSwitch_Btn_parse_configuratio 0x60080009, // 0000 GETGBL R2 G9 0x8C0C030F, // 0001 GETMET R3 R1 K15 0x88140110, // 0002 GETMBR R5 R0 K16 - 0x58180011, // 0003 LDCONST R6 K17 + 0x58180008, // 0003 LDCONST R6 K8 0x7C0C0600, // 0004 CALL R3 3 0x7C080200, // 0005 CALL R2 1 0x90021C02, // 0006 SETMBR R0 K14 R2 0x8808010E, // 0007 GETMBR R2 R0 K14 - 0x18080512, // 0008 LE R2 R2 K18 + 0x18080504, // 0008 LE R2 R2 K4 0x780A0000, // 0009 JMPF R2 #000B - 0x90021D11, // 000A SETMBR R0 K14 K17 + 0x90021D08, // 000A SETMBR R0 K14 K8 0x80000000, // 000B RET 0 }) ) @@ -220,9 +217,9 @@ be_local_closure(class_Matter_Plugin_Sensor_GenericSwitch_Btn_append_state_json, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ 0x60040018, // 0000 GETGBL R1 G24 - 0x58080013, // 0001 LDCONST R2 K19 + 0x58080011, // 0001 LDCONST R2 K17 0x600C0009, // 0002 GETGBL R3 G9 - 0x88100114, // 0003 GETMBR R4 R0 K20 + 0x88100112, // 0003 GETMBR R4 R0 K18 0x7C0C0200, // 0004 CALL R3 1 0x7C040400, // 0005 CALL R1 2 0x80040200, // 0006 RET 1 R1 @@ -251,75 +248,75 @@ be_local_closure(class_Matter_Plugin_Sensor_GenericSwitch_Btn_button_handler, ( &(const binstruction[105]) { /* code */ 0x1C140504, // 0000 EQ R5 R2 K4 0x74160001, // 0001 JMPT R5 #0004 - 0x1C140515, // 0002 EQ R5 R2 K21 + 0x1C140508, // 0002 EQ R5 R2 K8 0x78160002, // 0003 JMPF R5 #0007 - 0x8C140116, // 0004 GETMET R5 R0 K22 + 0x8C140113, // 0004 GETMET R5 R0 K19 0x5C1C0600, // 0005 MOVE R7 R3 0x7C140400, // 0006 CALL R5 2 - 0x1C140515, // 0007 EQ R5 R2 K21 + 0x1C140508, // 0007 EQ R5 R2 K8 0x78160040, // 0008 JMPF R5 #004A 0x780E0010, // 0009 JMPF R3 #001B - 0x8C140117, // 000A GETMET R5 R0 K23 + 0x8C140114, // 000A GETMET R5 R0 K20 0x541E003A, // 000B LDINT R7 59 - 0x58200015, // 000C LDCONST R8 K21 + 0x58200008, // 000C LDCONST R8 K8 0xB8260000, // 000D GETNGBL R9 K0 - 0x88241318, // 000E GETMBR R9 R9 K24 + 0x88241315, // 000E GETMBR R9 R9 K21 0xB82A0000, // 000F GETNGBL R10 K0 0x88281501, // 0010 GETMBR R10 R10 K1 - 0x8C281519, // 0011 GETMET R10 R10 K25 + 0x8C281516, // 0011 GETMET R10 R10 K22 0x7C280200, // 0012 CALL R10 1 0x8C281505, // 0013 GETMET R10 R10 K5 0xB8320000, // 0014 GETNGBL R12 K0 0x88301901, // 0015 GETMBR R12 R12 K1 0x88301906, // 0016 GETMBR R12 R12 K6 - 0x58340015, // 0017 LDCONST R13 K21 + 0x58340008, // 0017 LDCONST R13 K8 0x7C280600, // 0018 CALL R10 3 0x7C140A00, // 0019 CALL R5 5 0x7002000F, // 001A JMP #002B - 0x8C140117, // 001B GETMET R5 R0 K23 + 0x8C140114, // 001B GETMET R5 R0 K20 0x541E003A, // 001C LDINT R7 59 - 0x5820001A, // 001D LDCONST R8 K26 + 0x58200017, // 001D LDCONST R8 K23 0xB8260000, // 001E GETNGBL R9 K0 - 0x88241318, // 001F GETMBR R9 R9 K24 + 0x88241315, // 001F GETMBR R9 R9 K21 0xB82A0000, // 0020 GETNGBL R10 K0 0x88281501, // 0021 GETMBR R10 R10 K1 - 0x8C281519, // 0022 GETMET R10 R10 K25 + 0x8C281516, // 0022 GETMET R10 R10 K22 0x7C280200, // 0023 CALL R10 1 0x8C281505, // 0024 GETMET R10 R10 K5 0xB8320000, // 0025 GETNGBL R12 K0 0x88301901, // 0026 GETMBR R12 R12 K1 0x88301906, // 0027 GETMBR R12 R12 K6 - 0x58340015, // 0028 LDCONST R13 K21 + 0x58340008, // 0028 LDCONST R13 K8 0x7C280600, // 0029 CALL R10 3 0x7C140A00, // 002A CALL R5 5 - 0x1C140715, // 002B EQ R5 R3 K21 + 0x1C140708, // 002B EQ R5 R3 K8 0x7816001B, // 002C JMPF R5 #0049 0x24140904, // 002D GT R5 R4 K4 0x78160019, // 002E JMPF R5 #0049 - 0x8C140117, // 002F GETMET R5 R0 K23 + 0x8C140114, // 002F GETMET R5 R0 K20 0x541E003A, // 0030 LDINT R7 59 0x54220004, // 0031 LDINT R8 5 0xB8260000, // 0032 GETNGBL R9 K0 - 0x88241318, // 0033 GETMBR R9 R9 K24 + 0x88241315, // 0033 GETMBR R9 R9 K21 0xB82A0000, // 0034 GETNGBL R10 K0 0x88281501, // 0035 GETMBR R10 R10 K1 - 0x8C281519, // 0036 GETMET R10 R10 K25 + 0x8C281516, // 0036 GETMET R10 R10 K22 0x7C280200, // 0037 CALL R10 1 0x8C281505, // 0038 GETMET R10 R10 K5 0xB8320000, // 0039 GETNGBL R12 K0 0x88301901, // 003A GETMBR R12 R12 K1 0x88301906, // 003B GETMBR R12 R12 K6 - 0x58340015, // 003C LDCONST R13 K21 + 0x58340008, // 003C LDCONST R13 K8 0x7C280600, // 003D CALL R10 3 0xB82E0000, // 003E GETNGBL R11 K0 0x882C1701, // 003F GETMBR R11 R11 K1 - 0x8C2C1719, // 0040 GETMET R11 R11 K25 + 0x8C2C1716, // 0040 GETMET R11 R11 K22 0x7C2C0200, // 0041 CALL R11 1 0x8C2C1705, // 0042 GETMET R11 R11 K5 0xB8360000, // 0043 GETNGBL R13 K0 0x88341B01, // 0044 GETMBR R13 R13 K1 0x88341B06, // 0045 GETMBR R13 R13 K6 - 0x00380915, // 0046 ADD R14 R4 K21 + 0x00380908, // 0046 ADD R14 R4 K8 0x7C2C0600, // 0047 CALL R11 3 0x7C140C00, // 0048 CALL R5 6 0x7002001D, // 0049 JMP #0068 @@ -327,24 +324,24 @@ be_local_closure(class_Matter_Plugin_Sensor_GenericSwitch_Btn_button_handler, 0x7816001B, // 004B JMPF R5 #0068 0x24140904, // 004C GT R5 R4 K4 0x78160019, // 004D JMPF R5 #0068 - 0x8C140117, // 004E GETMET R5 R0 K23 + 0x8C140114, // 004E GETMET R5 R0 K20 0x541E003A, // 004F LDINT R7 59 0x54220005, // 0050 LDINT R8 6 0xB8260000, // 0051 GETNGBL R9 K0 - 0x88241318, // 0052 GETMBR R9 R9 K24 + 0x88241315, // 0052 GETMBR R9 R9 K21 0xB82A0000, // 0053 GETNGBL R10 K0 0x88281501, // 0054 GETMBR R10 R10 K1 - 0x8C281519, // 0055 GETMET R10 R10 K25 + 0x8C281516, // 0055 GETMET R10 R10 K22 0x7C280200, // 0056 CALL R10 1 0x8C281505, // 0057 GETMET R10 R10 K5 0xB8320000, // 0058 GETNGBL R12 K0 0x88301901, // 0059 GETMBR R12 R12 K1 0x88301906, // 005A GETMBR R12 R12 K6 - 0x58340015, // 005B LDCONST R13 K21 + 0x58340008, // 005B LDCONST R13 K8 0x7C280600, // 005C CALL R10 3 0xB82E0000, // 005D GETNGBL R11 K0 0x882C1701, // 005E GETMBR R11 R11 K1 - 0x8C2C1719, // 005F GETMET R11 R11 K25 + 0x8C2C1716, // 005F GETMET R11 R11 K22 0x7C2C0200, // 0060 CALL R11 1 0x8C2C1705, // 0061 GETMET R11 R11 K5 0xB8360000, // 0062 GETNGBL R13 K0 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Shutter.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Shutter.h index 5469fbce5..fe1887a78 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Shutter.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_2_Shutter.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Shutter' ktab size: 51, total: 78 (saved 216 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Shutter[51] = { +// compact class 'Matter_Plugin_Shutter' ktab size: 47, total: 78 (saved 248 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Shutter[47] = { /* K0 */ be_nested_str_weak(tasmota_shutter_index), /* K1 */ be_nested_str_weak(find), /* K2 */ be_nested_str_weak(ARG), @@ -16,46 +16,42 @@ static const bvalue be_ktab_class_Matter_Plugin_Shutter[51] = { /* K8 */ be_nested_str_weak(cluster), /* K9 */ be_nested_str_weak(command), /* K10 */ be_nested_str_weak(update_shadow_lazy), - /* K11 */ be_const_int(0), - /* K12 */ be_nested_str_weak(tasmota), - /* K13 */ be_nested_str_weak(cmd), - /* K14 */ be_nested_str_weak(ShutterStopOpen), - /* K15 */ be_const_int(1), - /* K16 */ be_nested_str_weak(update_shadow), - /* K17 */ be_nested_str_weak(ShutterStopClose), - /* K18 */ be_const_int(2), - /* K19 */ be_nested_str_weak(ShutterStop), - /* K20 */ be_nested_str_weak(log), - /* K21 */ be_nested_str_weak(MTR_X3A_X20Tilt_X20_X3D_X20), - /* K22 */ be_nested_str_weak(findsubval), - /* K23 */ be_nested_str_weak(ShutterPosition), - /* K24 */ be_nested_str_weak(_X20), - /* K25 */ be_nested_str_weak(pos_X25_X3A), - /* K26 */ be_nested_str_weak(invoke_request), - /* K27 */ be_nested_str_weak(attribute), - /* K28 */ be_nested_str_weak(update_inverted), - /* K29 */ be_const_int(0), - /* K30 */ be_nested_str_weak(set), - /* K31 */ be_nested_str_weak(U1), - /* K32 */ be_nested_str_weak(U2), - /* K33 */ be_nested_str_weak(shadow_shutter_pos), - /* K34 */ be_nested_str_weak(shadow_shutter_direction), - /* K35 */ be_const_int(2), - /* K36 */ be_nested_str_weak(shadow_shutter_target), - /* K37 */ be_nested_str_weak(read_attribute), - /* K38 */ be_nested_str_weak(Shutter), - /* K39 */ be_const_int(1), - /* K40 */ be_nested_str_weak(contains), - /* K41 */ be_nested_str_weak(Position), - /* K42 */ be_nested_str_weak(attribute_updated), - /* K43 */ be_nested_str_weak(Direction), - /* K44 */ be_nested_str_weak(Target), - /* K45 */ be_nested_str_weak(Status_X2013), - /* K46 */ be_nested_str_weak(StatusSHT), - /* K47 */ be_nested_str_weak(SHT), - /* K48 */ be_nested_str_weak(Opt), - /* K49 */ be_nested_str_weak(VIRTUAL), - /* K50 */ be_nested_str_weak(parse_sensors), + /* K11 */ be_nested_str_weak(tasmota), + /* K12 */ be_nested_str_weak(cmd), + /* K13 */ be_nested_str_weak(ShutterStopOpen), + /* K14 */ be_const_int(1), + /* K15 */ be_nested_str_weak(update_shadow), + /* K16 */ be_nested_str_weak(ShutterStopClose), + /* K17 */ be_const_int(2), + /* K18 */ be_nested_str_weak(ShutterStop), + /* K19 */ be_nested_str_weak(log), + /* K20 */ be_nested_str_weak(MTR_X3A_X20Tilt_X20_X3D_X20), + /* K21 */ be_nested_str_weak(findsubval), + /* K22 */ be_nested_str_weak(ShutterPosition), + /* K23 */ be_nested_str_weak(_X20), + /* K24 */ be_nested_str_weak(pos_X25_X3A), + /* K25 */ be_nested_str_weak(invoke_request), + /* K26 */ be_nested_str_weak(attribute), + /* K27 */ be_nested_str_weak(update_inverted), + /* K28 */ be_nested_str_weak(set), + /* K29 */ be_nested_str_weak(U1), + /* K30 */ be_nested_str_weak(U2), + /* K31 */ be_nested_str_weak(shadow_shutter_pos), + /* K32 */ be_nested_str_weak(shadow_shutter_direction), + /* K33 */ be_nested_str_weak(shadow_shutter_target), + /* K34 */ be_nested_str_weak(read_attribute), + /* K35 */ be_nested_str_weak(Shutter), + /* K36 */ be_nested_str_weak(contains), + /* K37 */ be_nested_str_weak(Position), + /* K38 */ be_nested_str_weak(attribute_updated), + /* K39 */ be_nested_str_weak(Direction), + /* K40 */ be_nested_str_weak(Target), + /* K41 */ be_nested_str_weak(Status_X2013), + /* K42 */ be_nested_str_weak(StatusSHT), + /* K43 */ be_nested_str_weak(SHT), + /* K44 */ be_nested_str_weak(Opt), + /* K45 */ be_nested_str_weak(VIRTUAL), + /* K46 */ be_nested_str_weak(parse_sensors), }; @@ -123,50 +119,50 @@ be_local_closure(class_Matter_Plugin_Shutter_invoke_request, /* name */ 0x78220060, // 0007 JMPF R8 #0069 0x8C20010A, // 0008 GETMET R8 R0 K10 0x7C200200, // 0009 CALL R8 1 - 0x1C200F0B, // 000A EQ R8 R7 K11 + 0x1C200F03, // 000A EQ R8 R7 K3 0x7822000D, // 000B JMPF R8 #001A - 0xB8221800, // 000C GETNGBL R8 K12 - 0x8C20110D, // 000D GETMET R8 R8 K13 + 0xB8221600, // 000C GETNGBL R8 K11 + 0x8C20110C, // 000D GETMET R8 R8 K12 0x60280008, // 000E GETGBL R10 G8 0x882C0100, // 000F GETMBR R11 R0 K0 - 0x002C170F, // 0010 ADD R11 R11 K15 + 0x002C170E, // 0010 ADD R11 R11 K14 0x7C280200, // 0011 CALL R10 1 - 0x002A1C0A, // 0012 ADD R10 K14 R10 + 0x002A1A0A, // 0012 ADD R10 K13 R10 0x502C0200, // 0013 LDBOOL R11 1 0 0x7C200600, // 0014 CALL R8 3 - 0x8C200110, // 0015 GETMET R8 R0 K16 + 0x8C20010F, // 0015 GETMET R8 R0 K15 0x7C200200, // 0016 CALL R8 1 0x50200200, // 0017 LDBOOL R8 1 0 0x80041000, // 0018 RET 1 R8 0x7002004D, // 0019 JMP #0068 - 0x1C200F0F, // 001A EQ R8 R7 K15 + 0x1C200F0E, // 001A EQ R8 R7 K14 0x7822000D, // 001B JMPF R8 #002A - 0xB8221800, // 001C GETNGBL R8 K12 - 0x8C20110D, // 001D GETMET R8 R8 K13 + 0xB8221600, // 001C GETNGBL R8 K11 + 0x8C20110C, // 001D GETMET R8 R8 K12 0x60280008, // 001E GETGBL R10 G8 0x882C0100, // 001F GETMBR R11 R0 K0 - 0x002C170F, // 0020 ADD R11 R11 K15 + 0x002C170E, // 0020 ADD R11 R11 K14 0x7C280200, // 0021 CALL R10 1 - 0x002A220A, // 0022 ADD R10 K17 R10 + 0x002A200A, // 0022 ADD R10 K16 R10 0x502C0200, // 0023 LDBOOL R11 1 0 0x7C200600, // 0024 CALL R8 3 - 0x8C200110, // 0025 GETMET R8 R0 K16 + 0x8C20010F, // 0025 GETMET R8 R0 K15 0x7C200200, // 0026 CALL R8 1 0x50200200, // 0027 LDBOOL R8 1 0 0x80041000, // 0028 RET 1 R8 0x7002003D, // 0029 JMP #0068 - 0x1C200F12, // 002A EQ R8 R7 K18 + 0x1C200F11, // 002A EQ R8 R7 K17 0x7822000D, // 002B JMPF R8 #003A - 0xB8221800, // 002C GETNGBL R8 K12 - 0x8C20110D, // 002D GETMET R8 R8 K13 + 0xB8221600, // 002C GETNGBL R8 K11 + 0x8C20110C, // 002D GETMET R8 R8 K12 0x60280008, // 002E GETGBL R10 G8 0x882C0100, // 002F GETMBR R11 R0 K0 - 0x002C170F, // 0030 ADD R11 R11 K15 + 0x002C170E, // 0030 ADD R11 R11 K14 0x7C280200, // 0031 CALL R10 1 - 0x002A260A, // 0032 ADD R10 K19 R10 + 0x002A240A, // 0032 ADD R10 K18 R10 0x502C0200, // 0033 LDBOOL R11 1 0 0x7C200600, // 0034 CALL R8 3 - 0x8C200110, // 0035 GETMET R8 R0 K16 + 0x8C20010F, // 0035 GETMET R8 R0 K15 0x7C200200, // 0036 CALL R8 1 0x50200200, // 0037 LDBOOL R8 1 0 0x80041000, // 0038 RET 1 R8 @@ -174,15 +170,15 @@ be_local_closure(class_Matter_Plugin_Shutter_invoke_request, /* name */ 0x54220004, // 003A LDINT R8 5 0x1C200E08, // 003B EQ R8 R7 R8 0x7822002A, // 003C JMPF R8 #0068 - 0xB8222800, // 003D GETNGBL R8 K20 + 0xB8222600, // 003D GETNGBL R8 K19 0x60240008, // 003E GETGBL R9 G8 0x5C280400, // 003F MOVE R10 R2 0x7C240200, // 0040 CALL R9 1 - 0x00262A09, // 0041 ADD R9 K21 R9 - 0x58280012, // 0042 LDCONST R10 K18 + 0x00262809, // 0041 ADD R9 K20 R9 + 0x58280011, // 0042 LDCONST R10 K17 0x7C200400, // 0043 CALL R8 2 - 0x8C200516, // 0044 GETMET R8 R2 K22 - 0x5828000B, // 0045 LDCONST R10 K11 + 0x8C200515, // 0044 GETMET R8 R2 K21 + 0x58280003, // 0045 LDCONST R10 K3 0x7C200400, // 0046 CALL R8 2 0x4C240000, // 0047 LDNIL R9 0x20241009, // 0048 NE R9 R8 R9 @@ -190,18 +186,18 @@ be_local_closure(class_Matter_Plugin_Shutter_invoke_request, /* name */ 0x54260063, // 004A LDINT R9 100 0x0C201009, // 004B DIV R8 R8 R9 0x88240104, // 004C GETMBR R9 R0 K4 - 0x1C24130B, // 004D EQ R9 R9 K11 + 0x1C241303, // 004D EQ R9 R9 K3 0x78260001, // 004E JMPF R9 #0051 0x54260063, // 004F LDINT R9 100 0x04201208, // 0050 SUB R8 R9 R8 - 0xB8261800, // 0051 GETNGBL R9 K12 - 0x8C24130D, // 0052 GETMET R9 R9 K13 + 0xB8261600, // 0051 GETNGBL R9 K11 + 0x8C24130C, // 0052 GETMET R9 R9 K12 0x602C0008, // 0053 GETGBL R11 G8 0x88300100, // 0054 GETMBR R12 R0 K0 - 0x0030190F, // 0055 ADD R12 R12 K15 + 0x0030190E, // 0055 ADD R12 R12 K14 0x7C2C0200, // 0056 CALL R11 1 - 0x002E2E0B, // 0057 ADD R11 K23 R11 - 0x002C1718, // 0058 ADD R11 R11 K24 + 0x002E2C0B, // 0057 ADD R11 K22 R11 + 0x002C1717, // 0058 ADD R11 R11 K23 0x60300008, // 0059 GETGBL R12 G8 0x5C341000, // 005A MOVE R13 R8 0x7C300200, // 005B CALL R12 1 @@ -211,9 +207,9 @@ be_local_closure(class_Matter_Plugin_Shutter_invoke_request, /* name */ 0x60240008, // 005F GETGBL R9 G8 0x5C281000, // 0060 MOVE R10 R8 0x7C240200, // 0061 CALL R9 1 - 0x00263209, // 0062 ADD R9 K25 R9 - 0x900E2809, // 0063 SETMBR R3 K20 R9 - 0x8C240110, // 0064 GETMET R9 R0 K16 + 0x00263009, // 0062 ADD R9 K24 R9 + 0x900E2609, // 0063 SETMBR R3 K19 R9 + 0x8C24010F, // 0064 GETMET R9 R0 K15 0x7C240200, // 0065 CALL R9 1 0x50240200, // 0066 LDBOOL R9 1 0 0x80041200, // 0067 RET 1 R9 @@ -221,7 +217,7 @@ be_local_closure(class_Matter_Plugin_Shutter_invoke_request, /* name */ 0x60200003, // 0069 GETGBL R8 G3 0x5C240000, // 006A MOVE R9 R0 0x7C200200, // 006B CALL R8 1 - 0x8C20111A, // 006C GETMET R8 R8 K26 + 0x8C201119, // 006C GETMET R8 R8 K25 0x5C280200, // 006D MOVE R10 R1 0x5C2C0400, // 006E MOVE R11 R2 0x5C300600, // 006F MOVE R12 R3 @@ -254,19 +250,19 @@ be_local_closure(class_Matter_Plugin_Shutter_read_attribute, /* name */ 0xB8120C00, // 0000 GETNGBL R4 K6 0x88100907, // 0001 GETMBR R4 R4 K7 0x88140508, // 0002 GETMBR R5 R2 K8 - 0x8818051B, // 0003 GETMBR R6 R2 K27 + 0x8818051A, // 0003 GETMBR R6 R2 K26 0x4C1C0000, // 0004 LDNIL R7 0x54220101, // 0005 LDINT R8 258 0x1C200A08, // 0006 EQ R8 R5 R8 0x78220071, // 0007 JMPF R8 #007A 0x8C20010A, // 0008 GETMET R8 R0 K10 0x7C200200, // 0009 CALL R8 1 - 0x8C20011C, // 000A GETMET R8 R0 K28 + 0x8C20011B, // 000A GETMET R8 R0 K27 0x7C200200, // 000B CALL R8 1 - 0x1C200D1D, // 000C EQ R8 R6 K29 + 0x1C200D03, // 000C EQ R8 R6 K3 0x78220005, // 000D JMPF R8 #0014 - 0x8C20071E, // 000E GETMET R8 R3 K30 - 0x8828091F, // 000F GETMBR R10 R4 K31 + 0x8C20071C, // 000E GETMET R8 R3 K28 + 0x8828091D, // 000F GETMBR R10 R4 K29 0x542E00FE, // 0010 LDINT R11 255 0x7C200600, // 0011 CALL R8 3 0x80041000, // 0012 RET 1 R8 @@ -274,27 +270,27 @@ be_local_closure(class_Matter_Plugin_Shutter_read_attribute, /* name */ 0x54220004, // 0014 LDINT R8 5 0x1C200C08, // 0015 EQ R8 R6 R8 0x78220005, // 0016 JMPF R8 #001D - 0x8C20071E, // 0017 GETMET R8 R3 K30 - 0x88280920, // 0018 GETMBR R10 R4 K32 - 0x582C001D, // 0019 LDCONST R11 K29 + 0x8C20071C, // 0017 GETMET R8 R3 K28 + 0x8828091E, // 0018 GETMBR R10 R4 K30 + 0x582C0003, // 0019 LDCONST R11 K3 0x7C200600, // 001A CALL R8 3 0x80041000, // 001B RET 1 R8 0x7002005C, // 001C JMP #007A 0x54220006, // 001D LDINT R8 7 0x1C200C08, // 001E EQ R8 R6 R8 0x78220006, // 001F JMPF R8 #0027 - 0x8C20071E, // 0020 GETMET R8 R3 K30 - 0x8828091F, // 0021 GETMBR R10 R4 K31 + 0x8C20071C, // 0020 GETMET R8 R3 K28 + 0x8828091D, // 0021 GETMBR R10 R4 K29 0x542E0007, // 0022 LDINT R11 8 - 0x002E1E0B, // 0023 ADD R11 K15 R11 + 0x002E1C0B, // 0023 ADD R11 K14 R11 0x7C200600, // 0024 CALL R8 3 0x80041000, // 0025 RET 1 R8 0x70020052, // 0026 JMP #007A 0x5422000C, // 0027 LDINT R8 13 0x1C200C08, // 0028 EQ R8 R6 R8 0x78220005, // 0029 JMPF R8 #0030 - 0x8C20071E, // 002A GETMET R8 R3 K30 - 0x8828091F, // 002B GETMBR R10 R4 K31 + 0x8C20071C, // 002A GETMET R8 R3 K28 + 0x8828091D, // 002B GETMBR R10 R4 K29 0x542E00FE, // 002C LDINT R11 255 0x7C200600, // 002D CALL R8 3 0x80041000, // 002E RET 1 R8 @@ -303,21 +299,21 @@ be_local_closure(class_Matter_Plugin_Shutter_read_attribute, /* name */ 0x1C200C08, // 0031 EQ R8 R6 R8 0x78220013, // 0032 JMPF R8 #0047 0x88200104, // 0033 GETMBR R8 R0 K4 - 0x1C20111D, // 0034 EQ R8 R8 K29 + 0x1C201103, // 0034 EQ R8 R8 K3 0x78220006, // 0035 JMPF R8 #003D 0x54220063, // 0036 LDINT R8 100 - 0x88240121, // 0037 GETMBR R9 R0 K33 + 0x8824011F, // 0037 GETMBR R9 R0 K31 0x04201009, // 0038 SUB R8 R8 R9 0x54260063, // 0039 LDINT R9 100 0x08201009, // 003A MUL R8 R8 R9 0x5C1C1000, // 003B MOVE R7 R8 0x70020003, // 003C JMP #0041 - 0x88200121, // 003D GETMBR R8 R0 K33 + 0x8820011F, // 003D GETMBR R8 R0 K31 0x54260063, // 003E LDINT R9 100 0x08201009, // 003F MUL R8 R8 R9 0x5C1C1000, // 0040 MOVE R7 R8 - 0x8C20071E, // 0041 GETMET R8 R3 K30 - 0x88280920, // 0042 GETMBR R10 R4 K32 + 0x8C20071C, // 0041 GETMET R8 R3 K28 + 0x8828091E, // 0042 GETMBR R10 R4 K30 0x5C2C0E00, // 0043 MOVE R11 R7 0x7C200600, // 0044 CALL R8 3 0x80041000, // 0045 RET 1 R8 @@ -325,19 +321,19 @@ be_local_closure(class_Matter_Plugin_Shutter_read_attribute, /* name */ 0x54220009, // 0047 LDINT R8 10 0x1C200C08, // 0048 EQ R8 R6 R8 0x78220010, // 0049 JMPF R8 #005B - 0x88200122, // 004A GETMBR R8 R0 K34 - 0x1C20111D, // 004B EQ R8 R8 K29 + 0x88200120, // 004A GETMBR R8 R0 K32 + 0x1C201103, // 004B EQ R8 R8 K3 0x78220001, // 004C JMPF R8 #004F - 0x5820001D, // 004D LDCONST R8 K29 + 0x58200003, // 004D LDCONST R8 K3 0x70020005, // 004E JMP #0055 - 0x88200122, // 004F GETMBR R8 R0 K34 - 0x2420111D, // 0050 GT R8 R8 K29 + 0x88200120, // 004F GETMBR R8 R0 K32 + 0x24201103, // 0050 GT R8 R8 K3 0x78220001, // 0051 JMPF R8 #0054 - 0x5820000F, // 0052 LDCONST R8 K15 + 0x5820000E, // 0052 LDCONST R8 K14 0x70020000, // 0053 JMP #0055 - 0x58200023, // 0054 LDCONST R8 K35 - 0x8C24071E, // 0055 GETMET R9 R3 K30 - 0x882C091F, // 0056 GETMBR R11 R4 K31 + 0x58200011, // 0054 LDCONST R8 K17 + 0x8C24071C, // 0055 GETMET R9 R3 K28 + 0x882C091D, // 0056 GETMBR R11 R4 K29 0x5C301000, // 0057 MOVE R12 R8 0x7C240600, // 0058 CALL R9 3 0x80041200, // 0059 RET 1 R9 @@ -346,21 +342,21 @@ be_local_closure(class_Matter_Plugin_Shutter_read_attribute, /* name */ 0x1C200C08, // 005C EQ R8 R6 R8 0x78220013, // 005D JMPF R8 #0072 0x88200104, // 005E GETMBR R8 R0 K4 - 0x1C20111D, // 005F EQ R8 R8 K29 + 0x1C201103, // 005F EQ R8 R8 K3 0x78220006, // 0060 JMPF R8 #0068 0x54220063, // 0061 LDINT R8 100 - 0x88240124, // 0062 GETMBR R9 R0 K36 + 0x88240121, // 0062 GETMBR R9 R0 K33 0x04201009, // 0063 SUB R8 R8 R9 0x54260063, // 0064 LDINT R9 100 0x08201009, // 0065 MUL R8 R8 R9 0x5C1C1000, // 0066 MOVE R7 R8 0x70020003, // 0067 JMP #006C - 0x88200124, // 0068 GETMBR R8 R0 K36 + 0x88200121, // 0068 GETMBR R8 R0 K33 0x54260063, // 0069 LDINT R9 100 0x08201009, // 006A MUL R8 R8 R9 0x5C1C1000, // 006B MOVE R7 R8 - 0x8C20071E, // 006C GETMET R8 R3 K30 - 0x88280920, // 006D GETMBR R10 R4 K32 + 0x8C20071C, // 006C GETMET R8 R3 K28 + 0x8828091E, // 006D GETMBR R10 R4 K30 0x5C2C0E00, // 006E MOVE R11 R7 0x7C200600, // 006F CALL R8 3 0x80041000, // 0070 RET 1 R8 @@ -368,15 +364,15 @@ be_local_closure(class_Matter_Plugin_Shutter_read_attribute, /* name */ 0x54220016, // 0072 LDINT R8 23 0x1C200C08, // 0073 EQ R8 R6 R8 0x78220004, // 0074 JMPF R8 #007A - 0x8C20071E, // 0075 GETMET R8 R3 K30 - 0x8828091F, // 0076 GETMBR R10 R4 K31 - 0x582C001D, // 0077 LDCONST R11 K29 + 0x8C20071C, // 0075 GETMET R8 R3 K28 + 0x8828091D, // 0076 GETMBR R10 R4 K29 + 0x582C0003, // 0077 LDCONST R11 K3 0x7C200600, // 0078 CALL R8 3 0x80041000, // 0079 RET 1 R8 0x60200003, // 007A GETGBL R8 G3 0x5C240000, // 007B MOVE R9 R0 0x7C200200, // 007C CALL R8 1 - 0x8C201125, // 007D GETMET R8 R8 K37 + 0x8C201122, // 007D GETMET R8 R8 K34 0x5C280200, // 007E MOVE R10 R1 0x5C2C0400, // 007F MOVE R11 R2 0x5C300600, // 0080 MOVE R12 R3 @@ -434,56 +430,56 @@ be_local_closure(class_Matter_Plugin_Shutter_parse_sensors, /* name */ ( &(const binstruction[53]) { /* code */ 0x60080008, // 0000 GETGBL R2 G8 0x880C0100, // 0001 GETMBR R3 R0 K0 - 0x000C0727, // 0002 ADD R3 R3 K39 + 0x000C070E, // 0002 ADD R3 R3 K14 0x7C080200, // 0003 CALL R2 1 - 0x000A4C02, // 0004 ADD R2 K38 R2 - 0x8C0C0328, // 0005 GETMET R3 R1 K40 + 0x000A4602, // 0004 ADD R2 K35 R2 + 0x8C0C0324, // 0005 GETMET R3 R1 K36 0x5C140400, // 0006 MOVE R5 R2 0x7C0C0400, // 0007 CALL R3 2 0x780E002A, // 0008 JMPF R3 #0034 0x940C0202, // 0009 GETIDX R3 R1 R2 0x8C100701, // 000A GETMET R4 R3 K1 - 0x58180029, // 000B LDCONST R6 K41 + 0x58180025, // 000B LDCONST R6 K37 0x7C100400, // 000C CALL R4 2 0x4C140000, // 000D LDNIL R5 0x20140805, // 000E NE R5 R4 R5 0x78160007, // 000F JMPF R5 #0018 - 0x88140121, // 0010 GETMBR R5 R0 K33 + 0x8814011F, // 0010 GETMBR R5 R0 K31 0x20140805, // 0011 NE R5 R4 R5 0x78160003, // 0012 JMPF R5 #0017 - 0x8C14012A, // 0013 GETMET R5 R0 K42 + 0x8C140126, // 0013 GETMET R5 R0 K38 0x541E0101, // 0014 LDINT R7 258 0x5422000D, // 0015 LDINT R8 14 0x7C140600, // 0016 CALL R5 3 - 0x90024204, // 0017 SETMBR R0 K33 R4 + 0x90023E04, // 0017 SETMBR R0 K31 R4 0x8C140701, // 0018 GETMET R5 R3 K1 - 0x581C002B, // 0019 LDCONST R7 K43 + 0x581C0027, // 0019 LDCONST R7 K39 0x7C140400, // 001A CALL R5 2 0x4C180000, // 001B LDNIL R6 0x20180A06, // 001C NE R6 R5 R6 0x781A0007, // 001D JMPF R6 #0026 - 0x88180122, // 001E GETMBR R6 R0 K34 + 0x88180120, // 001E GETMBR R6 R0 K32 0x20180A06, // 001F NE R6 R5 R6 0x781A0003, // 0020 JMPF R6 #0025 - 0x8C18012A, // 0021 GETMET R6 R0 K42 + 0x8C180126, // 0021 GETMET R6 R0 K38 0x54220101, // 0022 LDINT R8 258 0x54260009, // 0023 LDINT R9 10 0x7C180600, // 0024 CALL R6 3 - 0x90024405, // 0025 SETMBR R0 K34 R5 + 0x90024005, // 0025 SETMBR R0 K32 R5 0x8C180701, // 0026 GETMET R6 R3 K1 - 0x5820002C, // 0027 LDCONST R8 K44 + 0x58200028, // 0027 LDCONST R8 K40 0x7C180400, // 0028 CALL R6 2 0x4C1C0000, // 0029 LDNIL R7 0x201C0C07, // 002A NE R7 R6 R7 0x781E0007, // 002B JMPF R7 #0034 - 0x881C0124, // 002C GETMBR R7 R0 K36 + 0x881C0121, // 002C GETMBR R7 R0 K33 0x201C0C07, // 002D NE R7 R6 R7 0x781E0003, // 002E JMPF R7 #0033 - 0x8C1C012A, // 002F GETMET R7 R0 K42 + 0x8C1C0126, // 002F GETMET R7 R0 K38 0x54260101, // 0030 LDINT R9 258 0x542A000A, // 0031 LDINT R10 11 0x7C1C0600, // 0032 CALL R7 3 - 0x90024806, // 0033 SETMBR R0 K36 R6 + 0x90024206, // 0033 SETMBR R0 K33 R6 0x80000000, // 0034 RET 0 }) ) @@ -512,26 +508,26 @@ be_local_closure(class_Matter_Plugin_Shutter_update_inverted, /* name */ 0x5409FFFE, // 0001 LDINT R2 -1 0x1C040202, // 0002 EQ R1 R1 R2 0x7806001F, // 0003 JMPF R1 #0024 - 0xB8061800, // 0004 GETNGBL R1 K12 - 0x8C04030D, // 0005 GETMET R1 R1 K13 - 0x580C002D, // 0006 LDCONST R3 K45 + 0xB8061600, // 0004 GETNGBL R1 K11 + 0x8C04030C, // 0005 GETMET R1 R1 K12 + 0x580C0029, // 0006 LDCONST R3 K41 0x50100200, // 0007 LDBOOL R4 1 0 0x7C040600, // 0008 CALL R1 3 - 0x8C080328, // 0009 GETMET R2 R1 K40 - 0x5810002E, // 000A LDCONST R4 K46 + 0x8C080324, // 0009 GETMET R2 R1 K36 + 0x5810002A, // 000A LDCONST R4 K42 0x7C080400, // 000B CALL R2 2 0x780A0016, // 000C JMPF R2 #0024 - 0x9404032E, // 000D GETIDX R1 R1 K46 + 0x9404032A, // 000D GETIDX R1 R1 K42 0x8C080301, // 000E GETMET R2 R1 K1 0x60100008, // 000F GETGBL R4 G8 0x88140100, // 0010 GETMBR R5 R0 K0 0x7C100200, // 0011 CALL R4 1 - 0x00125E04, // 0012 ADD R4 K47 R4 + 0x00125604, // 0012 ADD R4 K43 R4 0x60140013, // 0013 GETGBL R5 G19 0x7C140000, // 0014 CALL R5 0 0x7C080600, // 0015 CALL R2 3 0x8C080501, // 0016 GETMET R2 R2 K1 - 0x58100030, // 0017 LDCONST R4 K48 + 0x5810002C, // 0017 LDCONST R4 K44 0x7C080400, // 0018 CALL R2 2 0x4C0C0000, // 0019 LDNIL R3 0x200C0403, // 001A NE R3 R2 R3 @@ -540,7 +536,7 @@ be_local_closure(class_Matter_Plugin_Shutter_update_inverted, /* name */ 0x6010000C, // 001D GETGBL R4 G12 0x5C140400, // 001E MOVE R5 R2 0x7C100200, // 001F CALL R4 1 - 0x0410090F, // 0020 SUB R4 R4 K15 + 0x0410090E, // 0020 SUB R4 R4 K14 0x94100404, // 0021 GETIDX R4 R2 R4 0x7C0C0200, // 0022 CALL R3 1 0x90020803, // 0023 SETMBR R0 K4 R3 @@ -568,27 +564,27 @@ be_local_closure(class_Matter_Plugin_Shutter_update_shadow, /* name */ be_str_weak(update_shadow), &be_const_str_solidified, ( &(const binstruction[23]) { /* code */ - 0x88040131, // 0000 GETMBR R1 R0 K49 + 0x8804012D, // 0000 GETMBR R1 R0 K45 0x7406000E, // 0001 JMPT R1 #0011 - 0x8C04011C, // 0002 GETMET R1 R0 K28 + 0x8C04011B, // 0002 GETMET R1 R0 K27 0x7C040200, // 0003 CALL R1 1 - 0xB8061800, // 0004 GETNGBL R1 K12 - 0x8C04030D, // 0005 GETMET R1 R1 K13 + 0xB8061600, // 0004 GETNGBL R1 K11 + 0x8C04030C, // 0005 GETMET R1 R1 K12 0x600C0008, // 0006 GETGBL R3 G8 0x88100100, // 0007 GETMBR R4 R0 K0 - 0x00100927, // 0008 ADD R4 R4 K39 + 0x0010090E, // 0008 ADD R4 R4 K14 0x7C0C0200, // 0009 CALL R3 1 - 0x000E2E03, // 000A ADD R3 K23 R3 + 0x000E2C03, // 000A ADD R3 K22 R3 0x50100200, // 000B LDBOOL R4 1 0 0x7C040600, // 000C CALL R1 3 0x78060002, // 000D JMPF R1 #0011 - 0x8C080132, // 000E GETMET R2 R0 K50 + 0x8C08012E, // 000E GETMET R2 R0 K46 0x5C100200, // 000F MOVE R4 R1 0x7C080400, // 0010 CALL R2 2 0x60040003, // 0011 GETGBL R1 G3 0x5C080000, // 0012 MOVE R2 R0 0x7C040200, // 0013 CALL R1 1 - 0x8C040310, // 0014 GETMET R1 R1 K16 + 0x8C04030F, // 0014 GETMET R1 R1 K15 0x7C040200, // 0015 CALL R1 1 0x80000000, // 0016 RET 0 }) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Light1.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Light1.h index ee26c85e9..3b4352584 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Light1.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Light1.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Light1' ktab size: 59, total: 108 (saved 392 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Light1[59] = { +// compact class 'Matter_Plugin_Light1' ktab size: 54, total: 108 (saved 432 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Light1[54] = { /* K0 */ be_const_int(0), /* K1 */ be_nested_str_weak(BRIDGE), /* K2 */ be_nested_str_weak(tasmota), @@ -30,40 +30,35 @@ static const bvalue be_ktab_class_Matter_Plugin_Light1[59] = { /* K22 */ be_nested_str_weak(cluster), /* K23 */ be_nested_str_weak(command), /* K24 */ be_nested_str_weak(update_shadow_lazy), - /* K25 */ be_const_int(0), - /* K26 */ be_nested_str_weak(findsubval), - /* K27 */ be_nested_str_weak(set_bri), - /* K28 */ be_nested_str_weak(log), - /* K29 */ be_nested_str_weak(bri_X3A), - /* K30 */ be_nested_str_weak(publish_command), - /* K31 */ be_nested_str_weak(Bri), - /* K32 */ be_const_int(1), - /* K33 */ be_const_int(2), - /* K34 */ be_const_int(3), - /* K35 */ be_nested_str_weak(Power), - /* K36 */ be_nested_str_weak(invoke_request), - /* K37 */ be_nested_str_weak(attribute), - /* K38 */ be_nested_str_weak(U1), - /* K39 */ be_const_int(2), - /* K40 */ be_nested_str_weak(read_attribute), - /* K41 */ be_nested_str_weak(tasmota_relay_index), - /* K42 */ be_nested_str_weak(find), - /* K43 */ be_nested_str_weak(ARG), - /* K44 */ be_const_int(0), - /* K45 */ be_const_int(1), - /* K46 */ be_nested_str_weak(TYPE), - /* K47 */ be_nested_str_weak(light1), - /* K48 */ be_nested_str_weak(get_option), - /* K49 */ be_nested_str_weak(get), - /* K50 */ be_nested_str_weak(update_virtual), - /* K51 */ be_const_int(0), - /* K52 */ be_nested_str_weak(init), - /* K53 */ be_nested_str_weak(webserver), - /* K54 */ be_nested_str_weak(web_values_prefix), - /* K55 */ be_nested_str_weak(content_send), - /* K56 */ be_nested_str_weak(_X25s_X20_X25s), - /* K57 */ be_nested_str_weak(web_value_onoff), - /* K58 */ be_nested_str_weak(web_value_dimmer), + /* K25 */ be_nested_str_weak(findsubval), + /* K26 */ be_nested_str_weak(set_bri), + /* K27 */ be_nested_str_weak(log), + /* K28 */ be_nested_str_weak(bri_X3A), + /* K29 */ be_nested_str_weak(publish_command), + /* K30 */ be_nested_str_weak(Bri), + /* K31 */ be_const_int(1), + /* K32 */ be_const_int(2), + /* K33 */ be_const_int(3), + /* K34 */ be_nested_str_weak(Power), + /* K35 */ be_nested_str_weak(invoke_request), + /* K36 */ be_nested_str_weak(attribute), + /* K37 */ be_nested_str_weak(U1), + /* K38 */ be_nested_str_weak(read_attribute), + /* K39 */ be_nested_str_weak(tasmota_relay_index), + /* K40 */ be_nested_str_weak(find), + /* K41 */ be_nested_str_weak(ARG), + /* K42 */ be_nested_str_weak(TYPE), + /* K43 */ be_nested_str_weak(light1), + /* K44 */ be_nested_str_weak(get_option), + /* K45 */ be_nested_str_weak(get), + /* K46 */ be_nested_str_weak(update_virtual), + /* K47 */ be_nested_str_weak(init), + /* K48 */ be_nested_str_weak(webserver), + /* K49 */ be_nested_str_weak(web_values_prefix), + /* K50 */ be_nested_str_weak(content_send), + /* K51 */ be_nested_str_weak(_X25s_X20_X25s), + /* K52 */ be_nested_str_weak(web_value_onoff), + /* K53 */ be_nested_str_weak(web_value_dimmer), }; @@ -253,46 +248,46 @@ be_local_closure(class_Matter_Plugin_Light1_invoke_request, /* name */ 0x78220064, // 0007 JMPF R8 #006D 0x8C200118, // 0008 GETMET R8 R0 K24 0x7C200200, // 0009 CALL R8 1 - 0x1C200F19, // 000A EQ R8 R7 K25 + 0x1C200F00, // 000A EQ R8 R7 K0 0x7822001A, // 000B JMPF R8 #0027 - 0x8C20051A, // 000C GETMET R8 R2 K26 - 0x58280019, // 000D LDCONST R10 K25 + 0x8C200519, // 000C GETMET R8 R2 K25 + 0x58280000, // 000D LDCONST R10 K0 0x7C200400, // 000E CALL R8 2 - 0x8C24011B, // 000F GETMET R9 R0 K27 + 0x8C24011A, // 000F GETMET R9 R0 K26 0x5C2C1000, // 0010 MOVE R11 R8 0x7C240400, // 0011 CALL R9 2 0x60240008, // 0012 GETGBL R9 G8 0x5C281000, // 0013 MOVE R10 R8 0x7C240200, // 0014 CALL R9 1 - 0x00263A09, // 0015 ADD R9 K29 R9 - 0x900E3809, // 0016 SETMBR R3 K28 R9 - 0x8C24011E, // 0017 GETMET R9 R0 K30 - 0x582C001F, // 0018 LDCONST R11 K31 + 0x00263809, // 0015 ADD R9 K28 R9 + 0x900E3609, // 0016 SETMBR R3 K27 R9 + 0x8C24011D, // 0017 GETMET R9 R0 K29 + 0x582C001E, // 0018 LDCONST R11 K30 0x5C301000, // 0019 MOVE R12 R8 0x58340005, // 001A LDCONST R13 K5 0xB83A0400, // 001B GETNGBL R14 K2 0x8C381D03, // 001C GETMET R14 R14 K3 0x5C401000, // 001D MOVE R16 R8 - 0x58440019, // 001E LDCONST R17 K25 + 0x58440000, // 001E LDCONST R17 K0 0x544A00FD, // 001F LDINT R18 254 - 0x584C0019, // 0020 LDCONST R19 K25 + 0x584C0000, // 0020 LDCONST R19 K0 0x54520063, // 0021 LDINT R20 100 0x7C380C00, // 0022 CALL R14 6 0x7C240A00, // 0023 CALL R9 5 0x50240200, // 0024 LDBOOL R9 1 0 0x80041200, // 0025 RET 1 R9 0x70020044, // 0026 JMP #006C - 0x1C200F20, // 0027 EQ R8 R7 K32 + 0x1C200F1F, // 0027 EQ R8 R7 K31 0x78220002, // 0028 JMPF R8 #002C 0x50200200, // 0029 LDBOOL R8 1 0 0x80041000, // 002A RET 1 R8 0x7002003F, // 002B JMP #006C - 0x1C200F21, // 002C EQ R8 R7 K33 + 0x1C200F20, // 002C EQ R8 R7 K32 0x78220002, // 002D JMPF R8 #0031 0x50200200, // 002E LDBOOL R8 1 0 0x80041000, // 002F RET 1 R8 0x7002003A, // 0030 JMP #006C - 0x1C200F22, // 0031 EQ R8 R7 K34 + 0x1C200F21, // 0031 EQ R8 R7 K33 0x78220002, // 0032 JMPF R8 #0036 0x50200200, // 0033 LDBOOL R8 1 0 0x80041000, // 0034 RET 1 R8 @@ -300,36 +295,36 @@ be_local_closure(class_Matter_Plugin_Light1_invoke_request, /* name */ 0x54220003, // 0036 LDINT R8 4 0x1C200E08, // 0037 EQ R8 R7 R8 0x78220021, // 0038 JMPF R8 #005B - 0x8C20051A, // 0039 GETMET R8 R2 K26 - 0x58280019, // 003A LDCONST R10 K25 + 0x8C200519, // 0039 GETMET R8 R2 K25 + 0x58280000, // 003A LDCONST R10 K0 0x7C200400, // 003B CALL R8 2 - 0x24241119, // 003C GT R9 R8 K25 - 0x8C28011B, // 003D GETMET R10 R0 K27 + 0x24241100, // 003C GT R9 R8 K0 + 0x8C28011A, // 003D GETMET R10 R0 K26 0x5C301000, // 003E MOVE R12 R8 0x5C341200, // 003F MOVE R13 R9 0x7C280600, // 0040 CALL R10 3 0x60280008, // 0041 GETGBL R10 G8 0x5C2C1000, // 0042 MOVE R11 R8 0x7C280200, // 0043 CALL R10 1 - 0x002A3A0A, // 0044 ADD R10 K29 R10 - 0x900E380A, // 0045 SETMBR R3 K28 R10 - 0x8C28011E, // 0046 GETMET R10 R0 K30 - 0x5830001F, // 0047 LDCONST R12 K31 + 0x002A380A, // 0044 ADD R10 K28 R10 + 0x900E360A, // 0045 SETMBR R3 K27 R10 + 0x8C28011D, // 0046 GETMET R10 R0 K29 + 0x5830001E, // 0047 LDCONST R12 K30 0x5C341000, // 0048 MOVE R13 R8 0x58380005, // 0049 LDCONST R14 K5 0xB83E0400, // 004A GETNGBL R15 K2 0x8C3C1F03, // 004B GETMET R15 R15 K3 0x5C441000, // 004C MOVE R17 R8 - 0x58480019, // 004D LDCONST R18 K25 + 0x58480000, // 004D LDCONST R18 K0 0x544E00FD, // 004E LDINT R19 254 - 0x58500019, // 004F LDCONST R20 K25 + 0x58500000, // 004F LDCONST R20 K0 0x54560063, // 0050 LDINT R21 100 0x7C3C0C00, // 0051 CALL R15 6 - 0x58400023, // 0052 LDCONST R16 K35 + 0x58400022, // 0052 LDCONST R16 K34 0x78260001, // 0053 JMPF R9 #0056 - 0x58440020, // 0054 LDCONST R17 K32 + 0x5844001F, // 0054 LDCONST R17 K31 0x70020000, // 0055 JMP #0057 - 0x58440019, // 0056 LDCONST R17 K25 + 0x58440000, // 0056 LDCONST R17 K0 0x7C280E00, // 0057 CALL R10 7 0x50280200, // 0058 LDBOOL R10 1 0 0x80041400, // 0059 RET 1 R10 @@ -355,7 +350,7 @@ be_local_closure(class_Matter_Plugin_Light1_invoke_request, /* name */ 0x60200003, // 006D GETGBL R8 G3 0x5C240000, // 006E MOVE R9 R0 0x7C200200, // 006F CALL R8 1 - 0x8C201124, // 0070 GETMET R8 R8 K36 + 0x8C201123, // 0070 GETMET R8 R8 K35 0x5C280200, // 0071 MOVE R10 R1 0x5C2C0400, // 0072 MOVE R11 R2 0x5C300600, // 0073 MOVE R12 R3 @@ -388,32 +383,32 @@ be_local_closure(class_Matter_Plugin_Light1_read_attribute, /* name */ 0xB8122800, // 0000 GETNGBL R4 K20 0x88100915, // 0001 GETMBR R4 R4 K21 0x88140516, // 0002 GETMBR R5 R2 K22 - 0x88180525, // 0003 GETMBR R6 R2 K37 + 0x88180524, // 0003 GETMBR R6 R2 K36 0x541E0007, // 0004 LDINT R7 8 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E002A, // 0006 JMPF R7 #0032 0x8C1C0118, // 0007 GETMET R7 R0 K24 0x7C1C0200, // 0008 CALL R7 1 - 0x1C1C0D19, // 0009 EQ R7 R6 K25 + 0x1C1C0D00, // 0009 EQ R7 R6 K0 0x781E0005, // 000A JMPF R7 #0011 0x8C1C070C, // 000B GETMET R7 R3 K12 - 0x88240926, // 000C GETMBR R9 R4 K38 + 0x88240925, // 000C GETMBR R9 R4 K37 0x8828010A, // 000D GETMBR R10 R0 K10 0x7C1C0600, // 000E CALL R7 3 0x80040E00, // 000F RET 1 R7 0x70020020, // 0010 JMP #0032 - 0x1C1C0D27, // 0011 EQ R7 R6 K39 + 0x1C1C0D20, // 0011 EQ R7 R6 K32 0x781E0005, // 0012 JMPF R7 #0019 0x8C1C070C, // 0013 GETMET R7 R3 K12 - 0x88240926, // 0014 GETMBR R9 R4 K38 - 0x58280019, // 0015 LDCONST R10 K25 + 0x88240925, // 0014 GETMBR R9 R4 K37 + 0x58280000, // 0015 LDCONST R10 K0 0x7C1C0600, // 0016 CALL R7 3 0x80040E00, // 0017 RET 1 R7 0x70020018, // 0018 JMP #0032 - 0x1C1C0D22, // 0019 EQ R7 R6 K34 + 0x1C1C0D21, // 0019 EQ R7 R6 K33 0x781E0005, // 001A JMPF R7 #0021 0x8C1C070C, // 001B GETMET R7 R3 K12 - 0x88240926, // 001C GETMBR R9 R4 K38 + 0x88240925, // 001C GETMBR R9 R4 K37 0x542A00FD, // 001D LDINT R10 254 0x7C1C0600, // 001E CALL R7 3 0x80040E00, // 001F RET 1 R7 @@ -422,8 +417,8 @@ be_local_closure(class_Matter_Plugin_Light1_read_attribute, /* name */ 0x1C1C0C07, // 0022 EQ R7 R6 R7 0x781E0005, // 0023 JMPF R7 #002A 0x8C1C070C, // 0024 GETMET R7 R3 K12 - 0x88240926, // 0025 GETMBR R9 R4 K38 - 0x58280019, // 0026 LDCONST R10 K25 + 0x88240925, // 0025 GETMBR R9 R4 K37 + 0x58280000, // 0026 LDCONST R10 K0 0x7C1C0600, // 0027 CALL R7 3 0x80040E00, // 0028 RET 1 R7 0x70020007, // 0029 JMP #0032 @@ -431,14 +426,14 @@ be_local_closure(class_Matter_Plugin_Light1_read_attribute, /* name */ 0x1C1C0C07, // 002B EQ R7 R6 R7 0x781E0004, // 002C JMPF R7 #0032 0x8C1C070C, // 002D GETMET R7 R3 K12 - 0x88240926, // 002E GETMBR R9 R4 K38 + 0x88240925, // 002E GETMBR R9 R4 K37 0x8828010A, // 002F GETMBR R10 R0 K10 0x7C1C0600, // 0030 CALL R7 3 0x80040E00, // 0031 RET 1 R7 0x601C0003, // 0032 GETGBL R7 G3 0x5C200000, // 0033 MOVE R8 R0 0x7C1C0200, // 0034 CALL R7 1 - 0x8C1C0F28, // 0035 GETMET R7 R7 K40 + 0x8C1C0F26, // 0035 GETMET R7 R7 K38 0x5C240200, // 0036 MOVE R9 R1 0x5C280400, // 0037 MOVE R10 R2 0x5C2C0600, // 0038 MOVE R11 R3 @@ -470,53 +465,53 @@ be_local_closure(class_Matter_Plugin_Light1_parse_configuration, /* name */ 0x88080101, // 0000 GETMBR R2 R0 K1 0x780A000F, // 0001 JMPF R2 #0012 0x60080009, // 0002 GETGBL R2 G9 - 0x8C0C032A, // 0003 GETMET R3 R1 K42 - 0x8814012B, // 0004 GETMBR R5 R0 K43 + 0x8C0C0328, // 0003 GETMET R3 R1 K40 + 0x88140129, // 0004 GETMBR R5 R0 K41 0x4C180000, // 0005 LDNIL R6 0x7C0C0600, // 0006 CALL R3 3 0x7C080200, // 0007 CALL R2 1 - 0x90025202, // 0008 SETMBR R0 K41 R2 - 0x88080129, // 0009 GETMBR R2 R0 K41 + 0x90024E02, // 0008 SETMBR R0 K39 R2 + 0x88080127, // 0009 GETMBR R2 R0 K39 0x4C0C0000, // 000A LDNIL R3 0x20080403, // 000B NE R2 R2 R3 0x780A0003, // 000C JMPF R2 #0011 - 0x88080129, // 000D GETMBR R2 R0 K41 - 0x1808052C, // 000E LE R2 R2 K44 + 0x88080127, // 000D GETMBR R2 R0 K39 + 0x18080500, // 000E LE R2 R2 K0 0x780A0000, // 000F JMPF R2 #0011 - 0x9002532D, // 0010 SETMBR R0 K41 K45 + 0x90024F1F, // 0010 SETMBR R0 K39 K31 0x70020020, // 0011 JMP #0033 - 0x88080129, // 0012 GETMBR R2 R0 K41 + 0x88080127, // 0012 GETMBR R2 R0 K39 0x4C0C0000, // 0013 LDNIL R3 0x1C080403, // 0014 EQ R2 R2 R3 0x780A001C, // 0015 JMPF R2 #0033 - 0x8808012E, // 0016 GETMBR R2 R0 K46 - 0x1C08052F, // 0017 EQ R2 R2 K47 + 0x8808012A, // 0016 GETMBR R2 R0 K42 + 0x1C08052B, // 0017 EQ R2 R2 K43 0x780A0019, // 0018 JMPF R2 #0033 - 0x8C08032A, // 0019 GETMET R2 R1 K42 - 0x8810012B, // 001A GETMBR R4 R0 K43 + 0x8C080328, // 0019 GETMET R2 R1 K40 + 0x88100129, // 001A GETMBR R4 R0 K41 0x7C080400, // 001B CALL R2 2 0x4C0C0000, // 001C LDNIL R3 0x1C0C0403, // 001D EQ R3 R2 R3 0x780E000E, // 001E JMPF R3 #002E 0xB80E0400, // 001F GETNGBL R3 K2 - 0x8C0C0730, // 0020 GETMET R3 R3 K48 + 0x8C0C072C, // 0020 GETMET R3 R3 K44 0x54160043, // 0021 LDINT R5 68 0x7C0C0400, // 0022 CALL R3 2 - 0x1C0C072C, // 0023 EQ R3 R3 K44 + 0x1C0C0700, // 0023 EQ R3 R3 K0 0x780E0007, // 0024 JMPF R3 #002D 0xA40E1600, // 0025 IMPORT R3 K11 - 0x8C100731, // 0026 GETMET R4 R3 K49 - 0x5818002D, // 0027 LDCONST R6 K45 + 0x8C10072D, // 0026 GETMET R4 R3 K45 + 0x5818001F, // 0027 LDCONST R6 K31 0x7C100400, // 0028 CALL R4 2 0x4C140000, // 0029 LDNIL R5 0x20100805, // 002A NE R4 R4 R5 0x78120000, // 002B JMPF R4 #002D - 0x90021D2D, // 002C SETMBR R0 K14 K45 + 0x90021D1F, // 002C SETMBR R0 K14 K31 0x70020004, // 002D JMP #0033 0x600C0009, // 002E GETGBL R3 G9 0x5C100400, // 002F MOVE R4 R2 0x7C0C0200, // 0030 CALL R3 1 - 0x040C072D, // 0031 SUB R3 R3 K45 + 0x040C071F, // 0031 SUB R3 R3 K31 0x90021C03, // 0032 SETMBR R0 K14 R3 0x80000000, // 0033 RET 0 }) @@ -542,16 +537,16 @@ be_local_closure(class_Matter_Plugin_Light1_update_virtual, /* name */ be_str_weak(update_virtual), &be_const_str_solidified, ( &(const binstruction[23]) { /* code */ - 0x8C08032A, // 0000 GETMET R2 R1 K42 - 0x58100023, // 0001 LDCONST R4 K35 + 0x8C080328, // 0000 GETMET R2 R1 K40 + 0x58100022, // 0001 LDCONST R4 K34 0x7C080400, // 0002 CALL R2 2 - 0x8C0C032A, // 0003 GETMET R3 R1 K42 - 0x5814001F, // 0004 LDCONST R5 K31 + 0x8C0C0328, // 0003 GETMET R3 R1 K40 + 0x5814001E, // 0004 LDCONST R5 K30 0x7C0C0400, // 0005 CALL R3 2 0x4C100000, // 0006 LDNIL R4 0x20100604, // 0007 NE R4 R3 R4 0x78120006, // 0008 JMPF R4 #0010 - 0x8C10011B, // 0009 GETMET R4 R0 K27 + 0x8C10011A, // 0009 GETMET R4 R0 K26 0x60180009, // 000A GETGBL R6 G9 0x5C1C0600, // 000B MOVE R7 R3 0x7C180200, // 000C CALL R6 1 @@ -561,7 +556,7 @@ be_local_closure(class_Matter_Plugin_Light1_update_virtual, /* name */ 0x60100003, // 0010 GETGBL R4 G3 0x5C140000, // 0011 MOVE R5 R0 0x7C100200, // 0012 CALL R4 1 - 0x8C100932, // 0013 GETMET R4 R4 K50 + 0x8C10092E, // 0013 GETMET R4 R4 K46 0x5C180200, // 0014 MOVE R6 R1 0x7C100400, // 0015 CALL R4 2 0x80000000, // 0016 RET 0 @@ -588,11 +583,11 @@ be_local_closure(class_Matter_Plugin_Light1_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[10]) { /* code */ - 0x90021533, // 0000 SETMBR R0 K10 K51 + 0x90021500, // 0000 SETMBR R0 K10 K0 0x60100003, // 0001 GETGBL R4 G3 0x5C140000, // 0002 MOVE R5 R0 0x7C100200, // 0003 CALL R4 1 - 0x8C100934, // 0004 GETMET R4 R4 K52 + 0x8C10092F, // 0004 GETMET R4 R4 K47 0x5C180200, // 0005 MOVE R6 R1 0x5C1C0400, // 0006 MOVE R7 R2 0x5C200600, // 0007 MOVE R8 R3 @@ -621,16 +616,16 @@ be_local_closure(class_Matter_Plugin_Light1_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[14]) { /* code */ - 0xA4066A00, // 0000 IMPORT R1 K53 - 0x8C080136, // 0001 GETMET R2 R0 K54 + 0xA4066000, // 0000 IMPORT R1 K48 + 0x8C080131, // 0001 GETMET R2 R0 K49 0x7C080200, // 0002 CALL R2 1 - 0x8C080337, // 0003 GETMET R2 R1 K55 + 0x8C080332, // 0003 GETMET R2 R1 K50 0x60100018, // 0004 GETGBL R4 G24 - 0x58140038, // 0005 LDCONST R5 K56 - 0x8C180139, // 0006 GETMET R6 R0 K57 + 0x58140033, // 0005 LDCONST R5 K51 + 0x8C180134, // 0006 GETMET R6 R0 K52 0x88200108, // 0007 GETMBR R8 R0 K8 0x7C180400, // 0008 CALL R6 2 - 0x8C1C013A, // 0009 GETMET R7 R0 K58 + 0x8C1C0135, // 0009 GETMET R7 R0 K53 0x7C1C0200, // 000A CALL R7 1 0x7C100600, // 000B CALL R4 3 0x7C080400, // 000C CALL R2 2 @@ -669,7 +664,7 @@ be_local_closure(class_Matter_Plugin_Light1_parse_status, /* name */ 0x1C0C0403, // 0008 EQ R3 R2 R3 0x780E0017, // 0009 JMPF R3 #0022 0x600C0009, // 000A GETGBL R3 G9 - 0x8C10032A, // 000B GETMET R4 R1 K42 + 0x8C100328, // 000B GETMET R4 R1 K40 0x58180005, // 000C LDCONST R6 K5 0x7C100400, // 000D CALL R4 2 0x7C0C0200, // 000E CALL R3 1 @@ -721,13 +716,13 @@ be_local_closure(class_Matter_Plugin_Light1_update_shadow, /* name */ 0x88040101, // 0002 GETMBR R1 R0 K1 0x7406002A, // 0003 JMPT R1 #002F 0xA4061600, // 0004 IMPORT R1 K11 - 0x8C080331, // 0005 GETMET R2 R1 K49 + 0x8C08032D, // 0005 GETMET R2 R1 K45 0x8810010E, // 0006 GETMBR R4 R0 K14 0x7C080400, // 0007 CALL R2 2 0x4C0C0000, // 0008 LDNIL R3 0x200C0403, // 0009 NE R3 R2 R3 0x780E0023, // 000A JMPF R3 #002F - 0x8C0C052A, // 000B GETMET R3 R2 K42 + 0x8C0C0528, // 000B GETMET R3 R2 K40 0x5814000F, // 000C LDCONST R5 K15 0x4C180000, // 000D LDNIL R6 0x7C0C0600, // 000E CALL R3 3 @@ -736,10 +731,10 @@ be_local_closure(class_Matter_Plugin_Light1_update_shadow, /* name */ 0x78120004, // 0011 JMPF R4 #0017 0x8C100109, // 0012 GETMET R4 R0 K9 0x541A0005, // 0013 LDINT R6 6 - 0x581C0019, // 0014 LDCONST R7 K25 + 0x581C0000, // 0014 LDCONST R7 K0 0x7C100600, // 0015 CALL R4 3 0x90021003, // 0016 SETMBR R0 K8 R3 - 0x8C10052A, // 0017 GETMET R4 R2 K42 + 0x8C100528, // 0017 GETMET R4 R2 K40 0x5818000D, // 0018 LDCONST R6 K13 0x4C1C0000, // 0019 LDNIL R7 0x7C100600, // 001A CALL R4 3 @@ -749,9 +744,9 @@ be_local_closure(class_Matter_Plugin_Light1_update_shadow, /* name */ 0xB8160400, // 001E GETNGBL R5 K2 0x8C140B03, // 001F GETMET R5 R5 K3 0x5C1C0800, // 0020 MOVE R7 R4 - 0x58200019, // 0021 LDCONST R8 K25 + 0x58200000, // 0021 LDCONST R8 K0 0x542600FE, // 0022 LDINT R9 255 - 0x58280019, // 0023 LDCONST R10 K25 + 0x58280000, // 0023 LDCONST R10 K0 0x542E00FD, // 0024 LDINT R11 254 0x7C140C00, // 0025 CALL R5 6 0x5C100A00, // 0026 MOVE R4 R5 @@ -760,7 +755,7 @@ be_local_closure(class_Matter_Plugin_Light1_update_shadow, /* name */ 0x78160004, // 0029 JMPF R5 #002F 0x8C140109, // 002A GETMET R5 R0 K9 0x541E0007, // 002B LDINT R7 8 - 0x58200019, // 002C LDCONST R8 K25 + 0x58200000, // 002C LDCONST R8 K0 0x7C140600, // 002D CALL R5 3 0x90021404, // 002E SETMBR R0 K10 R4 0x60040003, // 002F GETGBL R1 G3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Contact.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Contact.h index c4062e694..09e1374b2 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Contact.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Contact.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_Contact' ktab size: 25, total: 31 (saved 48 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_Contact[25] = { +// compact class 'Matter_Plugin_Sensor_Contact' ktab size: 24, total: 31 (saved 56 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_Contact[24] = { /* K0 */ be_nested_str_weak(shadow_bool_value), /* K1 */ be_nested_str_weak(_parse_update_virtual), /* K2 */ be_nested_str_weak(Contact), @@ -14,22 +14,21 @@ static const bvalue be_ktab_class_Matter_Plugin_Sensor_Contact[25] = { /* K6 */ be_nested_str_weak(TLV), /* K7 */ be_nested_str_weak(cluster), /* K8 */ be_nested_str_weak(attribute), - /* K9 */ be_const_int(0), - /* K10 */ be_nested_str_weak(set_or_nil), - /* K11 */ be_nested_str_weak(BOOL), - /* K12 */ be_nested_str_weak(read_attribute), - /* K13 */ be_nested_str_weak(webserver), - /* K14 */ be_nested_str_weak(web_values_prefix), - /* K15 */ be_nested_str_weak(content_send), - /* K16 */ be_nested_str_weak(Contact_X25i_X20_X25s), - /* K17 */ be_nested_str_weak(tasmota_switch_index), - /* K18 */ be_nested_str_weak(web_value_onoff), - /* K19 */ be_nested_str_weak(get_name), - /* K20 */ be_nested_str_weak(Switch), - /* K21 */ be_nested_str_weak(PREFIX), - /* K22 */ be_nested_str_weak(html_escape), - /* K23 */ be_nested_str_weak(), - /* K24 */ be_nested_str_weak(attribute_updated), + /* K9 */ be_nested_str_weak(set_or_nil), + /* K10 */ be_nested_str_weak(BOOL), + /* K11 */ be_nested_str_weak(read_attribute), + /* K12 */ be_nested_str_weak(webserver), + /* K13 */ be_nested_str_weak(web_values_prefix), + /* K14 */ be_nested_str_weak(content_send), + /* K15 */ be_nested_str_weak(Contact_X25i_X20_X25s), + /* K16 */ be_nested_str_weak(tasmota_switch_index), + /* K17 */ be_nested_str_weak(web_value_onoff), + /* K18 */ be_nested_str_weak(get_name), + /* K19 */ be_nested_str_weak(Switch), + /* K20 */ be_nested_str_weak(PREFIX), + /* K21 */ be_nested_str_weak(html_escape), + /* K22 */ be_nested_str_weak(), + /* K23 */ be_nested_str_weak(attribute_updated), }; @@ -98,17 +97,17 @@ be_local_closure(class_Matter_Plugin_Sensor_Contact_read_attribute, /* name */ 0x541E0044, // 0004 LDINT R7 69 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0006, // 0006 JMPF R7 #000E - 0x1C1C0D09, // 0007 EQ R7 R6 K9 + 0x1C1C0D03, // 0007 EQ R7 R6 K3 0x781E0004, // 0008 JMPF R7 #000E - 0x8C1C070A, // 0009 GETMET R7 R3 K10 - 0x8824090B, // 000A GETMBR R9 R4 K11 + 0x8C1C0709, // 0009 GETMET R7 R3 K9 + 0x8824090A, // 000A GETMBR R9 R4 K10 0x88280100, // 000B GETMBR R10 R0 K0 0x7C1C0600, // 000C CALL R7 3 0x80040E00, // 000D RET 1 R7 0x601C0003, // 000E GETGBL R7 G3 0x5C200000, // 000F MOVE R8 R0 0x7C1C0200, // 0010 CALL R7 1 - 0x8C1C0F0C, // 0011 GETMET R7 R7 K12 + 0x8C1C0F0B, // 0011 GETMET R7 R7 K11 0x5C240200, // 0012 MOVE R9 R1 0x5C280400, // 0013 MOVE R10 R2 0x5C2C0600, // 0014 MOVE R11 R3 @@ -137,14 +136,14 @@ be_local_closure(class_Matter_Plugin_Sensor_Contact_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0xA4061A00, // 0000 IMPORT R1 K13 - 0x8C08010E, // 0001 GETMET R2 R0 K14 + 0xA4061800, // 0000 IMPORT R1 K12 + 0x8C08010D, // 0001 GETMET R2 R0 K13 0x7C080200, // 0002 CALL R2 1 - 0x8C08030F, // 0003 GETMET R2 R1 K15 + 0x8C08030E, // 0003 GETMET R2 R1 K14 0x60100018, // 0004 GETGBL R4 G24 - 0x58140010, // 0005 LDCONST R5 K16 - 0x88180111, // 0006 GETMBR R6 R0 K17 - 0x8C1C0112, // 0007 GETMET R7 R0 K18 + 0x5814000F, // 0005 LDCONST R5 K15 + 0x88180110, // 0006 GETMBR R6 R0 K16 + 0x8C1C0111, // 0007 GETMET R7 R0 K17 0x88240100, // 0008 GETMBR R9 R0 K0 0x7C1C0400, // 0009 CALL R7 2 0x7C100600, // 000A CALL R4 3 @@ -173,25 +172,25 @@ be_local_closure(class_Matter_Plugin_Sensor_Contact_web_values_prefix, /* name be_str_weak(web_values_prefix), &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ - 0xA4061A00, // 0000 IMPORT R1 K13 - 0x8C080113, // 0001 GETMET R2 R0 K19 + 0xA4061800, // 0000 IMPORT R1 K12 + 0x8C080112, // 0001 GETMET R2 R0 K18 0x7C080200, // 0002 CALL R2 1 0x5C0C0400, // 0003 MOVE R3 R2 0x740E0004, // 0004 JMPT R3 #000A 0x600C0008, // 0005 GETGBL R3 G8 - 0x88100111, // 0006 GETMBR R4 R0 K17 + 0x88100110, // 0006 GETMBR R4 R0 K16 0x7C0C0200, // 0007 CALL R3 1 - 0x000E2803, // 0008 ADD R3 K20 R3 + 0x000E2603, // 0008 ADD R3 K19 R3 0x5C080600, // 0009 MOVE R2 R3 - 0x8C0C030F, // 000A GETMET R3 R1 K15 + 0x8C0C030E, // 000A GETMET R3 R1 K14 0x60140018, // 000B GETGBL R5 G24 - 0x88180115, // 000C GETMBR R6 R0 K21 + 0x88180114, // 000C GETMBR R6 R0 K20 0x780A0003, // 000D JMPF R2 #0012 - 0x8C1C0316, // 000E GETMET R7 R1 K22 + 0x8C1C0315, // 000E GETMET R7 R1 K21 0x5C240400, // 000F MOVE R9 R2 0x7C1C0400, // 0010 CALL R7 2 0x70020000, // 0011 JMP #0013 - 0x581C0017, // 0012 LDCONST R7 K23 + 0x581C0016, // 0012 LDCONST R7 K22 0x7C140400, // 0013 CALL R5 2 0x7C0C0400, // 0014 CALL R3 2 0x80000000, // 0015 RET 0 @@ -218,7 +217,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Contact_value_updated, /* name */ be_str_weak(value_updated), &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C040118, // 0000 GETMET R1 R0 K24 + 0x8C040117, // 0000 GETMET R1 R0 K23 0x540E0044, // 0001 LDINT R3 69 0x58100003, // 0002 LDCONST R4 K3 0x7C040600, // 0003 CALL R1 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Illuminance.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Illuminance.h index e9cf7f0b2..79e80b64e 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Illuminance.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Illuminance.h @@ -3,29 +3,27 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_Illuminance' ktab size: 21, total: 23 (saved 16 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_Illuminance[21] = { +// compact class 'Matter_Plugin_Sensor_Illuminance' ktab size: 19, total: 23 (saved 32 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_Illuminance[19] = { /* K0 */ be_nested_str_weak(attribute_updated), /* K1 */ be_const_int(0), /* K2 */ be_nested_str_weak(matter), /* K3 */ be_nested_str_weak(TLV), /* K4 */ be_nested_str_weak(cluster), /* K5 */ be_nested_str_weak(attribute), - /* K6 */ be_const_int(0), - /* K7 */ be_nested_str_weak(set_or_nil), - /* K8 */ be_nested_str_weak(U2), - /* K9 */ be_nested_str_weak(shadow_value), - /* K10 */ be_const_int(1), - /* K11 */ be_nested_str_weak(set), - /* K12 */ be_const_int(2), - /* K13 */ be_nested_str_weak(read_attribute), - /* K14 */ be_nested_str_weak(math), - /* K15 */ be_nested_str_weak(log10), - /* K16 */ be_const_int(1), - /* K17 */ be_nested_str_weak(webserver), - /* K18 */ be_nested_str_weak(web_values_prefix), - /* K19 */ be_nested_str_weak(content_send), - /* K20 */ be_nested_str_weak(_X26_X23128261_X3B_X20_X25i_X20lux), + /* K6 */ be_nested_str_weak(set_or_nil), + /* K7 */ be_nested_str_weak(U2), + /* K8 */ be_nested_str_weak(shadow_value), + /* K9 */ be_const_int(1), + /* K10 */ be_nested_str_weak(set), + /* K11 */ be_const_int(2), + /* K12 */ be_nested_str_weak(read_attribute), + /* K13 */ be_nested_str_weak(math), + /* K14 */ be_nested_str_weak(log10), + /* K15 */ be_nested_str_weak(webserver), + /* K16 */ be_nested_str_weak(web_values_prefix), + /* K17 */ be_nested_str_weak(content_send), + /* K18 */ be_nested_str_weak(_X26_X23128261_X3B_X20_X25i_X20lux), }; @@ -83,35 +81,35 @@ be_local_closure(class_Matter_Plugin_Sensor_Illuminance_read_attribute, /* nam 0x541E03FF, // 0004 LDINT R7 1024 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0018, // 0006 JMPF R7 #0020 - 0x1C1C0D06, // 0007 EQ R7 R6 K6 + 0x1C1C0D01, // 0007 EQ R7 R6 K1 0x781E0007, // 0008 JMPF R7 #0011 - 0x8C1C0707, // 0009 GETMET R7 R3 K7 - 0x88240908, // 000A GETMBR R9 R4 K8 + 0x8C1C0706, // 0009 GETMET R7 R3 K6 + 0x88240907, // 000A GETMBR R9 R4 K7 0x60280009, // 000B GETGBL R10 G9 - 0x882C0109, // 000C GETMBR R11 R0 K9 + 0x882C0108, // 000C GETMBR R11 R0 K8 0x7C280200, // 000D CALL R10 1 0x7C1C0600, // 000E CALL R7 3 0x80040E00, // 000F RET 1 R7 0x7002000E, // 0010 JMP #0020 - 0x1C1C0D0A, // 0011 EQ R7 R6 K10 + 0x1C1C0D09, // 0011 EQ R7 R6 K9 0x781E0005, // 0012 JMPF R7 #0019 - 0x8C1C070B, // 0013 GETMET R7 R3 K11 - 0x88240908, // 0014 GETMBR R9 R4 K8 - 0x5828000A, // 0015 LDCONST R10 K10 + 0x8C1C070A, // 0013 GETMET R7 R3 K10 + 0x88240907, // 0014 GETMBR R9 R4 K7 + 0x58280009, // 0015 LDCONST R10 K9 0x7C1C0600, // 0016 CALL R7 3 0x80040E00, // 0017 RET 1 R7 0x70020006, // 0018 JMP #0020 - 0x1C1C0D0C, // 0019 EQ R7 R6 K12 + 0x1C1C0D0B, // 0019 EQ R7 R6 K11 0x781E0004, // 001A JMPF R7 #0020 - 0x8C1C070B, // 001B GETMET R7 R3 K11 - 0x88240908, // 001C GETMBR R9 R4 K8 + 0x8C1C070A, // 001B GETMET R7 R3 K10 + 0x88240907, // 001C GETMBR R9 R4 K7 0x542AFFFD, // 001D LDINT R10 65534 0x7C1C0600, // 001E CALL R7 3 0x80040E00, // 001F RET 1 R7 0x601C0003, // 0020 GETGBL R7 G3 0x5C200000, // 0021 MOVE R8 R0 0x7C1C0200, // 0022 CALL R7 1 - 0x8C1C0F0D, // 0023 GETMET R7 R7 K13 + 0x8C1C0F0C, // 0023 GETMET R7 R7 K12 0x5C240200, // 0024 MOVE R9 R1 0x5C280400, // 0025 MOVE R10 R2 0x5C2C0600, // 0026 MOVE R11 R3 @@ -145,13 +143,13 @@ be_local_closure(class_Matter_Plugin_Sensor_Illuminance_pre_value, /* name */ 0x780A0001, // 0002 JMPF R2 #0005 0x4C080000, // 0003 LDNIL R2 0x80040400, // 0004 RET 1 R2 - 0xA40A1C00, // 0005 IMPORT R2 K14 - 0x140C0306, // 0006 LT R3 R1 K6 + 0xA40A1A00, // 0005 IMPORT R2 K13 + 0x140C0301, // 0006 LT R3 R1 K1 0x780E0001, // 0007 JMPF R3 #000A - 0x80060C00, // 0008 RET 1 K6 + 0x80060200, // 0008 RET 1 K1 0x70020005, // 0009 JMP #0010 - 0x8C0C050F, // 000A GETMET R3 R2 K15 - 0x00140310, // 000B ADD R5 R1 K16 + 0x8C0C050E, // 000A GETMET R3 R2 K14 + 0x00140309, // 000B ADD R5 R1 K9 0x7C0C0400, // 000C CALL R3 2 0x5412270F, // 000D LDINT R4 10000 0x080C0604, // 000E MUL R3 R3 R4 @@ -180,14 +178,14 @@ be_local_closure(class_Matter_Plugin_Sensor_Illuminance_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ - 0xA4062200, // 0000 IMPORT R1 K17 - 0x8C080112, // 0001 GETMET R2 R0 K18 + 0xA4061E00, // 0000 IMPORT R1 K15 + 0x8C080110, // 0001 GETMET R2 R0 K16 0x7C080200, // 0002 CALL R2 1 - 0x8C080313, // 0003 GETMET R2 R1 K19 + 0x8C080311, // 0003 GETMET R2 R1 K17 0x60100018, // 0004 GETGBL R4 G24 - 0x58140014, // 0005 LDCONST R5 K20 + 0x58140012, // 0005 LDCONST R5 K18 0x60180009, // 0006 GETGBL R6 G9 - 0x881C0109, // 0007 GETMBR R7 R0 K9 + 0x881C0108, // 0007 GETMBR R7 R0 K8 0x7C180200, // 0008 CALL R6 1 0x7C100400, // 0009 CALL R4 2 0x7C080400, // 000A CALL R2 2 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Occupancy.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Occupancy.h index c6c09be48..d1d1788ec 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Occupancy.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Occupancy.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_Occupancy' ktab size: 29, total: 35 (saved 48 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_Occupancy[29] = { +// compact class 'Matter_Plugin_Sensor_Occupancy' ktab size: 28, total: 35 (saved 56 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_Occupancy[28] = { /* K0 */ be_nested_str_weak(shadow_bool_value), /* K1 */ be_nested_str_weak(_parse_update_virtual), /* K2 */ be_nested_str_weak(Occupancy), @@ -14,26 +14,25 @@ static const bvalue be_ktab_class_Matter_Plugin_Sensor_Occupancy[29] = { /* K6 */ be_nested_str_weak(TLV), /* K7 */ be_nested_str_weak(cluster), /* K8 */ be_nested_str_weak(attribute), - /* K9 */ be_const_int(0), - /* K10 */ be_nested_str_weak(set_or_nil), - /* K11 */ be_nested_str_weak(U1), - /* K12 */ be_const_int(1), - /* K13 */ be_nested_str_weak(set), - /* K14 */ be_const_int(3), - /* K15 */ be_const_int(2), - /* K16 */ be_nested_str_weak(read_attribute), - /* K17 */ be_nested_str_weak(webserver), - /* K18 */ be_nested_str_weak(web_values_prefix), - /* K19 */ be_nested_str_weak(content_send), - /* K20 */ be_nested_str_weak(Occupancy_X25i_X20_X25s), - /* K21 */ be_nested_str_weak(web_value_onoff), - /* K22 */ be_nested_str_weak(shadow_occupancy), - /* K23 */ be_nested_str_weak(get_name), - /* K24 */ be_nested_str_weak(Switch), - /* K25 */ be_nested_str_weak(PREFIX), - /* K26 */ be_nested_str_weak(html_escape), - /* K27 */ be_nested_str_weak(), - /* K28 */ be_nested_str_weak(attribute_updated), + /* K9 */ be_nested_str_weak(set_or_nil), + /* K10 */ be_nested_str_weak(U1), + /* K11 */ be_const_int(1), + /* K12 */ be_nested_str_weak(set), + /* K13 */ be_const_int(3), + /* K14 */ be_const_int(2), + /* K15 */ be_nested_str_weak(read_attribute), + /* K16 */ be_nested_str_weak(webserver), + /* K17 */ be_nested_str_weak(web_values_prefix), + /* K18 */ be_nested_str_weak(content_send), + /* K19 */ be_nested_str_weak(Occupancy_X25i_X20_X25s), + /* K20 */ be_nested_str_weak(web_value_onoff), + /* K21 */ be_nested_str_weak(shadow_occupancy), + /* K22 */ be_nested_str_weak(get_name), + /* K23 */ be_nested_str_weak(Switch), + /* K24 */ be_nested_str_weak(PREFIX), + /* K25 */ be_nested_str_weak(html_escape), + /* K26 */ be_nested_str_weak(), + /* K27 */ be_nested_str_weak(attribute_updated), }; @@ -102,33 +101,33 @@ be_local_closure(class_Matter_Plugin_Sensor_Occupancy_read_attribute, /* name 0x541E0405, // 0004 LDINT R7 1030 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0016, // 0006 JMPF R7 #001E - 0x1C1C0D09, // 0007 EQ R7 R6 K9 + 0x1C1C0D03, // 0007 EQ R7 R6 K3 0x781E0005, // 0008 JMPF R7 #000F - 0x8C1C070A, // 0009 GETMET R7 R3 K10 - 0x8824090B, // 000A GETMBR R9 R4 K11 + 0x8C1C0709, // 0009 GETMET R7 R3 K9 + 0x8824090A, // 000A GETMBR R9 R4 K10 0x88280100, // 000B GETMBR R10 R0 K0 0x7C1C0600, // 000C CALL R7 3 0x80040E00, // 000D RET 1 R7 0x7002000E, // 000E JMP #001E - 0x1C1C0D0C, // 000F EQ R7 R6 K12 + 0x1C1C0D0B, // 000F EQ R7 R6 K11 0x781E0005, // 0010 JMPF R7 #0017 - 0x8C1C070D, // 0011 GETMET R7 R3 K13 - 0x8824090B, // 0012 GETMBR R9 R4 K11 - 0x5828000E, // 0013 LDCONST R10 K14 + 0x8C1C070C, // 0011 GETMET R7 R3 K12 + 0x8824090A, // 0012 GETMBR R9 R4 K10 + 0x5828000D, // 0013 LDCONST R10 K13 0x7C1C0600, // 0014 CALL R7 3 0x80040E00, // 0015 RET 1 R7 0x70020006, // 0016 JMP #001E - 0x1C1C0D0F, // 0017 EQ R7 R6 K15 + 0x1C1C0D0E, // 0017 EQ R7 R6 K14 0x781E0004, // 0018 JMPF R7 #001E - 0x8C1C070D, // 0019 GETMET R7 R3 K13 - 0x8824090B, // 001A GETMBR R9 R4 K11 - 0x58280009, // 001B LDCONST R10 K9 + 0x8C1C070C, // 0019 GETMET R7 R3 K12 + 0x8824090A, // 001A GETMBR R9 R4 K10 + 0x58280003, // 001B LDCONST R10 K3 0x7C1C0600, // 001C CALL R7 3 0x80040E00, // 001D RET 1 R7 0x601C0003, // 001E GETGBL R7 G3 0x5C200000, // 001F MOVE R8 R0 0x7C1C0200, // 0020 CALL R7 1 - 0x8C1C0F10, // 0021 GETMET R7 R7 K16 + 0x8C1C0F0F, // 0021 GETMET R7 R7 K15 0x5C240200, // 0022 MOVE R9 R1 0x5C280400, // 0023 MOVE R10 R2 0x5C2C0600, // 0024 MOVE R11 R3 @@ -157,15 +156,15 @@ be_local_closure(class_Matter_Plugin_Sensor_Occupancy_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0xA4062200, // 0000 IMPORT R1 K17 - 0x8C080112, // 0001 GETMET R2 R0 K18 + 0xA4062000, // 0000 IMPORT R1 K16 + 0x8C080111, // 0001 GETMET R2 R0 K17 0x7C080200, // 0002 CALL R2 1 - 0x8C080313, // 0003 GETMET R2 R1 K19 + 0x8C080312, // 0003 GETMET R2 R1 K18 0x60100018, // 0004 GETGBL R4 G24 - 0x58140014, // 0005 LDCONST R5 K20 + 0x58140013, // 0005 LDCONST R5 K19 0x88180100, // 0006 GETMBR R6 R0 K0 - 0x8C1C0115, // 0007 GETMET R7 R0 K21 - 0x88240116, // 0008 GETMBR R9 R0 K22 + 0x8C1C0114, // 0007 GETMET R7 R0 K20 + 0x88240115, // 0008 GETMBR R9 R0 K21 0x7C1C0400, // 0009 CALL R7 2 0x7C100600, // 000A CALL R4 3 0x7C080400, // 000B CALL R2 2 @@ -193,25 +192,25 @@ be_local_closure(class_Matter_Plugin_Sensor_Occupancy_web_values_prefix, /* na be_str_weak(web_values_prefix), &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ - 0xA4062200, // 0000 IMPORT R1 K17 - 0x8C080117, // 0001 GETMET R2 R0 K23 + 0xA4062000, // 0000 IMPORT R1 K16 + 0x8C080116, // 0001 GETMET R2 R0 K22 0x7C080200, // 0002 CALL R2 1 0x5C0C0400, // 0003 MOVE R3 R2 0x740E0004, // 0004 JMPT R3 #000A 0x600C0008, // 0005 GETGBL R3 G8 0x88100100, // 0006 GETMBR R4 R0 K0 0x7C0C0200, // 0007 CALL R3 1 - 0x000E3003, // 0008 ADD R3 K24 R3 + 0x000E2E03, // 0008 ADD R3 K23 R3 0x5C080600, // 0009 MOVE R2 R3 - 0x8C0C0313, // 000A GETMET R3 R1 K19 + 0x8C0C0312, // 000A GETMET R3 R1 K18 0x60140018, // 000B GETGBL R5 G24 - 0x88180119, // 000C GETMBR R6 R0 K25 + 0x88180118, // 000C GETMBR R6 R0 K24 0x780A0003, // 000D JMPF R2 #0012 - 0x8C1C031A, // 000E GETMET R7 R1 K26 + 0x8C1C0319, // 000E GETMET R7 R1 K25 0x5C240400, // 000F MOVE R9 R2 0x7C1C0400, // 0010 CALL R7 2 0x70020000, // 0011 JMP #0013 - 0x581C001B, // 0012 LDCONST R7 K27 + 0x581C001A, // 0012 LDCONST R7 K26 0x7C140400, // 0013 CALL R5 2 0x7C0C0400, // 0014 CALL R3 2 0x80000000, // 0015 RET 0 @@ -238,7 +237,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Occupancy_value_updated, /* name * be_str_weak(value_updated), &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C04011C, // 0000 GETMET R1 R0 K28 + 0x8C04011B, // 0000 GETMET R1 R0 K27 0x540E0405, // 0001 LDINT R3 1030 0x58100003, // 0002 LDCONST R4 K3 0x7C040600, // 0003 CALL R1 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_OnOff.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_OnOff.h index 12dbce726..b6d971888 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_OnOff.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_OnOff.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_OnOff' ktab size: 13, total: 14 (saved 8 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_OnOff[13] = { +// compact class 'Matter_Plugin_Sensor_OnOff' ktab size: 12, total: 14 (saved 16 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_OnOff[12] = { /* K0 */ be_nested_str_weak(matter), /* K1 */ be_nested_str_weak(TLV), /* K2 */ be_nested_str_weak(cluster), @@ -17,7 +17,6 @@ static const bvalue be_ktab_class_Matter_Plugin_Sensor_OnOff[13] = { /* K9 */ be_nested_str_weak(read_attribute), /* K10 */ be_nested_str_weak(_X2C_X22OnOff_X22_X3A_X25s), /* K11 */ be_nested_str_weak(attribute_updated), - /* K12 */ be_const_int(0), }; @@ -120,7 +119,7 @@ be_local_closure(class_Matter_Plugin_Sensor_OnOff_value_updated, /* name */ ( &(const binstruction[ 5]) { /* code */ 0x8C04010B, // 0000 GETMET R1 R0 K11 0x540E0005, // 0001 LDINT R3 6 - 0x5810000C, // 0002 LDCONST R4 K12 + 0x58100005, // 0002 LDCONST R4 K5 0x7C040600, // 0003 CALL R1 3 0x80000000, // 0004 RET 0 }) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Rain.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Rain.h index d8968103b..f4d3878d6 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Rain.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Rain.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_Rain' ktab size: 25, total: 31 (saved 48 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_Rain[25] = { +// compact class 'Matter_Plugin_Sensor_Rain' ktab size: 24, total: 31 (saved 56 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_Rain[24] = { /* K0 */ be_nested_str_weak(shadow_bool_value), /* K1 */ be_nested_str_weak(_parse_update_virtual), /* K2 */ be_nested_str_weak(Rain), @@ -14,22 +14,21 @@ static const bvalue be_ktab_class_Matter_Plugin_Sensor_Rain[25] = { /* K6 */ be_nested_str_weak(TLV), /* K7 */ be_nested_str_weak(cluster), /* K8 */ be_nested_str_weak(attribute), - /* K9 */ be_const_int(0), - /* K10 */ be_nested_str_weak(set), - /* K11 */ be_nested_str_weak(BOOL), - /* K12 */ be_nested_str_weak(read_attribute), - /* K13 */ be_nested_str_weak(webserver), - /* K14 */ be_nested_str_weak(web_values_prefix), - /* K15 */ be_nested_str_weak(content_send), - /* K16 */ be_nested_str_weak(Rain_X25i_X20_X25s), - /* K17 */ be_nested_str_weak(tasmota_switch_index), - /* K18 */ be_nested_str_weak(web_value_onoff), - /* K19 */ be_nested_str_weak(get_name), - /* K20 */ be_nested_str_weak(Switch), - /* K21 */ be_nested_str_weak(PREFIX), - /* K22 */ be_nested_str_weak(html_escape), - /* K23 */ be_nested_str_weak(), - /* K24 */ be_nested_str_weak(attribute_updated), + /* K9 */ be_nested_str_weak(set), + /* K10 */ be_nested_str_weak(BOOL), + /* K11 */ be_nested_str_weak(read_attribute), + /* K12 */ be_nested_str_weak(webserver), + /* K13 */ be_nested_str_weak(web_values_prefix), + /* K14 */ be_nested_str_weak(content_send), + /* K15 */ be_nested_str_weak(Rain_X25i_X20_X25s), + /* K16 */ be_nested_str_weak(tasmota_switch_index), + /* K17 */ be_nested_str_weak(web_value_onoff), + /* K18 */ be_nested_str_weak(get_name), + /* K19 */ be_nested_str_weak(Switch), + /* K20 */ be_nested_str_weak(PREFIX), + /* K21 */ be_nested_str_weak(html_escape), + /* K22 */ be_nested_str_weak(), + /* K23 */ be_nested_str_weak(attribute_updated), }; @@ -98,17 +97,17 @@ be_local_closure(class_Matter_Plugin_Sensor_Rain_read_attribute, /* name */ 0x541E0044, // 0004 LDINT R7 69 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0006, // 0006 JMPF R7 #000E - 0x1C1C0D09, // 0007 EQ R7 R6 K9 + 0x1C1C0D03, // 0007 EQ R7 R6 K3 0x781E0004, // 0008 JMPF R7 #000E - 0x8C1C070A, // 0009 GETMET R7 R3 K10 - 0x8824090B, // 000A GETMBR R9 R4 K11 + 0x8C1C0709, // 0009 GETMET R7 R3 K9 + 0x8824090A, // 000A GETMBR R9 R4 K10 0x88280100, // 000B GETMBR R10 R0 K0 0x7C1C0600, // 000C CALL R7 3 0x80040E00, // 000D RET 1 R7 0x601C0003, // 000E GETGBL R7 G3 0x5C200000, // 000F MOVE R8 R0 0x7C1C0200, // 0010 CALL R7 1 - 0x8C1C0F0C, // 0011 GETMET R7 R7 K12 + 0x8C1C0F0B, // 0011 GETMET R7 R7 K11 0x5C240200, // 0012 MOVE R9 R1 0x5C280400, // 0013 MOVE R10 R2 0x5C2C0600, // 0014 MOVE R11 R3 @@ -137,14 +136,14 @@ be_local_closure(class_Matter_Plugin_Sensor_Rain_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0xA4061A00, // 0000 IMPORT R1 K13 - 0x8C08010E, // 0001 GETMET R2 R0 K14 + 0xA4061800, // 0000 IMPORT R1 K12 + 0x8C08010D, // 0001 GETMET R2 R0 K13 0x7C080200, // 0002 CALL R2 1 - 0x8C08030F, // 0003 GETMET R2 R1 K15 + 0x8C08030E, // 0003 GETMET R2 R1 K14 0x60100018, // 0004 GETGBL R4 G24 - 0x58140010, // 0005 LDCONST R5 K16 - 0x88180111, // 0006 GETMBR R6 R0 K17 - 0x8C1C0112, // 0007 GETMET R7 R0 K18 + 0x5814000F, // 0005 LDCONST R5 K15 + 0x88180110, // 0006 GETMBR R6 R0 K16 + 0x8C1C0111, // 0007 GETMET R7 R0 K17 0x88240100, // 0008 GETMBR R9 R0 K0 0x7C1C0400, // 0009 CALL R7 2 0x7C100600, // 000A CALL R4 3 @@ -173,25 +172,25 @@ be_local_closure(class_Matter_Plugin_Sensor_Rain_web_values_prefix, /* name */ be_str_weak(web_values_prefix), &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ - 0xA4061A00, // 0000 IMPORT R1 K13 - 0x8C080113, // 0001 GETMET R2 R0 K19 + 0xA4061800, // 0000 IMPORT R1 K12 + 0x8C080112, // 0001 GETMET R2 R0 K18 0x7C080200, // 0002 CALL R2 1 0x5C0C0400, // 0003 MOVE R3 R2 0x740E0004, // 0004 JMPT R3 #000A 0x600C0008, // 0005 GETGBL R3 G8 - 0x88100111, // 0006 GETMBR R4 R0 K17 + 0x88100110, // 0006 GETMBR R4 R0 K16 0x7C0C0200, // 0007 CALL R3 1 - 0x000E2803, // 0008 ADD R3 K20 R3 + 0x000E2603, // 0008 ADD R3 K19 R3 0x5C080600, // 0009 MOVE R2 R3 - 0x8C0C030F, // 000A GETMET R3 R1 K15 + 0x8C0C030E, // 000A GETMET R3 R1 K14 0x60140018, // 000B GETGBL R5 G24 - 0x88180115, // 000C GETMBR R6 R0 K21 + 0x88180114, // 000C GETMBR R6 R0 K20 0x780A0003, // 000D JMPF R2 #0012 - 0x8C1C0316, // 000E GETMET R7 R1 K22 + 0x8C1C0315, // 000E GETMET R7 R1 K21 0x5C240400, // 000F MOVE R9 R2 0x7C1C0400, // 0010 CALL R7 2 0x70020000, // 0011 JMP #0013 - 0x581C0017, // 0012 LDCONST R7 K23 + 0x581C0016, // 0012 LDCONST R7 K22 0x7C140400, // 0013 CALL R5 2 0x7C0C0400, // 0014 CALL R3 2 0x80000000, // 0015 RET 0 @@ -218,7 +217,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Rain_value_updated, /* name */ be_str_weak(value_updated), &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C040118, // 0000 GETMET R1 R0 K24 + 0x8C040117, // 0000 GETMET R1 R0 K23 0x540E0044, // 0001 LDINT R3 69 0x58100003, // 0002 LDCONST R4 K3 0x7C040600, // 0003 CALL R1 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Temp.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Temp.h index 04642bc49..526dacca4 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Temp.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Temp.h @@ -3,33 +3,31 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Sensor_Temp' ktab size: 25, total: 26 (saved 8 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Sensor_Temp[25] = { +// compact class 'Matter_Plugin_Sensor_Temp' ktab size: 23, total: 26 (saved 24 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Sensor_Temp[23] = { /* K0 */ be_nested_str_weak(attribute_updated), /* K1 */ be_const_int(0), /* K2 */ be_nested_str_weak(matter), /* K3 */ be_nested_str_weak(TLV), /* K4 */ be_nested_str_weak(cluster), /* K5 */ be_nested_str_weak(attribute), - /* K6 */ be_const_int(0), - /* K7 */ be_nested_str_weak(set_or_nil), - /* K8 */ be_nested_str_weak(I2), - /* K9 */ be_nested_str_weak(shadow_value), - /* K10 */ be_const_int(1), - /* K11 */ be_nested_str_weak(set), - /* K12 */ be_const_int(2), - /* K13 */ be_nested_str_weak(read_attribute), - /* K14 */ be_nested_str_weak(BRIDGE), - /* K15 */ be_nested_str_weak(temp_unit), - /* K16 */ be_nested_str_weak(TEMP_F), - /* K17 */ be_const_real_hex(0x3FE66666), - /* K18 */ be_nested_str_weak(tasmota), - /* K19 */ be_nested_str_weak(get_option), - /* K20 */ be_const_int(1), - /* K21 */ be_nested_str_weak(webserver), - /* K22 */ be_nested_str_weak(web_values_prefix), - /* K23 */ be_nested_str_weak(content_send), - /* K24 */ be_nested_str_weak(_X26_X23x2600_X3B_X26_X23xFE0F_X3B_X20_X25_X2E1f_X20_XC2_XB0C), + /* K6 */ be_nested_str_weak(set_or_nil), + /* K7 */ be_nested_str_weak(I2), + /* K8 */ be_nested_str_weak(shadow_value), + /* K9 */ be_const_int(1), + /* K10 */ be_nested_str_weak(set), + /* K11 */ be_const_int(2), + /* K12 */ be_nested_str_weak(read_attribute), + /* K13 */ be_nested_str_weak(BRIDGE), + /* K14 */ be_nested_str_weak(temp_unit), + /* K15 */ be_nested_str_weak(TEMP_F), + /* K16 */ be_const_real_hex(0x3FE66666), + /* K17 */ be_nested_str_weak(tasmota), + /* K18 */ be_nested_str_weak(get_option), + /* K19 */ be_nested_str_weak(webserver), + /* K20 */ be_nested_str_weak(web_values_prefix), + /* K21 */ be_nested_str_weak(content_send), + /* K22 */ be_nested_str_weak(_X26_X23x2600_X3B_X26_X23xFE0F_X3B_X20_X25_X2E1f_X20_XC2_XB0C), }; @@ -87,33 +85,33 @@ be_local_closure(class_Matter_Plugin_Sensor_Temp_read_attribute, /* name */ 0x541E0401, // 0004 LDINT R7 1026 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0016, // 0006 JMPF R7 #001E - 0x1C1C0D06, // 0007 EQ R7 R6 K6 + 0x1C1C0D01, // 0007 EQ R7 R6 K1 0x781E0005, // 0008 JMPF R7 #000F - 0x8C1C0707, // 0009 GETMET R7 R3 K7 - 0x88240908, // 000A GETMBR R9 R4 K8 - 0x88280109, // 000B GETMBR R10 R0 K9 + 0x8C1C0706, // 0009 GETMET R7 R3 K6 + 0x88240907, // 000A GETMBR R9 R4 K7 + 0x88280108, // 000B GETMBR R10 R0 K8 0x7C1C0600, // 000C CALL R7 3 0x80040E00, // 000D RET 1 R7 0x7002000E, // 000E JMP #001E - 0x1C1C0D0A, // 000F EQ R7 R6 K10 + 0x1C1C0D09, // 000F EQ R7 R6 K9 0x781E0005, // 0010 JMPF R7 #0017 - 0x8C1C070B, // 0011 GETMET R7 R3 K11 - 0x88240908, // 0012 GETMBR R9 R4 K8 + 0x8C1C070A, // 0011 GETMET R7 R3 K10 + 0x88240907, // 0012 GETMBR R9 R4 K7 0x5429EC77, // 0013 LDINT R10 -5000 0x7C1C0600, // 0014 CALL R7 3 0x80040E00, // 0015 RET 1 R7 0x70020006, // 0016 JMP #001E - 0x1C1C0D0C, // 0017 EQ R7 R6 K12 + 0x1C1C0D0B, // 0017 EQ R7 R6 K11 0x781E0004, // 0018 JMPF R7 #001E - 0x8C1C070B, // 0019 GETMET R7 R3 K11 - 0x88240908, // 001A GETMBR R9 R4 K8 + 0x8C1C070A, // 0019 GETMET R7 R3 K10 + 0x88240907, // 001A GETMBR R9 R4 K7 0x542A3A97, // 001B LDINT R10 15000 0x7C1C0600, // 001C CALL R7 3 0x80040E00, // 001D RET 1 R7 0x601C0003, // 001E GETGBL R7 G3 0x5C200000, // 001F MOVE R8 R0 0x7C1C0200, // 0020 CALL R7 1 - 0x8C1C0F0D, // 0021 GETMET R7 R7 K13 + 0x8C1C0F0C, // 0021 GETMET R7 R7 K12 0x5C240200, // 0022 MOVE R9 R1 0x5C280400, // 0023 MOVE R10 R2 0x5C2C0600, // 0024 MOVE R11 R3 @@ -142,15 +140,15 @@ be_local_closure(class_Matter_Plugin_Sensor_Temp_pre_value, /* name */ be_str_weak(pre_value), &be_const_str_solidified, ( &(const binstruction[42]) { /* code */ - 0x8808010E, // 0000 GETMBR R2 R0 K14 + 0x8808010D, // 0000 GETMBR R2 R0 K13 0x780A0012, // 0001 JMPF R2 #0015 - 0x8808010F, // 0002 GETMBR R2 R0 K15 - 0x880C0110, // 0003 GETMBR R3 R0 K16 + 0x8808010E, // 0002 GETMBR R2 R0 K14 + 0x880C010F, // 0003 GETMBR R3 R0 K15 0x1C080403, // 0004 EQ R2 R2 R3 0x780A0003, // 0005 JMPF R2 #000A 0x540A001F, // 0006 LDINT R2 32 0x04080202, // 0007 SUB R2 R1 R2 - 0x0C080511, // 0008 DIV R2 R2 K17 + 0x0C080510, // 0008 DIV R2 R2 K16 0x5C040400, // 0009 MOVE R1 R2 0x4C080000, // 000A LDNIL R2 0x20080202, // 000B NE R2 R1 R2 @@ -163,15 +161,15 @@ be_local_closure(class_Matter_Plugin_Sensor_Temp_pre_value, /* name */ 0x4C080000, // 0012 LDNIL R2 0x80040400, // 0013 RET 1 R2 0x70020013, // 0014 JMP #0029 - 0xB80A2400, // 0015 GETNGBL R2 K18 - 0x8C080513, // 0016 GETMET R2 R2 K19 + 0xB80A2200, // 0015 GETNGBL R2 K17 + 0x8C080512, // 0016 GETMET R2 R2 K18 0x54120007, // 0017 LDINT R4 8 0x7C080400, // 0018 CALL R2 2 - 0x1C080514, // 0019 EQ R2 R2 K20 + 0x1C080509, // 0019 EQ R2 R2 K9 0x780A0003, // 001A JMPF R2 #001F 0x540A001F, // 001B LDINT R2 32 0x04080202, // 001C SUB R2 R1 R2 - 0x0C080511, // 001D DIV R2 R2 K17 + 0x0C080510, // 001D DIV R2 R2 K16 0x5C040400, // 001E MOVE R1 R2 0x4C080000, // 001F LDNIL R2 0x20080202, // 0020 NE R2 R1 R2 @@ -207,18 +205,18 @@ be_local_closure(class_Matter_Plugin_Sensor_Temp_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[20]) { /* code */ - 0xA4062A00, // 0000 IMPORT R1 K21 - 0x8C080116, // 0001 GETMET R2 R0 K22 + 0xA4062600, // 0000 IMPORT R1 K19 + 0x8C080114, // 0001 GETMET R2 R0 K20 0x7C080200, // 0002 CALL R2 1 - 0x8C080317, // 0003 GETMET R2 R1 K23 + 0x8C080315, // 0003 GETMET R2 R1 K21 0x60100018, // 0004 GETGBL R4 G24 - 0x58140018, // 0005 LDCONST R5 K24 - 0x88180109, // 0006 GETMBR R6 R0 K9 + 0x58140016, // 0005 LDCONST R5 K22 + 0x88180108, // 0006 GETMBR R6 R0 K8 0x4C1C0000, // 0007 LDNIL R7 0x20180C07, // 0008 NE R6 R6 R7 0x781A0005, // 0009 JMPF R6 #0010 0x6018000A, // 000A GETGBL R6 G10 - 0x881C0109, // 000B GETMBR R7 R0 K9 + 0x881C0108, // 000B GETMBR R7 R0 K8 0x7C180200, // 000C CALL R6 1 0x541E0063, // 000D LDINT R7 100 0x0C180C07, // 000E DIV R6 R6 R7 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Waterleak.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Waterleak.h index 62a82dd32..6c4974a1e 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Waterleak.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_Sensor_Waterleak.h @@ -89,17 +89,17 @@ be_local_closure(class_Matter_Plugin_Sensor_Waterleak_read_attribute, /* name 0x541E0044, // 0004 LDINT R7 69 0x1C1C0A07, // 0005 EQ R7 R5 R7 0x781E0006, // 0006 JMPF R7 #000E - 0x1C1C0D09, // 0007 EQ R7 R6 K9 + 0x1C1C0D03, // 0007 EQ R7 R6 K3 0x781E0004, // 0008 JMPF R7 #000E - 0x8C1C070A, // 0009 GETMET R7 R3 K10 - 0x8824090B, // 000A GETMBR R9 R4 K11 + 0x8C1C0709, // 0009 GETMET R7 R3 K9 + 0x8824090A, // 000A GETMBR R9 R4 K10 0x88280100, // 000B GETMBR R10 R0 K0 0x7C1C0600, // 000C CALL R7 3 0x80040E00, // 000D RET 1 R7 0x601C0003, // 000E GETGBL R7 G3 0x5C200000, // 000F MOVE R8 R0 0x7C1C0200, // 0010 CALL R7 1 - 0x8C1C0F0C, // 0011 GETMET R7 R7 K12 + 0x8C1C0F0B, // 0011 GETMET R7 R7 K11 0x5C240200, // 0012 MOVE R9 R1 0x5C280400, // 0013 MOVE R10 R2 0x5C2C0600, // 0014 MOVE R11 R3 @@ -209,7 +209,7 @@ be_local_closure(class_Matter_Plugin_Sensor_Waterleak_value_updated, /* name * be_str_weak(value_updated), &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C040118, // 0000 GETMET R1 R0 K24 + 0x8C040117, // 0000 GETMET R1 R0 K23 0x540E0044, // 0001 LDINT R3 69 0x58100003, // 0002 LDCONST R4 K3 0x7C040600, // 0003 CALL R1 3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_ShutterTilt.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_ShutterTilt.h index 64a44a0a1..791c1bfae 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_ShutterTilt.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_3_ShutterTilt.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_ShutterTilt' ktab size: 45, total: 65 (saved 160 bytes) -static const bvalue be_ktab_class_Matter_Plugin_ShutterTilt[45] = { +// compact class 'Matter_Plugin_ShutterTilt' ktab size: 42, total: 65 (saved 184 bytes) +static const bvalue be_ktab_class_Matter_Plugin_ShutterTilt[42] = { /* K0 */ be_nested_str_weak(tasmota), /* K1 */ be_nested_str_weak(cmd), /* K2 */ be_nested_str_weak(Status_X2013), @@ -25,31 +25,28 @@ static const bvalue be_ktab_class_Matter_Plugin_ShutterTilt[45] = { /* K17 */ be_nested_str_weak(update_shadow_lazy), /* K18 */ be_nested_str_weak(set), /* K19 */ be_nested_str_weak(U1), - /* K20 */ be_const_int(1), - /* K21 */ be_nested_str_weak(update_tilt_min_max), - /* K22 */ be_nested_str_weak(scale_uint), - /* K23 */ be_nested_str_weak(shadow_shutter_tilt), - /* K24 */ be_const_int(0), - /* K25 */ be_nested_str_weak(U2), - /* K26 */ be_nested_str_weak(NULL), - /* K27 */ be_nested_str_weak(U4), - /* K28 */ be_const_int(3), - /* K29 */ be_nested_str_weak(read_attribute), - /* K30 */ be_nested_str_weak(Shutter), - /* K31 */ be_nested_str_weak(Tilt), - /* K32 */ be_nested_str_weak(attribute_updated), - /* K33 */ be_nested_str_weak(parse_sensors), - /* K34 */ be_nested_str_weak(light), - /* K35 */ be_nested_str_weak(command), - /* K36 */ be_nested_str_weak(findsubval), - /* K37 */ be_nested_str_weak(ShutterTilt), - /* K38 */ be_const_int(1), - /* K39 */ be_nested_str_weak(_X20), - /* K40 */ be_nested_str_weak(update_shadow), - /* K41 */ be_nested_str_weak(log), - /* K42 */ be_nested_str_weak(tilt_X25_X3A), - /* K43 */ be_nested_str_weak(tilt_X25_X28no_tilt_support_X29_X3A), - /* K44 */ be_nested_str_weak(invoke_request), + /* K20 */ be_nested_str_weak(update_tilt_min_max), + /* K21 */ be_nested_str_weak(scale_uint), + /* K22 */ be_nested_str_weak(shadow_shutter_tilt), + /* K23 */ be_nested_str_weak(U2), + /* K24 */ be_nested_str_weak(NULL), + /* K25 */ be_nested_str_weak(U4), + /* K26 */ be_const_int(3), + /* K27 */ be_nested_str_weak(read_attribute), + /* K28 */ be_nested_str_weak(Shutter), + /* K29 */ be_nested_str_weak(Tilt), + /* K30 */ be_nested_str_weak(attribute_updated), + /* K31 */ be_nested_str_weak(parse_sensors), + /* K32 */ be_nested_str_weak(light), + /* K33 */ be_nested_str_weak(command), + /* K34 */ be_nested_str_weak(findsubval), + /* K35 */ be_nested_str_weak(ShutterTilt), + /* K36 */ be_nested_str_weak(_X20), + /* K37 */ be_nested_str_weak(update_shadow), + /* K38 */ be_nested_str_weak(log), + /* K39 */ be_nested_str_weak(tilt_X25_X3A), + /* K40 */ be_nested_str_weak(tilt_X25_X28no_tilt_support_X29_X3A), + /* K41 */ be_nested_str_weak(invoke_request), }; @@ -143,7 +140,7 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_read_attribute, /* name */ 0x8C1C0712, // 000C GETMET R7 R3 K18 0x88240913, // 000D GETMBR R9 R4 K19 0x542A0007, // 000E LDINT R10 8 - 0x002A280A, // 000F ADD R10 K20 R10 + 0x002A180A, // 000F ADD R10 K12 R10 0x542E000F, // 0010 LDINT R11 16 0x0028140B, // 0011 ADD R10 R10 R11 0x7C1C0600, // 0012 CALL R7 3 @@ -152,7 +149,7 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_read_attribute, /* name */ 0x541E000E, // 0015 LDINT R7 15 0x1C1C0C07, // 0016 EQ R7 R6 R7 0x781E0021, // 0017 JMPF R7 #003A - 0x8C1C0115, // 0018 GETMET R7 R0 K21 + 0x8C1C0114, // 0018 GETMET R7 R0 K20 0x7C1C0200, // 0019 CALL R7 1 0x881C0109, // 001A GETMBR R7 R0 K9 0x4C200000, // 001B LDNIL R8 @@ -163,25 +160,25 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_read_attribute, /* name */ 0x201C0E08, // 0020 NE R7 R7 R8 0x781E0011, // 0021 JMPF R7 #0034 0xB81E0000, // 0022 GETNGBL R7 K0 - 0x8C1C0F16, // 0023 GETMET R7 R7 K22 - 0x88240117, // 0024 GETMBR R9 R0 K23 + 0x8C1C0F15, // 0023 GETMET R7 R7 K21 + 0x88240116, // 0024 GETMBR R9 R0 K22 0x88280109, // 0025 GETMBR R10 R0 K9 0x0424120A, // 0026 SUB R9 R9 R10 - 0x58280018, // 0027 LDCONST R10 K24 + 0x5828000A, // 0027 LDCONST R10 K10 0x882C010B, // 0028 GETMBR R11 R0 K11 0x88300109, // 0029 GETMBR R12 R0 K9 0x042C160C, // 002A SUB R11 R11 R12 - 0x58300018, // 002B LDCONST R12 K24 + 0x5830000A, // 002B LDCONST R12 K10 0x5436270F, // 002C LDINT R13 10000 0x7C1C0C00, // 002D CALL R7 6 0x8C200712, // 002E GETMET R8 R3 K18 - 0x88280919, // 002F GETMBR R10 R4 K25 + 0x88280917, // 002F GETMBR R10 R4 K23 0x5C2C0E00, // 0030 MOVE R11 R7 0x7C200600, // 0031 CALL R8 3 0x80041000, // 0032 RET 1 R8 0x70020004, // 0033 JMP #0039 0x8C1C0712, // 0034 GETMET R7 R3 K18 - 0x8824091A, // 0035 GETMBR R9 R4 K26 + 0x88240918, // 0035 GETMBR R9 R4 K24 0x4C280000, // 0036 LDNIL R10 0x7C1C0600, // 0037 CALL R7 3 0x80040E00, // 0038 RET 1 R7 @@ -198,25 +195,25 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_read_attribute, /* name */ 0x201C0E08, // 0043 NE R7 R7 R8 0x781E0011, // 0044 JMPF R7 #0057 0xB81E0000, // 0045 GETNGBL R7 K0 - 0x8C1C0F16, // 0046 GETMET R7 R7 K22 - 0x88240117, // 0047 GETMBR R9 R0 K23 + 0x8C1C0F15, // 0046 GETMET R7 R7 K21 + 0x88240116, // 0047 GETMBR R9 R0 K22 0x88280109, // 0048 GETMBR R10 R0 K9 0x0424120A, // 0049 SUB R9 R9 R10 - 0x58280018, // 004A LDCONST R10 K24 + 0x5828000A, // 004A LDCONST R10 K10 0x882C010B, // 004B GETMBR R11 R0 K11 0x88300109, // 004C GETMBR R12 R0 K9 0x042C160C, // 004D SUB R11 R11 R12 - 0x58300018, // 004E LDCONST R12 K24 + 0x5830000A, // 004E LDCONST R12 K10 0x5436270F, // 004F LDINT R13 10000 0x7C1C0C00, // 0050 CALL R7 6 0x8C200712, // 0051 GETMET R8 R3 K18 - 0x88280919, // 0052 GETMBR R10 R4 K25 + 0x88280917, // 0052 GETMBR R10 R4 K23 0x5C2C0E00, // 0053 MOVE R11 R7 0x7C200600, // 0054 CALL R8 3 0x80041000, // 0055 RET 1 R8 0x70020004, // 0056 JMP #005C 0x8C1C0712, // 0057 GETMET R7 R3 K18 - 0x8824091A, // 0058 GETMBR R9 R4 K26 + 0x88240918, // 0058 GETMBR R9 R4 K24 0x4C280000, // 0059 LDNIL R10 0x7C1C0600, // 005A CALL R7 3 0x80040E00, // 005B RET 1 R7 @@ -225,9 +222,9 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_read_attribute, /* name */ 0x1C1C0C07, // 005E EQ R7 R6 R7 0x781E0007, // 005F JMPF R7 #0068 0x8C1C0712, // 0060 GETMET R7 R3 K18 - 0x8824091B, // 0061 GETMBR R9 R4 K27 + 0x88240919, // 0061 GETMBR R9 R4 K25 0x542A0003, // 0062 LDINT R10 4 - 0x002A380A, // 0063 ADD R10 K28 R10 + 0x002A340A, // 0063 ADD R10 K26 R10 0x542E000F, // 0064 LDINT R11 16 0x0028140B, // 0065 ADD R10 R10 R11 0x7C1C0600, // 0066 CALL R7 3 @@ -235,7 +232,7 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_read_attribute, /* name */ 0x601C0003, // 0068 GETGBL R7 G3 0x5C200000, // 0069 MOVE R8 R0 0x7C1C0200, // 006A CALL R7 1 - 0x8C1C0F1D, // 006B GETMET R7 R7 K29 + 0x8C1C0F1B, // 006B GETMET R7 R7 K27 0x5C240200, // 006C MOVE R9 R1 0x5C280400, // 006D MOVE R10 R2 0x5C2C0600, // 006E MOVE R11 R3 @@ -266,32 +263,32 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_parse_sensors, /* name */ ( &(const binstruction[31]) { /* code */ 0x60080008, // 0000 GETGBL R2 G8 0x880C0107, // 0001 GETMBR R3 R0 K7 - 0x000C0714, // 0002 ADD R3 R3 K20 + 0x000C070C, // 0002 ADD R3 R3 K12 0x7C080200, // 0003 CALL R2 1 - 0x000A3C02, // 0004 ADD R2 K30 R2 + 0x000A3802, // 0004 ADD R2 K28 R2 0x8C0C0303, // 0005 GETMET R3 R1 K3 0x5C140400, // 0006 MOVE R5 R2 0x7C0C0400, // 0007 CALL R3 2 0x780E000E, // 0008 JMPF R3 #0018 0x940C0202, // 0009 GETIDX R3 R1 R2 0x8C100705, // 000A GETMET R4 R3 K5 - 0x5818001F, // 000B LDCONST R6 K31 + 0x5818001D, // 000B LDCONST R6 K29 0x7C100400, // 000C CALL R4 2 0x4C140000, // 000D LDNIL R5 0x20140805, // 000E NE R5 R4 R5 0x78160007, // 000F JMPF R5 #0018 - 0x88140117, // 0010 GETMBR R5 R0 K23 + 0x88140116, // 0010 GETMBR R5 R0 K22 0x20140805, // 0011 NE R5 R4 R5 0x78160003, // 0012 JMPF R5 #0017 - 0x8C140120, // 0013 GETMET R5 R0 K32 + 0x8C14011E, // 0013 GETMET R5 R0 K30 0x541E0101, // 0014 LDINT R7 258 0x5422000E, // 0015 LDINT R8 15 0x7C140600, // 0016 CALL R5 3 - 0x90022E04, // 0017 SETMBR R0 K23 R4 + 0x90022C04, // 0017 SETMBR R0 K22 R4 0x600C0003, // 0018 GETGBL R3 G3 0x5C100000, // 0019 MOVE R4 R0 0x7C0C0200, // 001A CALL R3 1 - 0x8C0C0721, // 001B GETMET R3 R3 K33 + 0x8C0C071F, // 001B GETMET R3 R3 K31 0x5C140200, // 001C MOVE R5 R1 0x7C0C0400, // 001D CALL R3 2 0x80000000, // 001E RET 0 @@ -318,11 +315,11 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_invoke_request, /* name */ be_str_weak(invoke_request), &be_const_str_solidified, ( &(const binstruction[79]) { /* code */ - 0xA4124400, // 0000 IMPORT R4 K34 + 0xA4124000, // 0000 IMPORT R4 K32 0xB8161A00, // 0001 GETNGBL R5 K13 0x88140B0E, // 0002 GETMBR R5 R5 K14 0x8818070F, // 0003 GETMBR R6 R3 K15 - 0x881C0723, // 0004 GETMBR R7 R3 K35 + 0x881C0721, // 0004 GETMBR R7 R3 K33 0x54220101, // 0005 LDINT R8 258 0x1C200C08, // 0006 EQ R8 R6 R8 0x7822003D, // 0007 JMPF R8 #0046 @@ -331,13 +328,13 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_invoke_request, /* name */ 0x54220007, // 000A LDINT R8 8 0x1C200E08, // 000B EQ R8 R7 R8 0x78220038, // 000C JMPF R8 #0046 - 0x8C200524, // 000D GETMET R8 R2 K36 - 0x58280018, // 000E LDCONST R10 K24 + 0x8C200522, // 000D GETMET R8 R2 K34 + 0x5828000A, // 000E LDCONST R10 K10 0x7C200400, // 000F CALL R8 2 0x4C240000, // 0010 LDNIL R9 0x20241009, // 0011 NE R9 R8 R9 0x78260030, // 0012 JMPF R9 #0044 - 0x8C240115, // 0013 GETMET R9 R0 K21 + 0x8C240114, // 0013 GETMET R9 R0 K20 0x7C240200, // 0014 CALL R9 1 0x88240109, // 0015 GETMBR R9 R0 K9 0x4C280000, // 0016 LDNIL R10 @@ -349,11 +346,11 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_invoke_request, /* name */ 0x78260021, // 001C JMPF R9 #003F 0x88240109, // 001D GETMBR R9 R0 K9 0xB82A0000, // 001E GETNGBL R10 K0 - 0x8C281516, // 001F GETMET R10 R10 K22 + 0x8C281515, // 001F GETMET R10 R10 K21 0x5C301000, // 0020 MOVE R12 R8 - 0x58340018, // 0021 LDCONST R13 K24 + 0x5834000A, // 0021 LDCONST R13 K10 0x543A270F, // 0022 LDINT R14 10000 - 0x583C0018, // 0023 LDCONST R15 K24 + 0x583C000A, // 0023 LDCONST R15 K10 0x8840010B, // 0024 GETMBR R16 R0 K11 0x88440109, // 0025 GETMBR R17 R0 K9 0x04402011, // 0026 SUB R16 R16 R17 @@ -363,35 +360,35 @@ be_local_closure(class_Matter_Plugin_ShutterTilt_invoke_request, /* name */ 0x8C281501, // 002A GETMET R10 R10 K1 0x60300008, // 002B GETGBL R12 G8 0x88340107, // 002C GETMBR R13 R0 K7 - 0x00341B26, // 002D ADD R13 R13 K38 + 0x00341B0C, // 002D ADD R13 R13 K12 0x7C300200, // 002E CALL R12 1 - 0x00324A0C, // 002F ADD R12 K37 R12 - 0x00301927, // 0030 ADD R12 R12 K39 + 0x0032460C, // 002F ADD R12 K35 R12 + 0x00301924, // 0030 ADD R12 R12 K36 0x60340008, // 0031 GETGBL R13 G8 0x5C381200, // 0032 MOVE R14 R9 0x7C340200, // 0033 CALL R13 1 0x0030180D, // 0034 ADD R12 R12 R13 0x50340000, // 0035 LDBOOL R13 0 0 0x7C280600, // 0036 CALL R10 3 - 0x8C280128, // 0037 GETMET R10 R0 K40 + 0x8C280125, // 0037 GETMET R10 R0 K37 0x7C280200, // 0038 CALL R10 1 0x60280008, // 0039 GETGBL R10 G8 0x5C2C1000, // 003A MOVE R11 R8 0x7C280200, // 003B CALL R10 1 - 0x002A540A, // 003C ADD R10 K42 R10 - 0x900E520A, // 003D SETMBR R3 K41 R10 + 0x002A4E0A, // 003C ADD R10 K39 R10 + 0x900E4C0A, // 003D SETMBR R3 K38 R10 0x70020004, // 003E JMP #0044 0x60240008, // 003F GETGBL R9 G8 0x5C281000, // 0040 MOVE R10 R8 0x7C240200, // 0041 CALL R9 1 - 0x00265609, // 0042 ADD R9 K43 R9 - 0x900E5209, // 0043 SETMBR R3 K41 R9 + 0x00265009, // 0042 ADD R9 K40 R9 + 0x900E4C09, // 0043 SETMBR R3 K38 R9 0x50240200, // 0044 LDBOOL R9 1 0 0x80041200, // 0045 RET 1 R9 0x60200003, // 0046 GETGBL R8 G3 0x5C240000, // 0047 MOVE R9 R0 0x7C200200, // 0048 CALL R8 1 - 0x8C20112C, // 0049 GETMET R8 R8 K44 + 0x8C201129, // 0049 GETMET R8 R8 K41 0x5C280200, // 004A MOVE R10 R1 0x5C2C0400, // 004B MOVE R11 R2 0x5C300600, // 004C MOVE R12 R3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_4_Light3.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_4_Light3.h index 7c3b712aa..4305aad09 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_4_Light3.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Plugin_4_Light3.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Plugin_Light3' ktab size: 72, total: 113 (saved 328 bytes) -static const bvalue be_ktab_class_Matter_Plugin_Light3[72] = { +// compact class 'Matter_Plugin_Light3' ktab size: 66, total: 113 (saved 376 bytes) +static const bvalue be_ktab_class_Matter_Plugin_Light3[66] = { /* K0 */ be_nested_str_weak(matter), /* K1 */ be_nested_str_weak(TLV), /* K2 */ be_nested_str_weak(cluster), @@ -25,58 +25,52 @@ static const bvalue be_ktab_class_Matter_Plugin_Light3[72] = { /* K17 */ be_nested_str_weak(_X20sat_X3A), /* K18 */ be_nested_str_weak(invoke_request), /* K19 */ be_nested_str_weak(attribute), - /* K20 */ be_const_int(0), - /* K21 */ be_nested_str_weak(set_or_nil), - /* K22 */ be_nested_str_weak(U1), - /* K23 */ be_nested_str_weak(shadow_hue), - /* K24 */ be_const_int(1), - /* K25 */ be_nested_str_weak(shadow_sat), - /* K26 */ be_nested_str_weak(set), - /* K27 */ be_nested_str_weak(U4), - /* K28 */ be_nested_str_weak(read_attribute), - /* K29 */ be_nested_str_weak(VIRTUAL), - /* K30 */ be_nested_str_weak(BRIDGE), - /* K31 */ be_nested_str_weak(light), - /* K32 */ be_nested_str_weak(update_shadow), - /* K33 */ be_nested_str_weak(get), - /* K34 */ be_nested_str_weak(light_index), - /* K35 */ be_nested_str_weak(find), - /* K36 */ be_nested_str_weak(hue), - /* K37 */ be_nested_str_weak(sat), - /* K38 */ be_nested_str_weak(tasmota), - /* K39 */ be_nested_str_weak(scale_uint), - /* K40 */ be_nested_str_weak(attribute_updated), - /* K41 */ be_nested_str_weak(update_virtual), - /* K42 */ be_nested_str_weak(call_remote_sync), - /* K43 */ be_nested_str_weak(HSBColor1), - /* K44 */ be_nested_str_weak(parse_status), - /* K45 */ be_nested_str_weak(HSBColor2), - /* K46 */ be_nested_str_weak(init), - /* K47 */ be_const_int(0), - /* K48 */ be_nested_str_weak(webserver), - /* K49 */ be_nested_str_weak(web_values_prefix), - /* K50 */ be_nested_str_weak(content_send), - /* K51 */ be_nested_str_weak(_X25s_X20_X25s_X20_X25s), - /* K52 */ be_nested_str_weak(web_value_onoff), - /* K53 */ be_nested_str_weak(shadow_onoff), - /* K54 */ be_nested_str_weak(web_value_dimmer), - /* K55 */ be_nested_str_weak(web_value_RGB), - /* K56 */ be_nested_str_weak(HSBColor), - /* K57 */ be_nested_str_weak(string), - /* K58 */ be_nested_str_weak(split), - /* K59 */ be_nested_str_weak(_X2C), - /* K60 */ be_const_int(0), - /* K61 */ be_const_int(1), - /* K62 */ be_nested_str_weak(light_state), - /* K63 */ be_const_int(3), - /* K64 */ be_nested_str_weak(set_bri), - /* K65 */ be_nested_str_weak(set_huesat), - /* K66 */ be_nested_str_weak(_X23_X2502X_X2502X_X2502X), - /* K67 */ be_nested_str_weak(r), - /* K68 */ be_nested_str_weak(g), - /* K69 */ be_nested_str_weak(b), - /* K70 */ be_nested_str_weak(_X3Ci_X20class_X3D_X22bxm_X22_X20style_X3D_X22_X2D_X2Dcl_X3A_X25s_X22_X3E_X3C_X2Fi_X3E_X25s), - /* K71 */ be_nested_str_weak(), + /* K20 */ be_nested_str_weak(set_or_nil), + /* K21 */ be_nested_str_weak(U1), + /* K22 */ be_nested_str_weak(shadow_hue), + /* K23 */ be_nested_str_weak(shadow_sat), + /* K24 */ be_nested_str_weak(set), + /* K25 */ be_nested_str_weak(U4), + /* K26 */ be_nested_str_weak(read_attribute), + /* K27 */ be_nested_str_weak(VIRTUAL), + /* K28 */ be_nested_str_weak(BRIDGE), + /* K29 */ be_nested_str_weak(light), + /* K30 */ be_nested_str_weak(update_shadow), + /* K31 */ be_nested_str_weak(get), + /* K32 */ be_nested_str_weak(light_index), + /* K33 */ be_nested_str_weak(find), + /* K34 */ be_nested_str_weak(hue), + /* K35 */ be_nested_str_weak(sat), + /* K36 */ be_nested_str_weak(tasmota), + /* K37 */ be_nested_str_weak(scale_uint), + /* K38 */ be_nested_str_weak(attribute_updated), + /* K39 */ be_nested_str_weak(update_virtual), + /* K40 */ be_nested_str_weak(call_remote_sync), + /* K41 */ be_nested_str_weak(HSBColor1), + /* K42 */ be_nested_str_weak(parse_status), + /* K43 */ be_nested_str_weak(HSBColor2), + /* K44 */ be_nested_str_weak(init), + /* K45 */ be_nested_str_weak(webserver), + /* K46 */ be_nested_str_weak(web_values_prefix), + /* K47 */ be_nested_str_weak(content_send), + /* K48 */ be_nested_str_weak(_X25s_X20_X25s_X20_X25s), + /* K49 */ be_nested_str_weak(web_value_onoff), + /* K50 */ be_nested_str_weak(shadow_onoff), + /* K51 */ be_nested_str_weak(web_value_dimmer), + /* K52 */ be_nested_str_weak(web_value_RGB), + /* K53 */ be_nested_str_weak(HSBColor), + /* K54 */ be_nested_str_weak(string), + /* K55 */ be_nested_str_weak(split), + /* K56 */ be_nested_str_weak(_X2C), + /* K57 */ be_nested_str_weak(light_state), + /* K58 */ be_nested_str_weak(set_bri), + /* K59 */ be_nested_str_weak(set_huesat), + /* K60 */ be_nested_str_weak(_X23_X2502X_X2502X_X2502X), + /* K61 */ be_nested_str_weak(r), + /* K62 */ be_nested_str_weak(g), + /* K63 */ be_nested_str_weak(b), + /* K64 */ be_nested_str_weak(_X3Ci_X20class_X3D_X22bxm_X22_X20style_X3D_X22_X2D_X2Dcl_X3A_X25s_X22_X3E_X3C_X2Fi_X3E_X25s), + /* K65 */ be_nested_str_weak(), }; @@ -252,88 +246,88 @@ be_local_closure(class_Matter_Plugin_Light3_read_attribute, /* name */ 0x781E004F, // 0006 JMPF R7 #0057 0x8C1C0104, // 0007 GETMET R7 R0 K4 0x7C1C0200, // 0008 CALL R7 1 - 0x1C1C0D14, // 0009 EQ R7 R6 K20 + 0x1C1C0D05, // 0009 EQ R7 R6 K5 0x781E0005, // 000A JMPF R7 #0011 - 0x8C1C0715, // 000B GETMET R7 R3 K21 - 0x88240916, // 000C GETMBR R9 R4 K22 - 0x88280117, // 000D GETMBR R10 R0 K23 + 0x8C1C0714, // 000B GETMET R7 R3 K20 + 0x88240915, // 000C GETMBR R9 R4 K21 + 0x88280116, // 000D GETMBR R10 R0 K22 0x7C1C0600, // 000E CALL R7 3 0x80040E00, // 000F RET 1 R7 0x70020045, // 0010 JMP #0057 - 0x1C1C0D18, // 0011 EQ R7 R6 K24 + 0x1C1C0D0C, // 0011 EQ R7 R6 K12 0x781E0005, // 0012 JMPF R7 #0019 - 0x8C1C0715, // 0013 GETMET R7 R3 K21 - 0x88240916, // 0014 GETMBR R9 R4 K22 - 0x88280119, // 0015 GETMBR R10 R0 K25 + 0x8C1C0714, // 0013 GETMET R7 R3 K20 + 0x88240915, // 0014 GETMBR R9 R4 K21 + 0x88280117, // 0015 GETMBR R10 R0 K23 0x7C1C0600, // 0016 CALL R7 3 0x80040E00, // 0017 RET 1 R7 0x7002003D, // 0018 JMP #0057 0x541E0006, // 0019 LDINT R7 7 0x1C1C0C07, // 001A EQ R7 R6 R7 0x781E0005, // 001B JMPF R7 #0022 - 0x8C1C071A, // 001C GETMET R7 R3 K26 - 0x88240916, // 001D GETMBR R9 R4 K22 - 0x58280014, // 001E LDCONST R10 K20 + 0x8C1C0718, // 001C GETMET R7 R3 K24 + 0x88240915, // 001D GETMBR R9 R4 K21 + 0x58280005, // 001E LDCONST R10 K5 0x7C1C0600, // 001F CALL R7 3 0x80040E00, // 0020 RET 1 R7 0x70020034, // 0021 JMP #0057 0x541E0007, // 0022 LDINT R7 8 0x1C1C0C07, // 0023 EQ R7 R6 R7 0x781E0005, // 0024 JMPF R7 #002B - 0x8C1C071A, // 0025 GETMET R7 R3 K26 - 0x88240916, // 0026 GETMBR R9 R4 K22 - 0x58280014, // 0027 LDCONST R10 K20 + 0x8C1C0718, // 0025 GETMET R7 R3 K24 + 0x88240915, // 0026 GETMBR R9 R4 K21 + 0x58280005, // 0027 LDCONST R10 K5 0x7C1C0600, // 0028 CALL R7 3 0x80040E00, // 0029 RET 1 R7 0x7002002B, // 002A JMP #0057 0x541E000E, // 002B LDINT R7 15 0x1C1C0C07, // 002C EQ R7 R6 R7 0x781E0005, // 002D JMPF R7 #0034 - 0x8C1C071A, // 002E GETMET R7 R3 K26 - 0x88240916, // 002F GETMBR R9 R4 K22 - 0x58280014, // 0030 LDCONST R10 K20 + 0x8C1C0718, // 002E GETMET R7 R3 K24 + 0x88240915, // 002F GETMBR R9 R4 K21 + 0x58280005, // 0030 LDCONST R10 K5 0x7C1C0600, // 0031 CALL R7 3 0x80040E00, // 0032 RET 1 R7 0x70020022, // 0033 JMP #0057 0x541E4000, // 0034 LDINT R7 16385 0x1C1C0C07, // 0035 EQ R7 R6 R7 0x781E0005, // 0036 JMPF R7 #003D - 0x8C1C071A, // 0037 GETMET R7 R3 K26 - 0x88240916, // 0038 GETMBR R9 R4 K22 - 0x58280014, // 0039 LDCONST R10 K20 + 0x8C1C0718, // 0037 GETMET R7 R3 K24 + 0x88240915, // 0038 GETMBR R9 R4 K21 + 0x58280005, // 0039 LDCONST R10 K5 0x7C1C0600, // 003A CALL R7 3 0x80040E00, // 003B RET 1 R7 0x70020019, // 003C JMP #0057 0x541E4009, // 003D LDINT R7 16394 0x1C1C0C07, // 003E EQ R7 R6 R7 0x781E0005, // 003F JMPF R7 #0046 - 0x8C1C071A, // 0040 GETMET R7 R3 K26 - 0x88240916, // 0041 GETMBR R9 R4 K22 - 0x58280018, // 0042 LDCONST R10 K24 + 0x8C1C0718, // 0040 GETMET R7 R3 K24 + 0x88240915, // 0041 GETMBR R9 R4 K21 + 0x5828000C, // 0042 LDCONST R10 K12 0x7C1C0600, // 0043 CALL R7 3 0x80040E00, // 0044 RET 1 R7 0x70020010, // 0045 JMP #0057 0x541E000F, // 0046 LDINT R7 16 0x1C1C0C07, // 0047 EQ R7 R6 R7 0x781E0005, // 0048 JMPF R7 #004F - 0x8C1C071A, // 0049 GETMET R7 R3 K26 - 0x88240916, // 004A GETMBR R9 R4 K22 - 0x58280014, // 004B LDCONST R10 K20 + 0x8C1C0718, // 0049 GETMET R7 R3 K24 + 0x88240915, // 004A GETMBR R9 R4 K21 + 0x58280005, // 004B LDCONST R10 K5 0x7C1C0600, // 004C CALL R7 3 0x80040E00, // 004D RET 1 R7 0x70020007, // 004E JMP #0057 0x541EFFFB, // 004F LDINT R7 65532 0x1C1C0C07, // 0050 EQ R7 R6 R7 0x781E0004, // 0051 JMPF R7 #0057 - 0x8C1C071A, // 0052 GETMET R7 R3 K26 - 0x8824091B, // 0053 GETMBR R9 R4 K27 - 0x58280018, // 0054 LDCONST R10 K24 + 0x8C1C0718, // 0052 GETMET R7 R3 K24 + 0x88240919, // 0053 GETMBR R9 R4 K25 + 0x5828000C, // 0054 LDCONST R10 K12 0x7C1C0600, // 0055 CALL R7 3 0x80040E00, // 0056 RET 1 R7 0x601C0003, // 0057 GETGBL R7 G3 0x5C200000, // 0058 MOVE R8 R0 0x7C1C0200, // 0059 CALL R7 1 - 0x8C1C0F1C, // 005A GETMET R7 R7 K28 + 0x8C1C0F1A, // 005A GETMET R7 R7 K26 0x5C240200, // 005B MOVE R9 R1 0x5C280400, // 005C MOVE R10 R2 0x5C2C0600, // 005D MOVE R11 R3 @@ -362,35 +356,35 @@ be_local_closure(class_Matter_Plugin_Light3_update_shadow, /* name */ be_str_weak(update_shadow), &be_const_str_solidified, ( &(const binstruction[75]) { /* code */ - 0x8804011D, // 0000 GETMBR R1 R0 K29 + 0x8804011B, // 0000 GETMBR R1 R0 K27 0x74060042, // 0001 JMPT R1 #0045 - 0x8804011E, // 0002 GETMBR R1 R0 K30 + 0x8804011C, // 0002 GETMBR R1 R0 K28 0x74060040, // 0003 JMPT R1 #0045 - 0xA4063E00, // 0004 IMPORT R1 K31 + 0xA4063A00, // 0004 IMPORT R1 K29 0x60080003, // 0005 GETGBL R2 G3 0x5C0C0000, // 0006 MOVE R3 R0 0x7C080200, // 0007 CALL R2 1 - 0x8C080520, // 0008 GETMET R2 R2 K32 + 0x8C08051E, // 0008 GETMET R2 R2 K30 0x7C080200, // 0009 CALL R2 1 - 0x8C080321, // 000A GETMET R2 R1 K33 - 0x88100122, // 000B GETMBR R4 R0 K34 + 0x8C08031F, // 000A GETMET R2 R1 K31 + 0x88100120, // 000B GETMBR R4 R0 K32 0x7C080400, // 000C CALL R2 2 0x4C0C0000, // 000D LDNIL R3 0x200C0403, // 000E NE R3 R2 R3 0x780E0033, // 000F JMPF R3 #0044 - 0x8C0C0523, // 0010 GETMET R3 R2 K35 - 0x58140024, // 0011 LDCONST R5 K36 + 0x8C0C0521, // 0010 GETMET R3 R2 K33 + 0x58140022, // 0011 LDCONST R5 K34 0x4C180000, // 0012 LDNIL R6 0x7C0C0600, // 0013 CALL R3 3 - 0x8C100523, // 0014 GETMET R4 R2 K35 - 0x58180025, // 0015 LDCONST R6 K37 + 0x8C100521, // 0014 GETMET R4 R2 K33 + 0x58180023, // 0015 LDCONST R6 K35 0x4C1C0000, // 0016 LDNIL R7 0x7C100600, // 0017 CALL R4 3 0x4C140000, // 0018 LDNIL R5 0x20140605, // 0019 NE R5 R3 R5 0x78160009, // 001A JMPF R5 #0025 - 0xB8164C00, // 001B GETNGBL R5 K38 - 0x8C140B27, // 001C GETMET R5 R5 K39 + 0xB8164800, // 001B GETNGBL R5 K36 + 0x8C140B25, // 001C GETMET R5 R5 K37 0x5C1C0600, // 001D MOVE R7 R3 0x58200005, // 001E LDCONST R8 K5 0x54260167, // 001F LDINT R9 360 @@ -399,12 +393,12 @@ be_local_closure(class_Matter_Plugin_Light3_update_shadow, /* name */ 0x7C140C00, // 0022 CALL R5 6 0x5C0C0A00, // 0023 MOVE R3 R5 0x70020000, // 0024 JMP #0026 - 0x880C0117, // 0025 GETMBR R3 R0 K23 + 0x880C0116, // 0025 GETMBR R3 R0 K22 0x4C140000, // 0026 LDNIL R5 0x20140805, // 0027 NE R5 R4 R5 0x78160009, // 0028 JMPF R5 #0033 - 0xB8164C00, // 0029 GETNGBL R5 K38 - 0x8C140B27, // 002A GETMET R5 R5 K39 + 0xB8164800, // 0029 GETNGBL R5 K36 + 0x8C140B25, // 002A GETMET R5 R5 K37 0x5C1C0800, // 002B MOVE R7 R4 0x58200005, // 002C LDCONST R8 K5 0x542600FE, // 002D LDINT R9 255 @@ -413,28 +407,28 @@ be_local_closure(class_Matter_Plugin_Light3_update_shadow, /* name */ 0x7C140C00, // 0030 CALL R5 6 0x5C100A00, // 0031 MOVE R4 R5 0x70020000, // 0032 JMP #0034 - 0x88100119, // 0033 GETMBR R4 R0 K25 - 0x88140117, // 0034 GETMBR R5 R0 K23 + 0x88100117, // 0033 GETMBR R4 R0 K23 + 0x88140116, // 0034 GETMBR R5 R0 K22 0x20140605, // 0035 NE R5 R3 R5 0x78160004, // 0036 JMPF R5 #003C - 0x8C140128, // 0037 GETMET R5 R0 K40 + 0x8C140126, // 0037 GETMET R5 R0 K38 0x541E02FF, // 0038 LDINT R7 768 0x58200005, // 0039 LDCONST R8 K5 0x7C140600, // 003A CALL R5 3 - 0x90022E03, // 003B SETMBR R0 K23 R3 - 0x88140119, // 003C GETMBR R5 R0 K25 + 0x90022C03, // 003B SETMBR R0 K22 R3 + 0x88140117, // 003C GETMBR R5 R0 K23 0x20140805, // 003D NE R5 R4 R5 0x78160004, // 003E JMPF R5 #0044 - 0x8C140128, // 003F GETMET R5 R0 K40 + 0x8C140126, // 003F GETMET R5 R0 K38 0x541E02FF, // 0040 LDINT R7 768 - 0x58200018, // 0041 LDCONST R8 K24 + 0x5820000C, // 0041 LDCONST R8 K12 0x7C140600, // 0042 CALL R5 3 - 0x90023204, // 0043 SETMBR R0 K25 R4 + 0x90022E04, // 0043 SETMBR R0 K23 R4 0x70020004, // 0044 JMP #004A 0x60040003, // 0045 GETGBL R1 G3 0x5C080000, // 0046 MOVE R2 R0 0x7C040200, // 0047 CALL R1 1 - 0x8C040320, // 0048 GETMET R1 R1 K32 + 0x8C04031E, // 0048 GETMET R1 R1 K30 0x7C040200, // 0049 CALL R1 1 0x80000000, // 004A RET 0 }) @@ -461,12 +455,12 @@ be_local_closure(class_Matter_Plugin_Light3_update_virtual, /* name */ &be_const_str_solidified, ( &(const binstruction[27]) { /* code */ 0x60080009, // 0000 GETGBL R2 G9 - 0x8C0C0323, // 0001 GETMET R3 R1 K35 + 0x8C0C0321, // 0001 GETMET R3 R1 K33 0x5814000B, // 0002 LDCONST R5 K11 0x7C0C0400, // 0003 CALL R3 2 0x7C080200, // 0004 CALL R2 1 0x600C0009, // 0005 GETGBL R3 G9 - 0x8C100323, // 0006 GETMET R4 R1 K35 + 0x8C100321, // 0006 GETMET R4 R1 K33 0x58180010, // 0007 LDCONST R6 K16 0x7C100400, // 0008 CALL R4 2 0x7C0C0200, // 0009 CALL R3 1 @@ -483,7 +477,7 @@ be_local_closure(class_Matter_Plugin_Light3_update_virtual, /* name */ 0x60100003, // 0014 GETGBL R4 G3 0x5C140000, // 0015 MOVE R5 R0 0x7C100200, // 0016 CALL R4 1 - 0x8C100929, // 0017 GETMET R4 R4 K41 + 0x8C100927, // 0017 GETMET R4 R4 K39 0x5C180200, // 0018 MOVE R6 R1 0x7C100400, // 0019 CALL R4 2 0x80000000, // 001A RET 0 @@ -530,83 +524,83 @@ be_local_closure(class_Matter_Plugin_Light3_set_hue_sat, /* name */ 0x240C0403, // 0011 GT R3 R2 R3 0x780E0000, // 0012 JMPF R3 #0014 0x540A00FD, // 0013 LDINT R2 254 - 0x880C011E, // 0014 GETMBR R3 R0 K30 + 0x880C011C, // 0014 GETMBR R3 R0 K28 0x780E002C, // 0015 JMPF R3 #0043 0x4C0C0000, // 0016 LDNIL R3 0x200C0203, // 0017 NE R3 R1 R3 0x780E0012, // 0018 JMPF R3 #002C - 0xB80E4C00, // 0019 GETNGBL R3 K38 - 0x8C0C0727, // 001A GETMET R3 R3 K39 + 0xB80E4800, // 0019 GETNGBL R3 K36 + 0x8C0C0725, // 001A GETMET R3 R3 K37 0x5C140200, // 001B MOVE R5 R1 0x58180005, // 001C LDCONST R6 K5 0x541E00FD, // 001D LDINT R7 254 0x58200005, // 001E LDCONST R8 K5 0x54260167, // 001F LDINT R9 360 0x7C0C0C00, // 0020 CALL R3 6 - 0x8C10012A, // 0021 GETMET R4 R0 K42 - 0x5818002B, // 0022 LDCONST R6 K43 + 0x8C100128, // 0021 GETMET R4 R0 K40 + 0x58180029, // 0022 LDCONST R6 K41 0x5C1C0600, // 0023 MOVE R7 R3 0x7C100600, // 0024 CALL R4 3 0x4C140000, // 0025 LDNIL R5 0x20140805, // 0026 NE R5 R4 R5 0x78160003, // 0027 JMPF R5 #002C - 0x8C14012C, // 0028 GETMET R5 R0 K44 + 0x8C14012A, // 0028 GETMET R5 R0 K42 0x5C1C0800, // 0029 MOVE R7 R4 0x5422000A, // 002A LDINT R8 11 0x7C140600, // 002B CALL R5 3 0x4C0C0000, // 002C LDNIL R3 0x200C0403, // 002D NE R3 R2 R3 0x780E0012, // 002E JMPF R3 #0042 - 0xB80E4C00, // 002F GETNGBL R3 K38 - 0x8C0C0727, // 0030 GETMET R3 R3 K39 + 0xB80E4800, // 002F GETNGBL R3 K36 + 0x8C0C0725, // 0030 GETMET R3 R3 K37 0x5C140400, // 0031 MOVE R5 R2 0x58180005, // 0032 LDCONST R6 K5 0x541E00FD, // 0033 LDINT R7 254 0x58200005, // 0034 LDCONST R8 K5 0x54260063, // 0035 LDINT R9 100 0x7C0C0C00, // 0036 CALL R3 6 - 0x8C10012A, // 0037 GETMET R4 R0 K42 - 0x5818002D, // 0038 LDCONST R6 K45 + 0x8C100128, // 0037 GETMET R4 R0 K40 + 0x5818002B, // 0038 LDCONST R6 K43 0x5C1C0600, // 0039 MOVE R7 R3 0x7C100600, // 003A CALL R4 3 0x4C140000, // 003B LDNIL R5 0x20140805, // 003C NE R5 R4 R5 0x78160003, // 003D JMPF R5 #0042 - 0x8C14012C, // 003E GETMET R5 R0 K44 + 0x8C14012A, // 003E GETMET R5 R0 K42 0x5C1C0800, // 003F MOVE R7 R4 0x5422000A, // 0040 LDINT R8 11 0x7C140600, // 0041 CALL R5 3 0x70020055, // 0042 JMP #0099 - 0x880C011D, // 0043 GETMBR R3 R0 K29 + 0x880C011B, // 0043 GETMBR R3 R0 K27 0x780E0016, // 0044 JMPF R3 #005C 0x4C0C0000, // 0045 LDNIL R3 0x200C0203, // 0046 NE R3 R1 R3 0x780E0007, // 0047 JMPF R3 #0050 - 0x880C0117, // 0048 GETMBR R3 R0 K23 + 0x880C0116, // 0048 GETMBR R3 R0 K22 0x200C0203, // 0049 NE R3 R1 R3 0x780E0004, // 004A JMPF R3 #0050 - 0x8C0C0128, // 004B GETMET R3 R0 K40 + 0x8C0C0126, // 004B GETMET R3 R0 K38 0x541602FF, // 004C LDINT R5 768 0x58180005, // 004D LDCONST R6 K5 0x7C0C0600, // 004E CALL R3 3 - 0x90022E01, // 004F SETMBR R0 K23 R1 + 0x90022C01, // 004F SETMBR R0 K22 R1 0x4C0C0000, // 0050 LDNIL R3 0x200C0403, // 0051 NE R3 R2 R3 0x780E0007, // 0052 JMPF R3 #005B - 0x880C0119, // 0053 GETMBR R3 R0 K25 + 0x880C0117, // 0053 GETMBR R3 R0 K23 0x200C0403, // 0054 NE R3 R2 R3 0x780E0004, // 0055 JMPF R3 #005B - 0x8C0C0128, // 0056 GETMET R3 R0 K40 + 0x8C0C0126, // 0056 GETMET R3 R0 K38 0x541602FF, // 0057 LDINT R5 768 - 0x58180018, // 0058 LDCONST R6 K24 + 0x5818000C, // 0058 LDCONST R6 K12 0x7C0C0600, // 0059 CALL R3 3 - 0x90023202, // 005A SETMBR R0 K25 R2 + 0x90022E02, // 005A SETMBR R0 K23 R2 0x7002003C, // 005B JMP #0099 0x4C0C0000, // 005C LDNIL R3 0x200C0203, // 005D NE R3 R1 R3 0x780E0008, // 005E JMPF R3 #0068 - 0xB80E4C00, // 005F GETNGBL R3 K38 - 0x8C0C0727, // 0060 GETMET R3 R3 K39 + 0xB80E4800, // 005F GETNGBL R3 K36 + 0x8C0C0725, // 0060 GETMET R3 R3 K37 0x5C140200, // 0061 MOVE R5 R1 0x58180005, // 0062 LDCONST R6 K5 0x541E00FD, // 0063 LDINT R7 254 @@ -618,8 +612,8 @@ be_local_closure(class_Matter_Plugin_Light3_set_hue_sat, /* name */ 0x4C100000, // 0069 LDNIL R4 0x20100404, // 006A NE R4 R2 R4 0x78120008, // 006B JMPF R4 #0075 - 0xB8124C00, // 006C GETNGBL R4 K38 - 0x8C100927, // 006D GETMET R4 R4 K39 + 0xB8124800, // 006C GETNGBL R4 K36 + 0x8C100925, // 006D GETMET R4 R4 K37 0x5C180400, // 006E MOVE R6 R2 0x581C0005, // 006F LDCONST R7 K5 0x542200FD, // 0070 LDINT R8 254 @@ -634,34 +628,34 @@ be_local_closure(class_Matter_Plugin_Light3_set_hue_sat, /* name */ 0x4C140000, // 0079 LDNIL R5 0x20140805, // 007A NE R5 R4 R5 0x78160008, // 007B JMPF R5 #0085 - 0xB8163E00, // 007C GETNGBL R5 K31 - 0x8C140B1A, // 007D GETMET R5 R5 K26 + 0xB8163A00, // 007C GETNGBL R5 K29 + 0x8C140B18, // 007D GETMET R5 R5 K24 0x601C0013, // 007E GETGBL R7 G19 0x7C1C0000, // 007F CALL R7 0 - 0x981E4803, // 0080 SETIDX R7 K36 R3 - 0x981E4A04, // 0081 SETIDX R7 K37 R4 - 0x88200122, // 0082 GETMBR R8 R0 K34 + 0x981E4403, // 0080 SETIDX R7 K34 R3 + 0x981E4604, // 0081 SETIDX R7 K35 R4 + 0x88200120, // 0082 GETMBR R8 R0 K32 0x7C140600, // 0083 CALL R5 3 0x70020011, // 0084 JMP #0097 0x4C140000, // 0085 LDNIL R5 0x20140605, // 0086 NE R5 R3 R5 0x78160007, // 0087 JMPF R5 #0090 - 0xB8163E00, // 0088 GETNGBL R5 K31 - 0x8C140B1A, // 0089 GETMET R5 R5 K26 + 0xB8163A00, // 0088 GETNGBL R5 K29 + 0x8C140B18, // 0089 GETMET R5 R5 K24 0x601C0013, // 008A GETGBL R7 G19 0x7C1C0000, // 008B CALL R7 0 - 0x981E4803, // 008C SETIDX R7 K36 R3 - 0x88200122, // 008D GETMBR R8 R0 K34 + 0x981E4403, // 008C SETIDX R7 K34 R3 + 0x88200120, // 008D GETMBR R8 R0 K32 0x7C140600, // 008E CALL R5 3 0x70020006, // 008F JMP #0097 - 0xB8163E00, // 0090 GETNGBL R5 K31 - 0x8C140B1A, // 0091 GETMET R5 R5 K26 + 0xB8163A00, // 0090 GETNGBL R5 K29 + 0x8C140B18, // 0091 GETMET R5 R5 K24 0x601C0013, // 0092 GETGBL R7 G19 0x7C1C0000, // 0093 CALL R7 0 - 0x981E4A04, // 0094 SETIDX R7 K37 R4 - 0x88200122, // 0095 GETMBR R8 R0 K34 + 0x981E4604, // 0094 SETIDX R7 K35 R4 + 0x88200120, // 0095 GETMBR R8 R0 K32 0x7C140600, // 0096 CALL R5 3 - 0x8C140120, // 0097 GETMET R5 R0 K32 + 0x8C14011E, // 0097 GETMET R5 R0 K30 0x7C140200, // 0098 CALL R5 1 0x80000000, // 0099 RET 0 }) @@ -690,13 +684,13 @@ be_local_closure(class_Matter_Plugin_Light3_init, /* name */ 0x60100003, // 0000 GETGBL R4 G3 0x5C140000, // 0001 MOVE R5 R0 0x7C100200, // 0002 CALL R4 1 - 0x8C10092E, // 0003 GETMET R4 R4 K46 + 0x8C10092C, // 0003 GETMET R4 R4 K44 0x5C180200, // 0004 MOVE R6 R1 0x5C1C0400, // 0005 MOVE R7 R2 0x5C200600, // 0006 MOVE R8 R3 0x7C100800, // 0007 CALL R4 4 - 0x90022F2F, // 0008 SETMBR R0 K23 K47 - 0x9002332F, // 0009 SETMBR R0 K25 K47 + 0x90022D05, // 0008 SETMBR R0 K22 K5 + 0x90022F05, // 0009 SETMBR R0 K23 K5 0x80000000, // 000A RET 0 }) ) @@ -721,18 +715,18 @@ be_local_closure(class_Matter_Plugin_Light3_web_values, /* name */ be_str_weak(web_values), &be_const_str_solidified, ( &(const binstruction[16]) { /* code */ - 0xA4066000, // 0000 IMPORT R1 K48 - 0x8C080131, // 0001 GETMET R2 R0 K49 + 0xA4065A00, // 0000 IMPORT R1 K45 + 0x8C08012E, // 0001 GETMET R2 R0 K46 0x7C080200, // 0002 CALL R2 1 - 0x8C080332, // 0003 GETMET R2 R1 K50 + 0x8C08032F, // 0003 GETMET R2 R1 K47 0x60100018, // 0004 GETGBL R4 G24 - 0x58140033, // 0005 LDCONST R5 K51 - 0x8C180134, // 0006 GETMET R6 R0 K52 - 0x88200135, // 0007 GETMBR R8 R0 K53 + 0x58140030, // 0005 LDCONST R5 K48 + 0x8C180131, // 0006 GETMET R6 R0 K49 + 0x88200132, // 0007 GETMBR R8 R0 K50 0x7C180400, // 0008 CALL R6 2 - 0x8C1C0136, // 0009 GETMET R7 R0 K54 + 0x8C1C0133, // 0009 GETMET R7 R0 K51 0x7C1C0200, // 000A CALL R7 1 - 0x8C200137, // 000B GETMET R8 R0 K55 + 0x8C200134, // 000B GETMET R8 R0 K52 0x7C200200, // 000C CALL R8 1 0x7C100800, // 000D CALL R4 4 0x7C080400, // 000E CALL R2 2 @@ -763,72 +757,72 @@ be_local_closure(class_Matter_Plugin_Light3_parse_status, /* name */ 0x600C0003, // 0000 GETGBL R3 G3 0x5C100000, // 0001 MOVE R4 R0 0x7C0C0200, // 0002 CALL R3 1 - 0x8C0C072C, // 0003 GETMET R3 R3 K44 + 0x8C0C072A, // 0003 GETMET R3 R3 K42 0x5C140200, // 0004 MOVE R5 R1 0x5C180400, // 0005 MOVE R6 R2 0x7C0C0600, // 0006 CALL R3 3 0x540E000A, // 0007 LDINT R3 11 0x1C0C0403, // 0008 EQ R3 R2 R3 0x780E003A, // 0009 JMPF R3 #0045 - 0x8C0C0323, // 000A GETMET R3 R1 K35 - 0x58140038, // 000B LDCONST R5 K56 + 0x8C0C0321, // 000A GETMET R3 R1 K33 + 0x58140035, // 000B LDCONST R5 K53 0x7C0C0400, // 000C CALL R3 2 0x780E0036, // 000D JMPF R3 #0045 - 0xA4127200, // 000E IMPORT R4 K57 - 0x8C14093A, // 000F GETMET R5 R4 K58 + 0xA4126C00, // 000E IMPORT R4 K54 + 0x8C140937, // 000F GETMET R5 R4 K55 0x5C1C0600, // 0010 MOVE R7 R3 - 0x5820003B, // 0011 LDCONST R8 K59 + 0x58200038, // 0011 LDCONST R8 K56 0x7C140600, // 0012 CALL R5 3 0x60180009, // 0013 GETGBL R6 G9 - 0x941C0B3C, // 0014 GETIDX R7 R5 K60 + 0x941C0B05, // 0014 GETIDX R7 R5 K5 0x7C180200, // 0015 CALL R6 1 0x601C0009, // 0016 GETGBL R7 G9 - 0x94200B3D, // 0017 GETIDX R8 R5 K61 + 0x94200B0C, // 0017 GETIDX R8 R5 K12 0x7C1C0200, // 0018 CALL R7 1 0x4C200000, // 0019 LDNIL R8 0x20200C08, // 001A NE R8 R6 R8 0x78220009, // 001B JMPF R8 #0026 - 0xB8224C00, // 001C GETNGBL R8 K38 - 0x8C201127, // 001D GETMET R8 R8 K39 + 0xB8224800, // 001C GETNGBL R8 K36 + 0x8C201125, // 001D GETMET R8 R8 K37 0x5C280C00, // 001E MOVE R10 R6 - 0x582C003C, // 001F LDCONST R11 K60 + 0x582C0005, // 001F LDCONST R11 K5 0x54320167, // 0020 LDINT R12 360 - 0x5834003C, // 0021 LDCONST R13 K60 + 0x58340005, // 0021 LDCONST R13 K5 0x543A00FD, // 0022 LDINT R14 254 0x7C200C00, // 0023 CALL R8 6 0x5C181000, // 0024 MOVE R6 R8 0x70020000, // 0025 JMP #0027 - 0x88180117, // 0026 GETMBR R6 R0 K23 + 0x88180116, // 0026 GETMBR R6 R0 K22 0x4C200000, // 0027 LDNIL R8 0x20200E08, // 0028 NE R8 R7 R8 0x78220009, // 0029 JMPF R8 #0034 - 0xB8224C00, // 002A GETNGBL R8 K38 - 0x8C201127, // 002B GETMET R8 R8 K39 + 0xB8224800, // 002A GETNGBL R8 K36 + 0x8C201125, // 002B GETMET R8 R8 K37 0x5C280E00, // 002C MOVE R10 R7 - 0x582C003C, // 002D LDCONST R11 K60 + 0x582C0005, // 002D LDCONST R11 K5 0x54320063, // 002E LDINT R12 100 - 0x5834003C, // 002F LDCONST R13 K60 + 0x58340005, // 002F LDCONST R13 K5 0x543A00FD, // 0030 LDINT R14 254 0x7C200C00, // 0031 CALL R8 6 0x5C1C1000, // 0032 MOVE R7 R8 0x70020000, // 0033 JMP #0035 - 0x881C0119, // 0034 GETMBR R7 R0 K25 - 0x88200117, // 0035 GETMBR R8 R0 K23 + 0x881C0117, // 0034 GETMBR R7 R0 K23 + 0x88200116, // 0035 GETMBR R8 R0 K22 0x20200C08, // 0036 NE R8 R6 R8 0x78220004, // 0037 JMPF R8 #003D - 0x8C200128, // 0038 GETMET R8 R0 K40 + 0x8C200126, // 0038 GETMET R8 R0 K38 0x542A02FF, // 0039 LDINT R10 768 - 0x582C003C, // 003A LDCONST R11 K60 + 0x582C0005, // 003A LDCONST R11 K5 0x7C200600, // 003B CALL R8 3 - 0x90022E06, // 003C SETMBR R0 K23 R6 - 0x88200119, // 003D GETMBR R8 R0 K25 + 0x90022C06, // 003C SETMBR R0 K22 R6 + 0x88200117, // 003D GETMBR R8 R0 K23 0x20200E08, // 003E NE R8 R7 R8 0x78220004, // 003F JMPF R8 #0045 - 0x8C200128, // 0040 GETMET R8 R0 K40 + 0x8C200126, // 0040 GETMET R8 R0 K38 0x542A02FF, // 0041 LDINT R10 768 - 0x582C003D, // 0042 LDCONST R11 K61 + 0x582C000C, // 0042 LDCONST R11 K12 0x7C200600, // 0043 CALL R8 3 - 0x90023207, // 0044 SETMBR R0 K25 R7 + 0x90022E07, // 0044 SETMBR R0 K23 R7 0x80000000, // 0045 RET 0 }) ) @@ -853,32 +847,32 @@ be_local_closure(class_Matter_Plugin_Light3_web_value_RGB, /* name */ be_str_weak(web_value_RGB), &be_const_str_solidified, ( &(const binstruction[45]) { /* code */ - 0x88040117, // 0000 GETMBR R1 R0 K23 + 0x88040116, // 0000 GETMBR R1 R0 K22 0x4C080000, // 0001 LDNIL R2 0x20040202, // 0002 NE R1 R1 R2 0x78060027, // 0003 JMPF R1 #002C - 0x88040119, // 0004 GETMBR R1 R0 K25 + 0x88040117, // 0004 GETMBR R1 R0 K23 0x4C080000, // 0005 LDNIL R2 0x20040202, // 0006 NE R1 R1 R2 0x78060023, // 0007 JMPF R1 #002C - 0xB8067C00, // 0008 GETNGBL R1 K62 - 0x5808003F, // 0009 LDCONST R2 K63 + 0xB8067200, // 0008 GETNGBL R1 K57 + 0x5808000E, // 0009 LDCONST R2 K14 0x7C040200, // 000A CALL R1 1 - 0x8C080340, // 000B GETMET R2 R1 K64 + 0x8C08033A, // 000B GETMET R2 R1 K58 0x541200FE, // 000C LDINT R4 255 0x7C080400, // 000D CALL R2 2 - 0x8C080341, // 000E GETMET R2 R1 K65 - 0xB8124C00, // 000F GETNGBL R4 K38 - 0x8C100927, // 0010 GETMET R4 R4 K39 - 0x88180117, // 0011 GETMBR R6 R0 K23 + 0x8C08033B, // 000E GETMET R2 R1 K59 + 0xB8124800, // 000F GETNGBL R4 K36 + 0x8C100925, // 0010 GETMET R4 R4 K37 + 0x88180116, // 0011 GETMBR R6 R0 K22 0x581C0005, // 0012 LDCONST R7 K5 0x542200FD, // 0013 LDINT R8 254 0x58240005, // 0014 LDCONST R9 K5 0x542A0167, // 0015 LDINT R10 360 0x7C100C00, // 0016 CALL R4 6 - 0xB8164C00, // 0017 GETNGBL R5 K38 - 0x8C140B27, // 0018 GETMET R5 R5 K39 - 0x881C0119, // 0019 GETMBR R7 R0 K25 + 0xB8164800, // 0017 GETNGBL R5 K36 + 0x8C140B25, // 0018 GETMET R5 R5 K37 + 0x881C0117, // 0019 GETMBR R7 R0 K23 0x58200005, // 001A LDCONST R8 K5 0x542600FD, // 001B LDINT R9 254 0x58280005, // 001C LDCONST R10 K5 @@ -886,18 +880,18 @@ be_local_closure(class_Matter_Plugin_Light3_web_value_RGB, /* name */ 0x7C140C00, // 001E CALL R5 6 0x7C080600, // 001F CALL R2 3 0x60080018, // 0020 GETGBL R2 G24 - 0x580C0042, // 0021 LDCONST R3 K66 - 0x88100343, // 0022 GETMBR R4 R1 K67 - 0x88140344, // 0023 GETMBR R5 R1 K68 - 0x88180345, // 0024 GETMBR R6 R1 K69 + 0x580C003C, // 0021 LDCONST R3 K60 + 0x8810033D, // 0022 GETMBR R4 R1 K61 + 0x8814033E, // 0023 GETMBR R5 R1 K62 + 0x8818033F, // 0024 GETMBR R6 R1 K63 0x7C080800, // 0025 CALL R2 4 0x600C0018, // 0026 GETGBL R3 G24 - 0x58100046, // 0027 LDCONST R4 K70 + 0x58100040, // 0027 LDCONST R4 K64 0x5C140400, // 0028 MOVE R5 R2 0x5C180400, // 0029 MOVE R6 R2 0x7C0C0600, // 002A CALL R3 3 0x80040600, // 002B RET 1 R3 - 0x80068E00, // 002C RET 1 K71 + 0x80068200, // 002C RET 1 K65 }) ) ); diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Profiler.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Profiler.h index 00ec70cf8..6463ac2ab 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Profiler.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Profiler.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Profiler' ktab size: 20, total: 43 (saved 184 bytes) -static const bvalue be_ktab_class_Matter_Profiler[20] = { +// compact class 'Matter_Profiler' ktab size: 18, total: 43 (saved 200 bytes) +static const bvalue be_ktab_class_Matter_Profiler[18] = { /* K0 */ be_nested_str_weak(active), /* K1 */ be_const_int(0), /* K2 */ be_nested_str_weak(PREALLOCATED), @@ -20,11 +20,9 @@ static const bvalue be_ktab_class_Matter_Profiler[20] = { /* K12 */ be_nested_str_weak(allocs), /* K13 */ be_nested_str_weak(reallocs), /* K14 */ be_nested_str_weak(debug), - /* K15 */ be_const_int(1), - /* K16 */ be_nested_str_weak(_X3C_X2D_X2Dend_X2D_X2D_X3E), - /* K17 */ be_nested_str_weak(MTR_X3A_X20Profiler_X20dump_X3A), - /* K18 */ be_const_int(1), - /* K19 */ be_nested_str_weak(MTR_X3A_X20_X20_X20_X254i_X20_X5B_X254i_X5D_X27_X25s_X27), + /* K15 */ be_nested_str_weak(_X3C_X2D_X2Dend_X2D_X2D_X3E), + /* K16 */ be_nested_str_weak(MTR_X3A_X20Profiler_X20dump_X3A), + /* K17 */ be_nested_str_weak(MTR_X3A_X20_X20_X20_X254i_X20_X5B_X254i_X5D_X27_X25s_X27), }; @@ -201,7 +199,7 @@ be_local_closure(class_Matter_Profiler_log, /* name */ 0x7C140200, // 0016 CALL R5 1 0x98100605, // 0017 SETIDX R4 R3 R5 0x88100106, // 0018 GETMBR R4 R0 K6 - 0x0010090F, // 0019 ADD R4 R4 K15 + 0x00100905, // 0019 ADD R4 R4 K5 0x90020C04, // 001A SETMBR R0 K6 R4 0x80000000, // 001B RET 0 }) @@ -231,10 +229,10 @@ be_local_closure(class_Matter_Profiler_dump, /* name */ 0x740A0000, // 0001 JMPT R2 #0003 0x80000400, // 0002 RET 0 0x8C080109, // 0003 GETMET R2 R0 K9 - 0x58100010, // 0004 LDCONST R4 K16 + 0x5810000F, // 0004 LDCONST R4 K15 0x7C080400, // 0005 CALL R2 2 0xB80A1200, // 0006 GETNGBL R2 K9 - 0x580C0011, // 0007 LDCONST R3 K17 + 0x580C0010, // 0007 LDCONST R3 K16 0x5C100200, // 0008 MOVE R4 R1 0x7C080400, // 0009 CALL R2 2 0x88080103, // 000A GETMBR R2 R0 K3 @@ -243,13 +241,13 @@ be_local_closure(class_Matter_Profiler_dump, /* name */ 0x940C0701, // 000D GETIDX R3 R3 K1 0x8810010D, // 000E GETMBR R4 R0 K13 0x94100901, // 000F GETIDX R4 R4 K1 - 0x58140012, // 0010 LDCONST R5 K18 + 0x58140005, // 0010 LDCONST R5 K5 0x88180106, // 0011 GETMBR R6 R0 K6 0x14180A06, // 0012 LT R6 R5 R6 0x781A000F, // 0013 JMPF R6 #0024 0xB81A1200, // 0014 GETNGBL R6 K9 0x601C0018, // 0015 GETGBL R7 G24 - 0x58200013, // 0016 LDCONST R8 K19 + 0x58200011, // 0016 LDCONST R8 K17 0x88240103, // 0017 GETMBR R9 R0 K3 0x94241205, // 0018 GETIDX R9 R9 R5 0x04241202, // 0019 SUB R9 R9 R2 @@ -261,7 +259,7 @@ be_local_closure(class_Matter_Profiler_dump, /* name */ 0x7C1C0800, // 001F CALL R7 4 0x5C200200, // 0020 MOVE R8 R1 0x7C180400, // 0021 CALL R6 2 - 0x00140B12, // 0022 ADD R5 R5 K18 + 0x00140B05, // 0022 ADD R5 R5 K5 0x7001FFEC, // 0023 JMP #0011 0x80000000, // 0024 RET 0 }) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session.h index 40e3fdaa6..137fd7b68 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Matter_Session; -// compact class 'Matter_Session' ktab size: 114, total: 196 (saved 656 bytes) -static const bvalue be_ktab_class_Matter_Session[114] = { +// compact class 'Matter_Session' ktab size: 109, total: 196 (saved 696 bytes) +static const bvalue be_ktab_class_Matter_Session[109] = { /* K0 */ be_nested_str_weak(_fabric), /* K1 */ be_nested_str_weak(device_id), /* K2 */ be_nested_str_weak(log), @@ -67,59 +67,54 @@ static const bvalue be_ktab_class_Matter_Session[114] = { /* K58 */ be_nested_str_weak(persist_pre), /* K59 */ be_nested_str_weak(members), /* K60 */ be_nested_str_weak(function), - /* K61 */ be_const_int(0), - /* K62 */ be_nested_str_weak(_), - /* K63 */ be_nested_str_weak(push), - /* K64 */ be_nested_str_weak(stop_iteration), - /* K65 */ be_nested_str_weak(sort), - /* K66 */ be_nested_str_weak(_X24_X24), - /* K67 */ be_nested_str_weak(tob64), - /* K68 */ be_nested_str_weak(instance), - /* K69 */ be_nested_str_weak(_X25s_X3A_X25s), - /* K70 */ be_nested_str_weak(dump), - /* K71 */ be_nested_str_weak(persist_post), - /* K72 */ be_nested_str_weak(_X7B), - /* K73 */ be_nested_str_weak(concat), - /* K74 */ be_nested_str_weak(_X2C), - /* K75 */ be_nested_str_weak(_X7D), - /* K76 */ be_nested_str_weak(__future_local_session_id), - /* K77 */ be_nested_str_weak(__future_initiator_session_id), - /* K78 */ be_nested_str_weak(reset), - /* K79 */ be_const_int(0), - /* K80 */ be_nested_str_weak(_i2r_privacy), - /* K81 */ be_nested_str_weak(attestation_challenge), - /* K82 */ be_const_int(1), - /* K83 */ be_nested_str_weak(HKDF_SHA256), - /* K84 */ be_nested_str_weak(derive), - /* K85 */ be_nested_str_weak(get_i2r), - /* K86 */ be_nested_str_weak(fromstring), - /* K87 */ be_nested_str_weak(PrivacyKey), - /* K88 */ be_const_class(be_class_Matter_Session), - /* K89 */ be_nested_str_weak(Session), - /* K90 */ be_nested_str_weak(keys), - /* K91 */ be_nested_str_weak(find), - /* K92 */ be_nested_str_weak(0x), - /* K93 */ be_nested_str_weak(set), - /* K94 */ be_nested_str_weak(fromhex), - /* K95 */ be_const_int(2), - /* K96 */ be_const_int(2147483647), - /* K97 */ be_nested_str_weak(fromb64), - /* K98 */ be_nested_str_weak(hydrate_post), - /* K99 */ be_nested_str_weak(save_fabrics), - /* K100 */ be_nested_str_weak(admin_subject), - /* K101 */ be_nested_str_weak(ipk_epoch_key), - /* K102 */ be_nested_str_weak(fabric_compressed), - /* K103 */ be_nested_str_weak(created), - /* K104 */ be_nested_str_weak(EC_P256), - /* K105 */ be_nested_str_weak(public_key), - /* K106 */ be_nested_str_weak(3070020100300E310C300A060355040A0C034353523059301306072A8648CE3D020106082A8648CE3D030107034200), - /* K107 */ be_nested_str_weak(A000), - /* K108 */ be_nested_str_weak(300C06082A8648CE3D0403020500), - /* K109 */ be_nested_str_weak(ecdsa_sign_sha256_asn1), - /* K110 */ be_nested_str_weak(add), - /* K111 */ be_const_int(3), - /* K112 */ be_const_int(1), - /* K113 */ be_nested_str_weak(get_ipk_group_key), + /* K61 */ be_nested_str_weak(_), + /* K62 */ be_nested_str_weak(push), + /* K63 */ be_nested_str_weak(stop_iteration), + /* K64 */ be_nested_str_weak(sort), + /* K65 */ be_nested_str_weak(_X24_X24), + /* K66 */ be_nested_str_weak(tob64), + /* K67 */ be_nested_str_weak(instance), + /* K68 */ be_nested_str_weak(_X25s_X3A_X25s), + /* K69 */ be_nested_str_weak(dump), + /* K70 */ be_nested_str_weak(persist_post), + /* K71 */ be_nested_str_weak(_X7B), + /* K72 */ be_nested_str_weak(concat), + /* K73 */ be_nested_str_weak(_X2C), + /* K74 */ be_nested_str_weak(_X7D), + /* K75 */ be_nested_str_weak(__future_local_session_id), + /* K76 */ be_nested_str_weak(__future_initiator_session_id), + /* K77 */ be_nested_str_weak(reset), + /* K78 */ be_nested_str_weak(_i2r_privacy), + /* K79 */ be_nested_str_weak(attestation_challenge), + /* K80 */ be_const_int(1), + /* K81 */ be_nested_str_weak(HKDF_SHA256), + /* K82 */ be_nested_str_weak(derive), + /* K83 */ be_nested_str_weak(get_i2r), + /* K84 */ be_nested_str_weak(fromstring), + /* K85 */ be_nested_str_weak(PrivacyKey), + /* K86 */ be_const_class(be_class_Matter_Session), + /* K87 */ be_nested_str_weak(Session), + /* K88 */ be_nested_str_weak(keys), + /* K89 */ be_nested_str_weak(find), + /* K90 */ be_nested_str_weak(0x), + /* K91 */ be_nested_str_weak(set), + /* K92 */ be_nested_str_weak(fromhex), + /* K93 */ be_const_int(2147483647), + /* K94 */ be_nested_str_weak(fromb64), + /* K95 */ be_nested_str_weak(hydrate_post), + /* K96 */ be_nested_str_weak(save_fabrics), + /* K97 */ be_nested_str_weak(admin_subject), + /* K98 */ be_nested_str_weak(ipk_epoch_key), + /* K99 */ be_nested_str_weak(fabric_compressed), + /* K100 */ be_nested_str_weak(created), + /* K101 */ be_nested_str_weak(EC_P256), + /* K102 */ be_nested_str_weak(public_key), + /* K103 */ be_nested_str_weak(3070020100300E310C300A060355040A0C034353523059301306072A8648CE3D020106082A8648CE3D030107034200), + /* K104 */ be_nested_str_weak(A000), + /* K105 */ be_nested_str_weak(300C06082A8648CE3D0403020500), + /* K106 */ be_nested_str_weak(ecdsa_sign_sha256_asn1), + /* K107 */ be_nested_str_weak(add), + /* K108 */ be_nested_str_weak(get_ipk_group_key), }; @@ -962,18 +957,18 @@ be_local_closure(class_Matter_Session_tojson, /* name */ 0x7C1C0200, // 0014 CALL R7 1 0x201C0F3C, // 0015 NE R7 R7 K60 0x781E0005, // 0016 JMPF R7 #001D - 0x941C0B3D, // 0017 GETIDX R7 R5 K61 - 0x201C0F3E, // 0018 NE R7 R7 K62 + 0x941C0B0D, // 0017 GETIDX R7 R5 K13 + 0x201C0F3D, // 0018 NE R7 R7 K61 0x781E0002, // 0019 JMPF R7 #001D - 0x8C1C073F, // 001A GETMET R7 R3 K63 + 0x8C1C073E, // 001A GETMET R7 R3 K62 0x5C240A00, // 001B MOVE R9 R5 0x7C1C0400, // 001C CALL R7 2 0x7001FFED, // 001D JMP #000C - 0x58100040, // 001E LDCONST R4 K64 + 0x5810003F, // 001E LDCONST R4 K63 0xAC100200, // 001F CATCH R4 1 0 0xB0080000, // 0020 RAISE 2 R0 R0 0xB8122000, // 0021 GETNGBL R4 K16 - 0x8C100941, // 0022 GETMET R4 R4 K65 + 0x8C100940, // 0022 GETMET R4 R4 K64 0x5C180600, // 0023 MOVE R6 R3 0x7C100400, // 0024 CALL R4 2 0x5C0C0800, // 0025 MOVE R3 R4 @@ -998,41 +993,41 @@ be_local_closure(class_Matter_Session_tojson, /* name */ 0x60280015, // 0038 GETGBL R10 G21 0x7C200400, // 0039 CALL R8 2 0x78220004, // 003A JMPF R8 #0040 - 0x8C200F43, // 003B GETMET R8 R7 K67 + 0x8C200F42, // 003B GETMET R8 R7 K66 0x7C200200, // 003C CALL R8 1 - 0x00228408, // 003D ADD R8 K66 R8 + 0x00228208, // 003D ADD R8 K65 R8 0x5C1C1000, // 003E MOVE R7 R8 0x70020005, // 003F JMP #0046 0x60200004, // 0040 GETGBL R8 G4 0x5C240E00, // 0041 MOVE R9 R7 0x7C200200, // 0042 CALL R8 1 - 0x1C201144, // 0043 EQ R8 R8 K68 + 0x1C201143, // 0043 EQ R8 R8 K67 0x78220000, // 0044 JMPF R8 #0046 0x7001FFE5, // 0045 JMP #002C - 0x8C20093F, // 0046 GETMET R8 R4 K63 + 0x8C20093E, // 0046 GETMET R8 R4 K62 0x60280018, // 0047 GETGBL R10 G24 - 0x582C0045, // 0048 LDCONST R11 K69 - 0x8C300346, // 0049 GETMET R12 R1 K70 + 0x582C0044, // 0048 LDCONST R11 K68 + 0x8C300345, // 0049 GETMET R12 R1 K69 0x60380008, // 004A GETGBL R14 G8 0x5C3C0C00, // 004B MOVE R15 R6 0x7C380200, // 004C CALL R14 1 0x7C300400, // 004D CALL R12 2 - 0x8C340346, // 004E GETMET R13 R1 K70 + 0x8C340345, // 004E GETMET R13 R1 K69 0x5C3C0E00, // 004F MOVE R15 R7 0x7C340400, // 0050 CALL R13 2 0x7C280600, // 0051 CALL R10 3 0x7C200400, // 0052 CALL R8 2 0x7001FFD7, // 0053 JMP #002C - 0x58140040, // 0054 LDCONST R5 K64 + 0x5814003F, // 0054 LDCONST R5 K63 0xAC140200, // 0055 CATCH R5 1 0 0xB0080000, // 0056 RAISE 2 R0 R0 - 0x8C140147, // 0057 GETMET R5 R0 K71 + 0x8C140146, // 0057 GETMET R5 R0 K70 0x7C140200, // 0058 CALL R5 1 - 0x8C140949, // 0059 GETMET R5 R4 K73 - 0x581C004A, // 005A LDCONST R7 K74 + 0x8C140948, // 0059 GETMET R5 R4 K72 + 0x581C0049, // 005A LDCONST R7 K73 0x7C140400, // 005B CALL R5 2 - 0x00169005, // 005C ADD R5 K72 R5 - 0x00140B4B, // 005D ADD R5 R5 K75 + 0x00168E05, // 005C ADD R5 K71 R5 + 0x00140B4A, // 005D ADD R5 R5 K74 0x80040A00, // 005E RET 1 R5 }) ) @@ -1057,17 +1052,17 @@ be_local_closure(class_Matter_Session_close, /* name */ be_str_weak(close), &be_const_str_solidified, ( &(const binstruction[59]) { /* code */ - 0x8804014C, // 0000 GETMBR R1 R0 K76 + 0x8804014B, // 0000 GETMBR R1 R0 K75 0x90020801, // 0001 SETMBR R0 K4 R1 - 0x8804014D, // 0002 GETMBR R1 R0 K77 + 0x8804014C, // 0002 GETMBR R1 R0 K76 0x90021C01, // 0003 SETMBR R0 K14 R1 0x88040112, // 0004 GETMBR R1 R0 K18 - 0x8C04034E, // 0005 GETMET R1 R1 K78 + 0x8C04034D, // 0005 GETMET R1 R1 K77 0x7C040200, // 0006 CALL R1 1 0x8804010F, // 0007 GETMBR R1 R0 K15 - 0x8C04034E, // 0008 GETMET R1 R1 K78 + 0x8C04034D, // 0008 GETMET R1 R1 K77 0x7C040200, // 0009 CALL R1 1 - 0x9002274F, // 000A SETMBR R0 K19 K79 + 0x9002270D, // 000A SETMBR R0 K19 K13 0x8804010F, // 000B GETMBR R1 R0 K15 0x8C040315, // 000C GETMET R1 R1 K21 0x7C040200, // 000D CALL R1 1 @@ -1075,11 +1070,11 @@ be_local_closure(class_Matter_Session_close, /* name */ 0x4C040000, // 000F LDNIL R1 0x90024001, // 0010 SETMBR R0 K32 R1 0x4C040000, // 0011 LDNIL R1 - 0x9002A001, // 0012 SETMBR R0 K80 R1 + 0x90029C01, // 0012 SETMBR R0 K78 R1 0x4C040000, // 0013 LDNIL R1 0x90024A01, // 0014 SETMBR R0 K37 R1 0x4C040000, // 0015 LDNIL R1 - 0x9002A201, // 0016 SETMBR R0 K81 R1 + 0x90029E01, // 0016 SETMBR R0 K79 R1 0xA4067200, // 0017 IMPORT R1 K57 0x60080010, // 0018 GETGBL R2 G16 0x8C0C033B, // 0019 GETMET R3 R1 K59 @@ -1101,18 +1096,18 @@ be_local_closure(class_Matter_Session_close, /* name */ 0x60140004, // 0029 GETGBL R5 G4 0x5C180800, // 002A MOVE R6 R4 0x7C140200, // 002B CALL R5 1 - 0x20140B44, // 002C NE R5 R5 K68 + 0x20140B43, // 002C NE R5 R5 K67 0x78160007, // 002D JMPF R5 #0036 - 0x9414074F, // 002E GETIDX R5 R3 K79 - 0x1C140B3E, // 002F EQ R5 R5 K62 + 0x9414070D, // 002E GETIDX R5 R3 K13 + 0x1C140B3D, // 002F EQ R5 R5 K61 0x78160004, // 0030 JMPF R5 #0036 - 0x94140752, // 0031 GETIDX R5 R3 K82 - 0x1C140B3E, // 0032 EQ R5 R5 K62 + 0x94140750, // 0031 GETIDX R5 R3 K80 + 0x1C140B3D, // 0032 EQ R5 R5 K61 0x78160001, // 0033 JMPF R5 #0036 0x4C140000, // 0034 LDNIL R5 0x90000605, // 0035 SETMBR R0 R3 R5 0x7001FFE6, // 0036 JMP #001E - 0x58080040, // 0037 LDCONST R2 K64 + 0x5808003F, // 0037 LDCONST R2 K63 0xAC080200, // 0038 CATCH R2 1 0 0xB0080000, // 0039 RAISE 2 R0 R0 0x80000000, // 003A RET 0 @@ -1139,7 +1134,7 @@ be_local_closure(class_Matter_Session_get_ac, /* name */ be_str_weak(get_ac), &be_const_str_solidified, ( &(const binstruction[ 2]) { /* code */ - 0x88040151, // 0000 GETMBR R1 R0 K81 + 0x8804014F, // 0000 GETMBR R1 R0 K79 0x80040200, // 0001 RET 1 R1 }) ) @@ -1189,27 +1184,27 @@ be_local_closure(class_Matter_Session_get_i2r_privacy, /* name */ be_str_weak(get_i2r_privacy), &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ - 0x88040150, // 0000 GETMBR R1 R0 K80 + 0x8804014E, // 0000 GETMBR R1 R0 K78 0x4C080000, // 0001 LDNIL R2 0x1C040202, // 0002 EQ R1 R1 R2 0x7806000F, // 0003 JMPF R1 #0014 0xA4061600, // 0004 IMPORT R1 K11 - 0x8C080353, // 0005 GETMET R2 R1 K83 + 0x8C080351, // 0005 GETMET R2 R1 K81 0x7C080200, // 0006 CALL R2 1 - 0x8C080554, // 0007 GETMET R2 R2 K84 - 0x8C100155, // 0008 GETMET R4 R0 K85 + 0x8C080552, // 0007 GETMET R2 R2 K82 + 0x8C100153, // 0008 GETMET R4 R0 K83 0x7C100200, // 0009 CALL R4 1 0x60140015, // 000A GETGBL R5 G21 0x7C140000, // 000B CALL R5 0 0x60180015, // 000C GETGBL R6 G21 0x7C180000, // 000D CALL R6 0 - 0x8C180D56, // 000E GETMET R6 R6 K86 - 0x58200057, // 000F LDCONST R8 K87 + 0x8C180D54, // 000E GETMET R6 R6 K84 + 0x58200055, // 000F LDCONST R8 K85 0x7C180400, // 0010 CALL R6 2 0x541E000F, // 0011 LDINT R7 16 0x7C080A00, // 0012 CALL R2 5 - 0x9002A002, // 0013 SETMBR R0 K80 R2 - 0x88040150, // 0014 GETMBR R1 R0 K80 + 0x90029C02, // 0013 SETMBR R0 K78 R2 + 0x8804014E, // 0014 GETMBR R1 R0 K78 0x80040200, // 0015 RET 1 R1 }) ) @@ -1234,18 +1229,18 @@ be_local_closure(class_Matter_Session_fromjson, /* name */ be_str_weak(fromjson), &be_const_str_solidified, ( &(const binstruction[75]) { /* code */ - 0x580C0058, // 0000 LDCONST R3 K88 + 0x580C0056, // 0000 LDCONST R3 K86 0xA4126800, // 0001 IMPORT R4 K52 0xA4167200, // 0002 IMPORT R5 K57 0xB81A2000, // 0003 GETNGBL R6 K16 - 0x8C180D59, // 0004 GETMET R6 R6 K89 + 0x8C180D57, // 0004 GETMET R6 R6 K87 0x5C200000, // 0005 MOVE R8 R0 0x4C240000, // 0006 LDNIL R9 0x4C280000, // 0007 LDNIL R10 0x5C2C0400, // 0008 MOVE R11 R2 0x7C180A00, // 0009 CALL R6 5 0x601C0010, // 000A GETGBL R7 G16 - 0x8C20035A, // 000B GETMET R8 R1 K90 + 0x8C200358, // 000B GETMET R8 R1 K88 0x7C200200, // 000C CALL R8 1 0x7C1C0200, // 000D CALL R7 1 0xA8020035, // 000E EXBLK 0 #0045 @@ -1257,56 +1252,56 @@ be_local_closure(class_Matter_Session_fromjson, /* name */ 0x7C280200, // 0014 CALL R10 1 0x1C281534, // 0015 EQ R10 R10 K52 0x782A0027, // 0016 JMPF R10 #003F - 0x8C28095B, // 0017 GETMET R10 R4 K91 + 0x8C280959, // 0017 GETMET R10 R4 K89 0x5C301200, // 0018 MOVE R12 R9 - 0x5834005C, // 0019 LDCONST R13 K92 + 0x5834005A, // 0019 LDCONST R13 K90 0x7C280600, // 001A CALL R10 3 - 0x1C28153D, // 001B EQ R10 R10 K61 + 0x1C28150D, // 001B EQ R10 R10 K13 0x782A000A, // 001C JMPF R10 #0028 - 0x8C280B5D, // 001D GETMET R10 R5 K93 + 0x8C280B5B, // 001D GETMET R10 R5 K91 0x5C300C00, // 001E MOVE R12 R6 0x5C341000, // 001F MOVE R13 R8 0x60380015, // 0020 GETGBL R14 G21 0x7C380000, // 0021 CALL R14 0 - 0x8C381D5E, // 0022 GETMET R14 R14 K94 - 0x4042BF60, // 0023 CONNECT R16 K95 K96 + 0x8C381D5C, // 0022 GETMET R14 R14 K92 + 0x4042395D, // 0023 CONNECT R16 K28 K93 0x94401210, // 0024 GETIDX R16 R9 R16 0x7C380400, // 0025 CALL R14 2 0x7C280800, // 0026 CALL R10 4 0x70020015, // 0027 JMP #003E - 0x8C28095B, // 0028 GETMET R10 R4 K91 + 0x8C280959, // 0028 GETMET R10 R4 K89 0x5C301200, // 0029 MOVE R12 R9 - 0x58340042, // 002A LDCONST R13 K66 + 0x58340041, // 002A LDCONST R13 K65 0x7C280600, // 002B CALL R10 3 - 0x1C28153D, // 002C EQ R10 R10 K61 + 0x1C28150D, // 002C EQ R10 R10 K13 0x782A000A, // 002D JMPF R10 #0039 - 0x8C280B5D, // 002E GETMET R10 R5 K93 + 0x8C280B5B, // 002E GETMET R10 R5 K91 0x5C300C00, // 002F MOVE R12 R6 0x5C341000, // 0030 MOVE R13 R8 0x60380015, // 0031 GETGBL R14 G21 0x7C380000, // 0032 CALL R14 0 - 0x8C381D61, // 0033 GETMET R14 R14 K97 - 0x4042BF60, // 0034 CONNECT R16 K95 K96 + 0x8C381D5E, // 0033 GETMET R14 R14 K94 + 0x4042395D, // 0034 CONNECT R16 K28 K93 0x94401210, // 0035 GETIDX R16 R9 R16 0x7C380400, // 0036 CALL R14 2 0x7C280800, // 0037 CALL R10 4 0x70020004, // 0038 JMP #003E - 0x8C280B5D, // 0039 GETMET R10 R5 K93 + 0x8C280B5B, // 0039 GETMET R10 R5 K91 0x5C300C00, // 003A MOVE R12 R6 0x5C341000, // 003B MOVE R13 R8 0x5C381200, // 003C MOVE R14 R9 0x7C280800, // 003D CALL R10 4 0x70020004, // 003E JMP #0044 - 0x8C280B5D, // 003F GETMET R10 R5 K93 + 0x8C280B5B, // 003F GETMET R10 R5 K91 0x5C300C00, // 0040 MOVE R12 R6 0x5C341000, // 0041 MOVE R13 R8 0x5C381200, // 0042 MOVE R14 R9 0x7C280800, // 0043 CALL R10 4 0x7001FFC9, // 0044 JMP #000F - 0x581C0040, // 0045 LDCONST R7 K64 + 0x581C003F, // 0045 LDCONST R7 K63 0xAC1C0200, // 0046 CATCH R7 1 0 0xB0080000, // 0047 RAISE 2 R0 R0 - 0x8C1C0D62, // 0048 GETMET R7 R6 K98 + 0x8C1C0D5F, // 0048 GETMET R7 R6 K95 0x7C1C0200, // 0049 CALL R7 1 0x80040C00, // 004A RET 1 R6 }) @@ -1333,7 +1328,7 @@ be_local_closure(class_Matter_Session_save, /* name */ &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ 0x8804010C, // 0000 GETMBR R1 R0 K12 - 0x8C040363, // 0001 GETMET R1 R1 K99 + 0x8C040360, // 0001 GETMET R1 R1 K96 0x7C040200, // 0002 CALL R1 1 0x80000000, // 0003 RET 0 }) @@ -1360,11 +1355,11 @@ be_local_closure(class_Matter_Session_hydrate_post, /* name */ &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ 0x8804010F, // 0000 GETMBR R1 R0 K15 - 0x8C04034E, // 0001 GETMET R1 R1 K78 + 0x8C04034D, // 0001 GETMET R1 R1 K77 0x880C0114, // 0002 GETMBR R3 R0 K20 0x7C040400, // 0003 CALL R1 2 0x88040112, // 0004 GETMBR R1 R0 K18 - 0x8C04034E, // 0005 GETMET R1 R1 K78 + 0x8C04034D, // 0005 GETMET R1 R1 K77 0x880C0113, // 0006 GETMBR R3 R0 K19 0x7C040400, // 0007 CALL R1 2 0x8804010F, // 0008 GETMBR R1 R0 K15 @@ -1402,7 +1397,7 @@ be_local_closure(class_Matter_Session_get_admin_subject, /* name */ 0x88040100, // 0000 GETMBR R1 R0 K0 0x78060002, // 0001 JMPF R1 #0005 0x88040100, // 0002 GETMBR R1 R0 K0 - 0x88040364, // 0003 GETMBR R1 R1 K100 + 0x88040361, // 0003 GETMBR R1 R1 K97 0x70020000, // 0004 JMP #0006 0x4C040000, // 0005 LDNIL R1 0x80040200, // 0006 RET 1 R1 @@ -1430,7 +1425,7 @@ be_local_closure(class_Matter_Session_get_ipk_epoch_key, /* name */ &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x88040365, // 0001 GETMBR R1 R1 K101 + 0x88040362, // 0001 GETMBR R1 R1 K98 0x80040200, // 0002 RET 1 R1 }) ) @@ -1458,7 +1453,7 @@ be_local_closure(class_Matter_Session_get_fabric_compressed, /* name */ 0x88040100, // 0000 GETMBR R1 R0 K0 0x78060002, // 0001 JMPF R1 #0005 0x88040100, // 0002 GETMBR R1 R0 K0 - 0x88040366, // 0003 GETMBR R1 R1 K102 + 0x88040363, // 0003 GETMBR R1 R1 K99 0x70020000, // 0004 JMP #0006 0x4C040000, // 0005 LDNIL R1 0x80040200, // 0006 RET 1 R1 @@ -1562,10 +1557,10 @@ be_local_closure(class_Matter_Session_set_keys, /* name */ ( &(const binstruction[ 7]) { /* code */ 0x90024001, // 0000 SETMBR R0 K32 R1 0x4C140000, // 0001 LDNIL R5 - 0x9002A005, // 0002 SETMBR R0 K80 R5 + 0x90029C05, // 0002 SETMBR R0 K78 R5 0x90024A02, // 0003 SETMBR R0 K37 R2 - 0x9002A203, // 0004 SETMBR R0 K81 R3 - 0x9002CE04, // 0005 SETMBR R0 K103 R4 + 0x90029E03, // 0004 SETMBR R0 K79 R3 + 0x9002C804, // 0005 SETMBR R0 K100 R4 0x80000000, // 0006 RET 0 }) ) @@ -1593,43 +1588,43 @@ be_local_closure(class_Matter_Session_gen_CSR, /* name */ 0x8C040136, // 0000 GETMET R1 R0 K54 0x7C040200, // 0001 CALL R1 1 0xA40A1600, // 0002 IMPORT R2 K11 - 0x8C0C0568, // 0003 GETMET R3 R2 K104 + 0x8C0C0565, // 0003 GETMET R3 R2 K101 0x7C0C0200, // 0004 CALL R3 1 - 0x8C100769, // 0005 GETMET R4 R3 K105 + 0x8C100766, // 0005 GETMET R4 R3 K102 0x5C180200, // 0006 MOVE R6 R1 0x7C100400, // 0007 CALL R4 2 0x60140015, // 0008 GETGBL R5 G21 - 0x5818006A, // 0009 LDCONST R6 K106 + 0x58180067, // 0009 LDCONST R6 K103 0x7C140200, // 000A CALL R5 1 0x40180A04, // 000B CONNECT R6 R5 R4 0x60180015, // 000C GETGBL R6 G21 - 0x581C006B, // 000D LDCONST R7 K107 + 0x581C0068, // 000D LDCONST R7 K104 0x7C180200, // 000E CALL R6 1 0x40180A06, // 000F CONNECT R6 R5 R6 0x60180015, // 0010 GETGBL R6 G21 - 0x581C006C, // 0011 LDCONST R7 K108 + 0x581C0069, // 0011 LDCONST R7 K105 0x7C180200, // 0012 CALL R6 1 - 0x8C1C076D, // 0013 GETMET R7 R3 K109 + 0x8C1C076A, // 0013 GETMET R7 R3 K106 0x5C240200, // 0014 MOVE R9 R1 0x5C280A00, // 0015 MOVE R10 R5 0x7C1C0600, // 0016 CALL R7 3 0x60200015, // 0017 GETGBL R8 G21 0x5426007F, // 0018 LDINT R9 128 0x7C200200, // 0019 CALL R8 1 - 0x8C24116E, // 001A GETMET R9 R8 K110 - 0x582C006F, // 001B LDCONST R11 K111 - 0x58300070, // 001C LDCONST R12 K112 + 0x8C24116B, // 001A GETMET R9 R8 K107 + 0x582C0005, // 001B LDCONST R11 K5 + 0x58300050, // 001C LDCONST R12 K80 0x7C240600, // 001D CALL R9 3 - 0x8C24116E, // 001E GETMET R9 R8 K110 + 0x8C24116B, // 001E GETMET R9 R8 K107 0x602C000C, // 001F GETGBL R11 G12 0x5C300E00, // 0020 MOVE R12 R7 0x7C2C0200, // 0021 CALL R11 1 - 0x002C1770, // 0022 ADD R11 R11 K112 - 0x58300070, // 0023 LDCONST R12 K112 + 0x002C1750, // 0022 ADD R11 R11 K80 + 0x58300050, // 0023 LDCONST R12 K80 0x7C240600, // 0024 CALL R9 3 - 0x8C24116E, // 0025 GETMET R9 R8 K110 + 0x8C24116B, // 0025 GETMET R9 R8 K107 0x582C000D, // 0026 LDCONST R11 K13 - 0x58300070, // 0027 LDCONST R12 K112 + 0x58300050, // 0027 LDCONST R12 K80 0x7C240600, // 0028 CALL R9 3 0x40241007, // 0029 CONNECT R9 R8 R7 0x6024000C, // 002A GETGBL R9 G12 @@ -1646,18 +1641,18 @@ be_local_closure(class_Matter_Session_gen_CSR, /* name */ 0x60280015, // 0035 GETGBL R10 G21 0x542E00CF, // 0036 LDINT R11 208 0x7C280200, // 0037 CALL R10 1 - 0x8C2C156E, // 0038 GETMET R11 R10 K110 + 0x8C2C156B, // 0038 GETMET R11 R10 K107 0x5436002F, // 0039 LDINT R13 48 - 0x58380070, // 003A LDCONST R14 K112 + 0x58380050, // 003A LDCONST R14 K80 0x7C2C0600, // 003B CALL R11 3 - 0x8C2C156E, // 003C GETMET R11 R10 K110 + 0x8C2C156B, // 003C GETMET R11 R10 K107 0x54360080, // 003D LDINT R13 129 - 0x58380070, // 003E LDCONST R14 K112 + 0x58380050, // 003E LDCONST R14 K80 0x7C2C0600, // 003F CALL R11 3 - 0x8C2C156E, // 0040 GETMET R11 R10 K110 + 0x8C2C156B, // 0040 GETMET R11 R10 K107 0x543600FE, // 0041 LDINT R13 255 0x2C34120D, // 0042 AND R13 R9 R13 - 0x58380070, // 0043 LDCONST R14 K112 + 0x58380050, // 0043 LDCONST R14 K80 0x7C2C0600, // 0044 CALL R11 3 0x402C1405, // 0045 CONNECT R11 R10 R5 0x402C1406, // 0046 CONNECT R11 R10 R6 @@ -1687,7 +1682,7 @@ be_local_closure(class_Matter_Session_get_ipk_group_key, /* name */ &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x8C040371, // 0001 GETMET R1 R1 K113 + 0x8C04036C, // 0001 GETMET R1 R1 K108 0x7C040200, // 0002 CALL R1 1 0x80040200, // 0003 RET 1 R1 }) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session_Store.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session_Store.h index 08dc68206..1b4e7c44b 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session_Store.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_Session_Store.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Matter_Session_Store' ktab size: 76, total: 155 (saved 632 bytes) -static const bvalue be_ktab_class_Matter_Session_Store[76] = { +// compact class 'Matter_Session_Store' ktab size: 73, total: 155 (saved 656 bytes) +static const bvalue be_ktab_class_Matter_Session_Store[73] = { /* K0 */ be_const_int(0), /* K1 */ be_nested_str_weak(sessions), /* K2 */ be_nested_str_weak(remove), @@ -41,46 +41,43 @@ static const bvalue be_ktab_class_Matter_Session_Store[76] = { /* K33 */ be_nested_str_weak(_X7C), /* K34 */ be_nested_str_weak(get_device_id), /* K35 */ be_nested_str_weak(get_fabric_id), - /* K36 */ be_const_int(1), - /* K37 */ be_nested_str_weak(active_fabrics), - /* K38 */ be_nested_str_weak(get_fabric_index), - /* K39 */ be_nested_str_weak(remove_expired), - /* K40 */ be_nested_str_weak(persistables), - /* K41 */ be_nested_str_weak(count_persistables), - /* K42 */ be_nested_str_weak(MTR_X3A_X20session_X2Eresumption_id_X3D_X25s_X20vs_X20_X25s), - /* K43 */ be_nested_str_weak(resumption_id), - /* K44 */ be_nested_str_weak(shared_secret), - /* K45 */ be_nested_str_weak(update), - /* K46 */ be_nested_str_weak(set_expire_in_seconds), - /* K47 */ be_nested_str_weak(get_session_by_source_node_id), - /* K48 */ be_nested_str_weak(_source_node_id), - /* K49 */ be_nested_str_weak(local_session_id), - /* K50 */ be_nested_str_weak(device), - /* K51 */ be_nested_str_weak(every_second), - /* K52 */ be_nested_str_weak(fabric_id), - /* K53 */ be_nested_str_weak(device_id), - /* K54 */ be_nested_str_weak(value_error), - /* K55 */ be_nested_str_weak(must_X20be_X20of_X20class_X20matter_X2EFabric), - /* K56 */ be_nested_str_weak(remove_redundant_fabric), - /* K57 */ be_const_int(1), - /* K58 */ be_nested_str_weak(fabric_index), - /* K59 */ be_nested_str_weak(int), - /* K60 */ be_nested_str_weak(path), - /* K61 */ be_nested_str_weak(_FABRICS_TEMP), - /* K62 */ be_nested_str_weak(w), - /* K63 */ be_nested_str_weak(write), - /* K64 */ be_nested_str_weak(_X5B), - /* K65 */ be_nested_str_weak(_X2C), - /* K66 */ be_nested_str_weak(writejson), - /* K67 */ be_nested_str_weak(_X5D), - /* K68 */ be_nested_str_weak(rename), - /* K69 */ be_nested_str_weak(MTR_X3A_X20_X3DSaved_X20_X20_X20_X20_X20_X25s_X20fabric_X28s_X29_X20and_X20_X25s_X20session_X28s_X29), - /* K70 */ be_nested_str_weak(event_fabrics_saved), - /* K71 */ be_nested_str_weak(MTR_X3A_X20Saving_X20Fabrics_X20failed), - /* K72 */ be_nested_str_weak(MTR_X3A_X20Session_Store_X3A_X3Asave_X20Exception_X3A), - /* K73 */ be_nested_str_weak(remove_session), - /* K74 */ be_nested_str_weak(_fabric), - /* K75 */ be_const_int(1), + /* K36 */ be_nested_str_weak(active_fabrics), + /* K37 */ be_nested_str_weak(get_fabric_index), + /* K38 */ be_nested_str_weak(remove_expired), + /* K39 */ be_nested_str_weak(persistables), + /* K40 */ be_nested_str_weak(count_persistables), + /* K41 */ be_nested_str_weak(MTR_X3A_X20session_X2Eresumption_id_X3D_X25s_X20vs_X20_X25s), + /* K42 */ be_nested_str_weak(resumption_id), + /* K43 */ be_nested_str_weak(shared_secret), + /* K44 */ be_nested_str_weak(update), + /* K45 */ be_nested_str_weak(set_expire_in_seconds), + /* K46 */ be_nested_str_weak(get_session_by_source_node_id), + /* K47 */ be_nested_str_weak(_source_node_id), + /* K48 */ be_nested_str_weak(local_session_id), + /* K49 */ be_nested_str_weak(device), + /* K50 */ be_nested_str_weak(every_second), + /* K51 */ be_nested_str_weak(fabric_id), + /* K52 */ be_nested_str_weak(device_id), + /* K53 */ be_nested_str_weak(value_error), + /* K54 */ be_nested_str_weak(must_X20be_X20of_X20class_X20matter_X2EFabric), + /* K55 */ be_nested_str_weak(remove_redundant_fabric), + /* K56 */ be_nested_str_weak(fabric_index), + /* K57 */ be_nested_str_weak(int), + /* K58 */ be_nested_str_weak(path), + /* K59 */ be_nested_str_weak(_FABRICS_TEMP), + /* K60 */ be_nested_str_weak(w), + /* K61 */ be_nested_str_weak(write), + /* K62 */ be_nested_str_weak(_X5B), + /* K63 */ be_nested_str_weak(_X2C), + /* K64 */ be_nested_str_weak(writejson), + /* K65 */ be_nested_str_weak(_X5D), + /* K66 */ be_nested_str_weak(rename), + /* K67 */ be_nested_str_weak(MTR_X3A_X20_X3DSaved_X20_X20_X20_X20_X20_X25s_X20fabric_X28s_X29_X20and_X20_X25s_X20session_X28s_X29), + /* K68 */ be_nested_str_weak(event_fabrics_saved), + /* K69 */ be_nested_str_weak(MTR_X3A_X20Saving_X20Fabrics_X20failed), + /* K70 */ be_nested_str_weak(MTR_X3A_X20Session_Store_X3A_X3Asave_X20Exception_X3A), + /* K71 */ be_nested_str_weak(remove_session), + /* K72 */ be_nested_str_weak(_fabric), }; @@ -437,7 +434,7 @@ be_local_closure(class_Matter_Session_Store_sessions_active, /* name */ 0x8C10031C, // 0010 GETMET R4 R1 K28 0x5C180600, // 0011 MOVE R6 R3 0x7C100400, // 0012 CALL R4 2 - 0x00080524, // 0013 ADD R2 R2 K36 + 0x00080503, // 0013 ADD R2 R2 K3 0x7001FFED, // 0014 JMP #0003 0x80040200, // 0015 RET 1 R1 }) @@ -464,13 +461,13 @@ be_local_closure(class_Matter_Session_Store_find_fabric_by_index, /* name */ &be_const_str_solidified, ( &(const binstruction[19]) { /* code */ 0x60080010, // 0000 GETGBL R2 G16 - 0x8C0C0125, // 0001 GETMET R3 R0 K37 + 0x8C0C0124, // 0001 GETMET R3 R0 K36 0x7C0C0200, // 0002 CALL R3 1 0x7C080200, // 0003 CALL R2 1 0xA8020008, // 0004 EXBLK 0 #000E 0x5C0C0400, // 0005 MOVE R3 R2 0x7C0C0000, // 0006 CALL R3 0 - 0x8C100726, // 0007 GETMET R4 R3 K38 + 0x8C100725, // 0007 GETMET R4 R3 K37 0x7C100200, // 0008 CALL R4 1 0x1C100801, // 0009 EQ R4 R4 R1 0x78120001, // 000A JMPF R4 #000D @@ -505,10 +502,10 @@ be_local_closure(class_Matter_Session_Store_active_fabrics, /* name */ be_str_weak(active_fabrics), &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ - 0x8C040127, // 0000 GETMET R1 R0 K39 + 0x8C040126, // 0000 GETMET R1 R0 K38 0x7C040200, // 0001 CALL R1 1 0x8804010B, // 0002 GETMBR R1 R0 K11 - 0x8C040328, // 0003 GETMET R1 R1 K40 + 0x8C040327, // 0003 GETMET R1 R1 K39 0x7C040200, // 0004 CALL R1 1 0x80040200, // 0005 RET 1 R1 }) @@ -562,14 +559,14 @@ be_local_closure(class_Matter_Session_Store_count_active_fabrics, /* name */ be_str_weak(count_active_fabrics), &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0x8C040127, // 0000 GETMET R1 R0 K39 + 0x8C040126, // 0000 GETMET R1 R0 K38 0x7C040200, // 0001 CALL R1 1 0x8804010B, // 0002 GETMBR R1 R0 K11 0x4C080000, // 0003 LDNIL R2 0x20040202, // 0004 NE R1 R1 R2 0x78060004, // 0005 JMPF R1 #000B 0x8804010B, // 0006 GETMBR R1 R0 K11 - 0x8C040329, // 0007 GETMET R1 R1 K41 + 0x8C040328, // 0007 GETMET R1 R1 K40 0x7C040200, // 0008 CALL R1 1 0x80040200, // 0009 RET 1 R1 0x70020000, // 000A JMP #000C @@ -612,9 +609,9 @@ be_local_closure(class_Matter_Session_Store_find_session_by_resumption_id, /* 0x94100602, // 000B GETIDX R4 R3 R2 0xB8163A00, // 000C GETNGBL R5 K29 0x60180018, // 000D GETGBL R6 G24 - 0x581C002A, // 000E LDCONST R7 K42 + 0x581C0029, // 000E LDCONST R7 K41 0x60200008, // 000F GETGBL R8 G8 - 0x8824092B, // 0010 GETMBR R9 R4 K43 + 0x8824092A, // 0010 GETMBR R9 R4 K42 0x7C200200, // 0011 CALL R8 1 0x60240008, // 0012 GETGBL R9 G8 0x5C280200, // 0013 MOVE R10 R1 @@ -622,17 +619,17 @@ be_local_closure(class_Matter_Session_Store_find_session_by_resumption_id, /* 0x7C180600, // 0015 CALL R6 3 0x541E0003, // 0016 LDINT R7 4 0x7C140400, // 0017 CALL R5 2 - 0x8814092B, // 0018 GETMBR R5 R4 K43 + 0x8814092A, // 0018 GETMBR R5 R4 K42 0x1C140A01, // 0019 EQ R5 R5 R1 0x78160006, // 001A JMPF R5 #0022 - 0x8814092C, // 001B GETMBR R5 R4 K44 + 0x8814092B, // 001B GETMBR R5 R4 K43 0x4C180000, // 001C LDNIL R6 0x20140A06, // 001D NE R5 R5 R6 0x78160002, // 001E JMPF R5 #0022 - 0x8C14092D, // 001F GETMET R5 R4 K45 + 0x8C14092C, // 001F GETMET R5 R4 K44 0x7C140200, // 0020 CALL R5 1 0x80040800, // 0021 RET 1 R4 - 0x00080524, // 0022 ADD R2 R2 K36 + 0x00080503, // 0022 ADD R2 R2 K3 0x7001FFE1, // 0023 JMP #0006 0x80000000, // 0024 RET 0 }) @@ -661,7 +658,7 @@ be_local_closure(class_Matter_Session_Store_add_session, /* name */ 0x4C0C0000, // 0000 LDNIL R3 0x200C0403, // 0001 NE R3 R2 R3 0x780E0002, // 0002 JMPF R3 #0006 - 0x8C0C032E, // 0003 GETMET R3 R1 K46 + 0x8C0C032D, // 0003 GETMET R3 R1 K45 0x5C140400, // 0004 MOVE R5 R2 0x7C0C0400, // 0005 CALL R3 2 0x880C0101, // 0006 GETMBR R3 R0 K1 @@ -692,7 +689,7 @@ be_local_closure(class_Matter_Session_Store_find_session_source_id_unsecure, / be_str_weak(find_session_source_id_unsecure), &be_const_str_solidified, ( &(const binstruction[24]) { /* code */ - 0x8C0C012F, // 0000 GETMET R3 R0 K47 + 0x8C0C012E, // 0000 GETMET R3 R0 K46 0x5C140200, // 0001 MOVE R5 R1 0x7C0C0400, // 0002 CALL R3 2 0x4C100000, // 0003 LDNIL R4 @@ -705,15 +702,15 @@ be_local_closure(class_Matter_Session_Store_find_session_source_id_unsecure, / 0x58200000, // 000A LDCONST R8 K0 0x7C100800, // 000B CALL R4 4 0x5C0C0800, // 000C MOVE R3 R4 - 0x900E6001, // 000D SETMBR R3 K48 R1 + 0x900E5E01, // 000D SETMBR R3 K47 R1 0x88100101, // 000E GETMBR R4 R0 K1 0x8C10091C, // 000F GETMET R4 R4 K28 0x5C180600, // 0010 MOVE R6 R3 0x7C100400, // 0011 CALL R4 2 - 0x8C10072E, // 0012 GETMET R4 R3 K46 + 0x8C10072D, // 0012 GETMET R4 R3 K45 0x5C180400, // 0013 MOVE R6 R2 0x7C100400, // 0014 CALL R4 2 - 0x8C10072D, // 0015 GETMET R4 R3 K45 + 0x8C10072C, // 0015 GETMET R4 R3 K44 0x7C100200, // 0016 CALL R4 1 0x80040600, // 0017 RET 1 R3 }) @@ -739,7 +736,7 @@ be_local_closure(class_Matter_Session_Store_every_second, /* name */ be_str_weak(every_second), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C040127, // 0000 GETMET R1 R0 K39 + 0x8C040126, // 0000 GETMET R1 R0 K38 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -778,13 +775,13 @@ be_local_closure(class_Matter_Session_Store_get_session_by_local_session_id, / 0x14140602, // 000A LT R5 R3 R2 0x78160008, // 000B JMPF R5 #0015 0x94140803, // 000C GETIDX R5 R4 R3 - 0x88180B31, // 000D GETMBR R6 R5 K49 + 0x88180B30, // 000D GETMBR R6 R5 K48 0x1C180C01, // 000E EQ R6 R6 R1 0x781A0002, // 000F JMPF R6 #0013 - 0x8C180B2D, // 0010 GETMET R6 R5 K45 + 0x8C180B2C, // 0010 GETMET R6 R5 K44 0x7C180200, // 0011 CALL R6 1 0x80040A00, // 0012 RET 1 R5 - 0x000C0724, // 0013 ADD R3 R3 K36 + 0x000C0703, // 0013 ADD R3 R3 K3 0x7001FFF4, // 0014 JMP #000A 0x80000000, // 0015 RET 0 }) @@ -810,7 +807,7 @@ be_local_closure(class_Matter_Session_Store_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[10]) { /* code */ - 0x90026401, // 0000 SETMBR R0 K50 R1 + 0x90026201, // 0000 SETMBR R0 K49 R1 0xB80A1200, // 0001 GETNGBL R2 K9 0x8C08050A, // 0002 GETMET R2 R2 K10 0x7C080200, // 0003 CALL R2 1 @@ -844,10 +841,10 @@ be_local_closure(class_Matter_Session_Store_remove_expired, /* name */ &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ 0x88040101, // 0000 GETMBR R1 R0 K1 - 0x8C040333, // 0001 GETMET R1 R1 K51 + 0x8C040332, // 0001 GETMET R1 R1 K50 0x7C040200, // 0002 CALL R1 1 0x8804010B, // 0003 GETMBR R1 R0 K11 - 0x8C040333, // 0004 GETMET R1 R1 K51 + 0x8C040332, // 0004 GETMET R1 R1 K50 0x7C040200, // 0005 CALL R1 1 0x80000000, // 0006 RET 0 }) @@ -883,12 +880,12 @@ be_local_closure(class_Matter_Session_Store_remove_redundant_fabric, /* name * 0x940C0602, // 0007 GETIDX R3 R3 R2 0x20100601, // 0008 NE R4 R3 R1 0x7812000C, // 0009 JMPF R4 #0017 - 0x88100734, // 000A GETMBR R4 R3 K52 - 0x88140334, // 000B GETMBR R5 R1 K52 + 0x88100733, // 000A GETMBR R4 R3 K51 + 0x88140333, // 000B GETMBR R5 R1 K51 0x1C100805, // 000C EQ R4 R4 R5 0x78120008, // 000D JMPF R4 #0017 - 0x88100735, // 000E GETMBR R4 R3 K53 - 0x88140335, // 000F GETMBR R5 R1 K53 + 0x88100734, // 000E GETMBR R4 R3 K52 + 0x88140334, // 000F GETMBR R5 R1 K52 0x1C100805, // 0010 EQ R4 R4 R5 0x78120004, // 0011 JMPF R4 #0017 0x8810010B, // 0012 GETMBR R4 R0 K11 @@ -928,7 +925,7 @@ be_local_closure(class_Matter_Session_Store_add_fabric, /* name */ 0x88100913, // 0003 GETMBR R4 R4 K19 0x7C080400, // 0004 CALL R2 2 0x740A0000, // 0005 JMPT R2 #0007 - 0xB0066D37, // 0006 RAISE 1 K54 K55 + 0xB0066B36, // 0006 RAISE 1 K53 K54 0x8808010B, // 0007 GETMBR R2 R0 K11 0x8C080517, // 0008 GETMET R2 R2 K23 0x5C100200, // 0009 MOVE R4 R1 @@ -936,7 +933,7 @@ be_local_closure(class_Matter_Session_Store_add_fabric, /* name */ 0x4C0C0000, // 000B LDNIL R3 0x1C080403, // 000C EQ R2 R2 R3 0x780A0006, // 000D JMPF R2 #0015 - 0x8C080138, // 000E GETMET R2 R0 K56 + 0x8C080137, // 000E GETMET R2 R0 K55 0x5C100200, // 000F MOVE R4 R1 0x7C080400, // 0010 CALL R2 2 0x8808010B, // 0011 GETMBR R2 R0 K11 @@ -980,13 +977,13 @@ be_local_closure(class_Matter_Session_Store_get_session_by_source_node_id, /* 0x14140602, // 000A LT R5 R3 R2 0x78160008, // 000B JMPF R5 #0015 0x94140803, // 000C GETIDX R5 R4 R3 - 0x88180B30, // 000D GETMBR R6 R5 K48 + 0x88180B2F, // 000D GETMBR R6 R5 K47 0x1C180C01, // 000E EQ R6 R6 R1 0x781A0002, // 000F JMPF R6 #0013 - 0x8C180B2D, // 0010 GETMET R6 R5 K45 + 0x8C180B2C, // 0010 GETMET R6 R5 K44 0x7C180200, // 0011 CALL R6 1 0x80040A00, // 0012 RET 1 R5 - 0x000C0724, // 0013 ADD R3 R3 K36 + 0x000C0703, // 0013 ADD R3 R3 K3 0x7001FFF4, // 0014 JMP #000A 0x80000000, // 0015 RET 0 }) @@ -1012,25 +1009,25 @@ be_local_closure(class_Matter_Session_Store_next_fabric_idx, /* name */ be_str_weak(next_fabric_idx), &be_const_str_solidified, ( &(const binstruction[25]) { /* code */ - 0x8C040127, // 0000 GETMET R1 R0 K39 + 0x8C040126, // 0000 GETMET R1 R0 K38 0x7C040200, // 0001 CALL R1 1 - 0x58040039, // 0002 LDCONST R1 K57 + 0x58040003, // 0002 LDCONST R1 K3 0x60080010, // 0003 GETGBL R2 G16 - 0x8C0C0125, // 0004 GETMET R3 R0 K37 + 0x8C0C0124, // 0004 GETMET R3 R0 K36 0x7C0C0200, // 0005 CALL R3 1 0x7C080200, // 0006 CALL R2 1 0xA802000C, // 0007 EXBLK 0 #0015 0x5C0C0400, // 0008 MOVE R3 R2 0x7C0C0000, // 0009 CALL R3 0 - 0x8810073A, // 000A GETMBR R4 R3 K58 + 0x88100738, // 000A GETMBR R4 R3 K56 0x60140004, // 000B GETGBL R5 G4 0x5C180800, // 000C MOVE R6 R4 0x7C140200, // 000D CALL R5 1 - 0x1C140B3B, // 000E EQ R5 R5 K59 + 0x1C140B39, // 000E EQ R5 R5 K57 0x78160003, // 000F JMPF R5 #0014 0x28140801, // 0010 GE R5 R4 R1 0x78160001, // 0011 JMPF R5 #0014 - 0x00140939, // 0012 ADD R5 R4 K57 + 0x00140903, // 0012 ADD R5 R4 K3 0x5C040A00, // 0013 MOVE R1 R5 0x7001FFF2, // 0014 JMP #0008 0x5808001B, // 0015 LDCONST R2 K27 @@ -1061,22 +1058,22 @@ be_local_closure(class_Matter_Session_Store_save_fabrics, /* name */ &be_const_str_solidified, ( &(const binstruction[98]) { /* code */ 0xA4061E00, // 0000 IMPORT R1 K15 - 0xA40A7800, // 0001 IMPORT R2 K60 + 0xA40A7400, // 0001 IMPORT R2 K58 0xA802004D, // 0002 EXBLK 0 #0051 - 0x8C0C0127, // 0003 GETMET R3 R0 K39 + 0x8C0C0126, // 0003 GETMET R3 R0 K38 0x7C0C0200, // 0004 CALL R3 1 0x580C0000, // 0005 LDCONST R3 K0 0x58100000, // 0006 LDCONST R4 K0 0x60140011, // 0007 GETGBL R5 G17 - 0x8818013D, // 0008 GETMBR R6 R0 K61 - 0x581C003E, // 0009 LDCONST R7 K62 + 0x8818013B, // 0008 GETMBR R6 R0 K59 + 0x581C003C, // 0009 LDCONST R7 K60 0x7C140400, // 000A CALL R5 2 - 0x8C180B3F, // 000B GETMET R6 R5 K63 - 0x58200040, // 000C LDCONST R8 K64 + 0x8C180B3D, // 000B GETMET R6 R5 K61 + 0x5820003E, // 000C LDCONST R8 K62 0x7C180400, // 000D CALL R6 2 0x60180010, // 000E GETGBL R6 G16 0x881C010B, // 000F GETMBR R7 R0 K11 - 0x8C1C0F28, // 0010 GETMET R7 R7 K40 + 0x8C1C0F27, // 0010 GETMET R7 R7 K39 0x7C1C0200, // 0011 CALL R7 1 0x7C180200, // 0012 CALL R6 1 0xA8020018, // 0013 EXBLK 0 #002D @@ -1084,7 +1081,7 @@ be_local_closure(class_Matter_Session_Store_save_fabrics, /* name */ 0x7C1C0000, // 0015 CALL R7 0 0x60200010, // 0016 GETGBL R8 G16 0x88240F18, // 0017 GETMBR R9 R7 K24 - 0x8C241328, // 0018 GETMET R9 R9 K40 + 0x8C241327, // 0018 GETMET R9 R9 K39 0x7C240200, // 0019 CALL R9 1 0x7C200200, // 001A CALL R8 1 0xA8020003, // 001B EXBLK 0 #0020 @@ -1097,10 +1094,10 @@ be_local_closure(class_Matter_Session_Store_save_fabrics, /* name */ 0xB0080000, // 0022 RAISE 2 R0 R0 0x24200900, // 0023 GT R8 R4 K0 0x78220002, // 0024 JMPF R8 #0028 - 0x8C200B3F, // 0025 GETMET R8 R5 K63 - 0x58280041, // 0026 LDCONST R10 K65 + 0x8C200B3D, // 0025 GETMET R8 R5 K61 + 0x5828003F, // 0026 LDCONST R10 K63 0x7C200400, // 0027 CALL R8 2 - 0x8C200F42, // 0028 GETMET R8 R7 K66 + 0x8C200F40, // 0028 GETMET R8 R7 K64 0x5C280A00, // 0029 MOVE R10 R5 0x7C200400, // 002A CALL R8 2 0x00100903, // 002B ADD R4 R4 K3 @@ -1108,34 +1105,34 @@ be_local_closure(class_Matter_Session_Store_save_fabrics, /* name */ 0x5818001B, // 002D LDCONST R6 K27 0xAC180200, // 002E CATCH R6 1 0 0xB0080000, // 002F RAISE 2 R0 R0 - 0x8C180B3F, // 0030 GETMET R6 R5 K63 - 0x58200043, // 0031 LDCONST R8 K67 + 0x8C180B3D, // 0030 GETMET R6 R5 K61 + 0x58200041, // 0031 LDCONST R8 K65 0x7C180400, // 0032 CALL R6 2 0x8C180B0E, // 0033 GETMET R6 R5 K14 0x7C180200, // 0034 CALL R6 1 0x8C180502, // 0035 GETMET R6 R2 K2 0x8820010C, // 0036 GETMBR R8 R0 K12 0x7C180400, // 0037 CALL R6 2 - 0x8C180544, // 0038 GETMET R6 R2 K68 - 0x8820013D, // 0039 GETMBR R8 R0 K61 + 0x8C180542, // 0038 GETMET R6 R2 K66 + 0x8820013B, // 0039 GETMBR R8 R0 K59 0x8824010C, // 003A GETMBR R9 R0 K12 0x7C180600, // 003B CALL R6 3 0x781A000B, // 003C JMPF R6 #0049 0xB81A3A00, // 003D GETNGBL R6 K29 0x601C0018, // 003E GETGBL R7 G24 - 0x58200045, // 003F LDCONST R8 K69 + 0x58200043, // 003F LDCONST R8 K67 0x5C240800, // 0040 MOVE R9 R4 0x5C280600, // 0041 MOVE R10 R3 0x7C1C0600, // 0042 CALL R7 3 0x58200006, // 0043 LDCONST R8 K6 0x7C180400, // 0044 CALL R6 2 - 0x88180132, // 0045 GETMBR R6 R0 K50 - 0x8C180D46, // 0046 GETMET R6 R6 K70 + 0x88180131, // 0045 GETMBR R6 R0 K49 + 0x8C180D44, // 0046 GETMET R6 R6 K68 0x7C180200, // 0047 CALL R6 1 0x70020005, // 0048 JMP #004F 0xB81A3A00, // 0049 GETNGBL R6 K29 0x601C0018, // 004A GETGBL R7 G24 - 0x58200047, // 004B LDCONST R8 K71 + 0x58200045, // 004B LDCONST R8 K69 0x7C1C0200, // 004C CALL R7 1 0x58200006, // 004D LDCONST R8 K6 0x7C180400, // 004E CALL R6 2 @@ -1147,7 +1144,7 @@ be_local_closure(class_Matter_Session_Store_save_fabrics, /* name */ 0x60180008, // 0054 GETGBL R6 G8 0x5C1C0600, // 0055 MOVE R7 R3 0x7C180200, // 0056 CALL R6 1 - 0x001A9006, // 0057 ADD R6 K72 R6 + 0x001A8C06, // 0057 ADD R6 K70 R6 0x00180D21, // 0058 ADD R6 R6 K33 0x601C0008, // 0059 GETGBL R7 G8 0x5C200800, // 005A MOVE R8 R4 @@ -1187,7 +1184,7 @@ be_local_closure(class_Matter_Session_Store_create_session, /* name */ 0x4C100000, // 0003 LDNIL R4 0x20100604, // 0004 NE R4 R3 R4 0x78120002, // 0005 JMPF R4 #0009 - 0x8C100149, // 0006 GETMET R4 R0 K73 + 0x8C100147, // 0006 GETMET R4 R0 K71 0x5C180600, // 0007 MOVE R6 R3 0x7C100400, // 0008 CALL R4 2 0xB8121200, // 0009 GETNGBL R4 K9 @@ -1237,7 +1234,7 @@ be_local_closure(class_Matter_Session_Store_remove_fabric, /* name */ 0x780E000B, // 0009 JMPF R3 #0016 0x880C0101, // 000A GETMBR R3 R0 K1 0x940C0602, // 000B GETIDX R3 R3 R2 - 0x880C074A, // 000C GETMBR R3 R3 K74 + 0x880C0748, // 000C GETMBR R3 R3 K72 0x1C0C0601, // 000D EQ R3 R3 R1 0x780E0004, // 000E JMPF R3 #0014 0x880C0101, // 000F GETMBR R3 R0 K1 @@ -1245,7 +1242,7 @@ be_local_closure(class_Matter_Session_Store_remove_fabric, /* name */ 0x5C140400, // 0011 MOVE R5 R2 0x7C0C0400, // 0012 CALL R3 2 0x70020000, // 0013 JMP #0015 - 0x0008054B, // 0014 ADD R2 R2 K75 + 0x00080503, // 0014 ADD R2 R2 K3 0x7001FFEE, // 0015 JMP #0005 0x8808010B, // 0016 GETMBR R2 R0 K11 0x4C0C0000, // 0017 LDNIL R3 diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_TLV.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_TLV.h index 8d221453e..e900426ba 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_TLV.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_TLV.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Matter_TLV_item; -// compact class 'Matter_TLV_item' ktab size: 93, total: 205 (saved 896 bytes) -static const bvalue be_ktab_class_Matter_TLV_item[93] = { +// compact class 'Matter_TLV_item' ktab size: 89, total: 205 (saved 928 bytes) +static const bvalue be_ktab_class_Matter_TLV_item[89] = { /* K0 */ be_nested_str_weak(parent), /* K1 */ be_nested_str_weak(next_idx), /* K2 */ be_nested_str_weak(tag_vendor), @@ -74,31 +74,27 @@ static const bvalue be_ktab_class_Matter_TLV_item[93] = { /* K65 */ be_nested_str_weak(geti), /* K66 */ be_nested_str_weak(get), /* K67 */ be_nested_str_weak(getfloat), - /* K68 */ be_const_int(1), - /* K69 */ be_nested_str_weak(asstring), - /* K70 */ be_nested_str_weak(EOC), - /* K71 */ be_nested_str_weak(log), - /* K72 */ be_nested_str_weak(MTR_X3A_X20unexpected_X20eoc), - /* K73 */ be_const_int(3), - /* K74 */ be_nested_str_weak(MTR_X3A_X20unexpected_X20type_X3A_X20), - /* K75 */ be_nested_str_weak(set_fulltag), - /* K76 */ be_nested_str_weak(add), - /* K77 */ be_const_int(2), - /* K78 */ be_const_class(be_class_Matter_TLV_item), - /* K79 */ be_const_int(0), - /* K80 */ be_nested_str_weak(_cmp_gt), - /* K81 */ be_nested_str_weak(stop_iteration), - /* K82 */ be_nested_str_weak(_encode_tag), - /* K83 */ be_nested_str_weak(copy), - /* K84 */ be_nested_str_weak(resize), - /* K85 */ be_nested_str_weak(tobytes), - /* K86 */ be_nested_str_weak(fromu32), - /* K87 */ be_nested_str_weak(setfloat), - /* K88 */ be_nested_str_weak(string_X20too_X20big), - /* K89 */ be_nested_str_weak(fromstring), - /* K90 */ be_nested_str_weak(frostring), - /* K91 */ be_nested_str_weak(bytes_X20too_X20big), - /* K92 */ be_const_int(3), + /* K68 */ be_nested_str_weak(asstring), + /* K69 */ be_nested_str_weak(EOC), + /* K70 */ be_nested_str_weak(log), + /* K71 */ be_nested_str_weak(MTR_X3A_X20unexpected_X20eoc), + /* K72 */ be_const_int(3), + /* K73 */ be_nested_str_weak(MTR_X3A_X20unexpected_X20type_X3A_X20), + /* K74 */ be_nested_str_weak(set_fulltag), + /* K75 */ be_nested_str_weak(add), + /* K76 */ be_const_class(be_class_Matter_TLV_item), + /* K77 */ be_nested_str_weak(_cmp_gt), + /* K78 */ be_nested_str_weak(stop_iteration), + /* K79 */ be_nested_str_weak(_encode_tag), + /* K80 */ be_nested_str_weak(copy), + /* K81 */ be_nested_str_weak(resize), + /* K82 */ be_nested_str_weak(tobytes), + /* K83 */ be_nested_str_weak(fromu32), + /* K84 */ be_nested_str_weak(setfloat), + /* K85 */ be_nested_str_weak(string_X20too_X20big), + /* K86 */ be_nested_str_weak(fromstring), + /* K87 */ be_nested_str_weak(frostring), + /* K88 */ be_nested_str_weak(bytes_X20too_X20big), }; @@ -949,7 +945,7 @@ be_local_closure(class_Matter_TLV_item_parse, /* name */ 0x441C0A00, // 0040 NEG R7 R5 0x00080407, // 0041 ADD R2 R2 R7 0x001C0406, // 0042 ADD R7 R2 R6 - 0x041C0F44, // 0043 SUB R7 R7 K68 + 0x041C0F1D, // 0043 SUB R7 R7 K29 0x401C0407, // 0044 CONNECT R7 R2 R7 0x941C0207, // 0045 GETIDX R7 R1 R7 0x90020E07, // 0046 SETMBR R0 K7 R7 @@ -958,7 +954,7 @@ be_local_closure(class_Matter_TLV_item_parse, /* name */ 0x181C0607, // 0049 LE R7 R3 R7 0x781E0003, // 004A JMPF R7 #004F 0x881C0107, // 004B GETMBR R7 R0 K7 - 0x8C1C0F45, // 004C GETMET R7 R7 K69 + 0x8C1C0F44, // 004C GETMET R7 R7 K68 0x7C1C0200, // 004D CALL R7 1 0x90020E07, // 004E SETMBR R0 K7 R7 0x70020012, // 004F JMP #0063 @@ -966,20 +962,20 @@ be_local_closure(class_Matter_TLV_item_parse, /* name */ 0x1C180606, // 0051 EQ R6 R3 R6 0x781A0000, // 0052 JMPF R6 #0054 0x7002000E, // 0053 JMP #0063 - 0x88180946, // 0054 GETMBR R6 R4 K70 + 0x88180945, // 0054 GETMBR R6 R4 K69 0x1C180606, // 0055 EQ R6 R3 R6 0x781A0004, // 0056 JMPF R6 #005C - 0xB81A8E00, // 0057 GETNGBL R6 K71 - 0x581C0048, // 0058 LDCONST R7 K72 - 0x58200049, // 0059 LDCONST R8 K73 + 0xB81A8C00, // 0057 GETNGBL R6 K70 + 0x581C0047, // 0058 LDCONST R7 K71 + 0x58200048, // 0059 LDCONST R8 K72 0x7C180400, // 005A CALL R6 2 0x70020006, // 005B JMP #0063 - 0xB81A8E00, // 005C GETNGBL R6 K71 + 0xB81A8C00, // 005C GETNGBL R6 K70 0x601C0008, // 005D GETGBL R7 G8 0x5C200600, // 005E MOVE R8 R3 0x7C1C0200, // 005F CALL R7 1 - 0x001E9407, // 0060 ADD R7 K74 R7 - 0x58200049, // 0061 LDCONST R8 K73 + 0x001E9207, // 0060 ADD R7 K73 R7 + 0x58200048, // 0061 LDCONST R8 K72 0x7C180400, // 0062 CALL R6 2 0x90020202, // 0063 SETMBR R0 K1 R2 0x80040400, // 0064 RET 1 R2 @@ -1006,7 +1002,7 @@ be_local_closure(class_Matter_TLV_item_set_commonprofile, /* name */ be_str_weak(set_commonprofile), &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ - 0x8C04014B, // 0000 GETMET R1 R0 K75 + 0x8C04014A, // 0000 GETMET R1 R0 K74 0x4C0C0000, // 0001 LDNIL R3 0x5411FFFE, // 0002 LDINT R4 -1 0x4C140000, // 0003 LDNIL R5 @@ -1055,42 +1051,42 @@ be_local_closure(class_Matter_TLV_item__encode_tag, /* name */ 0x20140A06, // 0011 NE R5 R5 R6 0x78160026, // 0012 JMPF R5 #003A 0x780E0012, // 0013 JMPF R3 #0027 - 0x8C14034C, // 0014 GETMET R5 R1 K76 + 0x8C14034B, // 0014 GETMET R5 R1 K75 0x541E00DF, // 0015 LDINT R7 224 0x88200106, // 0016 GETMBR R8 R0 K6 0x001C0E08, // 0017 ADD R7 R7 R8 - 0x58200044, // 0018 LDCONST R8 K68 + 0x5820001D, // 0018 LDCONST R8 K29 0x7C140600, // 0019 CALL R5 3 - 0x8C14034C, // 001A GETMET R5 R1 K76 + 0x8C14034B, // 001A GETMET R5 R1 K75 0x881C0102, // 001B GETMBR R7 R0 K2 - 0x5820004D, // 001C LDCONST R8 K77 + 0x5820001E, // 001C LDCONST R8 K30 0x7C140600, // 001D CALL R5 3 - 0x8C14034C, // 001E GETMET R5 R1 K76 + 0x8C14034B, // 001E GETMET R5 R1 K75 0x881C0103, // 001F GETMBR R7 R0 K3 - 0x5820004D, // 0020 LDCONST R8 K77 + 0x5820001E, // 0020 LDCONST R8 K30 0x7C140600, // 0021 CALL R5 3 - 0x8C14034C, // 0022 GETMET R5 R1 K76 + 0x8C14034B, // 0022 GETMET R5 R1 K75 0x881C0104, // 0023 GETMBR R7 R0 K4 0x54220003, // 0024 LDINT R8 4 0x7C140600, // 0025 CALL R5 3 0x70020011, // 0026 JMP #0039 - 0x8C14034C, // 0027 GETMET R5 R1 K76 + 0x8C14034B, // 0027 GETMET R5 R1 K75 0x541E00BF, // 0028 LDINT R7 192 0x88200106, // 0029 GETMBR R8 R0 K6 0x001C0E08, // 002A ADD R7 R7 R8 - 0x58200044, // 002B LDCONST R8 K68 + 0x5820001D, // 002B LDCONST R8 K29 0x7C140600, // 002C CALL R5 3 - 0x8C14034C, // 002D GETMET R5 R1 K76 + 0x8C14034B, // 002D GETMET R5 R1 K75 0x881C0102, // 002E GETMBR R7 R0 K2 - 0x5820004D, // 002F LDCONST R8 K77 + 0x5820001E, // 002F LDCONST R8 K30 0x7C140600, // 0030 CALL R5 3 - 0x8C14034C, // 0031 GETMET R5 R1 K76 + 0x8C14034B, // 0031 GETMET R5 R1 K75 0x881C0103, // 0032 GETMBR R7 R0 K3 - 0x5820004D, // 0033 LDCONST R8 K77 + 0x5820001E, // 0033 LDCONST R8 K30 0x7C140600, // 0034 CALL R5 3 - 0x8C14034C, // 0035 GETMET R5 R1 K76 + 0x8C14034B, // 0035 GETMET R5 R1 K75 0x881C0104, // 0036 GETMBR R7 R0 K4 - 0x5820004D, // 0037 LDCONST R8 K77 + 0x5820001E, // 0037 LDCONST R8 K30 0x7C140600, // 0038 CALL R5 3 0x70020049, // 0039 JMP #0084 0x88140103, // 003A GETMBR R5 R0 K3 @@ -1098,26 +1094,26 @@ be_local_closure(class_Matter_TLV_item__encode_tag, /* name */ 0x1C140A06, // 003C EQ R5 R5 R6 0x78160016, // 003D JMPF R5 #0055 0x780E000A, // 003E JMPF R3 #004A - 0x8C14034C, // 003F GETMET R5 R1 K76 + 0x8C14034B, // 003F GETMET R5 R1 K75 0x541E005F, // 0040 LDINT R7 96 0x88200106, // 0041 GETMBR R8 R0 K6 0x001C0E08, // 0042 ADD R7 R7 R8 - 0x58200044, // 0043 LDCONST R8 K68 + 0x5820001D, // 0043 LDCONST R8 K29 0x7C140600, // 0044 CALL R5 3 - 0x8C14034C, // 0045 GETMET R5 R1 K76 + 0x8C14034B, // 0045 GETMET R5 R1 K75 0x881C0104, // 0046 GETMBR R7 R0 K4 0x54220003, // 0047 LDINT R8 4 0x7C140600, // 0048 CALL R5 3 0x70020009, // 0049 JMP #0054 - 0x8C14034C, // 004A GETMET R5 R1 K76 + 0x8C14034B, // 004A GETMET R5 R1 K75 0x541E003F, // 004B LDINT R7 64 0x88200106, // 004C GETMBR R8 R0 K6 0x001C0E08, // 004D ADD R7 R7 R8 - 0x58200044, // 004E LDCONST R8 K68 + 0x5820001D, // 004E LDCONST R8 K29 0x7C140600, // 004F CALL R5 3 - 0x8C14034C, // 0050 GETMET R5 R1 K76 + 0x8C14034B, // 0050 GETMET R5 R1 K75 0x881C0104, // 0051 GETMBR R7 R0 K4 - 0x5820004D, // 0052 LDCONST R8 K77 + 0x5820001E, // 0052 LDCONST R8 K30 0x7C140600, // 0053 CALL R5 3 0x7002002E, // 0054 JMP #0084 0x88140103, // 0055 GETMBR R5 R0 K3 @@ -1125,47 +1121,47 @@ be_local_closure(class_Matter_TLV_item__encode_tag, /* name */ 0x20140A06, // 0057 NE R5 R5 R6 0x78160016, // 0058 JMPF R5 #0070 0x780E000A, // 0059 JMPF R3 #0065 - 0x8C14034C, // 005A GETMET R5 R1 K76 + 0x8C14034B, // 005A GETMET R5 R1 K75 0x541E009F, // 005B LDINT R7 160 0x88200106, // 005C GETMBR R8 R0 K6 0x001C0E08, // 005D ADD R7 R7 R8 - 0x58200044, // 005E LDCONST R8 K68 + 0x5820001D, // 005E LDCONST R8 K29 0x7C140600, // 005F CALL R5 3 - 0x8C14034C, // 0060 GETMET R5 R1 K76 + 0x8C14034B, // 0060 GETMET R5 R1 K75 0x881C0104, // 0061 GETMBR R7 R0 K4 0x54220003, // 0062 LDINT R8 4 0x7C140600, // 0063 CALL R5 3 0x70020009, // 0064 JMP #006F - 0x8C14034C, // 0065 GETMET R5 R1 K76 + 0x8C14034B, // 0065 GETMET R5 R1 K75 0x541E007F, // 0066 LDINT R7 128 0x88200106, // 0067 GETMBR R8 R0 K6 0x001C0E08, // 0068 ADD R7 R7 R8 - 0x58200044, // 0069 LDCONST R8 K68 + 0x5820001D, // 0069 LDCONST R8 K29 0x7C140600, // 006A CALL R5 3 - 0x8C14034C, // 006B GETMET R5 R1 K76 + 0x8C14034B, // 006B GETMET R5 R1 K75 0x881C0104, // 006C GETMBR R7 R0 K4 - 0x5820004D, // 006D LDCONST R8 K77 + 0x5820001E, // 006D LDCONST R8 K30 0x7C140600, // 006E CALL R5 3 0x70020013, // 006F JMP #0084 0x88140105, // 0070 GETMBR R5 R0 K5 0x4C180000, // 0071 LDNIL R6 0x20140A06, // 0072 NE R5 R5 R6 0x7816000A, // 0073 JMPF R5 #007F - 0x8C14034C, // 0074 GETMET R5 R1 K76 + 0x8C14034B, // 0074 GETMET R5 R1 K75 0x541E001F, // 0075 LDINT R7 32 0x88200106, // 0076 GETMBR R8 R0 K6 0x001C0E08, // 0077 ADD R7 R7 R8 - 0x58200044, // 0078 LDCONST R8 K68 + 0x5820001D, // 0078 LDCONST R8 K29 0x7C140600, // 0079 CALL R5 3 - 0x8C14034C, // 007A GETMET R5 R1 K76 + 0x8C14034B, // 007A GETMET R5 R1 K75 0x881C0105, // 007B GETMBR R7 R0 K5 - 0x58200044, // 007C LDCONST R8 K68 + 0x5820001D, // 007C LDCONST R8 K29 0x7C140600, // 007D CALL R5 3 0x70020004, // 007E JMP #0084 - 0x8C14034C, // 007F GETMET R5 R1 K76 + 0x8C14034B, // 007F GETMET R5 R1 K75 0x881C0106, // 0080 GETMBR R7 R0 K6 0x001E1407, // 0081 ADD R7 K10 R7 - 0x58200044, // 0082 LDCONST R8 K68 + 0x5820001D, // 0082 LDCONST R8 K29 0x7C140600, // 0083 CALL R5 3 0x80000000, // 0084 RET 0 }) @@ -1191,36 +1187,36 @@ be_local_closure(class_Matter_TLV_item_sort, /* name */ be_str_weak(sort), &be_const_str_solidified, ( &(const binstruction[33]) { /* code */ - 0x5804004E, // 0000 LDCONST R1 K78 + 0x5804004C, // 0000 LDCONST R1 K76 0x60080010, // 0001 GETGBL R2 G16 0x600C000C, // 0002 GETGBL R3 G12 0x5C100000, // 0003 MOVE R4 R0 0x7C0C0200, // 0004 CALL R3 1 - 0x040C0744, // 0005 SUB R3 R3 K68 - 0x400E8803, // 0006 CONNECT R3 K68 R3 + 0x040C071D, // 0005 SUB R3 R3 K29 + 0x400E3A03, // 0006 CONNECT R3 K29 R3 0x7C080200, // 0007 CALL R2 1 0xA8020013, // 0008 EXBLK 0 #001D 0x5C0C0400, // 0009 MOVE R3 R2 0x7C0C0000, // 000A CALL R3 0 0x94100003, // 000B GETIDX R4 R0 R3 0x5C140600, // 000C MOVE R5 R3 - 0x24180B4F, // 000D GT R6 R5 K79 + 0x24180B0A, // 000D GT R6 R5 K10 0x781A000B, // 000E JMPF R6 #001B - 0x04180B44, // 000F SUB R6 R5 K68 + 0x04180B1D, // 000F SUB R6 R5 K29 0x94180006, // 0010 GETIDX R6 R0 R6 - 0x8C180D50, // 0011 GETMET R6 R6 K80 + 0x8C180D4D, // 0011 GETMET R6 R6 K77 0x5C200800, // 0012 MOVE R8 R4 0x7C180400, // 0013 CALL R6 2 - 0x24180D4F, // 0014 GT R6 R6 K79 + 0x24180D0A, // 0014 GT R6 R6 K10 0x781A0004, // 0015 JMPF R6 #001B - 0x04180B44, // 0016 SUB R6 R5 K68 + 0x04180B1D, // 0016 SUB R6 R5 K29 0x94180006, // 0017 GETIDX R6 R0 R6 0x98000A06, // 0018 SETIDX R0 R5 R6 - 0x04140B44, // 0019 SUB R5 R5 K68 + 0x04140B1D, // 0019 SUB R5 R5 K29 0x7001FFF1, // 001A JMP #000D 0x98000A04, // 001B SETIDX R0 R5 R4 0x7001FFEB, // 001C JMP #0009 - 0x58080051, // 001D LDCONST R2 K81 + 0x5808004E, // 001D LDCONST R2 K78 0xAC080200, // 001E CATCH R2 1 0 0xB0080000, // 001F RAISE 2 R0 R0 0x80040000, // 0020 RET 1 R0 @@ -1313,7 +1309,7 @@ be_local_closure(class_Matter_TLV_item__cmp_gt, /* name */ 0x540DFFFE, // 0026 LDINT R3 -1 0x1C080403, // 0027 EQ R2 R2 R3 0x780A0000, // 0028 JMPF R2 #002A - 0x80069E00, // 0029 RET 1 K79 + 0x80061400, // 0029 RET 1 K10 0x88080104, // 002A GETMBR R2 R0 K4 0x4C0C0000, // 002B LDNIL R3 0x20080403, // 002C NE R2 R2 R3 @@ -1328,7 +1324,7 @@ be_local_closure(class_Matter_TLV_item__cmp_gt, /* name */ 0x24080403, // 0035 GT R2 R2 R3 0x780A0000, // 0036 JMPF R2 #0038 0x80063A00, // 0037 RET 1 K29 - 0x80069E00, // 0038 RET 1 K79 + 0x80061400, // 0038 RET 1 K10 0x88080105, // 0039 GETMBR R2 R0 K5 0x4C0C0000, // 003A LDNIL R3 0x20080403, // 003B NE R2 R2 R3 @@ -1343,7 +1339,7 @@ be_local_closure(class_Matter_TLV_item__cmp_gt, /* name */ 0x24080403, // 0044 GT R2 R2 R3 0x780A0000, // 0045 JMPF R2 #0047 0x80063A00, // 0046 RET 1 K29 - 0x80069E00, // 0047 RET 1 K79 + 0x80061400, // 0047 RET 1 K10 }) ) ); @@ -1463,7 +1459,7 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x541200FE, // 005D LDINT R4 255 0x18100604, // 005E LE R4 R3 R4 0x78120004, // 005F JMPF R4 #0065 - 0x2810074F, // 0060 GE R4 R3 K79 + 0x2810070A, // 0060 GE R4 R3 K10 0x78120002, // 0061 JMPF R4 #0065 0x88100513, // 0062 GETMBR R4 R2 K19 0x90020C04, // 0063 SETMBR R0 K6 R4 @@ -1471,7 +1467,7 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x5412FFFE, // 0065 LDINT R4 65535 0x18100604, // 0066 LE R4 R3 R4 0x78120003, // 0067 JMPF R4 #006C - 0x2810074F, // 0068 GE R4 R3 K79 + 0x2810070A, // 0068 GE R4 R3 K10 0x78120001, // 0069 JMPF R4 #006C 0x88100511, // 006A GETMBR R4 R2 K17 0x90020C04, // 006B SETMBR R0 K6 R4 @@ -1533,7 +1529,7 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x70020001, // 00A3 JMP #00A6 0x880C051B, // 00A4 GETMBR R3 R2 K27 0x90020C03, // 00A5 SETMBR R0 K6 R3 - 0x8C0C0152, // 00A6 GETMET R3 R0 K82 + 0x8C0C014F, // 00A6 GETMET R3 R0 K79 0x5C140200, // 00A7 MOVE R5 R1 0x7C0C0400, // 00A8 CALL R3 2 0x880C0106, // 00A9 GETMBR R3 R0 K6 @@ -1544,11 +1540,11 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x88100513, // 00AE GETMBR R4 R2 K19 0x1C0C0604, // 00AF EQ R3 R3 R4 0x780E0006, // 00B0 JMPF R3 #00B8 - 0x8C0C034C, // 00B1 GETMET R3 R1 K76 + 0x8C0C034B, // 00B1 GETMET R3 R1 K75 0x60140009, // 00B2 GETGBL R5 G9 0x88180107, // 00B3 GETMBR R6 R0 K7 0x7C140200, // 00B4 CALL R5 1 - 0x58180044, // 00B5 LDCONST R6 K68 + 0x5818001D, // 00B5 LDCONST R6 K29 0x7C0C0600, // 00B6 CALL R3 3 0x700200DA, // 00B7 JMP #0193 0x880C0106, // 00B8 GETMBR R3 R0 K6 @@ -1559,11 +1555,11 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x88100511, // 00BD GETMBR R4 R2 K17 0x1C0C0604, // 00BE EQ R3 R3 R4 0x780E0006, // 00BF JMPF R3 #00C7 - 0x8C0C034C, // 00C0 GETMET R3 R1 K76 + 0x8C0C034B, // 00C0 GETMET R3 R1 K75 0x60140009, // 00C1 GETGBL R5 G9 0x88180107, // 00C2 GETMBR R6 R0 K7 0x7C140200, // 00C3 CALL R5 1 - 0x5818004D, // 00C4 LDCONST R6 K77 + 0x5818001E, // 00C4 LDCONST R6 K30 0x7C0C0600, // 00C5 CALL R3 3 0x700200CB, // 00C6 JMP #0193 0x880C0106, // 00C7 GETMBR R3 R0 K6 @@ -1574,7 +1570,7 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x88100512, // 00CC GETMBR R4 R2 K18 0x1C0C0604, // 00CD EQ R3 R3 R4 0x780E0006, // 00CE JMPF R3 #00D6 - 0x8C0C034C, // 00CF GETMET R3 R1 K76 + 0x8C0C034B, // 00CF GETMET R3 R1 K75 0x60140009, // 00D0 GETGBL R5 G9 0x88180107, // 00D1 GETMBR R6 R0 K7 0x7C140200, // 00D2 CALL R5 1 @@ -1595,9 +1591,9 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x60180015, // 00E1 GETGBL R6 G21 0x7C100400, // 00E2 CALL R4 2 0x78120006, // 00E3 JMPF R4 #00EB - 0x8C100753, // 00E4 GETMET R4 R3 K83 + 0x8C100750, // 00E4 GETMET R4 R3 K80 0x7C100200, // 00E5 CALL R4 1 - 0x8C100954, // 00E6 GETMET R4 R4 K84 + 0x8C100951, // 00E6 GETMET R4 R4 K81 0x541A0007, // 00E7 LDINT R6 8 0x7C100400, // 00E8 CALL R4 2 0x5C0C0800, // 00E9 MOVE R3 R4 @@ -1607,7 +1603,7 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0xB81A7200, // 00ED GETNGBL R6 K57 0x7C100400, // 00EE CALL R4 2 0x78120003, // 00EF JMPF R4 #00F4 - 0x8C100755, // 00F0 GETMET R4 R3 K85 + 0x8C100752, // 00F0 GETMET R4 R3 K82 0x7C100200, // 00F1 CALL R4 1 0x5C0C0800, // 00F2 MOVE R3 R4 0x70020015, // 00F3 JMP #010A @@ -1620,17 +1616,17 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x5C180600, // 00FA MOVE R6 R3 0x7C140200, // 00FB CALL R5 1 0x7C100200, // 00FC CALL R4 1 - 0x8C100955, // 00FD GETMET R4 R4 K85 + 0x8C100952, // 00FD GETMET R4 R4 K82 0x7C100200, // 00FE CALL R4 1 0x5C0C0800, // 00FF MOVE R3 R4 0x70020008, // 0100 JMP #010A 0xB8127200, // 0101 GETNGBL R4 K57 - 0x8C100956, // 0102 GETMET R4 R4 K86 + 0x8C100953, // 0102 GETMET R4 R4 K83 0x60180009, // 0103 GETGBL R6 G9 0x5C1C0600, // 0104 MOVE R7 R3 0x7C180200, // 0105 CALL R6 1 0x7C100400, // 0106 CALL R4 2 - 0x8C100955, // 0107 GETMET R4 R4 K85 + 0x8C100952, // 0107 GETMET R4 R4 K82 0x7C100200, // 0108 CALL R4 1 0x5C0C0800, // 0109 MOVE R3 R4 0x40100203, // 010A CONNECT R4 R1 R3 @@ -1651,11 +1647,11 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x600C000C, // 0119 GETGBL R3 G12 0x5C100200, // 011A MOVE R4 R1 0x7C0C0200, // 011B CALL R3 1 - 0x8C10034C, // 011C GETMET R4 R1 K76 - 0x5818004F, // 011D LDCONST R6 K79 + 0x8C10034B, // 011C GETMET R4 R1 K75 + 0x5818000A, // 011D LDCONST R6 K10 0x541E0003, // 011E LDINT R7 4 0x7C100600, // 011F CALL R4 3 - 0x8C100357, // 0120 GETMET R4 R1 K87 + 0x8C100354, // 0120 GETMET R4 R1 K84 0x5C180600, // 0121 MOVE R6 R3 0x601C000A, // 0122 GETGBL R7 G10 0x88200107, // 0123 GETMBR R8 R0 K7 @@ -1678,16 +1674,16 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x541200FE, // 0134 LDINT R4 255 0x240C0604, // 0135 GT R3 R3 R4 0x780E0000, // 0136 JMPF R3 #0138 - 0xB0064758, // 0137 RAISE 1 K35 K88 - 0x8C0C034C, // 0138 GETMET R3 R1 K76 + 0xB0064755, // 0137 RAISE 1 K35 K85 + 0x8C0C034B, // 0138 GETMET R3 R1 K75 0x6014000C, // 0139 GETGBL R5 G12 0x88180107, // 013A GETMBR R6 R0 K7 0x7C140200, // 013B CALL R5 1 - 0x58180044, // 013C LDCONST R6 K68 + 0x5818001D, // 013C LDCONST R6 K29 0x7C0C0600, // 013D CALL R3 3 0x600C0015, // 013E GETGBL R3 G21 0x7C0C0000, // 013F CALL R3 0 - 0x8C0C0759, // 0140 GETMET R3 R3 K89 + 0x8C0C0756, // 0140 GETMET R3 R3 K86 0x60140008, // 0141 GETGBL R5 G8 0x88180107, // 0142 GETMBR R6 R0 K7 0x7C140200, // 0143 CALL R5 1 @@ -1704,16 +1700,16 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x5412FFFE, // 014E LDINT R4 65535 0x240C0604, // 014F GT R3 R3 R4 0x780E0000, // 0150 JMPF R3 #0152 - 0xB0064758, // 0151 RAISE 1 K35 K88 - 0x8C0C034C, // 0152 GETMET R3 R1 K76 + 0xB0064755, // 0151 RAISE 1 K35 K85 + 0x8C0C034B, // 0152 GETMET R3 R1 K75 0x6014000C, // 0153 GETGBL R5 G12 0x88180107, // 0154 GETMBR R6 R0 K7 0x7C140200, // 0155 CALL R5 1 - 0x5818004D, // 0156 LDCONST R6 K77 + 0x5818001E, // 0156 LDCONST R6 K30 0x7C0C0600, // 0157 CALL R3 3 0x600C0015, // 0158 GETGBL R3 G21 0x7C0C0000, // 0159 CALL R3 0 - 0x8C0C075A, // 015A GETMET R3 R3 K90 + 0x8C0C0757, // 015A GETMET R3 R3 K87 0x60140008, // 015B GETGBL R5 G8 0x88180107, // 015C GETMBR R6 R0 K7 0x7C140200, // 015D CALL R5 1 @@ -1730,12 +1726,12 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x541200FE, // 0168 LDINT R4 255 0x240C0604, // 0169 GT R3 R3 R4 0x780E0000, // 016A JMPF R3 #016C - 0xB006475B, // 016B RAISE 1 K35 K91 - 0x8C0C034C, // 016C GETMET R3 R1 K76 + 0xB0064758, // 016B RAISE 1 K35 K88 + 0x8C0C034B, // 016C GETMET R3 R1 K75 0x6014000C, // 016D GETGBL R5 G12 0x88180107, // 016E GETMBR R6 R0 K7 0x7C140200, // 016F CALL R5 1 - 0x58180044, // 0170 LDCONST R6 K68 + 0x5818001D, // 0170 LDCONST R6 K29 0x7C0C0600, // 0171 CALL R3 3 0x880C0107, // 0172 GETMBR R3 R0 K7 0x400C0203, // 0173 CONNECT R3 R1 R3 @@ -1750,12 +1746,12 @@ be_local_closure(class_Matter_TLV_item_tlv2raw, /* name */ 0x5412FFFE, // 017C LDINT R4 65535 0x240C0604, // 017D GT R3 R3 R4 0x780E0000, // 017E JMPF R3 #0180 - 0xB006475B, // 017F RAISE 1 K35 K91 - 0x8C0C034C, // 0180 GETMET R3 R1 K76 + 0xB0064758, // 017F RAISE 1 K35 K88 + 0x8C0C034B, // 0180 GETMET R3 R1 K75 0x6014000C, // 0181 GETGBL R5 G12 0x88180107, // 0182 GETMBR R6 R0 K7 0x7C140200, // 0183 CALL R5 1 - 0x5818004D, // 0184 LDCONST R6 K77 + 0x5818001E, // 0184 LDCONST R6 K30 0x7C0C0600, // 0185 CALL R3 3 0x880C0107, // 0186 GETMBR R3 R0 K7 0x400C0203, // 0187 CONNECT R3 R1 R3 @@ -1828,7 +1824,7 @@ be_local_closure(class_Matter_TLV_item__encode_tag_len, /* name */ 0x54120004, // 001F LDINT R4 5 0x80040800, // 0020 RET 1 R4 0x70020000, // 0021 JMP #0023 - 0x8006B800, // 0022 RET 1 K92 + 0x80069000, // 0022 RET 1 K72 0x70020010, // 0023 JMP #0035 0x88100103, // 0024 GETMBR R4 R0 K3 0x4C140000, // 0025 LDNIL R5 @@ -1838,7 +1834,7 @@ be_local_closure(class_Matter_TLV_item__encode_tag_len, /* name */ 0x54120004, // 0029 LDINT R4 5 0x80040800, // 002A RET 1 R4 0x70020000, // 002B JMP #002D - 0x8006B800, // 002C RET 1 K92 + 0x80069000, // 002C RET 1 K72 0x70020006, // 002D JMP #0035 0x88100105, // 002E GETMBR R4 R0 K5 0x4C140000, // 002F LDNIL R5 @@ -1846,7 +1842,7 @@ be_local_closure(class_Matter_TLV_item__encode_tag_len, /* name */ 0x78120001, // 0031 JMPF R4 #0034 0x80063C00, // 0032 RET 1 K30 0x70020000, // 0033 JMP #0035 - 0x80068800, // 0034 RET 1 K68 + 0x80063A00, // 0034 RET 1 K29 0x80000000, // 0035 RET 0 }) ) @@ -1871,7 +1867,7 @@ be_local_closure(class_Matter_TLV_item_set_contextspecific, /* name */ be_str_weak(set_contextspecific), &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x8C08014B, // 0000 GETMET R2 R0 K75 + 0x8C08014A, // 0000 GETMET R2 R0 K74 0x7C080200, // 0001 CALL R2 1 0x60080009, // 0002 GETGBL R2 G9 0x5C0C0200, // 0003 MOVE R3 R1 @@ -1926,7 +1922,7 @@ be_local_closure(class_Matter_TLV_item_create_TLV, /* name */ be_str_weak(create_TLV), &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0x5808004E, // 0000 LDCONST R2 K78 + 0x5808004C, // 0000 LDCONST R2 K76 0x4C0C0000, // 0001 LDNIL R3 0x200C0203, // 0002 NE R3 R1 R3 0x740E0002, // 0003 JMPT R3 #0007 @@ -1962,7 +1958,7 @@ be_local_closure(class_Matter_TLV_item_set_anonymoustag, /* name */ be_str_weak(set_anonymoustag), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C04014B, // 0000 GETMET R1 R0 K75 + 0x8C04014A, // 0000 GETMET R1 R0 K74 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -2014,8 +2010,8 @@ be_local_class(Matter_TLV_item, })), be_str_weak(Matter_TLV_item) ); -// compact class 'Matter_TLV_list' ktab size: 50, total: 94 (saved 352 bytes) -static const bvalue be_ktab_class_Matter_TLV_list[50] = { +// compact class 'Matter_TLV_list' ktab size: 49, total: 94 (saved 360 bytes) +static const bvalue be_ktab_class_Matter_TLV_list[49] = { /* K0 */ be_nested_str_weak(findsub), /* K1 */ be_nested_str_weak(val), /* K2 */ be_nested_str_weak(_encode_tag), @@ -2065,7 +2061,6 @@ static const bvalue be_ktab_class_Matter_TLV_list[50] = { /* K46 */ be_nested_str_weak(_X20), /* K47 */ be_nested_str_weak(_encode_tag_len), /* K48 */ be_nested_str_weak(encode_len), - /* K49 */ be_const_int(1), }; @@ -2868,9 +2863,9 @@ be_local_closure(class_Matter_TLV_list_encode_len, /* name */ 0x8C0C0730, // 000A GETMET R3 R3 K48 0x7C0C0200, // 000B CALL R3 1 0x00040203, // 000C ADD R1 R1 R3 - 0x00080531, // 000D ADD R2 R2 K49 + 0x0008050B, // 000D ADD R2 R2 K11 0x7001FFF3, // 000E JMP #0003 - 0x00040331, // 000F ADD R1 R1 K49 + 0x0004030B, // 000F ADD R1 R1 K11 0x80040200, // 0010 RET 1 R1 }) ) diff --git a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UDPServer.h b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UDPServer.h index 03cd00f28..d3a39ff4e 100644 --- a/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UDPServer.h +++ b/lib/libesp32/berry_matter/src/solidify/solidified_Matter_UDPServer.h @@ -110,8 +110,8 @@ be_local_class(Matter_UDPPacket_sent, be_str_weak(Matter_UDPPacket_sent) ); extern const bclass be_class_Matter_UDPServer; -// compact class 'Matter_UDPServer' ktab size: 65, total: 103 (saved 304 bytes) -static const bvalue be_ktab_class_Matter_UDPServer[65] = { +// compact class 'Matter_UDPServer' ktab size: 61, total: 103 (saved 336 bytes) +static const bvalue be_ktab_class_Matter_UDPServer[61] = { /* K0 */ be_nested_str_weak(loop), /* K1 */ be_nested_str_weak(matter), /* K2 */ be_nested_str_weak(UDPPacket_sent), @@ -156,27 +156,23 @@ static const bvalue be_ktab_class_Matter_UDPServer[65] = { /* K41 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Resending_X20packet_X20id_X3D), /* K42 */ be_nested_str_weak(millis), /* K43 */ be_nested_str_weak(_backoff_time), - /* K44 */ be_const_int(1), - /* K45 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X28_X256i_X29_X20Unacked_X20packet_X20_X27_X5B_X25s_X5D_X3A_X25i_X27_X20msg_id_X3D_X25i), - /* K46 */ be_nested_str_weak(session_id), - /* K47 */ be_const_int(3), - /* K48 */ be_const_class(be_class_Matter_UDPServer), - /* K49 */ be_nested_str_weak(math), - /* K50 */ be_nested_str_weak(rand), - /* K51 */ be_const_int(0), - /* K52 */ be_const_int(1), - /* K53 */ be_const_real_hex(0x3FCCCCCD), - /* K54 */ be_const_real_hex(0x3F800000), - /* K55 */ be_const_real_hex(0x3E800000), - /* K56 */ be_nested_str_weak(profiler), - /* K57 */ be_nested_str_weak(read), - /* K58 */ be_nested_str_weak(packet), - /* K59 */ be_nested_str_weak(start), - /* K60 */ be_nested_str_weak(MTR_X3A_X20UDP_X20received_X20from_X20_X5B_X25s_X5D_X3A_X25i), - /* K61 */ be_nested_str_weak(dump), - /* K62 */ be_const_int(2), - /* K63 */ be_nested_str_weak(MAX_PACKETS_READ), - /* K64 */ be_nested_str_weak(_resend_packets), + /* K44 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20_X28_X256i_X29_X20Unacked_X20packet_X20_X27_X5B_X25s_X5D_X3A_X25i_X27_X20msg_id_X3D_X25i), + /* K45 */ be_nested_str_weak(session_id), + /* K46 */ be_const_class(be_class_Matter_UDPServer), + /* K47 */ be_nested_str_weak(math), + /* K48 */ be_nested_str_weak(rand), + /* K49 */ be_const_real_hex(0x3FCCCCCD), + /* K50 */ be_const_real_hex(0x3F800000), + /* K51 */ be_const_real_hex(0x3E800000), + /* K52 */ be_nested_str_weak(profiler), + /* K53 */ be_nested_str_weak(read), + /* K54 */ be_nested_str_weak(packet), + /* K55 */ be_nested_str_weak(start), + /* K56 */ be_nested_str_weak(MTR_X3A_X20UDP_X20received_X20from_X20_X5B_X25s_X5D_X3A_X25i), + /* K57 */ be_nested_str_weak(dump), + /* K58 */ be_const_int(2), + /* K59 */ be_nested_str_weak(MAX_PACKETS_READ), + /* K60 */ be_nested_str_weak(_resend_packets), }; @@ -575,9 +571,9 @@ be_local_closure(class_Matter_UDPServer__resend_packets, /* name */ 0x000C0604, // 0021 ADD R3 R3 R4 0x900A4C03, // 0022 SETMBR R2 K38 R3 0x880C0527, // 0023 GETMBR R3 R2 K39 - 0x000C072C, // 0024 ADD R3 R3 K44 + 0x000C070F, // 0024 ADD R3 R3 K15 0x900A4E03, // 0025 SETMBR R2 K39 R3 - 0x0004032C, // 0026 ADD R1 R1 K44 + 0x0004030F, // 0026 ADD R1 R1 K15 0x7002000D, // 0027 JMP #0036 0x880C0105, // 0028 GETMBR R3 R0 K5 0x8C0C070A, // 0029 GETMET R3 R3 K10 @@ -585,16 +581,16 @@ be_local_closure(class_Matter_UDPServer__resend_packets, /* name */ 0x7C0C0400, // 002B CALL R3 2 0xB80E1A00, // 002C GETNGBL R3 K13 0x60100018, // 002D GETGBL R4 G24 - 0x5814002D, // 002E LDCONST R5 K45 - 0x8818052E, // 002F GETMBR R6 R2 K46 + 0x5814002C, // 002E LDCONST R5 K44 + 0x8818052D, // 002F GETMBR R6 R2 K45 0x881C0514, // 0030 GETMBR R7 R2 K20 0x88200515, // 0031 GETMBR R8 R2 K21 0x88240504, // 0032 GETMBR R9 R2 K4 0x7C100A00, // 0033 CALL R4 5 - 0x5814002F, // 0034 LDCONST R5 K47 + 0x5814001F, // 0034 LDCONST R5 K31 0x7C0C0400, // 0035 CALL R3 2 0x70020000, // 0036 JMP #0038 - 0x0004032C, // 0037 ADD R1 R1 K44 + 0x0004030F, // 0037 ADD R1 R1 K15 0x7001FFC7, // 0038 JMP #0001 0x80000000, // 0039 RET 0 }) @@ -646,30 +642,30 @@ be_local_closure(class_Matter_UDPServer__backoff_time, /* name */ be_str_weak(_backoff_time), &be_const_str_solidified, ( &(const binstruction[29]) { /* code */ - 0x58040030, // 0000 LDCONST R1 K48 + 0x5804002E, // 0000 LDCONST R1 K46 0x84080000, // 0001 CLOSURE R2 P0 - 0xA40E6200, // 0002 IMPORT R3 K49 + 0xA40E5E00, // 0002 IMPORT R3 K47 0x5412012B, // 0003 LDINT R4 300 0x6014000A, // 0004 GETGBL R5 G10 - 0x8C180732, // 0005 GETMET R6 R3 K50 + 0x8C180730, // 0005 GETMET R6 R3 K48 0x7C180200, // 0006 CALL R6 1 0x541E00FE, // 0007 LDINT R7 255 0x2C180C07, // 0008 AND R6 R6 R7 0x7C140200, // 0009 CALL R5 1 0x541A00FE, // 000A LDINT R6 255 0x0C140A06, // 000B DIV R5 R5 R6 - 0x24180133, // 000C GT R6 R0 K51 + 0x24180109, // 000C GT R6 R0 K9 0x781A0001, // 000D JMPF R6 #0010 - 0x04180134, // 000E SUB R6 R0 K52 + 0x0418010F, // 000E SUB R6 R0 K15 0x70020000, // 000F JMP #0011 - 0x58180033, // 0010 LDCONST R6 K51 + 0x58180009, // 0010 LDCONST R6 K9 0x5C1C0400, // 0011 MOVE R7 R2 - 0x58200035, // 0012 LDCONST R8 K53 + 0x58200031, // 0012 LDCONST R8 K49 0x5C240C00, // 0013 MOVE R9 R6 0x7C1C0400, // 0014 CALL R7 2 0x081C0807, // 0015 MUL R7 R4 R7 - 0x08200B37, // 0016 MUL R8 R5 K55 - 0x00226C08, // 0017 ADD R8 K54 R8 + 0x08200B33, // 0016 MUL R8 R5 K51 + 0x00226408, // 0017 ADD R8 K50 R8 0x081C0E08, // 0018 MUL R7 R7 R8 0x60200009, // 0019 GETGBL R8 G9 0x5C240E00, // 001A MOVE R9 R7 @@ -699,7 +695,7 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */ &be_const_str_solidified, ( &(const binstruction[59]) { /* code */ 0xB8060200, // 0000 GETNGBL R1 K1 - 0x88040338, // 0001 GETMBR R1 R1 K56 + 0x88040334, // 0001 GETMBR R1 R1 K52 0x58080009, // 0002 LDCONST R2 K9 0x880C0111, // 0003 GETMBR R3 R0 K17 0x4C100000, // 0004 LDNIL R4 @@ -707,16 +703,16 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */ 0x780E0000, // 0006 JMPF R3 #0008 0x80000600, // 0007 RET 0 0x880C0111, // 0008 GETMBR R3 R0 K17 - 0x8C0C0739, // 0009 GETMET R3 R3 K57 - 0x8814013A, // 000A GETMBR R5 R0 K58 + 0x8C0C0735, // 0009 GETMET R3 R3 K53 + 0x88140136, // 000A GETMBR R5 R0 K54 0x7C0C0400, // 000B CALL R3 2 0x4C100000, // 000C LDNIL R4 0x20100604, // 000D NE R4 R3 R4 0x78120028, // 000E JMPF R4 #0038 - 0x8C10033B, // 000F GETMET R4 R1 K59 + 0x8C100337, // 000F GETMET R4 R1 K55 0x7C100200, // 0010 CALL R4 1 - 0x90027403, // 0011 SETMBR R0 K58 R3 - 0x0008052C, // 0012 ADD R2 R2 K44 + 0x90026C03, // 0011 SETMBR R0 K54 R3 + 0x0008050F, // 0012 ADD R2 R2 K15 0x88100111, // 0013 GETMBR R4 R0 K17 0x8810091B, // 0014 GETMBR R4 R4 K27 0x88140111, // 0015 GETMBR R5 R0 K17 @@ -728,7 +724,7 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */ 0x781A0007, // 001B JMPF R6 #0024 0xB81A1A00, // 001C GETNGBL R6 K13 0x601C0018, // 001D GETGBL R7 G24 - 0x5820003C, // 001E LDCONST R8 K60 + 0x58200038, // 001E LDCONST R8 K56 0x5C240800, // 001F MOVE R9 R4 0x5C280A00, // 0020 MOVE R10 R5 0x7C1C0600, // 0021 CALL R7 3 @@ -741,20 +737,20 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */ 0x5C240800, // 0028 MOVE R9 R4 0x5C280A00, // 0029 MOVE R10 R5 0x7C180800, // 002A CALL R6 4 - 0x8C18033D, // 002B GETMET R6 R1 K61 - 0x5820003E, // 002C LDCONST R8 K62 + 0x8C180339, // 002B GETMET R6 R1 K57 + 0x5820003A, // 002C LDCONST R8 K58 0x7C180400, // 002D CALL R6 2 - 0x8818013F, // 002E GETMBR R6 R0 K63 + 0x8818013B, // 002E GETMBR R6 R0 K59 0x14180406, // 002F LT R6 R2 R6 0x781A0004, // 0030 JMPF R6 #0036 0x88180111, // 0031 GETMBR R6 R0 K17 - 0x8C180D39, // 0032 GETMET R6 R6 K57 + 0x8C180D35, // 0032 GETMET R6 R6 K53 0x7C180200, // 0033 CALL R6 1 0x5C0C0C00, // 0034 MOVE R3 R6 0x70020000, // 0035 JMP #0037 0x4C0C0000, // 0036 LDNIL R3 0x7001FFD3, // 0037 JMP #000C - 0x8C100140, // 0038 GETMET R4 R0 K64 + 0x8C10013C, // 0038 GETMET R4 R0 K60 0x7C100200, // 0039 CALL R4 1 0x80000000, // 003A RET 0 }) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_autoconf_module.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_autoconf_module.h index 5d41a53fa..2e8ea0789 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_autoconf_module.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_autoconf_module.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Autoconf' ktab size: 127, total: 205 (saved 624 bytes) -static const bvalue be_ktab_class_Autoconf[127] = { +// compact class 'Autoconf' ktab size: 124, total: 205 (saved 648 bytes) +static const bvalue be_ktab_class_Autoconf[124] = { /* K0 */ be_nested_str(webserver), /* K1 */ be_nested_str(path), /* K2 */ be_nested_str(check_privileged_access), @@ -105,33 +105,30 @@ static const bvalue be_ktab_class_Autoconf[127] = { /* K97 */ be_nested_str(stop_iteration), /* K98 */ be_nested_str(_X3C_X2Fselect_X3E_X3Cp_X3E_X3C_X2Fp_X3E), /* K99 */ be_nested_str(_X3Cbutton_X20name_X3D_X27zipapply_X27_X20class_X3D_X27button_X20bgrn_X27_X3EApply_X20configuration_X3C_X2Fbutton_X3E), - /* K100 */ be_const_int(0), - /* K101 */ be_nested_str(listdir), - /* K102 */ be_nested_str(_X2F), - /* K103 */ be_nested_str(find), - /* K104 */ be_nested_str(_X2Eautoconf), - /* K105 */ be_nested_str(remove), - /* K106 */ be_nested_str(_X2F_X2Eautoconf), - /* K107 */ be_nested_str(json), - /* K108 */ be_nested_str(https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_manifest_X2Ejson), - /* K109 */ be_nested_str(CFG_X3A_X20loading_X20_X27_X25s_X27), - /* K110 */ be_nested_str(CFG_X3A_X20return_code_X3D_X25i), - /* K111 */ be_nested_str(get_string), - /* K112 */ be_nested_str(CFG_X3A_X20loaded_X20_X27_X25s_X27), - /* K113 */ be_nested_str(files), - /* K114 */ be_nested_str(CFG_X3A_X20exception_X20_X27_X25s_X27_X20_X2D_X20_X27_X25s_X27), - /* K115 */ be_nested_str(_X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27ac_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3EAuto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E), - /* K116 */ be_nested_str(add_driver), - /* K117 */ be_nested_str(CFG_X3A_X20multiple_X20autoconf_X20files_X20found_X2C_X20aborting_X20_X28_X27_X25s_X27_X20_X2B_X20_X27_X25s_X27_X29), - /* K118 */ be_const_int(2), - /* K119 */ be_const_int(1), - /* K120 */ be_nested_str(CFG_X3A_X20No_X20_X27_X2A_X2Eautoconf_X27_X20file_X20found), - /* K121 */ be_nested_str(_X23preinit_X2Ebe), - /* K122 */ be_nested_str(CFG_X3A_X20removed_X20file_X20_X27_X25s_X27), - /* K123 */ be_nested_str(on), - /* K124 */ be_nested_str(_X2Fac), - /* K125 */ be_nested_str(HTTP_GET), - /* K126 */ be_nested_str(HTTP_POST), + /* K100 */ be_nested_str(listdir), + /* K101 */ be_nested_str(_X2F), + /* K102 */ be_nested_str(find), + /* K103 */ be_nested_str(_X2Eautoconf), + /* K104 */ be_nested_str(remove), + /* K105 */ be_nested_str(_X2F_X2Eautoconf), + /* K106 */ be_nested_str(json), + /* K107 */ be_nested_str(https_X3A_X2F_X2Fraw_X2Egithubusercontent_X2Ecom_X2Ftasmota_X2Fautoconf_X2Fmain_X2F_X25s_manifest_X2Ejson), + /* K108 */ be_nested_str(CFG_X3A_X20loading_X20_X27_X25s_X27), + /* K109 */ be_nested_str(CFG_X3A_X20return_code_X3D_X25i), + /* K110 */ be_nested_str(get_string), + /* K111 */ be_nested_str(CFG_X3A_X20loaded_X20_X27_X25s_X27), + /* K112 */ be_nested_str(files), + /* K113 */ be_nested_str(CFG_X3A_X20exception_X20_X27_X25s_X27_X20_X2D_X20_X27_X25s_X27), + /* K114 */ be_nested_str(_X3Cp_X3E_X3Cform_X20id_X3Dac_X20action_X3D_X27ac_X27_X20style_X3D_X27display_X3A_X20block_X3B_X27_X20method_X3D_X27get_X27_X3E_X3Cbutton_X3EAuto_X2Dconfiguration_X3C_X2Fbutton_X3E_X3C_X2Fform_X3E_X3C_X2Fp_X3E), + /* K115 */ be_nested_str(add_driver), + /* K116 */ be_nested_str(CFG_X3A_X20multiple_X20autoconf_X20files_X20found_X2C_X20aborting_X20_X28_X27_X25s_X27_X20_X2B_X20_X27_X25s_X27_X29), + /* K117 */ be_nested_str(CFG_X3A_X20No_X20_X27_X2A_X2Eautoconf_X27_X20file_X20found), + /* K118 */ be_nested_str(_X23preinit_X2Ebe), + /* K119 */ be_nested_str(CFG_X3A_X20removed_X20file_X20_X27_X25s_X27), + /* K120 */ be_nested_str(on), + /* K121 */ be_nested_str(_X2Fac), + /* K122 */ be_nested_str(HTTP_GET), + /* K123 */ be_nested_str(HTTP_POST), }; @@ -702,7 +699,7 @@ be_local_closure(class_Autoconf_get_current_module_name, /* name */ &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ 0x5405FFF5, // 0000 LDINT R1 -10 - 0x4006C801, // 0001 CONNECT R1 K100 R1 + 0x40068201, // 0001 CONNECT R1 K65 R1 0x88080127, // 0002 GETMBR R2 R0 K39 0x94040401, // 0003 GETIDX R1 R2 R1 0x80040200, // 0004 RET 1 R1 @@ -731,8 +728,8 @@ be_local_closure(class_Autoconf_delete_all_configs, /* name */ ( &(const binstruction[25]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 0xA40A8C00, // 0001 IMPORT R2 K70 - 0x8C0C0365, // 0002 GETMET R3 R1 K101 - 0x58140066, // 0003 LDCONST R5 K102 + 0x8C0C0364, // 0002 GETMET R3 R1 K100 + 0x58140065, // 0003 LDCONST R5 K101 0x7C0C0400, // 0004 CALL R3 2 0x60100010, // 0005 GETGBL R4 G16 0x5C140600, // 0006 MOVE R5 R3 @@ -740,13 +737,13 @@ be_local_closure(class_Autoconf_delete_all_configs, /* name */ 0xA802000B, // 0008 EXBLK 0 #0015 0x5C140800, // 0009 MOVE R5 R4 0x7C140000, // 000A CALL R5 0 - 0x8C180567, // 000B GETMET R6 R2 K103 + 0x8C180566, // 000B GETMET R6 R2 K102 0x5C200A00, // 000C MOVE R8 R5 - 0x58240068, // 000D LDCONST R9 K104 + 0x58240067, // 000D LDCONST R9 K103 0x7C180600, // 000E CALL R6 3 0x24180D41, // 000F GT R6 R6 K65 0x781A0002, // 0010 JMPF R6 #0014 - 0x8C180369, // 0011 GETMET R6 R1 K105 + 0x8C180368, // 0011 GETMET R6 R1 K104 0x5C200A00, // 0012 MOVE R8 R5 0x7C180400, // 0013 CALL R6 2 0x7001FFF3, // 0014 JMP #0009 @@ -778,7 +775,7 @@ be_local_closure(class_Autoconf_set_first_time, /* name */ &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ 0x60040011, // 0000 GETGBL R1 G17 - 0x5808006A, // 0001 LDCONST R2 K106 + 0x58080069, // 0001 LDCONST R2 K105 0x580C0031, // 0002 LDCONST R3 K49 0x7C040400, // 0003 CALL R1 2 0x8C08031B, // 0004 GETMET R2 R1 K27 @@ -807,10 +804,10 @@ be_local_closure(class_Autoconf_load_templates, /* name */ &be_const_str_load_templates, &be_const_str_solidified, ( &(const binstruction[85]) { /* code */ - 0xA406D600, // 0000 IMPORT R1 K107 + 0xA406D400, // 0000 IMPORT R1 K106 0xA8020042, // 0001 EXBLK 0 #0045 0x60080018, // 0002 GETGBL R2 G24 - 0x580C006C, // 0003 LDCONST R3 K108 + 0x580C006B, // 0003 LDCONST R3 K107 0xB8120A00, // 0004 GETNGBL R4 K5 0x8C100912, // 0005 GETMET R4 R4 K18 0x7C100200, // 0006 CALL R4 1 @@ -818,7 +815,7 @@ be_local_closure(class_Autoconf_load_templates, /* name */ 0xB80E0A00, // 0008 GETNGBL R3 K5 0x8C0C0706, // 0009 GETMET R3 R3 K6 0x60140018, // 000A GETGBL R5 G24 - 0x5818006D, // 000B LDCONST R6 K109 + 0x5818006C, // 000B LDCONST R6 K108 0x5C1C0400, // 000C MOVE R7 R2 0x7C140400, // 000D CALL R5 2 0x5818003A, // 000E LDCONST R6 K58 @@ -836,7 +833,7 @@ be_local_closure(class_Autoconf_load_templates, /* name */ 0xB8160A00, // 001A GETNGBL R5 K5 0x8C140B06, // 001B GETMET R5 R5 K6 0x601C0018, // 001C GETGBL R7 G24 - 0x5820006E, // 001D LDCONST R8 K110 + 0x5820006D, // 001D LDCONST R8 K109 0x5C240800, // 001E MOVE R9 R4 0x7C1C0400, // 001F CALL R7 2 0x58200008, // 0020 LDCONST R8 K8 @@ -844,7 +841,7 @@ be_local_closure(class_Autoconf_load_templates, /* name */ 0x4C140000, // 0022 LDNIL R5 0xA8040001, // 0023 EXBLK 1 1 0x80040A00, // 0024 RET 1 R5 - 0x8C14076F, // 0025 GETMET R5 R3 K111 + 0x8C14076E, // 0025 GETMET R5 R3 K110 0x7C140200, // 0026 CALL R5 1 0x8C18071B, // 0027 GETMET R6 R3 K27 0x7C180200, // 0028 CALL R6 1 @@ -854,15 +851,15 @@ be_local_closure(class_Autoconf_load_templates, /* name */ 0xB81E0A00, // 002C GETNGBL R7 K5 0x8C1C0F06, // 002D GETMET R7 R7 K6 0x60240018, // 002E GETGBL R9 G24 - 0x58280070, // 002F LDCONST R10 K112 + 0x5828006F, // 002F LDCONST R10 K111 0x602C0008, // 0030 GETGBL R11 G8 0x5C300C00, // 0031 MOVE R12 R6 0x7C2C0200, // 0032 CALL R11 1 0x7C240400, // 0033 CALL R9 2 0x5828003A, // 0034 LDCONST R10 K58 0x7C1C0600, // 0035 CALL R7 3 - 0x8C1C0D67, // 0036 GETMET R7 R6 K103 - 0x58240071, // 0037 LDCONST R9 K113 + 0x8C1C0D66, // 0036 GETMET R7 R6 K102 + 0x58240070, // 0037 LDCONST R9 K112 0x7C1C0400, // 0038 CALL R7 2 0x6020000F, // 0039 GETGBL R8 G15 0x5C240E00, // 003A MOVE R9 R7 @@ -881,7 +878,7 @@ be_local_closure(class_Autoconf_load_templates, /* name */ 0xB8120A00, // 0047 GETNGBL R4 K5 0x8C100906, // 0048 GETMET R4 R4 K6 0x60180018, // 0049 GETGBL R6 G24 - 0x581C0072, // 004A LDCONST R7 K114 + 0x581C0071, // 004A LDCONST R7 K113 0x5C200400, // 004B MOVE R8 R2 0x5C240600, // 004C MOVE R9 R3 0x7C180600, // 004D CALL R6 3 @@ -917,7 +914,7 @@ be_local_closure(class_Autoconf_web_add_config_button, /* name */ ( &(const binstruction[ 5]) { /* code */ 0xA4060000, // 0000 IMPORT R1 K0 0x8C080322, // 0001 GETMET R2 R1 K34 - 0x58100073, // 0002 LDCONST R4 K115 + 0x58100072, // 0002 LDCONST R4 K114 0x7C080400, // 0003 CALL R2 2 0x80000000, // 0004 RET 0 }) @@ -945,7 +942,7 @@ be_local_closure(class_Autoconf_is_first_time, /* name */ ( &(const binstruction[ 8]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 0x8C08032A, // 0001 GETMET R2 R1 K42 - 0x5810006A, // 0002 LDCONST R4 K106 + 0x58100069, // 0002 LDCONST R4 K105 0x7C080400, // 0003 CALL R2 2 0x780A0000, // 0004 JMPF R2 #0006 0x50080001, // 0005 LDBOOL R2 0 1 @@ -976,12 +973,12 @@ be_local_closure(class_Autoconf_init, /* name */ ( &(const binstruction[53]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 0xA40A8C00, // 0001 IMPORT R2 K70 - 0x8C0C0365, // 0002 GETMET R3 R1 K101 - 0x58140066, // 0003 LDCONST R5 K102 + 0x8C0C0364, // 0002 GETMET R3 R1 K100 + 0x58140065, // 0003 LDCONST R5 K101 0x7C0C0400, // 0004 CALL R3 2 0x4C100000, // 0005 LDNIL R4 0xB8160A00, // 0006 GETNGBL R5 K5 - 0x8C140B74, // 0007 GETMET R5 R5 K116 + 0x8C140B73, // 0007 GETMET R5 R5 K115 0x5C1C0000, // 0008 MOVE R7 R0 0x7C140400, // 0009 CALL R5 2 0x58140041, // 000A LDCONST R5 K65 @@ -990,9 +987,9 @@ be_local_closure(class_Autoconf_init, /* name */ 0x7C180200, // 000D CALL R6 1 0x14180A06, // 000E LT R6 R5 R6 0x781A0018, // 000F JMPF R6 #0029 - 0x8C180567, // 0010 GETMET R6 R2 K103 + 0x8C180566, // 0010 GETMET R6 R2 K102 0x94200605, // 0011 GETIDX R8 R3 R5 - 0x58240068, // 0012 LDCONST R9 K104 + 0x58240067, // 0012 LDCONST R9 K103 0x7C180600, // 0013 CALL R6 3 0x24180D41, // 0014 GT R6 R6 K65 0x781A0010, // 0015 JMPF R6 #0027 @@ -1002,25 +999,25 @@ be_local_closure(class_Autoconf_init, /* name */ 0xB81A0A00, // 0019 GETNGBL R6 K5 0x8C180D06, // 001A GETMET R6 R6 K6 0x60200018, // 001B GETGBL R8 G24 - 0x58240075, // 001C LDCONST R9 K117 + 0x58240074, // 001C LDCONST R9 K116 0x5C280800, // 001D MOVE R10 R4 0x942C0605, // 001E GETIDX R11 R3 R5 0x7C200600, // 001F CALL R8 3 - 0x58240076, // 0020 LDCONST R9 K118 + 0x58240008, // 0020 LDCONST R9 K8 0x7C180600, // 0021 CALL R6 3 0x50180200, // 0022 LDBOOL R6 1 0 0x90029C06, // 0023 SETMBR R0 K78 R6 0x4C180000, // 0024 LDNIL R6 0x80040C00, // 0025 RET 1 R6 0x94100605, // 0026 GETIDX R4 R3 R5 - 0x00140B77, // 0027 ADD R5 R5 K119 + 0x00140B45, // 0027 ADD R5 R5 K69 0x7001FFE1, // 0028 JMP #000B 0x4C180000, // 0029 LDNIL R6 0x1C180806, // 002A EQ R6 R4 R6 0x781A0006, // 002B JMPF R6 #0033 0xB81A0A00, // 002C GETNGBL R6 K5 0x8C180D06, // 002D GETMET R6 R6 K6 - 0x58200078, // 002E LDCONST R8 K120 + 0x58200075, // 002E LDCONST R8 K117 0x5824003A, // 002F LDCONST R9 K58 0x7C180600, // 0030 CALL R6 3 0x4C180000, // 0031 LDNIL R6 @@ -1057,7 +1054,7 @@ be_local_closure(class_Autoconf_preinit, /* name */ 0x80000200, // 0004 RET 0 0xA4060200, // 0005 IMPORT R1 K1 0x88080127, // 0006 GETMBR R2 R0 K39 - 0x00080579, // 0007 ADD R2 R2 K121 + 0x00080576, // 0007 ADD R2 R2 K118 0x8C0C032A, // 0008 GETMET R3 R1 K42 0x5C140400, // 0009 MOVE R5 R2 0x7C0C0400, // 000A CALL R3 2 @@ -1101,33 +1098,33 @@ be_local_closure(class_Autoconf_reset, /* name */ ( &(const binstruction[35]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 0xA40A8C00, // 0001 IMPORT R2 K70 - 0x8C0C0365, // 0002 GETMET R3 R1 K101 - 0x58140066, // 0003 LDCONST R5 K102 + 0x8C0C0364, // 0002 GETMET R3 R1 K100 + 0x58140065, // 0003 LDCONST R5 K101 0x7C0C0400, // 0004 CALL R3 2 0x4C100000, // 0005 LDNIL R4 - 0x58140064, // 0006 LDCONST R5 K100 + 0x58140041, // 0006 LDCONST R5 K65 0x6018000C, // 0007 GETGBL R6 G12 0x5C1C0600, // 0008 MOVE R7 R3 0x7C180200, // 0009 CALL R6 1 0x14180A06, // 000A LT R6 R5 R6 0x781A0011, // 000B JMPF R6 #001E 0x94180605, // 000C GETIDX R6 R3 R5 - 0x8C1C0567, // 000D GETMET R7 R2 K103 + 0x8C1C0566, // 000D GETMET R7 R2 K102 0x5C240C00, // 000E MOVE R9 R6 - 0x58280068, // 000F LDCONST R10 K104 + 0x58280067, // 000F LDCONST R10 K103 0x7C1C0600, // 0010 CALL R7 3 - 0x241C0F64, // 0011 GT R7 R7 K100 + 0x241C0F41, // 0011 GT R7 R7 K65 0x781E0008, // 0012 JMPF R7 #001C - 0x8C1C0369, // 0013 GETMET R7 R1 K105 + 0x8C1C0368, // 0013 GETMET R7 R1 K104 0x5C240C00, // 0014 MOVE R9 R6 0x7C1C0400, // 0015 CALL R7 2 0x601C0001, // 0016 GETGBL R7 G1 0x60200018, // 0017 GETGBL R8 G24 - 0x5824007A, // 0018 LDCONST R9 K122 + 0x58240077, // 0018 LDCONST R9 K119 0x5C280C00, // 0019 MOVE R10 R6 0x7C200400, // 001A CALL R8 2 0x7C1C0200, // 001B CALL R7 1 - 0x00140B77, // 001C ADD R5 R5 K119 + 0x00140B45, // 001C ADD R5 R5 K69 0x7001FFE8, // 001D JMP #0007 0x4C180000, // 001E LDNIL R6 0x90024E06, // 001F SETMBR R0 K39 R6 @@ -1205,15 +1202,15 @@ be_local_closure(class_Autoconf_web_add_handler, /* name */ &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C08037B, // 0001 GETMET R2 R1 K123 - 0x5810007C, // 0002 LDCONST R4 K124 + 0x8C080378, // 0001 GETMET R2 R1 K120 + 0x58100079, // 0002 LDCONST R4 K121 0x84140000, // 0003 CLOSURE R5 P0 - 0x8818037D, // 0004 GETMBR R6 R1 K125 + 0x8818037A, // 0004 GETMBR R6 R1 K122 0x7C080800, // 0005 CALL R2 4 - 0x8C08037B, // 0006 GETMET R2 R1 K123 - 0x5810007C, // 0007 LDCONST R4 K124 + 0x8C080378, // 0006 GETMET R2 R1 K120 + 0x58100079, // 0007 LDCONST R4 K121 0x84140001, // 0008 CLOSURE R5 P1 - 0x8818037E, // 0009 GETMBR R6 R1 K126 + 0x8818037B, // 0009 GETMBR R6 R1 K123 0x7C080800, // 000A CALL R2 4 0xA0000000, // 000B CLOSE R0 0x80000000, // 000C RET 0 @@ -1241,8 +1238,8 @@ be_local_closure(class_Autoconf_clear_first_time, /* name */ &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 - 0x8C080369, // 0001 GETMET R2 R1 K105 - 0x5810006A, // 0002 LDCONST R4 K106 + 0x8C080368, // 0001 GETMET R2 R1 K104 + 0x58100069, // 0002 LDCONST R4 K105 0x7C080400, // 0003 CALL R2 2 0x80000000, // 0004 RET 0 }) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_hue_bridge.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_hue_bridge.h index 503eed7e2..567efa5eb 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_hue_bridge.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_hue_bridge.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'hue_bridge_monad' ktab size: 51, total: 85 (saved 272 bytes) -static const bvalue be_ktab_class_hue_bridge_monad[51] = { +// compact class 'hue_bridge_monad' ktab size: 50, total: 85 (saved 280 bytes) +static const bvalue be_ktab_class_hue_bridge_monad[50] = { /* K0 */ be_nested_str(hue_ntv), /* K1 */ be_nested_str(lights), /* K2 */ be_nested_str(contains), @@ -30,32 +30,31 @@ static const bvalue be_ktab_class_hue_bridge_monad[51] = { /* K22 */ be_nested_str(_X22_X3A), /* K23 */ be_nested_str(push), /* K24 */ be_nested_str(stop_iteration), - /* K25 */ be_const_int(0), - /* K26 */ be_nested_str(concat), - /* K27 */ be_nested_str(_X2C), - /* K28 */ be_nested_str(load), - /* K29 */ be_nested_str(tasmota), - /* K30 */ be_nested_str(log), - /* K31 */ be_nested_str(BRY_X3A_X20invalid_X20hue_X20payload_X3A_X20), - /* K32 */ be_const_int(3), - /* K33 */ be_nested_str(on), - /* K34 */ be_nested_str(set_power), - /* K35 */ be_nested_str(xy), - /* K36 */ be_const_int(1), - /* K37 */ be_nested_str(set_xy), - /* K38 */ be_nested_str(hue), - /* K39 */ be_nested_str(sat), - /* K40 */ be_nested_str(type), - /* K41 */ be_nested_str(set_hue16sat), - /* K42 */ be_nested_str(ct), - /* K43 */ be_nested_str(set_ct), - /* K44 */ be_nested_str(bri), - /* K45 */ be_nested_str(set_bri), - /* K46 */ be_nested_str(_X2Flights_X2F), - /* K47 */ be_nested_str(_X2Fstate_X2F), - /* K48 */ be_nested_str(success), - /* K49 */ be_nested_str(signal_change), - /* K50 */ be_nested_str(dump), + /* K25 */ be_nested_str(concat), + /* K26 */ be_nested_str(_X2C), + /* K27 */ be_nested_str(load), + /* K28 */ be_nested_str(tasmota), + /* K29 */ be_nested_str(log), + /* K30 */ be_nested_str(BRY_X3A_X20invalid_X20hue_X20payload_X3A_X20), + /* K31 */ be_const_int(3), + /* K32 */ be_nested_str(on), + /* K33 */ be_nested_str(set_power), + /* K34 */ be_nested_str(xy), + /* K35 */ be_const_int(1), + /* K36 */ be_nested_str(set_xy), + /* K37 */ be_nested_str(hue), + /* K38 */ be_nested_str(sat), + /* K39 */ be_nested_str(type), + /* K40 */ be_nested_str(set_hue16sat), + /* K41 */ be_nested_str(ct), + /* K42 */ be_nested_str(set_ct), + /* K43 */ be_nested_str(bri), + /* K44 */ be_nested_str(set_bri), + /* K45 */ be_nested_str(_X2Flights_X2F), + /* K46 */ be_nested_str(_X2Fstate_X2F), + /* K47 */ be_nested_str(success), + /* K48 */ be_nested_str(signal_change), + /* K49 */ be_nested_str(dump), }; @@ -307,10 +306,10 @@ be_local_closure(class_hue_bridge_monad_discover, /* name */ 0x6010000C, // 001D GETGBL R4 G12 0x5C140600, // 001E MOVE R5 R3 0x7C100200, // 001F CALL R4 1 - 0x24100919, // 0020 GT R4 R4 K25 + 0x2410090D, // 0020 GT R4 R4 K13 0x78120003, // 0021 JMPF R4 #0026 - 0x8C10071A, // 0022 GETMET R4 R3 K26 - 0x5818001B, // 0023 LDCONST R6 K27 + 0x8C100719, // 0022 GETMET R4 R3 K25 + 0x5818001A, // 0023 LDCONST R6 K26 0x7C100400, // 0024 CALL R4 2 0x80040800, // 0025 RET 1 R4 0x80000000, // 0026 RET 0 @@ -392,119 +391,119 @@ be_local_closure(class_hue_bridge_monad_cmd, /* name */ 0x94100904, // 0009 GETIDX R4 R4 K4 0x60140013, // 000A GETGBL R5 G19 0x7C140000, // 000B CALL R5 0 - 0x8C18071C, // 000C GETMET R6 R3 K28 + 0x8C18071B, // 000C GETMET R6 R3 K27 0x5C200400, // 000D MOVE R8 R2 0x7C180400, // 000E CALL R6 2 0x4C1C0000, // 000F LDNIL R7 0x1C1C0407, // 0010 EQ R7 R2 R7 0x781E0008, // 0011 JMPF R7 #001B - 0xB81E3A00, // 0012 GETNGBL R7 K29 - 0x8C1C0F1E, // 0013 GETMET R7 R7 K30 + 0xB81E3800, // 0012 GETNGBL R7 K28 + 0x8C1C0F1D, // 0013 GETMET R7 R7 K29 0x60240008, // 0014 GETGBL R9 G8 0x5C280400, // 0015 MOVE R10 R2 0x7C240200, // 0016 CALL R9 1 - 0x00263E09, // 0017 ADD R9 K31 R9 - 0x58280020, // 0018 LDCONST R10 K32 + 0x00263C09, // 0017 ADD R9 K30 R9 + 0x5828001F, // 0018 LDCONST R10 K31 0x7C1C0600, // 0019 CALL R7 3 0x80000E00, // 001A RET 0 0x8C1C0D02, // 001B GETMET R7 R6 K2 - 0x58240021, // 001C LDCONST R9 K33 + 0x58240020, // 001C LDCONST R9 K32 0x7C1C0400, // 001D CALL R7 2 0x781E0006, // 001E JMPF R7 #0026 0x601C0017, // 001F GETGBL R7 G23 - 0x94200D21, // 0020 GETIDX R8 R6 K33 + 0x94200D20, // 0020 GETIDX R8 R6 K32 0x7C1C0200, // 0021 CALL R7 1 - 0x98164207, // 0022 SETIDX R5 K33 R7 - 0x8C200922, // 0023 GETMET R8 R4 K34 + 0x98164007, // 0022 SETIDX R5 K32 R7 + 0x8C200921, // 0023 GETMET R8 R4 K33 0x5C280E00, // 0024 MOVE R10 R7 0x7C200400, // 0025 CALL R8 2 0x8C1C0D02, // 0026 GETMET R7 R6 K2 - 0x58240023, // 0027 LDCONST R9 K35 + 0x58240022, // 0027 LDCONST R9 K34 0x7C1C0400, // 0028 CALL R7 2 0x781E0013, // 0029 JMPF R7 #003E - 0x941C0D23, // 002A GETIDX R7 R6 K35 + 0x941C0D22, // 002A GETIDX R7 R6 K34 0x6020000A, // 002B GETGBL R8 G10 - 0x94240F19, // 002C GETIDX R9 R7 K25 + 0x94240F0D, // 002C GETIDX R9 R7 K13 0x7C200200, // 002D CALL R8 1 0x6024000A, // 002E GETGBL R9 G10 - 0x94280F24, // 002F GETIDX R10 R7 K36 + 0x94280F23, // 002F GETIDX R10 R7 K35 0x7C240200, // 0030 CALL R9 1 0x60280012, // 0031 GETGBL R10 G18 0x7C280000, // 0032 CALL R10 0 0x402C1408, // 0033 CONNECT R11 R10 R8 0x402C1409, // 0034 CONNECT R11 R10 R9 - 0x9816460A, // 0035 SETIDX R5 K35 R10 + 0x9816440A, // 0035 SETIDX R5 K34 R10 0x542AFFFF, // 0036 LDINT R10 65536 0x0820100A, // 0037 MUL R8 R8 R10 0x542AFFFF, // 0038 LDINT R10 65536 0x0824120A, // 0039 MUL R9 R9 R10 - 0x8C280925, // 003A GETMET R10 R4 K37 + 0x8C280924, // 003A GETMET R10 R4 K36 0x5C301000, // 003B MOVE R12 R8 0x5C341200, // 003C MOVE R13 R9 0x7C280600, // 003D CALL R10 3 0x501C0000, // 003E LDBOOL R7 0 0 - 0x88200926, // 003F GETMBR R8 R4 K38 - 0x88240927, // 0040 GETMBR R9 R4 K39 + 0x88200925, // 003F GETMBR R8 R4 K37 + 0x88240926, // 0040 GETMBR R9 R4 K38 0x8C280D02, // 0041 GETMET R10 R6 K2 - 0x58300026, // 0042 LDCONST R12 K38 + 0x58300025, // 0042 LDCONST R12 K37 0x7C280400, // 0043 CALL R10 2 0x782A0009, // 0044 JMPF R10 #004F 0x60280009, // 0045 GETGBL R10 G9 - 0x942C0D26, // 0046 GETIDX R11 R6 K38 + 0x942C0D25, // 0046 GETIDX R11 R6 K37 0x7C280200, // 0047 CALL R10 1 0x5C201400, // 0048 MOVE R8 R10 - 0x98164C08, // 0049 SETIDX R5 K38 R8 + 0x98164A08, // 0049 SETIDX R5 K37 R8 0x542AFFFE, // 004A LDINT R10 65535 0x2428100A, // 004B GT R10 R8 R10 0x782A0000, // 004C JMPF R10 #004E 0x5422FFFE, // 004D LDINT R8 65535 0x501C0200, // 004E LDBOOL R7 1 0 0x8C280D02, // 004F GETMET R10 R6 K2 - 0x58300027, // 0050 LDCONST R12 K39 + 0x58300026, // 0050 LDCONST R12 K38 0x7C280400, // 0051 CALL R10 2 0x782A000C, // 0052 JMPF R10 #0060 0x60280009, // 0053 GETGBL R10 G9 - 0x942C0D27, // 0054 GETIDX R11 R6 K39 + 0x942C0D26, // 0054 GETIDX R11 R6 K38 0x7C280200, // 0055 CALL R10 1 0x5C241400, // 0056 MOVE R9 R10 - 0x98164E09, // 0057 SETIDX R5 K39 R9 + 0x98164C09, // 0057 SETIDX R5 K38 R9 0x542A00FD, // 0058 LDINT R10 254 0x2828120A, // 0059 GE R10 R9 R10 0x782A0000, // 005A JMPF R10 #005C 0x542600FE, // 005B LDINT R9 255 - 0x88280928, // 005C GETMBR R10 R4 K40 - 0x28281520, // 005D GE R10 R10 K32 + 0x88280927, // 005C GETMBR R10 R4 K39 + 0x2828151F, // 005D GE R10 R10 K31 0x782A0000, // 005E JMPF R10 #0060 0x501C0200, // 005F LDBOOL R7 1 0 0x781E0003, // 0060 JMPF R7 #0065 - 0x8C280929, // 0061 GETMET R10 R4 K41 + 0x8C280928, // 0061 GETMET R10 R4 K40 0x5C301000, // 0062 MOVE R12 R8 0x5C341200, // 0063 MOVE R13 R9 0x7C280600, // 0064 CALL R10 3 0x8C280D02, // 0065 GETMET R10 R6 K2 - 0x5830002A, // 0066 LDCONST R12 K42 + 0x58300029, // 0066 LDCONST R12 K41 0x7C280400, // 0067 CALL R10 2 0x782A0006, // 0068 JMPF R10 #0070 0x60280009, // 0069 GETGBL R10 G9 - 0x942C0D2A, // 006A GETIDX R11 R6 K42 + 0x942C0D29, // 006A GETIDX R11 R6 K41 0x7C280200, // 006B CALL R10 1 - 0x9816540A, // 006C SETIDX R5 K42 R10 - 0x8C2C092B, // 006D GETMET R11 R4 K43 + 0x9816520A, // 006C SETIDX R5 K41 R10 + 0x8C2C092A, // 006D GETMET R11 R4 K42 0x5C341400, // 006E MOVE R13 R10 0x7C2C0400, // 006F CALL R11 2 0x8C280D02, // 0070 GETMET R10 R6 K2 - 0x5830002C, // 0071 LDCONST R12 K44 + 0x5830002B, // 0071 LDCONST R12 K43 0x7C280400, // 0072 CALL R10 2 0x782A000A, // 0073 JMPF R10 #007F 0x60280009, // 0074 GETGBL R10 G9 - 0x942C0D2C, // 0075 GETIDX R11 R6 K44 + 0x942C0D2B, // 0075 GETIDX R11 R6 K43 0x7C280200, // 0076 CALL R10 1 - 0x9816580A, // 0077 SETIDX R5 K44 R10 + 0x9816560A, // 0077 SETIDX R5 K43 R10 0x542E00FD, // 0078 LDINT R11 254 0x282C140B, // 0079 GE R11 R10 R11 0x782E0000, // 007A JMPF R11 #007C 0x542A00FE, // 007B LDINT R10 255 - 0x8C2C092D, // 007C GETMET R11 R4 K45 + 0x8C2C092C, // 007C GETMET R11 R4 K44 0x5C341400, // 007D MOVE R13 R10 0x7C2C0400, // 007E CALL R11 2 0x60280012, // 007F GETGBL R10 G18 @@ -519,8 +518,8 @@ be_local_closure(class_hue_bridge_monad_cmd, /* name */ 0x60340008, // 0088 GETGBL R13 G8 0x5C380200, // 0089 MOVE R14 R1 0x7C340200, // 008A CALL R13 1 - 0x00365C0D, // 008B ADD R13 K46 R13 - 0x00341B2F, // 008C ADD R13 R13 K47 + 0x00365A0D, // 008B ADD R13 K45 R13 + 0x00341B2E, // 008C ADD R13 R13 K46 0x00341A0C, // 008D ADD R13 R13 R12 0x60380013, // 008E GETGBL R14 G19 0x7C380000, // 008F CALL R14 0 @@ -528,7 +527,7 @@ be_local_closure(class_hue_bridge_monad_cmd, /* name */ 0x7C3C0000, // 0091 CALL R15 0 0x94400A0C, // 0092 GETIDX R16 R5 R12 0x983C1A10, // 0093 SETIDX R15 R13 R16 - 0x983A600F, // 0094 SETIDX R14 K48 R15 + 0x983A5E0F, // 0094 SETIDX R14 K47 R15 0x8C3C1517, // 0095 GETMET R15 R10 K23 0x5C441C00, // 0096 MOVE R17 R14 0x7C3C0400, // 0097 CALL R15 2 @@ -539,11 +538,11 @@ be_local_closure(class_hue_bridge_monad_cmd, /* name */ 0x602C000C, // 009C GETGBL R11 G12 0x5C301400, // 009D MOVE R12 R10 0x7C2C0200, // 009E CALL R11 1 - 0x242C1719, // 009F GT R11 R11 K25 + 0x242C170D, // 009F GT R11 R11 K13 0x782E0001, // 00A0 JMPF R11 #00A3 - 0x8C2C0931, // 00A1 GETMET R11 R4 K49 + 0x8C2C0930, // 00A1 GETMET R11 R4 K48 0x7C2C0200, // 00A2 CALL R11 1 - 0x8C2C0732, // 00A3 GETMET R11 R3 K50 + 0x8C2C0731, // 00A3 GETMET R11 R3 K49 0x5C341400, // 00A4 MOVE R13 R10 0x7C2C0400, // 00A5 CALL R11 2 0x80041600, // 00A6 RET 1 R11 @@ -594,10 +593,10 @@ be_local_closure(class_hue_bridge_monad_groups, /* name */ 0x6008000C, // 0015 GETGBL R2 G12 0x5C0C0200, // 0016 MOVE R3 R1 0x7C080200, // 0017 CALL R2 1 - 0x24080519, // 0018 GT R2 R2 K25 + 0x2408050D, // 0018 GT R2 R2 K13 0x780A0003, // 0019 JMPF R2 #001E - 0x8C08031A, // 001A GETMET R2 R1 K26 - 0x5810001B, // 001B LDCONST R4 K27 + 0x8C080319, // 001A GETMET R2 R1 K25 + 0x5810001A, // 001B LDCONST R4 K26 0x7C080400, // 001C CALL R2 2 0x80040400, // 001D RET 1 R2 0x80000000, // 001E RET 0 diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp192.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp192.h index 04f8b3c49..003818560 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp192.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp192.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'AXP192' ktab size: 42, total: 82 (saved 320 bytes) -static const bvalue be_ktab_class_AXP192[42] = { +// compact class 'AXP192' ktab size: 37, total: 82 (saved 360 bytes) +static const bvalue be_ktab_class_AXP192[37] = { /* K0 */ be_const_int(1), /* K1 */ be_nested_str(write_bit), /* K2 */ be_const_int(0), @@ -15,38 +15,33 @@ static const bvalue be_ktab_class_AXP192[42] = { /* K7 */ be_nested_str(read12), /* K8 */ be_const_real_hex(0x3A902DE0), /* K9 */ be_const_real_hex(0x3EC00000), - /* K10 */ be_const_int(1), - /* K11 */ be_const_int(3), - /* K12 */ be_nested_str(wire), - /* K13 */ be_nested_str(read), - /* K14 */ be_nested_str(addr), - /* K15 */ be_const_int(0), - /* K16 */ be_const_int(1), - /* K17 */ be_const_real_hex(0x3AB78035), - /* K18 */ be_const_real_hex(0x3ADED28A), - /* K19 */ be_const_int(2), - /* K20 */ be_nested_str(write8), - /* K21 */ be_nested_str(read8), - /* K22 */ be_nested_str(_X2C_X22AXP192_X22_X3A_X7B_X22VBusVoltage_X22_X3A_X25_X2E3f_X2C_X22VBusCurrent_X22_X3A_X25_X2E1f_X2C_X22BattVoltage_X22_X3A_X25_X2E3f_X2C_X22BattCurrent_X22_X3A_X25_X2E1f_X2C_X22Temperature_X22_X3A_X25_X2E1f_X7D), - /* K23 */ be_nested_str(get_vbus_voltage), - /* K24 */ be_nested_str(get_bat_voltage), - /* K25 */ be_nested_str(get_bat_current), - /* K26 */ be_nested_str(get_temp), - /* K27 */ be_nested_str(tasmota), - /* K28 */ be_nested_str(response_append), - /* K29 */ be_nested_str(I2C_Driver), - /* K30 */ be_nested_str(init), - /* K31 */ be_nested_str(AXP192), - /* K32 */ be_nested_str(read13), - /* K33 */ be_const_real_hex(0x3F000000), - /* K34 */ be_nested_str(_X7Bs_X7DVBus_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D), - /* K35 */ be_nested_str(_X7Bs_X7DVBus_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D), - /* K36 */ be_nested_str(_X7Bs_X7DBatt_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D), - /* K37 */ be_nested_str(_X7Bs_X7DBatt_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D), - /* K38 */ be_nested_str(_X7Bs_X7DAXP_X20Temperature_X7Bm_X7D_X25_X2E1f_X20_X26deg_X3BC_X7Be_X7D), - /* K39 */ be_nested_str(web_send_decimal), - /* K40 */ be_const_real_hex(0x3DCCCCCD), - /* K41 */ be_const_real_hex(0x4310B333), + /* K10 */ be_nested_str(wire), + /* K11 */ be_nested_str(read), + /* K12 */ be_nested_str(addr), + /* K13 */ be_const_real_hex(0x3AB78035), + /* K14 */ be_const_real_hex(0x3ADED28A), + /* K15 */ be_nested_str(write8), + /* K16 */ be_nested_str(read8), + /* K17 */ be_nested_str(_X2C_X22AXP192_X22_X3A_X7B_X22VBusVoltage_X22_X3A_X25_X2E3f_X2C_X22VBusCurrent_X22_X3A_X25_X2E1f_X2C_X22BattVoltage_X22_X3A_X25_X2E3f_X2C_X22BattCurrent_X22_X3A_X25_X2E1f_X2C_X22Temperature_X22_X3A_X25_X2E1f_X7D), + /* K18 */ be_nested_str(get_vbus_voltage), + /* K19 */ be_nested_str(get_bat_voltage), + /* K20 */ be_nested_str(get_bat_current), + /* K21 */ be_nested_str(get_temp), + /* K22 */ be_nested_str(tasmota), + /* K23 */ be_nested_str(response_append), + /* K24 */ be_nested_str(I2C_Driver), + /* K25 */ be_nested_str(init), + /* K26 */ be_nested_str(AXP192), + /* K27 */ be_nested_str(read13), + /* K28 */ be_const_real_hex(0x3F000000), + /* K29 */ be_nested_str(_X7Bs_X7DVBus_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D), + /* K30 */ be_nested_str(_X7Bs_X7DVBus_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D), + /* K31 */ be_nested_str(_X7Bs_X7DBatt_X20Voltage_X7Bm_X7D_X25_X2E3f_X20V_X7Be_X7D), + /* K32 */ be_nested_str(_X7Bs_X7DBatt_X20Current_X7Bm_X7D_X25_X2E1f_X20mA_X7Be_X7D), + /* K33 */ be_nested_str(_X7Bs_X7DAXP_X20Temperature_X7Bm_X7D_X25_X2E1f_X20_X26deg_X3BC_X7Be_X7D), + /* K34 */ be_nested_str(web_send_decimal), + /* K35 */ be_const_real_hex(0x3DCCCCCD), + /* K36 */ be_const_real_hex(0x4310B333), }; @@ -201,7 +196,7 @@ be_local_closure(class_AXP192_get_warning_level, /* name */ 0x8C040107, // 0000 GETMET R1 R0 K7 0x540E0046, // 0001 LDINT R3 71 0x7C040400, // 0002 CALL R1 2 - 0x2C04030A, // 0003 AND R1 R1 K10 + 0x2C040300, // 0003 AND R1 R1 K0 0x80040200, // 0004 RET 1 R1 }) ) @@ -233,11 +228,11 @@ be_local_closure(class_AXP192_set_ldo_enable, /* name */ 0x58180003, // 0004 LDCONST R6 K3 0x5C1C0400, // 0005 MOVE R7 R2 0x7C0C0800, // 0006 CALL R3 4 - 0x1C0C030B, // 0007 EQ R3 R1 K11 + 0x1C0C0304, // 0007 EQ R3 R1 K4 0x780E0004, // 0008 JMPF R3 #000E 0x8C0C0101, // 0009 GETMET R3 R0 K1 0x54160011, // 000A LDINT R5 18 - 0x5818000B, // 000B LDCONST R6 K11 + 0x58180004, // 000B LDCONST R6 K4 0x5C1C0400, // 000C MOVE R7 R2 0x7C0C0800, // 000D CALL R3 4 0x80000000, // 000E RET 0 @@ -264,11 +259,11 @@ be_local_closure(class_AXP192_get_input_power_status, /* name */ &be_const_str_get_input_power_status, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x8804010C, // 0000 GETMBR R1 R0 K12 - 0x8C04030D, // 0001 GETMET R1 R1 K13 - 0x880C010E, // 0002 GETMBR R3 R0 K14 - 0x5810000F, // 0003 LDCONST R4 K15 - 0x58140010, // 0004 LDCONST R5 K16 + 0x8804010A, // 0000 GETMBR R1 R0 K10 + 0x8C04030B, // 0001 GETMET R1 R1 K11 + 0x880C010C, // 0002 GETMBR R3 R0 K12 + 0x58100002, // 0003 LDCONST R4 K2 + 0x58140000, // 0004 LDCONST R5 K0 0x7C040800, // 0005 CALL R1 4 0x80040200, // 0006 RET 1 R1 }) @@ -297,7 +292,7 @@ be_local_closure(class_AXP192_get_aps_voltage, /* name */ 0x8C040107, // 0000 GETMET R1 R0 K7 0x540E007D, // 0001 LDINT R3 126 0x7C040400, // 0002 CALL R1 2 - 0x08040311, // 0003 MUL R1 R1 K17 + 0x0804030D, // 0003 MUL R1 R1 K13 0x80040200, // 0004 RET 1 R1 }) ) @@ -351,11 +346,11 @@ be_local_closure(class_AXP192_battery_present, /* name */ &be_const_str_battery_present, &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x8804010C, // 0000 GETMBR R1 R0 K12 - 0x8C04030D, // 0001 GETMET R1 R1 K13 - 0x880C010E, // 0002 GETMBR R3 R0 K14 - 0x58100010, // 0003 LDCONST R4 K16 - 0x58140010, // 0004 LDCONST R5 K16 + 0x8804010A, // 0000 GETMBR R1 R0 K10 + 0x8C04030B, // 0001 GETMET R1 R1 K11 + 0x880C010C, // 0002 GETMBR R3 R0 K12 + 0x58100000, // 0003 LDCONST R4 K0 + 0x58140000, // 0004 LDCONST R5 K0 0x7C040800, // 0005 CALL R1 4 0x540A001F, // 0006 LDINT R2 32 0x2C040202, // 0007 AND R1 R1 R2 @@ -392,7 +387,7 @@ be_local_closure(class_AXP192_get_vbus_voltage, /* name */ 0x8C040107, // 0000 GETMET R1 R0 K7 0x540E0059, // 0001 LDINT R3 90 0x7C040400, // 0002 CALL R1 2 - 0x08040312, // 0003 MUL R1 R1 K18 + 0x0804030E, // 0003 MUL R1 R1 K14 0x80040200, // 0004 RET 1 R1 }) ) @@ -417,9 +412,9 @@ be_local_closure(class_AXP192_write_gpio, /* name */ &be_const_str_write_gpio, &be_const_str_solidified, ( &(const binstruction[21]) { /* code */ - 0x280C030F, // 0000 GE R3 R1 K15 + 0x280C0302, // 0000 GE R3 R1 K2 0x780E0007, // 0001 JMPF R3 #000A - 0x180C0313, // 0002 LE R3 R1 K19 + 0x180C0303, // 0002 LE R3 R1 K3 0x780E0005, // 0003 JMPF R3 #000A 0x8C0C0101, // 0004 GETMET R3 R0 K1 0x54160093, // 0005 LDINT R5 148 @@ -427,14 +422,14 @@ be_local_closure(class_AXP192_write_gpio, /* name */ 0x5C1C0400, // 0007 MOVE R7 R2 0x7C0C0800, // 0008 CALL R3 4 0x70020009, // 0009 JMP #0014 - 0x280C030B, // 000A GE R3 R1 K11 + 0x280C0304, // 000A GE R3 R1 K4 0x780E0007, // 000B JMPF R3 #0014 0x540E0003, // 000C LDINT R3 4 0x180C0203, // 000D LE R3 R1 R3 0x780E0004, // 000E JMPF R3 #0014 0x8C0C0101, // 000F GETMET R3 R0 K1 0x54160095, // 0010 LDINT R5 150 - 0x0418030B, // 0011 SUB R6 R1 K11 + 0x04180304, // 0011 SUB R6 R1 K4 0x5C1C0400, // 0012 MOVE R7 R2 0x7C0C0800, // 0013 CALL R3 4 0x80000000, // 0014 RET 0 @@ -471,11 +466,11 @@ be_local_closure(class_AXP192_set_ldo_voltage, /* name */ 0x54120011, // 0007 LDINT R4 18 0x040C0604, // 0008 SUB R3 R3 R4 0x5C080600, // 0009 MOVE R2 R3 - 0x1C0C0313, // 000A EQ R3 R1 K19 + 0x1C0C0303, // 000A EQ R3 R1 K3 0x780E000C, // 000B JMPF R3 #0019 - 0x8C0C0114, // 000C GETMET R3 R0 K20 + 0x8C0C010F, // 000C GETMET R3 R0 K15 0x54160027, // 000D LDINT R5 40 - 0x8C180115, // 000E GETMET R6 R0 K21 + 0x8C180110, // 000E GETMET R6 R0 K16 0x54220027, // 000F LDINT R8 40 0x7C180400, // 0010 CALL R6 2 0x541E000E, // 0011 LDINT R7 15 @@ -486,11 +481,11 @@ be_local_closure(class_AXP192_set_ldo_voltage, /* name */ 0x381C0E08, // 0016 SHL R7 R7 R8 0x30180C07, // 0017 OR R6 R6 R7 0x7C0C0600, // 0018 CALL R3 3 - 0x1C0C030B, // 0019 EQ R3 R1 K11 + 0x1C0C0304, // 0019 EQ R3 R1 K4 0x780E000A, // 001A JMPF R3 #0026 - 0x8C0C0114, // 001B GETMET R3 R0 K20 + 0x8C0C010F, // 001B GETMET R3 R0 K15 0x54160027, // 001C LDINT R5 40 - 0x8C180115, // 001D GETMET R6 R0 K21 + 0x8C180110, // 001D GETMET R6 R0 K16 0x54220027, // 001E LDINT R8 40 0x7C180400, // 001F CALL R6 2 0x541E00EF, // 0020 LDINT R7 240 @@ -523,25 +518,25 @@ be_local_closure(class_AXP192_json_append, /* name */ &be_const_str_json_append, &be_const_str_solidified, ( &(const binstruction[22]) { /* code */ - 0x8804010C, // 0000 GETMBR R1 R0 K12 + 0x8804010A, // 0000 GETMBR R1 R0 K10 0x74060001, // 0001 JMPT R1 #0004 0x4C040000, // 0002 LDNIL R1 0x80040200, // 0003 RET 1 R1 0x60040018, // 0004 GETGBL R1 G24 - 0x58080016, // 0005 LDCONST R2 K22 - 0x8C0C0117, // 0006 GETMET R3 R0 K23 + 0x58080011, // 0005 LDCONST R2 K17 + 0x8C0C0112, // 0006 GETMET R3 R0 K18 0x7C0C0200, // 0007 CALL R3 1 - 0x8C100117, // 0008 GETMET R4 R0 K23 + 0x8C100112, // 0008 GETMET R4 R0 K18 0x7C100200, // 0009 CALL R4 1 - 0x8C140118, // 000A GETMET R5 R0 K24 + 0x8C140113, // 000A GETMET R5 R0 K19 0x7C140200, // 000B CALL R5 1 - 0x8C180119, // 000C GETMET R6 R0 K25 + 0x8C180114, // 000C GETMET R6 R0 K20 0x7C180200, // 000D CALL R6 1 - 0x8C1C011A, // 000E GETMET R7 R0 K26 + 0x8C1C0115, // 000E GETMET R7 R0 K21 0x7C1C0200, // 000F CALL R7 1 0x7C040C00, // 0010 CALL R1 6 - 0xB80A3600, // 0011 GETNGBL R2 K27 - 0x8C08051C, // 0012 GETMET R2 R2 K28 + 0xB80A2C00, // 0011 GETNGBL R2 K22 + 0x8C080517, // 0012 GETMET R2 R2 K23 0x5C100200, // 0013 MOVE R4 R1 0x7C080400, // 0014 CALL R2 2 0x80000000, // 0015 RET 0 @@ -570,10 +565,10 @@ be_local_closure(class_AXP192_init, /* name */ ( &(const binstruction[ 9]) { /* code */ 0x60040003, // 0000 GETGBL R1 G3 0x5C080000, // 0001 MOVE R2 R0 - 0xB80E3A00, // 0002 GETNGBL R3 K29 + 0xB80E3000, // 0002 GETNGBL R3 K24 0x7C040400, // 0003 CALL R1 2 - 0x8C04031E, // 0004 GETMET R1 R1 K30 - 0x580C001F, // 0005 LDCONST R3 K31 + 0x8C040319, // 0004 GETMET R1 R1 K25 + 0x580C001A, // 0005 LDCONST R3 K26 0x54120033, // 0006 LDINT R4 52 0x7C040600, // 0007 CALL R1 3 0x80000000, // 0008 RET 0 @@ -600,14 +595,14 @@ be_local_closure(class_AXP192_get_bat_current, /* name */ &be_const_str_get_bat_current, &be_const_str_solidified, ( &(const binstruction[ 9]) { /* code */ - 0x8C040120, // 0000 GETMET R1 R0 K32 + 0x8C04011B, // 0000 GETMET R1 R0 K27 0x540E0079, // 0001 LDINT R3 122 0x7C040400, // 0002 CALL R1 2 - 0x8C080120, // 0003 GETMET R2 R0 K32 + 0x8C08011B, // 0003 GETMET R2 R0 K27 0x5412007B, // 0004 LDINT R4 124 0x7C080400, // 0005 CALL R2 2 0x04040202, // 0006 SUB R1 R1 R2 - 0x08040321, // 0007 MUL R1 R1 K33 + 0x0804031C, // 0007 MUL R1 R1 K28 0x80040200, // 0008 RET 1 R1 }) ) @@ -632,28 +627,28 @@ be_local_closure(class_AXP192_web_sensor, /* name */ &be_const_str_web_sensor, &be_const_str_solidified, ( &(const binstruction[25]) { /* code */ - 0x8804010C, // 0000 GETMBR R1 R0 K12 + 0x8804010A, // 0000 GETMBR R1 R0 K10 0x74060001, // 0001 JMPT R1 #0004 0x4C040000, // 0002 LDNIL R1 0x80040200, // 0003 RET 1 R1 0x60040018, // 0004 GETGBL R1 G24 - 0x400A4523, // 0005 CONNECT R2 K34 K35 - 0x40080524, // 0006 CONNECT R2 R2 K36 - 0x40080525, // 0007 CONNECT R2 R2 K37 - 0x40080526, // 0008 CONNECT R2 R2 K38 - 0x8C0C0117, // 0009 GETMET R3 R0 K23 + 0x400A3B1E, // 0005 CONNECT R2 K29 K30 + 0x4008051F, // 0006 CONNECT R2 R2 K31 + 0x40080520, // 0007 CONNECT R2 R2 K32 + 0x40080521, // 0008 CONNECT R2 R2 K33 + 0x8C0C0112, // 0009 GETMET R3 R0 K18 0x7C0C0200, // 000A CALL R3 1 - 0x8C100117, // 000B GETMET R4 R0 K23 + 0x8C100112, // 000B GETMET R4 R0 K18 0x7C100200, // 000C CALL R4 1 - 0x8C140118, // 000D GETMET R5 R0 K24 + 0x8C140113, // 000D GETMET R5 R0 K19 0x7C140200, // 000E CALL R5 1 - 0x8C180119, // 000F GETMET R6 R0 K25 + 0x8C180114, // 000F GETMET R6 R0 K20 0x7C180200, // 0010 CALL R6 1 - 0x8C1C011A, // 0011 GETMET R7 R0 K26 + 0x8C1C0115, // 0011 GETMET R7 R0 K21 0x7C1C0200, // 0012 CALL R7 1 0x7C040C00, // 0013 CALL R1 6 - 0xB80A3600, // 0014 GETNGBL R2 K27 - 0x8C080527, // 0015 GETMET R2 R2 K39 + 0xB80A2C00, // 0014 GETNGBL R2 K22 + 0x8C080522, // 0015 GETMET R2 R2 K34 0x5C100200, // 0016 MOVE R4 R1 0x7C080400, // 0017 CALL R2 2 0x80000000, // 0018 RET 0 @@ -680,9 +675,9 @@ be_local_closure(class_AXP192_set_chg_current, /* name */ &be_const_str_set_chg_current, &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ - 0x8C080114, // 0000 GETMET R2 R0 K20 + 0x8C08010F, // 0000 GETMET R2 R0 K15 0x54120032, // 0001 LDINT R4 51 - 0x8C140115, // 0002 GETMET R5 R0 K21 + 0x8C140110, // 0002 GETMET R5 R0 K16 0x541E0032, // 0003 LDINT R7 51 0x7C140400, // 0004 CALL R5 2 0x541A00EF, // 0005 LDINT R6 240 @@ -718,8 +713,8 @@ be_local_closure(class_AXP192_get_temp, /* name */ 0x8C040107, // 0000 GETMET R1 R0 K7 0x540E005D, // 0001 LDINT R3 94 0x7C040400, // 0002 CALL R1 2 - 0x08040328, // 0003 MUL R1 R1 K40 - 0x04040329, // 0004 SUB R1 R1 K41 + 0x08040323, // 0003 MUL R1 R1 K35 + 0x04040324, // 0004 SUB R1 R1 K36 0x80040200, // 0005 RET 1 R1 }) ) @@ -744,7 +739,7 @@ be_local_closure(class_AXP192_set_dc_voltage, /* name */ &be_const_str_set_dc_voltage, &be_const_str_solidified, ( &(const binstruction[48]) { /* code */ - 0x140C0310, // 0000 LT R3 R1 K16 + 0x140C0300, // 0000 LT R3 R1 K0 0x740E0001, // 0001 JMPT R3 #0004 0x240C0304, // 0002 GT R3 R1 K4 0x780E0000, // 0003 JMPF R3 #0005 @@ -760,7 +755,7 @@ be_local_closure(class_AXP192_set_dc_voltage, /* name */ 0x78120001, // 000D JMPF R4 #0010 0x540E006F, // 000E LDINT R3 112 0x7002000B, // 000F JMP #001C - 0x1C100313, // 0010 EQ R4 R1 K19 + 0x1C100303, // 0010 EQ R4 R1 K3 0x78120004, // 0011 JMPF R4 #0017 0x541208E2, // 0012 LDINT R4 2275 0x24100404, // 0013 GT R4 R2 R4 @@ -777,12 +772,12 @@ be_local_closure(class_AXP192_set_dc_voltage, /* name */ 0x78160001, // 001E JMPF R5 #0021 0x54120026, // 001F LDINT R4 39 0x70020002, // 0020 JMP #0024 - 0x1C140313, // 0021 EQ R5 R1 K19 + 0x1C140303, // 0021 EQ R5 R1 K3 0x78160000, // 0022 JMPF R5 #0024 0x54120022, // 0023 LDINT R4 35 - 0x8C140114, // 0024 GETMET R5 R0 K20 + 0x8C14010F, // 0024 GETMET R5 R0 K15 0x5C1C0800, // 0025 MOVE R7 R4 - 0x8C200115, // 0026 GETMET R8 R0 K21 + 0x8C200110, // 0026 GETMET R8 R0 K16 0x5C280800, // 0027 MOVE R10 R4 0x7C200400, // 0028 CALL R8 2 0x5426007F, // 0029 LDINT R9 128 @@ -844,11 +839,11 @@ be_local_closure(class_AXP192_get_battery_chargin_status, /* name */ &be_const_str_get_battery_chargin_status, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x8804010C, // 0000 GETMBR R1 R0 K12 - 0x8C04030D, // 0001 GETMET R1 R1 K13 - 0x880C010E, // 0002 GETMBR R3 R0 K14 - 0x58100010, // 0003 LDCONST R4 K16 - 0x58140010, // 0004 LDCONST R5 K16 + 0x8804010A, // 0000 GETMBR R1 R0 K10 + 0x8C04030B, // 0001 GETMET R1 R1 K11 + 0x880C010C, // 0002 GETMBR R3 R0 K12 + 0x58100000, // 0003 LDCONST R4 K0 + 0x58140000, // 0004 LDCONST R5 K0 0x7C040800, // 0005 CALL R1 4 0x80040200, // 0006 RET 1 R1 }) @@ -874,10 +869,10 @@ be_local_closure(class_AXP192_get_bat_charge_current, /* name */ &be_const_str_get_bat_charge_current, &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C040120, // 0000 GETMET R1 R0 K32 + 0x8C04011B, // 0000 GETMET R1 R0 K27 0x540E0079, // 0001 LDINT R3 122 0x7C040400, // 0002 CALL R1 2 - 0x08040321, // 0003 MUL R1 R1 K33 + 0x0804031C, // 0003 MUL R1 R1 K28 0x80040200, // 0004 RET 1 R1 }) ) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp202.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp202.h index e7954d487..c15ccbf69 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp202.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_axp202.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'AXP202' ktab size: 31, total: 64 (saved 264 bytes) -static const bvalue be_ktab_class_AXP202[31] = { +// compact class 'AXP202' ktab size: 24, total: 64 (saved 320 bytes) +static const bvalue be_ktab_class_AXP202[24] = { /* K0 */ be_const_int(0), /* K1 */ be_const_int(1), /* K2 */ be_const_int(2), @@ -20,22 +20,15 @@ static const bvalue be_ktab_class_AXP202[31] = { /* K12 */ be_const_real_hex(0x3A102DE0), /* K13 */ be_const_real_hex(0x3AB78035), /* K14 */ be_const_real_hex(0x3ADED28A), - /* K15 */ be_const_int(2), - /* K16 */ be_nested_str(write_bit), - /* K17 */ be_nested_str(wire), - /* K18 */ be_nested_str(read), - /* K19 */ be_nested_str(addr), - /* K20 */ be_const_int(1), - /* K21 */ be_const_int(3), - /* K22 */ be_nested_str(I2C_Driver), - /* K23 */ be_nested_str(init), - /* K24 */ be_nested_str(AXP202), - /* K25 */ be_const_int(0), - /* K26 */ be_const_int(3), - /* K27 */ be_const_int(0), - /* K28 */ be_const_real_hex(0x3DCCCCCD), - /* K29 */ be_const_real_hex(0x4310B333), - /* K30 */ be_const_int(3), + /* K15 */ be_nested_str(write_bit), + /* K16 */ be_nested_str(wire), + /* K17 */ be_nested_str(read), + /* K18 */ be_nested_str(addr), + /* K19 */ be_nested_str(I2C_Driver), + /* K20 */ be_nested_str(init), + /* K21 */ be_nested_str(AXP202), + /* K22 */ be_const_real_hex(0x3DCCCCCD), + /* K23 */ be_const_real_hex(0x4310B333), }; @@ -277,16 +270,16 @@ be_local_closure(class_AXP202_set_ldo_enable, /* name */ &be_const_str_set_ldo_enable, &be_const_str_solidified, ( &(const binstruction[23]) { /* code */ - 0x1C0C030F, // 0000 EQ R3 R1 K15 + 0x1C0C0302, // 0000 EQ R3 R1 K2 0x780E0004, // 0001 JMPF R3 #0007 - 0x8C0C0110, // 0002 GETMET R3 R0 K16 + 0x8C0C010F, // 0002 GETMET R3 R0 K15 0x54160011, // 0003 LDINT R5 18 - 0x5818000F, // 0004 LDCONST R6 K15 + 0x58180002, // 0004 LDCONST R6 K2 0x5C1C0400, // 0005 MOVE R7 R2 0x7C0C0800, // 0006 CALL R3 4 0x1C0C0303, // 0007 EQ R3 R1 K3 0x780E0004, // 0008 JMPF R3 #000E - 0x8C0C0110, // 0009 GETMET R3 R0 K16 + 0x8C0C010F, // 0009 GETMET R3 R0 K15 0x54160011, // 000A LDINT R5 18 0x541A0005, // 000B LDINT R6 6 0x5C1C0400, // 000C MOVE R7 R2 @@ -294,7 +287,7 @@ be_local_closure(class_AXP202_set_ldo_enable, /* name */ 0x540E0003, // 000E LDINT R3 4 0x1C0C0203, // 000F EQ R3 R1 R3 0x780E0004, // 0010 JMPF R3 #0016 - 0x8C0C0110, // 0011 GETMET R3 R0 K16 + 0x8C0C010F, // 0011 GETMET R3 R0 K15 0x54160011, // 0012 LDINT R5 18 0x58180003, // 0013 LDCONST R6 K3 0x5C1C0400, // 0014 MOVE R7 R2 @@ -323,11 +316,11 @@ be_local_closure(class_AXP202_battery_present, /* name */ &be_const_str_battery_present, &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x88040111, // 0000 GETMBR R1 R0 K17 - 0x8C040312, // 0001 GETMET R1 R1 K18 - 0x880C0113, // 0002 GETMBR R3 R0 K19 - 0x58100014, // 0003 LDCONST R4 K20 - 0x58140014, // 0004 LDCONST R5 K20 + 0x88040110, // 0000 GETMBR R1 R0 K16 + 0x8C040311, // 0001 GETMET R1 R1 K17 + 0x880C0112, // 0002 GETMBR R3 R0 K18 + 0x58100001, // 0003 LDCONST R4 K1 + 0x58140001, // 0004 LDCONST R5 K1 0x7C040800, // 0005 CALL R1 4 0x540A001F, // 0006 LDINT R2 32 0x2C040202, // 0007 AND R1 R1 R2 @@ -402,14 +395,14 @@ be_local_closure(class_AXP202_set_dcdc_enable, /* name */ ( &(const binstruction[15]) { /* code */ 0x1C0C0302, // 0000 EQ R3 R1 K2 0x780E0004, // 0001 JMPF R3 #0007 - 0x8C0C0110, // 0002 GETMET R3 R0 K16 + 0x8C0C010F, // 0002 GETMET R3 R0 K15 0x54160011, // 0003 LDINT R5 18 0x541A0003, // 0004 LDINT R6 4 0x5C1C0400, // 0005 MOVE R7 R2 0x7C0C0800, // 0006 CALL R3 4 0x1C0C0303, // 0007 EQ R3 R1 K3 0x780E0004, // 0008 JMPF R3 #000E - 0x8C0C0110, // 0009 GETMET R3 R0 K16 + 0x8C0C010F, // 0009 GETMET R3 R0 K15 0x54160011, // 000A LDINT R5 18 0x58180001, // 000B LDCONST R6 K1 0x5C1C0400, // 000C MOVE R7 R2 @@ -446,7 +439,7 @@ be_local_closure(class_AXP202_set_chg_led_mode, /* name */ 0x54120007, // 0005 LDINT R4 8 0x300C0604, // 0006 OR R3 R3 R4 0x5C080600, // 0007 MOVE R2 R3 - 0x2C0C0315, // 0008 AND R3 R1 K21 + 0x2C0C0303, // 0008 AND R3 R1 K3 0x54120003, // 0009 LDINT R4 4 0x380C0604, // 000A SHL R3 R3 R4 0x30080403, // 000B OR R2 R2 R3 @@ -480,10 +473,10 @@ be_local_closure(class_AXP202_init, /* name */ ( &(const binstruction[ 9]) { /* code */ 0x60040003, // 0000 GETGBL R1 G3 0x5C080000, // 0001 MOVE R2 R0 - 0xB80E2C00, // 0002 GETNGBL R3 K22 + 0xB80E2600, // 0002 GETNGBL R3 K19 0x7C040400, // 0003 CALL R1 2 - 0x8C040317, // 0004 GETMET R1 R1 K23 - 0x580C0018, // 0005 LDCONST R3 K24 + 0x8C040314, // 0004 GETMET R1 R1 K20 + 0x580C0015, // 0005 LDCONST R3 K21 0x54120034, // 0006 LDINT R4 53 0x7C040600, // 0007 CALL R1 3 0x80000000, // 0008 RET 0 @@ -510,9 +503,9 @@ be_local_closure(class_AXP202_set_exten, /* name */ &be_const_str_set_exten, &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ - 0x8C080110, // 0000 GETMET R2 R0 K16 + 0x8C08010F, // 0000 GETMET R2 R0 K15 0x54120011, // 0001 LDINT R4 18 - 0x58140019, // 0002 LDCONST R5 K25 + 0x58140000, // 0002 LDCONST R5 K0 0x5C180200, // 0003 MOVE R6 R1 0x7C080800, // 0004 CALL R2 4 0x80000000, // 0005 RET 0 @@ -539,11 +532,11 @@ be_local_closure(class_AXP202_get_battery_chargin_status, /* name */ &be_const_str_get_battery_chargin_status, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x88040111, // 0000 GETMBR R1 R0 K17 - 0x8C040312, // 0001 GETMET R1 R1 K18 - 0x880C0113, // 0002 GETMBR R3 R0 K19 - 0x58100014, // 0003 LDCONST R4 K20 - 0x58140014, // 0004 LDCONST R5 K20 + 0x88040110, // 0000 GETMBR R1 R0 K16 + 0x8C040311, // 0001 GETMET R1 R1 K17 + 0x880C0112, // 0002 GETMBR R3 R0 K18 + 0x58100001, // 0003 LDCONST R4 K1 + 0x58140001, // 0004 LDCONST R5 K1 0x7C040800, // 0005 CALL R1 4 0x80040200, // 0006 RET 1 R1 }) @@ -569,23 +562,23 @@ be_local_closure(class_AXP202_set_dc_voltage, /* name */ &be_const_str_set_dc_voltage, &be_const_str_solidified, ( &(const binstruction[44]) { /* code */ - 0x140C030F, // 0000 LT R3 R1 K15 + 0x140C0302, // 0000 LT R3 R1 K2 0x740E0001, // 0001 JMPT R3 #0004 - 0x240C031A, // 0002 GT R3 R1 K26 + 0x240C0303, // 0002 GT R3 R1 K3 0x780E0000, // 0003 JMPF R3 #0005 0x80000600, // 0004 RET 0 0x4C0C0000, // 0005 LDNIL R3 0x541202BB, // 0006 LDINT R4 700 0x14100404, // 0007 LT R4 R2 R4 0x78120001, // 0008 JMPF R4 #000B - 0x580C001B, // 0009 LDCONST R3 K27 + 0x580C0000, // 0009 LDCONST R3 K0 0x70020010, // 000A JMP #001C 0x54120DAB, // 000B LDINT R4 3500 0x24100404, // 000C GT R4 R2 R4 0x78120001, // 000D JMPF R4 #0010 0x540E006F, // 000E LDINT R3 112 0x7002000B, // 000F JMP #001C - 0x1C10030F, // 0010 EQ R4 R1 K15 + 0x1C100302, // 0010 EQ R4 R1 K2 0x78120004, // 0011 JMPF R4 #0017 0x541208E2, // 0012 LDINT R4 2275 0x24100404, // 0013 GT R4 R2 R4 @@ -598,7 +591,7 @@ be_local_closure(class_AXP202_set_dc_voltage, /* name */ 0x0C100805, // 001A DIV R4 R4 R5 0x5C0C0800, // 001B MOVE R3 R4 0x54120022, // 001C LDINT R4 35 - 0x1C14031A, // 001D EQ R5 R1 K26 + 0x1C140303, // 001D EQ R5 R1 K3 0x78160000, // 001E JMPF R5 #0020 0x54120026, // 001F LDINT R4 39 0x8C140104, // 0020 GETMET R5 R0 K4 @@ -667,8 +660,8 @@ be_local_closure(class_AXP202_get_temp, /* name */ 0x8C040106, // 0000 GETMET R1 R0 K6 0x540E005D, // 0001 LDINT R3 94 0x7C040400, // 0002 CALL R1 2 - 0x0804031C, // 0003 MUL R1 R1 K28 - 0x0404031D, // 0004 SUB R1 R1 K29 + 0x08040316, // 0003 MUL R1 R1 K22 + 0x04040317, // 0004 SUB R1 R1 K23 0x80040200, // 0005 RET 1 R1 }) ) @@ -697,7 +690,7 @@ be_local_closure(class_AXP202_set_ldo_voltage, /* name */ 0x240C0403, // 0001 GT R3 R2 R3 0x780E0000, // 0002 JMPF R3 #0004 0x540A000E, // 0003 LDINT R2 15 - 0x1C0C030F, // 0004 EQ R3 R1 K15 + 0x1C0C0302, // 0004 EQ R3 R1 K2 0x740E0002, // 0005 JMPT R3 #0009 0x540E0003, // 0006 LDINT R3 4 0x1C0C0203, // 0007 EQ R3 R1 R3 @@ -707,7 +700,7 @@ be_local_closure(class_AXP202_set_ldo_voltage, /* name */ 0x54120011, // 000B LDINT R4 18 0x040C0604, // 000C SUB R3 R3 R4 0x5C080600, // 000D MOVE R2 R3 - 0x1C0C030F, // 000E EQ R3 R1 K15 + 0x1C0C0302, // 000E EQ R3 R1 K2 0x780E000D, // 000F JMPF R3 #001E 0x8C0C0104, // 0010 GETMET R3 R0 K4 0x54160027, // 0011 LDINT R5 40 @@ -780,7 +773,7 @@ be_local_closure(class_AXP202_set_limiting_off, /* name */ 0x8C100105, // 0002 GETMET R4 R0 K5 0x541A002F, // 0003 LDINT R6 48 0x7C100400, // 0004 CALL R4 2 - 0x3010091E, // 0005 OR R4 R4 K30 + 0x30100903, // 0005 OR R4 R4 K3 0x7C040600, // 0006 CALL R1 3 0x80000000, // 0007 RET 0 }) @@ -806,11 +799,11 @@ be_local_closure(class_AXP202_get_input_power_status, /* name */ &be_const_str_get_input_power_status, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x88040111, // 0000 GETMBR R1 R0 K17 - 0x8C040312, // 0001 GETMET R1 R1 K18 - 0x880C0113, // 0002 GETMBR R3 R0 K19 + 0x88040110, // 0000 GETMBR R1 R0 K16 + 0x8C040311, // 0001 GETMET R1 R1 K17 + 0x880C0112, // 0002 GETMBR R3 R0 K18 0x58100000, // 0003 LDCONST R4 K0 - 0x58140014, // 0004 LDCONST R5 K20 + 0x58140001, // 0004 LDCONST R5 K1 0x7C040800, // 0005 CALL R1 4 0x80040200, // 0006 RET 1 R1 }) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_driver.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_driver.h index 4356ad394..1c0147425 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_driver.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_driver.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'I2C_Driver' ktab size: 23, total: 60 (saved 296 bytes) -static const bvalue be_ktab_class_I2C_Driver[23] = { +// compact class 'I2C_Driver' ktab size: 19, total: 60 (saved 328 bytes) +static const bvalue be_ktab_class_I2C_Driver[19] = { /* K0 */ be_const_int(0), /* K1 */ be_const_int(1), /* K2 */ be_nested_str(write8), @@ -12,22 +12,18 @@ static const bvalue be_ktab_class_I2C_Driver[23] = { /* K4 */ be_nested_str(wire), /* K5 */ be_nested_str(read_bytes), /* K6 */ be_nested_str(addr), - /* K7 */ be_const_int(0), - /* K8 */ be_const_int(2), - /* K9 */ be_const_int(3), - /* K10 */ be_const_int(2), - /* K11 */ be_const_int(1), - /* K12 */ be_nested_str(tasmota), - /* K13 */ be_nested_str(i2c_enabled), - /* K14 */ be_nested_str(wire_scan), - /* K15 */ be_nested_str(function), - /* K16 */ be_nested_str(name), - /* K17 */ be_nested_str(I2C_X3A), - /* K18 */ be_nested_str(detected_X20on_X20bus), - /* K19 */ be_nested_str(bus), - /* K20 */ be_nested_str(write), - /* K21 */ be_const_int(1), - /* K22 */ be_nested_str(read), + /* K7 */ be_const_int(2), + /* K8 */ be_const_int(3), + /* K9 */ be_nested_str(tasmota), + /* K10 */ be_nested_str(i2c_enabled), + /* K11 */ be_nested_str(wire_scan), + /* K12 */ be_nested_str(function), + /* K13 */ be_nested_str(name), + /* K14 */ be_nested_str(I2C_X3A), + /* K15 */ be_nested_str(detected_X20on_X20bus), + /* K16 */ be_nested_str(bus), + /* K17 */ be_nested_str(write), + /* K18 */ be_nested_str(read), }; @@ -105,18 +101,18 @@ be_local_closure(class_I2C_Driver_read32, /* name */ 0x5C140200, // 0003 MOVE R5 R1 0x541A0003, // 0004 LDINT R6 4 0x7C080800, // 0005 CALL R2 4 - 0x940C0507, // 0006 GETIDX R3 R2 K7 + 0x940C0500, // 0006 GETIDX R3 R2 K0 0x54120017, // 0007 LDINT R4 24 0x380C0604, // 0008 SHL R3 R3 R4 0x94100501, // 0009 GETIDX R4 R2 K1 0x5416000F, // 000A LDINT R5 16 0x38100805, // 000B SHL R4 R4 R5 0x000C0604, // 000C ADD R3 R3 R4 - 0x94100508, // 000D GETIDX R4 R2 K8 + 0x94100507, // 000D GETIDX R4 R2 K7 0x54160007, // 000E LDINT R5 8 0x38100805, // 000F SHL R4 R4 R5 0x000C0604, // 0010 ADD R3 R3 R4 - 0x94100509, // 0011 GETIDX R4 R2 K9 + 0x94100508, // 0011 GETIDX R4 R2 K8 0x000C0604, // 0012 ADD R3 R3 R4 0x80040600, // 0013 RET 1 R3 }) @@ -146,12 +142,12 @@ be_local_closure(class_I2C_Driver_read13, /* name */ 0x8C080505, // 0001 GETMET R2 R2 K5 0x88100106, // 0002 GETMBR R4 R0 K6 0x5C140200, // 0003 MOVE R5 R1 - 0x5818000A, // 0004 LDCONST R6 K10 + 0x58180007, // 0004 LDCONST R6 K7 0x7C080800, // 0005 CALL R2 4 - 0x940C0507, // 0006 GETIDX R3 R2 K7 + 0x940C0500, // 0006 GETIDX R3 R2 K0 0x54120004, // 0007 LDINT R4 5 0x380C0604, // 0008 SHL R3 R3 R4 - 0x9410050B, // 0009 GETIDX R4 R2 K11 + 0x94100501, // 0009 GETIDX R4 R2 K1 0x000C0604, // 000A ADD R3 R3 R4 0x80040600, // 000B RET 1 R3 }) @@ -181,16 +177,16 @@ be_local_closure(class_I2C_Driver_read24, /* name */ 0x8C080505, // 0001 GETMET R2 R2 K5 0x88100106, // 0002 GETMBR R4 R0 K6 0x5C140200, // 0003 MOVE R5 R1 - 0x58180009, // 0004 LDCONST R6 K9 + 0x58180008, // 0004 LDCONST R6 K8 0x7C080800, // 0005 CALL R2 4 - 0x940C0507, // 0006 GETIDX R3 R2 K7 + 0x940C0500, // 0006 GETIDX R3 R2 K0 0x5412000F, // 0007 LDINT R4 16 0x380C0604, // 0008 SHL R3 R3 R4 0x94100501, // 0009 GETIDX R4 R2 K1 0x54160007, // 000A LDINT R5 8 0x38100805, // 000B SHL R4 R4 R5 0x000C0604, // 000C ADD R3 R3 R4 - 0x9410050A, // 000D GETIDX R4 R2 K10 + 0x94100507, // 000D GETIDX R4 R2 K7 0x000C0604, // 000E ADD R3 R3 R4 0x80040600, // 000F RET 1 R3 }) @@ -220,12 +216,12 @@ be_local_closure(class_I2C_Driver_read14, /* name */ 0x8C080505, // 0001 GETMET R2 R2 K5 0x88100106, // 0002 GETMBR R4 R0 K6 0x5C140200, // 0003 MOVE R5 R1 - 0x5818000A, // 0004 LDCONST R6 K10 + 0x58180007, // 0004 LDCONST R6 K7 0x7C080800, // 0005 CALL R2 4 - 0x940C0507, // 0006 GETIDX R3 R2 K7 + 0x940C0500, // 0006 GETIDX R3 R2 K0 0x54120005, // 0007 LDINT R4 6 0x380C0604, // 0008 SHL R3 R3 R4 - 0x9410050B, // 0009 GETIDX R4 R2 K11 + 0x94100501, // 0009 GETIDX R4 R2 K1 0x000C0604, // 000A ADD R3 R3 R4 0x80040600, // 000B RET 1 R3 }) @@ -254,15 +250,15 @@ be_local_closure(class_I2C_Driver_init, /* name */ 0x4C100000, // 0000 LDNIL R4 0x20100604, // 0001 NE R4 R3 R4 0x78120005, // 0002 JMPF R4 #0009 - 0xB8121800, // 0003 GETNGBL R4 K12 - 0x8C10090D, // 0004 GETMET R4 R4 K13 + 0xB8121200, // 0003 GETNGBL R4 K9 + 0x8C10090A, // 0004 GETMET R4 R4 K10 0x5C180600, // 0005 MOVE R6 R3 0x7C100400, // 0006 CALL R4 2 0x74120000, // 0007 JMPT R4 #0009 0x80000800, // 0008 RET 0 0x90020C02, // 0009 SETMBR R0 K6 R2 - 0xB8121800, // 000A GETNGBL R4 K12 - 0x8C10090E, // 000B GETMET R4 R4 K14 + 0xB8121200, // 000A GETNGBL R4 K9 + 0x8C10090B, // 000B GETMET R4 R4 K11 0x88180106, // 000C GETMBR R6 R0 K6 0x7C100400, // 000D CALL R4 2 0x90020804, // 000E SETMBR R0 K4 R4 @@ -271,15 +267,15 @@ be_local_closure(class_I2C_Driver_init, /* name */ 0x60100004, // 0011 GETGBL R4 G4 0x5C140200, // 0012 MOVE R5 R1 0x7C100200, // 0013 CALL R4 1 - 0x1C10090F, // 0014 EQ R4 R4 K15 + 0x1C10090C, // 0014 EQ R4 R4 K12 0x78120004, // 0015 JMPF R4 #001B 0x5C100200, // 0016 MOVE R4 R1 0x5C140000, // 0017 MOVE R5 R0 0x7C100200, // 0018 CALL R4 1 - 0x90022004, // 0019 SETMBR R0 K16 R4 + 0x90021A04, // 0019 SETMBR R0 K13 R4 0x70020000, // 001A JMP #001C - 0x90022001, // 001B SETMBR R0 K16 R1 - 0x88100110, // 001C GETMBR R4 R0 K16 + 0x90021A01, // 001B SETMBR R0 K13 R1 + 0x8810010D, // 001C GETMBR R4 R0 K13 0x4C140000, // 001D LDNIL R5 0x1C100805, // 001E EQ R4 R4 R5 0x78120001, // 001F JMPF R4 #0022 @@ -288,11 +284,11 @@ be_local_closure(class_I2C_Driver_init, /* name */ 0x88100104, // 0022 GETMBR R4 R0 K4 0x78120006, // 0023 JMPF R4 #002B 0x60100001, // 0024 GETGBL R4 G1 - 0x58140011, // 0025 LDCONST R5 K17 - 0x88180110, // 0026 GETMBR R6 R0 K16 - 0x581C0012, // 0027 LDCONST R7 K18 + 0x5814000E, // 0025 LDCONST R5 K14 + 0x8818010D, // 0026 GETMBR R6 R0 K13 + 0x581C000F, // 0027 LDCONST R7 K15 0x88200104, // 0028 GETMBR R8 R0 K4 - 0x88201113, // 0029 GETMBR R8 R8 K19 + 0x88201110, // 0029 GETMBR R8 R8 K16 0x7C100800, // 002A CALL R4 4 0x80000000, // 002B RET 0 }) @@ -319,11 +315,11 @@ be_local_closure(class_I2C_Driver_write8, /* name */ &be_const_str_solidified, ( &(const binstruction[ 8]) { /* code */ 0x880C0104, // 0000 GETMBR R3 R0 K4 - 0x8C0C0714, // 0001 GETMET R3 R3 K20 + 0x8C0C0711, // 0001 GETMET R3 R3 K17 0x88140106, // 0002 GETMBR R5 R0 K6 0x5C180200, // 0003 MOVE R6 R1 0x5C1C0400, // 0004 MOVE R7 R2 - 0x58200015, // 0005 LDCONST R8 K21 + 0x58200001, // 0005 LDCONST R8 K1 0x7C0C0A00, // 0006 CALL R3 5 0x80040600, // 0007 RET 1 R3 }) @@ -350,7 +346,7 @@ be_local_closure(class_I2C_Driver_read8, /* name */ &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ 0x88080104, // 0000 GETMBR R2 R0 K4 - 0x8C080516, // 0001 GETMET R2 R2 K22 + 0x8C080512, // 0001 GETMET R2 R2 K18 0x88100106, // 0002 GETMBR R4 R0 K6 0x5C140200, // 0003 MOVE R5 R1 0x58180001, // 0004 LDCONST R6 K1 @@ -383,12 +379,12 @@ be_local_closure(class_I2C_Driver_read12, /* name */ 0x8C080505, // 0001 GETMET R2 R2 K5 0x88100106, // 0002 GETMBR R4 R0 K6 0x5C140200, // 0003 MOVE R5 R1 - 0x5818000A, // 0004 LDCONST R6 K10 + 0x58180007, // 0004 LDCONST R6 K7 0x7C080800, // 0005 CALL R2 4 - 0x940C0507, // 0006 GETIDX R3 R2 K7 + 0x940C0500, // 0006 GETIDX R3 R2 K0 0x54120003, // 0007 LDINT R4 4 0x380C0604, // 0008 SHL R3 R3 R4 - 0x9410050B, // 0009 GETIDX R4 R2 K11 + 0x94100501, // 0009 GETIDX R4 R2 K1 0x000C0604, // 000A ADD R3 R3 R4 0x80040600, // 000B RET 1 R3 }) @@ -418,12 +414,12 @@ be_local_closure(class_I2C_Driver_read16, /* name */ 0x8C080505, // 0001 GETMET R2 R2 K5 0x88100106, // 0002 GETMBR R4 R0 K6 0x5C140200, // 0003 MOVE R5 R1 - 0x5818000A, // 0004 LDCONST R6 K10 + 0x58180007, // 0004 LDCONST R6 K7 0x7C080800, // 0005 CALL R2 4 - 0x940C0507, // 0006 GETIDX R3 R2 K7 + 0x940C0500, // 0006 GETIDX R3 R2 K0 0x54120007, // 0007 LDINT R4 8 0x380C0604, // 0008 SHL R3 R3 R4 - 0x9410050B, // 0009 GETIDX R4 R2 K11 + 0x94100501, // 0009 GETIDX R4 R2 K1 0x000C0604, // 000A ADD R3 R3 R4 0x80040600, // 000B RET 1 R3 }) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_ft3663.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_ft3663.h index c94e04b1b..e643c05b9 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_ft3663.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_i2c_ft3663.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'FT3663' ktab size: 22, total: 25 (saved 24 bytes) -static const bvalue be_ktab_class_FT3663[22] = { +// compact class 'FT3663' ktab size: 21, total: 25 (saved 32 bytes) +static const bvalue be_ktab_class_FT3663[21] = { /* K0 */ be_nested_str(wire), /* K1 */ be_nested_str(ts_loop), /* K2 */ be_nested_str(init), @@ -21,12 +21,11 @@ static const bvalue be_ktab_class_FT3663[22] = { /* K13 */ be_nested_str(display), /* K14 */ be_nested_str(read_bytes), /* K15 */ be_nested_str(addr), - /* K16 */ be_const_int(2), - /* K17 */ be_const_int(3), - /* K18 */ be_nested_str(gest_id_codes), - /* K19 */ be_nested_str(find), - /* K20 */ be_const_int(1), - /* K21 */ be_nested_str(touch_update), + /* K16 */ be_const_int(3), + /* K17 */ be_nested_str(gest_id_codes), + /* K18 */ be_nested_str(find), + /* K19 */ be_const_int(1), + /* K20 */ be_nested_str(touch_update), }; @@ -160,10 +159,10 @@ be_local_closure(class_FT3663_ts_loop, /* name */ 0x5814000B, // 0007 LDCONST R5 K11 0x541A000E, // 0008 LDINT R6 15 0x7C080800, // 0009 CALL R2 4 - 0x940C0510, // 000A GETIDX R3 R2 K16 + 0x940C0508, // 000A GETIDX R3 R2 K8 0x5412000E, // 000B LDINT R4 15 0x2C0C0604, // 000C AND R3 R3 R4 - 0x94100511, // 000D GETIDX R4 R2 K17 + 0x94100510, // 000D GETIDX R4 R2 K16 0x5416000E, // 000E LDINT R5 15 0x2C100805, // 000F AND R4 R4 R5 0x54160007, // 0010 LDINT R5 8 @@ -182,7 +181,7 @@ be_local_closure(class_FT3663_ts_loop, /* name */ 0x30140A06, // 001D OR R5 R5 R6 0x541A0006, // 001E LDINT R6 7 0x94180406, // 001F GETIDX R6 R2 R6 - 0x941C0511, // 0020 GETIDX R7 R2 K17 + 0x941C0510, // 0020 GETIDX R7 R2 K16 0x54220008, // 0021 LDINT R8 9 0x2C1C0E08, // 0022 AND R7 R7 R8 0x54220007, // 0023 LDINT R8 8 @@ -201,12 +200,12 @@ be_local_closure(class_FT3663_ts_loop, /* name */ 0x30201009, // 0030 OR R8 R8 R9 0x5426000C, // 0031 LDINT R9 13 0x94240409, // 0032 GETIDX R9 R2 R9 - 0x88280112, // 0033 GETMBR R10 R0 K18 - 0x8C281513, // 0034 GETMET R10 R10 K19 - 0x94300514, // 0035 GETIDX R12 R2 K20 + 0x88280111, // 0033 GETMBR R10 R0 K17 + 0x8C281512, // 0034 GETMET R10 R10 K18 + 0x94300513, // 0035 GETIDX R12 R2 K19 0x5834000B, // 0036 LDCONST R13 K11 0x7C280600, // 0037 CALL R10 3 - 0x8C2C0315, // 0038 GETMET R11 R1 K21 + 0x8C2C0314, // 0038 GETMET R11 R1 K20 0x5C340600, // 0039 MOVE R13 R3 0x5C380800, // 003A MOVE R14 R4 0x5C3C0A00, // 003B MOVE R15 R5 diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_leds.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_leds.h index df960472d..683e7e756 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_leds.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_leds.h @@ -6,8 +6,8 @@ extern const bclass be_class_Leds_segment; extern const bclass be_class_Leds; extern const bclass be_class_Leds_matrix; -// compact class 'Leds_segment' ktab size: 17, total: 34 (saved 136 bytes) -static const bvalue be_ktab_class_Leds_segment[17] = { +// compact class 'Leds_segment' ktab size: 16, total: 34 (saved 144 bytes) +static const bvalue be_ktab_class_Leds_segment[16] = { /* K0 */ be_nested_str(offset), /* K1 */ be_nested_str(bri), /* K2 */ be_nested_str(strip), @@ -24,7 +24,6 @@ static const bvalue be_ktab_class_Leds_segment[17] = { /* K13 */ be_nested_str(get_pixel_color), /* K14 */ be_nested_str(offseta), /* K15 */ be_nested_str(pixel_size), - /* K16 */ be_const_int(0), }; @@ -424,7 +423,7 @@ be_local_closure(class_Leds_segment_show, /* name */ 0x7C080200, // 0002 CALL R2 1 0x740A0007, // 0003 JMPT R2 #000C 0x88080100, // 0004 GETMBR R2 R0 K0 - 0x1C080510, // 0005 EQ R2 R2 K16 + 0x1C08050B, // 0005 EQ R2 R2 K11 0x780A0007, // 0006 JMPF R2 #000F 0x88080105, // 0007 GETMBR R2 R0 K5 0x880C0102, // 0008 GETMBR R3 R0 K2 @@ -469,8 +468,8 @@ be_local_class(Leds_segment, })), (bstring*) &be_const_str_Leds_segment ); -// compact class 'Leds_matrix' ktab size: 25, total: 62 (saved 296 bytes) -static const bvalue be_ktab_class_Leds_matrix[25] = { +// compact class 'Leds_matrix' ktab size: 24, total: 62 (saved 304 bytes) +static const bvalue be_ktab_class_Leds_matrix[24] = { /* K0 */ be_nested_str(strip), /* K1 */ be_nested_str(bri), /* K2 */ be_nested_str(call_native), @@ -495,7 +494,6 @@ static const bvalue be_ktab_class_Leds_matrix[25] = { /* K21 */ be_nested_str(get_pixel_color), /* K22 */ be_nested_str(offseta), /* K23 */ be_nested_str(clear_to), - /* K24 */ be_const_int(0), }; @@ -1066,7 +1064,7 @@ be_local_closure(class_Leds_matrix_clear, /* name */ &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ 0x8C040117, // 0000 GETMET R1 R0 K23 - 0x580C0018, // 0001 LDCONST R3 K24 + 0x580C0007, // 0001 LDCONST R3 K7 0x7C040400, // 0002 CALL R1 2 0x8C040109, // 0003 GETMET R1 R0 K9 0x7C040200, // 0004 CALL R1 1 @@ -1113,8 +1111,8 @@ be_local_class(Leds_matrix, })), (bstring*) &be_const_str_Leds_matrix ); -// compact class 'Leds' ktab size: 47, total: 83 (saved 288 bytes) -static const bvalue be_ktab_class_Leds[47] = { +// compact class 'Leds' ktab size: 43, total: 83 (saved 320 bytes) +static const bvalue be_ktab_class_Leds[43] = { /* K0 */ be_nested_str(leds), /* K1 */ be_const_int(0), /* K2 */ be_nested_str(value_error), @@ -1142,26 +1140,22 @@ static const bvalue be_ktab_class_Leds[47] = { /* K24 */ be_const_class(be_class_Leds), /* K25 */ be_nested_str(Leds), /* K26 */ be_nested_str(create_matrix), - /* K27 */ be_const_int(0), - /* K28 */ be_nested_str(to_gamma), - /* K29 */ be_const_int(0), - /* K30 */ be_const_class(be_class_Leds_matrix), - /* K31 */ be_const_int(3), - /* K32 */ be_const_int(0), - /* K33 */ be_nested_str(invalid_X20GPIO_X20number), - /* K34 */ be_nested_str(global), - /* K35 */ be_nested_str(contains), - /* K36 */ be_nested_str(_rmt), - /* K37 */ be_nested_str(MAX_RMT), - /* K38 */ be_const_int(1), - /* K39 */ be_nested_str(push), - /* K40 */ be_nested_str(stop_iteration), - /* K41 */ be_nested_str(pin_used), - /* K42 */ be_nested_str(no_X20more_X20RMT_X20channel_X20available), - /* K43 */ be_nested_str(WS2812_GRB), - /* K44 */ be_nested_str(assign_rmt), - /* K45 */ be_nested_str(pixel_size), - /* K46 */ be_nested_str(_change_buffer), + /* K27 */ be_nested_str(to_gamma), + /* K28 */ be_const_class(be_class_Leds_matrix), + /* K29 */ be_const_int(3), + /* K30 */ be_nested_str(invalid_X20GPIO_X20number), + /* K31 */ be_nested_str(global), + /* K32 */ be_nested_str(contains), + /* K33 */ be_nested_str(_rmt), + /* K34 */ be_nested_str(MAX_RMT), + /* K35 */ be_nested_str(push), + /* K36 */ be_nested_str(stop_iteration), + /* K37 */ be_nested_str(pin_used), + /* K38 */ be_nested_str(no_X20more_X20RMT_X20channel_X20available), + /* K39 */ be_nested_str(WS2812_GRB), + /* K40 */ be_nested_str(assign_rmt), + /* K41 */ be_nested_str(pixel_size), + /* K42 */ be_nested_str(_change_buffer), }; @@ -1614,7 +1608,7 @@ be_local_closure(class_Leds_pixel_offset, /* name */ &be_const_str_pixel_offset, &be_const_str_solidified, ( &(const binstruction[ 1]) { /* code */ - 0x80063600, // 0000 RET 1 K27 + 0x80060200, // 0000 RET 1 K1 }) ) ); @@ -1644,7 +1638,7 @@ be_local_closure(class_Leds_clear_to, /* name */ 0x88080105, // 0003 GETMBR R2 R0 K5 0x8C0C0106, // 0004 GETMET R3 R0 K6 0x54160008, // 0005 LDINT R5 9 - 0x8C18011C, // 0006 GETMET R6 R0 K28 + 0x8C18011B, // 0006 GETMET R6 R0 K27 0x5C200200, // 0007 MOVE R8 R1 0x5C240400, // 0008 MOVE R9 R2 0x7C180600, // 0009 CALL R6 3 @@ -1680,7 +1674,7 @@ be_local_closure(class_Leds_set_pixel_color, /* name */ 0x8C100106, // 0004 GETMET R4 R0 K6 0x541A0009, // 0005 LDINT R6 10 0x5C1C0200, // 0006 MOVE R7 R1 - 0x8C20011C, // 0007 GETMET R8 R0 K28 + 0x8C20011B, // 0007 GETMET R8 R0 K27 0x5C280400, // 0008 MOVE R10 R2 0x5C2C0600, // 0009 MOVE R11 R3 0x7C200600, // 000A CALL R8 3 @@ -1751,21 +1745,21 @@ be_local_closure(class_Leds_create_matrix, /* name */ 0x4C100000, // 000C LDNIL R4 0x1C100604, // 000D EQ R4 R3 R4 0x78120000, // 000E JMPF R4 #0010 - 0x580C001D, // 000F LDCONST R3 K29 + 0x580C0001, // 000F LDCONST R3 K1 0x08100202, // 0010 MUL R4 R1 R2 0x00100803, // 0011 ADD R4 R4 R3 0x88140100, // 0012 GETMBR R5 R0 K0 0x24100805, // 0013 GT R4 R4 R5 0x74120005, // 0014 JMPT R4 #001B - 0x1410051D, // 0015 LT R4 R2 K29 + 0x14100501, // 0015 LT R4 R2 K1 0x74120003, // 0016 JMPT R4 #001B - 0x1410031D, // 0017 LT R4 R1 K29 + 0x14100301, // 0017 LT R4 R1 K1 0x74120001, // 0018 JMPT R4 #001B - 0x1410071D, // 0019 LT R4 R3 K29 + 0x14100701, // 0019 LT R4 R3 K1 0x78120000, // 001A JMPF R4 #001C 0xB0060503, // 001B RAISE 1 K2 K3 - 0x5810001E, // 001C LDCONST R4 K30 - 0xB400001E, // 001D CLASS K30 + 0x5810001C, // 001C LDCONST R4 K28 + 0xB400001C, // 001D CLASS K28 0x5C140800, // 001E MOVE R5 R4 0x5C180000, // 001F MOVE R6 R0 0x5C1C0200, // 0020 MOVE R7 R1 @@ -1849,7 +1843,7 @@ be_local_closure(class_Leds_can_show, /* name */ &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ 0x8C040106, // 0000 GETMET R1 R0 K6 - 0x580C001F, // 0001 LDCONST R3 K31 + 0x580C001D, // 0001 LDCONST R3 K29 0x7C040400, // 0002 CALL R1 2 0x80040200, // 0003 RET 1 R1 }) @@ -1880,72 +1874,72 @@ be_local_closure(class_Leds_assign_rmt, /* name */ 0x5C0C0000, // 0002 MOVE R3 R0 0x7C080200, // 0003 CALL R2 1 0x5C000400, // 0004 MOVE R0 R2 - 0x14080120, // 0005 LT R2 R0 K32 + 0x14080101, // 0005 LT R2 R0 K1 0x780A0000, // 0006 JMPF R2 #0008 - 0xB0060521, // 0007 RAISE 1 K2 K33 - 0xA40A4400, // 0008 IMPORT R2 K34 + 0xB006051E, // 0007 RAISE 1 K2 K30 + 0xA40A3E00, // 0008 IMPORT R2 K31 0x4C0C0000, // 0009 LDNIL R3 - 0x8C100523, // 000A GETMET R4 R2 K35 - 0x58180024, // 000B LDCONST R6 K36 + 0x8C100520, // 000A GETMET R4 R2 K32 + 0x58180021, // 000B LDCONST R6 K33 0x7C100400, // 000C CALL R4 2 0x74120021, // 000D JMPT R4 #0030 0x60100012, // 000E GETGBL R4 G18 0x7C100000, // 000F CALL R4 0 0x5C0C0800, // 0010 MOVE R3 R4 - 0x900A4803, // 0011 SETMBR R2 K36 R3 + 0x900A4203, // 0011 SETMBR R2 K33 R3 0x60100010, // 0012 GETGBL R4 G16 0xB8161400, // 0013 GETNGBL R5 K10 - 0x88140B25, // 0014 GETMBR R5 R5 K37 - 0x04140B26, // 0015 SUB R5 R5 K38 - 0x40164005, // 0016 CONNECT R5 K32 R5 + 0x88140B22, // 0014 GETMBR R5 R5 K34 + 0x04140B07, // 0015 SUB R5 R5 K7 + 0x40160205, // 0016 CONNECT R5 K1 R5 0x7C100200, // 0017 CALL R4 1 0xA8020005, // 0018 EXBLK 0 #001F 0x5C140800, // 0019 MOVE R5 R4 0x7C140000, // 001A CALL R5 0 - 0x8C180727, // 001B GETMET R6 R3 K39 + 0x8C180723, // 001B GETMET R6 R3 K35 0x5421FFFE, // 001C LDINT R8 -1 0x7C180400, // 001D CALL R6 2 0x7001FFF9, // 001E JMP #0019 - 0x58100028, // 001F LDCONST R4 K40 + 0x58100024, // 001F LDCONST R4 K36 0xAC100200, // 0020 CATCH R4 1 0 0xB0080000, // 0021 RAISE 2 R0 R0 0xB8121400, // 0022 GETNGBL R4 K10 - 0x8C100929, // 0023 GETMET R4 R4 K41 + 0x8C100925, // 0023 GETMET R4 R4 K37 0xB81A1400, // 0024 GETNGBL R6 K10 0x88180D0D, // 0025 GETMBR R6 R6 K13 - 0x581C0020, // 0026 LDCONST R7 K32 + 0x581C0001, // 0026 LDCONST R7 K1 0x7C100600, // 0027 CALL R4 3 0x78120006, // 0028 JMPF R4 #0030 0xB8121400, // 0029 GETNGBL R4 K10 0x8C10090C, // 002A GETMET R4 R4 K12 0xB81A1400, // 002B GETNGBL R6 K10 0x88180D0D, // 002C GETMBR R6 R6 K13 - 0x581C0020, // 002D LDCONST R7 K32 + 0x581C0001, // 002D LDCONST R7 K1 0x7C100600, // 002E CALL R4 3 - 0x980E4004, // 002F SETIDX R3 K32 R4 - 0x880C0524, // 0030 GETMBR R3 R2 K36 - 0x58100020, // 0031 LDCONST R4 K32 + 0x980E0204, // 002F SETIDX R3 K1 R4 + 0x880C0521, // 0030 GETMBR R3 R2 K33 + 0x58100001, // 0031 LDCONST R4 K1 0x5415FFFE, // 0032 LDINT R5 -1 0xB81A1400, // 0033 GETNGBL R6 K10 - 0x88180D25, // 0034 GETMBR R6 R6 K37 + 0x88180D22, // 0034 GETMBR R6 R6 K34 0x14180806, // 0035 LT R6 R4 R6 0x781A000A, // 0036 JMPF R6 #0042 0x94180604, // 0037 GETIDX R6 R3 R4 0x1C1C0C00, // 0038 EQ R7 R6 R0 0x781E0000, // 0039 JMPF R7 #003B 0x80040800, // 003A RET 1 R4 - 0x141C0D20, // 003B LT R7 R6 K32 + 0x141C0D01, // 003B LT R7 R6 K1 0x781E0002, // 003C JMPF R7 #0040 - 0x141C0B20, // 003D LT R7 R5 K32 + 0x141C0B01, // 003D LT R7 R5 K1 0x781E0000, // 003E JMPF R7 #0040 0x5C140800, // 003F MOVE R5 R4 - 0x00100926, // 0040 ADD R4 R4 K38 + 0x00100907, // 0040 ADD R4 R4 K7 0x7001FFF0, // 0041 JMP #0033 - 0x28180B20, // 0042 GE R6 R5 K32 + 0x28180B01, // 0042 GE R6 R5 K1 0x781A0001, // 0043 JMPF R6 #0046 0x980C0A00, // 0044 SETIDX R3 R5 R0 0x80040A00, // 0045 RET 1 R5 - 0xB006272A, // 0046 RAISE 1 K19 K42 + 0xB0062726, // 0046 RAISE 1 K19 K38 0x80000000, // 0047 RET 0 }) ) @@ -1980,11 +1974,11 @@ be_local_closure(class_Leds_ctor, /* name */ 0x4C140000, // 0007 LDNIL R5 0x1C140605, // 0008 EQ R5 R3 R5 0x78160000, // 0009 JMPF R5 #000B - 0x880C012B, // 000A GETMBR R3 R0 K43 + 0x880C0127, // 000A GETMBR R3 R0 K39 0x4C140000, // 000B LDNIL R5 0x1C140805, // 000C EQ R5 R4 R5 0x78160003, // 000D JMPF R5 #0012 - 0x8C14012C, // 000E GETMET R5 R0 K44 + 0x8C140128, // 000E GETMET R5 R0 K40 0x5C1C0400, // 000F MOVE R7 R2 0x7C140400, // 0010 CALL R5 2 0x5C100A00, // 0011 MOVE R4 R5 @@ -2027,7 +2021,7 @@ be_local_closure(class_Leds_pixels_buffer, /* name */ 0x780E0009, // 0005 JMPF R3 #0010 0x600C0015, // 0006 GETGBL R3 G21 0x5C100400, // 0007 MOVE R4 R2 - 0x8C14012D, // 0008 GETMET R5 R0 K45 + 0x8C140129, // 0008 GETMET R5 R0 K41 0x7C140200, // 0009 CALL R5 1 0x8C18010F, // 000A GETMET R6 R0 K15 0x7C180200, // 000B CALL R6 1 @@ -2035,7 +2029,7 @@ be_local_closure(class_Leds_pixels_buffer, /* name */ 0x7C0C0400, // 000D CALL R3 2 0x80040600, // 000E RET 1 R3 0x70020003, // 000F JMP #0014 - 0x8C0C032E, // 0010 GETMET R3 R1 K46 + 0x8C0C032A, // 0010 GETMET R3 R1 K42 0x5C140400, // 0011 MOVE R5 R2 0x7C0C0400, // 0012 CALL R3 2 0x80040200, // 0013 RET 1 R1 diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h index 3e49b17b4..47dccd82f 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_lv_tasmota_widgets.h @@ -1041,8 +1041,8 @@ be_local_class(lv_wifi_arcs_icon, })), be_str_weak(lv_wifi_arcs_icon) ); -// compact class 'lv_signal_bars' ktab size: 41, total: 49 (saved 64 bytes) -static const bvalue be_ktab_class_lv_signal_bars[41] = { +// compact class 'lv_signal_bars' ktab size: 40, total: 49 (saved 72 bytes) +static const bvalue be_ktab_class_lv_signal_bars[40] = { /* K0 */ be_nested_str_weak(percentage), /* K1 */ be_const_int(0), /* K2 */ be_nested_str_weak(invalidate), @@ -1070,20 +1070,19 @@ static const bvalue be_ktab_class_lv_signal_bars[41] = { /* K24 */ be_nested_str_weak(get_style_line_color), /* K25 */ be_nested_str_weak(STATE_DEFAULT), /* K26 */ be_nested_str_weak(get_style_bg_color), - /* K27 */ be_const_int(0), - /* K28 */ be_nested_str_weak(color), - /* K29 */ be_nested_str_weak(p1_y), - /* K30 */ be_nested_str_weak(p1_x), - /* K31 */ be_nested_str_weak(p2_y), - /* K32 */ be_nested_str_weak(p2_x), - /* K33 */ be_nested_str_weak(draw_line), - /* K34 */ be_nested_str_weak(stop_iteration), - /* K35 */ be_nested_str_weak(init), - /* K36 */ be_nested_str_weak(set_style_bg_opa), - /* K37 */ be_nested_str_weak(set_style_border_width), - /* K38 */ be_nested_str_weak(draw_line_dsc), - /* K39 */ be_nested_str_weak(add_event_cb), - /* K40 */ be_nested_str_weak(widget_event), + /* K27 */ be_nested_str_weak(color), + /* K28 */ be_nested_str_weak(p1_y), + /* K29 */ be_nested_str_weak(p1_x), + /* K30 */ be_nested_str_weak(p2_y), + /* K31 */ be_nested_str_weak(p2_x), + /* K32 */ be_nested_str_weak(draw_line), + /* K33 */ be_nested_str_weak(stop_iteration), + /* K34 */ be_nested_str_weak(init), + /* K35 */ be_nested_str_weak(set_style_bg_opa), + /* K36 */ be_nested_str_weak(set_style_border_width), + /* K37 */ be_nested_str_weak(draw_line_dsc), + /* K38 */ be_nested_str_weak(add_event_cb), + /* K39 */ be_nested_str_weak(widget_event), }; @@ -1257,7 +1256,7 @@ be_local_closure(class_lv_signal_bars_widget_event, /* name */ 0x30442212, // 003A OR R17 R17 R18 0x7C3C0400, // 003B CALL R15 2 0x60400010, // 003C GETGBL R16 G16 - 0x40463706, // 003D CONNECT R17 K27 K6 + 0x40460306, // 003D CONNECT R17 K1 K6 0x7C400200, // 003E CALL R16 1 0xA8020024, // 003F EXBLK 0 #0065 0x5C442000, // 0040 MOVE R17 R16 @@ -1271,16 +1270,16 @@ be_local_closure(class_lv_signal_bars_widget_event, /* name */ 0x5C481C00, // 0048 MOVE R18 R14 0x70020000, // 0049 JMP #004B 0x5C481E00, // 004A MOVE R18 R15 - 0x90263812, // 004B SETMBR R9 K28 R18 + 0x90263612, // 004B SETMBR R9 K27 R18 0x00481A04, // 004C ADD R18 R13 R4 0x04482515, // 004D SUB R18 R18 K21 0x04482408, // 004E SUB R18 R18 R8 - 0x90263A12, // 004F SETMBR R9 K29 R18 + 0x90263812, // 004F SETMBR R9 K28 R18 0x00480E06, // 0050 ADD R18 R7 R6 0x08482212, // 0051 MUL R18 R17 R18 0x00481812, // 0052 ADD R18 R12 R18 0x00482408, // 0053 ADD R18 R18 R8 - 0x90263C12, // 0054 SETMBR R9 K30 R18 + 0x90263A12, // 0054 SETMBR R9 K29 R18 0x044A0C11, // 0055 SUB R18 K6 R17 0x044C0807, // 0056 SUB R19 R4 R7 0x08482413, // 0057 MUL R18 R18 R19 @@ -1288,16 +1287,16 @@ be_local_closure(class_lv_signal_bars_widget_event, /* name */ 0x0C482413, // 0059 DIV R18 R18 R19 0x00481A12, // 005A ADD R18 R13 R18 0x00482408, // 005B ADD R18 R18 R8 - 0x90263E12, // 005C SETMBR R9 K31 R18 - 0x8848131E, // 005D GETMBR R18 R9 K30 - 0x90264012, // 005E SETMBR R9 K32 R18 + 0x90263C12, // 005C SETMBR R9 K30 R18 + 0x8848131D, // 005D GETMBR R18 R9 K29 + 0x90263E12, // 005E SETMBR R9 K31 R18 0xB84A1000, // 005F GETNGBL R18 K8 - 0x8C482521, // 0060 GETMET R18 R18 K33 + 0x8C482520, // 0060 GETMET R18 R18 K32 0x5C501600, // 0061 MOVE R20 R11 0x5C541200, // 0062 MOVE R21 R9 0x7C480600, // 0063 CALL R18 3 0x7001FFDA, // 0064 JMP #0040 - 0x58400022, // 0065 LDCONST R16 K34 + 0x58400021, // 0065 LDCONST R16 K33 0xAC400200, // 0066 CATCH R16 1 0 0xB0080000, // 0067 RAISE 2 R0 R0 0x80000000, // 0068 RET 0 @@ -1327,14 +1326,14 @@ be_local_closure(class_lv_signal_bars_init, /* name */ 0x60080003, // 0000 GETGBL R2 G3 0x5C0C0000, // 0001 MOVE R3 R0 0x7C080200, // 0002 CALL R2 1 - 0x8C080523, // 0003 GETMET R2 R2 K35 + 0x8C080522, // 0003 GETMET R2 R2 K34 0x5C100200, // 0004 MOVE R4 R1 0x7C080400, // 0005 CALL R2 2 - 0x8C080124, // 0006 GETMET R2 R0 K36 + 0x8C080123, // 0006 GETMET R2 R0 K35 0x58100001, // 0007 LDCONST R4 K1 0x58140001, // 0008 LDCONST R5 K1 0x7C080600, // 0009 CALL R2 3 - 0x8C080125, // 000A GETMET R2 R0 K37 + 0x8C080124, // 000A GETMET R2 R0 K36 0x58100001, // 000B LDCONST R4 K1 0x58140001, // 000C LDCONST R5 K1 0x7C080600, // 000D CALL R2 3 @@ -1345,11 +1344,11 @@ be_local_closure(class_lv_signal_bars_init, /* name */ 0x7C080200, // 0012 CALL R2 1 0x90021C02, // 0013 SETMBR R0 K14 R2 0xB80A1000, // 0014 GETNGBL R2 K8 - 0x8C080526, // 0015 GETMET R2 R2 K38 + 0x8C080525, // 0015 GETMET R2 R2 K37 0x7C080200, // 0016 CALL R2 1 0x90021402, // 0017 SETMBR R0 K10 R2 - 0x8C080127, // 0018 GETMET R2 R0 K39 - 0x88100128, // 0019 GETMBR R4 R0 K40 + 0x8C080126, // 0018 GETMET R2 R0 K38 + 0x88100127, // 0019 GETMBR R4 R0 K39 0xB8161000, // 001A GETNGBL R5 K8 0x88140B09, // 001B GETMBR R5 R5 K9 0x58180001, // 001C LDCONST R6 K1 diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_partition_core.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_partition_core.h index 3eed70efc..a3fdf5e99 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_partition_core.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_partition_core.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_Partition_otadata; -// compact class 'Partition_otadata' ktab size: 28, total: 52 (saved 192 bytes) -static const bvalue be_ktab_class_Partition_otadata[28] = { +// compact class 'Partition_otadata' ktab size: 24, total: 52 (saved 224 bytes) +static const bvalue be_ktab_class_Partition_otadata[24] = { /* K0 */ be_nested_str(flash), /* K1 */ be_nested_str(seq0), /* K2 */ be_const_int(0), @@ -19,21 +19,17 @@ static const bvalue be_ktab_class_Partition_otadata[28] = { /* K10 */ be_nested_str(write), /* K11 */ be_nested_str(_X3Cinstance_X3A_X20Partition_otadata_X28ota_active_X3A_X25s_X2C_X20ota_seq_X3D_X5B_X25d_X2C_X25d_X5D_X2C_X20ota_max_X3D_X25d_X29_X3E), /* K12 */ be_nested_str(active_otadata), - /* K13 */ be_const_int(0), - /* K14 */ be_nested_str(ota_), - /* K15 */ be_nested_str(factory), - /* K16 */ be_nested_str(maxota), - /* K17 */ be_nested_str(has_factory), - /* K18 */ be_const_int(1), - /* K19 */ be_nested_str(read), - /* K20 */ be_nested_str(get), - /* K21 */ be_const_int(0), - /* K22 */ be_nested_str(_validate), - /* K23 */ be_const_class(be_class_Partition_otadata), - /* K24 */ be_nested_str(crc), - /* K25 */ be_nested_str(crc32), - /* K26 */ be_const_int(1), - /* K27 */ be_nested_str(load), + /* K13 */ be_nested_str(ota_), + /* K14 */ be_nested_str(factory), + /* K15 */ be_nested_str(maxota), + /* K16 */ be_nested_str(has_factory), + /* K17 */ be_nested_str(read), + /* K18 */ be_nested_str(get), + /* K19 */ be_nested_str(_validate), + /* K20 */ be_const_class(be_class_Partition_otadata), + /* K21 */ be_nested_str(crc), + /* K22 */ be_nested_str(crc32), + /* K23 */ be_nested_str(load), }; @@ -135,17 +131,17 @@ be_local_closure(class_Partition_otadata_tostring, /* name */ 0x60040018, // 0000 GETGBL R1 G24 0x5808000B, // 0001 LDCONST R2 K11 0x880C010C, // 0002 GETMBR R3 R0 K12 - 0x280C070D, // 0003 GE R3 R3 K13 + 0x280C0702, // 0003 GE R3 R3 K2 0x780E0004, // 0004 JMPF R3 #000A 0x600C0008, // 0005 GETGBL R3 G8 0x8810010C, // 0006 GETMBR R4 R0 K12 0x7C0C0200, // 0007 CALL R3 1 - 0x000E1C03, // 0008 ADD R3 K14 R3 + 0x000E1A03, // 0008 ADD R3 K13 R3 0x70020000, // 0009 JMP #000B - 0x580C000F, // 000A LDCONST R3 K15 + 0x580C000E, // 000A LDCONST R3 K14 0x88100101, // 000B GETMBR R4 R0 K1 0x88140103, // 000C GETMBR R5 R0 K3 - 0x88180110, // 000D GETMBR R6 R0 K16 + 0x8818010F, // 000D GETMBR R6 R0 K15 0x7C040A00, // 000E CALL R1 5 0x80040200, // 000F RET 1 R1 }) @@ -171,7 +167,7 @@ be_local_closure(class_Partition_otadata__validate, /* name */ &be_const_str__validate, &be_const_str_solidified, ( &(const binstruction[35]) { /* code */ - 0x88040111, // 0000 GETMBR R1 R0 K17 + 0x88040110, // 0000 GETMBR R1 R0 K16 0x78060001, // 0001 JMPF R1 #0004 0x5405FFFE, // 0002 LDINT R1 -1 0x70020000, // 0003 JMP #0005 @@ -182,9 +178,9 @@ be_local_closure(class_Partition_otadata__validate, /* name */ 0x20040202, // 0008 NE R1 R1 R2 0x78060005, // 0009 JMPF R1 #0010 0x88040101, // 000A GETMBR R1 R0 K1 - 0x04040312, // 000B SUB R1 R1 K18 - 0x88080110, // 000C GETMBR R2 R0 K16 - 0x00080512, // 000D ADD R2 R2 K18 + 0x04040304, // 000B SUB R1 R1 K4 + 0x8808010F, // 000C GETMBR R2 R0 K15 + 0x00080504, // 000D ADD R2 R2 K4 0x10040202, // 000E MOD R1 R1 R2 0x90021801, // 000F SETMBR R0 K12 R1 0x88040103, // 0010 GETMBR R1 R0 K3 @@ -200,9 +196,9 @@ be_local_closure(class_Partition_otadata__validate, /* name */ 0x24040202, // 001A GT R1 R1 R2 0x78060005, // 001B JMPF R1 #0022 0x88040103, // 001C GETMBR R1 R0 K3 - 0x04040312, // 001D SUB R1 R1 K18 - 0x88080110, // 001E GETMBR R2 R0 K16 - 0x00080512, // 001F ADD R2 R2 K18 + 0x04040304, // 001D SUB R1 R1 K4 + 0x8808010F, // 001E GETMBR R2 R0 K15 + 0x00080504, // 001F ADD R2 R2 K4 0x10040202, // 0020 MOD R1 R1 R2 0x90021801, // 0021 SETMBR R0 K12 R1 0x80000000, // 0022 RET 0 @@ -229,7 +225,7 @@ be_local_closure(class_Partition_otadata_set_ota_max, /* name */ &be_const_str_set_ota_max, &be_const_str_solidified, ( &(const binstruction[ 2]) { /* code */ - 0x90022001, // 0000 SETMBR R0 K16 R1 + 0x90021E01, // 0000 SETMBR R0 K15 R1 0x80000000, // 0001 RET 0 }) ) @@ -255,27 +251,27 @@ be_local_closure(class_Partition_otadata_load, /* name */ &be_const_str_solidified, ( &(const binstruction[48]) { /* code */ 0xA4060000, // 0000 IMPORT R1 K0 - 0x8C080313, // 0001 GETMET R2 R1 K19 + 0x8C080311, // 0001 GETMET R2 R1 K17 0x88100105, // 0002 GETMBR R4 R0 K5 0x5416001F, // 0003 LDINT R5 32 0x7C080600, // 0004 CALL R2 3 - 0x8C0C0313, // 0005 GETMET R3 R1 K19 + 0x8C0C0311, // 0005 GETMET R3 R1 K17 0x88140105, // 0006 GETMBR R5 R0 K5 0x541A0FFF, // 0007 LDINT R6 4096 0x00140A06, // 0008 ADD R5 R5 R6 0x541A001F, // 0009 LDINT R6 32 0x7C0C0600, // 000A CALL R3 3 - 0x8C100514, // 000B GETMET R4 R2 K20 - 0x58180015, // 000C LDCONST R6 K21 + 0x8C100512, // 000B GETMET R4 R2 K18 + 0x58180002, // 000C LDCONST R6 K2 0x541E0003, // 000D LDINT R7 4 0x7C100600, // 000E CALL R4 3 0x90020204, // 000F SETMBR R0 K1 R4 - 0x8C100714, // 0010 GETMET R4 R3 K20 - 0x58180015, // 0011 LDCONST R6 K21 + 0x8C100712, // 0010 GETMET R4 R3 K18 + 0x58180002, // 0011 LDCONST R6 K2 0x541E0003, // 0012 LDINT R7 4 0x7C100600, // 0013 CALL R4 3 0x90020604, // 0014 SETMBR R0 K3 R4 - 0x8C100514, // 0015 GETMET R4 R2 K20 + 0x8C100512, // 0015 GETMET R4 R2 K18 0x541A001B, // 0016 LDINT R6 28 0x541E0003, // 0017 LDINT R7 4 0x7C100600, // 0018 CALL R4 3 @@ -283,7 +279,7 @@ be_local_closure(class_Partition_otadata_load, /* name */ 0x881C0101, // 001A GETMBR R7 R0 K1 0x7C140400, // 001B CALL R5 2 0x1C100805, // 001C EQ R4 R4 R5 - 0x8C140714, // 001D GETMET R5 R3 K20 + 0x8C140712, // 001D GETMET R5 R3 K18 0x541E001B, // 001E LDINT R7 28 0x54220003, // 001F LDINT R8 4 0x7C140600, // 0020 CALL R5 3 @@ -299,7 +295,7 @@ be_local_closure(class_Partition_otadata_load, /* name */ 0x741A0001, // 002A JMPT R6 #002D 0x4C180000, // 002B LDNIL R6 0x90020606, // 002C SETMBR R0 K3 R6 - 0x8C180116, // 002D GETMET R6 R0 K22 + 0x8C180113, // 002D GETMET R6 R0 K19 0x7C180200, // 002E CALL R6 1 0x80000000, // 002F RET 0 }) @@ -325,9 +321,9 @@ be_local_closure(class_Partition_otadata_crc32_ota_seq, /* name */ &be_const_str_crc32_ota_seq, &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ - 0x58040017, // 0000 LDCONST R1 K23 - 0xA40A3000, // 0001 IMPORT R2 K24 - 0x8C0C0519, // 0002 GETMET R3 R2 K25 + 0x58040014, // 0000 LDCONST R1 K20 + 0xA40A2A00, // 0001 IMPORT R2 K21 + 0x8C0C0516, // 0002 GETMET R3 R2 K22 0x5415FFFE, // 0003 LDINT R5 -1 0x60180015, // 0004 GETGBL R6 G21 0x7C180000, // 0005 CALL R6 0 @@ -360,14 +356,14 @@ be_local_closure(class_Partition_otadata_set_active, /* name */ &be_const_str_set_active, &be_const_str_solidified, ( &(const binstruction[41]) { /* code */ - 0x58080015, // 0000 LDCONST R2 K21 - 0x580C0015, // 0001 LDCONST R3 K21 + 0x58080002, // 0000 LDCONST R2 K2 + 0x580C0002, // 0001 LDCONST R3 K2 0x88100101, // 0002 GETMBR R4 R0 K1 0x4C140000, // 0003 LDNIL R5 0x20100805, // 0004 NE R4 R4 R5 0x78120001, // 0005 JMPF R4 #0008 0x88080101, // 0006 GETMBR R2 R0 K1 - 0x580C0015, // 0007 LDCONST R3 K21 + 0x580C0002, // 0007 LDCONST R3 K2 0x88100103, // 0008 GETMBR R4 R0 K3 0x4C140000, // 0009 LDNIL R5 0x20100805, // 000A NE R4 R4 R5 @@ -376,10 +372,10 @@ be_local_closure(class_Partition_otadata_set_active, /* name */ 0x24100802, // 000D GT R4 R4 R2 0x78120001, // 000E JMPF R4 #0011 0x88080103, // 000F GETMBR R2 R0 K3 - 0x580C001A, // 0010 LDCONST R3 K26 - 0x0410051A, // 0011 SUB R4 R2 K26 - 0x88140110, // 0012 GETMBR R5 R0 K16 - 0x00140B1A, // 0013 ADD R5 R5 K26 + 0x580C0004, // 0010 LDCONST R3 K4 + 0x04100504, // 0011 SUB R4 R2 K4 + 0x8814010F, // 0012 GETMBR R5 R0 K15 + 0x00140B04, // 0013 ADD R5 R5 K4 0x10100805, // 0014 MOD R4 R4 R5 0x20140801, // 0015 NE R5 R4 R1 0x78160010, // 0016 JMPF R5 #0028 @@ -388,17 +384,17 @@ be_local_closure(class_Partition_otadata_set_active, /* name */ 0x04140204, // 0019 SUB R5 R1 R4 0x00080405, // 001A ADD R2 R2 R5 0x70020004, // 001B JMP #0021 - 0x88140110, // 001C GETMBR R5 R0 K16 - 0x00140B1A, // 001D ADD R5 R5 K26 + 0x8814010F, // 001C GETMBR R5 R0 K15 + 0x00140B04, // 001D ADD R5 R5 K4 0x04140A04, // 001E SUB R5 R5 R4 0x00140A01, // 001F ADD R5 R5 R1 0x00080405, // 0020 ADD R2 R2 R5 - 0x1C14071A, // 0021 EQ R5 R3 K26 + 0x1C140704, // 0021 EQ R5 R3 K4 0x78160001, // 0022 JMPF R5 #0025 0x90020202, // 0023 SETMBR R0 K1 R2 0x70020000, // 0024 JMP #0026 0x90020602, // 0025 SETMBR R0 K3 R2 - 0x8C140116, // 0026 GETMET R5 R0 K22 + 0x8C140113, // 0026 GETMET R5 R0 K19 0x7C140200, // 0027 CALL R5 1 0x80000000, // 0028 RET 0 }) @@ -424,13 +420,13 @@ be_local_closure(class_Partition_otadata_init, /* name */ &be_const_str_init, &be_const_str_solidified, ( &(const binstruction[19]) { /* code */ - 0x90022001, // 0000 SETMBR R0 K16 R1 - 0x90022202, // 0001 SETMBR R0 K17 R2 - 0x88100110, // 0002 GETMBR R4 R0 K16 + 0x90021E01, // 0000 SETMBR R0 K15 R1 + 0x90022002, // 0001 SETMBR R0 K16 R2 + 0x8810010F, // 0002 GETMBR R4 R0 K15 0x4C140000, // 0003 LDNIL R5 0x1C100805, // 0004 EQ R4 R4 R5 0x78120000, // 0005 JMPF R4 #0007 - 0x90022104, // 0006 SETMBR R0 K16 K4 + 0x90021F04, // 0006 SETMBR R0 K15 K4 0x90020A03, // 0007 SETMBR R0 K5 R3 0x88100105, // 0008 GETMBR R4 R0 K5 0x4C140000, // 0009 LDNIL R5 @@ -440,7 +436,7 @@ be_local_closure(class_Partition_otadata_init, /* name */ 0x90020A04, // 000D SETMBR R0 K5 R4 0x5411FFFE, // 000E LDINT R4 -1 0x90021804, // 000F SETMBR R0 K12 R4 - 0x8C10011B, // 0010 GETMET R4 R0 K27 + 0x8C100117, // 0010 GETMET R4 R0 K23 0x7C100200, // 0011 CALL R4 1 0x80000000, // 0012 RET 0 }) @@ -475,8 +471,8 @@ be_local_class(Partition_otadata, (bstring*) &be_const_str_Partition_otadata ); extern const bclass be_class_Partition; -// compact class 'Partition' ktab size: 75, total: 134 (saved 472 bytes) -static const bvalue be_ktab_class_Partition[75] = { +// compact class 'Partition' ktab size: 71, total: 134 (saved 504 bytes) +static const bvalue be_ktab_class_Partition[71] = { /* K0 */ be_nested_str(flash), /* K1 */ be_nested_str(tobytes), /* K2 */ be_nested_str(erase), @@ -505,53 +501,49 @@ static const bvalue be_ktab_class_Partition[75] = { /* K25 */ be_nested_str(flash_real), /* K26 */ be_nested_str(get_flash_definition_sector), /* K27 */ be_const_int(3), - /* K28 */ be_const_int(0), - /* K29 */ be_nested_str(log), - /* K30 */ be_nested_str(UPL_X3A_X20changing_X20flash_X20definition_X20from_X200x02X_X20to_X200x_X2502X), - /* K31 */ be_nested_str(wrong_X20flash_X20size_X20), - /* K32 */ be_nested_str(internal_error), - /* K33 */ be_const_class(be_class_Partition), - /* K34 */ be_const_int(1), - /* K35 */ be_nested_str(E9), - /* K36 */ be_nested_str(get_unallocated_k), - /* K37 */ be_nested_str(BRY_X3A_X20Trying_X20to_X20expand_X20FS_X20by_X20_X25i_X20kB), - /* K38 */ be_nested_str(resize_max_flash_size_k), - /* K39 */ be_nested_str(sz), - /* K40 */ be_nested_str(global), - /* K41 */ be_nested_str(restart_flag), - /* K42 */ be_nested_str(BRY_X3A_X20Successfully_X20resized_X20FS_X2C_X20restarting), - /* K43 */ be_nested_str(BRY_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s), - /* K44 */ be_nested_str(factory), - /* K45 */ be_nested_str(ota_max), - /* K46 */ be_nested_str(type), - /* K47 */ be_const_int(1), - /* K48 */ be_nested_str(subtype), - /* K49 */ be_const_int(0), - /* K50 */ be_nested_str(start), - /* K51 */ be_nested_str(Partition_otadata), - /* K52 */ be_nested_str(has_factory), - /* K53 */ be_nested_str(_X3Cinstance_X3A_X20Partition_X28_X5B_X0A), - /* K54 */ be_nested_str(_X20_X20), - /* K55 */ be_nested_str(tostring), - /* K56 */ be_nested_str(_X0A), - /* K57 */ be_nested_str(_X5D_X2C_X0A_X20_X20), - /* K58 */ be_nested_str(_X0A_X29_X3E), - /* K59 */ be_nested_str(get_factory_slot), - /* K60 */ be_nested_str(value_error), - /* K61 */ be_nested_str(Too_X20many_X20partiition_X20slots), - /* K62 */ be_nested_str(MD5), - /* K63 */ be_nested_str(update), - /* K64 */ be_nested_str(EBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFF), - /* K65 */ be_nested_str(finish), - /* K66 */ be_nested_str(is_spiffs), - /* K67 */ be_nested_str(No_X20FS_X20partition_X20found), - /* K68 */ be_nested_str(00), - /* K69 */ be_nested_str(is_factory), - /* K70 */ be_nested_str(Invalid_X20ota_X20partition_X20number), - /* K71 */ be_nested_str(set_ota_max), - /* K72 */ be_nested_str(set_active), - /* K73 */ be_nested_str(get_max_flash_size_k), - /* K74 */ be_nested_str(is_ota), + /* K28 */ be_nested_str(log), + /* K29 */ be_nested_str(UPL_X3A_X20changing_X20flash_X20definition_X20from_X200x02X_X20to_X200x_X2502X), + /* K30 */ be_nested_str(wrong_X20flash_X20size_X20), + /* K31 */ be_nested_str(internal_error), + /* K32 */ be_const_class(be_class_Partition), + /* K33 */ be_nested_str(E9), + /* K34 */ be_nested_str(get_unallocated_k), + /* K35 */ be_nested_str(BRY_X3A_X20Trying_X20to_X20expand_X20FS_X20by_X20_X25i_X20kB), + /* K36 */ be_nested_str(resize_max_flash_size_k), + /* K37 */ be_nested_str(sz), + /* K38 */ be_nested_str(global), + /* K39 */ be_nested_str(restart_flag), + /* K40 */ be_nested_str(BRY_X3A_X20Successfully_X20resized_X20FS_X2C_X20restarting), + /* K41 */ be_nested_str(BRY_X3A_X20Exception_X3E_X20_X27_X25s_X27_X20_X2D_X20_X25s), + /* K42 */ be_nested_str(factory), + /* K43 */ be_nested_str(ota_max), + /* K44 */ be_nested_str(type), + /* K45 */ be_nested_str(subtype), + /* K46 */ be_nested_str(start), + /* K47 */ be_nested_str(Partition_otadata), + /* K48 */ be_nested_str(has_factory), + /* K49 */ be_nested_str(_X3Cinstance_X3A_X20Partition_X28_X5B_X0A), + /* K50 */ be_nested_str(_X20_X20), + /* K51 */ be_nested_str(tostring), + /* K52 */ be_nested_str(_X0A), + /* K53 */ be_nested_str(_X5D_X2C_X0A_X20_X20), + /* K54 */ be_nested_str(_X0A_X29_X3E), + /* K55 */ be_nested_str(get_factory_slot), + /* K56 */ be_nested_str(value_error), + /* K57 */ be_nested_str(Too_X20many_X20partiition_X20slots), + /* K58 */ be_nested_str(MD5), + /* K59 */ be_nested_str(update), + /* K60 */ be_nested_str(EBEBFFFFFFFFFFFFFFFFFFFFFFFFFFFF), + /* K61 */ be_nested_str(finish), + /* K62 */ be_nested_str(is_spiffs), + /* K63 */ be_nested_str(No_X20FS_X20partition_X20found), + /* K64 */ be_nested_str(00), + /* K65 */ be_nested_str(is_factory), + /* K66 */ be_nested_str(Invalid_X20ota_X20partition_X20number), + /* K67 */ be_nested_str(set_ota_max), + /* K68 */ be_nested_str(set_active), + /* K69 */ be_nested_str(get_max_flash_size_k), + /* K70 */ be_nested_str(is_ota), }; @@ -854,7 +846,7 @@ be_local_closure(class_Partition_resize_max_flash_size_k, /* name */ 0x0C200408, // 001B DIV R8 R2 R8 0x1C24110E, // 001C EQ R9 R8 K14 0x78260001, // 001D JMPF R9 #0020 - 0x581C001C, // 001E LDCONST R7 K28 + 0x581C000D, // 001E LDCONST R7 K13 0x70020020, // 001F JMP #0041 0x1C241110, // 0020 EQ R9 R8 K16 0x78260001, // 0021 JMPF R9 #0024 @@ -903,9 +895,9 @@ be_local_closure(class_Partition_resize_max_flash_size_k, /* name */ 0x5C340A00, // 004C MOVE R13 R5 0x7C280600, // 004D CALL R10 3 0xB82A2C00, // 004E GETNGBL R10 K22 - 0x8C28151D, // 004F GETMET R10 R10 K29 + 0x8C28151C, // 004F GETMET R10 R10 K28 0x60300018, // 0050 GETGBL R12 G24 - 0x5834001E, // 0051 LDCONST R13 K30 + 0x5834001D, // 0051 LDCONST R13 K29 0x5C381200, // 0052 MOVE R14 R9 0x943C0B1B, // 0053 GETIDX R15 R5 K27 0x7C300600, // 0054 CALL R12 3 @@ -915,8 +907,8 @@ be_local_closure(class_Partition_resize_max_flash_size_k, /* name */ 0x60240008, // 0058 GETGBL R9 G8 0x5C281000, // 0059 MOVE R10 R8 0x7C240200, // 005A CALL R9 1 - 0x00263E09, // 005B ADD R9 K31 R9 - 0xB0064009, // 005C RAISE 1 K32 R9 + 0x00263C09, // 005B ADD R9 K30 R9 + 0xB0063E09, // 005C RAISE 1 K31 R9 0x80000000, // 005D RET 0 }) ) @@ -941,10 +933,10 @@ be_local_closure(class_Partition_get_flash_definition_sector, /* name */ &be_const_str_get_flash_definition_sector, &be_const_str_solidified, ( &(const binstruction[26]) { /* code */ - 0x58000021, // 0000 LDCONST R0 K33 + 0x58000020, // 0000 LDCONST R0 K32 0xA4060000, // 0001 IMPORT R1 K0 0x60080010, // 0002 GETGBL R2 G16 - 0x400E1B22, // 0003 CONNECT R3 K13 K34 + 0x400E1B0E, // 0003 CONNECT R3 K13 K14 0x7C080200, // 0004 CALL R2 1 0xA802000F, // 0005 EXBLK 0 #0016 0x5C0C0400, // 0006 MOVE R3 R2 @@ -953,10 +945,10 @@ be_local_closure(class_Partition_get_flash_definition_sector, /* name */ 0x08100604, // 0009 MUL R4 R3 R4 0x8C140307, // 000A GETMET R5 R1 K7 0x5C1C0800, // 000B MOVE R7 R4 - 0x58200022, // 000C LDCONST R8 K34 + 0x5820000E, // 000C LDCONST R8 K14 0x7C140600, // 000D CALL R5 3 0x60180015, // 000E GETGBL R6 G21 - 0x581C0023, // 000F LDCONST R7 K35 + 0x581C0021, // 000F LDCONST R7 K33 0x7C180200, // 0010 CALL R6 1 0x1C140A06, // 0011 EQ R5 R5 R6 0x78160001, // 0012 JMPF R5 #0015 @@ -991,7 +983,7 @@ be_local_closure(class_Partition_resize_fs_to_max, /* name */ &be_const_str_solidified, ( &(const binstruction[52]) { /* code */ 0xA8020024, // 0000 EXBLK 0 #0026 - 0x8C040124, // 0001 GETMET R1 R0 K36 + 0x8C040122, // 0001 GETMET R1 R0 K34 0x7C040200, // 0002 CALL R1 1 0x1808030D, // 0003 LE R2 R1 K13 0x780A0002, // 0004 JMPF R2 #0008 @@ -999,31 +991,31 @@ be_local_closure(class_Partition_resize_fs_to_max, /* name */ 0xA8040001, // 0006 EXBLK 1 1 0x80040400, // 0007 RET 1 R2 0xB80A2C00, // 0008 GETNGBL R2 K22 - 0x8C08051D, // 0009 GETMET R2 R2 K29 + 0x8C08051C, // 0009 GETMET R2 R2 K28 0x60100018, // 000A GETGBL R4 G24 - 0x58140025, // 000B LDCONST R5 K37 + 0x58140023, // 000B LDCONST R5 K35 0x5C180200, // 000C MOVE R6 R1 0x7C100400, // 000D CALL R4 2 0x58140010, // 000E LDCONST R5 K16 0x7C080600, // 000F CALL R2 3 - 0x8C080126, // 0010 GETMET R2 R0 K38 + 0x8C080124, // 0010 GETMET R2 R0 K36 0x7C080200, // 0011 CALL R2 1 0x88080109, // 0012 GETMBR R2 R0 K9 0x540DFFFE, // 0013 LDINT R3 -1 0x94080403, // 0014 GETIDX R2 R2 R3 0x541203FF, // 0015 LDINT R4 1024 0x08100204, // 0016 MUL R4 R1 R4 - 0x880C0527, // 0017 GETMBR R3 R2 K39 + 0x880C0525, // 0017 GETMBR R3 R2 K37 0x000C0604, // 0018 ADD R3 R3 R4 - 0x900A4E03, // 0019 SETMBR R2 K39 R3 + 0x900A4A03, // 0019 SETMBR R2 K37 R3 0x8C0C0105, // 001A GETMET R3 R0 K5 0x7C0C0200, // 001B CALL R3 1 0xB80E2C00, // 001C GETNGBL R3 K22 - 0x880C0728, // 001D GETMBR R3 R3 K40 - 0x900E5310, // 001E SETMBR R3 K41 K16 + 0x880C0726, // 001D GETMBR R3 R3 K38 + 0x900E4F10, // 001E SETMBR R3 K39 K16 0xB80E2C00, // 001F GETNGBL R3 K22 - 0x8C0C071D, // 0020 GETMET R3 R3 K29 - 0x5814002A, // 0021 LDCONST R5 K42 + 0x8C0C071C, // 0020 GETMET R3 R3 K28 + 0x58140028, // 0021 LDCONST R5 K40 0x58180010, // 0022 LDCONST R6 K16 0x7C0C0600, // 0023 CALL R3 3 0xA8040001, // 0024 EXBLK 1 1 @@ -1031,9 +1023,9 @@ be_local_closure(class_Partition_resize_fs_to_max, /* name */ 0xAC040002, // 0026 CATCH R1 0 2 0x70020009, // 0027 JMP #0032 0xB80E2C00, // 0028 GETNGBL R3 K22 - 0x8C0C071D, // 0029 GETMET R3 R3 K29 + 0x8C0C071C, // 0029 GETMET R3 R3 K28 0x60140018, // 002A GETGBL R5 G24 - 0x5818002B, // 002B LDCONST R6 K43 + 0x58180029, // 002B LDCONST R6 K41 0x5C1C0200, // 002C MOVE R7 R1 0x5C200400, // 002D MOVE R8 R2 0x7C140600, // 002E CALL R5 3 @@ -1066,7 +1058,7 @@ be_local_closure(class_Partition_switch_factory, /* name */ &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ 0xA40A0000, // 0000 IMPORT R2 K0 - 0x8C0C052C, // 0001 GETMET R3 R2 K44 + 0x8C0C052A, // 0001 GETMET R3 R2 K42 0x5C140200, // 0002 MOVE R5 R1 0x7C0C0400, // 0003 CALL R3 2 0x80000000, // 0004 RET 0 @@ -1094,7 +1086,7 @@ be_local_closure(class_Partition_load_otadata, /* name */ &be_const_str_solidified, ( &(const binstruction[29]) { /* code */ 0x5406DFFF, // 0000 LDINT R1 57344 - 0x8C08012D, // 0001 GETMET R2 R0 K45 + 0x8C08012B, // 0001 GETMET R2 R0 K43 0x7C080200, // 0002 CALL R2 1 0x600C0010, // 0003 GETGBL R3 G16 0x88100109, // 0004 GETMBR R4 R0 K9 @@ -1102,21 +1094,21 @@ be_local_closure(class_Partition_load_otadata, /* name */ 0xA8020009, // 0006 EXBLK 0 #0011 0x5C100600, // 0007 MOVE R4 R3 0x7C100000, // 0008 CALL R4 0 - 0x8814092E, // 0009 GETMBR R5 R4 K46 - 0x1C140B2F, // 000A EQ R5 R5 K47 + 0x8814092C, // 0009 GETMBR R5 R4 K44 + 0x1C140B0E, // 000A EQ R5 R5 K14 0x78160003, // 000B JMPF R5 #0010 - 0x88140930, // 000C GETMBR R5 R4 K48 - 0x1C140B31, // 000D EQ R5 R5 K49 + 0x8814092D, // 000C GETMBR R5 R4 K45 + 0x1C140B0D, // 000D EQ R5 R5 K13 0x78160000, // 000E JMPF R5 #0010 - 0x88040932, // 000F GETMBR R1 R4 K50 + 0x8804092E, // 000F GETMBR R1 R4 K46 0x7001FFF5, // 0010 JMP #0007 0x580C0015, // 0011 LDCONST R3 K21 0xAC0C0200, // 0012 CATCH R3 1 0 0xB0080000, // 0013 RAISE 2 R0 R0 0xB80E2200, // 0014 GETNGBL R3 K17 - 0x8C0C0733, // 0015 GETMET R3 R3 K51 + 0x8C0C072F, // 0015 GETMET R3 R3 K47 0x5C140400, // 0016 MOVE R5 R2 - 0x8C180134, // 0017 GETMET R6 R0 K52 + 0x8C180130, // 0017 GETMET R6 R0 K48 0x7C180200, // 0018 CALL R6 1 0x5C1C0200, // 0019 MOVE R7 R1 0x7C0C0800, // 001A CALL R3 4 @@ -1145,28 +1137,28 @@ be_local_closure(class_Partition_tostring, /* name */ &be_const_str_tostring, &be_const_str_solidified, ( &(const binstruction[23]) { /* code */ - 0x58040035, // 0000 LDCONST R1 K53 + 0x58040031, // 0000 LDCONST R1 K49 0x60080010, // 0001 GETGBL R2 G16 0x880C0109, // 0002 GETMBR R3 R0 K9 0x7C080200, // 0003 CALL R2 1 0xA8020007, // 0004 EXBLK 0 #000D 0x5C0C0400, // 0005 MOVE R3 R2 0x7C0C0000, // 0006 CALL R3 0 - 0x00040336, // 0007 ADD R1 R1 K54 - 0x8C100737, // 0008 GETMET R4 R3 K55 + 0x00040332, // 0007 ADD R1 R1 K50 + 0x8C100733, // 0008 GETMET R4 R3 K51 0x7C100200, // 0009 CALL R4 1 0x00040204, // 000A ADD R1 R1 R4 - 0x00040338, // 000B ADD R1 R1 K56 + 0x00040334, // 000B ADD R1 R1 K52 0x7001FFF7, // 000C JMP #0005 0x58080015, // 000D LDCONST R2 K21 0xAC080200, // 000E CATCH R2 1 0 0xB0080000, // 000F RAISE 2 R0 R0 - 0x00040339, // 0010 ADD R1 R1 K57 + 0x00040335, // 0010 ADD R1 R1 K53 0x88080104, // 0011 GETMBR R2 R0 K4 - 0x8C080537, // 0012 GETMET R2 R2 K55 + 0x8C080533, // 0012 GETMET R2 R2 K51 0x7C080200, // 0013 CALL R2 1 0x00040202, // 0014 ADD R1 R1 R2 - 0x0004033A, // 0015 ADD R1 R1 K58 + 0x00040336, // 0015 ADD R1 R1 K54 0x80040200, // 0016 RET 1 R1 }) ) @@ -1191,7 +1183,7 @@ be_local_closure(class_Partition_has_factory, /* name */ &be_const_str_has_factory, &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0x8C04013B, // 0000 GETMET R1 R0 K59 + 0x8C040137, // 0000 GETMET R1 R0 K55 0x7C040200, // 0001 CALL R1 1 0x4C080000, // 0002 LDNIL R2 0x20040202, // 0003 NE R1 R1 R2 @@ -1225,7 +1217,7 @@ be_local_closure(class_Partition_tobytes, /* name */ 0x540A005E, // 0003 LDINT R2 95 0x24040202, // 0004 GT R1 R1 R2 0x78060000, // 0005 JMPF R1 #0007 - 0xB006793D, // 0006 RAISE 1 K60 K61 + 0xB0067139, // 0006 RAISE 1 K56 K57 0x60040015, // 0007 GETGBL R1 G21 0x7C040000, // 0008 CALL R1 0 0x60080010, // 0009 GETGBL R2 G16 @@ -1241,16 +1233,16 @@ be_local_closure(class_Partition_tobytes, /* name */ 0x58080015, // 0013 LDCONST R2 K21 0xAC080200, // 0014 CATCH R2 1 0 0xB0080000, // 0015 RAISE 2 R0 R0 - 0xB80A7C00, // 0016 GETNGBL R2 K62 + 0xB80A7400, // 0016 GETNGBL R2 K58 0x7C080000, // 0017 CALL R2 0 - 0x8C0C053F, // 0018 GETMET R3 R2 K63 + 0x8C0C053B, // 0018 GETMET R3 R2 K59 0x5C140200, // 0019 MOVE R5 R1 0x7C0C0400, // 001A CALL R3 2 0x600C0015, // 001B GETGBL R3 G21 - 0x58100040, // 001C LDCONST R4 K64 + 0x5810003C, // 001C LDCONST R4 K60 0x7C0C0200, // 001D CALL R3 1 0x00040203, // 001E ADD R1 R1 R3 - 0x8C0C0541, // 001F GETMET R3 R2 K65 + 0x8C0C053D, // 001F GETMET R3 R2 K61 0x7C0C0200, // 0020 CALL R3 1 0x00040203, // 0021 ADD R1 R1 R3 0x80040200, // 0022 RET 1 R1 @@ -1284,18 +1276,18 @@ be_local_closure(class_Partition_ota_max, /* name */ 0xA8020016, // 0004 EXBLK 0 #001C 0x5C0C0400, // 0005 MOVE R3 R2 0x7C0C0000, // 0006 CALL R3 0 - 0x8810072E, // 0007 GETMBR R4 R3 K46 + 0x8810072C, // 0007 GETMBR R4 R3 K44 0x1C10090D, // 0008 EQ R4 R4 K13 0x78120010, // 0009 JMPF R4 #001B - 0x88100730, // 000A GETMBR R4 R3 K48 + 0x8810072D, // 000A GETMBR R4 R3 K45 0x5416000F, // 000B LDINT R5 16 0x28100805, // 000C GE R4 R4 R5 0x7812000C, // 000D JMPF R4 #001B - 0x88100730, // 000E GETMBR R4 R3 K48 + 0x8810072D, // 000E GETMBR R4 R3 K45 0x5416001F, // 000F LDINT R5 32 0x14100805, // 0010 LT R4 R4 R5 0x78120008, // 0011 JMPF R4 #001B - 0x88100730, // 0012 GETMBR R4 R3 K48 + 0x8810072D, // 0012 GETMBR R4 R3 K45 0x5416000F, // 0013 LDINT R5 16 0x04100805, // 0014 SUB R4 R4 R5 0x4C140000, // 0015 LDNIL R5 @@ -1336,19 +1328,19 @@ be_local_closure(class_Partition_invalidate_spiffs, /* name */ 0x88080109, // 0001 GETMBR R2 R0 K9 0x540DFFFE, // 0002 LDINT R3 -1 0x94080403, // 0003 GETIDX R2 R2 R3 - 0x8C0C0542, // 0004 GETMET R3 R2 K66 + 0x8C0C053E, // 0004 GETMET R3 R2 K62 0x7C0C0200, // 0005 CALL R3 1 0x740E0000, // 0006 JMPT R3 #0008 - 0xB0067943, // 0007 RAISE 1 K60 K67 + 0xB006713F, // 0007 RAISE 1 K56 K63 0x600C0015, // 0008 GETGBL R3 G21 - 0x58100044, // 0009 LDCONST R4 K68 + 0x58100040, // 0009 LDCONST R4 K64 0x7C0C0200, // 000A CALL R3 1 0x8C100303, // 000B GETMET R4 R1 K3 - 0x88180532, // 000C GETMBR R6 R2 K50 + 0x8818052E, // 000C GETMBR R6 R2 K46 0x5C1C0600, // 000D MOVE R7 R3 0x7C100600, // 000E CALL R4 3 0x8C100303, // 000F GETMET R4 R1 K3 - 0x88180532, // 0010 GETMBR R6 R2 K50 + 0x8818052E, // 0010 GETMBR R6 R2 K46 0x541E0FFF, // 0011 LDINT R7 4096 0x00180C07, // 0012 ADD R6 R6 R7 0x5C1C0600, // 0013 MOVE R7 R3 @@ -1383,7 +1375,7 @@ be_local_closure(class_Partition_get_factory_slot, /* name */ 0xA8020007, // 0003 EXBLK 0 #000C 0x5C080200, // 0004 MOVE R2 R1 0x7C080000, // 0005 CALL R2 0 - 0x8C0C0545, // 0006 GETMET R3 R2 K69 + 0x8C0C0541, // 0006 GETMET R3 R2 K65 0x7C0C0200, // 0007 CALL R3 1 0x780E0001, // 0008 JMPF R3 #000B 0xA8040001, // 0009 EXBLK 1 1 @@ -1416,20 +1408,20 @@ be_local_closure(class_Partition_set_active, /* name */ &be_const_str_set_active, &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ - 0x1408031C, // 0000 LT R2 R1 K28 + 0x1408030D, // 0000 LT R2 R1 K13 0x740A0003, // 0001 JMPT R2 #0006 - 0x8C08012D, // 0002 GETMET R2 R0 K45 + 0x8C08012B, // 0002 GETMET R2 R0 K43 0x7C080200, // 0003 CALL R2 1 0x24080202, // 0004 GT R2 R1 R2 0x780A0000, // 0005 JMPF R2 #0007 - 0xB0067946, // 0006 RAISE 1 K60 K70 + 0xB0067142, // 0006 RAISE 1 K56 K66 0x88080104, // 0007 GETMBR R2 R0 K4 - 0x8C080547, // 0008 GETMET R2 R2 K71 - 0x8C10012D, // 0009 GETMET R4 R0 K45 + 0x8C080543, // 0008 GETMET R2 R2 K67 + 0x8C10012B, // 0009 GETMET R4 R0 K43 0x7C100200, // 000A CALL R4 1 0x7C080400, // 000B CALL R2 2 0x88080104, // 000C GETMBR R2 R0 K4 - 0x8C080548, // 000D GETMET R2 R2 K72 + 0x8C080544, // 000D GETMET R2 R2 K68 0x5C100200, // 000E MOVE R4 R1 0x7C080400, // 000F CALL R2 2 0x80000000, // 0010 RET 0 @@ -1459,13 +1451,13 @@ be_local_closure(class_Partition_get_unallocated_k, /* name */ 0x88040109, // 0000 GETMBR R1 R0 K9 0x5409FFFE, // 0001 LDINT R2 -1 0x94040202, // 0002 GETIDX R1 R1 R2 - 0x8C080342, // 0003 GETMET R2 R1 K66 + 0x8C08033E, // 0003 GETMET R2 R1 K62 0x7C080200, // 0004 CALL R2 1 0x780A000A, // 0005 JMPF R2 #0011 - 0x8C080149, // 0006 GETMET R2 R0 K73 + 0x8C080145, // 0006 GETMET R2 R0 K69 0x7C080200, // 0007 CALL R2 1 - 0x880C0332, // 0008 GETMBR R3 R1 K50 - 0x88100327, // 0009 GETMBR R4 R1 K39 + 0x880C032E, // 0008 GETMBR R3 R1 K46 + 0x88100325, // 0009 GETMBR R4 R1 K37 0x000C0604, // 000A ADD R3 R3 R4 0x541203FF, // 000B LDINT R4 1024 0x0C0C0604, // 000C DIV R3 R3 R4 @@ -1473,7 +1465,7 @@ be_local_closure(class_Partition_get_unallocated_k, /* name */ 0x78120001, // 000E JMPF R4 #0011 0x04100403, // 000F SUB R4 R2 R3 0x80040800, // 0010 RET 1 R4 - 0x80063800, // 0011 RET 1 K28 + 0x80061A00, // 0011 RET 1 K13 }) ) ); @@ -1503,7 +1495,7 @@ be_local_closure(class_Partition_get_ota_slot, /* name */ 0xA8020008, // 0003 EXBLK 0 #000D 0x5C0C0400, // 0004 MOVE R3 R2 0x7C0C0000, // 0005 CALL R3 0 - 0x8C10074A, // 0006 GETMET R4 R3 K74 + 0x8C100746, // 0006 GETMET R4 R3 K70 0x7C100200, // 0007 CALL R4 1 0x1C100801, // 0008 EQ R4 R4 R1 0x78120001, // 0009 JMPF R4 #000C @@ -1557,8 +1549,8 @@ be_local_class(Partition, (bstring*) &be_const_str_Partition ); extern const bclass be_class_Partition_info; -// compact class 'Partition_info' ktab size: 55, total: 92 (saved 296 bytes) -static const bvalue be_ktab_class_Partition_info[55] = { +// compact class 'Partition_info' ktab size: 49, total: 92 (saved 344 bytes) +static const bvalue be_ktab_class_Partition_info[49] = { /* K0 */ be_nested_str(type), /* K1 */ be_const_int(0), /* K2 */ be_nested_str(subtype), @@ -1566,54 +1558,48 @@ static const bvalue be_ktab_class_Partition_info[55] = { /* K4 */ be_const_int(1), /* K5 */ be_nested_str(data), /* K6 */ be_nested_str(0x_X2502X), - /* K7 */ be_const_int(0), - /* K8 */ be_nested_str(start), - /* K9 */ be_nested_str(sz), - /* K10 */ be_nested_str(label), - /* K11 */ be_nested_str(), - /* K12 */ be_nested_str(flags), - /* K13 */ be_nested_str(get), - /* K14 */ be_const_int(2), - /* K15 */ be_const_int(1), - /* K16 */ be_const_int(3), - /* K17 */ be_nested_str(remove_trailing_zeroes), - /* K18 */ be_nested_str(asstring), - /* K19 */ be_nested_str(invalid_X20magic_X20number_X20_X2502X), - /* K20 */ be_nested_str(internal_error), - /* K21 */ be_const_int(0), - /* K22 */ be_nested_str(factory), - /* K23 */ be_nested_str(ota_), - /* K24 */ be_nested_str(test), - /* K25 */ be_nested_str(otadata), - /* K26 */ be_nested_str(phy), - /* K27 */ be_nested_str(nvs), - /* K28 */ be_const_int(3), - /* K29 */ be_nested_str(coredump), - /* K30 */ be_nested_str(nvskeys), - /* K31 */ be_nested_str(efuse_em), - /* K32 */ be_nested_str(esphttpd), - /* K33 */ be_nested_str(fat), - /* K34 */ be_nested_str(spiffs), - /* K35 */ be_nested_str(type_to_string), - /* K36 */ be_nested_str(subtype_to_string), - /* K37 */ be_nested_str(_X20_X28), - /* K38 */ be_nested_str(_X29), - /* K39 */ be_nested_str(_X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E), - /* K40 */ be_const_int(0), - /* K41 */ be_nested_str(AA50), - /* K42 */ be_nested_str(resize), - /* K43 */ be_nested_str(add), - /* K44 */ be_nested_str(fromstring), - /* K45 */ be_const_class(be_class_Partition_info), - /* K46 */ be_const_int(1), - /* K47 */ be_nested_str(flash), - /* K48 */ be_nested_str(is_ota), - /* K49 */ be_nested_str(is_factory), - /* K50 */ be_nested_str(read), - /* K51 */ be_nested_str(tasmota), - /* K52 */ be_nested_str(log), - /* K53 */ be_nested_str(BRY_X3A_X20Exception_X3E_X20_X27), - /* K54 */ be_nested_str(_X27_X20_X2D_X20), + /* K7 */ be_nested_str(start), + /* K8 */ be_nested_str(sz), + /* K9 */ be_nested_str(label), + /* K10 */ be_nested_str(), + /* K11 */ be_nested_str(flags), + /* K12 */ be_nested_str(get), + /* K13 */ be_const_int(2), + /* K14 */ be_const_int(3), + /* K15 */ be_nested_str(remove_trailing_zeroes), + /* K16 */ be_nested_str(asstring), + /* K17 */ be_nested_str(invalid_X20magic_X20number_X20_X2502X), + /* K18 */ be_nested_str(internal_error), + /* K19 */ be_nested_str(factory), + /* K20 */ be_nested_str(ota_), + /* K21 */ be_nested_str(test), + /* K22 */ be_nested_str(otadata), + /* K23 */ be_nested_str(phy), + /* K24 */ be_nested_str(nvs), + /* K25 */ be_nested_str(coredump), + /* K26 */ be_nested_str(nvskeys), + /* K27 */ be_nested_str(efuse_em), + /* K28 */ be_nested_str(esphttpd), + /* K29 */ be_nested_str(fat), + /* K30 */ be_nested_str(spiffs), + /* K31 */ be_nested_str(type_to_string), + /* K32 */ be_nested_str(subtype_to_string), + /* K33 */ be_nested_str(_X20_X28), + /* K34 */ be_nested_str(_X29), + /* K35 */ be_nested_str(_X3Cinstance_X3A_X20Partition_info_X28_X25d_X25s_X2C_X25d_X25s_X2C0x_X2508X_X2C0x_X2508X_X2C_X27_X25s_X27_X2C0x_X25X_X29_X3E), + /* K36 */ be_nested_str(AA50), + /* K37 */ be_nested_str(resize), + /* K38 */ be_nested_str(add), + /* K39 */ be_nested_str(fromstring), + /* K40 */ be_const_class(be_class_Partition_info), + /* K41 */ be_nested_str(flash), + /* K42 */ be_nested_str(is_ota), + /* K43 */ be_nested_str(is_factory), + /* K44 */ be_nested_str(read), + /* K45 */ be_nested_str(tasmota), + /* K46 */ be_nested_str(log), + /* K47 */ be_nested_str(BRY_X3A_X20Exception_X3E_X20_X27), + /* K48 */ be_nested_str(_X27_X20_X2D_X20), }; @@ -1705,65 +1691,65 @@ be_local_closure(class_Partition_info_init, /* name */ &be_const_str_init, &be_const_str_solidified, ( &(const binstruction[60]) { /* code */ - 0x90020107, // 0000 SETMBR R0 K0 K7 - 0x90020507, // 0001 SETMBR R0 K2 K7 - 0x90021107, // 0002 SETMBR R0 K8 K7 - 0x90021307, // 0003 SETMBR R0 K9 K7 - 0x9002150B, // 0004 SETMBR R0 K10 K11 - 0x90021907, // 0005 SETMBR R0 K12 K7 + 0x90020101, // 0000 SETMBR R0 K0 K1 + 0x90020501, // 0001 SETMBR R0 K2 K1 + 0x90020F01, // 0002 SETMBR R0 K7 K1 + 0x90021101, // 0003 SETMBR R0 K8 K1 + 0x9002130A, // 0004 SETMBR R0 K9 K10 + 0x90021701, // 0005 SETMBR R0 K11 K1 0x6008000E, // 0006 GETGBL R2 G14 0x600C0015, // 0007 GETGBL R3 G21 0x5C100200, // 0008 MOVE R4 R1 0x7C080400, // 0009 CALL R2 2 0x740A0000, // 000A JMPT R2 #000C 0x80000400, // 000B RET 0 - 0x8C08030D, // 000C GETMET R2 R1 K13 - 0x58100007, // 000D LDCONST R4 K7 - 0x5814000E, // 000E LDCONST R5 K14 + 0x8C08030C, // 000C GETMET R2 R1 K12 + 0x58100001, // 000D LDCONST R4 K1 + 0x5814000D, // 000E LDCONST R5 K13 0x7C080600, // 000F CALL R2 3 0x540E50A9, // 0010 LDINT R3 20650 0x1C0C0403, // 0011 EQ R3 R2 R3 0x780E0022, // 0012 JMPF R3 #0036 - 0x8C0C030D, // 0013 GETMET R3 R1 K13 - 0x5814000E, // 0014 LDCONST R5 K14 - 0x5818000F, // 0015 LDCONST R6 K15 + 0x8C0C030C, // 0013 GETMET R3 R1 K12 + 0x5814000D, // 0014 LDCONST R5 K13 + 0x58180004, // 0015 LDCONST R6 K4 0x7C0C0600, // 0016 CALL R3 3 0x90020003, // 0017 SETMBR R0 K0 R3 - 0x8C0C030D, // 0018 GETMET R3 R1 K13 - 0x58140010, // 0019 LDCONST R5 K16 - 0x5818000F, // 001A LDCONST R6 K15 + 0x8C0C030C, // 0018 GETMET R3 R1 K12 + 0x5814000E, // 0019 LDCONST R5 K14 + 0x58180004, // 001A LDCONST R6 K4 0x7C0C0600, // 001B CALL R3 3 0x90020403, // 001C SETMBR R0 K2 R3 - 0x8C0C030D, // 001D GETMET R3 R1 K13 + 0x8C0C030C, // 001D GETMET R3 R1 K12 0x54160003, // 001E LDINT R5 4 0x541A0003, // 001F LDINT R6 4 0x7C0C0600, // 0020 CALL R3 3 - 0x90021003, // 0021 SETMBR R0 K8 R3 - 0x8C0C030D, // 0022 GETMET R3 R1 K13 + 0x90020E03, // 0021 SETMBR R0 K7 R3 + 0x8C0C030C, // 0022 GETMET R3 R1 K12 0x54160007, // 0023 LDINT R5 8 0x541A0003, // 0024 LDINT R6 4 0x7C0C0600, // 0025 CALL R3 3 - 0x90021203, // 0026 SETMBR R0 K9 R3 - 0x8C0C0111, // 0027 GETMET R3 R0 K17 + 0x90021003, // 0026 SETMBR R0 K8 R3 + 0x8C0C010F, // 0027 GETMET R3 R0 K15 0x5416000B, // 0028 LDINT R5 12 0x541A001A, // 0029 LDINT R6 27 0x40140A06, // 002A CONNECT R5 R5 R6 0x94140205, // 002B GETIDX R5 R1 R5 0x7C0C0400, // 002C CALL R3 2 - 0x8C0C0712, // 002D GETMET R3 R3 K18 + 0x8C0C0710, // 002D GETMET R3 R3 K16 0x7C0C0200, // 002E CALL R3 1 - 0x90021403, // 002F SETMBR R0 K10 R3 - 0x8C0C030D, // 0030 GETMET R3 R1 K13 + 0x90021203, // 002F SETMBR R0 K9 R3 + 0x8C0C030C, // 0030 GETMET R3 R1 K12 0x5416001B, // 0031 LDINT R5 28 0x541A0003, // 0032 LDINT R6 4 0x7C0C0600, // 0033 CALL R3 3 - 0x90021803, // 0034 SETMBR R0 K12 R3 + 0x90021603, // 0034 SETMBR R0 K11 R3 0x70020004, // 0035 JMP #003B 0x600C0018, // 0036 GETGBL R3 G24 - 0x58100013, // 0037 LDCONST R4 K19 + 0x58100011, // 0037 LDCONST R4 K17 0x5C140400, // 0038 MOVE R5 R2 0x7C0C0400, // 0039 CALL R3 2 - 0xB0062803, // 003A RAISE 1 K20 R3 + 0xB0062403, // 003A RAISE 1 K18 R3 0x80000000, // 003B RET 0 }) ) @@ -1789,12 +1775,12 @@ be_local_closure(class_Partition_info_subtype_to_string, /* name */ &be_const_str_solidified, ( &(const binstruction[87]) { /* code */ 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x1C040315, // 0001 EQ R1 R1 K21 + 0x1C040301, // 0001 EQ R1 R1 K1 0x7806001A, // 0002 JMPF R1 #001E 0x88040102, // 0003 GETMBR R1 R0 K2 - 0x1C040315, // 0004 EQ R1 R1 K21 + 0x1C040301, // 0004 EQ R1 R1 K1 0x78060001, // 0005 JMPF R1 #0008 - 0x80062C00, // 0006 RET 1 K22 + 0x80062600, // 0006 RET 1 K19 0x70020014, // 0007 JMP #001D 0x88040102, // 0008 GETMBR R1 R0 K2 0x540A000F, // 0009 LDINT R2 16 @@ -1809,67 +1795,67 @@ be_local_closure(class_Partition_info_subtype_to_string, /* name */ 0x540E000F, // 0012 LDINT R3 16 0x04080403, // 0013 SUB R2 R2 R3 0x7C040200, // 0014 CALL R1 1 - 0x00062E01, // 0015 ADD R1 K23 R1 + 0x00062801, // 0015 ADD R1 K20 R1 0x80040200, // 0016 RET 1 R1 0x70020004, // 0017 JMP #001D 0x88040102, // 0018 GETMBR R1 R0 K2 0x540A001F, // 0019 LDINT R2 32 0x1C040202, // 001A EQ R1 R1 R2 0x78060000, // 001B JMPF R1 #001D - 0x80063000, // 001C RET 1 K24 + 0x80062A00, // 001C RET 1 K21 0x70020033, // 001D JMP #0052 0x88040100, // 001E GETMBR R1 R0 K0 0x1C040304, // 001F EQ R1 R1 K4 0x78060030, // 0020 JMPF R1 #0052 0x88040102, // 0021 GETMBR R1 R0 K2 - 0x1C040315, // 0022 EQ R1 R1 K21 + 0x1C040301, // 0022 EQ R1 R1 K1 0x78060001, // 0023 JMPF R1 #0026 - 0x80063200, // 0024 RET 1 K25 + 0x80062C00, // 0024 RET 1 K22 0x7002002B, // 0025 JMP #0052 0x88040102, // 0026 GETMBR R1 R0 K2 0x1C040304, // 0027 EQ R1 R1 K4 0x78060001, // 0028 JMPF R1 #002B - 0x80063400, // 0029 RET 1 K26 + 0x80062E00, // 0029 RET 1 K23 0x70020026, // 002A JMP #0052 0x88040102, // 002B GETMBR R1 R0 K2 - 0x1C04030E, // 002C EQ R1 R1 K14 + 0x1C04030D, // 002C EQ R1 R1 K13 0x78060001, // 002D JMPF R1 #0030 - 0x80063600, // 002E RET 1 K27 + 0x80063000, // 002E RET 1 K24 0x70020021, // 002F JMP #0052 0x88040102, // 0030 GETMBR R1 R0 K2 - 0x1C04031C, // 0031 EQ R1 R1 K28 + 0x1C04030E, // 0031 EQ R1 R1 K14 0x78060001, // 0032 JMPF R1 #0035 - 0x80063A00, // 0033 RET 1 K29 + 0x80063200, // 0033 RET 1 K25 0x7002001C, // 0034 JMP #0052 0x88040102, // 0035 GETMBR R1 R0 K2 0x540A0003, // 0036 LDINT R2 4 0x1C040202, // 0037 EQ R1 R1 R2 0x78060001, // 0038 JMPF R1 #003B - 0x80063C00, // 0039 RET 1 K30 + 0x80063400, // 0039 RET 1 K26 0x70020016, // 003A JMP #0052 0x88040102, // 003B GETMBR R1 R0 K2 0x540A0004, // 003C LDINT R2 5 0x1C040202, // 003D EQ R1 R1 R2 0x78060001, // 003E JMPF R1 #0041 - 0x80063E00, // 003F RET 1 K31 + 0x80063600, // 003F RET 1 K27 0x70020010, // 0040 JMP #0052 0x88040102, // 0041 GETMBR R1 R0 K2 0x540A007F, // 0042 LDINT R2 128 0x1C040202, // 0043 EQ R1 R1 R2 0x78060001, // 0044 JMPF R1 #0047 - 0x80064000, // 0045 RET 1 K32 + 0x80063800, // 0045 RET 1 K28 0x7002000A, // 0046 JMP #0052 0x88040102, // 0047 GETMBR R1 R0 K2 0x540A0080, // 0048 LDINT R2 129 0x1C040202, // 0049 EQ R1 R1 R2 0x78060001, // 004A JMPF R1 #004D - 0x80064200, // 004B RET 1 K33 + 0x80063A00, // 004B RET 1 K29 0x70020004, // 004C JMP #0052 0x88040102, // 004D GETMBR R1 R0 K2 0x540A0081, // 004E LDINT R2 130 0x1C040202, // 004F EQ R1 R1 R2 0x78060000, // 0050 JMPF R1 #0052 - 0x80064400, // 0051 RET 1 K34 + 0x80063C00, // 0051 RET 1 K30 0x60040018, // 0052 GETGBL R1 G24 0x58080006, // 0053 LDCONST R2 K6 0x880C0102, // 0054 GETMBR R3 R0 K2 @@ -1898,30 +1884,30 @@ be_local_closure(class_Partition_info_tostring, /* name */ &be_const_str_tostring, &be_const_str_solidified, ( &(const binstruction[26]) { /* code */ - 0x8C040123, // 0000 GETMET R1 R0 K35 + 0x8C04011F, // 0000 GETMET R1 R0 K31 0x7C040200, // 0001 CALL R1 1 - 0x8C080124, // 0002 GETMET R2 R0 K36 + 0x8C080120, // 0002 GETMET R2 R0 K32 0x7C080200, // 0003 CALL R2 1 - 0x200C030B, // 0004 NE R3 R1 K11 + 0x200C030A, // 0004 NE R3 R1 K10 0x780E0002, // 0005 JMPF R3 #0009 - 0x000E4A01, // 0006 ADD R3 K37 R1 - 0x000C0726, // 0007 ADD R3 R3 K38 + 0x000E4201, // 0006 ADD R3 K33 R1 + 0x000C0722, // 0007 ADD R3 R3 K34 0x5C040600, // 0008 MOVE R1 R3 - 0x200C050B, // 0009 NE R3 R2 K11 + 0x200C050A, // 0009 NE R3 R2 K10 0x780E0002, // 000A JMPF R3 #000E - 0x000E4A02, // 000B ADD R3 K37 R2 - 0x000C0726, // 000C ADD R3 R3 K38 + 0x000E4202, // 000B ADD R3 K33 R2 + 0x000C0722, // 000C ADD R3 R3 K34 0x5C080600, // 000D MOVE R2 R3 0x600C0018, // 000E GETGBL R3 G24 - 0x58100027, // 000F LDCONST R4 K39 + 0x58100023, // 000F LDCONST R4 K35 0x88140100, // 0010 GETMBR R5 R0 K0 0x5C180200, // 0011 MOVE R6 R1 0x881C0102, // 0012 GETMBR R7 R0 K2 0x5C200400, // 0013 MOVE R8 R2 - 0x88240108, // 0014 GETMBR R9 R0 K8 - 0x88280109, // 0015 GETMBR R10 R0 K9 - 0x882C010A, // 0016 GETMBR R11 R0 K10 - 0x8830010C, // 0017 GETMBR R12 R0 K12 + 0x88240107, // 0014 GETMBR R9 R0 K7 + 0x88280108, // 0015 GETMBR R10 R0 K8 + 0x882C0109, // 0016 GETMBR R11 R0 K9 + 0x8830010B, // 0017 GETMBR R12 R0 K11 0x7C0C1200, // 0018 CALL R3 9 0x80040600, // 0019 RET 1 R3 }) @@ -1949,7 +1935,7 @@ be_local_closure(class_Partition_info_is_ota, /* name */ ( &(const binstruction[14]) { /* code */ 0x88040102, // 0000 GETMBR R1 R0 K2 0x88080100, // 0001 GETMBR R2 R0 K0 - 0x1C080528, // 0002 EQ R2 R2 K40 + 0x1C080501, // 0002 EQ R2 R2 K1 0x780A0008, // 0003 JMPF R2 #000D 0x540A000F, // 0004 LDINT R2 16 0x28080202, // 0005 GE R2 R1 R2 @@ -1985,41 +1971,41 @@ be_local_closure(class_Partition_info_tobytes, /* name */ &be_const_str_solidified, ( &(const binstruction[39]) { /* code */ 0x60040015, // 0000 GETGBL R1 G21 - 0x58080029, // 0001 LDCONST R2 K41 + 0x58080024, // 0001 LDCONST R2 K36 0x7C040200, // 0002 CALL R1 1 - 0x8C08032A, // 0003 GETMET R2 R1 K42 + 0x8C080325, // 0003 GETMET R2 R1 K37 0x5412001F, // 0004 LDINT R4 32 0x7C080400, // 0005 CALL R2 2 - 0x8C08052A, // 0006 GETMET R2 R2 K42 - 0x5810000E, // 0007 LDCONST R4 K14 + 0x8C080525, // 0006 GETMET R2 R2 K37 + 0x5810000D, // 0007 LDCONST R4 K13 0x7C080400, // 0008 CALL R2 2 - 0x8C08032B, // 0009 GETMET R2 R1 K43 + 0x8C080326, // 0009 GETMET R2 R1 K38 0x88100100, // 000A GETMBR R4 R0 K0 - 0x5814000F, // 000B LDCONST R5 K15 + 0x58140004, // 000B LDCONST R5 K4 0x7C080600, // 000C CALL R2 3 - 0x8C08032B, // 000D GETMET R2 R1 K43 + 0x8C080326, // 000D GETMET R2 R1 K38 0x88100102, // 000E GETMBR R4 R0 K2 - 0x5814000F, // 000F LDCONST R5 K15 + 0x58140004, // 000F LDCONST R5 K4 0x7C080600, // 0010 CALL R2 3 - 0x8C08032B, // 0011 GETMET R2 R1 K43 - 0x88100108, // 0012 GETMBR R4 R0 K8 + 0x8C080326, // 0011 GETMET R2 R1 K38 + 0x88100107, // 0012 GETMBR R4 R0 K7 0x54160003, // 0013 LDINT R5 4 0x7C080600, // 0014 CALL R2 3 - 0x8C08032B, // 0015 GETMET R2 R1 K43 - 0x88100109, // 0016 GETMBR R4 R0 K9 + 0x8C080326, // 0015 GETMET R2 R1 K38 + 0x88100108, // 0016 GETMBR R4 R0 K8 0x54160003, // 0017 LDINT R5 4 0x7C080600, // 0018 CALL R2 3 0x60080015, // 0019 GETGBL R2 G21 0x7C080000, // 001A CALL R2 0 - 0x8C08052C, // 001B GETMET R2 R2 K44 - 0x8810010A, // 001C GETMBR R4 R0 K10 + 0x8C080527, // 001B GETMET R2 R2 K39 + 0x88100109, // 001C GETMBR R4 R0 K9 0x7C080400, // 001D CALL R2 2 - 0x8C0C052A, // 001E GETMET R3 R2 K42 + 0x8C0C0525, // 001E GETMET R3 R2 K37 0x5416000F, // 001F LDINT R5 16 0x7C0C0400, // 0020 CALL R3 2 0x00040202, // 0021 ADD R1 R1 R2 - 0x8C0C032B, // 0022 GETMET R3 R1 K43 - 0x8814010C, // 0023 GETMBR R5 R0 K12 + 0x8C0C0326, // 0022 GETMET R3 R1 K38 + 0x8814010B, // 0023 GETMBR R5 R0 K11 0x541A0003, // 0024 LDINT R6 4 0x7C0C0600, // 0025 CALL R3 3 0x80040200, // 0026 RET 1 R1 @@ -2046,24 +2032,24 @@ be_local_closure(class_Partition_info_remove_trailing_zeroes, /* name */ &be_const_str_remove_trailing_zeroes, &be_const_str_solidified, ( &(const binstruction[24]) { /* code */ - 0x5804002D, // 0000 LDCONST R1 K45 + 0x58040028, // 0000 LDCONST R1 K40 0x6008000C, // 0001 GETGBL R2 G12 0x5C0C0000, // 0002 MOVE R3 R0 0x7C080200, // 0003 CALL R2 1 - 0x580C0028, // 0004 LDCONST R3 K40 + 0x580C0001, // 0004 LDCONST R3 K1 0x14100602, // 0005 LT R4 R3 R2 0x78120007, // 0006 JMPF R4 #000F 0x5411FFFE, // 0007 LDINT R4 -1 0x04100803, // 0008 SUB R4 R4 R3 0x94100004, // 0009 GETIDX R4 R0 R4 - 0x20100928, // 000A NE R4 R4 K40 + 0x20100901, // 000A NE R4 R4 K1 0x78120000, // 000B JMPF R4 #000D 0x70020001, // 000C JMP #000F - 0x000C072E, // 000D ADD R3 R3 K46 + 0x000C0704, // 000D ADD R3 R3 K4 0x7001FFF5, // 000E JMP #0005 - 0x24100728, // 000F GT R4 R3 K40 + 0x24100701, // 000F GT R4 R3 K1 0x78120005, // 0010 JMPF R4 #0017 - 0x8C10012A, // 0011 GETMET R4 R0 K42 + 0x8C100125, // 0011 GETMET R4 R0 K37 0x6018000C, // 0012 GETGBL R6 G12 0x5C1C0000, // 0013 MOVE R7 R0 0x7C180200, // 0014 CALL R6 1 @@ -2094,7 +2080,7 @@ be_local_closure(class_Partition_info_is_spiffs, /* name */ &be_const_str_solidified, ( &(const binstruction[10]) { /* code */ 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x1C04032E, // 0001 EQ R1 R1 K46 + 0x1C040304, // 0001 EQ R1 R1 K4 0x78060003, // 0002 JMPF R1 #0007 0x88040102, // 0003 GETMBR R1 R0 K2 0x540A0081, // 0004 LDINT R2 130 @@ -2126,27 +2112,27 @@ be_local_closure(class_Partition_info_get_image_size, /* name */ &be_const_str_get_image_size, &be_const_str_solidified, ( &(const binstruction[85]) { /* code */ - 0xA4065E00, // 0000 IMPORT R1 K47 - 0x8C080130, // 0001 GETMET R2 R0 K48 + 0xA4065200, // 0000 IMPORT R1 K41 + 0x8C08012A, // 0001 GETMET R2 R0 K42 0x7C080200, // 0002 CALL R2 1 0x4C0C0000, // 0003 LDNIL R3 0x1C080403, // 0004 EQ R2 R2 R3 0x780A0004, // 0005 JMPF R2 #000B - 0x8C080131, // 0006 GETMET R2 R0 K49 + 0x8C08012B, // 0006 GETMET R2 R0 K43 0x7C080200, // 0007 CALL R2 1 0x740A0001, // 0008 JMPT R2 #000B 0x5409FFFE, // 0009 LDINT R2 -1 0x80040400, // 000A RET 1 R2 0xA802003A, // 000B EXBLK 0 #0047 - 0x88080108, // 000C GETMBR R2 R0 K8 - 0x880C0109, // 000D GETMBR R3 R0 K9 - 0x8C100332, // 000E GETMET R4 R1 K50 + 0x88080107, // 000C GETMBR R2 R0 K7 + 0x880C0108, // 000D GETMBR R3 R0 K8 + 0x8C10032C, // 000E GETMET R4 R1 K44 0x5C180400, // 000F MOVE R6 R2 - 0x581C000F, // 0010 LDCONST R7 K15 + 0x581C0004, // 0010 LDCONST R7 K4 0x7C100600, // 0011 CALL R4 3 - 0x8C10090D, // 0012 GETMET R4 R4 K13 - 0x58180028, // 0013 LDCONST R6 K40 - 0x581C000F, // 0014 LDCONST R7 K15 + 0x8C10090C, // 0012 GETMET R4 R4 K12 + 0x58180001, // 0013 LDCONST R6 K1 + 0x581C0004, // 0014 LDCONST R7 K4 0x7C100600, // 0015 CALL R4 3 0x541600E8, // 0016 LDINT R5 233 0x20140805, // 0017 NE R5 R4 R5 @@ -2154,29 +2140,29 @@ be_local_closure(class_Partition_info_get_image_size, /* name */ 0x5415FFFE, // 0019 LDINT R5 -1 0xA8040001, // 001A EXBLK 1 1 0x80040A00, // 001B RET 1 R5 - 0x8C140332, // 001C GETMET R5 R1 K50 - 0x001C050F, // 001D ADD R7 R2 K15 - 0x5820000F, // 001E LDCONST R8 K15 + 0x8C14032C, // 001C GETMET R5 R1 K44 + 0x001C0504, // 001D ADD R7 R2 K4 + 0x58200004, // 001E LDCONST R8 K4 0x7C140600, // 001F CALL R5 3 - 0x8C140B0D, // 0020 GETMET R5 R5 K13 - 0x581C0028, // 0021 LDCONST R7 K40 - 0x5820000F, // 0022 LDCONST R8 K15 + 0x8C140B0C, // 0020 GETMET R5 R5 K12 + 0x581C0001, // 0021 LDCONST R7 K1 + 0x58200004, // 0022 LDCONST R8 K4 0x7C140600, // 0023 CALL R5 3 0x541A001F, // 0024 LDINT R6 32 0x00180406, // 0025 ADD R6 R2 R6 - 0x581C0028, // 0026 LDCONST R7 K40 + 0x581C0001, // 0026 LDCONST R7 K1 0x14200E05, // 0027 LT R8 R7 R5 0x78220017, // 0028 JMPF R8 #0041 - 0x8C200332, // 0029 GETMET R8 R1 K50 + 0x8C20032C, // 0029 GETMET R8 R1 K44 0x542A0007, // 002A LDINT R10 8 0x04280C0A, // 002B SUB R10 R6 R10 0x542E0007, // 002C LDINT R11 8 0x7C200600, // 002D CALL R8 3 - 0x8C24110D, // 002E GETMET R9 R8 K13 - 0x582C0028, // 002F LDCONST R11 K40 + 0x8C24110C, // 002E GETMET R9 R8 K12 + 0x582C0001, // 002F LDCONST R11 K1 0x54320003, // 0030 LDINT R12 4 0x7C240600, // 0031 CALL R9 3 - 0x8C28110D, // 0032 GETMET R10 R8 K13 + 0x8C28110C, // 0032 GETMET R10 R8 K12 0x54320003, // 0033 LDINT R12 4 0x54360003, // 0034 LDINT R13 4 0x7C280600, // 0035 CALL R10 3 @@ -2189,22 +2175,22 @@ be_local_closure(class_Partition_info_get_image_size, /* name */ 0x542DFFFE, // 003C LDINT R11 -1 0xA8040001, // 003D EXBLK 1 1 0x80041600, // 003E RET 1 R11 - 0x001C0F0F, // 003F ADD R7 R7 K15 + 0x001C0F04, // 003F ADD R7 R7 K4 0x7001FFE5, // 0040 JMP #0027 0x04200C02, // 0041 SUB R8 R6 R2 - 0x0020110F, // 0042 ADD R8 R8 K15 + 0x00201104, // 0042 ADD R8 R8 K4 0xA8040001, // 0043 EXBLK 1 1 0x80041000, // 0044 RET 1 R8 0xA8040001, // 0045 EXBLK 1 1 0x7002000C, // 0046 JMP #0054 0xAC080002, // 0047 CATCH R2 0 2 0x70020009, // 0048 JMP #0053 - 0xB8126600, // 0049 GETNGBL R4 K51 - 0x8C100934, // 004A GETMET R4 R4 K52 - 0x001A6A02, // 004B ADD R6 K53 R2 - 0x00180D36, // 004C ADD R6 R6 K54 + 0xB8125A00, // 0049 GETNGBL R4 K45 + 0x8C10092E, // 004A GETMET R4 R4 K46 + 0x001A5E02, // 004B ADD R6 K47 R2 + 0x00180D30, // 004C ADD R6 R6 K48 0x00180C03, // 004D ADD R6 R6 R3 - 0x581C000E, // 004E LDCONST R7 K14 + 0x581C000D, // 004E LDCONST R7 K13 0x7C100600, // 004F CALL R4 3 0x5411FFFE, // 0050 LDINT R4 -1 0x80040800, // 0051 RET 1 R4 diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_rule_matcher.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_rule_matcher.h index 960a23335..66322afb7 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_rule_matcher.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_rule_matcher.h @@ -1146,8 +1146,8 @@ be_local_class(Rule_Matcher_AND_List, (bstring*) &be_const_str_Rule_Matcher_AND_List ); extern const bclass be_class_Rule_Matcher; -// compact class 'Rule_Matcher' ktab size: 30, total: 34 (saved 32 bytes) -static const bvalue be_ktab_class_Rule_Matcher[30] = { +// compact class 'Rule_Matcher' ktab size: 29, total: 34 (saved 40 bytes) +static const bvalue be_ktab_class_Rule_Matcher[29] = { /* K0 */ be_nested_str(matchers), /* K1 */ be_nested_str(rule), /* K2 */ be_nested_str(trigger), @@ -1177,7 +1177,6 @@ static const bvalue be_ktab_class_Rule_Matcher[30] = { /* K26 */ be_nested_str(Rule_Matcher_Array), /* K27 */ be_nested_str(Rule_Matcher_Operator), /* K28 */ be_nested_str(match), - /* K29 */ be_const_int(1), }; @@ -1448,7 +1447,7 @@ be_local_closure(class_Rule_Matcher_match, /* name */ 0x78120001, // 0015 JMPF R4 #0018 0x4C100000, // 0016 LDNIL R4 0x80040800, // 0017 RET 1 R4 - 0x000C071D, // 0018 ADD R3 R3 K29 + 0x000C070C, // 0018 ADD R3 R3 K12 0x7001FFED, // 0019 JMP #0008 0x80040400, // 001A RET 1 R2 }) diff --git a/lib/libesp32/berry_tasmota/src/solidify/solidified_tasmota_class.h b/lib/libesp32/berry_tasmota/src/solidify/solidified_tasmota_class.h index 437dad637..d81bff087 100644 --- a/lib/libesp32/berry_tasmota/src/solidify/solidified_tasmota_class.h +++ b/lib/libesp32/berry_tasmota/src/solidify/solidified_tasmota_class.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'Tasmota' ktab size: 157, total: 285 (saved 1024 bytes) -static const bvalue be_ktab_class_Tasmota[157] = { +// compact class 'Tasmota' ktab size: 151, total: 285 (saved 1072 bytes) +static const bvalue be_ktab_class_Tasmota[151] = { /* K0 */ be_nested_str(cmd_res), /* K1 */ be_nested_str(tasmota), /* K2 */ be_nested_str(global), @@ -39,129 +39,123 @@ static const bvalue be_ktab_class_Tasmota[157] = { /* K31 */ be_nested_str(_debug_present), /* K32 */ be_nested_str(debug), /* K33 */ be_nested_str(traceback), - /* K34 */ be_const_int(1), - /* K35 */ be_nested_str(save_before_restart), - /* K36 */ be_nested_str(persist), - /* K37 */ be_nested_str(save), - /* K38 */ be_nested_str(_ccmd), - /* K39 */ be_nested_str(json), - /* K40 */ be_nested_str(load), - /* K41 */ be_nested_str(find_key_i), - /* K42 */ be_nested_str(resolvecmnd), - /* K43 */ be_nested_str(tasmota_X2Eset_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eset_X28_X29), - /* K44 */ be_nested_str(light), - /* K45 */ be_nested_str(set), - /* K46 */ be_nested_str(_crons), - /* K47 */ be_nested_str(ccronexpr), - /* K48 */ be_nested_str(now), - /* K49 */ be_nested_str(size), - /* K50 */ be_nested_str(trig), - /* K51 */ be_nested_str(next), - /* K52 */ be_nested_str(time_reached), - /* K53 */ be_nested_str(f), - /* K54 */ be_nested_str(check_not_method), - /* K55 */ be_nested_str(_timers), - /* K56 */ be_nested_str(push), - /* K57 */ be_nested_str(Trigger), - /* K58 */ be_nested_str(millis), - /* K59 */ be_nested_str(instance), - /* K60 */ be_nested_str(value_error), - /* K61 */ be_nested_str(instance_X20required), - /* K62 */ be_const_int(0), - /* K63 */ be_nested_str(id), - /* K64 */ be_nested_str(ctypes_bytes_dyn), - /* K65 */ be_nested_str(_global_addr), - /* K66 */ be_nested_str(_global_def), - /* K67 */ be_nested_str(_settings_ptr), - /* K68 */ be_nested_str(settings), - /* K69 */ be_nested_str(toptr), - /* K70 */ be_nested_str(_settings_def), - /* K71 */ be_nested_str(wd), - /* K72 */ be_nested_str(), - /* K73 */ be_nested_str(contains), - /* K74 */ be_nested_str(add_cmd), - /* K75 */ be_nested_str(UrlFetch), - /* K76 */ be_nested_str(_rules), - /* K77 */ be_nested_str(Rule_Matcher), - /* K78 */ be_nested_str(parse), - /* K79 */ be_nested_str(the_X20second_X20argument_X20is_X20not_X20a_X20function), - /* K80 */ be_nested_str(match), - /* K81 */ be_nested_str(trigger), - /* K82 */ be_nested_str(_find_op), - /* K83 */ be_const_int(1), - /* K84 */ be_const_int(2147483647), - /* K85 */ be_nested_str(remove), - /* K86 */ be_nested_str(collect), - /* K87 */ be_nested_str(allocated), - /* K88 */ be_nested_str(string), - /* K89 */ be_nested_str(toupper), - /* K90 */ be_nested_str(_fl), - /* K91 */ be_nested_str(log), - /* K92 */ be_nested_str(BRY_X3A_X20ERROR_X2C_X20bad_X20json_X3A_X20), - /* K93 */ be_const_int(3), - /* K94 */ be_nested_str(try_rule), - /* K95 */ be_nested_str(endswith), - /* K96 */ be_nested_str(_X2Ebe), - /* K97 */ be_nested_str(BRY_X3A_X20file_X20_X27_X25s_X27_X20does_X20not_X20have_X20_X27_X2Ebe_X27_X20extension), - /* K98 */ be_nested_str(_X23), - /* K99 */ be_nested_str(BRY_X3A_X20cannot_X20compile_X20file_X20in_X20read_X2Donly_X20archive), - /* K100 */ be_nested_str(file), - /* K101 */ be_nested_str(BRY_X3A_X20empty_X20compiled_X20file), - /* K102 */ be_nested_str(BRY_X3A_X20failed_X20to_X20load_X20_X27_X25s_X27_X20_X28_X25s_X20_X2D_X20_X25s_X29), - /* K103 */ be_nested_str(c), - /* K104 */ be_nested_str(BRY_X3A_X20could_X20not_X20save_X20compiled_X20file_X20_X25s_X20_X28_X25s_X29), - /* K105 */ be_nested_str(Tele), - /* K106 */ be_const_int(0), - /* K107 */ be_nested_str(i2c_enabled), - /* K108 */ be_nested_str(wire1), - /* K109 */ be_nested_str(enabled), - /* K110 */ be_nested_str(detect), - /* K111 */ be_nested_str(wire2), - /* K112 */ be_nested_str(keys), - /* K113 */ be_nested_str(_X3F), - /* K114 */ be_nested_str(stop_iteration), - /* K115 */ be_nested_str(split), - /* K116 */ be_nested_str(_X2F), - /* K117 */ be_nested_str(index_X2Ehtml), - /* K118 */ be_nested_str(webclient), - /* K119 */ be_nested_str(set_follow_redirects), - /* K120 */ be_nested_str(begin), - /* K121 */ be_nested_str(GET), - /* K122 */ be_nested_str(status_X3A_X20), - /* K123 */ be_nested_str(connection_error), - /* K124 */ be_nested_str(write_file), - /* K125 */ be_nested_str(close), - /* K126 */ be_nested_str(BRY_X3A_X20Fetched_X20), - /* K127 */ be_nested_str(cb), - /* K128 */ be_nested_str(gen_cb), - /* K129 */ be_nested_str(time_dump), - /* K130 */ be_nested_str(_X2504d_X2D_X2502d_X2D_X2502dT_X2502d_X3A_X2502d_X3A_X2502d), - /* K131 */ be_nested_str(year), - /* K132 */ be_nested_str(month), - /* K133 */ be_nested_str(day), - /* K134 */ be_nested_str(hour), - /* K135 */ be_nested_str(min), - /* K136 */ be_nested_str(sec), - /* K137 */ be_nested_str(argument_X20must_X20be_X20a_X20function), - /* K138 */ be_nested_str(fast_loop_enabled), - /* K139 */ be_nested_str(tasmota_X2Eget_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eget_X28_X29), - /* K140 */ be_nested_str(scale_uint), - /* K141 */ be_const_int(2), - /* K142 */ be_nested_str(path), - /* K143 */ be_nested_str(startswith), - /* K144 */ be_const_int(2147483647), - /* K145 */ be_nested_str(_X2E), - /* K146 */ be_nested_str(_X2Ebec), - /* K147 */ be_nested_str(BRY_X3A_X20file_X20extension_X20is_X20not_X20_X27_X2Ebe_X27_X20nor_X20_X27_X2Ebec_X27), - /* K148 */ be_nested_str(exists), - /* K149 */ be_nested_str(BRY_X3A_X20corrupt_X20bytecode_X20_X27_X25s_X27), - /* K150 */ be_nested_str(BRY_X3A_X20bytecode_X20has_X20wrong_X20version_X20_X27_X25s_X27_X20_X28_X25s_X29), - /* K151 */ be_nested_str(http), - /* K152 */ be_nested_str(resp_cmnd_str), - /* K153 */ be_nested_str(URL_X20must_X20start_X20with_X20_X27http_X28s_X29_X27), - /* K154 */ be_nested_str(urlfetch), - /* K155 */ be_nested_str(resp_cmnd_failed), - /* K156 */ be_nested_str(resp_cmnd_done), + /* K34 */ be_nested_str(save_before_restart), + /* K35 */ be_nested_str(persist), + /* K36 */ be_nested_str(save), + /* K37 */ be_nested_str(_ccmd), + /* K38 */ be_nested_str(json), + /* K39 */ be_nested_str(load), + /* K40 */ be_nested_str(find_key_i), + /* K41 */ be_nested_str(resolvecmnd), + /* K42 */ be_nested_str(tasmota_X2Eset_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eset_X28_X29), + /* K43 */ be_nested_str(light), + /* K44 */ be_nested_str(set), + /* K45 */ be_nested_str(_crons), + /* K46 */ be_nested_str(ccronexpr), + /* K47 */ be_nested_str(now), + /* K48 */ be_nested_str(size), + /* K49 */ be_nested_str(trig), + /* K50 */ be_nested_str(next), + /* K51 */ be_nested_str(time_reached), + /* K52 */ be_nested_str(f), + /* K53 */ be_nested_str(check_not_method), + /* K54 */ be_nested_str(_timers), + /* K55 */ be_nested_str(push), + /* K56 */ be_nested_str(Trigger), + /* K57 */ be_nested_str(millis), + /* K58 */ be_nested_str(instance), + /* K59 */ be_nested_str(value_error), + /* K60 */ be_nested_str(instance_X20required), + /* K61 */ be_nested_str(id), + /* K62 */ be_nested_str(ctypes_bytes_dyn), + /* K63 */ be_nested_str(_global_addr), + /* K64 */ be_nested_str(_global_def), + /* K65 */ be_nested_str(_settings_ptr), + /* K66 */ be_nested_str(settings), + /* K67 */ be_nested_str(toptr), + /* K68 */ be_nested_str(_settings_def), + /* K69 */ be_nested_str(wd), + /* K70 */ be_nested_str(), + /* K71 */ be_nested_str(contains), + /* K72 */ be_nested_str(add_cmd), + /* K73 */ be_nested_str(UrlFetch), + /* K74 */ be_nested_str(_rules), + /* K75 */ be_nested_str(Rule_Matcher), + /* K76 */ be_nested_str(parse), + /* K77 */ be_nested_str(the_X20second_X20argument_X20is_X20not_X20a_X20function), + /* K78 */ be_nested_str(match), + /* K79 */ be_nested_str(trigger), + /* K80 */ be_nested_str(_find_op), + /* K81 */ be_const_int(2147483647), + /* K82 */ be_nested_str(remove), + /* K83 */ be_nested_str(collect), + /* K84 */ be_nested_str(allocated), + /* K85 */ be_nested_str(string), + /* K86 */ be_nested_str(toupper), + /* K87 */ be_nested_str(_fl), + /* K88 */ be_nested_str(log), + /* K89 */ be_nested_str(BRY_X3A_X20ERROR_X2C_X20bad_X20json_X3A_X20), + /* K90 */ be_const_int(3), + /* K91 */ be_nested_str(try_rule), + /* K92 */ be_nested_str(endswith), + /* K93 */ be_nested_str(_X2Ebe), + /* K94 */ be_nested_str(BRY_X3A_X20file_X20_X27_X25s_X27_X20does_X20not_X20have_X20_X27_X2Ebe_X27_X20extension), + /* K95 */ be_nested_str(_X23), + /* K96 */ be_nested_str(BRY_X3A_X20cannot_X20compile_X20file_X20in_X20read_X2Donly_X20archive), + /* K97 */ be_nested_str(file), + /* K98 */ be_nested_str(BRY_X3A_X20empty_X20compiled_X20file), + /* K99 */ be_nested_str(BRY_X3A_X20failed_X20to_X20load_X20_X27_X25s_X27_X20_X28_X25s_X20_X2D_X20_X25s_X29), + /* K100 */ be_nested_str(c), + /* K101 */ be_nested_str(BRY_X3A_X20could_X20not_X20save_X20compiled_X20file_X20_X25s_X20_X28_X25s_X29), + /* K102 */ be_nested_str(Tele), + /* K103 */ be_nested_str(i2c_enabled), + /* K104 */ be_nested_str(wire1), + /* K105 */ be_nested_str(enabled), + /* K106 */ be_nested_str(detect), + /* K107 */ be_nested_str(wire2), + /* K108 */ be_nested_str(keys), + /* K109 */ be_nested_str(_X3F), + /* K110 */ be_nested_str(stop_iteration), + /* K111 */ be_nested_str(split), + /* K112 */ be_nested_str(_X2F), + /* K113 */ be_nested_str(index_X2Ehtml), + /* K114 */ be_nested_str(webclient), + /* K115 */ be_nested_str(set_follow_redirects), + /* K116 */ be_nested_str(begin), + /* K117 */ be_nested_str(GET), + /* K118 */ be_nested_str(status_X3A_X20), + /* K119 */ be_nested_str(connection_error), + /* K120 */ be_nested_str(write_file), + /* K121 */ be_nested_str(close), + /* K122 */ be_nested_str(BRY_X3A_X20Fetched_X20), + /* K123 */ be_nested_str(cb), + /* K124 */ be_nested_str(gen_cb), + /* K125 */ be_nested_str(time_dump), + /* K126 */ be_nested_str(_X2504d_X2D_X2502d_X2D_X2502dT_X2502d_X3A_X2502d_X3A_X2502d), + /* K127 */ be_nested_str(year), + /* K128 */ be_nested_str(month), + /* K129 */ be_nested_str(day), + /* K130 */ be_nested_str(hour), + /* K131 */ be_nested_str(min), + /* K132 */ be_nested_str(sec), + /* K133 */ be_nested_str(argument_X20must_X20be_X20a_X20function), + /* K134 */ be_nested_str(fast_loop_enabled), + /* K135 */ be_nested_str(tasmota_X2Eget_light_X28_X29_X20is_X20deprecated_X2C_X20use_X20light_X2Eget_X28_X29), + /* K136 */ be_nested_str(scale_uint), + /* K137 */ be_nested_str(path), + /* K138 */ be_nested_str(startswith), + /* K139 */ be_nested_str(_X2E), + /* K140 */ be_nested_str(_X2Ebec), + /* K141 */ be_nested_str(BRY_X3A_X20file_X20extension_X20is_X20not_X20_X27_X2Ebe_X27_X20nor_X20_X27_X2Ebec_X27), + /* K142 */ be_nested_str(exists), + /* K143 */ be_nested_str(BRY_X3A_X20corrupt_X20bytecode_X20_X27_X25s_X27), + /* K144 */ be_nested_str(BRY_X3A_X20bytecode_X20has_X20wrong_X20version_X20_X27_X25s_X27_X20_X28_X25s_X29), + /* K145 */ be_nested_str(http), + /* K146 */ be_nested_str(resp_cmnd_str), + /* K147 */ be_nested_str(URL_X20must_X20start_X20with_X20_X27http_X28s_X29_X27), + /* K148 */ be_nested_str(urlfetch), + /* K149 */ be_nested_str(resp_cmnd_failed), + /* K150 */ be_nested_str(resp_cmnd_done), }; @@ -409,12 +403,12 @@ be_local_closure(class_Tasmota_event, /* name */ 0x7C3C0200, // 0061 CALL R15 1 0x70020000, // 0062 JMP #0064 0xB0080000, // 0063 RAISE 2 R0 R0 - 0x00241322, // 0064 ADD R9 R9 K34 + 0x00241305, // 0064 ADD R9 R9 K5 0x7001FFCA, // 0065 JMP #0031 - 0x1C240323, // 0066 EQ R9 R1 K35 + 0x1C240322, // 0066 EQ R9 R1 K34 0x78260002, // 0067 JMPF R9 #006B - 0xA4264800, // 0068 IMPORT R9 K36 - 0x8C281325, // 0069 GETMET R10 R9 K37 + 0xA4264600, // 0068 IMPORT R9 K35 + 0x8C281324, // 0069 GETMET R10 R9 K36 0x7C280200, // 006A CALL R10 1 0x80040E00, // 006B RET 1 R7 }) @@ -440,23 +434,23 @@ be_local_closure(class_Tasmota_exec_cmd, /* name */ &be_const_str_exec_cmd, &be_const_str_solidified, ( &(const binstruction[27]) { /* code */ - 0x88100126, // 0000 GETMBR R4 R0 K38 + 0x88100125, // 0000 GETMBR R4 R0 K37 0x78120016, // 0001 JMPF R4 #0019 - 0xA4124E00, // 0002 IMPORT R4 K39 - 0x8C140928, // 0003 GETMET R5 R4 K40 + 0xA4124C00, // 0002 IMPORT R4 K38 + 0x8C140927, // 0003 GETMET R5 R4 K39 0x5C1C0600, // 0004 MOVE R7 R3 0x7C140400, // 0005 CALL R5 2 - 0x8C180129, // 0006 GETMET R6 R0 K41 - 0x88200126, // 0007 GETMBR R8 R0 K38 + 0x8C180128, // 0006 GETMET R6 R0 K40 + 0x88200125, // 0007 GETMBR R8 R0 K37 0x5C240200, // 0008 MOVE R9 R1 0x7C180600, // 0009 CALL R6 3 0x4C1C0000, // 000A LDNIL R7 0x201C0C07, // 000B NE R7 R6 R7 0x781E000B, // 000C JMPF R7 #0019 - 0x8C1C012A, // 000D GETMET R7 R0 K42 + 0x8C1C0129, // 000D GETMET R7 R0 K41 0x5C240C00, // 000E MOVE R9 R6 0x7C1C0400, // 000F CALL R7 2 - 0x881C0126, // 0010 GETMBR R7 R0 K38 + 0x881C0125, // 0010 GETMBR R7 R0 K37 0x941C0E06, // 0011 GETIDX R7 R7 R6 0x5C200C00, // 0012 MOVE R8 R6 0x5C240400, // 0013 MOVE R9 R2 @@ -491,19 +485,19 @@ be_local_closure(class_Tasmota_set_light, /* name */ &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ 0x600C0001, // 0000 GETGBL R3 G1 - 0x5810002B, // 0001 LDCONST R4 K43 + 0x5810002A, // 0001 LDCONST R4 K42 0x7C0C0200, // 0002 CALL R3 1 - 0xA40E5800, // 0003 IMPORT R3 K44 + 0xA40E5600, // 0003 IMPORT R3 K43 0x4C100000, // 0004 LDNIL R4 0x20100404, // 0005 NE R4 R2 R4 0x78120005, // 0006 JMPF R4 #000D - 0x8C10072D, // 0007 GETMET R4 R3 K45 + 0x8C10072C, // 0007 GETMET R4 R3 K44 0x5C180200, // 0008 MOVE R6 R1 0x5C1C0400, // 0009 MOVE R7 R2 0x7C100600, // 000A CALL R4 3 0x80040800, // 000B RET 1 R4 0x70020003, // 000C JMP #0011 - 0x8C10072D, // 000D GETMET R4 R3 K45 + 0x8C10072C, // 000D GETMET R4 R3 K44 0x5C180200, // 000E MOVE R6 R1 0x7C100400, // 000F CALL R4 2 0x80040800, // 0010 RET 1 R4 @@ -531,38 +525,38 @@ be_local_closure(class_Tasmota_run_cron, /* name */ &be_const_str_run_cron, &be_const_str_solidified, ( &(const binstruction[34]) { /* code */ - 0x8804012E, // 0000 GETMBR R1 R0 K46 + 0x8804012D, // 0000 GETMBR R1 R0 K45 0x7806001E, // 0001 JMPF R1 #0021 0x5804001C, // 0002 LDCONST R1 K28 - 0xB80A5E00, // 0003 GETNGBL R2 K47 - 0x8C080530, // 0004 GETMET R2 R2 K48 + 0xB80A5C00, // 0003 GETNGBL R2 K46 + 0x8C08052F, // 0004 GETMET R2 R2 K47 0x7C080200, // 0005 CALL R2 1 - 0x880C012E, // 0006 GETMBR R3 R0 K46 - 0x8C0C0731, // 0007 GETMET R3 R3 K49 + 0x880C012D, // 0006 GETMBR R3 R0 K45 + 0x8C0C0730, // 0007 GETMET R3 R3 K48 0x7C0C0200, // 0008 CALL R3 1 0x140C0203, // 0009 LT R3 R1 R3 0x780E0015, // 000A JMPF R3 #0021 - 0x880C012E, // 000B GETMBR R3 R0 K46 + 0x880C012D, // 000B GETMBR R3 R0 K45 0x940C0601, // 000C GETIDX R3 R3 R1 - 0x88100732, // 000D GETMBR R4 R3 K50 + 0x88100731, // 000D GETMBR R4 R3 K49 0x1C10091C, // 000E EQ R4 R4 K28 0x78120003, // 000F JMPF R4 #0014 - 0x8C100733, // 0010 GETMET R4 R3 K51 + 0x8C100732, // 0010 GETMET R4 R3 K50 0x7C100200, // 0011 CALL R4 1 - 0x900E6404, // 0012 SETMBR R3 K50 R4 + 0x900E6204, // 0012 SETMBR R3 K49 R4 0x7002000A, // 0013 JMP #001F - 0x8C100734, // 0014 GETMET R4 R3 K52 + 0x8C100733, // 0014 GETMET R4 R3 K51 0x7C100200, // 0015 CALL R4 1 0x78120007, // 0016 JMPF R4 #001F - 0x88100735, // 0017 GETMBR R4 R3 K53 - 0x8C140733, // 0018 GETMET R5 R3 K51 + 0x88100734, // 0017 GETMBR R4 R3 K52 + 0x8C140732, // 0018 GETMET R5 R3 K50 0x7C140200, // 0019 CALL R5 1 - 0x900E6405, // 001A SETMBR R3 K50 R5 + 0x900E6205, // 001A SETMBR R3 K49 R5 0x5C180800, // 001B MOVE R6 R4 0x5C1C0400, // 001C MOVE R7 R2 0x5C200A00, // 001D MOVE R8 R5 0x7C180400, // 001E CALL R6 2 - 0x00040322, // 001F ADD R1 R1 K34 + 0x00040305, // 001F ADD R1 R1 K5 0x7001FFE4, // 0020 JMP #0006 0x80000000, // 0021 RET 0 }) @@ -588,20 +582,20 @@ be_local_closure(class_Tasmota_set_timer, /* name */ &be_const_str_set_timer, &be_const_str_solidified, ( &(const binstruction[21]) { /* code */ - 0x8C100136, // 0000 GETMET R4 R0 K54 + 0x8C100135, // 0000 GETMET R4 R0 K53 0x5C180400, // 0001 MOVE R6 R2 0x7C100400, // 0002 CALL R4 2 - 0x88100137, // 0003 GETMBR R4 R0 K55 + 0x88100136, // 0003 GETMBR R4 R0 K54 0x4C140000, // 0004 LDNIL R5 0x1C100805, // 0005 EQ R4 R4 R5 0x78120002, // 0006 JMPF R4 #000A 0x60100012, // 0007 GETGBL R4 G18 0x7C100000, // 0008 CALL R4 0 - 0x90026E04, // 0009 SETMBR R0 K55 R4 - 0x88100137, // 000A GETMBR R4 R0 K55 - 0x8C100938, // 000B GETMET R4 R4 K56 - 0xB81A7200, // 000C GETNGBL R6 K57 - 0x8C1C013A, // 000D GETMET R7 R0 K58 + 0x90026C04, // 0009 SETMBR R0 K54 R4 + 0x88100136, // 000A GETMBR R4 R0 K54 + 0x8C100937, // 000B GETMET R4 R4 K55 + 0xB81A7000, // 000C GETNGBL R6 K56 + 0x8C1C0139, // 000D GETMET R7 R0 K57 0x5C240200, // 000E MOVE R9 R1 0x7C1C0400, // 000F CALL R7 2 0x5C200400, // 0010 MOVE R8 R2 @@ -635,9 +629,9 @@ be_local_closure(class_Tasmota_add_driver, /* name */ 0x60080004, // 0000 GETGBL R2 G4 0x5C0C0200, // 0001 MOVE R3 R1 0x7C080200, // 0002 CALL R2 1 - 0x2008053B, // 0003 NE R2 R2 K59 + 0x2008053A, // 0003 NE R2 R2 K58 0x780A0000, // 0004 JMPF R2 #0006 - 0xB006793D, // 0005 RAISE 1 K60 K61 + 0xB006773C, // 0005 RAISE 1 K59 K60 0x8808010D, // 0006 GETMBR R2 R0 K13 0x780A000B, // 0007 JMPF R2 #0014 0x8808010D, // 0008 GETMBR R2 R0 K13 @@ -648,7 +642,7 @@ be_local_closure(class_Tasmota_add_driver, /* name */ 0x1C080403, // 000D EQ R2 R2 R3 0x780A0003, // 000E JMPF R2 #0013 0x8808010D, // 000F GETMBR R2 R0 K13 - 0x8C080538, // 0010 GETMET R2 R2 K56 + 0x8C080537, // 0010 GETMET R2 R2 K55 0x5C100200, // 0011 MOVE R4 R1 0x7C080400, // 0012 CALL R2 2 0x70020003, // 0013 JMP #0018 @@ -680,21 +674,21 @@ be_local_closure(class_Tasmota_next_cron, /* name */ &be_const_str_next_cron, &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ - 0x8808012E, // 0000 GETMBR R2 R0 K46 + 0x8808012D, // 0000 GETMBR R2 R0 K45 0x780A000D, // 0001 JMPF R2 #0010 - 0x580C003E, // 0002 LDCONST R3 K62 - 0x8C100531, // 0003 GETMET R4 R2 K49 + 0x580C001C, // 0002 LDCONST R3 K28 + 0x8C100530, // 0003 GETMET R4 R2 K48 0x7C100200, // 0004 CALL R4 1 0x14100604, // 0005 LT R4 R3 R4 0x78120008, // 0006 JMPF R4 #0010 0x94100403, // 0007 GETIDX R4 R2 R3 - 0x8810093F, // 0008 GETMBR R4 R4 K63 + 0x8810093D, // 0008 GETMBR R4 R4 K61 0x1C100801, // 0009 EQ R4 R4 R1 0x78120002, // 000A JMPF R4 #000E 0x94100403, // 000B GETIDX R4 R2 R3 - 0x88100932, // 000C GETMBR R4 R4 K50 + 0x88100931, // 000C GETMBR R4 R4 K49 0x80040800, // 000D RET 1 R4 - 0x000C0722, // 000E ADD R3 R3 K34 + 0x000C0705, // 000E ADD R3 R3 K5 0x7001FFF2, // 000F JMP #0003 0x80000000, // 0010 RET 0 }) @@ -748,36 +742,36 @@ be_local_closure(class_Tasmota_init, /* name */ &be_const_str_init, &be_const_str_solidified, ( &(const binstruction[34]) { /* code */ - 0xB8068000, // 0000 GETNGBL R1 K64 - 0x88080141, // 0001 GETMBR R2 R0 K65 - 0x880C0142, // 0002 GETMBR R3 R0 K66 + 0xB8067C00, // 0000 GETNGBL R1 K62 + 0x8808013F, // 0001 GETMBR R2 R0 K63 + 0x880C0140, // 0002 GETMBR R3 R0 K64 0x7C040400, // 0003 CALL R1 2 0x90020401, // 0004 SETMBR R0 K2 R1 0xA4060E00, // 0005 IMPORT R1 K7 0x60080015, // 0006 GETGBL R2 G21 - 0x880C0143, // 0007 GETMBR R3 R0 K67 + 0x880C0141, // 0007 GETMBR R3 R0 K65 0x54120003, // 0008 LDINT R4 4 0x7C080400, // 0009 CALL R2 2 0x8C08051D, // 000A GETMET R2 R2 K29 - 0x5810003E, // 000B LDCONST R4 K62 + 0x5810001C, // 000B LDCONST R4 K28 0x54160003, // 000C LDINT R5 4 0x7C080600, // 000D CALL R2 3 0x780A0006, // 000E JMPF R2 #0016 - 0xB80E8000, // 000F GETNGBL R3 K64 - 0x8C100345, // 0010 GETMET R4 R1 K69 + 0xB80E7C00, // 000F GETNGBL R3 K62 + 0x8C100343, // 0010 GETMET R4 R1 K67 0x5C180400, // 0011 MOVE R6 R2 0x7C100400, // 0012 CALL R4 2 - 0x88140146, // 0013 GETMBR R5 R0 K70 + 0x88140144, // 0013 GETMBR R5 R0 K68 0x7C0C0400, // 0014 CALL R3 2 - 0x90028803, // 0015 SETMBR R0 K68 R3 - 0x90028F48, // 0016 SETMBR R0 K71 K72 + 0x90028403, // 0015 SETMBR R0 K66 R3 + 0x90028B46, // 0016 SETMBR R0 K69 K70 0xB80E0400, // 0017 GETNGBL R3 K2 - 0x8C0C0749, // 0018 GETMET R3 R3 K73 + 0x8C0C0747, // 0018 GETMET R3 R3 K71 0x58140020, // 0019 LDCONST R5 K32 0x7C0C0400, // 001A CALL R3 2 0x90023E03, // 001B SETMBR R0 K31 R3 - 0x8C0C014A, // 001C GETMET R3 R0 K74 - 0x5814004B, // 001D LDCONST R5 K75 + 0x8C0C0148, // 001C GETMET R3 R0 K72 + 0x58140049, // 001D LDCONST R5 K73 0x84180000, // 001E CLOSURE R6 P0 0x7C0C0600, // 001F CALL R3 3 0xA0000000, // 0020 CLOSE R0 @@ -805,26 +799,26 @@ be_local_closure(class_Tasmota_add_rule, /* name */ &be_const_str_add_rule, &be_const_str_solidified, ( &(const binstruction[29]) { /* code */ - 0x8C100136, // 0000 GETMET R4 R0 K54 + 0x8C100135, // 0000 GETMET R4 R0 K53 0x5C180400, // 0001 MOVE R6 R2 0x7C100400, // 0002 CALL R4 2 - 0x8810014C, // 0003 GETMBR R4 R0 K76 + 0x8810014A, // 0003 GETMBR R4 R0 K74 0x4C140000, // 0004 LDNIL R5 0x1C100805, // 0005 EQ R4 R4 R5 0x78120002, // 0006 JMPF R4 #000A 0x60100012, // 0007 GETGBL R4 G18 0x7C100000, // 0008 CALL R4 0 - 0x90029804, // 0009 SETMBR R0 K76 R4 + 0x90029404, // 0009 SETMBR R0 K74 R4 0x60100004, // 000A GETGBL R4 G4 0x5C140400, // 000B MOVE R5 R2 0x7C100200, // 000C CALL R4 1 0x1C100908, // 000D EQ R4 R4 K8 0x7812000B, // 000E JMPF R4 #001B - 0x8810014C, // 000F GETMBR R4 R0 K76 - 0x8C100938, // 0010 GETMET R4 R4 K56 - 0xB81A7200, // 0011 GETNGBL R6 K57 - 0x881C014D, // 0012 GETMBR R7 R0 K77 - 0x8C1C0F4E, // 0013 GETMET R7 R7 K78 + 0x8810014A, // 000F GETMBR R4 R0 K74 + 0x8C100937, // 0010 GETMET R4 R4 K55 + 0xB81A7000, // 0011 GETNGBL R6 K56 + 0x881C014B, // 0012 GETMBR R7 R0 K75 + 0x8C1C0F4C, // 0013 GETMET R7 R7 K76 0x5C240200, // 0014 MOVE R9 R1 0x7C1C0400, // 0015 CALL R7 2 0x5C200400, // 0016 MOVE R8 R2 @@ -832,7 +826,7 @@ be_local_closure(class_Tasmota_add_rule, /* name */ 0x7C180600, // 0018 CALL R6 3 0x7C100400, // 0019 CALL R4 2 0x70020000, // 001A JMP #001C - 0xB006794F, // 001B RAISE 1 K60 K79 + 0xB006774D, // 001B RAISE 1 K59 K77 0x80000000, // 001C RET 0 }) ) @@ -857,7 +851,7 @@ be_local_closure(class_Tasmota_try_rule, /* name */ &be_const_str_try_rule, &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ - 0x8C100550, // 0000 GETMET R4 R2 K80 + 0x8C10054E, // 0000 GETMET R4 R2 K78 0x5C180200, // 0001 MOVE R6 R1 0x7C100400, // 0002 CALL R4 2 0x4C140000, // 0003 LDNIL R5 @@ -868,7 +862,7 @@ be_local_closure(class_Tasmota_try_rule, /* name */ 0x78160004, // 0008 JMPF R5 #000E 0x5C140600, // 0009 MOVE R5 R3 0x5C180800, // 000A MOVE R6 R4 - 0x881C0551, // 000B GETMBR R7 R2 K81 + 0x881C054F, // 000B GETMBR R7 R2 K79 0x5C200200, // 000C MOVE R8 R1 0x7C140600, // 000D CALL R5 3 0x50140200, // 000E LDBOOL R5 1 0 @@ -898,10 +892,10 @@ be_local_closure(class_Tasmota_find_op, /* name */ &be_const_str_find_op, &be_const_str_solidified, ( &(const binstruction[31]) { /* code */ - 0x8C080152, // 0000 GETMET R2 R0 K82 + 0x8C080150, // 0000 GETMET R2 R0 K80 0x5C100200, // 0001 MOVE R4 R1 0x7C080400, // 0002 CALL R2 2 - 0x280C053E, // 0003 GE R3 R2 K62 + 0x280C051C, // 0003 GE R3 R2 K28 0x780E0011, // 0004 JMPF R3 #0017 0x540E7FFE, // 0005 LDINT R3 32767 0x2C0C0403, // 0006 AND R3 R2 R3 @@ -909,15 +903,15 @@ be_local_closure(class_Tasmota_find_op, /* name */ 0x3C100404, // 0008 SHR R4 R2 R4 0x60140012, // 0009 GETGBL R5 G18 0x7C140000, // 000A CALL R5 0 - 0x04180753, // 000B SUB R6 R3 K83 - 0x401A7C06, // 000C CONNECT R6 K62 R6 + 0x04180705, // 000B SUB R6 R3 K5 + 0x401A3806, // 000C CONNECT R6 K28 R6 0x94180206, // 000D GETIDX R6 R1 R6 0x40180A06, // 000E CONNECT R6 R5 R6 - 0x04180953, // 000F SUB R6 R4 K83 + 0x04180905, // 000F SUB R6 R4 K5 0x40180606, // 0010 CONNECT R6 R3 R6 0x94180206, // 0011 GETIDX R6 R1 R6 0x40180A06, // 0012 CONNECT R6 R5 R6 - 0x40180954, // 0013 CONNECT R6 R4 K84 + 0x40180951, // 0013 CONNECT R6 R4 K81 0x94180206, // 0014 GETIDX R6 R1 R6 0x40180A06, // 0015 CONNECT R6 R5 R6 0x80040A00, // 0016 RET 1 R5 @@ -952,10 +946,10 @@ be_local_closure(class_Tasmota_remove_cmd, /* name */ &be_const_str_remove_cmd, &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ - 0x88080126, // 0000 GETMBR R2 R0 K38 + 0x88080125, // 0000 GETMBR R2 R0 K37 0x780A0003, // 0001 JMPF R2 #0006 - 0x88080126, // 0002 GETMBR R2 R0 K38 - 0x8C080555, // 0003 GETMET R2 R2 K85 + 0x88080125, // 0002 GETMBR R2 R0 K37 + 0x8C080552, // 0003 GETMET R2 R2 K82 0x5C100200, // 0004 MOVE R4 R1 0x7C080400, // 0005 CALL R2 2 0x80000000, // 0006 RET 0 @@ -983,9 +977,9 @@ be_local_closure(class_Tasmota_gc, /* name */ &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ 0xA4063600, // 0000 IMPORT R1 K27 - 0x8C080356, // 0001 GETMET R2 R1 K86 + 0x8C080353, // 0001 GETMET R2 R1 K83 0x7C080200, // 0002 CALL R2 1 - 0x8C080357, // 0003 GETMET R2 R1 K87 + 0x8C080354, // 0003 GETMET R2 R1 K84 0x7C080200, // 0004 CALL R2 1 0x80040400, // 0005 RET 1 R2 }) @@ -1011,9 +1005,9 @@ be_local_closure(class_Tasmota_find_list_i, /* name */ &be_const_str_find_list_i, &be_const_str_solidified, ( &(const binstruction[20]) { /* code */ - 0xA40EB000, // 0000 IMPORT R3 K88 - 0x5810003E, // 0001 LDCONST R4 K62 - 0x8C140759, // 0002 GETMET R5 R3 K89 + 0xA40EAA00, // 0000 IMPORT R3 K85 + 0x5810001C, // 0001 LDCONST R4 K28 + 0x8C140756, // 0002 GETMET R5 R3 K86 0x5C1C0400, // 0003 MOVE R7 R2 0x7C140400, // 0004 CALL R5 2 0x6018000C, // 0005 GETGBL R6 G12 @@ -1021,13 +1015,13 @@ be_local_closure(class_Tasmota_find_list_i, /* name */ 0x7C180200, // 0007 CALL R6 1 0x14180806, // 0008 LT R6 R4 R6 0x781A0007, // 0009 JMPF R6 #0012 - 0x8C180759, // 000A GETMET R6 R3 K89 + 0x8C180756, // 000A GETMET R6 R3 K86 0x94200204, // 000B GETIDX R8 R1 R4 0x7C180400, // 000C CALL R6 2 0x1C180C05, // 000D EQ R6 R6 R5 0x781A0000, // 000E JMPF R6 #0010 0x80040800, // 000F RET 1 R4 - 0x00100922, // 0010 ADD R4 R4 K34 + 0x00100905, // 0010 ADD R4 R4 K5 0x7001FFF2, // 0011 JMP #0005 0x4C180000, // 0012 LDNIL R6 0x80040C00, // 0013 RET 1 R6 @@ -1054,18 +1048,18 @@ be_local_closure(class_Tasmota_remove_fast_loop, /* name */ &be_const_str_remove_fast_loop, &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x8808015A, // 0000 GETMBR R2 R0 K90 + 0x88080157, // 0000 GETMBR R2 R0 K87 0x740A0000, // 0001 JMPT R2 #0003 0x80000400, // 0002 RET 0 - 0x8808015A, // 0003 GETMBR R2 R0 K90 + 0x88080157, // 0003 GETMBR R2 R0 K87 0x8C08050E, // 0004 GETMET R2 R2 K14 0x5C100200, // 0005 MOVE R4 R1 0x7C080400, // 0006 CALL R2 2 0x4C0C0000, // 0007 LDNIL R3 0x200C0403, // 0008 NE R3 R2 R3 0x780E0003, // 0009 JMPF R3 #000E - 0x880C015A, // 000A GETMBR R3 R0 K90 - 0x8C0C0755, // 000B GETMET R3 R3 K85 + 0x880C0157, // 000A GETMBR R3 R0 K87 + 0x8C0C0752, // 000B GETMET R3 R3 K82 0x5C140400, // 000C MOVE R5 R2 0x7C0C0400, // 000D CALL R3 2 0x80000000, // 000E RET 0 @@ -1093,47 +1087,47 @@ be_local_closure(class_Tasmota_exec_rules, /* name */ &be_const_str_solidified, ( &(const binstruction[50]) { /* code */ 0x880C0100, // 0000 GETMBR R3 R0 K0 - 0x8810014C, // 0001 GETMBR R4 R0 K76 + 0x8810014A, // 0001 GETMBR R4 R0 K74 0x74120002, // 0002 JMPT R4 #0006 0x4C100000, // 0003 LDNIL R4 0x20100604, // 0004 NE R4 R3 R4 0x78120029, // 0005 JMPF R4 #0030 - 0xA4124E00, // 0006 IMPORT R4 K39 + 0xA4124C00, // 0006 IMPORT R4 K38 0x4C140000, // 0007 LDNIL R5 0x90020005, // 0008 SETMBR R0 K0 R5 0x50140000, // 0009 LDBOOL R5 0 0 - 0x8C180928, // 000A GETMET R6 R4 K40 + 0x8C180927, // 000A GETMET R6 R4 K39 0x5C200200, // 000B MOVE R8 R1 0x7C180400, // 000C CALL R6 2 0x4C1C0000, // 000D LDNIL R7 0x1C1C0C07, // 000E EQ R7 R6 R7 0x781E0004, // 000F JMPF R7 #0015 - 0x8C1C015B, // 0010 GETMET R7 R0 K91 - 0x0026B801, // 0011 ADD R9 K92 R1 - 0x5828005D, // 0012 LDCONST R10 K93 + 0x8C1C0158, // 0010 GETMET R7 R0 K88 + 0x0026B201, // 0011 ADD R9 K89 R1 + 0x5828005A, // 0012 LDCONST R10 K90 0x7C1C0600, // 0013 CALL R7 3 0x5C180200, // 0014 MOVE R6 R1 0x780A0014, // 0015 JMPF R2 #002B - 0x881C014C, // 0016 GETMBR R7 R0 K76 + 0x881C014A, // 0016 GETMBR R7 R0 K74 0x781E0012, // 0017 JMPF R7 #002B 0x581C001C, // 0018 LDCONST R7 K28 0x6020000C, // 0019 GETGBL R8 G12 - 0x8824014C, // 001A GETMBR R9 R0 K76 + 0x8824014A, // 001A GETMBR R9 R0 K74 0x7C200200, // 001B CALL R8 1 0x14200E08, // 001C LT R8 R7 R8 0x7822000C, // 001D JMPF R8 #002B - 0x8820014C, // 001E GETMBR R8 R0 K76 + 0x8820014A, // 001E GETMBR R8 R0 K74 0x94201007, // 001F GETIDX R8 R8 R7 - 0x8C24015E, // 0020 GETMET R9 R0 K94 + 0x8C24015B, // 0020 GETMET R9 R0 K91 0x5C2C0C00, // 0021 MOVE R11 R6 - 0x88301132, // 0022 GETMBR R12 R8 K50 - 0x88341135, // 0023 GETMBR R13 R8 K53 + 0x88301131, // 0022 GETMBR R12 R8 K49 + 0x88341134, // 0023 GETMBR R13 R8 K52 0x7C240800, // 0024 CALL R9 4 0x74260001, // 0025 JMPT R9 #0028 0x74160000, // 0026 JMPT R5 #0028 0x50140001, // 0027 LDBOOL R5 0 1 0x50140200, // 0028 LDBOOL R5 1 0 - 0x001C0F22, // 0029 ADD R7 R7 K34 + 0x001C0F05, // 0029 ADD R7 R7 K5 0x7001FFED, // 002A JMP #0019 0x4C1C0000, // 002B LDNIL R7 0x201C0607, // 002C NE R7 R3 R7 @@ -1165,29 +1159,29 @@ be_local_closure(class_Tasmota_run_deferred, /* name */ &be_const_str_run_deferred, &be_const_str_solidified, ( &(const binstruction[25]) { /* code */ - 0x88040137, // 0000 GETMBR R1 R0 K55 + 0x88040136, // 0000 GETMBR R1 R0 K54 0x78060015, // 0001 JMPF R1 #0018 0x5804001C, // 0002 LDCONST R1 K28 - 0x88080137, // 0003 GETMBR R2 R0 K55 - 0x8C080531, // 0004 GETMET R2 R2 K49 + 0x88080136, // 0003 GETMBR R2 R0 K54 + 0x8C080530, // 0004 GETMET R2 R2 K48 0x7C080200, // 0005 CALL R2 1 0x14080202, // 0006 LT R2 R1 R2 0x780A000F, // 0007 JMPF R2 #0018 - 0x88080137, // 0008 GETMBR R2 R0 K55 + 0x88080136, // 0008 GETMBR R2 R0 K54 0x94080401, // 0009 GETIDX R2 R2 R1 - 0x8C0C0134, // 000A GETMET R3 R0 K52 - 0x88140532, // 000B GETMBR R5 R2 K50 + 0x8C0C0133, // 000A GETMET R3 R0 K51 + 0x88140531, // 000B GETMBR R5 R2 K49 0x7C0C0400, // 000C CALL R3 2 0x780E0007, // 000D JMPF R3 #0016 - 0x880C0535, // 000E GETMBR R3 R2 K53 - 0x88100137, // 000F GETMBR R4 R0 K55 - 0x8C100955, // 0010 GETMET R4 R4 K85 + 0x880C0534, // 000E GETMBR R3 R2 K52 + 0x88100136, // 000F GETMBR R4 R0 K54 + 0x8C100952, // 0010 GETMET R4 R4 K82 0x5C180200, // 0011 MOVE R6 R1 0x7C100400, // 0012 CALL R4 2 0x5C100600, // 0013 MOVE R4 R3 0x7C100000, // 0014 CALL R4 0 0x70020000, // 0015 JMP #0017 - 0x00040322, // 0016 ADD R1 R1 K34 + 0x00040305, // 0016 ADD R1 R1 K5 0x7001FFEA, // 0017 JMP #0003 0x80000000, // 0018 RET 0 }) @@ -1213,15 +1207,15 @@ be_local_closure(class_Tasmota_compile, /* name */ &be_const_str_compile, &be_const_str_solidified, ( &(const binstruction[84]) { /* code */ - 0xA40AB000, // 0000 IMPORT R2 K88 - 0x8C0C055F, // 0001 GETMET R3 R2 K95 + 0xA40AAA00, // 0000 IMPORT R2 K85 + 0x8C0C055C, // 0001 GETMET R3 R2 K92 0x5C140200, // 0002 MOVE R5 R1 - 0x58180060, // 0003 LDCONST R6 K96 + 0x5818005D, // 0003 LDCONST R6 K93 0x7C0C0600, // 0004 CALL R3 3 0x740E0007, // 0005 JMPT R3 #000E 0x600C0001, // 0006 GETGBL R3 G1 0x60100018, // 0007 GETGBL R4 G24 - 0x58140061, // 0008 LDCONST R5 K97 + 0x5814005E, // 0008 LDCONST R5 K94 0x5C180200, // 0009 MOVE R6 R1 0x7C100400, // 000A CALL R4 2 0x7C0C0200, // 000B CALL R3 1 @@ -1229,13 +1223,13 @@ be_local_closure(class_Tasmota_compile, /* name */ 0x80040600, // 000D RET 1 R3 0x8C0C050E, // 000E GETMET R3 R2 K14 0x5C140200, // 000F MOVE R5 R1 - 0x58180062, // 0010 LDCONST R6 K98 + 0x5818005F, // 0010 LDCONST R6 K95 0x7C0C0600, // 0011 CALL R3 3 0x240C071C, // 0012 GT R3 R3 K28 0x780E0006, // 0013 JMPF R3 #001B 0x600C0001, // 0014 GETGBL R3 G1 0x60100018, // 0015 GETGBL R4 G24 - 0x58140063, // 0016 LDCONST R5 K99 + 0x58140060, // 0016 LDCONST R5 K96 0x7C100200, // 0017 CALL R4 1 0x7C0C0200, // 0018 CALL R3 1 0x500C0000, // 0019 LDBOOL R3 0 0 @@ -1244,7 +1238,7 @@ be_local_closure(class_Tasmota_compile, /* name */ 0xA8020011, // 001C EXBLK 0 #002F 0x6010000D, // 001D GETGBL R4 G13 0x5C140200, // 001E MOVE R5 R1 - 0x58180064, // 001F LDCONST R6 K100 + 0x58180061, // 001F LDCONST R6 K97 0x7C100400, // 0020 CALL R4 2 0x5C0C0800, // 0021 MOVE R3 R4 0x4C100000, // 0022 LDNIL R4 @@ -1252,7 +1246,7 @@ be_local_closure(class_Tasmota_compile, /* name */ 0x78120007, // 0024 JMPF R4 #002D 0x60100001, // 0025 GETGBL R4 G1 0x60140018, // 0026 GETGBL R5 G24 - 0x58180065, // 0027 LDCONST R6 K101 + 0x58180062, // 0027 LDCONST R6 K98 0x7C140200, // 0028 CALL R5 1 0x7C100200, // 0029 CALL R4 1 0x50100000, // 002A LDBOOL R4 0 0 @@ -1264,7 +1258,7 @@ be_local_closure(class_Tasmota_compile, /* name */ 0x7002000A, // 0030 JMP #003C 0x60180001, // 0031 GETGBL R6 G1 0x601C0018, // 0032 GETGBL R7 G24 - 0x58200066, // 0033 LDCONST R8 K102 + 0x58200063, // 0033 LDCONST R8 K99 0x5C240200, // 0034 MOVE R9 R1 0x5C280800, // 0035 MOVE R10 R4 0x5C2C0A00, // 0036 MOVE R11 R5 @@ -1274,9 +1268,9 @@ be_local_closure(class_Tasmota_compile, /* name */ 0x80040C00, // 003A RET 1 R6 0x70020000, // 003B JMP #003D 0xB0080000, // 003C RAISE 2 R0 R0 - 0x00100367, // 003D ADD R4 R1 K103 + 0x00100364, // 003D ADD R4 R1 K100 0xA8020005, // 003E EXBLK 0 #0045 - 0x8C140125, // 003F GETMET R5 R0 K37 + 0x8C140124, // 003F GETMET R5 R0 K36 0x5C1C0800, // 0040 MOVE R7 R4 0x5C200600, // 0041 MOVE R8 R3 0x7C140600, // 0042 CALL R5 3 @@ -1286,7 +1280,7 @@ be_local_closure(class_Tasmota_compile, /* name */ 0x70020009, // 0046 JMP #0051 0x60180001, // 0047 GETGBL R6 G1 0x601C0018, // 0048 GETGBL R7 G24 - 0x58200068, // 0049 LDCONST R8 K104 + 0x58200065, // 0049 LDCONST R8 K101 0x5C240800, // 004A MOVE R9 R4 0x5C280A00, // 004B MOVE R10 R5 0x7C1C0600, // 004C CALL R7 3 @@ -1320,22 +1314,22 @@ be_local_closure(class_Tasmota_remove_timer, /* name */ &be_const_str_remove_timer, &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ - 0x88080137, // 0000 GETMBR R2 R0 K55 + 0x88080136, // 0000 GETMBR R2 R0 K54 0x780A000E, // 0001 JMPF R2 #0011 - 0x580C003E, // 0002 LDCONST R3 K62 - 0x8C100531, // 0003 GETMET R4 R2 K49 + 0x580C001C, // 0002 LDCONST R3 K28 + 0x8C100530, // 0003 GETMET R4 R2 K48 0x7C100200, // 0004 CALL R4 1 0x14100604, // 0005 LT R4 R3 R4 0x78120009, // 0006 JMPF R4 #0011 0x94100403, // 0007 GETIDX R4 R2 R3 - 0x8810093F, // 0008 GETMBR R4 R4 K63 + 0x8810093D, // 0008 GETMBR R4 R4 K61 0x1C100801, // 0009 EQ R4 R4 R1 0x78120003, // 000A JMPF R4 #000F - 0x8C100555, // 000B GETMET R4 R2 K85 + 0x8C100552, // 000B GETMET R4 R2 K82 0x5C180600, // 000C MOVE R6 R3 0x7C100400, // 000D CALL R4 2 0x70020000, // 000E JMP #0010 - 0x000C0722, // 000F ADD R3 R3 K34 + 0x000C0705, // 000F ADD R3 R3 K5 0x7001FFF1, // 0010 JMP #0003 0x80000000, // 0011 RET 0 }) @@ -1361,27 +1355,27 @@ be_local_closure(class_Tasmota_remove_rule, /* name */ &be_const_str_remove_rule, &be_const_str_solidified, ( &(const binstruction[27]) { /* code */ - 0x880C014C, // 0000 GETMBR R3 R0 K76 + 0x880C014A, // 0000 GETMBR R3 R0 K74 0x780E0017, // 0001 JMPF R3 #001A - 0x580C003E, // 0002 LDCONST R3 K62 + 0x580C001C, // 0002 LDCONST R3 K28 0x6010000C, // 0003 GETGBL R4 G12 - 0x8814014C, // 0004 GETMBR R5 R0 K76 + 0x8814014A, // 0004 GETMBR R5 R0 K74 0x7C100200, // 0005 CALL R4 1 0x14100604, // 0006 LT R4 R3 R4 0x78120011, // 0007 JMPF R4 #001A - 0x8810014C, // 0008 GETMBR R4 R0 K76 + 0x8810014A, // 0008 GETMBR R4 R0 K74 0x94100803, // 0009 GETIDX R4 R4 R3 - 0x88100932, // 000A GETMBR R4 R4 K50 + 0x88100931, // 000A GETMBR R4 R4 K49 0x88100919, // 000B GETMBR R4 R4 K25 0x1C100801, // 000C EQ R4 R4 R1 0x78120009, // 000D JMPF R4 #0018 - 0x8810014C, // 000E GETMBR R4 R0 K76 + 0x8810014A, // 000E GETMBR R4 R0 K74 0x94100803, // 000F GETIDX R4 R4 R3 - 0x8810093F, // 0010 GETMBR R4 R4 K63 + 0x8810093D, // 0010 GETMBR R4 R4 K61 0x1C100802, // 0011 EQ R4 R4 R2 0x78120004, // 0012 JMPF R4 #0018 - 0x8810014C, // 0013 GETMBR R4 R0 K76 - 0x8C100955, // 0014 GETMET R4 R4 K85 + 0x8810014A, // 0013 GETMBR R4 R0 K74 + 0x8C100952, // 0014 GETMET R4 R4 K82 0x5C180600, // 0015 MOVE R6 R3 0x7C100400, // 0016 CALL R4 2 0x70020000, // 0017 JMP #0019 @@ -1411,43 +1405,43 @@ be_local_closure(class_Tasmota_exec_tele, /* name */ &be_const_str_exec_tele, &be_const_str_solidified, ( &(const binstruction[41]) { /* code */ - 0x8808014C, // 0000 GETMBR R2 R0 K76 + 0x8808014A, // 0000 GETMBR R2 R0 K74 0x780A0024, // 0001 JMPF R2 #0027 - 0xA40A4E00, // 0002 IMPORT R2 K39 - 0x8C0C0528, // 0003 GETMET R3 R2 K40 + 0xA40A4C00, // 0002 IMPORT R2 K38 + 0x8C0C0527, // 0003 GETMET R3 R2 K39 0x5C140200, // 0004 MOVE R5 R1 0x7C0C0400, // 0005 CALL R3 2 0x50100000, // 0006 LDBOOL R4 0 0 0x4C140000, // 0007 LDNIL R5 0x1C140605, // 0008 EQ R5 R3 R5 0x78160004, // 0009 JMPF R5 #000F - 0x8C14015B, // 000A GETMET R5 R0 K91 - 0x001EB801, // 000B ADD R7 K92 R1 - 0x5820005D, // 000C LDCONST R8 K93 + 0x8C140158, // 000A GETMET R5 R0 K88 + 0x001EB201, // 000B ADD R7 K89 R1 + 0x5820005A, // 000C LDCONST R8 K90 0x7C140600, // 000D CALL R5 3 0x5C0C0200, // 000E MOVE R3 R1 0x60140013, // 000F GETGBL R5 G19 0x7C140000, // 0010 CALL R5 0 - 0x9816D203, // 0011 SETIDX R5 K105 R3 + 0x9816CC03, // 0011 SETIDX R5 K102 R3 0x5C0C0A00, // 0012 MOVE R3 R5 - 0x5814006A, // 0013 LDCONST R5 K106 + 0x5814001C, // 0013 LDCONST R5 K28 0x6018000C, // 0014 GETGBL R6 G12 - 0x881C014C, // 0015 GETMBR R7 R0 K76 + 0x881C014A, // 0015 GETMBR R7 R0 K74 0x7C180200, // 0016 CALL R6 1 0x14180A06, // 0017 LT R6 R5 R6 0x781A000C, // 0018 JMPF R6 #0026 - 0x8818014C, // 0019 GETMBR R6 R0 K76 + 0x8818014A, // 0019 GETMBR R6 R0 K74 0x94180C05, // 001A GETIDX R6 R6 R5 - 0x8C1C015E, // 001B GETMET R7 R0 K94 + 0x8C1C015B, // 001B GETMET R7 R0 K91 0x5C240600, // 001C MOVE R9 R3 - 0x88280D32, // 001D GETMBR R10 R6 K50 - 0x882C0D35, // 001E GETMBR R11 R6 K53 + 0x88280D31, // 001D GETMBR R10 R6 K49 + 0x882C0D34, // 001E GETMBR R11 R6 K52 0x7C1C0800, // 001F CALL R7 4 0x741E0001, // 0020 JMPT R7 #0023 0x74120000, // 0021 JMPT R4 #0023 0x50100001, // 0022 LDBOOL R4 0 1 0x50100200, // 0023 LDBOOL R4 1 0 - 0x00140B22, // 0024 ADD R5 R5 K34 + 0x00140B05, // 0024 ADD R5 R5 K5 0x7001FFED, // 0025 JMP #0014 0x80040800, // 0026 RET 1 R4 0x50080000, // 0027 LDBOOL R2 0 0 @@ -1475,25 +1469,25 @@ be_local_closure(class_Tasmota_add_cmd, /* name */ &be_const_str_add_cmd, &be_const_str_solidified, ( &(const binstruction[20]) { /* code */ - 0x8C0C0136, // 0000 GETMET R3 R0 K54 + 0x8C0C0135, // 0000 GETMET R3 R0 K53 0x5C140400, // 0001 MOVE R5 R2 0x7C0C0400, // 0002 CALL R3 2 - 0x880C0126, // 0003 GETMBR R3 R0 K38 + 0x880C0125, // 0003 GETMBR R3 R0 K37 0x4C100000, // 0004 LDNIL R4 0x1C0C0604, // 0005 EQ R3 R3 R4 0x780E0002, // 0006 JMPF R3 #000A 0x600C0013, // 0007 GETGBL R3 G19 0x7C0C0000, // 0008 CALL R3 0 - 0x90024C03, // 0009 SETMBR R0 K38 R3 + 0x90024A03, // 0009 SETMBR R0 K37 R3 0x600C0004, // 000A GETGBL R3 G4 0x5C100400, // 000B MOVE R4 R2 0x7C0C0200, // 000C CALL R3 1 0x1C0C0708, // 000D EQ R3 R3 K8 0x780E0002, // 000E JMPF R3 #0012 - 0x880C0126, // 000F GETMBR R3 R0 K38 + 0x880C0125, // 000F GETMBR R3 R0 K37 0x980C0202, // 0010 SETIDX R3 R1 R2 0x70020000, // 0011 JMP #0013 - 0xB006794F, // 0012 RAISE 1 K60 K79 + 0xB006774D, // 0012 RAISE 1 K59 K77 0x80000000, // 0013 RET 0 }) ) @@ -1521,33 +1515,33 @@ be_local_closure(class_Tasmota_wire_scan, /* name */ 0x4C0C0000, // 0000 LDNIL R3 0x200C0403, // 0001 NE R3 R2 R3 0x780E0005, // 0002 JMPF R3 #0009 - 0x8C0C016B, // 0003 GETMET R3 R0 K107 + 0x8C0C0167, // 0003 GETMET R3 R0 K103 0x5C140400, // 0004 MOVE R5 R2 0x7C0C0400, // 0005 CALL R3 2 0x740E0001, // 0006 JMPT R3 #0009 0x4C0C0000, // 0007 LDNIL R3 0x80040600, // 0008 RET 1 R3 - 0x880C016C, // 0009 GETMBR R3 R0 K108 - 0x8C0C076D, // 000A GETMET R3 R3 K109 + 0x880C0168, // 0009 GETMBR R3 R0 K104 + 0x8C0C0769, // 000A GETMET R3 R3 K105 0x7C0C0200, // 000B CALL R3 1 0x780E0006, // 000C JMPF R3 #0014 - 0x880C016C, // 000D GETMBR R3 R0 K108 - 0x8C0C076E, // 000E GETMET R3 R3 K110 + 0x880C0168, // 000D GETMBR R3 R0 K104 + 0x8C0C076A, // 000E GETMET R3 R3 K106 0x5C140200, // 000F MOVE R5 R1 0x7C0C0400, // 0010 CALL R3 2 0x780E0001, // 0011 JMPF R3 #0014 - 0x880C016C, // 0012 GETMBR R3 R0 K108 + 0x880C0168, // 0012 GETMBR R3 R0 K104 0x80040600, // 0013 RET 1 R3 - 0x880C016F, // 0014 GETMBR R3 R0 K111 - 0x8C0C076D, // 0015 GETMET R3 R3 K109 + 0x880C016B, // 0014 GETMBR R3 R0 K107 + 0x8C0C0769, // 0015 GETMET R3 R3 K105 0x7C0C0200, // 0016 CALL R3 1 0x780E0006, // 0017 JMPF R3 #001F - 0x880C016F, // 0018 GETMBR R3 R0 K111 - 0x8C0C076E, // 0019 GETMET R3 R3 K110 + 0x880C016B, // 0018 GETMBR R3 R0 K107 + 0x8C0C076A, // 0019 GETMET R3 R3 K106 0x5C140200, // 001A MOVE R5 R1 0x7C0C0400, // 001B CALL R3 2 0x780E0001, // 001C JMPF R3 #001F - 0x880C016F, // 001D GETMBR R3 R0 K111 + 0x880C016B, // 001D GETMBR R3 R0 K107 0x80040600, // 001E RET 1 R3 0x4C0C0000, // 001F LDNIL R3 0x80040600, // 0020 RET 1 R3 @@ -1574,8 +1568,8 @@ be_local_closure(class_Tasmota_find_key_i, /* name */ &be_const_str_find_key_i, &be_const_str_solidified, ( &(const binstruction[30]) { /* code */ - 0xA40EB000, // 0000 IMPORT R3 K88 - 0x8C100759, // 0001 GETMET R4 R3 K89 + 0xA40EAA00, // 0000 IMPORT R3 K85 + 0x8C100756, // 0001 GETMET R4 R3 K86 0x5C180400, // 0002 MOVE R6 R2 0x7C100400, // 0003 CALL R4 2 0x6014000F, // 0004 GETGBL R5 G15 @@ -1584,23 +1578,23 @@ be_local_closure(class_Tasmota_find_key_i, /* name */ 0x7C140400, // 0007 CALL R5 2 0x78160013, // 0008 JMPF R5 #001D 0x60140010, // 0009 GETGBL R5 G16 - 0x8C180370, // 000A GETMET R6 R1 K112 + 0x8C18036C, // 000A GETMET R6 R1 K108 0x7C180200, // 000B CALL R6 1 0x7C140200, // 000C CALL R5 1 0xA802000B, // 000D EXBLK 0 #001A 0x5C180A00, // 000E MOVE R6 R5 0x7C180000, // 000F CALL R6 0 - 0x8C1C0759, // 0010 GETMET R7 R3 K89 + 0x8C1C0756, // 0010 GETMET R7 R3 K86 0x5C240C00, // 0011 MOVE R9 R6 0x7C1C0400, // 0012 CALL R7 2 0x1C1C0E04, // 0013 EQ R7 R7 R4 0x741E0001, // 0014 JMPT R7 #0017 - 0x1C1C0571, // 0015 EQ R7 R2 K113 + 0x1C1C056D, // 0015 EQ R7 R2 K109 0x781E0001, // 0016 JMPF R7 #0019 0xA8040001, // 0017 EXBLK 1 1 0x80040C00, // 0018 RET 1 R6 0x7001FFF3, // 0019 JMP #000E - 0x58140072, // 001A LDCONST R5 K114 + 0x5814006E, // 001A LDCONST R5 K110 0xAC140200, // 001B CATCH R5 1 0 0xB0080000, // 001C RAISE 2 R0 R0 0x80000000, // 001D RET 0 @@ -1630,10 +1624,10 @@ be_local_closure(class_Tasmota_urlfetch, /* name */ 0x4C0C0000, // 0000 LDNIL R3 0x1C0C0403, // 0001 EQ R3 R2 R3 0x780E000D, // 0002 JMPF R3 #0011 - 0xA40EB000, // 0003 IMPORT R3 K88 - 0x8C100773, // 0004 GETMET R4 R3 K115 + 0xA40EAA00, // 0003 IMPORT R3 K85 + 0x8C10076F, // 0004 GETMET R4 R3 K111 0x5C180200, // 0005 MOVE R6 R1 - 0x581C0074, // 0006 LDCONST R7 K116 + 0x581C0070, // 0006 LDCONST R7 K112 0x7C100600, // 0007 CALL R4 3 0x8C10090F, // 0008 GETMET R4 R4 K15 0x7C100200, // 0009 CALL R4 1 @@ -1641,18 +1635,18 @@ be_local_closure(class_Tasmota_urlfetch, /* name */ 0x6010000C, // 000B GETGBL R4 G12 0x5C140400, // 000C MOVE R5 R2 0x7C100200, // 000D CALL R4 1 - 0x1C10093E, // 000E EQ R4 R4 K62 + 0x1C10091C, // 000E EQ R4 R4 K28 0x78120000, // 000F JMPF R4 #0011 - 0x58080075, // 0010 LDCONST R2 K117 - 0xB80EEC00, // 0011 GETNGBL R3 K118 + 0x58080071, // 0010 LDCONST R2 K113 + 0xB80EE400, // 0011 GETNGBL R3 K114 0x7C0C0000, // 0012 CALL R3 0 - 0x8C100777, // 0013 GETMET R4 R3 K119 + 0x8C100773, // 0013 GETMET R4 R3 K115 0x50180200, // 0014 LDBOOL R6 1 0 0x7C100400, // 0015 CALL R4 2 - 0x8C100778, // 0016 GETMET R4 R3 K120 + 0x8C100774, // 0016 GETMET R4 R3 K116 0x5C180200, // 0017 MOVE R6 R1 0x7C100400, // 0018 CALL R4 2 - 0x8C100779, // 0019 GETMET R4 R3 K121 + 0x8C100775, // 0019 GETMET R4 R3 K117 0x7C100200, // 001A CALL R4 1 0x541600C7, // 001B LDINT R5 200 0x20140805, // 001C NE R5 R4 R5 @@ -1660,19 +1654,19 @@ be_local_closure(class_Tasmota_urlfetch, /* name */ 0x60140008, // 001E GETGBL R5 G8 0x5C180800, // 001F MOVE R6 R4 0x7C140200, // 0020 CALL R5 1 - 0x0016F405, // 0021 ADD R5 K122 R5 - 0xB006F605, // 0022 RAISE 1 K123 R5 - 0x8C14077C, // 0023 GETMET R5 R3 K124 + 0x0016EC05, // 0021 ADD R5 K118 R5 + 0xB006EE05, // 0022 RAISE 1 K119 R5 + 0x8C140778, // 0023 GETMET R5 R3 K120 0x5C1C0400, // 0024 MOVE R7 R2 0x7C140400, // 0025 CALL R5 2 - 0x8C18077D, // 0026 GETMET R6 R3 K125 + 0x8C180779, // 0026 GETMET R6 R3 K121 0x7C180200, // 0027 CALL R6 1 - 0x8C18015B, // 0028 GETMET R6 R0 K91 + 0x8C180158, // 0028 GETMET R6 R0 K88 0x60200008, // 0029 GETGBL R8 G8 0x5C240A00, // 002A MOVE R9 R5 0x7C200200, // 002B CALL R8 1 - 0x0022FC08, // 002C ADD R8 K126 R8 - 0x5824005D, // 002D LDCONST R9 K93 + 0x0022F408, // 002C ADD R8 K122 R8 + 0x5824005A, // 002D LDCONST R9 K90 0x7C180600, // 002E CALL R6 3 0x80040800, // 002F RET 1 R4 }) @@ -1698,11 +1692,11 @@ be_local_closure(class_Tasmota_fast_loop, /* name */ &be_const_str_fast_loop, &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x8804015A, // 0000 GETMBR R1 R0 K90 + 0x88040157, // 0000 GETMBR R1 R0 K87 0x5C080200, // 0001 MOVE R2 R1 0x740A0000, // 0002 JMPT R2 #0004 0x80000400, // 0003 RET 0 - 0x5808003E, // 0004 LDCONST R2 K62 + 0x5808001C, // 0004 LDCONST R2 K28 0x600C000C, // 0005 GETGBL R3 G12 0x5C100200, // 0006 MOVE R4 R1 0x7C0C0200, // 0007 CALL R3 1 @@ -1710,7 +1704,7 @@ be_local_closure(class_Tasmota_fast_loop, /* name */ 0x780E0003, // 0009 JMPF R3 #000E 0x940C0202, // 000A GETIDX R3 R1 R2 0x7C0C0000, // 000B CALL R3 0 - 0x00080522, // 000C ADD R2 R2 K34 + 0x00080505, // 000C ADD R2 R2 K5 0x7001FFF6, // 000D JMP #0005 0x80000000, // 000E RET 0 }) @@ -1736,8 +1730,8 @@ be_local_closure(class_Tasmota_gen_cb, /* name */ &be_const_str_gen_cb, &be_const_str_solidified, ( &(const binstruction[ 5]) { /* code */ - 0xA40AFE00, // 0000 IMPORT R2 K127 - 0x8C0C0580, // 0001 GETMET R3 R2 K128 + 0xA40AF600, // 0000 IMPORT R2 K123 + 0x8C0C057C, // 0001 GETMET R3 R2 K124 0x5C140200, // 0002 MOVE R5 R1 0x7C0C0400, // 0003 CALL R3 2 0x80040600, // 0004 RET 1 R3 @@ -1764,17 +1758,17 @@ be_local_closure(class_Tasmota_time_str, /* name */ &be_const_str_time_str, &be_const_str_solidified, ( &(const binstruction[13]) { /* code */ - 0x8C080181, // 0000 GETMET R2 R0 K129 + 0x8C08017D, // 0000 GETMET R2 R0 K125 0x5C100200, // 0001 MOVE R4 R1 0x7C080400, // 0002 CALL R2 2 0x600C0018, // 0003 GETGBL R3 G24 - 0x58100082, // 0004 LDCONST R4 K130 - 0x94140583, // 0005 GETIDX R5 R2 K131 - 0x94180584, // 0006 GETIDX R6 R2 K132 - 0x941C0585, // 0007 GETIDX R7 R2 K133 - 0x94200586, // 0008 GETIDX R8 R2 K134 - 0x94240587, // 0009 GETIDX R9 R2 K135 - 0x94280588, // 000A GETIDX R10 R2 K136 + 0x5810007E, // 0004 LDCONST R4 K126 + 0x9414057F, // 0005 GETIDX R5 R2 K127 + 0x94180580, // 0006 GETIDX R6 R2 K128 + 0x941C0581, // 0007 GETIDX R7 R2 K129 + 0x94200582, // 0008 GETIDX R8 R2 K130 + 0x94240583, // 0009 GETIDX R9 R2 K131 + 0x94280584, // 000A GETIDX R10 R2 K132 0x7C0C0E00, // 000B CALL R3 7 0x80040600, // 000C RET 1 R3 }) @@ -1800,26 +1794,26 @@ be_local_closure(class_Tasmota_add_fast_loop, /* name */ &be_const_str_add_fast_loop, &be_const_str_solidified, ( &(const binstruction[23]) { /* code */ - 0x8C080136, // 0000 GETMET R2 R0 K54 + 0x8C080135, // 0000 GETMET R2 R0 K53 0x5C100200, // 0001 MOVE R4 R1 0x7C080400, // 0002 CALL R2 2 - 0x8808015A, // 0003 GETMBR R2 R0 K90 + 0x88080157, // 0003 GETMBR R2 R0 K87 0x4C0C0000, // 0004 LDNIL R3 0x1C080403, // 0005 EQ R2 R2 R3 0x780A0002, // 0006 JMPF R2 #000A 0x60080012, // 0007 GETGBL R2 G18 0x7C080000, // 0008 CALL R2 0 - 0x9002B402, // 0009 SETMBR R0 K90 R2 + 0x9002AE02, // 0009 SETMBR R0 K87 R2 0x60080004, // 000A GETGBL R2 G4 0x5C0C0200, // 000B MOVE R3 R1 0x7C080200, // 000C CALL R2 1 0x20080508, // 000D NE R2 R2 K8 0x780A0000, // 000E JMPF R2 #0010 - 0xB0067989, // 000F RAISE 1 K60 K137 + 0xB0067785, // 000F RAISE 1 K59 K133 0x88080102, // 0010 GETMBR R2 R0 K2 - 0x900B1522, // 0011 SETMBR R2 K138 K34 - 0x8808015A, // 0012 GETMBR R2 R0 K90 - 0x8C080538, // 0013 GETMET R2 R2 K56 + 0x900B0D05, // 0011 SETMBR R2 K134 K5 + 0x88080157, // 0012 GETMBR R2 R0 K87 + 0x8C080537, // 0013 GETMET R2 R2 K55 0x5C100200, // 0014 MOVE R4 R1 0x7C080400, // 0015 CALL R2 2 0x80000000, // 0016 RET 0 @@ -1847,9 +1841,9 @@ be_local_closure(class_Tasmota_get_light, /* name */ &be_const_str_solidified, ( &(const binstruction[16]) { /* code */ 0x60080001, // 0000 GETGBL R2 G1 - 0x580C008B, // 0001 LDCONST R3 K139 + 0x580C0087, // 0001 LDCONST R3 K135 0x7C080200, // 0002 CALL R2 1 - 0xA40A5800, // 0003 IMPORT R2 K44 + 0xA40A5600, // 0003 IMPORT R2 K43 0x4C0C0000, // 0004 LDNIL R3 0x200C0203, // 0005 NE R3 R1 R3 0x780E0004, // 0006 JMPF R3 #000C @@ -1885,26 +1879,26 @@ be_local_closure(class_Tasmota_add_cron, /* name */ &be_const_str_add_cron, &be_const_str_solidified, ( &(const binstruction[27]) { /* code */ - 0x8C100136, // 0000 GETMET R4 R0 K54 + 0x8C100135, // 0000 GETMET R4 R0 K53 0x5C180400, // 0001 MOVE R6 R2 0x7C100400, // 0002 CALL R4 2 - 0x8810012E, // 0003 GETMBR R4 R0 K46 + 0x8810012D, // 0003 GETMBR R4 R0 K45 0x4C140000, // 0004 LDNIL R5 0x1C100805, // 0005 EQ R4 R4 R5 0x78120002, // 0006 JMPF R4 #000A 0x60100012, // 0007 GETGBL R4 G18 0x7C100000, // 0008 CALL R4 0 - 0x90025C04, // 0009 SETMBR R0 K46 R4 - 0xB8125E00, // 000A GETNGBL R4 K47 + 0x90025A04, // 0009 SETMBR R0 K45 R4 + 0xB8125C00, // 000A GETNGBL R4 K46 0x60140008, // 000B GETGBL R5 G8 0x5C180200, // 000C MOVE R6 R1 0x7C140200, // 000D CALL R5 1 0x7C100200, // 000E CALL R4 1 - 0x8C140933, // 000F GETMET R5 R4 K51 + 0x8C140932, // 000F GETMET R5 R4 K50 0x7C140200, // 0010 CALL R5 1 - 0x8818012E, // 0011 GETMBR R6 R0 K46 - 0x8C180D38, // 0012 GETMET R6 R6 K56 - 0xB8227200, // 0013 GETNGBL R8 K57 + 0x8818012D, // 0011 GETMBR R6 R0 K45 + 0x8C180D37, // 0012 GETMET R6 R6 K55 + 0xB8227000, // 0013 GETNGBL R8 K56 0x5C240A00, // 0014 MOVE R9 R5 0x5C280400, // 0015 MOVE R10 R2 0x5C2C0600, // 0016 MOVE R11 R3 @@ -1953,7 +1947,7 @@ be_local_closure(class_Tasmota_hs2rgb, /* name */ 0x542200FE, // 000F LDINT R8 255 0x04201002, // 0010 SUB R8 R8 R2 0xB8260200, // 0011 GETNGBL R9 K1 - 0x8C24138C, // 0012 GETMET R9 R9 K140 + 0x8C241388, // 0012 GETMET R9 R9 K136 0x5C2C0E00, // 0013 MOVE R11 R7 0x5830001C, // 0014 LDCONST R12 K28 0x5436003B, // 0015 LDINT R13 60 @@ -1961,7 +1955,7 @@ be_local_closure(class_Tasmota_hs2rgb, /* name */ 0x5C3C1000, // 0017 MOVE R15 R8 0x7C240C00, // 0018 CALL R9 6 0xB82A0200, // 0019 GETNGBL R10 K1 - 0x8C28158C, // 001A GETMET R10 R10 K140 + 0x8C281588, // 001A GETMET R10 R10 K136 0x5C300E00, // 001B MOVE R12 R7 0x5834001C, // 001C LDCONST R13 K28 0x543A003B, // 001D LDINT R14 60 @@ -1973,17 +1967,17 @@ be_local_closure(class_Tasmota_hs2rgb, /* name */ 0x5C141400, // 0023 MOVE R5 R10 0x5C101000, // 0024 MOVE R4 R8 0x70020016, // 0025 JMP #003D - 0x1C2C0D53, // 0026 EQ R11 R6 K83 + 0x1C2C0D05, // 0026 EQ R11 R6 K5 0x782E0002, // 0027 JMPF R11 #002B 0x5C0C1200, // 0028 MOVE R3 R9 0x5C101000, // 0029 MOVE R4 R8 0x70020011, // 002A JMP #003D - 0x1C2C0D8D, // 002B EQ R11 R6 K141 + 0x1C2C0D04, // 002B EQ R11 R6 K4 0x782E0002, // 002C JMPF R11 #0030 0x5C0C1000, // 002D MOVE R3 R8 0x5C101400, // 002E MOVE R4 R10 0x7002000C, // 002F JMP #003D - 0x1C2C0D5D, // 0030 EQ R11 R6 K93 + 0x1C2C0D5A, // 0030 EQ R11 R6 K90 0x782E0002, // 0031 JMPF R11 #0035 0x5C0C1000, // 0032 MOVE R3 R8 0x5C141200, // 0033 MOVE R5 R9 @@ -2026,22 +2020,22 @@ be_local_closure(class_Tasmota_remove_cron, /* name */ &be_const_str_remove_cron, &be_const_str_solidified, ( &(const binstruction[18]) { /* code */ - 0x8808012E, // 0000 GETMBR R2 R0 K46 + 0x8808012D, // 0000 GETMBR R2 R0 K45 0x780A000E, // 0001 JMPF R2 #0011 - 0x580C003E, // 0002 LDCONST R3 K62 - 0x8C100531, // 0003 GETMET R4 R2 K49 + 0x580C001C, // 0002 LDCONST R3 K28 + 0x8C100530, // 0003 GETMET R4 R2 K48 0x7C100200, // 0004 CALL R4 1 0x14100604, // 0005 LT R4 R3 R4 0x78120009, // 0006 JMPF R4 #0011 0x94100403, // 0007 GETIDX R4 R2 R3 - 0x8810093F, // 0008 GETMBR R4 R4 K63 + 0x8810093D, // 0008 GETMBR R4 R4 K61 0x1C100801, // 0009 EQ R4 R4 R1 0x78120003, // 000A JMPF R4 #000F - 0x8C100555, // 000B GETMET R4 R2 K85 + 0x8C100552, // 000B GETMET R4 R2 K82 0x5C180600, // 000C MOVE R6 R3 0x7C100400, // 000D CALL R4 2 0x70020000, // 000E JMP #0010 - 0x000C0722, // 000F ADD R3 R3 K34 + 0x000C0705, // 000F ADD R3 R3 K5 0x7001FFF1, // 0010 JMP #0003 0x80000000, // 0011 RET 0 }) @@ -2333,72 +2327,72 @@ be_local_closure(class_Tasmota_load, /* name */ 0x84140003, // 0003 CLOSURE R5 P3 0x84180004, // 0004 CLOSURE R6 P4 0x841C0005, // 0005 CLOSURE R7 P5 - 0xA422B000, // 0006 IMPORT R8 K88 - 0xA4271C00, // 0007 IMPORT R9 K142 + 0xA422AA00, // 0006 IMPORT R8 K85 + 0xA4271200, // 0007 IMPORT R9 K137 0x6028000C, // 0008 GETGBL R10 G12 0x5C2C0200, // 0009 MOVE R11 R1 0x7C280200, // 000A CALL R10 1 - 0x1C28156A, // 000B EQ R10 R10 K106 + 0x1C28151C, // 000B EQ R10 R10 K28 0x782A0002, // 000C JMPF R10 #0010 0x50280000, // 000D LDBOOL R10 0 0 0xA0000000, // 000E CLOSE R0 0x80041400, // 000F RET 1 R10 - 0x8C28118F, // 0010 GETMET R10 R8 K143 + 0x8C28118A, // 0010 GETMET R10 R8 K138 0x5C300200, // 0011 MOVE R12 R1 - 0x58340074, // 0012 LDCONST R13 K116 + 0x58340070, // 0012 LDCONST R13 K112 0x7C280600, // 0013 CALL R10 3 0x742A0000, // 0014 JMPT R10 #0016 - 0x0006E801, // 0015 ADD R1 K116 R1 + 0x0006E001, // 0015 ADD R1 K112 R1 0x8C28110E, // 0016 GETMET R10 R8 K14 0x5C300200, // 0017 MOVE R12 R1 - 0x58340062, // 0018 LDCONST R13 K98 + 0x5834005F, // 0018 LDCONST R13 K95 0x7C280600, // 0019 CALL R10 3 - 0x242C156A, // 001A GT R11 R10 K106 + 0x242C151C, // 001A GT R11 R10 K28 0x782E0003, // 001B JMPF R11 #0020 - 0x04301522, // 001C SUB R12 R10 K34 - 0x4032D40C, // 001D CONNECT R12 K106 R12 + 0x04301505, // 001C SUB R12 R10 K5 + 0x4032380C, // 001D CONNECT R12 K28 R12 0x9430020C, // 001E GETIDX R12 R1 R12 0x70020000, // 001F JMP #0021 0x5C300200, // 0020 MOVE R12 R1 0x782E0003, // 0021 JMPF R11 #0026 - 0x00341522, // 0022 ADD R13 R10 K34 - 0x40341B90, // 0023 CONNECT R13 R13 K144 + 0x00341505, // 0022 ADD R13 R10 K5 + 0x40341B51, // 0023 CONNECT R13 R13 K81 0x9434020D, // 0024 GETIDX R13 R1 R13 0x70020000, // 0025 JMP #0027 0x5C340200, // 0026 MOVE R13 R1 0x8C38110E, // 0027 GETMET R14 R8 K14 0x5C401A00, // 0028 MOVE R16 R13 - 0x58440091, // 0029 LDCONST R17 K145 + 0x5844008B, // 0029 LDCONST R17 K139 0x7C380600, // 002A CALL R14 3 - 0x14381D6A, // 002B LT R14 R14 K106 + 0x14381D1C, // 002B LT R14 R14 K28 0x783A0001, // 002C JMPF R14 #002F - 0x00040360, // 002D ADD R1 R1 K96 - 0x00341B60, // 002E ADD R13 R13 K96 - 0x8C38115F, // 002F GETMET R14 R8 K95 + 0x0004035D, // 002D ADD R1 R1 K93 + 0x00341B5D, // 002E ADD R13 R13 K93 + 0x8C38115C, // 002F GETMET R14 R8 K92 0x5C401A00, // 0030 MOVE R16 R13 - 0x58440060, // 0031 LDCONST R17 K96 + 0x5844005D, // 0031 LDCONST R17 K93 0x7C380600, // 0032 CALL R14 3 - 0x8C3C115F, // 0033 GETMET R15 R8 K95 + 0x8C3C115C, // 0033 GETMET R15 R8 K92 0x5C441A00, // 0034 MOVE R17 R13 - 0x58480092, // 0035 LDCONST R18 K146 + 0x5848008C, // 0035 LDCONST R18 K140 0x7C3C0600, // 0036 CALL R15 3 0x783E0001, // 0037 JMPF R15 #003A 0x5C400200, // 0038 MOVE R16 R1 0x70020000, // 0039 JMP #003B - 0x00400367, // 003A ADD R16 R1 K103 + 0x00400364, // 003A ADD R16 R1 K100 0x5C441C00, // 003B MOVE R17 R14 0x74460007, // 003C JMPT R17 #0045 0x5C441E00, // 003D MOVE R17 R15 0x74460005, // 003E JMPT R17 #0045 0x60440001, // 003F GETGBL R17 G1 - 0x58480093, // 0040 LDCONST R18 K147 + 0x5848008D, // 0040 LDCONST R18 K141 0x7C440200, // 0041 CALL R17 1 0x50440000, // 0042 LDBOOL R17 0 0 0xA0000000, // 0043 CLOSE R0 0x80042200, // 0044 RET 1 R17 0x50440000, // 0045 LDBOOL R17 0 0 0x783E0008, // 0046 JMPF R15 #0050 - 0x8C481394, // 0047 GETMET R18 R9 K148 + 0x8C48138E, // 0047 GETMET R18 R9 K142 0x5C502000, // 0048 MOVE R20 R16 0x7C480400, // 0049 CALL R18 2 0x744A0002, // 004A JMPT R18 #004E @@ -2407,11 +2401,11 @@ be_local_closure(class_Tasmota_load, /* name */ 0x80042400, // 004D RET 1 R18 0x50440200, // 004E LDBOOL R17 1 0 0x70020014, // 004F JMP #0065 - 0x8C481394, // 0050 GETMET R18 R9 K148 + 0x8C48138E, // 0050 GETMET R18 R9 K142 0x5C500200, // 0051 MOVE R20 R1 0x7C480400, // 0052 CALL R18 2 0x784A0007, // 0053 JMPF R18 #005C - 0x8C481394, // 0054 GETMET R18 R9 K148 + 0x8C48138E, // 0054 GETMET R18 R9 K142 0x5C502000, // 0055 MOVE R20 R16 0x7C480400, // 0056 CALL R18 2 0x784A0002, // 0057 JMPF R18 #005B @@ -2419,7 +2413,7 @@ be_local_closure(class_Tasmota_load, /* name */ 0x5C4C2000, // 0059 MOVE R19 R16 0x7C480200, // 005A CALL R18 1 0x70020008, // 005B JMP #0065 - 0x8C481394, // 005C GETMET R18 R9 K148 + 0x8C48138E, // 005C GETMET R18 R9 K142 0x5C502000, // 005D MOVE R20 R16 0x7C480400, // 005E CALL R18 2 0x784A0001, // 005F JMPF R18 #0062 @@ -2429,13 +2423,13 @@ be_local_closure(class_Tasmota_load, /* name */ 0xA0000000, // 0063 CLOSE R0 0x80042400, // 0064 RET 1 R18 0x782E0005, // 0065 JMPF R11 #006C - 0x00481962, // 0066 ADD R18 R12 K98 - 0x90028E12, // 0067 SETMBR R0 K71 R18 + 0x0048195F, // 0066 ADD R18 R12 K95 + 0x90028A12, // 0067 SETMBR R0 K69 R18 0x5C480400, // 0068 MOVE R18 R2 - 0x884C0147, // 0069 GETMBR R19 R0 K71 + 0x884C0145, // 0069 GETMBR R19 R0 K69 0x7C480200, // 006A CALL R18 1 0x70020000, // 006B JMP #006D - 0x90028F48, // 006C SETMBR R0 K71 K72 + 0x90028B46, // 006C SETMBR R0 K69 K70 0x4C480000, // 006D LDNIL R18 0x78460025, // 006E JMPF R17 #0095 0x5C4C0800, // 006F MOVE R19 R4 @@ -2447,7 +2441,7 @@ be_local_closure(class_Tasmota_load, /* name */ 0x78560007, // 0075 JMPF R21 #007E 0x60540001, // 0076 GETGBL R21 G1 0x60580018, // 0077 GETGBL R22 G24 - 0x585C0095, // 0078 LDCONST R23 K149 + 0x585C008F, // 0078 LDCONST R23 K143 0x5C602000, // 0079 MOVE R24 R16 0x7C580400, // 007A CALL R22 2 0x7C540200, // 007B CALL R21 1 @@ -2458,7 +2452,7 @@ be_local_closure(class_Tasmota_load, /* name */ 0x78560007, // 0080 JMPF R21 #0089 0x60540001, // 0081 GETGBL R21 G1 0x60580018, // 0082 GETGBL R22 G24 - 0x585C0096, // 0083 LDCONST R23 K150 + 0x585C0090, // 0083 LDCONST R23 K144 0x5C602000, // 0084 MOVE R24 R16 0x5C642600, // 0085 MOVE R25 R19 0x7C580600, // 0086 CALL R22 3 @@ -2487,7 +2481,7 @@ be_local_closure(class_Tasmota_load, /* name */ 0x7C4C0200, // 009D CALL R19 1 0x782E0002, // 009E JMPF R11 #00A2 0x5C500600, // 009F MOVE R20 R3 - 0x00541962, // 00A0 ADD R21 R12 K98 + 0x0054195F, // 00A0 ADD R21 R12 K95 0x7C500200, // 00A1 CALL R20 1 0xA0000000, // 00A2 CLOSE R0 0x80042600, // 00A3 RET 1 R19 @@ -2514,24 +2508,24 @@ be_local_closure(class_Tasmota_urlfetch_cmd, /* name */ &be_const_str_urlfetch_cmd, &be_const_str_solidified, ( &(const binstruction[34]) { /* code */ - 0xA416B000, // 0000 IMPORT R5 K88 + 0xA416AA00, // 0000 IMPORT R5 K85 0x8C180B0E, // 0001 GETMET R6 R5 K14 0x5C200600, // 0002 MOVE R8 R3 - 0x58240097, // 0003 LDCONST R9 K151 + 0x58240091, // 0003 LDCONST R9 K145 0x7C180600, // 0004 CALL R6 3 0x20180D1C, // 0005 NE R6 R6 K28 0x781A0003, // 0006 JMPF R6 #000B - 0x8C180198, // 0007 GETMET R6 R0 K152 - 0x58200099, // 0008 LDCONST R8 K153 + 0x8C180192, // 0007 GETMET R6 R0 K146 + 0x58200093, // 0008 LDCONST R8 K147 0x7C180400, // 0009 CALL R6 2 0x80000C00, // 000A RET 0 0xA802000A, // 000B EXBLK 0 #0017 - 0x8C18019A, // 000C GETMET R6 R0 K154 + 0x8C180194, // 000C GETMET R6 R0 K148 0x5C200600, // 000D MOVE R8 R3 0x7C180400, // 000E CALL R6 2 0x141C0D1C, // 000F LT R7 R6 K28 0x781E0003, // 0010 JMPF R7 #0015 - 0x8C1C019B, // 0011 GETMET R7 R0 K155 + 0x8C1C0195, // 0011 GETMET R7 R0 K149 0x7C1C0200, // 0012 CALL R7 1 0xA8040001, // 0013 EXBLK 1 1 0x80000E00, // 0014 RET 0 @@ -2539,13 +2533,13 @@ be_local_closure(class_Tasmota_urlfetch_cmd, /* name */ 0x70020006, // 0016 JMP #001E 0xAC180002, // 0017 CATCH R6 0 2 0x70020003, // 0018 JMP #001D - 0x8C20019B, // 0019 GETMET R8 R0 K155 + 0x8C200195, // 0019 GETMET R8 R0 K149 0x7C200200, // 001A CALL R8 1 0x80001000, // 001B RET 0 0x70020000, // 001C JMP #001E 0xB0080000, // 001D RAISE 2 R0 R0 0xB81A0200, // 001E GETNGBL R6 K1 - 0x8C180D9C, // 001F GETMET R6 R6 K156 + 0x8C180D96, // 001F GETMET R6 R6 K150 0x7C180200, // 0020 CALL R6 1 0x80000000, // 0021 RET 0 }) diff --git a/lib/libesp32_lvgl/lv_binding_berry/src/solidify/solidified_lvgl_glob.h b/lib/libesp32_lvgl/lv_binding_berry/src/solidify/solidified_lvgl_glob.h index 56c7b21ba..d2bf5ca7c 100644 --- a/lib/libesp32_lvgl/lv_binding_berry/src/solidify/solidified_lvgl_glob.h +++ b/lib/libesp32_lvgl/lv_binding_berry/src/solidify/solidified_lvgl_glob.h @@ -3,8 +3,8 @@ * Generated code, don't edit * \********************************************************************/ #include "be_constobj.h" -// compact class 'LVGL_glob' ktab size: 74, total: 131 (saved 456 bytes) -static const bvalue be_ktab_class_LVGL_glob[74] = { +// compact class 'LVGL_glob' ktab size: 72, total: 131 (saved 472 bytes) +static const bvalue be_ktab_class_LVGL_glob[72] = { /* K0 */ be_nested_str_weak(event_cb), /* K1 */ be_nested_str_weak(cb), /* K2 */ be_nested_str_weak(gen_cb), @@ -31,54 +31,52 @@ static const bvalue be_ktab_class_LVGL_glob[74] = { /* K23 */ be_nested_str_weak(cb_do_nothing), /* K24 */ be_nested_str_weak(introspect), /* K25 */ be_nested_str_weak(toptr), - /* K26 */ be_const_int(0), - /* K27 */ be_const_int(1), - /* K28 */ be_nested_str_weak(event), - /* K29 */ be_nested_str_weak(lv_event), - /* K30 */ be_nested_str_weak(get_target), - /* K31 */ be_nested_str_weak(get_object_from_ptr), - /* K32 */ be_nested_str_weak(cb_obj), - /* K33 */ be_nested_str_weak(remove), - /* K34 */ be_nested_str_weak(lv_obj_class), - /* K35 */ be_nested_str_weak(get_target_obj), - /* K36 */ be_nested_str_weak(instance), - /* K37 */ be_nested_str_weak(get_code), - /* K38 */ be_nested_str_weak(get), - /* K39 */ be_nested_str_weak(before_del), - /* K40 */ be_nested_str_weak(widget_event), - /* K41 */ be_nested_str_weak(widget_destructor), - /* K42 */ be_nested_str_weak(find), - /* K43 */ be_nested_str_weak(widget_constructor), - /* K44 */ be_nested_str_weak(LVG_X3A_X20call_X20to_X20unsupported_X20callback), - /* K45 */ be_nested_str_weak(add_handler), - /* K46 */ be_nested_str_weak(lv_extra), - /* K47 */ be_nested_str_weak(lv_obj), - /* K48 */ be_nested_str_weak(value_error), - /* K49 */ be_nested_str_weak(arg_X20must_X20be_X20a_X20subclass_X20of_X20lv_obj), - /* K50 */ be_nested_str_weak(widget_struct_by_class), - /* K51 */ be_nested_str_weak(widget_cb), - /* K52 */ be_nested_str_weak(widget_struct_default), - /* K53 */ be_nested_str_weak(copy), - /* K54 */ be_nested_str_weak(base_class), - /* K55 */ be_nested_str_weak(_class), - /* K56 */ be_nested_str_weak(widget_width_def), - /* K57 */ be_nested_str_weak(width_def), - /* K58 */ be_nested_str_weak(widget_height_def), - /* K59 */ be_nested_str_weak(height_def), - /* K60 */ be_nested_str_weak(widget_editable), - /* K61 */ be_nested_str_weak(editable), - /* K62 */ be_nested_str_weak(widget_group_def), - /* K63 */ be_nested_str_weak(group_def), - /* K64 */ be_nested_str_weak(widget_instance_size), - /* K65 */ be_nested_str_weak(instance_size), - /* K66 */ be_nested_str_weak(obj_class_create_obj), - /* K67 */ be_nested_str_weak(class_init_obj), - /* K68 */ be_nested_str_weak(widget_ctor_cb), - /* K69 */ be_nested_str_weak(widget_dtor_cb), - /* K70 */ be_nested_str_weak(widget_event_cb), - /* K71 */ be_nested_str_weak(constructor_cb), - /* K72 */ be_nested_str_weak(destructor_cb), - /* K73 */ be_nested_str_weak(deregister_obj), + /* K26 */ be_nested_str_weak(event), + /* K27 */ be_nested_str_weak(lv_event), + /* K28 */ be_nested_str_weak(get_target), + /* K29 */ be_nested_str_weak(get_object_from_ptr), + /* K30 */ be_nested_str_weak(cb_obj), + /* K31 */ be_nested_str_weak(remove), + /* K32 */ be_nested_str_weak(lv_obj_class), + /* K33 */ be_nested_str_weak(get_target_obj), + /* K34 */ be_nested_str_weak(instance), + /* K35 */ be_nested_str_weak(get_code), + /* K36 */ be_nested_str_weak(get), + /* K37 */ be_nested_str_weak(before_del), + /* K38 */ be_nested_str_weak(widget_event), + /* K39 */ be_nested_str_weak(widget_destructor), + /* K40 */ be_nested_str_weak(find), + /* K41 */ be_nested_str_weak(widget_constructor), + /* K42 */ be_nested_str_weak(LVG_X3A_X20call_X20to_X20unsupported_X20callback), + /* K43 */ be_nested_str_weak(add_handler), + /* K44 */ be_nested_str_weak(lv_extra), + /* K45 */ be_nested_str_weak(lv_obj), + /* K46 */ be_nested_str_weak(value_error), + /* K47 */ be_nested_str_weak(arg_X20must_X20be_X20a_X20subclass_X20of_X20lv_obj), + /* K48 */ be_nested_str_weak(widget_struct_by_class), + /* K49 */ be_nested_str_weak(widget_cb), + /* K50 */ be_nested_str_weak(widget_struct_default), + /* K51 */ be_nested_str_weak(copy), + /* K52 */ be_nested_str_weak(base_class), + /* K53 */ be_nested_str_weak(_class), + /* K54 */ be_nested_str_weak(widget_width_def), + /* K55 */ be_nested_str_weak(width_def), + /* K56 */ be_nested_str_weak(widget_height_def), + /* K57 */ be_nested_str_weak(height_def), + /* K58 */ be_nested_str_weak(widget_editable), + /* K59 */ be_nested_str_weak(editable), + /* K60 */ be_nested_str_weak(widget_group_def), + /* K61 */ be_nested_str_weak(group_def), + /* K62 */ be_nested_str_weak(widget_instance_size), + /* K63 */ be_nested_str_weak(instance_size), + /* K64 */ be_nested_str_weak(obj_class_create_obj), + /* K65 */ be_nested_str_weak(class_init_obj), + /* K66 */ be_nested_str_weak(widget_ctor_cb), + /* K67 */ be_nested_str_weak(widget_dtor_cb), + /* K68 */ be_nested_str_weak(widget_event_cb), + /* K69 */ be_nested_str_weak(constructor_cb), + /* K70 */ be_nested_str_weak(destructor_cb), + /* K71 */ be_nested_str_weak(deregister_obj), }; @@ -406,7 +404,7 @@ be_local_closure(class_LVGL_glob_lvgl_timer_dispatch, /* name */ 0x5C180600, // 000C MOVE R6 R3 0x7C140200, // 000D CALL R5 1 0x7002000A, // 000E JMP #001A - 0x5814001A, // 000F LDCONST R5 K26 + 0x58140009, // 000F LDCONST R5 K9 0x6018000C, // 0010 GETGBL R6 G12 0x5C1C0800, // 0011 MOVE R7 R4 0x7C180200, // 0012 CALL R6 1 @@ -415,7 +413,7 @@ be_local_closure(class_LVGL_glob_lvgl_timer_dispatch, /* name */ 0x94180805, // 0015 GETIDX R6 R4 R5 0x5C1C0600, // 0016 MOVE R7 R3 0x7C180200, // 0017 CALL R6 1 - 0x00140B1B, // 0018 ADD R5 R5 K27 + 0x00140B08, // 0018 ADD R5 R5 K8 0x7001FFF5, // 0019 JMP #0010 0x80000000, // 001A RET 0 }) @@ -445,20 +443,20 @@ be_local_closure(class_LVGL_glob_lvgl_event_dispatch, /* name */ 0x8C100719, // 0001 GETMET R4 R3 K25 0x5C180400, // 0002 MOVE R6 R2 0x7C100400, // 0003 CALL R4 2 - 0x8814011C, // 0004 GETMBR R5 R0 K28 + 0x8814011A, // 0004 GETMBR R5 R0 K26 0x78160002, // 0005 JMPF R5 #0009 - 0x8814011C, // 0006 GETMBR R5 R0 K28 + 0x8814011A, // 0006 GETMBR R5 R0 K26 0x90162004, // 0007 SETMBR R5 K16 R4 0x70020004, // 0008 JMP #000E 0xB8161A00, // 0009 GETNGBL R5 K13 - 0x8C140B1D, // 000A GETMET R5 R5 K29 + 0x8C140B1B, // 000A GETMET R5 R5 K27 0x5C1C0800, // 000B MOVE R7 R4 0x7C140400, // 000C CALL R5 2 - 0x90023805, // 000D SETMBR R0 K28 R5 - 0x8814011C, // 000E GETMBR R5 R0 K28 - 0x8C140B1E, // 000F GETMET R5 R5 K30 + 0x90023405, // 000D SETMBR R0 K26 R5 + 0x8814011A, // 000E GETMBR R5 R0 K26 + 0x8C140B1C, // 000F GETMET R5 R5 K28 0x7C140200, // 0010 CALL R5 1 - 0x8C18011F, // 0011 GETMET R6 R0 K31 + 0x8C18011D, // 0011 GETMET R6 R0 K29 0x5C200A00, // 0012 MOVE R8 R5 0x7C180400, // 0013 CALL R6 2 0x881C0105, // 0014 GETMBR R7 R0 K5 @@ -470,7 +468,7 @@ be_local_closure(class_LVGL_glob_lvgl_event_dispatch, /* name */ 0x78220004, // 001A JMPF R8 #0020 0x5C200E00, // 001B MOVE R8 R7 0x5C240C00, // 001C MOVE R9 R6 - 0x8828011C, // 001D GETMBR R10 R0 K28 + 0x8828011A, // 001D GETMBR R10 R0 K26 0x7C200400, // 001E CALL R8 2 0x70020008, // 001F JMP #0029 0x6020000C, // 0020 GETGBL R8 G12 @@ -480,7 +478,7 @@ be_local_closure(class_LVGL_glob_lvgl_event_dispatch, /* name */ 0x78220003, // 0024 JMPF R8 #0029 0x94200E01, // 0025 GETIDX R8 R7 R1 0x5C240C00, // 0026 MOVE R9 R6 - 0x8828011C, // 0027 GETMBR R10 R0 K28 + 0x8828011A, // 0027 GETMBR R10 R0 K26 0x7C200400, // 0028 CALL R8 2 0x80000000, // 0029 RET 0 }) @@ -506,12 +504,12 @@ be_local_closure(class_LVGL_glob_deregister_obj, /* name */ be_str_weak(deregister_obj), &be_const_str_solidified, ( &(const binstruction[17]) { /* code */ - 0x88080120, // 0000 GETMBR R2 R0 K32 + 0x8808011E, // 0000 GETMBR R2 R0 K30 0x4C0C0000, // 0001 LDNIL R3 0x20080403, // 0002 NE R2 R2 R3 0x780A0003, // 0003 JMPF R2 #0008 - 0x88080120, // 0004 GETMBR R2 R0 K32 - 0x8C080521, // 0005 GETMET R2 R2 K33 + 0x8808011E, // 0004 GETMBR R2 R0 K30 + 0x8C08051F, // 0005 GETMET R2 R2 K31 0x5C100200, // 0006 MOVE R4 R1 0x7C080400, // 0007 CALL R2 2 0x88080105, // 0008 GETMBR R2 R0 K5 @@ -519,7 +517,7 @@ be_local_closure(class_LVGL_glob_deregister_obj, /* name */ 0x20080403, // 000A NE R2 R2 R3 0x780A0003, // 000B JMPF R2 #0010 0x88080105, // 000C GETMBR R2 R0 K5 - 0x8C080521, // 000D GETMET R2 R2 K33 + 0x8C08051F, // 000D GETMET R2 R2 K31 0x5C100200, // 000E MOVE R4 R1 0x7C080400, // 000F CALL R2 2 0x80000000, // 0010 RET 0 @@ -546,14 +544,14 @@ be_local_closure(class_LVGL_glob_register_obj, /* name */ be_str_weak(register_obj), &be_const_str_solidified, ( &(const binstruction[21]) { /* code */ - 0x88080120, // 0000 GETMBR R2 R0 K32 + 0x8808011E, // 0000 GETMBR R2 R0 K30 0x4C0C0000, // 0001 LDNIL R3 0x1C080403, // 0002 EQ R2 R2 R3 0x780A0002, // 0003 JMPF R2 #0007 0x60080013, // 0004 GETGBL R2 G19 0x7C080000, // 0005 CALL R2 0 - 0x90024002, // 0006 SETMBR R0 K32 R2 - 0x88080120, // 0007 GETMBR R2 R0 K32 + 0x90023C02, // 0006 SETMBR R0 K30 R2 + 0x8808011E, // 0007 GETMBR R2 R0 K30 0x8C080506, // 0008 GETMET R2 R2 K6 0x88100310, // 0009 GETMBR R4 R1 K16 0x7C080400, // 000A CALL R2 2 @@ -561,7 +559,7 @@ be_local_closure(class_LVGL_glob_register_obj, /* name */ 0x50080200, // 000C LDBOOL R2 1 0 0x80040400, // 000D RET 1 R2 0x70020004, // 000E JMP #0014 - 0x88080120, // 000F GETMBR R2 R0 K32 + 0x8808011E, // 000F GETMBR R2 R0 K30 0x880C0310, // 0010 GETMBR R3 R1 K16 0x98080601, // 0011 SETIDX R2 R3 R1 0x50080000, // 0012 LDBOOL R2 0 0 @@ -592,47 +590,47 @@ be_local_closure(class_LVGL_glob_widget_event_impl, /* name */ ( &(const binstruction[47]) { /* code */ 0xA40E3000, // 0000 IMPORT R3 K24 0xB8121A00, // 0001 GETNGBL R4 K13 - 0x8C100922, // 0002 GETMET R4 R4 K34 + 0x8C100920, // 0002 GETMET R4 R4 K32 0x5C180200, // 0003 MOVE R6 R1 0x7C100400, // 0004 CALL R4 2 0xB8161A00, // 0005 GETNGBL R5 K13 - 0x8C140B1D, // 0006 GETMET R5 R5 K29 + 0x8C140B1B, // 0006 GETMET R5 R5 K27 0x8C1C0719, // 0007 GETMET R7 R3 K25 0x5C240400, // 0008 MOVE R9 R2 0x7C1C0400, // 0009 CALL R7 2 0x7C140400, // 000A CALL R5 2 - 0x8C180B23, // 000B GETMET R6 R5 K35 + 0x8C180B21, // 000B GETMET R6 R5 K33 0x7C180200, // 000C CALL R6 1 - 0x8C1C011F, // 000D GETMET R7 R0 K31 + 0x8C1C011D, // 000D GETMET R7 R0 K29 0x88240D10, // 000E GETMBR R9 R6 K16 0x7C1C0400, // 000F CALL R7 2 0x60200004, // 0010 GETGBL R8 G4 0x5C240E00, // 0011 MOVE R9 R7 0x7C200200, // 0012 CALL R8 1 - 0x1C201124, // 0013 EQ R8 R8 K36 + 0x1C201122, // 0013 EQ R8 R8 K34 0x78220018, // 0014 JMPF R8 #002E - 0x8C200B25, // 0015 GETMET R8 R5 K37 + 0x8C200B23, // 0015 GETMET R8 R5 K35 0x7C200200, // 0016 CALL R8 1 0xB8261A00, // 0017 GETNGBL R9 K13 0x8824130E, // 0018 GETMBR R9 R9 K14 0x1C201009, // 0019 EQ R8 R8 R9 0x78220009, // 001A JMPF R8 #0025 - 0x8C200726, // 001B GETMET R8 R3 K38 + 0x8C200724, // 001B GETMET R8 R3 K36 0x5C280E00, // 001C MOVE R10 R7 - 0x582C0027, // 001D LDCONST R11 K39 + 0x582C0025, // 001D LDCONST R11 K37 0x7C200600, // 001E CALL R8 3 0x78220004, // 001F JMPF R8 #0025 - 0x8C200F27, // 0020 GETMET R8 R7 K39 + 0x8C200F25, // 0020 GETMET R8 R7 K37 0x5C280800, // 0021 MOVE R10 R4 0x5C2C0A00, // 0022 MOVE R11 R5 0x7C200600, // 0023 CALL R8 3 0x70020008, // 0024 JMP #002E - 0x8C200726, // 0025 GETMET R8 R3 K38 + 0x8C200724, // 0025 GETMET R8 R3 K36 0x5C280E00, // 0026 MOVE R10 R7 - 0x582C0028, // 0027 LDCONST R11 K40 + 0x582C0026, // 0027 LDCONST R11 K38 0x7C200600, // 0028 CALL R8 3 0x78220003, // 0029 JMPF R8 #002E - 0x8C200F28, // 002A GETMET R8 R7 K40 + 0x8C200F26, // 002A GETMET R8 R7 K38 0x5C280800, // 002B MOVE R10 R4 0x5C2C0A00, // 002C MOVE R11 R5 0x7C200600, // 002D CALL R8 3 @@ -662,23 +660,23 @@ be_local_closure(class_LVGL_glob_widget_dtor_impl, /* name */ ( &(const binstruction[22]) { /* code */ 0xA40E3000, // 0000 IMPORT R3 K24 0xB8121A00, // 0001 GETNGBL R4 K13 - 0x8C100922, // 0002 GETMET R4 R4 K34 + 0x8C100920, // 0002 GETMET R4 R4 K32 0x5C180200, // 0003 MOVE R6 R1 0x7C100400, // 0004 CALL R4 2 - 0x8C14011F, // 0005 GETMET R5 R0 K31 + 0x8C14011D, // 0005 GETMET R5 R0 K29 0x5C1C0400, // 0006 MOVE R7 R2 0x7C140400, // 0007 CALL R5 2 0x60180004, // 0008 GETGBL R6 G4 0x5C1C0A00, // 0009 MOVE R7 R5 0x7C180200, // 000A CALL R6 1 - 0x1C180D24, // 000B EQ R6 R6 K36 + 0x1C180D22, // 000B EQ R6 R6 K34 0x781A0007, // 000C JMPF R6 #0015 - 0x8C180726, // 000D GETMET R6 R3 K38 + 0x8C180724, // 000D GETMET R6 R3 K36 0x5C200A00, // 000E MOVE R8 R5 - 0x58240029, // 000F LDCONST R9 K41 + 0x58240027, // 000F LDCONST R9 K39 0x7C180600, // 0010 CALL R6 3 0x781A0002, // 0011 JMPF R6 #0015 - 0x8C180B29, // 0012 GETMET R6 R5 K41 + 0x8C180B27, // 0012 GETMET R6 R5 K39 0x5C200800, // 0013 MOVE R8 R4 0x7C180400, // 0014 CALL R6 2 0x80000000, // 0015 RET 0 @@ -707,30 +705,30 @@ be_local_closure(class_LVGL_glob_widget_ctor_impl, /* name */ ( &(const binstruction[29]) { /* code */ 0xA40E3000, // 0000 IMPORT R3 K24 0xB8121A00, // 0001 GETNGBL R4 K13 - 0x8C100922, // 0002 GETMET R4 R4 K34 + 0x8C100920, // 0002 GETMET R4 R4 K32 0x5C180200, // 0003 MOVE R6 R1 0x7C100400, // 0004 CALL R4 2 - 0x8C14011F, // 0005 GETMET R5 R0 K31 + 0x8C14011D, // 0005 GETMET R5 R0 K29 0x5C1C0400, // 0006 MOVE R7 R2 0x7C140400, // 0007 CALL R5 2 - 0x88180120, // 0008 GETMBR R6 R0 K32 - 0x8C180D2A, // 0009 GETMET R6 R6 K42 + 0x8818011E, // 0008 GETMBR R6 R0 K30 + 0x8C180D28, // 0009 GETMET R6 R6 K40 0x5C200A00, // 000A MOVE R8 R5 0x7C180400, // 000B CALL R6 2 0x781A0001, // 000C JMPF R6 #000F - 0x88180120, // 000D GETMBR R6 R0 K32 + 0x8818011E, // 000D GETMBR R6 R0 K30 0x94140C05, // 000E GETIDX R5 R6 R5 0x60180004, // 000F GETGBL R6 G4 0x5C1C0A00, // 0010 MOVE R7 R5 0x7C180200, // 0011 CALL R6 1 - 0x1C180D24, // 0012 EQ R6 R6 K36 + 0x1C180D22, // 0012 EQ R6 R6 K34 0x781A0007, // 0013 JMPF R6 #001C - 0x8C180726, // 0014 GETMET R6 R3 K38 + 0x8C180724, // 0014 GETMET R6 R3 K36 0x5C200A00, // 0015 MOVE R8 R5 - 0x5824002B, // 0016 LDCONST R9 K43 + 0x58240029, // 0016 LDCONST R9 K41 0x7C180600, // 0017 CALL R6 3 0x781A0002, // 0018 JMPF R6 #001C - 0x8C180B2B, // 0019 GETMET R6 R5 K43 + 0x8C180B29, // 0019 GETMET R6 R5 K41 0x5C200800, // 001A MOVE R8 R4 0x7C180400, // 001B CALL R6 2 0x80000000, // 001C RET 0 @@ -758,7 +756,7 @@ be_local_closure(class_LVGL_glob__anonymous_, /* name */ &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ 0x60000001, // 0000 GETGBL R0 G1 - 0x5804002C, // 0001 LDCONST R1 K44 + 0x5804002A, // 0001 LDCONST R1 K42 0x7C000200, // 0002 CALL R0 1 0x80000000, // 0003 RET 0 }) @@ -812,10 +810,10 @@ be_local_closure(class_LVGL_glob_init, /* name */ &be_const_str_solidified, ( &(const binstruction[ 7]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 - 0x8C08032D, // 0001 GETMET R2 R1 K45 + 0x8C08032B, // 0001 GETMET R2 R1 K43 0x84100000, // 0002 CLOSURE R4 P0 0x7C080400, // 0003 CALL R2 2 - 0xA40A5C00, // 0004 IMPORT R2 K46 + 0xA40A5800, // 0004 IMPORT R2 K44 0xA0000000, // 0005 CLOSE R0 0x80000000, // 0006 RET 0 }) @@ -841,12 +839,12 @@ be_local_closure(class_LVGL_glob_get_object_from_ptr, /* name */ be_str_weak(get_object_from_ptr), &be_const_str_solidified, ( &(const binstruction[10]) { /* code */ - 0x88080120, // 0000 GETMBR R2 R0 K32 + 0x8808011E, // 0000 GETMBR R2 R0 K30 0x4C0C0000, // 0001 LDNIL R3 0x20080403, // 0002 NE R2 R2 R3 0x780A0004, // 0003 JMPF R2 #0009 - 0x88080120, // 0004 GETMBR R2 R0 K32 - 0x8C08052A, // 0005 GETMET R2 R2 K42 + 0x8808011E, // 0004 GETMBR R2 R0 K30 + 0x8C080528, // 0005 GETMET R2 R2 K40 0x5C100200, // 0006 MOVE R4 R1 0x7C080400, // 0007 CALL R2 2 0x80040400, // 0008 RET 1 R2 @@ -878,77 +876,77 @@ be_local_closure(class_LVGL_glob_create_custom_widget, /* name */ 0x6010000F, // 0001 GETGBL R4 G15 0x5C140200, // 0002 MOVE R5 R1 0xB81A1A00, // 0003 GETNGBL R6 K13 - 0x88180D2F, // 0004 GETMBR R6 R6 K47 + 0x88180D2D, // 0004 GETMBR R6 R6 K45 0x7C100400, // 0005 CALL R4 2 0x74120000, // 0006 JMPT R4 #0008 - 0xB0066131, // 0007 RAISE 1 K48 K49 - 0x88100132, // 0008 GETMBR R4 R0 K50 + 0xB0065D2F, // 0007 RAISE 1 K46 K47 + 0x88100130, // 0008 GETMBR R4 R0 K48 0x4C140000, // 0009 LDNIL R5 0x1C100805, // 000A EQ R4 R4 R5 0x78120002, // 000B JMPF R4 #000F 0x60100013, // 000C GETGBL R4 G19 0x7C100000, // 000D CALL R4 0 - 0x90026404, // 000E SETMBR R0 K50 R4 + 0x90026004, // 000E SETMBR R0 K48 R4 0x60100005, // 000F GETGBL R4 G5 0x5C140200, // 0010 MOVE R5 R1 0x7C100200, // 0011 CALL R4 1 - 0x88140132, // 0012 GETMBR R5 R0 K50 - 0x8C140B2A, // 0013 GETMET R5 R5 K42 + 0x88140130, // 0012 GETMBR R5 R0 K48 + 0x8C140B28, // 0013 GETMET R5 R5 K40 0x5C1C0800, // 0014 MOVE R7 R4 0x7C140400, // 0015 CALL R5 2 0x4C180000, // 0016 LDNIL R6 0x1C180A06, // 0017 EQ R6 R5 R6 0x781A002F, // 0018 JMPF R6 #0049 - 0x8C180133, // 0019 GETMET R6 R0 K51 + 0x8C180131, // 0019 GETMET R6 R0 K49 0x7C180200, // 001A CALL R6 1 - 0x88180134, // 001B GETMBR R6 R0 K52 - 0x8C180D35, // 001C GETMET R6 R6 K53 + 0x88180132, // 001B GETMBR R6 R0 K50 + 0x8C180D33, // 001C GETMET R6 R6 K51 0x7C180200, // 001D CALL R6 1 0x5C140C00, // 001E MOVE R5 R6 0x60180003, // 001F GETGBL R6 G3 0x5C1C0200, // 0020 MOVE R7 R1 0x7C180200, // 0021 CALL R6 1 - 0x88180D37, // 0022 GETMBR R6 R6 K55 - 0x90166C06, // 0023 SETMBR R5 K54 R6 + 0x88180D35, // 0022 GETMBR R6 R6 K53 + 0x90166806, // 0023 SETMBR R5 K52 R6 0x8C180706, // 0024 GETMET R6 R3 K6 0x5C200200, // 0025 MOVE R8 R1 - 0x58240038, // 0026 LDCONST R9 K56 + 0x58240036, // 0026 LDCONST R9 K54 0x7C180600, // 0027 CALL R6 3 0x781A0001, // 0028 JMPF R6 #002B - 0x88180338, // 0029 GETMBR R6 R1 K56 - 0x90167206, // 002A SETMBR R5 K57 R6 + 0x88180336, // 0029 GETMBR R6 R1 K54 + 0x90166E06, // 002A SETMBR R5 K55 R6 0x8C180706, // 002B GETMET R6 R3 K6 0x5C200200, // 002C MOVE R8 R1 - 0x5824003A, // 002D LDCONST R9 K58 + 0x58240038, // 002D LDCONST R9 K56 0x7C180600, // 002E CALL R6 3 0x781A0001, // 002F JMPF R6 #0032 - 0x8818033A, // 0030 GETMBR R6 R1 K58 - 0x90167606, // 0031 SETMBR R5 K59 R6 + 0x88180338, // 0030 GETMBR R6 R1 K56 + 0x90167206, // 0031 SETMBR R5 K57 R6 0x8C180706, // 0032 GETMET R6 R3 K6 0x5C200200, // 0033 MOVE R8 R1 - 0x5824003C, // 0034 LDCONST R9 K60 + 0x5824003A, // 0034 LDCONST R9 K58 0x7C180600, // 0035 CALL R6 3 0x781A0001, // 0036 JMPF R6 #0039 - 0x8818033C, // 0037 GETMBR R6 R1 K60 - 0x90167A06, // 0038 SETMBR R5 K61 R6 + 0x8818033A, // 0037 GETMBR R6 R1 K58 + 0x90167606, // 0038 SETMBR R5 K59 R6 0x8C180706, // 0039 GETMET R6 R3 K6 0x5C200200, // 003A MOVE R8 R1 - 0x5824003E, // 003B LDCONST R9 K62 + 0x5824003C, // 003B LDCONST R9 K60 0x7C180600, // 003C CALL R6 3 0x781A0001, // 003D JMPF R6 #0040 - 0x8818033E, // 003E GETMBR R6 R1 K62 - 0x90167E06, // 003F SETMBR R5 K63 R6 + 0x8818033C, // 003E GETMBR R6 R1 K60 + 0x90167A06, // 003F SETMBR R5 K61 R6 0x8C180706, // 0040 GETMET R6 R3 K6 0x5C200200, // 0041 MOVE R8 R1 - 0x58240040, // 0042 LDCONST R9 K64 + 0x5824003E, // 0042 LDCONST R9 K62 0x7C180600, // 0043 CALL R6 3 0x781A0001, // 0044 JMPF R6 #0047 - 0x88180340, // 0045 GETMBR R6 R1 K64 - 0x90168206, // 0046 SETMBR R5 K65 R6 - 0x88180132, // 0047 GETMBR R6 R0 K50 + 0x8818033E, // 0045 GETMBR R6 R1 K62 + 0x90167E06, // 0046 SETMBR R5 K63 R6 + 0x88180130, // 0047 GETMBR R6 R0 K48 0x98180805, // 0048 SETIDX R6 R4 R5 0xB81A1A00, // 0049 GETNGBL R6 K13 - 0x8C180D42, // 004A GETMET R6 R6 K66 + 0x8C180D40, // 004A GETMET R6 R6 K64 0x5C200A00, // 004B MOVE R8 R5 0x5C240400, // 004C MOVE R9 R2 0x7C180600, // 004D CALL R6 3 @@ -957,7 +955,7 @@ be_local_closure(class_LVGL_glob_create_custom_widget, /* name */ 0x8C1C010B, // 0050 GETMET R7 R0 K11 0x5C240200, // 0051 MOVE R9 R1 0x7C1C0400, // 0052 CALL R7 2 - 0x8C1C0343, // 0053 GETMET R7 R1 K67 + 0x8C1C0341, // 0053 GETMET R7 R1 K65 0x7C1C0200, // 0054 CALL R7 1 0x80000000, // 0055 RET 0 }) @@ -1060,56 +1058,56 @@ be_local_closure(class_LVGL_glob_widget_cb, /* name */ &be_const_str_solidified, ( &(const binstruction[54]) { /* code */ 0xA4060200, // 0000 IMPORT R1 K1 - 0x88080144, // 0001 GETMBR R2 R0 K68 + 0x88080142, // 0001 GETMBR R2 R0 K66 0x4C0C0000, // 0002 LDNIL R3 0x1C080403, // 0003 EQ R2 R2 R3 0x780A0003, // 0004 JMPF R2 #0009 0x8C080302, // 0005 GETMET R2 R1 K2 0x84100000, // 0006 CLOSURE R4 P0 0x7C080400, // 0007 CALL R2 2 - 0x90028802, // 0008 SETMBR R0 K68 R2 - 0x88080145, // 0009 GETMBR R2 R0 K69 + 0x90028402, // 0008 SETMBR R0 K66 R2 + 0x88080143, // 0009 GETMBR R2 R0 K67 0x4C0C0000, // 000A LDNIL R3 0x1C080403, // 000B EQ R2 R2 R3 0x780A0003, // 000C JMPF R2 #0011 0x8C080302, // 000D GETMET R2 R1 K2 0x84100001, // 000E CLOSURE R4 P1 0x7C080400, // 000F CALL R2 2 - 0x90028A02, // 0010 SETMBR R0 K69 R2 - 0x88080146, // 0011 GETMBR R2 R0 K70 + 0x90028602, // 0010 SETMBR R0 K67 R2 + 0x88080144, // 0011 GETMBR R2 R0 K68 0x4C0C0000, // 0012 LDNIL R3 0x1C080403, // 0013 EQ R2 R2 R3 0x780A0003, // 0014 JMPF R2 #0019 0x8C080302, // 0015 GETMET R2 R1 K2 0x84100002, // 0016 CLOSURE R4 P2 0x7C080400, // 0017 CALL R2 2 - 0x90028C02, // 0018 SETMBR R0 K70 R2 - 0x88080134, // 0019 GETMBR R2 R0 K52 + 0x90028802, // 0018 SETMBR R0 K68 R2 + 0x88080132, // 0019 GETMBR R2 R0 K50 0x4C0C0000, // 001A LDNIL R3 0x1C080403, // 001B EQ R2 R2 R3 0x780A0016, // 001C JMPF R2 #0034 0xB80A1A00, // 001D GETNGBL R2 K13 - 0x8C080522, // 001E GETMET R2 R2 K34 + 0x8C080520, // 001E GETMET R2 R2 K32 0xB8121A00, // 001F GETNGBL R4 K13 - 0x8810092F, // 0020 GETMBR R4 R4 K47 - 0x88100937, // 0021 GETMBR R4 R4 K55 + 0x8810092D, // 0020 GETMBR R4 R4 K45 + 0x88100935, // 0021 GETMBR R4 R4 K53 0x7C080400, // 0022 CALL R2 2 - 0x8C080535, // 0023 GETMET R2 R2 K53 + 0x8C080533, // 0023 GETMET R2 R2 K51 0x7C080200, // 0024 CALL R2 1 - 0x90026802, // 0025 SETMBR R0 K52 R2 - 0x88080134, // 0026 GETMBR R2 R0 K52 + 0x90026402, // 0025 SETMBR R0 K50 R2 + 0x88080132, // 0026 GETMBR R2 R0 K50 0xB80E1A00, // 0027 GETNGBL R3 K13 - 0x880C072F, // 0028 GETMBR R3 R3 K47 - 0x880C0737, // 0029 GETMBR R3 R3 K55 - 0x900A6C03, // 002A SETMBR R2 K54 R3 - 0x88080134, // 002B GETMBR R2 R0 K52 - 0x880C0144, // 002C GETMBR R3 R0 K68 - 0x900A8E03, // 002D SETMBR R2 K71 R3 - 0x88080134, // 002E GETMBR R2 R0 K52 - 0x880C0145, // 002F GETMBR R3 R0 K69 - 0x900A9003, // 0030 SETMBR R2 K72 R3 - 0x88080134, // 0031 GETMBR R2 R0 K52 - 0x880C0146, // 0032 GETMBR R3 R0 K70 + 0x880C072D, // 0028 GETMBR R3 R3 K45 + 0x880C0735, // 0029 GETMBR R3 R3 K53 + 0x900A6803, // 002A SETMBR R2 K52 R3 + 0x88080132, // 002B GETMBR R2 R0 K50 + 0x880C0142, // 002C GETMBR R3 R0 K66 + 0x900A8A03, // 002D SETMBR R2 K69 R3 + 0x88080132, // 002E GETMBR R2 R0 K50 + 0x880C0143, // 002F GETMBR R3 R0 K67 + 0x900A8C03, // 0030 SETMBR R2 K70 R3 + 0x88080132, // 0031 GETMBR R2 R0 K50 + 0x880C0144, // 0032 GETMBR R3 R0 K68 0x900A0003, // 0033 SETMBR R2 K0 R3 0xA0000000, // 0034 CLOSE R0 0x80000000, // 0035 RET 0 @@ -1138,7 +1136,7 @@ be_local_closure(class_LVGL_glob_remove_cb, /* name */ ( &(const binstruction[ 6]) { /* code */ 0xA40A3000, // 0000 IMPORT R2 K24 0x880C0310, // 0001 GETMBR R3 R1 K16 - 0x8C100149, // 0002 GETMET R4 R0 K73 + 0x8C100147, // 0002 GETMET R4 R0 K71 0x5C180600, // 0003 MOVE R6 R3 0x7C100400, // 0004 CALL R4 2 0x80000000, // 0005 RET 0 diff --git a/lib/libesp32_lvgl/lv_haspmota/src/solidify/solidified_lv_haspmota.h b/lib/libesp32_lvgl/lv_haspmota/src/solidify/solidified_lv_haspmota.h index 0c164f31d..6ec64d494 100644 --- a/lib/libesp32_lvgl/lv_haspmota/src/solidify/solidified_lv_haspmota.h +++ b/lib/libesp32_lvgl/lv_haspmota/src/solidify/solidified_lv_haspmota.h @@ -4,8 +4,8 @@ \********************************************************************/ #include "be_constobj.h" extern const bclass be_class_lvh_root; -// compact class 'lvh_root' ktab size: 66, total: 95 (saved 232 bytes) -static const bvalue be_ktab_class_lvh_root[66] = { +// compact class 'lvh_root' ktab size: 63, total: 95 (saved 256 bytes) +static const bvalue be_ktab_class_lvh_root[63] = { /* K0 */ be_nested_str_weak(_text_rule_formula), /* K1 */ be_nested_str_weak(return_X20_X2F_X20val_X20_X2D_X3E_X20_X28), /* K2 */ be_nested_str_weak(_X29), @@ -49,29 +49,26 @@ static const bvalue be_ktab_class_lvh_root[66] = { /* K40 */ be_nested_str_weak(post_init), /* K41 */ be_nested_str_weak(delete), /* K42 */ be_const_class(be_class_lvh_root), - /* K43 */ be_const_int(1), - /* K44 */ be_nested_str_weak(resize), - /* K45 */ be_nested_str_weak(remove_val_rule), - /* K46 */ be_nested_str_weak(_val_rule), - /* K47 */ be_nested_str_weak(tasmota), - /* K48 */ be_nested_str_weak(add_rule), - /* K49 */ be_const_int(0), - /* K50 */ be_nested_str_weak(_digit2part), - /* K51 */ be_nested_str_weak(_digit2state), - /* K52 */ be_nested_str_weak(invalid_X20style_X20suffix_X20_X2502i), - /* K53 */ be_nested_str_weak(value_error), - /* K54 */ be_nested_str_weak(remove_rule), - /* K55 */ be_nested_str_weak(color), - /* K56 */ be_nested_str_weak(type_error), - /* K57 */ be_nested_str_weak(you_X20cannot_X20assign_X20to_X20_X27delete_X27), - /* K58 */ be_nested_str_weak(get_text), - /* K59 */ be_const_int(0), - /* K60 */ be_nested_str_weak(_X23), - /* K61 */ be_nested_str_weak(introspect), - /* K62 */ be_nested_str_weak(COLOR_), - /* K63 */ be_nested_str_weak(toupper), - /* K64 */ be_nested_str_weak(get), - /* K65 */ be_nested_str_weak(remove_text_rule), + /* K43 */ be_nested_str_weak(resize), + /* K44 */ be_nested_str_weak(remove_val_rule), + /* K45 */ be_nested_str_weak(_val_rule), + /* K46 */ be_nested_str_weak(tasmota), + /* K47 */ be_nested_str_weak(add_rule), + /* K48 */ be_nested_str_weak(_digit2part), + /* K49 */ be_nested_str_weak(_digit2state), + /* K50 */ be_nested_str_weak(invalid_X20style_X20suffix_X20_X2502i), + /* K51 */ be_nested_str_weak(value_error), + /* K52 */ be_nested_str_weak(remove_rule), + /* K53 */ be_nested_str_weak(color), + /* K54 */ be_nested_str_weak(type_error), + /* K55 */ be_nested_str_weak(you_X20cannot_X20assign_X20to_X20_X27delete_X27), + /* K56 */ be_nested_str_weak(get_text), + /* K57 */ be_nested_str_weak(_X23), + /* K58 */ be_nested_str_weak(introspect), + /* K59 */ be_nested_str_weak(COLOR_), + /* K60 */ be_nested_str_weak(toupper), + /* K61 */ be_nested_str_weak(get), + /* K62 */ be_nested_str_weak(remove_text_rule), }; @@ -732,11 +729,11 @@ be_local_closure(class_lvh_root_remove_trailing_zeroes, /* name */ 0x20100914, // 000A NE R4 R4 K20 0x78120000, // 000B JMPF R4 #000D 0x70020001, // 000C JMP #000F - 0x000C072B, // 000D ADD R3 R3 K43 + 0x000C0712, // 000D ADD R3 R3 K18 0x7001FFF5, // 000E JMP #0005 0x24100714, // 000F GT R4 R3 K20 0x78120005, // 0010 JMPF R4 #0017 - 0x8C10012C, // 0011 GETMET R4 R0 K44 + 0x8C10012B, // 0011 GETMET R4 R0 K43 0x6018000C, // 0012 GETGBL R6 G12 0x5C1C0000, // 0013 MOVE R7 R0 0x7C180200, // 0014 CALL R6 1 @@ -791,15 +788,15 @@ be_local_closure(class_lvh_root_set_val_rule, /* name */ be_str_weak(set_val_rule), &be_const_str_solidified, ( &(const binstruction[14]) { /* code */ - 0x8C08012D, // 0000 GETMET R2 R0 K45 + 0x8C08012C, // 0000 GETMET R2 R0 K44 0x7C080200, // 0001 CALL R2 1 0x60080008, // 0002 GETGBL R2 G8 0x5C0C0200, // 0003 MOVE R3 R1 0x7C080200, // 0004 CALL R2 1 - 0x90025C02, // 0005 SETMBR R0 K46 R2 - 0xB80A5E00, // 0006 GETNGBL R2 K47 - 0x8C080530, // 0007 GETMET R2 R2 K48 - 0x8810012E, // 0008 GETMBR R4 R0 K46 + 0x90025A02, // 0005 SETMBR R0 K45 R2 + 0xB80A5C00, // 0006 GETNGBL R2 K46 + 0x8C08052F, // 0007 GETMET R2 R2 K47 + 0x8810012D, // 0008 GETMBR R4 R0 K45 0x84140000, // 0009 CLOSURE R5 P0 0x5C180000, // 000A MOVE R6 R0 0x7C080800, // 000B CALL R2 4 @@ -828,7 +825,7 @@ be_local_closure(class_lvh_root_get_val_rule, /* name */ be_str_weak(get_val_rule), &be_const_str_solidified, ( &(const binstruction[ 2]) { /* code */ - 0x8804012E, // 0000 GETMBR R1 R0 K46 + 0x8804012D, // 0000 GETMBR R1 R0 K45 0x80040200, // 0001 RET 1 R1 }) ) @@ -856,34 +853,34 @@ be_local_closure(class_lvh_root_digits_to_style, /* name */ 0x4C080000, // 0000 LDNIL R2 0x1C080202, // 0001 EQ R2 R1 R2 0x780A0000, // 0002 JMPF R2 #0004 - 0x80066200, // 0003 RET 1 K49 + 0x80062800, // 0003 RET 1 K20 0x540A0009, // 0004 LDINT R2 10 0x0C080202, // 0005 DIV R2 R1 R2 0x540E0009, // 0006 LDINT R3 10 0x10080403, // 0007 MOD R2 R2 R3 0x540E0009, // 0008 LDINT R3 10 0x100C0203, // 0009 MOD R3 R1 R3 - 0x58100031, // 000A LDCONST R4 K49 - 0x28140531, // 000B GE R5 R2 K49 + 0x58100014, // 000A LDCONST R4 K20 + 0x28140514, // 000B GE R5 R2 K20 0x78160008, // 000C JMPF R5 #0016 0x6014000C, // 000D GETGBL R5 G12 - 0x88180132, // 000E GETMBR R6 R0 K50 + 0x88180130, // 000E GETMBR R6 R0 K48 0x7C140200, // 000F CALL R5 1 0x14140405, // 0010 LT R5 R2 R5 0x78160003, // 0011 JMPF R5 #0016 - 0x88140132, // 0012 GETMBR R5 R0 K50 + 0x88140130, // 0012 GETMBR R5 R0 K48 0x94140A02, // 0013 GETIDX R5 R5 R2 0x30100805, // 0014 OR R4 R4 R5 0x70020000, // 0015 JMP #0017 0x4C100000, // 0016 LDNIL R4 - 0x28140731, // 0017 GE R5 R3 K49 + 0x28140714, // 0017 GE R5 R3 K20 0x78160008, // 0018 JMPF R5 #0022 0x6014000C, // 0019 GETGBL R5 G12 - 0x88180133, // 001A GETMBR R6 R0 K51 + 0x88180131, // 001A GETMBR R6 R0 K49 0x7C140200, // 001B CALL R5 1 0x14140605, // 001C LT R5 R3 R5 0x78160003, // 001D JMPF R5 #0022 - 0x88140133, // 001E GETMBR R5 R0 K51 + 0x88140131, // 001E GETMBR R5 R0 K49 0x94140A03, // 001F GETIDX R5 R5 R3 0x30100805, // 0020 OR R4 R4 R5 0x70020000, // 0021 JMP #0023 @@ -892,10 +889,10 @@ be_local_closure(class_lvh_root_digits_to_style, /* name */ 0x1C140805, // 0024 EQ R5 R4 R5 0x78160004, // 0025 JMPF R5 #002B 0x60140018, // 0026 GETGBL R5 G24 - 0x58180034, // 0027 LDCONST R6 K52 + 0x58180032, // 0027 LDCONST R6 K50 0x5C1C0200, // 0028 MOVE R7 R1 0x7C140400, // 0029 CALL R5 2 - 0xB0066A05, // 002A RAISE 1 K53 R5 + 0xB0066605, // 002A RAISE 1 K51 R5 0x80040800, // 002B RET 1 R4 }) ) @@ -948,13 +945,13 @@ be_local_closure(class_lvh_root_remove_val_rule, /* name */ be_str_weak(remove_val_rule), &be_const_str_solidified, ( &(const binstruction[10]) { /* code */ - 0x8804012E, // 0000 GETMBR R1 R0 K46 + 0x8804012D, // 0000 GETMBR R1 R0 K45 0x4C080000, // 0001 LDNIL R2 0x20040202, // 0002 NE R1 R1 R2 0x78060004, // 0003 JMPF R1 #0009 - 0xB8065E00, // 0004 GETNGBL R1 K47 - 0x8C040336, // 0005 GETMET R1 R1 K54 - 0x880C012E, // 0006 GETMBR R3 R0 K46 + 0xB8065C00, // 0004 GETNGBL R1 K46 + 0x8C040334, // 0005 GETMET R1 R1 K52 + 0x880C012D, // 0006 GETMBR R3 R0 K45 0x5C100000, // 0007 MOVE R4 R0 0x7C040600, // 0008 CALL R1 3 0x80000000, // 0009 RET 0 @@ -1035,7 +1032,7 @@ be_local_closure(class_lvh_root_is_color_attribute, /* name */ 0x60140008, // 0002 GETGBL R5 G8 0x5C180200, // 0003 MOVE R6 R1 0x7C140200, // 0004 CALL R5 1 - 0x58180037, // 0005 LDCONST R6 K55 + 0x58180035, // 0005 LDCONST R6 K53 0x7C0C0600, // 0006 CALL R3 3 0x80040600, // 0007 RET 1 R3 }) @@ -1086,7 +1083,7 @@ be_local_closure(class_lvh_root_set_delete, /* name */ be_str_weak(set_delete), &be_const_str_solidified, ( &(const binstruction[ 2]) { /* code */ - 0xB0067139, // 0000 RAISE 1 K56 K57 + 0xB0066D37, // 0000 RAISE 1 K54 K55 0x80000000, // 0001 RET 0 }) ) @@ -1111,7 +1108,7 @@ be_local_closure(class_lvh_root_get_value_str, /* name */ be_str_weak(get_value_str), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C04013A, // 0000 GETMET R1 R0 K58 + 0x8C040138, // 0000 GETMET R1 R0 K56 0x7C040200, // 0001 CALL R1 1 0x80040200, // 0002 RET 1 R1 }) @@ -1241,11 +1238,11 @@ be_local_closure(class_lvh_root_parse_color, /* name */ 0x5C100000, // 0003 MOVE R4 R0 0x7C0C0200, // 0004 CALL R3 1 0x5C000600, // 0005 MOVE R0 R3 - 0x940C013B, // 0006 GETIDX R3 R0 K59 - 0x1C0C073C, // 0007 EQ R3 R3 K60 + 0x940C0114, // 0006 GETIDX R3 R0 K20 + 0x1C0C0739, // 0007 EQ R3 R3 K57 0x780E0007, // 0008 JMPF R3 #0011 0xB80E1400, // 0009 GETNGBL R3 K10 - 0x8C0C0737, // 000A GETMET R3 R3 K55 + 0x8C0C0735, // 000A GETMET R3 R3 K53 0x5C140400, // 000B MOVE R5 R2 0x5C180000, // 000C MOVE R6 R0 0x7C140200, // 000D CALL R5 1 @@ -1253,12 +1250,12 @@ be_local_closure(class_lvh_root_parse_color, /* name */ 0x80040600, // 000F RET 1 R3 0x70020011, // 0010 JMP #0023 0xA40E1E00, // 0011 IMPORT R3 K15 - 0xA4127A00, // 0012 IMPORT R4 K61 - 0x8C14073F, // 0013 GETMET R5 R3 K63 + 0xA4127400, // 0012 IMPORT R4 K58 + 0x8C14073C, // 0013 GETMET R5 R3 K60 0x5C1C0000, // 0014 MOVE R7 R0 0x7C140400, // 0015 CALL R5 2 - 0x00167C05, // 0016 ADD R5 K62 R5 - 0x8C180940, // 0017 GETMET R6 R4 K64 + 0x00167605, // 0016 ADD R5 K59 R5 + 0x8C18093D, // 0017 GETMET R6 R4 K61 0xB8221400, // 0018 GETNGBL R8 K10 0x5C240A00, // 0019 MOVE R9 R5 0x7C180600, // 001A CALL R6 3 @@ -1266,13 +1263,13 @@ be_local_closure(class_lvh_root_parse_color, /* name */ 0x201C0C07, // 001C NE R7 R6 R7 0x781E0004, // 001D JMPF R7 #0023 0xB81E1400, // 001E GETNGBL R7 K10 - 0x8C1C0F37, // 001F GETMET R7 R7 K55 + 0x8C1C0F35, // 001F GETMET R7 R7 K53 0x5C240C00, // 0020 MOVE R9 R6 0x7C1C0400, // 0021 CALL R7 2 0x80040E00, // 0022 RET 1 R7 0xB80E1400, // 0023 GETNGBL R3 K10 - 0x8C0C0737, // 0024 GETMET R3 R3 K55 - 0x5814003B, // 0025 LDCONST R5 K59 + 0x8C0C0735, // 0024 GETMET R3 R3 K53 + 0x58140014, // 0025 LDCONST R5 K20 0x7C0C0400, // 0026 CALL R3 2 0x80040600, // 0027 RET 1 R3 }) @@ -1327,8 +1324,8 @@ be_local_closure(class_lvh_root_remove_text_rule, /* name */ 0x4C080000, // 0001 LDNIL R2 0x20040202, // 0002 NE R1 R1 R2 0x78060004, // 0003 JMPF R1 #0009 - 0xB8065E00, // 0004 GETNGBL R1 K47 - 0x8C040336, // 0005 GETMET R1 R1 K54 + 0xB8065C00, // 0004 GETNGBL R1 K46 + 0x8C040334, // 0005 GETMET R1 R1 K52 0x880C0105, // 0006 GETMBR R3 R0 K5 0x5C100000, // 0007 MOVE R4 R0 0x7C040600, // 0008 CALL R1 3 @@ -1433,14 +1430,14 @@ be_local_closure(class_lvh_root_set_text_rule, /* name */ be_str_weak(set_text_rule), &be_const_str_solidified, ( &(const binstruction[14]) { /* code */ - 0x8C080141, // 0000 GETMET R2 R0 K65 + 0x8C08013E, // 0000 GETMET R2 R0 K62 0x7C080200, // 0001 CALL R2 1 0x60080008, // 0002 GETGBL R2 G8 0x5C0C0200, // 0003 MOVE R3 R1 0x7C080200, // 0004 CALL R2 1 0x90020A02, // 0005 SETMBR R0 K5 R2 - 0xB80A5E00, // 0006 GETNGBL R2 K47 - 0x8C080530, // 0007 GETMET R2 R2 K48 + 0xB80A5C00, // 0006 GETNGBL R2 K46 + 0x8C08052F, // 0007 GETMET R2 R2 K47 0x88100105, // 0008 GETMBR R4 R0 K5 0x84140000, // 0009 CLOSURE R5 P0 0x5C180000, // 000A MOVE R6 R0 @@ -1556,8 +1553,8 @@ be_local_class(lvh_root, })), be_str_weak(lvh_root) ); -// compact class 'lvh_obj' ktab size: 141, total: 284 (saved 1144 bytes) -static const bvalue be_ktab_class_lvh_obj[141] = { +// compact class 'lvh_obj' ktab size: 138, total: 284 (saved 1168 bytes) +static const bvalue be_ktab_class_lvh_obj[138] = { /* K0 */ be_nested_str_weak(_lv_part2_selector), /* K1 */ be_nested_str_weak(_lv_obj), /* K2 */ be_nested_str_weak(set_style_pad_bottom), @@ -1622,83 +1619,80 @@ static const bvalue be_ktab_class_lvh_obj[141] = { /* K61 */ be_nested_str_weak(EVENT_CLICKED), /* K62 */ be_nested_str_weak(tasmota), /* K63 */ be_nested_str_weak(set_timer), - /* K64 */ be_const_int(0), - /* K65 */ be_nested_str_weak(_event_map), - /* K66 */ be_nested_str_weak(find), - /* K67 */ be_nested_str_weak(json), - /* K68 */ be_nested_str_weak(EVENT_VALUE_CHANGED), - /* K69 */ be_nested_str_weak(val), - /* K70 */ be_nested_str_weak(_X2C_X22val_X22_X3A_X25s), - /* K71 */ be_nested_str_weak(dump), - /* K72 */ be_nested_str_weak(text), - /* K73 */ be_nested_str_weak(_X2C_X22text_X22_X3A), - /* K74 */ be_nested_str_weak(_X7B_X22hasp_X22_X3A_X7B_X22p_X25ib_X25i_X22_X3A_X7B_X22event_X22_X3A_X22_X25s_X22_X25s_X7D_X7D_X7D), - /* K75 */ be_nested_str_weak(_page_id), - /* K76 */ be_nested_str_weak(init), - /* K77 */ be_nested_str_weak(has_state), - /* K78 */ be_nested_str_weak(STATE_DISABLED), - /* K79 */ be_nested_str_weak(get_enabled), - /* K80 */ be_nested_str_weak(get_long_mode), - /* K81 */ be_nested_str_weak(OBJ_FLAG_HIDDEN), - /* K82 */ be_nested_str_weak(set_text_font), - /* K83 */ be_nested_str_weak(get_text_font), - /* K84 */ be_nested_str_weak(_val), - /* K85 */ be_nested_str_weak(set_value), - /* K86 */ be_nested_str_weak(set_style_text_color), - /* K87 */ be_nested_str_weak(parse_color), - /* K88 */ be_nested_str_weak(get_style_radius), - /* K89 */ be_nested_str_weak(set_style_pad_right), - /* K90 */ be_nested_str_weak(expand), - /* K91 */ be_nested_str_weak(set_width), - /* K92 */ be_nested_str_weak(SIZE_CONTENT), - /* K93 */ be_nested_str_weak(break), - /* K94 */ be_nested_str_weak(LABEL_LONG_WRAP), - /* K95 */ be_nested_str_weak(dots), - /* K96 */ be_nested_str_weak(LABEL_LONG_DOT), - /* K97 */ be_nested_str_weak(scroll), - /* K98 */ be_nested_str_weak(LABEL_LONG_SCROLL), - /* K99 */ be_nested_str_weak(loop), - /* K100 */ be_nested_str_weak(LABEL_LONG_SCROLL_CIRCULAR), - /* K101 */ be_nested_str_weak(crop), - /* K102 */ be_nested_str_weak(LABEL_LONG_CLIP), - /* K103 */ be_nested_str_weak(set_long_mode), - /* K104 */ be_nested_str_weak(startswith), - /* K105 */ be_nested_str_weak(set_), - /* K106 */ be_nested_str_weak(get_), - /* K107 */ be_nested_str_weak(real), - /* K108 */ be_nested_str_weak(math), - /* K109 */ be_nested_str_weak(round), - /* K110 */ be_nested_str_weak(endswith), - /* K111 */ be_nested_str_weak(_X25), - /* K112 */ be_nested_str_weak(pct), - /* K113 */ be_const_int(3), - /* K114 */ be_nested_str_weak(byte), - /* K115 */ be_const_int(2147483647), - /* K116 */ be_nested_str_weak(digits_to_style), - /* K117 */ be_nested_str_weak(_attr_ignore), - /* K118 */ be_nested_str_weak(get), - /* K119 */ be_nested_str_weak(function), - /* K120 */ be_nested_str_weak(_attr_map), - /* K121 */ be_nested_str_weak(is_color_attribute), - /* K122 */ be_nested_str_weak(set_style_), - /* K123 */ be_nested_str_weak(HSP_X3A_X20unknown_X20attribute_X3A), - /* K124 */ be_nested_str_weak(get_style_text_align), - /* K125 */ be_nested_str_weak(get_style_pad_left), - /* K126 */ be_nested_str_weak(set_x), - /* K127 */ be_const_int(3), - /* K128 */ be_const_int(0), - /* K129 */ be_nested_str_weak(get_style_), - /* K130 */ be_nested_str_weak(undefined), - /* K131 */ be_nested_str_weak(set_y), - /* K132 */ be_nested_str_weak(set_style_radius), - /* K133 */ be_nested_str_weak(keys), - /* K134 */ be_nested_str_weak(register_event), - /* K135 */ be_nested_str_weak(stop_iteration), - /* K136 */ be_nested_str_weak(parse_font), - /* K137 */ be_nested_str_weak(set_style_text_font), - /* K138 */ be_nested_str_weak(get_style_pad_bottom), - /* K139 */ be_nested_str_weak(get_value), - /* K140 */ be_nested_str_weak(register_event_cb), + /* K64 */ be_nested_str_weak(_event_map), + /* K65 */ be_nested_str_weak(find), + /* K66 */ be_nested_str_weak(json), + /* K67 */ be_nested_str_weak(EVENT_VALUE_CHANGED), + /* K68 */ be_nested_str_weak(val), + /* K69 */ be_nested_str_weak(_X2C_X22val_X22_X3A_X25s), + /* K70 */ be_nested_str_weak(dump), + /* K71 */ be_nested_str_weak(text), + /* K72 */ be_nested_str_weak(_X2C_X22text_X22_X3A), + /* K73 */ be_nested_str_weak(_X7B_X22hasp_X22_X3A_X7B_X22p_X25ib_X25i_X22_X3A_X7B_X22event_X22_X3A_X22_X25s_X22_X25s_X7D_X7D_X7D), + /* K74 */ be_nested_str_weak(_page_id), + /* K75 */ be_nested_str_weak(init), + /* K76 */ be_nested_str_weak(has_state), + /* K77 */ be_nested_str_weak(STATE_DISABLED), + /* K78 */ be_nested_str_weak(get_enabled), + /* K79 */ be_nested_str_weak(get_long_mode), + /* K80 */ be_nested_str_weak(OBJ_FLAG_HIDDEN), + /* K81 */ be_nested_str_weak(set_text_font), + /* K82 */ be_nested_str_weak(get_text_font), + /* K83 */ be_nested_str_weak(_val), + /* K84 */ be_nested_str_weak(set_value), + /* K85 */ be_nested_str_weak(set_style_text_color), + /* K86 */ be_nested_str_weak(parse_color), + /* K87 */ be_nested_str_weak(get_style_radius), + /* K88 */ be_nested_str_weak(set_style_pad_right), + /* K89 */ be_nested_str_weak(expand), + /* K90 */ be_nested_str_weak(set_width), + /* K91 */ be_nested_str_weak(SIZE_CONTENT), + /* K92 */ be_nested_str_weak(break), + /* K93 */ be_nested_str_weak(LABEL_LONG_WRAP), + /* K94 */ be_nested_str_weak(dots), + /* K95 */ be_nested_str_weak(LABEL_LONG_DOT), + /* K96 */ be_nested_str_weak(scroll), + /* K97 */ be_nested_str_weak(LABEL_LONG_SCROLL), + /* K98 */ be_nested_str_weak(loop), + /* K99 */ be_nested_str_weak(LABEL_LONG_SCROLL_CIRCULAR), + /* K100 */ be_nested_str_weak(crop), + /* K101 */ be_nested_str_weak(LABEL_LONG_CLIP), + /* K102 */ be_nested_str_weak(set_long_mode), + /* K103 */ be_nested_str_weak(startswith), + /* K104 */ be_nested_str_weak(set_), + /* K105 */ be_nested_str_weak(get_), + /* K106 */ be_nested_str_weak(real), + /* K107 */ be_nested_str_weak(math), + /* K108 */ be_nested_str_weak(round), + /* K109 */ be_nested_str_weak(endswith), + /* K110 */ be_nested_str_weak(_X25), + /* K111 */ be_nested_str_weak(pct), + /* K112 */ be_const_int(3), + /* K113 */ be_nested_str_weak(byte), + /* K114 */ be_const_int(2147483647), + /* K115 */ be_nested_str_weak(digits_to_style), + /* K116 */ be_nested_str_weak(_attr_ignore), + /* K117 */ be_nested_str_weak(get), + /* K118 */ be_nested_str_weak(function), + /* K119 */ be_nested_str_weak(_attr_map), + /* K120 */ be_nested_str_weak(is_color_attribute), + /* K121 */ be_nested_str_weak(set_style_), + /* K122 */ be_nested_str_weak(HSP_X3A_X20unknown_X20attribute_X3A), + /* K123 */ be_nested_str_weak(get_style_text_align), + /* K124 */ be_nested_str_weak(get_style_pad_left), + /* K125 */ be_nested_str_weak(set_x), + /* K126 */ be_nested_str_weak(get_style_), + /* K127 */ be_nested_str_weak(undefined), + /* K128 */ be_nested_str_weak(set_y), + /* K129 */ be_nested_str_weak(set_style_radius), + /* K130 */ be_nested_str_weak(keys), + /* K131 */ be_nested_str_weak(register_event), + /* K132 */ be_nested_str_weak(stop_iteration), + /* K133 */ be_nested_str_weak(parse_font), + /* K134 */ be_nested_str_weak(set_style_text_font), + /* K135 */ be_nested_str_weak(get_style_pad_bottom), + /* K136 */ be_nested_str_weak(get_value), + /* K137 */ be_nested_str_weak(register_event_cb), }; @@ -2624,40 +2618,40 @@ be_local_closure(class_lvh_obj_event_cb, /* name */ 0x78120004, // 000A JMPF R4 #0010 0xB8127C00, // 000B GETNGBL R4 K62 0x8C10093F, // 000C GETMET R4 R4 K63 - 0x58180040, // 000D LDCONST R6 K64 + 0x58180016, // 000D LDCONST R6 K22 0x841C0000, // 000E CLOSURE R7 P0 0x7C100600, // 000F CALL R4 3 - 0x88100141, // 0010 GETMBR R4 R0 K65 - 0x8C100942, // 0011 GETMET R4 R4 K66 + 0x88100140, // 0010 GETMBR R4 R0 K64 + 0x8C100941, // 0011 GETMET R4 R4 K65 0x5C180600, // 0012 MOVE R6 R3 0x7C100400, // 0013 CALL R4 2 0x4C140000, // 0014 LDNIL R5 0x20140805, // 0015 NE R5 R4 R5 0x7816002E, // 0016 JMPF R5 #0046 - 0xA4168600, // 0017 IMPORT R5 K67 + 0xA4168400, // 0017 IMPORT R5 K66 0x58180024, // 0018 LDCONST R6 K36 0xB81E0600, // 0019 GETNGBL R7 K3 - 0x881C0F44, // 001A GETMBR R7 R7 K68 + 0x881C0F43, // 001A GETMBR R7 R7 K67 0x1C1C0607, // 001B EQ R7 R3 R7 0x781E001A, // 001C JMPF R7 #0038 0xA8020015, // 001D EXBLK 0 #0034 - 0x881C0145, // 001E GETMBR R7 R0 K69 + 0x881C0144, // 001E GETMBR R7 R0 K68 0x4C200000, // 001F LDNIL R8 0x20200E08, // 0020 NE R8 R7 R8 0x78220006, // 0021 JMPF R8 #0029 0x60200018, // 0022 GETGBL R8 G24 - 0x58240046, // 0023 LDCONST R9 K70 - 0x8C280B47, // 0024 GETMET R10 R5 K71 + 0x58240045, // 0023 LDCONST R9 K69 + 0x8C280B46, // 0024 GETMET R10 R5 K70 0x5C300E00, // 0025 MOVE R12 R7 0x7C280400, // 0026 CALL R10 2 0x7C200400, // 0027 CALL R8 2 0x5C181000, // 0028 MOVE R6 R8 - 0x88200148, // 0029 GETMBR R8 R0 K72 + 0x88200147, // 0029 GETMBR R8 R0 K71 0x4C240000, // 002A LDNIL R9 0x20241009, // 002B NE R9 R8 R9 0x78260004, // 002C JMPF R9 #0032 - 0x00180D49, // 002D ADD R6 R6 K73 - 0x8C240B47, // 002E GETMET R9 R5 K71 + 0x00180D48, // 002D ADD R6 R6 K72 + 0x8C240B46, // 002E GETMET R9 R5 K70 0x5C2C1000, // 002F MOVE R11 R8 0x7C240400, // 0030 CALL R9 2 0x00180C09, // 0031 ADD R6 R6 R9 @@ -2668,16 +2662,16 @@ be_local_closure(class_lvh_obj_event_cb, /* name */ 0x70020000, // 0036 JMP #0038 0xB0080000, // 0037 RAISE 2 R0 R0 0x601C0018, // 0038 GETGBL R7 G24 - 0x5820004A, // 0039 LDCONST R8 K74 + 0x58200049, // 0039 LDCONST R8 K73 0x88240132, // 003A GETMBR R9 R0 K50 - 0x8824134B, // 003B GETMBR R9 R9 K75 + 0x8824134A, // 003B GETMBR R9 R9 K74 0x88280134, // 003C GETMBR R10 R0 K52 0x5C2C0800, // 003D MOVE R11 R4 0x5C300C00, // 003E MOVE R12 R6 0x7C1C0A00, // 003F CALL R7 5 0xB8227C00, // 0040 GETNGBL R8 K62 0x8C20113F, // 0041 GETMET R8 R8 K63 - 0x58280040, // 0042 LDCONST R10 K64 + 0x58280016, // 0042 LDCONST R10 K22 0x842C0001, // 0043 CLOSURE R11 P1 0x7C200600, // 0044 CALL R8 3 0xA0140000, // 0045 CLOSE R5 @@ -2709,7 +2703,7 @@ be_local_closure(class_lvh_obj_init, /* name */ 0x60180003, // 0000 GETGBL R6 G3 0x5C1C0000, // 0001 MOVE R7 R0 0x7C180200, // 0002 CALL R6 1 - 0x8C180D4C, // 0003 GETMET R6 R6 K76 + 0x8C180D4B, // 0003 GETMET R6 R6 K75 0x5C200200, // 0004 MOVE R8 R1 0x5C240400, // 0005 MOVE R9 R2 0x5C280600, // 0006 MOVE R10 R3 @@ -2741,9 +2735,9 @@ be_local_closure(class_lvh_obj_get_enabled, /* name */ &be_const_str_solidified, ( &(const binstruction[ 9]) { /* code */ 0x88040101, // 0000 GETMBR R1 R0 K1 - 0x8C04034D, // 0001 GETMET R1 R1 K77 + 0x8C04034C, // 0001 GETMET R1 R1 K76 0xB80E0600, // 0002 GETNGBL R3 K3 - 0x880C074E, // 0003 GETMBR R3 R3 K78 + 0x880C074D, // 0003 GETMBR R3 R3 K77 0x7C040400, // 0004 CALL R1 2 0x78060000, // 0005 JMPF R1 #0007 0x50040001, // 0006 LDBOOL R1 0 1 @@ -2772,7 +2766,7 @@ be_local_closure(class_lvh_obj_get_click, /* name */ be_str_weak(get_click), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C04014F, // 0000 GETMET R1 R0 K79 + 0x8C04014E, // 0000 GETMET R1 R0 K78 0x7C040200, // 0001 CALL R1 1 0x80040200, // 0002 RET 1 R1 }) @@ -2803,7 +2797,7 @@ be_local_closure(class_lvh_obj_get_label_mode, /* name */ 0x20040202, // 0002 NE R1 R1 R2 0x78060003, // 0003 JMPF R1 #0008 0x88040111, // 0004 GETMBR R1 R0 K17 - 0x8C040350, // 0005 GETMET R1 R1 K80 + 0x8C04034F, // 0005 GETMET R1 R1 K79 0x7C040200, // 0006 CALL R1 1 0x80040200, // 0007 RET 1 R1 0x80000000, // 0008 RET 0 @@ -2831,7 +2825,7 @@ be_local_closure(class_lvh_obj_get_toggle, /* name */ &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ 0x88040101, // 0000 GETMBR R1 R0 K1 - 0x8C04034D, // 0001 GETMET R1 R1 K77 + 0x8C04034C, // 0001 GETMET R1 R1 K76 0xB80E0600, // 0002 GETNGBL R3 K3 0x880C070A, // 0003 GETMBR R3 R3 K10 0x7C040400, // 0004 CALL R1 2 @@ -2862,7 +2856,7 @@ be_local_closure(class_lvh_obj_get_hidden, /* name */ 0x88040101, // 0000 GETMBR R1 R0 K1 0x8C04030F, // 0001 GETMET R1 R1 K15 0xB80E0600, // 0002 GETNGBL R3 K3 - 0x880C0751, // 0003 GETMBR R3 R3 K81 + 0x880C0750, // 0003 GETMBR R3 R3 K80 0x7C040400, // 0004 CALL R1 2 0x80040200, // 0005 RET 1 R1 }) @@ -2888,7 +2882,7 @@ be_local_closure(class_lvh_obj_set_value_font, /* name */ be_str_weak(set_value_font), &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ - 0x8C080152, // 0000 GETMET R2 R0 K82 + 0x8C080151, // 0000 GETMET R2 R0 K81 0x5C100200, // 0001 MOVE R4 R1 0x7C080400, // 0002 CALL R2 2 0x80000000, // 0003 RET 0 @@ -2915,7 +2909,7 @@ be_local_closure(class_lvh_obj_get_value_font, /* name */ be_str_weak(get_value_font), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C040153, // 0000 GETMET R1 R0 K83 + 0x8C040152, // 0000 GETMET R1 R0 K82 0x7C040200, // 0001 CALL R1 1 0x80040200, // 0002 RET 1 R1 }) @@ -2942,14 +2936,14 @@ be_local_closure(class_lvh_obj_set_val, /* name */ &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ 0xA40A4E00, // 0000 IMPORT R2 K39 - 0x9002A801, // 0001 SETMBR R0 K84 R1 + 0x9002A601, // 0001 SETMBR R0 K83 R1 0x8C0C0528, // 0002 GETMET R3 R2 K40 0x88140101, // 0003 GETMBR R5 R0 K1 - 0x58180055, // 0004 LDCONST R6 K85 + 0x58180054, // 0004 LDCONST R6 K84 0x7C0C0600, // 0005 CALL R3 3 0x780E0003, // 0006 JMPF R3 #000B 0x880C0101, // 0007 GETMBR R3 R0 K1 - 0x8C0C0755, // 0008 GETMET R3 R3 K85 + 0x8C0C0754, // 0008 GETMET R3 R3 K84 0x5C140200, // 0009 MOVE R5 R1 0x7C0C0400, // 000A CALL R3 2 0x80000000, // 000B RET 0 @@ -2977,8 +2971,8 @@ be_local_closure(class_lvh_obj_set_text_color, /* name */ &be_const_str_solidified, ( &(const binstruction[ 8]) { /* code */ 0x880C0101, // 0000 GETMBR R3 R0 K1 - 0x8C0C0756, // 0001 GETMET R3 R3 K86 - 0x8C140157, // 0002 GETMET R5 R0 K87 + 0x8C0C0755, // 0001 GETMET R3 R3 K85 + 0x8C140156, // 0002 GETMET R5 R0 K86 0x5C1C0200, // 0003 MOVE R7 R1 0x7C140400, // 0004 CALL R5 2 0x5C180400, // 0005 MOVE R6 R2 @@ -3040,7 +3034,7 @@ be_local_closure(class_lvh_obj_get_radius2, /* name */ 0x20040202, // 0002 NE R1 R1 R2 0x78060007, // 0003 JMPF R1 #000C 0x88040101, // 0004 GETMBR R1 R0 K1 - 0x8C040358, // 0005 GETMET R1 R1 K88 + 0x8C040357, // 0005 GETMET R1 R1 K87 0x880C0100, // 0006 GETMBR R3 R0 K0 0xB8120600, // 0007 GETNGBL R4 K3 0x88100904, // 0008 GETMBR R4 R4 K4 @@ -3076,7 +3070,7 @@ be_local_closure(class_lvh_obj_set_pad_right2, /* name */ 0x20080403, // 0002 NE R2 R2 R3 0x780A0009, // 0003 JMPF R2 #000E 0x88080101, // 0004 GETMBR R2 R0 K1 - 0x8C080559, // 0005 GETMET R2 R2 K89 + 0x8C080558, // 0005 GETMET R2 R2 K88 0x60100009, // 0006 GETGBL R4 G9 0x5C140200, // 0007 MOVE R5 R1 0x7C100200, // 0008 CALL R4 1 @@ -3110,45 +3104,45 @@ be_local_closure(class_lvh_obj_set_label_mode, /* name */ &be_const_str_solidified, ( &(const binstruction[43]) { /* code */ 0x4C080000, // 0000 LDNIL R2 - 0x1C0C035A, // 0001 EQ R3 R1 K90 + 0x1C0C0359, // 0001 EQ R3 R1 K89 0x780E0005, // 0002 JMPF R3 #0009 0x880C0101, // 0003 GETMBR R3 R0 K1 - 0x8C0C075B, // 0004 GETMET R3 R3 K91 + 0x8C0C075A, // 0004 GETMET R3 R3 K90 0xB8160600, // 0005 GETNGBL R5 K3 - 0x88140B5C, // 0006 GETMBR R5 R5 K92 + 0x88140B5B, // 0006 GETMBR R5 R5 K91 0x7C0C0400, // 0007 CALL R3 2 0x70020017, // 0008 JMP #0021 - 0x1C0C035D, // 0009 EQ R3 R1 K93 + 0x1C0C035C, // 0009 EQ R3 R1 K92 0x780E0002, // 000A JMPF R3 #000E 0xB80E0600, // 000B GETNGBL R3 K3 - 0x8808075E, // 000C GETMBR R2 R3 K94 + 0x8808075D, // 000C GETMBR R2 R3 K93 0x70020012, // 000D JMP #0021 - 0x1C0C035F, // 000E EQ R3 R1 K95 + 0x1C0C035E, // 000E EQ R3 R1 K94 0x780E0002, // 000F JMPF R3 #0013 0xB80E0600, // 0010 GETNGBL R3 K3 - 0x88080760, // 0011 GETMBR R2 R3 K96 + 0x8808075F, // 0011 GETMBR R2 R3 K95 0x7002000D, // 0012 JMP #0021 - 0x1C0C0361, // 0013 EQ R3 R1 K97 + 0x1C0C0360, // 0013 EQ R3 R1 K96 0x780E0002, // 0014 JMPF R3 #0018 0xB80E0600, // 0015 GETNGBL R3 K3 - 0x88080762, // 0016 GETMBR R2 R3 K98 + 0x88080761, // 0016 GETMBR R2 R3 K97 0x70020008, // 0017 JMP #0021 - 0x1C0C0363, // 0018 EQ R3 R1 K99 + 0x1C0C0362, // 0018 EQ R3 R1 K98 0x780E0002, // 0019 JMPF R3 #001D 0xB80E0600, // 001A GETNGBL R3 K3 - 0x88080764, // 001B GETMBR R2 R3 K100 + 0x88080763, // 001B GETMBR R2 R3 K99 0x70020003, // 001C JMP #0021 - 0x1C0C0365, // 001D EQ R3 R1 K101 + 0x1C0C0364, // 001D EQ R3 R1 K100 0x780E0001, // 001E JMPF R3 #0021 0xB80E0600, // 001F GETNGBL R3 K3 - 0x88080766, // 0020 GETMBR R2 R3 K102 + 0x88080765, // 0020 GETMBR R2 R3 K101 0x4C0C0000, // 0021 LDNIL R3 0x200C0403, // 0022 NE R3 R2 R3 0x780E0005, // 0023 JMPF R3 #002A 0x8C0C0114, // 0024 GETMET R3 R0 K20 0x7C0C0200, // 0025 CALL R3 1 0x880C0111, // 0026 GETMBR R3 R0 K17 - 0x8C0C0767, // 0027 GETMET R3 R3 K103 + 0x8C0C0766, // 0027 GETMET R3 R3 K102 0x5C140400, // 0028 MOVE R5 R2 0x7C0C0400, // 0029 CALL R3 2 0x80000000, // 002A RET 0 @@ -3177,39 +3171,39 @@ be_local_closure(class_lvh_obj_setmember, /* name */ ( &(const binstruction[164]) { /* code */ 0xA40E0A00, // 0000 IMPORT R3 K5 0xA4124E00, // 0001 IMPORT R4 K39 - 0x8C140768, // 0002 GETMET R5 R3 K104 + 0x8C140767, // 0002 GETMET R5 R3 K103 0x5C1C0200, // 0003 MOVE R7 R1 - 0x58200069, // 0004 LDCONST R8 K105 + 0x58200068, // 0004 LDCONST R8 K104 0x7C140600, // 0005 CALL R5 3 0x74160004, // 0006 JMPT R5 #000C - 0x8C140768, // 0007 GETMET R5 R3 K104 + 0x8C140767, // 0007 GETMET R5 R3 K103 0x5C1C0200, // 0008 MOVE R7 R1 - 0x5820006A, // 0009 LDCONST R8 K106 + 0x58200069, // 0009 LDCONST R8 K105 0x7C140600, // 000A CALL R5 3 0x78160000, // 000B JMPF R5 #000D 0x80000A00, // 000C RET 0 0x60140004, // 000D GETGBL R5 G4 0x5C180400, // 000E MOVE R6 R2 0x7C140200, // 000F CALL R5 1 - 0x1C140B6B, // 0010 EQ R5 R5 K107 + 0x1C140B6A, // 0010 EQ R5 R5 K106 0x78160006, // 0011 JMPF R5 #0019 - 0xA416D800, // 0012 IMPORT R5 K108 + 0xA416D600, // 0012 IMPORT R5 K107 0x60180009, // 0013 GETGBL R6 G9 - 0x8C1C0B6D, // 0014 GETMET R7 R5 K109 + 0x8C1C0B6C, // 0014 GETMET R7 R5 K108 0x5C240400, // 0015 MOVE R9 R2 0x7C1C0400, // 0016 CALL R7 2 0x7C180200, // 0017 CALL R6 1 0x5C080C00, // 0018 MOVE R2 R6 - 0x8C14076E, // 0019 GETMET R5 R3 K110 + 0x8C14076D, // 0019 GETMET R5 R3 K109 0x5C1C0200, // 001A MOVE R7 R1 - 0x5820006F, // 001B LDCONST R8 K111 + 0x5820006E, // 001B LDCONST R8 K110 0x7C140600, // 001C CALL R5 3 0x78160009, // 001D JMPF R5 #0028 0x5415FFFD, // 001E LDINT R5 -2 - 0x40168005, // 001F CONNECT R5 K64 R5 + 0x40162C05, // 001F CONNECT R5 K22 R5 0x94040205, // 0020 GETIDX R1 R1 R5 0xB8160600, // 0021 GETNGBL R5 K3 - 0x8C140B70, // 0022 GETMET R5 R5 K112 + 0x8C140B6F, // 0022 GETMET R5 R5 K111 0x601C0009, // 0023 GETGBL R7 G9 0x5C200400, // 0024 MOVE R8 R2 0x7C1C0200, // 0025 CALL R7 1 @@ -3219,13 +3213,13 @@ be_local_closure(class_lvh_obj_setmember, /* name */ 0x6018000C, // 0029 GETGBL R6 G12 0x5C1C0200, // 002A MOVE R7 R1 0x7C180200, // 002B CALL R6 1 - 0x28180D71, // 002C GE R6 R6 K113 + 0x28180D70, // 002C GE R6 R6 K112 0x781A001F, // 002D JMPF R6 #004E - 0x8C180772, // 002E GETMET R6 R3 K114 + 0x8C180771, // 002E GETMET R6 R3 K113 0x5421FFFE, // 002F LDINT R8 -1 0x94200208, // 0030 GETIDX R8 R1 R8 0x7C180400, // 0031 CALL R6 2 - 0x8C1C0772, // 0032 GETMET R7 R3 K114 + 0x8C1C0771, // 0032 GETMET R7 R3 K113 0x5425FFFD, // 0033 LDINT R9 -2 0x94240209, // 0034 GETIDX R9 R1 R9 0x7C1C0400, // 0035 CALL R7 2 @@ -3243,32 +3237,32 @@ be_local_closure(class_lvh_obj_setmember, /* name */ 0x7822000B, // 0041 JMPF R8 #004E 0x60200009, // 0042 GETGBL R8 G9 0x5425FFFD, // 0043 LDINT R9 -2 - 0x40241373, // 0044 CONNECT R9 R9 K115 + 0x40241372, // 0044 CONNECT R9 R9 K114 0x94240209, // 0045 GETIDX R9 R1 R9 0x7C200200, // 0046 CALL R8 1 0x5425FFFC, // 0047 LDINT R9 -3 - 0x40268009, // 0048 CONNECT R9 K64 R9 + 0x40262C09, // 0048 CONNECT R9 K22 R9 0x94040209, // 0049 GETIDX R1 R1 R9 - 0x8C240174, // 004A GETMET R9 R0 K116 + 0x8C240173, // 004A GETMET R9 R0 K115 0x5C2C1000, // 004B MOVE R11 R8 0x7C240400, // 004C CALL R9 2 0x5C141200, // 004D MOVE R5 R9 - 0x88180175, // 004E GETMBR R6 R0 K117 - 0x8C180D42, // 004F GETMET R6 R6 K66 + 0x88180174, // 004E GETMBR R6 R0 K116 + 0x8C180D41, // 004F GETMET R6 R6 K65 0x5C200200, // 0050 MOVE R8 R1 0x7C180400, // 0051 CALL R6 2 0x4C1C0000, // 0052 LDNIL R7 0x20180C07, // 0053 NE R6 R6 R7 0x781A0000, // 0054 JMPF R6 #0056 0x80000C00, // 0055 RET 0 - 0x8C180976, // 0056 GETMET R6 R4 K118 + 0x8C180975, // 0056 GETMET R6 R4 K117 0x5C200000, // 0057 MOVE R8 R0 - 0x0026D201, // 0058 ADD R9 K105 R1 + 0x0026D001, // 0058 ADD R9 K104 R1 0x7C180600, // 0059 CALL R6 3 0x601C0004, // 005A GETGBL R7 G4 0x5C200C00, // 005B MOVE R8 R6 0x7C1C0200, // 005C CALL R7 1 - 0x1C1C0F77, // 005D EQ R7 R7 K119 + 0x1C1C0F76, // 005D EQ R7 R7 K118 0x781E000A, // 005E JMPF R7 #006A 0x5C1C0C00, // 005F MOVE R7 R6 0x5C200000, // 0060 MOVE R8 R0 @@ -3278,50 +3272,50 @@ be_local_closure(class_lvh_obj_setmember, /* name */ 0x782A0001, // 0064 JMPF R10 #0067 0x5C280A00, // 0065 MOVE R10 R5 0x70020000, // 0066 JMP #0068 - 0x58280040, // 0067 LDCONST R10 K64 + 0x58280016, // 0067 LDCONST R10 K22 0x7C1C0600, // 0068 CALL R7 3 0x80000E00, // 0069 RET 0 - 0x881C0178, // 006A GETMBR R7 R0 K120 - 0x8C1C0F42, // 006B GETMET R7 R7 K66 + 0x881C0177, // 006A GETMBR R7 R0 K119 + 0x8C1C0F41, // 006B GETMET R7 R7 K65 0x5C240200, // 006C MOVE R9 R1 0x5C280200, // 006D MOVE R10 R1 0x7C1C0600, // 006E CALL R7 3 0x5C040E00, // 006F MOVE R1 R7 - 0x8C1C0179, // 0070 GETMET R7 R0 K121 + 0x8C1C0178, // 0070 GETMET R7 R0 K120 0x5C240200, // 0071 MOVE R9 R1 0x7C1C0400, // 0072 CALL R7 2 0x781E0003, // 0073 JMPF R7 #0078 - 0x8C1C0157, // 0074 GETMET R7 R0 K87 + 0x8C1C0156, // 0074 GETMET R7 R0 K86 0x5C240400, // 0075 MOVE R9 R2 0x7C1C0400, // 0076 CALL R7 2 0x5C080E00, // 0077 MOVE R2 R7 0x4C1C0000, // 0078 LDNIL R7 0x1C1C0A07, // 0079 EQ R7 R5 R7 0x781E000E, // 007A JMPF R7 #008A - 0x8C1C0976, // 007B GETMET R7 R4 K118 + 0x8C1C0975, // 007B GETMET R7 R4 K117 0x88240101, // 007C GETMBR R9 R0 K1 - 0x002AD201, // 007D ADD R10 K105 R1 + 0x002AD001, // 007D ADD R10 K104 R1 0x7C1C0600, // 007E CALL R7 3 0x5C180E00, // 007F MOVE R6 R7 0x601C0004, // 0080 GETGBL R7 G4 0x5C200C00, // 0081 MOVE R8 R6 0x7C1C0200, // 0082 CALL R7 1 - 0x1C1C0F77, // 0083 EQ R7 R7 K119 + 0x1C1C0F76, // 0083 EQ R7 R7 K118 0x781E0004, // 0084 JMPF R7 #008A 0x5C1C0C00, // 0085 MOVE R7 R6 0x88200101, // 0086 GETMBR R8 R0 K1 0x5C240400, // 0087 MOVE R9 R2 0x7C1C0400, // 0088 CALL R7 2 0x80040E00, // 0089 RET 1 R7 - 0x8C1C0976, // 008A GETMET R7 R4 K118 + 0x8C1C0975, // 008A GETMET R7 R4 K117 0x88240101, // 008B GETMBR R9 R0 K1 - 0x002AF401, // 008C ADD R10 K122 R1 + 0x002AF201, // 008C ADD R10 K121 R1 0x7C1C0600, // 008D CALL R7 3 0x5C180E00, // 008E MOVE R6 R7 0x601C0004, // 008F GETGBL R7 G4 0x5C200C00, // 0090 MOVE R8 R6 0x7C1C0200, // 0091 CALL R7 1 - 0x1C1C0F77, // 0092 EQ R7 R7 K119 + 0x1C1C0F76, // 0092 EQ R7 R7 K118 0x781E000A, // 0093 JMPF R7 #009F 0x5C1C0C00, // 0094 MOVE R7 R6 0x88200101, // 0095 GETMBR R8 R0 K1 @@ -3331,11 +3325,11 @@ be_local_closure(class_lvh_obj_setmember, /* name */ 0x782A0001, // 0099 JMPF R10 #009C 0x5C280A00, // 009A MOVE R10 R5 0x70020000, // 009B JMP #009D - 0x58280040, // 009C LDCONST R10 K64 + 0x58280016, // 009C LDCONST R10 K22 0x7C1C0600, // 009D CALL R7 3 0x80040E00, // 009E RET 1 R7 0x601C0001, // 009F GETGBL R7 G1 - 0x5820007B, // 00A0 LDCONST R8 K123 + 0x5820007A, // 00A0 LDCONST R8 K122 0x5C240200, // 00A1 MOVE R9 R1 0x7C1C0400, // 00A2 CALL R7 2 0x80000000, // 00A3 RET 0 @@ -3366,13 +3360,13 @@ be_local_closure(class_lvh_obj_set_enabled, /* name */ 0x88080101, // 0001 GETMBR R2 R0 K1 0x8C08050B, // 0002 GETMET R2 R2 K11 0xB8120600, // 0003 GETNGBL R4 K3 - 0x8810094E, // 0004 GETMBR R4 R4 K78 + 0x8810094D, // 0004 GETMBR R4 R4 K77 0x7C080400, // 0005 CALL R2 2 0x70020004, // 0006 JMP #000C 0x88080101, // 0007 GETMBR R2 R0 K1 0x8C080509, // 0008 GETMET R2 R2 K9 0xB8120600, // 0009 GETNGBL R4 K3 - 0x8810094E, // 000A GETMBR R4 R4 K78 + 0x8810094D, // 000A GETMBR R4 R4 K77 0x7C080400, // 000B CALL R2 2 0x80000000, // 000C RET 0 }) @@ -3398,9 +3392,9 @@ be_local_closure(class_lvh_obj_get_align, /* name */ be_str_weak(get_align), &be_const_str_solidified, ( &(const binstruction[33]) { /* code */ - 0x1C080340, // 0000 EQ R2 R1 K64 + 0x1C080316, // 0000 EQ R2 R1 K22 0x780A0000, // 0001 JMPF R2 #0003 - 0x58040040, // 0002 LDCONST R1 K64 + 0x58040016, // 0002 LDCONST R1 K22 0x88080111, // 0003 GETMBR R2 R0 K17 0x4C0C0000, // 0004 LDNIL R3 0x1C080403, // 0005 EQ R2 R2 R3 @@ -3408,7 +3402,7 @@ be_local_closure(class_lvh_obj_get_align, /* name */ 0x4C080000, // 0007 LDNIL R2 0x80040400, // 0008 RET 1 R2 0x88080111, // 0009 GETMBR R2 R0 K17 - 0x8C08057C, // 000A GETMET R2 R2 K124 + 0x8C08057B, // 000A GETMET R2 R2 K123 0x5C100200, // 000B MOVE R4 R1 0x7C080400, // 000C CALL R2 2 0xB80E0600, // 000D GETNGBL R3 K3 @@ -3459,7 +3453,7 @@ be_local_closure(class_lvh_obj_get_pad_left, /* name */ 0x20040202, // 0002 NE R1 R1 R2 0x78060007, // 0003 JMPF R1 #000C 0x88040101, // 0004 GETMBR R1 R0 K1 - 0x8C04037D, // 0005 GETMET R1 R1 K125 + 0x8C04037C, // 0005 GETMET R1 R1 K124 0x880C0100, // 0006 GETMBR R3 R0 K0 0xB8120600, // 0007 GETNGBL R4 K3 0x88100904, // 0008 GETMBR R4 R4 K4 @@ -3493,7 +3487,7 @@ be_local_closure(class_lvh_obj_set_value_ofs_x, /* name */ 0x8C080114, // 0000 GETMET R2 R0 K20 0x7C080200, // 0001 CALL R2 1 0x88080111, // 0002 GETMBR R2 R0 K17 - 0x8C08057E, // 0003 GETMET R2 R2 K126 + 0x8C08057D, // 0003 GETMET R2 R2 K125 0x60100009, // 0004 GETGBL R4 G9 0x5C140200, // 0005 MOVE R5 R1 0x7C100200, // 0006 CALL R4 1 @@ -3560,14 +3554,14 @@ be_local_closure(class_lvh_obj_member, /* name */ ( &(const binstruction[125]) { /* code */ 0xA40A0A00, // 0000 IMPORT R2 K5 0xA40E4E00, // 0001 IMPORT R3 K39 - 0x8C100568, // 0002 GETMET R4 R2 K104 + 0x8C100567, // 0002 GETMET R4 R2 K103 0x5C180200, // 0003 MOVE R6 R1 - 0x581C0069, // 0004 LDCONST R7 K105 + 0x581C0068, // 0004 LDCONST R7 K104 0x7C100600, // 0005 CALL R4 3 0x74120004, // 0006 JMPT R4 #000C - 0x8C100568, // 0007 GETMET R4 R2 K104 + 0x8C100567, // 0007 GETMET R4 R2 K103 0x5C180200, // 0008 MOVE R6 R1 - 0x581C006A, // 0009 LDCONST R7 K106 + 0x581C0069, // 0009 LDCONST R7 K105 0x7C100600, // 000A CALL R4 3 0x78120000, // 000B JMPF R4 #000D 0x80000800, // 000C RET 0 @@ -3575,13 +3569,13 @@ be_local_closure(class_lvh_obj_member, /* name */ 0x6014000C, // 000E GETGBL R5 G12 0x5C180200, // 000F MOVE R6 R1 0x7C140200, // 0010 CALL R5 1 - 0x28140B7F, // 0011 GE R5 R5 K127 + 0x28140B70, // 0011 GE R5 R5 K112 0x7816001F, // 0012 JMPF R5 #0033 - 0x8C140572, // 0013 GETMET R5 R2 K114 + 0x8C140571, // 0013 GETMET R5 R2 K113 0x541DFFFE, // 0014 LDINT R7 -1 0x941C0207, // 0015 GETIDX R7 R1 R7 0x7C140400, // 0016 CALL R5 2 - 0x8C180572, // 0017 GETMET R6 R2 K114 + 0x8C180571, // 0017 GETMET R6 R2 K113 0x5421FFFD, // 0018 LDINT R8 -2 0x94200208, // 0019 GETIDX R8 R1 R8 0x7C180400, // 001A CALL R6 2 @@ -3599,32 +3593,32 @@ be_local_closure(class_lvh_obj_member, /* name */ 0x781E000B, // 0026 JMPF R7 #0033 0x601C0009, // 0027 GETGBL R7 G9 0x5421FFFD, // 0028 LDINT R8 -2 - 0x40201173, // 0029 CONNECT R8 R8 K115 + 0x40201172, // 0029 CONNECT R8 R8 K114 0x94200208, // 002A GETIDX R8 R1 R8 0x7C1C0200, // 002B CALL R7 1 0x5421FFFC, // 002C LDINT R8 -3 - 0x40230008, // 002D CONNECT R8 K128 R8 + 0x40222C08, // 002D CONNECT R8 K22 R8 0x94040208, // 002E GETIDX R1 R1 R8 - 0x8C200174, // 002F GETMET R8 R0 K116 + 0x8C200173, // 002F GETMET R8 R0 K115 0x5C280E00, // 0030 MOVE R10 R7 0x7C200400, // 0031 CALL R8 2 0x5C101000, // 0032 MOVE R4 R8 - 0x88140175, // 0033 GETMBR R5 R0 K117 - 0x8C140B42, // 0034 GETMET R5 R5 K66 + 0x88140174, // 0033 GETMBR R5 R0 K116 + 0x8C140B41, // 0034 GETMET R5 R5 K65 0x5C1C0200, // 0035 MOVE R7 R1 0x7C140400, // 0036 CALL R5 2 0x4C180000, // 0037 LDNIL R6 0x20140A06, // 0038 NE R5 R5 R6 0x78160000, // 0039 JMPF R5 #003B 0x80000A00, // 003A RET 0 - 0x8C140776, // 003B GETMET R5 R3 K118 + 0x8C140775, // 003B GETMET R5 R3 K117 0x5C1C0000, // 003C MOVE R7 R0 - 0x0022D401, // 003D ADD R8 K106 R1 + 0x0022D201, // 003D ADD R8 K105 R1 0x7C140600, // 003E CALL R5 3 0x60180004, // 003F GETGBL R6 G4 0x5C1C0A00, // 0040 MOVE R7 R5 0x7C180200, // 0041 CALL R6 1 - 0x1C180D77, // 0042 EQ R6 R6 K119 + 0x1C180D76, // 0042 EQ R6 R6 K118 0x781A0009, // 0043 JMPF R6 #004E 0x5C180A00, // 0044 MOVE R6 R5 0x5C1C0000, // 0045 MOVE R7 R0 @@ -3633,11 +3627,11 @@ be_local_closure(class_lvh_obj_member, /* name */ 0x78220001, // 0048 JMPF R8 #004B 0x5C200800, // 0049 MOVE R8 R4 0x70020000, // 004A JMP #004C - 0x58200080, // 004B LDCONST R8 K128 + 0x58200016, // 004B LDCONST R8 K22 0x7C180400, // 004C CALL R6 2 0x80040C00, // 004D RET 1 R6 - 0x88180178, // 004E GETMBR R6 R0 K120 - 0x8C180D42, // 004F GETMET R6 R6 K66 + 0x88180177, // 004E GETMBR R6 R0 K119 + 0x8C180D41, // 004F GETMET R6 R6 K65 0x5C200200, // 0050 MOVE R8 R1 0x5C240200, // 0051 MOVE R9 R1 0x7C180600, // 0052 CALL R6 3 @@ -3645,29 +3639,29 @@ be_local_closure(class_lvh_obj_member, /* name */ 0x4C180000, // 0054 LDNIL R6 0x1C180806, // 0055 EQ R6 R4 R6 0x781A000D, // 0056 JMPF R6 #0065 - 0x8C180776, // 0057 GETMET R6 R3 K118 + 0x8C180775, // 0057 GETMET R6 R3 K117 0x88200101, // 0058 GETMBR R8 R0 K1 - 0x0026D401, // 0059 ADD R9 K106 R1 + 0x0026D201, // 0059 ADD R9 K105 R1 0x7C180600, // 005A CALL R6 3 0x5C140C00, // 005B MOVE R5 R6 0x60180004, // 005C GETGBL R6 G4 0x5C1C0A00, // 005D MOVE R7 R5 0x7C180200, // 005E CALL R6 1 - 0x1C180D77, // 005F EQ R6 R6 K119 + 0x1C180D76, // 005F EQ R6 R6 K118 0x781A0003, // 0060 JMPF R6 #0065 0x5C180A00, // 0061 MOVE R6 R5 0x881C0101, // 0062 GETMBR R7 R0 K1 0x7C180200, // 0063 CALL R6 1 0x80040C00, // 0064 RET 1 R6 - 0x8C180776, // 0065 GETMET R6 R3 K118 + 0x8C180775, // 0065 GETMET R6 R3 K117 0x88200101, // 0066 GETMBR R8 R0 K1 - 0x00270201, // 0067 ADD R9 K129 R1 + 0x0026FC01, // 0067 ADD R9 K126 R1 0x7C180600, // 0068 CALL R6 3 0x5C140C00, // 0069 MOVE R5 R6 0x60180004, // 006A GETGBL R6 G4 0x5C1C0A00, // 006B MOVE R7 R5 0x7C180200, // 006C CALL R6 1 - 0x1C180D77, // 006D EQ R6 R6 K119 + 0x1C180D76, // 006D EQ R6 R6 K118 0x781A0009, // 006E JMPF R6 #0079 0x5C180A00, // 006F MOVE R6 R5 0x881C0101, // 0070 GETMBR R7 R0 K1 @@ -3676,11 +3670,11 @@ be_local_closure(class_lvh_obj_member, /* name */ 0x78220001, // 0073 JMPF R8 #0076 0x5C200800, // 0074 MOVE R8 R4 0x70020000, // 0075 JMP #0077 - 0x58200080, // 0076 LDCONST R8 K128 + 0x58200016, // 0076 LDCONST R8 K22 0x7C180400, // 0077 CALL R6 2 0x80040C00, // 0078 RET 1 R6 0x6018000B, // 0079 GETGBL R6 G11 - 0x581C0082, // 007A LDCONST R7 K130 + 0x581C007F, // 007A LDCONST R7 K127 0x7C180200, // 007B CALL R6 1 0x80040C00, // 007C RET 1 R6 }) @@ -3733,7 +3727,7 @@ be_local_closure(class_lvh_obj_set_value_ofs_y, /* name */ 0x8C080114, // 0000 GETMET R2 R0 K20 0x7C080200, // 0001 CALL R2 1 0x88080111, // 0002 GETMBR R2 R0 K17 - 0x8C080583, // 0003 GETMET R2 R2 K131 + 0x8C080580, // 0003 GETMET R2 R2 K128 0x60100009, // 0004 GETGBL R4 G9 0x5C140200, // 0005 MOVE R5 R1 0x7C100200, // 0006 CALL R4 1 @@ -3767,7 +3761,7 @@ be_local_closure(class_lvh_obj_set_radius2, /* name */ 0x20080403, // 0002 NE R2 R2 R3 0x780A0009, // 0003 JMPF R2 #000E 0x88080101, // 0004 GETMBR R2 R0 K1 - 0x8C080584, // 0005 GETMET R2 R2 K132 + 0x8C080581, // 0005 GETMET R2 R2 K129 0x60100009, // 0006 GETGBL R4 G9 0x5C140200, // 0007 MOVE R5 R1 0x7C100200, // 0008 CALL R4 1 @@ -3804,13 +3798,13 @@ be_local_closure(class_lvh_obj_set_hidden, /* name */ 0x88080101, // 0001 GETMBR R2 R0 K1 0x8C080538, // 0002 GETMET R2 R2 K56 0xB8120600, // 0003 GETNGBL R4 K3 - 0x88100951, // 0004 GETMBR R4 R4 K81 + 0x88100950, // 0004 GETMBR R4 R4 K80 0x7C080400, // 0005 CALL R2 2 0x70020004, // 0006 JMP #000C 0x88080101, // 0007 GETMBR R2 R0 K1 0x8C080539, // 0008 GETMET R2 R2 K57 0xB8120600, // 0009 GETNGBL R4 K3 - 0x88100951, // 000A GETMBR R4 R4 K81 + 0x88100950, // 000A GETMBR R4 R4 K80 0x7C080400, // 000B CALL R2 2 0x80000000, // 000C RET 0 }) @@ -3839,19 +3833,19 @@ be_local_closure(class_lvh_obj_register_event_cb, /* name */ 0x88040132, // 0000 GETMBR R1 R0 K50 0x8804033A, // 0001 GETMBR R1 R1 K58 0x60080010, // 0002 GETGBL R2 G16 - 0x880C0141, // 0003 GETMBR R3 R0 K65 - 0x8C0C0785, // 0004 GETMET R3 R3 K133 + 0x880C0140, // 0003 GETMBR R3 R0 K64 + 0x8C0C0782, // 0004 GETMET R3 R3 K130 0x7C0C0200, // 0005 CALL R3 1 0x7C080200, // 0006 CALL R2 1 0xA8020006, // 0007 EXBLK 0 #000F 0x5C0C0400, // 0008 MOVE R3 R2 0x7C0C0000, // 0009 CALL R3 0 - 0x8C100386, // 000A GETMET R4 R1 K134 + 0x8C100383, // 000A GETMET R4 R1 K131 0x5C180000, // 000B MOVE R6 R0 0x5C1C0600, // 000C MOVE R7 R3 0x7C100600, // 000D CALL R4 3 0x7001FFF8, // 000E JMP #0008 - 0x58080087, // 000F LDCONST R2 K135 + 0x58080084, // 000F LDCONST R2 K132 0xAC080200, // 0010 CATCH R2 1 0 0xB0080000, // 0011 RAISE 2 R0 R0 0x80000000, // 0012 RET 0 @@ -3878,16 +3872,16 @@ be_local_closure(class_lvh_obj_set_text_font, /* name */ be_str_weak(set_text_font), &be_const_str_solidified, ( &(const binstruction[12]) { /* code */ - 0x8C080188, // 0000 GETMET R2 R0 K136 + 0x8C080185, // 0000 GETMET R2 R0 K133 0x5C100200, // 0001 MOVE R4 R1 0x7C080400, // 0002 CALL R2 2 0x4C0C0000, // 0003 LDNIL R3 0x200C0403, // 0004 NE R3 R2 R3 0x780E0004, // 0005 JMPF R3 #000B 0x880C0101, // 0006 GETMBR R3 R0 K1 - 0x8C0C0789, // 0007 GETMET R3 R3 K137 + 0x8C0C0786, // 0007 GETMET R3 R3 K134 0x5C140400, // 0008 MOVE R5 R2 - 0x58180040, // 0009 LDCONST R6 K64 + 0x58180016, // 0009 LDCONST R6 K22 0x7C0C0600, // 000A CALL R3 3 0x80000000, // 000B RET 0 }) @@ -3918,7 +3912,7 @@ be_local_closure(class_lvh_obj_get_pad_bottom, /* name */ 0x20040202, // 0002 NE R1 R1 R2 0x78060007, // 0003 JMPF R1 #000C 0x88040101, // 0004 GETMBR R1 R0 K1 - 0x8C04038A, // 0005 GETMET R1 R1 K138 + 0x8C040387, // 0005 GETMET R1 R1 K135 0x880C0100, // 0006 GETMBR R3 R0 K0 0xB8120600, // 0007 GETNGBL R4 K3 0x88100904, // 0008 GETMBR R4 R4 K4 @@ -3974,7 +3968,7 @@ be_local_closure(class_lvh_obj_get_val, /* name */ &be_const_str_solidified, ( &(const binstruction[ 4]) { /* code */ 0x88040101, // 0000 GETMBR R1 R0 K1 - 0x8C04038B, // 0001 GETMET R1 R1 K139 + 0x8C040388, // 0001 GETMET R1 R1 K136 0x7C040200, // 0002 CALL R1 1 0x80040200, // 0003 RET 1 R1 }) @@ -4000,7 +3994,7 @@ be_local_closure(class_lvh_obj_post_init, /* name */ be_str_weak(post_init), &be_const_str_solidified, ( &(const binstruction[ 3]) { /* code */ - 0x8C04018C, // 0000 GETMET R1 R0 K140 + 0x8C040189, // 0000 GETMET R1 R0 K137 0x7C040200, // 0001 CALL R1 1 0x80000000, // 0002 RET 0 }) @@ -6371,8 +6365,8 @@ be_local_class(lvh_led, })), be_str_weak(lvh_led) ); -// compact class 'lvh_dropdown' ktab size: 26, total: 37 (saved 88 bytes) -static const bvalue be_ktab_class_lvh_dropdown[26] = { +// compact class 'lvh_dropdown' ktab size: 25, total: 37 (saved 96 bytes) +static const bvalue be_ktab_class_lvh_dropdown[25] = { /* K0 */ be_nested_str_weak(_lv_obj), /* K1 */ be_nested_str_weak(get_selected), /* K2 */ be_nested_str_weak(set_text), @@ -6390,15 +6384,14 @@ static const bvalue be_ktab_class_lvh_dropdown[26] = { /* K14 */ be_nested_str_weak(SYMBOL_DOWN), /* K15 */ be_nested_str_weak(set_symbol), /* K16 */ be_nested_str_weak(get_dir), - /* K17 */ be_const_int(0), - /* K18 */ be_nested_str_weak(_val), - /* K19 */ be_nested_str_weak(set_selected), - /* K20 */ be_nested_str_weak(get_text), - /* K21 */ be_nested_str_weak(resize), - /* K22 */ be_nested_str_weak(get_selected_str), - /* K23 */ be_nested_str_weak(_buffer), - /* K24 */ be_nested_str_weak(remove_trailing_zeroes), - /* K25 */ be_nested_str_weak(asstring), + /* K17 */ be_nested_str_weak(_val), + /* K18 */ be_nested_str_weak(set_selected), + /* K19 */ be_nested_str_weak(get_text), + /* K20 */ be_nested_str_weak(resize), + /* K21 */ be_nested_str_weak(get_selected_str), + /* K22 */ be_nested_str_weak(_buffer), + /* K23 */ be_nested_str_weak(remove_trailing_zeroes), + /* K24 */ be_nested_str_weak(asstring), }; @@ -6542,7 +6535,7 @@ be_local_closure(class_lvh_dropdown_get_direction, /* name */ 0x88040100, // 0000 GETMBR R1 R0 K0 0x8C040310, // 0001 GETMET R1 R1 K16 0x7C040200, // 0002 CALL R1 1 - 0x58080011, // 0003 LDCONST R2 K17 + 0x58080003, // 0003 LDCONST R2 K3 0x600C000C, // 0004 GETGBL R3 G12 0x88100106, // 0005 GETMBR R4 R0 K6 0x7C0C0200, // 0006 CALL R3 1 @@ -6609,9 +6602,9 @@ be_local_closure(class_lvh_dropdown_set_val, /* name */ be_str_weak(set_val), &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ - 0x90022401, // 0000 SETMBR R0 K18 R1 + 0x90022201, // 0000 SETMBR R0 K17 R1 0x88080100, // 0001 GETMBR R2 R0 K0 - 0x8C080513, // 0002 GETMET R2 R2 K19 + 0x8C080512, // 0002 GETMET R2 R2 K18 0x5C100200, // 0003 MOVE R4 R1 0x7C080400, // 0004 CALL R2 2 0x80000000, // 0005 RET 0 @@ -6639,27 +6632,27 @@ be_local_closure(class_lvh_dropdown_get_text, /* name */ &be_const_str_solidified, ( &(const binstruction[27]) { /* code */ 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x8C040314, // 0001 GETMET R1 R1 K20 + 0x8C040313, // 0001 GETMET R1 R1 K19 0x7C040200, // 0002 CALL R1 1 0x4C080000, // 0003 LDNIL R2 0x1C080202, // 0004 EQ R2 R1 R2 0x780A0012, // 0005 JMPF R2 #0019 0x60080015, // 0006 GETGBL R2 G21 0x7C080000, // 0007 CALL R2 0 - 0x8C080515, // 0008 GETMET R2 R2 K21 + 0x8C080514, // 0008 GETMET R2 R2 K20 0x541200FF, // 0009 LDINT R4 256 0x7C080400, // 000A CALL R2 2 0x880C0100, // 000B GETMBR R3 R0 K0 - 0x8C0C0716, // 000C GETMET R3 R3 K22 - 0x8C140517, // 000D GETMET R5 R2 K23 + 0x8C0C0715, // 000C GETMET R3 R3 K21 + 0x8C140516, // 000D GETMET R5 R2 K22 0x7C140200, // 000E CALL R5 1 0x541A00FF, // 000F LDINT R6 256 0x7C0C0600, // 0010 CALL R3 3 - 0x8C0C0118, // 0011 GETMET R3 R0 K24 + 0x8C0C0117, // 0011 GETMET R3 R0 K23 0x5C140400, // 0012 MOVE R5 R2 0x7C0C0400, // 0013 CALL R3 2 0x5C080600, // 0014 MOVE R2 R3 - 0x8C0C0519, // 0015 GETMET R3 R2 K25 + 0x8C0C0518, // 0015 GETMET R3 R2 K24 0x7C0C0200, // 0016 CALL R3 1 0x80040600, // 0017 RET 1 R3 0x70020000, // 0018 JMP #001A @@ -6689,7 +6682,7 @@ be_local_closure(class_lvh_dropdown_get_show_selected, /* name */ &be_const_str_solidified, ( &(const binstruction[ 6]) { /* code */ 0x88040100, // 0000 GETMBR R1 R0 K0 - 0x8C040314, // 0001 GETMET R1 R1 K20 + 0x8C040313, // 0001 GETMET R1 R1 K19 0x7C040200, // 0002 CALL R1 1 0x4C080000, // 0003 LDNIL R2 0x1C080202, // 0004 EQ R2 R1 R2 @@ -7405,8 +7398,8 @@ be_local_class(lvh_scale, })), be_str_weak(lvh_scale) ); -// compact class 'lvh_scale_section' ktab size: 43, total: 57 (saved 112 bytes) -static const bvalue be_ktab_class_lvh_scale_section[43] = { +// compact class 'lvh_scale_section' ktab size: 42, total: 57 (saved 120 bytes) +static const bvalue be_ktab_class_lvh_scale_section[42] = { /* K0 */ be_nested_str_weak(string), /* K1 */ be_nested_str_weak(introspect), /* K2 */ be_nested_str_weak(startswith), @@ -7435,21 +7428,20 @@ static const bvalue be_ktab_class_lvh_scale_section[43] = { /* K25 */ be_nested_str_weak(HSP_X3A_X20Could_X20not_X20find_X20function_X20set_), /* K26 */ be_nested_str_weak(_lv_obj), /* K27 */ be_nested_str_weak(_min), - /* K28 */ be_const_int(0), - /* K29 */ be_nested_str_weak(_max), - /* K30 */ be_nested_str_weak(_parent_lvh), - /* K31 */ be_nested_str_weak(_page), - /* K32 */ be_nested_str_weak(_oh), - /* K33 */ be_nested_str_weak(lvh_scale), - /* K34 */ be_nested_str_weak(add_section), - /* K35 */ be_nested_str_weak(style), - /* K36 */ be_nested_str_weak(set_style), - /* K37 */ be_nested_str_weak(PART_MAIN), - /* K38 */ be_nested_str_weak(PART_INDICATOR), - /* K39 */ be_nested_str_weak(PART_ITEMS), - /* K40 */ be_nested_str_weak(HSP_X3A_X20_X27scale_section_X27_X20should_X20have_X20a_X20parent_X20of_X20type_X20_X27scale_X27), - /* K41 */ be_nested_str_weak(set_range), - /* K42 */ be_nested_str_weak(del), + /* K28 */ be_nested_str_weak(_max), + /* K29 */ be_nested_str_weak(_parent_lvh), + /* K30 */ be_nested_str_weak(_page), + /* K31 */ be_nested_str_weak(_oh), + /* K32 */ be_nested_str_weak(lvh_scale), + /* K33 */ be_nested_str_weak(add_section), + /* K34 */ be_nested_str_weak(style), + /* K35 */ be_nested_str_weak(set_style), + /* K36 */ be_nested_str_weak(PART_MAIN), + /* K37 */ be_nested_str_weak(PART_INDICATOR), + /* K38 */ be_nested_str_weak(PART_ITEMS), + /* K39 */ be_nested_str_weak(HSP_X3A_X20_X27scale_section_X27_X20should_X20have_X20a_X20parent_X20of_X20type_X20_X27scale_X27), + /* K40 */ be_nested_str_weak(set_range), + /* K41 */ be_nested_str_weak(del), }; @@ -7638,53 +7630,53 @@ be_local_closure(class_lvh_scale_section_post_init, /* name */ ( &(const binstruction[51]) { /* code */ 0x4C040000, // 0000 LDNIL R1 0x90023401, // 0001 SETMBR R0 K26 R1 - 0x9002371C, // 0002 SETMBR R0 K27 K28 - 0x90023B1C, // 0003 SETMBR R0 K29 K28 + 0x90023707, // 0002 SETMBR R0 K27 K7 + 0x90023907, // 0003 SETMBR R0 K28 K7 0x6004000F, // 0004 GETGBL R1 G15 - 0x8808011E, // 0005 GETMBR R2 R0 K30 - 0x880C011F, // 0006 GETMBR R3 R0 K31 - 0x880C0720, // 0007 GETMBR R3 R3 K32 - 0x880C0721, // 0008 GETMBR R3 R3 K33 + 0x8808011D, // 0005 GETMBR R2 R0 K29 + 0x880C011E, // 0006 GETMBR R3 R0 K30 + 0x880C071F, // 0007 GETMBR R3 R3 K31 + 0x880C0720, // 0008 GETMBR R3 R3 K32 0x7C040400, // 0009 CALL R1 2 0x78060023, // 000A JMPF R1 #002F - 0x8804011E, // 000B GETMBR R1 R0 K30 + 0x8804011D, // 000B GETMBR R1 R0 K29 0x8804031A, // 000C GETMBR R1 R1 K26 - 0x8C040322, // 000D GETMET R1 R1 K34 + 0x8C040321, // 000D GETMET R1 R1 K33 0x7C040200, // 000E CALL R1 1 0x90023401, // 000F SETMBR R0 K26 R1 0xB8061000, // 0010 GETNGBL R1 K8 - 0x8C040323, // 0011 GETMET R1 R1 K35 + 0x8C040322, // 0011 GETMET R1 R1 K34 0x7C040200, // 0012 CALL R1 1 0x90022201, // 0013 SETMBR R0 K17 R1 0x8804011A, // 0014 GETMBR R1 R0 K26 - 0x8C040324, // 0015 GETMET R1 R1 K36 + 0x8C040323, // 0015 GETMET R1 R1 K35 0xB80E1000, // 0016 GETNGBL R3 K8 - 0x880C0725, // 0017 GETMBR R3 R3 K37 + 0x880C0724, // 0017 GETMBR R3 R3 K36 0x88100111, // 0018 GETMBR R4 R0 K17 0x7C040600, // 0019 CALL R1 3 0xB8061000, // 001A GETNGBL R1 K8 - 0x8C040323, // 001B GETMET R1 R1 K35 + 0x8C040322, // 001B GETMET R1 R1 K34 0x7C040200, // 001C CALL R1 1 0x90022401, // 001D SETMBR R0 K18 R1 0x8804011A, // 001E GETMBR R1 R0 K26 - 0x8C040324, // 001F GETMET R1 R1 K36 + 0x8C040323, // 001F GETMET R1 R1 K35 0xB80E1000, // 0020 GETNGBL R3 K8 - 0x880C0726, // 0021 GETMBR R3 R3 K38 + 0x880C0725, // 0021 GETMBR R3 R3 K37 0x88100112, // 0022 GETMBR R4 R0 K18 0x7C040600, // 0023 CALL R1 3 0xB8061000, // 0024 GETNGBL R1 K8 - 0x8C040323, // 0025 GETMET R1 R1 K35 + 0x8C040322, // 0025 GETMET R1 R1 K34 0x7C040200, // 0026 CALL R1 1 0x90022601, // 0027 SETMBR R0 K19 R1 0x8804011A, // 0028 GETMBR R1 R0 K26 - 0x8C040324, // 0029 GETMET R1 R1 K36 + 0x8C040323, // 0029 GETMET R1 R1 K35 0xB80E1000, // 002A GETNGBL R3 K8 - 0x880C0727, // 002B GETMBR R3 R3 K39 + 0x880C0726, // 002B GETMBR R3 R3 K38 0x88100113, // 002C GETMBR R4 R0 K19 0x7C040600, // 002D CALL R1 3 0x70020002, // 002E JMP #0032 0x60040001, // 002F GETGBL R1 G1 - 0x58080028, // 0030 LDCONST R2 K40 + 0x58080027, // 0030 LDCONST R2 K39 0x7C040200, // 0031 CALL R1 1 0x80000000, // 0032 RET 0 }) @@ -7713,11 +7705,11 @@ be_local_closure(class_lvh_scale_section_set_min, /* name */ 0x60080009, // 0000 GETGBL R2 G9 0x5C0C0200, // 0001 MOVE R3 R1 0x7C080200, // 0002 CALL R2 1 - 0x880C011D, // 0003 GETMBR R3 R0 K29 + 0x880C011C, // 0003 GETMBR R3 R0 K28 0x14100602, // 0004 LT R4 R3 R2 0x78120000, // 0005 JMPF R4 #0007 0x5C0C0400, // 0006 MOVE R3 R2 - 0x8C100129, // 0007 GETMET R4 R0 K41 + 0x8C100128, // 0007 GETMET R4 R0 K40 0x5C180400, // 0008 MOVE R6 R2 0x5C1C0600, // 0009 MOVE R7 R3 0x7C100600, // 000A CALL R4 3 @@ -7752,7 +7744,7 @@ be_local_closure(class_lvh_scale_section_set_max, /* name */ 0x24100403, // 0004 GT R4 R2 R3 0x78120000, // 0005 JMPF R4 #0007 0x5C080600, // 0006 MOVE R2 R3 - 0x8C100129, // 0007 GETMET R4 R0 K41 + 0x8C100128, // 0007 GETMET R4 R0 K40 0x5C180400, // 0008 MOVE R6 R2 0x5C1C0600, // 0009 MOVE R7 R3 0x7C100600, // 000A CALL R4 3 @@ -7781,9 +7773,9 @@ be_local_closure(class_lvh_scale_section_set_range, /* name */ &be_const_str_solidified, ( &(const binstruction[ 8]) { /* code */ 0x90023601, // 0000 SETMBR R0 K27 R1 - 0x90023A02, // 0001 SETMBR R0 K29 R2 + 0x90023802, // 0001 SETMBR R0 K28 R2 0x880C011A, // 0002 GETMBR R3 R0 K26 - 0x8C0C0729, // 0003 GETMET R3 R3 K41 + 0x8C0C0728, // 0003 GETMET R3 R3 K40 0x5C140200, // 0004 MOVE R5 R1 0x5C180400, // 0005 MOVE R6 R2 0x7C0C0600, // 0006 CALL R3 3 @@ -7812,17 +7804,17 @@ be_local_closure(class_lvh_scale_section_delete, /* name */ &be_const_str_solidified, ( &(const binstruction[16]) { /* code */ 0x88040111, // 0000 GETMBR R1 R0 K17 - 0x8C04032A, // 0001 GETMET R1 R1 K42 + 0x8C040329, // 0001 GETMET R1 R1 K41 0x7C040200, // 0002 CALL R1 1 0x4C040000, // 0003 LDNIL R1 0x90022201, // 0004 SETMBR R0 K17 R1 0x88040112, // 0005 GETMBR R1 R0 K18 - 0x8C04032A, // 0006 GETMET R1 R1 K42 + 0x8C040329, // 0006 GETMET R1 R1 K41 0x7C040200, // 0007 CALL R1 1 0x4C040000, // 0008 LDNIL R1 0x90022401, // 0009 SETMBR R0 K18 R1 0x88040113, // 000A GETMBR R1 R0 K19 - 0x8C04032A, // 000B GETMET R1 R1 K42 + 0x8C040329, // 000B GETMET R1 R1 K41 0x7C040200, // 000C CALL R1 1 0x4C040000, // 000D LDNIL R1 0x90022601, // 000E SETMBR R0 K19 R1 @@ -7857,8 +7849,8 @@ be_local_class(lvh_scale_section, })), be_str_weak(lvh_scale_section) ); -// compact class 'lvh_scale_line' ktab size: 22, total: 29 (saved 56 bytes) -static const bvalue be_ktab_class_lvh_scale_line[22] = { +// compact class 'lvh_scale_line' ktab size: 21, total: 29 (saved 64 bytes) +static const bvalue be_ktab_class_lvh_scale_line[21] = { /* K0 */ be_nested_str_weak(set_val), /* K1 */ be_nested_str_weak(_parent_lvh), /* K2 */ be_nested_str_weak(_lv_obj), @@ -7876,11 +7868,10 @@ static const bvalue be_ktab_class_lvh_scale_line[22] = { /* K14 */ be_nested_str_weak(_oh), /* K15 */ be_nested_str_weak(lvh_scale), /* K16 */ be_nested_str_weak(HSP_X3A_X20_X27scale_line_X27_X20should_X20have_X20a_X20parent_X20of_X20type_X20_X27scale_X27), - /* K17 */ be_const_int(0), - /* K18 */ be_nested_str_weak(lv), - /* K19 */ be_nested_str_weak(point_arr), - /* K20 */ be_nested_str_weak(point), - /* K21 */ be_nested_str_weak(post_init), + /* K17 */ be_nested_str_weak(lv), + /* K18 */ be_nested_str_weak(point_arr), + /* K19 */ be_nested_str_weak(point), + /* K20 */ be_nested_str_weak(post_init), }; @@ -7973,17 +7964,17 @@ be_local_closure(class_lvh_scale_line_post_init, /* name */ 0x60040001, // 0007 GETGBL R1 G1 0x58080010, // 0008 LDCONST R2 K16 0x7C040200, // 0009 CALL R1 1 - 0x90020911, // 000A SETMBR R0 K4 K17 - 0xB8062400, // 000B GETNGBL R1 K18 - 0x8C040313, // 000C GETMET R1 R1 K19 + 0x9002090B, // 000A SETMBR R0 K4 K11 + 0xB8062200, // 000B GETNGBL R1 K17 + 0x8C040312, // 000C GETMET R1 R1 K18 0x600C0012, // 000D GETGBL R3 G18 0x7C0C0000, // 000E CALL R3 0 - 0xB8122400, // 000F GETNGBL R4 K18 - 0x8C100914, // 0010 GETMET R4 R4 K20 + 0xB8122200, // 000F GETNGBL R4 K17 + 0x8C100913, // 0010 GETMET R4 R4 K19 0x7C100200, // 0011 CALL R4 1 0x40100604, // 0012 CONNECT R4 R3 R4 - 0xB8122400, // 0013 GETNGBL R4 K18 - 0x8C100914, // 0014 GETMET R4 R4 K20 + 0xB8122200, // 0013 GETNGBL R4 K17 + 0x8C100913, // 0014 GETMET R4 R4 K19 0x7C100200, // 0015 CALL R4 1 0x40100604, // 0016 CONNECT R4 R3 R4 0x7C040400, // 0017 CALL R1 2 @@ -7991,7 +7982,7 @@ be_local_closure(class_lvh_scale_line_post_init, /* name */ 0x60040003, // 0019 GETGBL R1 G3 0x5C080000, // 001A MOVE R2 R0 0x7C040200, // 001B CALL R1 1 - 0x8C040315, // 001C GETMET R1 R1 K21 + 0x8C040314, // 001C GETMET R1 R1 K20 0x7C040200, // 001D CALL R1 1 0x80000000, // 001E RET 0 }) @@ -9533,8 +9524,8 @@ be_local_class(lvh_page, be_str_weak(lvh_page) ); extern const bclass be_class_HASPmota; -// compact class 'HASPmota' ktab size: 122, total: 176 (saved 432 bytes) -static const bvalue be_ktab_class_HASPmota[122] = { +// compact class 'HASPmota' ktab size: 119, total: 176 (saved 456 bytes) +static const bvalue be_ktab_class_HASPmota[119] = { /* K0 */ be_nested_str_weak(string), /* K1 */ be_nested_str_weak(json), /* K2 */ be_nested_str_weak(lvh_page_cur_idx), @@ -9562,101 +9553,98 @@ static const bvalue be_ktab_class_HASPmota[122] = { /* K24 */ be_const_int(2), /* K25 */ be_nested_str_weak(remove), /* K26 */ be_nested_str_weak(pages_list_sorted), - /* K27 */ be_const_int(1), - /* K28 */ be_nested_str_weak(prev), - /* K29 */ be_nested_str_weak(next), - /* K30 */ be_nested_str_weak(back), - /* K31 */ be_nested_str_weak(re_page_target), - /* K32 */ be_nested_str_weak(match), - /* K33 */ be_nested_str_weak(show), - /* K34 */ be_nested_str_weak(fix_lv_version), - /* K35 */ be_nested_str_weak(re), - /* K36 */ be_nested_str_weak(compile), - /* K37 */ be_nested_str_weak(p_X5Cd_X2B), - /* K38 */ be_nested_str_weak(introspect), - /* K39 */ be_nested_str_weak(toptr), - /* K40 */ be_nested_str_weak(event), - /* K41 */ be_nested_str_weak(_p), - /* K42 */ be_nested_str_weak(lv), - /* K43 */ be_nested_str_weak(lv_event), - /* K44 */ be_nested_str_weak(get_user_data), - /* K45 */ be_const_int(0), - /* K46 */ be_nested_str_weak(fromptr), - /* K47 */ be_nested_str_weak(event_cb), - /* K48 */ be_nested_str_weak(keys), - /* K49 */ be_nested_str_weak(push), - /* K50 */ be_nested_str_weak(stop_iteration), - /* K51 */ be_nested_str_weak(sort), - /* K52 */ be_nested_str_weak(find), - /* K53 */ be_const_class(be_class_HASPmota), - /* K54 */ be_nested_str_weak(get), - /* K55 */ be_nested_str_weak(version), - /* K56 */ be_nested_str_weak(int), - /* K57 */ be_nested_str_weak(EVENT_CLICKED), - /* K58 */ be_nested_str_weak(page_show), - /* K59 */ be_nested_str_weak(_action), - /* K60 */ be_nested_str_weak(value_error), - /* K61 */ be_nested_str_weak(unable_X20to_X20parse_X20JSON_X20line), - /* K62 */ be_nested_str_weak(cb), - /* K63 */ be_nested_str_weak(gen_cb), - /* K64 */ be_nested_str_weak(_lv_obj), - /* K65 */ be_nested_str_weak(add_event_cb), - /* K66 */ be_nested_str_weak(has), - /* K67 */ be_nested_str_weak(page), - /* K68 */ be_nested_str_weak(contains), - /* K69 */ be_nested_str_weak(id), - /* K70 */ be_nested_str_weak(get_page_cur), - /* K71 */ be_const_int(0), - /* K72 */ be_nested_str_weak(path), - /* K73 */ be_nested_str_weak(def_templ_name), - /* K74 */ be_nested_str_weak(exists), - /* K75 */ be_nested_str_weak(file_X20_X27), - /* K76 */ be_nested_str_weak(_X27_X20not_X20found), - /* K77 */ be_nested_str_weak(io_erorr), - /* K78 */ be_nested_str_weak(start), - /* K79 */ be_nested_str_weak(dark), - /* K80 */ be_nested_str_weak(hres), - /* K81 */ be_nested_str_weak(get_hor_res), - /* K82 */ be_nested_str_weak(vres), - /* K83 */ be_nested_str_weak(get_ver_res), - /* K84 */ be_nested_str_weak(scr), - /* K85 */ be_nested_str_weak(scr_act), - /* K86 */ be_nested_str_weak(r16), - /* K87 */ be_nested_str_weak(font_embedded), - /* K88 */ be_nested_str_weak(robotocondensed), - /* K89 */ be_nested_str_weak(montserrat), - /* K90 */ be_nested_str_weak(theme_haspmota_init), - /* K91 */ be_nested_str_weak(color), - /* K92 */ be_const_int(16711935), - /* K93 */ be_const_int(3158064), - /* K94 */ be_nested_str_weak(get_disp), - /* K95 */ be_nested_str_weak(set_theme), - /* K96 */ be_nested_str_weak(set_style_bg_color), - /* K97 */ be_const_int(16777215), - /* K98 */ be_nested_str_weak(theme_apply), - /* K99 */ be_nested_str_weak(layer_top), - /* K100 */ be_nested_str_weak(set_style_bg_opa), - /* K101 */ be_nested_str_weak(_load), - /* K102 */ be_nested_str_weak(global), - /* K103 */ be_nested_str_weak(obj), - /* K104 */ be_nested_str_weak(berry_run), - /* K105 */ be_nested_str_weak(nil), - /* K106 */ be_nested_str_weak(HSP_X3A_X20unable_X20to_X20compile_X20berry_X20code_X20_X22_X25s_X22_X20_X2D_X20_X27_X25s_X27_X20_X2D_X20_X25s), - /* K107 */ be_nested_str_weak(HSP_X3A_X20invalid_X20_X27id_X27_X3A_X20), - /* K108 */ be_nested_str_weak(_X20for_X20_X27obj_X27_X3A), - /* K109 */ be_nested_str_weak(parentid), - /* K110 */ be_nested_str_weak(get_obj), - /* K111 */ be_nested_str_weak(get_scr), - /* K112 */ be_nested_str_weak(lvh_), - /* K113 */ be_nested_str_weak(class), - /* K114 */ be_nested_str_weak(lvh_obj), - /* K115 */ be_nested_str_weak(module), - /* K116 */ be_nested_str_weak(HSP_X3A_X20Cannot_X20find_X20object_X20of_X20type_X20), - /* K117 */ be_nested_str_weak(add_obj), - /* K118 */ be_nested_str_weak(function), - /* K119 */ be_nested_str_weak(HSP_X3A_X20unable_X20to_X20run_X20berry_X20code_X20_X22_X25s_X22_X20_X2D_X20_X27_X25s_X27_X20_X2D_X20_X25s), - /* K120 */ be_nested_str_weak(HSP_X3A_X20cannot_X20specify_X20_X27obj_X27_X20for_X20_X27id_X27_X3A0), - /* K121 */ be_nested_str_weak(post_config), + /* K27 */ be_nested_str_weak(prev), + /* K28 */ be_nested_str_weak(next), + /* K29 */ be_nested_str_weak(back), + /* K30 */ be_nested_str_weak(re_page_target), + /* K31 */ be_nested_str_weak(match), + /* K32 */ be_nested_str_weak(show), + /* K33 */ be_nested_str_weak(fix_lv_version), + /* K34 */ be_nested_str_weak(re), + /* K35 */ be_nested_str_weak(compile), + /* K36 */ be_nested_str_weak(p_X5Cd_X2B), + /* K37 */ be_nested_str_weak(introspect), + /* K38 */ be_nested_str_weak(toptr), + /* K39 */ be_nested_str_weak(event), + /* K40 */ be_nested_str_weak(_p), + /* K41 */ be_nested_str_weak(lv), + /* K42 */ be_nested_str_weak(lv_event), + /* K43 */ be_nested_str_weak(get_user_data), + /* K44 */ be_nested_str_weak(fromptr), + /* K45 */ be_nested_str_weak(event_cb), + /* K46 */ be_nested_str_weak(keys), + /* K47 */ be_nested_str_weak(push), + /* K48 */ be_nested_str_weak(stop_iteration), + /* K49 */ be_nested_str_weak(sort), + /* K50 */ be_nested_str_weak(find), + /* K51 */ be_const_class(be_class_HASPmota), + /* K52 */ be_nested_str_weak(get), + /* K53 */ be_nested_str_weak(version), + /* K54 */ be_nested_str_weak(int), + /* K55 */ be_nested_str_weak(EVENT_CLICKED), + /* K56 */ be_nested_str_weak(page_show), + /* K57 */ be_nested_str_weak(_action), + /* K58 */ be_nested_str_weak(value_error), + /* K59 */ be_nested_str_weak(unable_X20to_X20parse_X20JSON_X20line), + /* K60 */ be_nested_str_weak(cb), + /* K61 */ be_nested_str_weak(gen_cb), + /* K62 */ be_nested_str_weak(_lv_obj), + /* K63 */ be_nested_str_weak(add_event_cb), + /* K64 */ be_nested_str_weak(has), + /* K65 */ be_nested_str_weak(page), + /* K66 */ be_nested_str_weak(contains), + /* K67 */ be_nested_str_weak(id), + /* K68 */ be_nested_str_weak(get_page_cur), + /* K69 */ be_nested_str_weak(path), + /* K70 */ be_nested_str_weak(def_templ_name), + /* K71 */ be_nested_str_weak(exists), + /* K72 */ be_nested_str_weak(file_X20_X27), + /* K73 */ be_nested_str_weak(_X27_X20not_X20found), + /* K74 */ be_nested_str_weak(io_erorr), + /* K75 */ be_nested_str_weak(start), + /* K76 */ be_nested_str_weak(dark), + /* K77 */ be_nested_str_weak(hres), + /* K78 */ be_nested_str_weak(get_hor_res), + /* K79 */ be_nested_str_weak(vres), + /* K80 */ be_nested_str_weak(get_ver_res), + /* K81 */ be_nested_str_weak(scr), + /* K82 */ be_nested_str_weak(scr_act), + /* K83 */ be_nested_str_weak(r16), + /* K84 */ be_nested_str_weak(font_embedded), + /* K85 */ be_nested_str_weak(robotocondensed), + /* K86 */ be_nested_str_weak(montserrat), + /* K87 */ be_nested_str_weak(theme_haspmota_init), + /* K88 */ be_nested_str_weak(color), + /* K89 */ be_const_int(16711935), + /* K90 */ be_const_int(3158064), + /* K91 */ be_nested_str_weak(get_disp), + /* K92 */ be_nested_str_weak(set_theme), + /* K93 */ be_nested_str_weak(set_style_bg_color), + /* K94 */ be_const_int(16777215), + /* K95 */ be_nested_str_weak(theme_apply), + /* K96 */ be_nested_str_weak(layer_top), + /* K97 */ be_nested_str_weak(set_style_bg_opa), + /* K98 */ be_nested_str_weak(_load), + /* K99 */ be_nested_str_weak(global), + /* K100 */ be_nested_str_weak(obj), + /* K101 */ be_nested_str_weak(berry_run), + /* K102 */ be_nested_str_weak(nil), + /* K103 */ be_nested_str_weak(HSP_X3A_X20unable_X20to_X20compile_X20berry_X20code_X20_X22_X25s_X22_X20_X2D_X20_X27_X25s_X27_X20_X2D_X20_X25s), + /* K104 */ be_nested_str_weak(HSP_X3A_X20invalid_X20_X27id_X27_X3A_X20), + /* K105 */ be_nested_str_weak(_X20for_X20_X27obj_X27_X3A), + /* K106 */ be_nested_str_weak(parentid), + /* K107 */ be_nested_str_weak(get_obj), + /* K108 */ be_nested_str_weak(get_scr), + /* K109 */ be_nested_str_weak(lvh_), + /* K110 */ be_nested_str_weak(class), + /* K111 */ be_nested_str_weak(lvh_obj), + /* K112 */ be_nested_str_weak(module), + /* K113 */ be_nested_str_weak(HSP_X3A_X20Cannot_X20find_X20object_X20of_X20type_X20), + /* K114 */ be_nested_str_weak(add_obj), + /* K115 */ be_nested_str_weak(function), + /* K116 */ be_nested_str_weak(HSP_X3A_X20unable_X20to_X20run_X20berry_X20code_X20_X22_X25s_X22_X20_X2D_X20_X27_X25s_X27_X20_X2D_X20_X25s), + /* K117 */ be_nested_str_weak(HSP_X3A_X20cannot_X20specify_X20_X27obj_X27_X20for_X20_X27id_X27_X3A0), + /* K118 */ be_nested_str_weak(post_config), }; @@ -9797,13 +9785,13 @@ be_local_closure(class_HASPmota_page_show, /* name */ 0x6014000C, // 0007 GETGBL R5 G12 0x5C180800, // 0008 MOVE R6 R4 0x7C140200, // 0009 CALL R5 1 - 0x18140B1B, // 000A LE R5 R5 K27 + 0x18140B03, // 000A LE R5 R5 K3 0x78160000, // 000B JMPF R5 #000D 0x80000A00, // 000C RET 0 - 0x1C14031C, // 000D EQ R5 R1 K28 + 0x1C14031B, // 000D EQ R5 R1 K27 0x78160009, // 000E JMPF R5 #0019 0x60140009, // 000F GETGBL R5 G9 - 0x8818071C, // 0010 GETMBR R6 R3 K28 + 0x8818071B, // 0010 GETMBR R6 R3 K27 0x7C140200, // 0011 CALL R5 1 0x5C080A00, // 0012 MOVE R2 R5 0x4C140000, // 0013 LDNIL R5 @@ -9812,36 +9800,36 @@ be_local_closure(class_HASPmota_page_show, /* name */ 0x5415FFFE, // 0016 LDINT R5 -1 0x94080805, // 0017 GETIDX R2 R4 R5 0x70020020, // 0018 JMP #003A - 0x1C14031D, // 0019 EQ R5 R1 K29 + 0x1C14031C, // 0019 EQ R5 R1 K28 0x78160008, // 001A JMPF R5 #0024 0x60140009, // 001B GETGBL R5 G9 - 0x8818071D, // 001C GETMBR R6 R3 K29 + 0x8818071C, // 001C GETMBR R6 R3 K28 0x7C140200, // 001D CALL R5 1 0x5C080A00, // 001E MOVE R2 R5 0x4C140000, // 001F LDNIL R5 0x1C140405, // 0020 EQ R5 R2 R5 0x78160000, // 0021 JMPF R5 #0023 - 0x9408091B, // 0022 GETIDX R2 R4 K27 + 0x94080903, // 0022 GETIDX R2 R4 K3 0x70020015, // 0023 JMP #003A - 0x1C14031E, // 0024 EQ R5 R1 K30 + 0x1C14031D, // 0024 EQ R5 R1 K29 0x78160008, // 0025 JMPF R5 #002F 0x60140009, // 0026 GETGBL R5 G9 - 0x8818071E, // 0027 GETMBR R6 R3 K30 + 0x8818071D, // 0027 GETMBR R6 R3 K29 0x7C140200, // 0028 CALL R5 1 0x5C080A00, // 0029 MOVE R2 R5 0x4C140000, // 002A LDNIL R5 0x1C140405, // 002B EQ R5 R2 R5 0x78160000, // 002C JMPF R5 #002E - 0x5808001B, // 002D LDCONST R2 K27 + 0x58080003, // 002D LDCONST R2 K3 0x7002000A, // 002E JMP #003A - 0x8814011F, // 002F GETMBR R5 R0 K31 - 0x8C140B20, // 0030 GETMET R5 R5 K32 + 0x8814011E, // 002F GETMBR R5 R0 K30 + 0x8C140B1F, // 0030 GETMET R5 R5 K31 0x5C1C0200, // 0031 MOVE R7 R1 0x7C140400, // 0032 CALL R5 2 0x78160005, // 0033 JMPF R5 #003A 0x60140009, // 0034 GETGBL R5 G9 0x5419FFFE, // 0035 LDINT R6 -1 - 0x401A3606, // 0036 CONNECT R6 K27 R6 + 0x401A0606, // 0036 CONNECT R6 K3 R6 0x94180206, // 0037 GETIDX R6 R1 R6 0x7C140200, // 0038 CALL R5 1 0x5C080A00, // 0039 MOVE R2 R5 @@ -9852,7 +9840,7 @@ be_local_closure(class_HASPmota_page_show, /* name */ 0x78160003, // 003E JMPF R5 #0043 0x88140105, // 003F GETMBR R5 R0 K5 0x94140A02, // 0040 GETIDX R5 R5 R2 - 0x8C140B21, // 0041 GETMET R5 R5 K33 + 0x8C140B20, // 0041 GETMET R5 R5 K32 0x7C140200, // 0042 CALL R5 1 0x80000000, // 0043 RET 0 }) @@ -9878,13 +9866,13 @@ be_local_closure(class_HASPmota_init, /* name */ be_str_weak(init), &be_const_str_solidified, ( &(const binstruction[ 8]) { /* code */ - 0x8C040122, // 0000 GETMET R1 R0 K34 + 0x8C040121, // 0000 GETMET R1 R0 K33 0x7C040200, // 0001 CALL R1 1 - 0xA4064600, // 0002 IMPORT R1 K35 - 0x8C080324, // 0003 GETMET R2 R1 K36 - 0x58100025, // 0004 LDCONST R4 K37 + 0xA4064400, // 0002 IMPORT R1 K34 + 0x8C080323, // 0003 GETMET R2 R1 K35 + 0x58100024, // 0004 LDCONST R4 K36 0x7C080400, // 0005 CALL R2 2 - 0x90023E02, // 0006 SETMBR R0 K31 R2 + 0x90023C02, // 0006 SETMBR R0 K30 R2 0x80000000, // 0007 RET 0 }) ) @@ -9909,29 +9897,29 @@ be_local_closure(class_HASPmota_event_dispatch, /* name */ be_str_weak(event_dispatch), &be_const_str_solidified, ( &(const binstruction[34]) { /* code */ - 0xA40A4C00, // 0000 IMPORT R2 K38 - 0x8C0C0527, // 0001 GETMET R3 R2 K39 + 0xA40A4A00, // 0000 IMPORT R2 K37 + 0x8C0C0526, // 0001 GETMET R3 R2 K38 0x5C140200, // 0002 MOVE R5 R1 0x7C0C0400, // 0003 CALL R3 2 - 0x88100128, // 0004 GETMBR R4 R0 K40 + 0x88100127, // 0004 GETMBR R4 R0 K39 0x78120002, // 0005 JMPF R4 #0009 - 0x88100128, // 0006 GETMBR R4 R0 K40 - 0x90125203, // 0007 SETMBR R4 K41 R3 + 0x88100127, // 0006 GETMBR R4 R0 K39 + 0x90125003, // 0007 SETMBR R4 K40 R3 0x70020004, // 0008 JMP #000E - 0xB8125400, // 0009 GETNGBL R4 K42 - 0x8C10092B, // 000A GETMET R4 R4 K43 + 0xB8125200, // 0009 GETNGBL R4 K41 + 0x8C10092A, // 000A GETMET R4 R4 K42 0x5C180600, // 000B MOVE R6 R3 0x7C100400, // 000C CALL R4 2 - 0x90025004, // 000D SETMBR R0 K40 R4 - 0x88100128, // 000E GETMBR R4 R0 K40 - 0x8C10092C, // 000F GETMET R4 R4 K44 + 0x90024E04, // 000D SETMBR R0 K39 R4 + 0x88100127, // 000E GETMBR R4 R0 K39 + 0x8C10092B, // 000F GETMET R4 R4 K43 0x7C100200, // 0010 CALL R4 1 0x60140009, // 0011 GETGBL R5 G9 0x5C180800, // 0012 MOVE R6 R4 0x7C140200, // 0013 CALL R5 1 - 0x20140B2D, // 0014 NE R5 R5 K45 + 0x20140B0B, // 0014 NE R5 R5 K11 0x7816000A, // 0015 JMPF R5 #0021 - 0x8C14052E, // 0016 GETMET R5 R2 K46 + 0x8C14052C, // 0016 GETMET R5 R2 K44 0x5C1C0800, // 0017 MOVE R7 R4 0x7C140400, // 0018 CALL R5 2 0x60180004, // 0019 GETGBL R6 G4 @@ -9939,8 +9927,8 @@ be_local_closure(class_HASPmota_event_dispatch, /* name */ 0x7C180200, // 001B CALL R6 1 0x1C180D0D, // 001C EQ R6 R6 K13 0x781A0002, // 001D JMPF R6 #0021 - 0x8C180B2F, // 001E GETMET R6 R5 K47 - 0x88200128, // 001F GETMBR R8 R0 K40 + 0x8C180B2D, // 001E GETMET R6 R5 K45 + 0x88200127, // 001F GETMBR R8 R0 K39 0x7C180400, // 0020 CALL R6 2 0x80000000, // 0021 RET 0 }) @@ -9968,27 +9956,27 @@ be_local_closure(class_HASPmota_pages_list_sorted, /* name */ ( &(const binstruction[47]) { /* code */ 0x60080012, // 0000 GETGBL R2 G18 0x7C080000, // 0001 CALL R2 0 - 0x1C0C032D, // 0002 EQ R3 R1 K45 + 0x1C0C030B, // 0002 EQ R3 R1 K11 0x780E0000, // 0003 JMPF R3 #0005 0x88040102, // 0004 GETMBR R1 R0 K2 0x600C0010, // 0005 GETGBL R3 G16 0x88100105, // 0006 GETMBR R4 R0 K5 - 0x8C100930, // 0007 GETMET R4 R4 K48 + 0x8C10092E, // 0007 GETMET R4 R4 K46 0x7C100200, // 0008 CALL R4 1 0x7C0C0200, // 0009 CALL R3 1 0xA8020007, // 000A EXBLK 0 #0013 0x5C100600, // 000B MOVE R4 R3 0x7C100000, // 000C CALL R4 0 - 0x2014092D, // 000D NE R5 R4 K45 + 0x2014090B, // 000D NE R5 R4 K11 0x78160002, // 000E JMPF R5 #0012 - 0x8C140531, // 000F GETMET R5 R2 K49 + 0x8C14052F, // 000F GETMET R5 R2 K47 0x5C1C0800, // 0010 MOVE R7 R4 0x7C140400, // 0011 CALL R5 2 0x7001FFF7, // 0012 JMP #000B - 0x580C0032, // 0013 LDCONST R3 K50 + 0x580C0030, // 0013 LDCONST R3 K48 0xAC0C0200, // 0014 CATCH R3 1 0 0xB0080000, // 0015 RAISE 2 R0 R0 - 0x8C0C0133, // 0016 GETMET R3 R0 K51 + 0x8C0C0131, // 0016 GETMET R3 R0 K49 0x5C140400, // 0017 MOVE R5 R2 0x7C0C0400, // 0018 CALL R3 2 0x5C080600, // 0019 MOVE R2 R3 @@ -10000,7 +9988,7 @@ be_local_closure(class_HASPmota_pages_list_sorted, /* name */ 0x5C100400, // 001F MOVE R4 R2 0x7C0C0200, // 0020 CALL R3 1 0x00080402, // 0021 ADD R2 R2 R2 - 0x8C100534, // 0022 GETMET R4 R2 K52 + 0x8C100532, // 0022 GETMET R4 R2 K50 0x5C180200, // 0023 MOVE R6 R1 0x7C100400, // 0024 CALL R4 2 0x4C140000, // 0025 LDNIL R5 @@ -10063,20 +10051,20 @@ be_local_closure(class_HASPmota_fix_lv_version, /* name */ be_str_weak(fix_lv_version), &be_const_str_solidified, ( &(const binstruction[15]) { /* code */ - 0x58000035, // 0000 LDCONST R0 K53 - 0xA4064C00, // 0001 IMPORT R1 K38 - 0x8C080336, // 0002 GETMET R2 R1 K54 - 0xB8125400, // 0003 GETNGBL R4 K42 - 0x58140037, // 0004 LDCONST R5 K55 + 0x58000033, // 0000 LDCONST R0 K51 + 0xA4064A00, // 0001 IMPORT R1 K37 + 0x8C080334, // 0002 GETMET R2 R1 K52 + 0xB8125200, // 0003 GETNGBL R4 K41 + 0x58140035, // 0004 LDCONST R5 K53 0x7C080600, // 0005 CALL R2 3 0x600C0004, // 0006 GETGBL R3 G4 0x5C100400, // 0007 MOVE R4 R2 0x7C0C0200, // 0008 CALL R3 1 - 0x200C0738, // 0009 NE R3 R3 K56 + 0x200C0736, // 0009 NE R3 R3 K54 0x780E0002, // 000A JMPF R3 #000E - 0xB80E5400, // 000B GETNGBL R3 K42 + 0xB80E5200, // 000B GETNGBL R3 K41 0x54120007, // 000C LDINT R4 8 - 0x900E6E04, // 000D SETMBR R3 K55 R4 + 0x900E6A04, // 000D SETMBR R3 K53 R4 0x80000000, // 000E RET 0 }) ) @@ -10101,13 +10089,13 @@ be_local_closure(class_HASPmota_do_action, /* name */ be_str_weak(do_action), &be_const_str_solidified, ( &(const binstruction[ 9]) { /* code */ - 0xB80E5400, // 0000 GETNGBL R3 K42 - 0x880C0739, // 0001 GETMBR R3 R3 K57 + 0xB80E5200, // 0000 GETNGBL R3 K41 + 0x880C0737, // 0001 GETMBR R3 R3 K55 0x200C0403, // 0002 NE R3 R2 R3 0x780E0000, // 0003 JMPF R3 #0005 0x80000600, // 0004 RET 0 - 0x8C0C013A, // 0005 GETMET R3 R0 K58 - 0x8814033B, // 0006 GETMBR R5 R1 K59 + 0x8C0C0138, // 0005 GETMET R3 R0 K56 + 0x88140339, // 0006 GETMBR R5 R1 K57 0x7C0C0400, // 0007 CALL R3 2 0x80000000, // 0008 RET 0 }) @@ -10152,7 +10140,7 @@ be_local_closure(class_HASPmota_parse, /* name */ 0x941C0E08, // 0010 GETIDX R7 R7 R8 0x7C100600, // 0011 CALL R4 3 0x70020000, // 0012 JMP #0014 - 0xB006793D, // 0013 RAISE 1 K60 K61 + 0xB006753B, // 0013 RAISE 1 K58 K59 0x80000000, // 0014 RET 0 }) ) @@ -10202,21 +10190,21 @@ be_local_closure(class_HASPmota_register_event, /* name */ be_str_weak(register_event), &be_const_str_solidified, ( &(const binstruction[20]) { /* code */ - 0xA40E7C00, // 0000 IMPORT R3 K62 - 0xA4124C00, // 0001 IMPORT R4 K38 - 0x8814012F, // 0002 GETMBR R5 R0 K47 + 0xA40E7800, // 0000 IMPORT R3 K60 + 0xA4124A00, // 0001 IMPORT R4 K37 + 0x8814012D, // 0002 GETMBR R5 R0 K45 0x4C180000, // 0003 LDNIL R6 0x1C140A06, // 0004 EQ R5 R5 R6 0x78160003, // 0005 JMPF R5 #000A - 0x8C14073F, // 0006 GETMET R5 R3 K63 + 0x8C14073D, // 0006 GETMET R5 R3 K61 0x841C0000, // 0007 CLOSURE R7 P0 0x7C140400, // 0008 CALL R5 2 - 0x90025E05, // 0009 SETMBR R0 K47 R5 - 0x88140340, // 000A GETMBR R5 R1 K64 - 0x8C180B41, // 000B GETMET R6 R5 K65 - 0x8820012F, // 000C GETMBR R8 R0 K47 + 0x90025A05, // 0009 SETMBR R0 K45 R5 + 0x8814033E, // 000A GETMBR R5 R1 K62 + 0x8C180B3F, // 000B GETMET R6 R5 K63 + 0x8820012D, // 000C GETMBR R8 R0 K45 0x5C240400, // 000D MOVE R9 R2 - 0x8C280927, // 000E GETMET R10 R4 K39 + 0x8C280926, // 000E GETMET R10 R4 K38 0x5C300200, // 000F MOVE R12 R1 0x7C280400, // 0010 CALL R10 2 0x7C180800, // 0011 CALL R6 4 @@ -10246,28 +10234,28 @@ be_local_closure(class_HASPmota_page_dir_to, /* name */ &be_const_str_solidified, ( &(const binstruction[32]) { /* code */ 0x8C08011A, // 0000 GETMET R2 R0 K26 - 0x5810002D, // 0001 LDCONST R4 K45 + 0x5810000B, // 0001 LDCONST R4 K11 0x7C080400, // 0002 CALL R2 2 0x4C0C0000, // 0003 LDNIL R3 0x1C0C0403, // 0004 EQ R3 R2 R3 0x780E0000, // 0005 JMPF R3 #0007 - 0x80065A00, // 0006 RET 1 K45 + 0x80061600, // 0006 RET 1 K11 0x600C000C, // 0007 GETGBL R3 G12 0x5C100400, // 0008 MOVE R4 R2 0x7C0C0200, // 0009 CALL R3 1 0x18100703, // 000A LE R4 R3 K3 0x78120000, // 000B JMPF R4 #000D - 0x80065A00, // 000C RET 1 K45 + 0x80061600, // 000C RET 1 K11 0x1C100718, // 000D EQ R4 R3 K24 0x78120000, // 000E JMPF R4 #0010 0x80060600, // 000F RET 1 K3 - 0x8C100534, // 0010 GETMET R4 R2 K52 + 0x8C100532, // 0010 GETMET R4 R2 K50 0x5C180200, // 0011 MOVE R6 R1 0x7C100400, // 0012 CALL R4 2 0x4C140000, // 0013 LDNIL R5 0x1C140805, // 0014 EQ R5 R4 R5 0x78160000, // 0015 JMPF R5 #0017 - 0x80065A00, // 0016 RET 1 K45 + 0x80061600, // 0016 RET 1 K11 0x00140703, // 0017 ADD R5 R3 K3 0x0C140B18, // 0018 DIV R5 R5 K24 0x18140805, // 0019 LE R5 R4 R5 @@ -10300,21 +10288,21 @@ be_local_closure(class_HASPmota_parse_page, /* name */ be_str_weak(parse_page), &be_const_str_solidified, ( &(const binstruction[54]) { /* code */ - 0x8C080342, // 0000 GETMET R2 R1 K66 - 0x58100043, // 0001 LDCONST R4 K67 + 0x8C080340, // 0000 GETMET R2 R1 K64 + 0x58100041, // 0001 LDCONST R4 K65 0x7C080400, // 0002 CALL R2 2 0x780A0030, // 0003 JMPF R2 #0035 0x60080004, // 0004 GETGBL R2 G4 - 0x940C0343, // 0005 GETIDX R3 R1 K67 + 0x940C0341, // 0005 GETIDX R3 R1 K65 0x7C080200, // 0006 CALL R2 1 - 0x1C080538, // 0007 EQ R2 R2 K56 + 0x1C080536, // 0007 EQ R2 R2 K54 0x780A002B, // 0008 JMPF R2 #0035 0x60080009, // 0009 GETGBL R2 G9 - 0x940C0343, // 000A GETIDX R3 R1 K67 + 0x940C0341, // 000A GETIDX R3 R1 K65 0x7C080200, // 000B CALL R2 1 0x90020402, // 000C SETMBR R0 K2 R2 0x880C0105, // 000D GETMBR R3 R0 K5 - 0x8C0C0744, // 000E GETMET R3 R3 K68 + 0x8C0C0742, // 000E GETMET R3 R3 K66 0x5C140400, // 000F MOVE R5 R2 0x7C0C0400, // 0010 CALL R3 2 0x740E0006, // 0011 JMPT R3 #0019 @@ -10325,34 +10313,34 @@ be_local_closure(class_HASPmota_parse_page, /* name */ 0x5C1C0000, // 0016 MOVE R7 R0 0x7C140400, // 0017 CALL R5 2 0x98100405, // 0018 SETIDX R4 R2 R5 - 0x8C0C0334, // 0019 GETMET R3 R1 K52 - 0x58140045, // 001A LDCONST R5 K69 + 0x8C0C0332, // 0019 GETMET R3 R1 K50 + 0x58140043, // 001A LDCONST R5 K67 0x7C0C0400, // 001B CALL R3 2 - 0x1C0C072D, // 001C EQ R3 R3 K45 + 0x1C0C070B, // 001C EQ R3 R3 K11 0x780E0016, // 001D JMPF R3 #0035 - 0x8C0C0146, // 001E GETMET R3 R0 K70 + 0x8C0C0144, // 001E GETMET R3 R0 K68 0x7C0C0200, // 001F CALL R3 1 0x60100009, // 0020 GETGBL R4 G9 - 0x8C140334, // 0021 GETMET R5 R1 K52 - 0x581C001C, // 0022 LDCONST R7 K28 + 0x8C140332, // 0021 GETMET R5 R1 K50 + 0x581C001B, // 0022 LDCONST R7 K27 0x4C200000, // 0023 LDNIL R8 0x7C140600, // 0024 CALL R5 3 0x7C100200, // 0025 CALL R4 1 - 0x900E3804, // 0026 SETMBR R3 K28 R4 + 0x900E3604, // 0026 SETMBR R3 K27 R4 0x60100009, // 0027 GETGBL R4 G9 - 0x8C140334, // 0028 GETMET R5 R1 K52 - 0x581C001D, // 0029 LDCONST R7 K29 + 0x8C140332, // 0028 GETMET R5 R1 K50 + 0x581C001C, // 0029 LDCONST R7 K28 0x4C200000, // 002A LDNIL R8 0x7C140600, // 002B CALL R5 3 0x7C100200, // 002C CALL R4 1 - 0x900E3A04, // 002D SETMBR R3 K29 R4 + 0x900E3804, // 002D SETMBR R3 K28 R4 0x60100009, // 002E GETGBL R4 G9 - 0x8C140334, // 002F GETMET R5 R1 K52 - 0x581C001E, // 0030 LDCONST R7 K30 + 0x8C140332, // 002F GETMET R5 R1 K50 + 0x581C001D, // 0030 LDCONST R7 K29 0x4C200000, // 0031 LDNIL R8 0x7C140600, // 0032 CALL R5 3 0x7C100200, // 0033 CALL R4 1 - 0x900E3C04, // 0034 SETMBR R3 K30 R4 + 0x900E3A04, // 0034 SETMBR R3 K29 R4 0x80000000, // 0035 RET 0 }) ) @@ -10377,7 +10365,7 @@ be_local_closure(class_HASPmota_sort, /* name */ be_str_weak(sort), &be_const_str_solidified, ( &(const binstruction[30]) { /* code */ - 0x58040035, // 0000 LDCONST R1 K53 + 0x58040033, // 0000 LDCONST R1 K51 0x60080010, // 0001 GETGBL R2 G16 0x600C000C, // 0002 GETGBL R3 G12 0x5C100000, // 0003 MOVE R4 R0 @@ -10390,7 +10378,7 @@ be_local_closure(class_HASPmota_sort, /* name */ 0x7C0C0000, // 000A CALL R3 0 0x94100003, // 000B GETIDX R4 R0 R3 0x5C140600, // 000C MOVE R5 R3 - 0x24180B47, // 000D GT R6 R5 K71 + 0x24180B0B, // 000D GT R6 R5 K11 0x781A0008, // 000E JMPF R6 #0018 0x04180B03, // 000F SUB R6 R5 K3 0x94180006, // 0010 GETIDX R6 R0 R6 @@ -10403,7 +10391,7 @@ be_local_closure(class_HASPmota_sort, /* name */ 0x7001FFF4, // 0017 JMP #000D 0x98000A04, // 0018 SETIDX R0 R5 R4 0x7001FFEE, // 0019 JMP #0009 - 0x58080032, // 001A LDCONST R2 K50 + 0x58080030, // 001A LDCONST R2 K48 0xAC080200, // 001B CATCH R2 1 0 0xB0080000, // 001C RAISE 2 R0 R0 0x80040000, // 001D RET 1 R0 @@ -10430,108 +10418,108 @@ be_local_closure(class_HASPmota_start, /* name */ be_str_weak(start), &be_const_str_solidified, ( &(const binstruction[105]) { /* code */ - 0xA40E9000, // 0000 IMPORT R3 K72 + 0xA40E8A00, // 0000 IMPORT R3 K69 0x4C100000, // 0001 LDNIL R4 0x1C100404, // 0002 EQ R4 R2 R4 0x78120000, // 0003 JMPF R4 #0005 - 0x88080149, // 0004 GETMBR R2 R0 K73 - 0x8C10074A, // 0005 GETMET R4 R3 K74 + 0x88080146, // 0004 GETMBR R2 R0 K70 + 0x8C100747, // 0005 GETMET R4 R3 K71 0x5C180400, // 0006 MOVE R6 R2 0x7C100400, // 0007 CALL R4 2 0x74120002, // 0008 JMPT R4 #000C - 0x00129602, // 0009 ADD R4 K75 R2 - 0x0010094C, // 000A ADD R4 R4 K76 - 0xB0069A04, // 000B RAISE 1 K77 R4 - 0xB8125400, // 000C GETNGBL R4 K42 - 0x8C10094E, // 000D GETMET R4 R4 K78 + 0x00129002, // 0009 ADD R4 K72 R2 + 0x00100949, // 000A ADD R4 R4 K73 + 0xB0069404, // 000B RAISE 1 K74 R4 + 0xB8125200, // 000C GETNGBL R4 K41 + 0x8C10094B, // 000D GETMET R4 R4 K75 0x7C100200, // 000E CALL R4 1 0x60100017, // 000F GETGBL R4 G23 0x5C140200, // 0010 MOVE R5 R1 0x7C100200, // 0011 CALL R4 1 - 0x90029E04, // 0012 SETMBR R0 K79 R4 - 0xB8125400, // 0013 GETNGBL R4 K42 - 0x8C100951, // 0014 GETMET R4 R4 K81 + 0x90029804, // 0012 SETMBR R0 K76 R4 + 0xB8125200, // 0013 GETNGBL R4 K41 + 0x8C10094E, // 0014 GETMET R4 R4 K78 0x7C100200, // 0015 CALL R4 1 - 0x9002A004, // 0016 SETMBR R0 K80 R4 - 0xB8125400, // 0017 GETNGBL R4 K42 - 0x8C100953, // 0018 GETMET R4 R4 K83 + 0x90029A04, // 0016 SETMBR R0 K77 R4 + 0xB8125200, // 0017 GETNGBL R4 K41 + 0x8C100950, // 0018 GETMET R4 R4 K80 0x7C100200, // 0019 CALL R4 1 - 0x9002A404, // 001A SETMBR R0 K82 R4 - 0xB8125400, // 001B GETNGBL R4 K42 - 0x8C100955, // 001C GETMET R4 R4 K85 + 0x90029E04, // 001A SETMBR R0 K79 R4 + 0xB8125200, // 001B GETNGBL R4 K41 + 0x8C100952, // 001C GETMET R4 R4 K82 0x7C100200, // 001D CALL R4 1 - 0x9002A804, // 001E SETMBR R0 K84 R4 + 0x9002A204, // 001E SETMBR R0 K81 R4 0xA8020007, // 001F EXBLK 0 #0028 - 0xB8125400, // 0020 GETNGBL R4 K42 - 0x8C100957, // 0021 GETMET R4 R4 K87 - 0x58180058, // 0022 LDCONST R6 K88 + 0xB8125200, // 0020 GETNGBL R4 K41 + 0x8C100954, // 0021 GETMET R4 R4 K84 + 0x58180055, // 0022 LDCONST R6 K85 0x541E000F, // 0023 LDINT R7 16 0x7C100600, // 0024 CALL R4 3 - 0x9002AC04, // 0025 SETMBR R0 K86 R4 + 0x9002A604, // 0025 SETMBR R0 K83 R4 0xA8040001, // 0026 EXBLK 1 1 0x70020009, // 0027 JMP #0032 0xAC100000, // 0028 CATCH R4 0 0 0x70020006, // 0029 JMP #0031 - 0xB8125400, // 002A GETNGBL R4 K42 - 0x8C100957, // 002B GETMET R4 R4 K87 - 0x58180059, // 002C LDCONST R6 K89 + 0xB8125200, // 002A GETNGBL R4 K41 + 0x8C100954, // 002B GETMET R4 R4 K84 + 0x58180056, // 002C LDCONST R6 K86 0x541E000D, // 002D LDINT R7 14 0x7C100600, // 002E CALL R4 3 - 0x9002AC04, // 002F SETMBR R0 K86 R4 + 0x9002A604, // 002F SETMBR R0 K83 R4 0x70020000, // 0030 JMP #0032 0xB0080000, // 0031 RAISE 2 R0 R0 - 0xB8125400, // 0032 GETNGBL R4 K42 - 0x8C10095A, // 0033 GETMET R4 R4 K90 - 0x5818002D, // 0034 LDCONST R6 K45 - 0xB81E5400, // 0035 GETNGBL R7 K42 - 0x8C1C0F5B, // 0036 GETMET R7 R7 K91 - 0x5824005C, // 0037 LDCONST R9 K92 + 0xB8125200, // 0032 GETNGBL R4 K41 + 0x8C100957, // 0033 GETMET R4 R4 K87 + 0x5818000B, // 0034 LDCONST R6 K11 + 0xB81E5200, // 0035 GETNGBL R7 K41 + 0x8C1C0F58, // 0036 GETMET R7 R7 K88 + 0x58240059, // 0037 LDCONST R9 K89 0x7C1C0400, // 0038 CALL R7 2 - 0xB8225400, // 0039 GETNGBL R8 K42 - 0x8C20115B, // 003A GETMET R8 R8 K91 - 0x5828005D, // 003B LDCONST R10 K93 + 0xB8225200, // 0039 GETNGBL R8 K41 + 0x8C201158, // 003A GETMET R8 R8 K88 + 0x5828005A, // 003B LDCONST R10 K90 0x7C200400, // 003C CALL R8 2 - 0x8824014F, // 003D GETMBR R9 R0 K79 - 0x88280156, // 003E GETMBR R10 R0 K86 + 0x8824014C, // 003D GETMBR R9 R0 K76 + 0x88280153, // 003E GETMBR R10 R0 K83 0x7C100C00, // 003F CALL R4 6 - 0x88140154, // 0040 GETMBR R5 R0 K84 - 0x8C140B5E, // 0041 GETMET R5 R5 K94 + 0x88140151, // 0040 GETMBR R5 R0 K81 + 0x8C140B5B, // 0041 GETMET R5 R5 K91 0x7C140200, // 0042 CALL R5 1 - 0x8C140B5F, // 0043 GETMET R5 R5 K95 + 0x8C140B5C, // 0043 GETMET R5 R5 K92 0x5C1C0800, // 0044 MOVE R7 R4 0x7C140400, // 0045 CALL R5 2 - 0x88140154, // 0046 GETMBR R5 R0 K84 - 0x8C140B60, // 0047 GETMET R5 R5 K96 - 0x881C014F, // 0048 GETMBR R7 R0 K79 + 0x88140151, // 0046 GETMBR R5 R0 K81 + 0x8C140B5D, // 0047 GETMET R5 R5 K93 + 0x881C014C, // 0048 GETMBR R7 R0 K76 0x781E0004, // 0049 JMPF R7 #004F - 0xB81E5400, // 004A GETNGBL R7 K42 - 0x8C1C0F5B, // 004B GETMET R7 R7 K91 - 0x5824002D, // 004C LDCONST R9 K45 + 0xB81E5200, // 004A GETNGBL R7 K41 + 0x8C1C0F58, // 004B GETMET R7 R7 K88 + 0x5824000B, // 004C LDCONST R9 K11 0x7C1C0400, // 004D CALL R7 2 0x70020003, // 004E JMP #0053 - 0xB81E5400, // 004F GETNGBL R7 K42 - 0x8C1C0F5B, // 0050 GETMET R7 R7 K91 - 0x58240061, // 0051 LDCONST R9 K97 + 0xB81E5200, // 004F GETNGBL R7 K41 + 0x8C1C0F58, // 0050 GETMET R7 R7 K88 + 0x5824005E, // 0051 LDCONST R9 K94 0x7C1C0400, // 0052 CALL R7 2 - 0x5820002D, // 0053 LDCONST R8 K45 + 0x5820000B, // 0053 LDCONST R8 K11 0x7C140600, // 0054 CALL R5 3 - 0xB8165400, // 0055 GETNGBL R5 K42 - 0x8C140B62, // 0056 GETMET R5 R5 K98 - 0xB81E5400, // 0057 GETNGBL R7 K42 - 0x8C1C0F63, // 0058 GETMET R7 R7 K99 + 0xB8165200, // 0055 GETNGBL R5 K41 + 0x8C140B5F, // 0056 GETMET R5 R5 K95 + 0xB81E5200, // 0057 GETNGBL R7 K41 + 0x8C1C0F60, // 0058 GETMET R7 R7 K96 0x7C1C0200, // 0059 CALL R7 1 0x7C140400, // 005A CALL R5 2 - 0xB8165400, // 005B GETNGBL R5 K42 - 0x8C140B63, // 005C GETMET R5 R5 K99 + 0xB8165200, // 005B GETNGBL R5 K41 + 0x8C140B60, // 005C GETMET R5 R5 K96 0x7C140200, // 005D CALL R5 1 - 0x8C140B64, // 005E GETMET R5 R5 K100 - 0x581C002D, // 005F LDCONST R7 K45 - 0x5820002D, // 0060 LDCONST R8 K45 + 0x8C140B61, // 005E GETMET R5 R5 K97 + 0x581C000B, // 005F LDCONST R7 K11 + 0x5820000B, // 0060 LDCONST R8 K11 0x7C140600, // 0061 CALL R5 3 0x60140013, // 0062 GETGBL R5 G19 0x7C140000, // 0063 CALL R5 0 0x90020A05, // 0064 SETMBR R0 K5 R5 - 0x8C140165, // 0065 GETMET R5 R0 K101 + 0x8C140162, // 0065 GETMET R5 R0 K98 0x5C1C0400, // 0066 MOVE R7 R2 0x7C140400, // 0067 CALL R5 2 0x80000000, // 0068 RET 0 @@ -10558,28 +10546,28 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ be_str_weak(parse_obj), &be_const_str_solidified, ( &(const binstruction[215]) { /* code */ - 0xA40ECC00, // 0000 IMPORT R3 K102 - 0xA4124C00, // 0001 IMPORT R4 K38 + 0xA40EC600, // 0000 IMPORT R3 K99 + 0xA4124A00, // 0001 IMPORT R4 K37 0x60140009, // 0002 GETGBL R5 G9 - 0x8C180334, // 0003 GETMET R6 R1 K52 - 0x58200045, // 0004 LDCONST R8 K69 + 0x8C180332, // 0003 GETMET R6 R1 K50 + 0x58200043, // 0004 LDCONST R8 K67 0x7C180400, // 0005 CALL R6 2 0x7C140200, // 0006 CALL R5 1 0x60180008, // 0007 GETGBL R6 G8 - 0x8C1C0334, // 0008 GETMET R7 R1 K52 - 0x58240067, // 0009 LDCONST R9 K103 + 0x8C1C0332, // 0008 GETMET R7 R1 K50 + 0x58240064, // 0009 LDCONST R9 K100 0x7C1C0400, // 000A CALL R7 2 0x7C180200, // 000B CALL R6 1 0x4C1C0000, // 000C LDNIL R7 - 0x8C200146, // 000D GETMET R8 R0 K70 + 0x8C200144, // 000D GETMET R8 R0 K68 0x7C200200, // 000E CALL R8 1 0x60240008, // 000F GETGBL R9 G8 - 0x8C280334, // 0010 GETMET R10 R1 K52 - 0x58300068, // 0011 LDCONST R12 K104 + 0x8C280332, // 0010 GETMET R10 R1 K50 + 0x58300065, // 0011 LDCONST R12 K101 0x7C280400, // 0012 CALL R10 2 0x7C240200, // 0013 CALL R9 1 0x4C280000, // 0014 LDNIL R10 - 0x202C1369, // 0015 NE R11 R9 K105 + 0x202C1366, // 0015 NE R11 R9 K102 0x782E0012, // 0016 JMPF R11 #002A 0xA8020005, // 0017 EXBLK 0 #001E 0x602C000D, // 0018 GETGBL R11 G13 @@ -10592,7 +10580,7 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x70020008, // 001F JMP #0029 0x60340001, // 0020 GETGBL R13 G1 0x60380018, // 0021 GETGBL R14 G24 - 0x583C006A, // 0022 LDCONST R15 K106 + 0x583C0067, // 0022 LDCONST R15 K103 0x5C401200, // 0023 MOVE R16 R9 0x5C441600, // 0024 MOVE R17 R11 0x5C481800, // 0025 MOVE R18 R12 @@ -10600,12 +10588,12 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x7C340200, // 0027 CALL R13 1 0x70020000, // 0028 JMP #002A 0xB0080000, // 0029 RAISE 2 R0 R0 - 0x202C0D69, // 002A NE R11 R6 K105 + 0x202C0D66, // 002A NE R11 R6 K102 0x782E006A, // 002B JMPF R11 #0097 0x4C2C0000, // 002C LDNIL R11 0x202C0A0B, // 002D NE R11 R5 R11 0x782E0067, // 002E JMPF R11 #0097 - 0x142C0B1B, // 002F LT R11 R5 K27 + 0x142C0B03, // 002F LT R11 R5 K3 0x742E0002, // 0030 JMPT R11 #0034 0x542E00FD, // 0031 LDINT R11 254 0x242C0A0B, // 0032 GT R11 R5 R11 @@ -10614,44 +10602,44 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x60300008, // 0035 GETGBL R12 G8 0x5C340A00, // 0036 MOVE R13 R5 0x7C300200, // 0037 CALL R12 1 - 0x0032D60C, // 0038 ADD R12 K107 R12 - 0x0030196C, // 0039 ADD R12 R12 K108 + 0x0032D00C, // 0038 ADD R12 K104 R12 + 0x00301969, // 0039 ADD R12 R12 K105 0x00301806, // 003A ADD R12 R12 R6 0x7C2C0200, // 003B CALL R11 1 0x80001600, // 003C RET 0 0x4C2C0000, // 003D LDNIL R11 0x60300009, // 003E GETGBL R12 G9 - 0x8C340334, // 003F GETMET R13 R1 K52 - 0x583C006D, // 0040 LDCONST R15 K109 + 0x8C340332, // 003F GETMET R13 R1 K50 + 0x583C006A, // 0040 LDCONST R15 K106 0x7C340400, // 0041 CALL R13 2 0x7C300200, // 0042 CALL R12 1 0x4C340000, // 0043 LDNIL R13 0x4C380000, // 0044 LDNIL R14 0x2038180E, // 0045 NE R14 R12 R14 0x783A0007, // 0046 JMPF R14 #004F - 0x8C38116E, // 0047 GETMET R14 R8 K110 + 0x8C38116B, // 0047 GETMET R14 R8 K107 0x5C401800, // 0048 MOVE R16 R12 0x7C380400, // 0049 CALL R14 2 0x5C341C00, // 004A MOVE R13 R14 0x4C380000, // 004B LDNIL R14 0x20381A0E, // 004C NE R14 R13 R14 0x783A0000, // 004D JMPF R14 #004F - 0x882C1B40, // 004E GETMBR R11 R13 K64 + 0x882C1B3E, // 004E GETMBR R11 R13 K62 0x4C380000, // 004F LDNIL R14 0x1C38160E, // 0050 EQ R14 R11 R14 0x783A0002, // 0051 JMPF R14 #0055 - 0x8C38116F, // 0052 GETMET R14 R8 K111 + 0x8C38116C, // 0052 GETMET R14 R8 K108 0x7C380200, // 0053 CALL R14 1 0x5C2C1C00, // 0054 MOVE R11 R14 - 0x8C380936, // 0055 GETMET R14 R4 K54 + 0x8C380934, // 0055 GETMET R14 R4 K52 0x5C400000, // 0056 MOVE R16 R0 - 0x0046E006, // 0057 ADD R17 K112 R6 + 0x0046DA06, // 0057 ADD R17 K109 R6 0x7C380600, // 0058 CALL R14 3 0x4C3C0000, // 0059 LDNIL R15 0x4C400000, // 005A LDNIL R16 0x1C401C10, // 005B EQ R16 R14 R16 0x78420010, // 005C JMPF R16 #006E - 0x8C400936, // 005D GETMET R16 R4 K54 + 0x8C400934, // 005D GETMET R16 R4 K52 0x5C480600, // 005E MOVE R18 R3 0x5C4C0C00, // 005F MOVE R19 R6 0x7C400600, // 0060 CALL R16 3 @@ -10661,17 +10649,17 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x60440004, // 0064 GETGBL R17 G4 0x5C482000, // 0065 MOVE R18 R16 0x7C440200, // 0066 CALL R17 1 - 0x1C442371, // 0067 EQ R17 R17 K113 + 0x1C44236E, // 0067 EQ R17 R17 K110 0x78460004, // 0068 JMPF R17 #006E 0x5C442000, // 0069 MOVE R17 R16 0x5C481600, // 006A MOVE R18 R11 0x7C440200, // 006B CALL R17 1 0x5C3C2200, // 006C MOVE R15 R17 - 0x88380172, // 006D GETMBR R14 R0 K114 + 0x8838016F, // 006D GETMBR R14 R0 K111 0x4C400000, // 006E LDNIL R16 0x1C401C10, // 006F EQ R16 R14 R16 0x7842000F, // 0070 JMPF R16 #0081 - 0x8C400973, // 0071 GETMET R16 R4 K115 + 0x8C400970, // 0071 GETMET R16 R4 K112 0x5C480C00, // 0072 MOVE R18 R6 0x7C400400, // 0073 CALL R16 2 0x4C440000, // 0074 LDNIL R17 @@ -10680,13 +10668,13 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x60440004, // 0077 GETGBL R17 G4 0x5C482000, // 0078 MOVE R18 R16 0x7C440200, // 0079 CALL R17 1 - 0x1C442371, // 007A EQ R17 R17 K113 + 0x1C44236E, // 007A EQ R17 R17 K110 0x78460004, // 007B JMPF R17 #0081 0x5C442000, // 007C MOVE R17 R16 0x5C481600, // 007D MOVE R18 R11 0x7C440200, // 007E CALL R17 1 0x5C3C2200, // 007F MOVE R15 R17 - 0x88380172, // 0080 GETMBR R14 R0 K114 + 0x8838016F, // 0080 GETMBR R14 R0 K111 0x4C400000, // 0081 LDNIL R16 0x1C401C10, // 0082 EQ R16 R14 R16 0x78420006, // 0083 JMPF R16 #008B @@ -10694,7 +10682,7 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x60440008, // 0085 GETGBL R17 G8 0x5C480C00, // 0086 MOVE R18 R6 0x7C440200, // 0087 CALL R17 1 - 0x0046E811, // 0088 ADD R17 K116 R17 + 0x0046E211, // 0088 ADD R17 K113 R17 0x7C400200, // 0089 CALL R16 1 0x80002000, // 008A RET 0 0x5C401C00, // 008B MOVE R16 R14 @@ -10705,7 +10693,7 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x5C541A00, // 0090 MOVE R21 R13 0x7C400A00, // 0091 CALL R16 5 0x5C1C2000, // 0092 MOVE R7 R16 - 0x8C401175, // 0093 GETMET R16 R8 K117 + 0x8C401172, // 0093 GETMET R16 R8 K114 0x5C480A00, // 0094 MOVE R18 R5 0x5C4C0E00, // 0095 MOVE R19 R7 0x7C400600, // 0096 CALL R16 3 @@ -10718,7 +10706,7 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x60300004, // 009D GETGBL R12 G4 0x5C341600, // 009E MOVE R13 R11 0x7C300200, // 009F CALL R12 1 - 0x1C301976, // 00A0 EQ R12 R12 K118 + 0x1C301973, // 00A0 EQ R12 R12 K115 0x78320002, // 00A1 JMPF R12 #00A5 0x5C301600, // 00A2 MOVE R12 R11 0x5C340E00, // 00A3 MOVE R13 R7 @@ -10729,7 +10717,7 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x70020008, // 00A8 JMP #00B2 0x60340001, // 00A9 GETGBL R13 G1 0x60380018, // 00AA GETGBL R14 G24 - 0x583C0077, // 00AB LDCONST R15 K119 + 0x583C0074, // 00AB LDCONST R15 K116 0x5C401200, // 00AC MOVE R16 R9 0x5C441600, // 00AD MOVE R17 R11 0x5C481800, // 00AE MOVE R18 R12 @@ -10743,22 +10731,22 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x80001600, // 00B6 RET 0 0x1C2C0B0B, // 00B7 EQ R11 R5 K11 0x782E0005, // 00B8 JMPF R11 #00BF - 0x202C0D69, // 00B9 NE R11 R6 K105 + 0x202C0D66, // 00B9 NE R11 R6 K102 0x782E0003, // 00BA JMPF R11 #00BF 0x602C0001, // 00BB GETGBL R11 G1 - 0x58300078, // 00BC LDCONST R12 K120 + 0x58300075, // 00BC LDCONST R12 K117 0x7C2C0200, // 00BD CALL R11 1 0x80001600, // 00BE RET 0 0x1C2C0B0B, // 00BF EQ R11 R5 K11 0x782E0005, // 00C0 JMPF R11 #00C7 - 0x8C2C0146, // 00C1 GETMET R11 R0 K70 + 0x8C2C0144, // 00C1 GETMET R11 R0 K68 0x7C2C0200, // 00C2 CALL R11 1 - 0x8C2C176E, // 00C3 GETMET R11 R11 K110 + 0x8C2C176B, // 00C3 GETMET R11 R11 K107 0x5834000B, // 00C4 LDCONST R13 K11 0x7C2C0400, // 00C5 CALL R11 2 0x5C1C1600, // 00C6 MOVE R7 R11 0x602C0010, // 00C7 GETGBL R11 G16 - 0x8C300330, // 00C8 GETMET R12 R1 K48 + 0x8C30032E, // 00C8 GETMET R12 R1 K46 0x7C300200, // 00C9 CALL R12 1 0x7C2C0200, // 00CA CALL R11 1 0xA8020004, // 00CB EXBLK 0 #00D1 @@ -10767,10 +10755,10 @@ be_local_closure(class_HASPmota_parse_obj, /* name */ 0x9434020C, // 00CE GETIDX R13 R1 R12 0x901C180D, // 00CF SETMBR R7 R12 R13 0x7001FFFA, // 00D0 JMP #00CC - 0x582C0032, // 00D1 LDCONST R11 K50 + 0x582C0030, // 00D1 LDCONST R11 K48 0xAC2C0200, // 00D2 CATCH R11 1 0 0xB0080000, // 00D3 RAISE 2 R0 R0 - 0x8C2C0F79, // 00D4 GETMET R11 R7 K121 + 0x8C2C0F76, // 00D4 GETMET R11 R7 K118 0x7C2C0200, // 00D5 CALL R11 1 0x80000000, // 00D6 RET 0 })