mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-15 14:56:30 +00:00
Delete lib/libesp32/berry_animate/src/berry_animate directory
This commit is contained in:
parent
dcc407889a
commit
94e2a91bbd
@ -1,7 +0,0 @@
|
||||
/* Solidification of animate_0.h */
|
||||
/********************************************************************\
|
||||
* Generated code, don't edit *
|
||||
\********************************************************************/
|
||||
#include "be_constobj.h"
|
||||
/********************************************************************/
|
||||
/* End of solidification */
|
@ -1,825 +0,0 @@
|
||||
/* Solidification of animate_1_core.h */
|
||||
/********************************************************************\
|
||||
* Generated code, don't edit *
|
||||
\********************************************************************/
|
||||
#include "be_constobj.h"
|
||||
// compact class 'Animate_core' ktab size: 52, total: 104 (saved 416 bytes)
|
||||
static const bvalue be_ktab_class_Animate_core[52] = {
|
||||
/* K0 */ be_nested_str_weak(stop),
|
||||
/* K1 */ be_nested_str_weak(strip),
|
||||
/* K2 */ be_nested_str_weak(clear),
|
||||
/* K3 */ be_nested_str_weak(set_bri),
|
||||
/* K4 */ be_nested_str_weak(tasmota),
|
||||
/* K5 */ be_nested_str_weak(scale_uint),
|
||||
/* K6 */ be_nested_str_weak(bri),
|
||||
/* K7 */ be_const_int(0),
|
||||
/* K8 */ be_nested_str_weak(painters),
|
||||
/* K9 */ be_nested_str_weak(remove),
|
||||
/* K10 */ be_nested_str_weak(find),
|
||||
/* K11 */ be_nested_str_weak(running),
|
||||
/* K12 */ be_nested_str_weak(animators),
|
||||
/* K13 */ be_const_int(1),
|
||||
/* K14 */ be_nested_str_weak(remove_fast_loop),
|
||||
/* K15 */ be_nested_str_weak(fast_loop_cb),
|
||||
/* K16 */ be_nested_str_weak(set_strip_bri),
|
||||
/* K17 */ be_nested_str_weak(push),
|
||||
/* K18 */ be_nested_str_weak(time_reached),
|
||||
/* K19 */ be_nested_str_weak(fast_loop_next),
|
||||
/* K20 */ be_nested_str_weak(can_show),
|
||||
/* K21 */ be_nested_str_weak(frame),
|
||||
/* K22 */ be_nested_str_weak(fill_pixels),
|
||||
/* K23 */ be_nested_str_weak(back_color),
|
||||
/* K24 */ be_nested_str_weak(millis),
|
||||
/* K25 */ be_nested_str_weak(FAST_LOOP_MIN),
|
||||
/* K26 */ be_nested_str_weak(animate),
|
||||
/* 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(get_animate),
|
||||
/* K47 */ be_nested_str_weak(introspect),
|
||||
/* K48 */ be_nested_str_weak(instance),
|
||||
/* K49 */ be_nested_str_weak(set_animate),
|
||||
/* K50 */ be_nested_str_weak(start),
|
||||
/* K51 */ be_nested_str_weak(add_fast_loop),
|
||||
};
|
||||
|
||||
|
||||
extern const bclass be_class_Animate_core;
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: clear
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_clear, /* name */
|
||||
be_nested_proto(
|
||||
3, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(clear),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 6]) { /* code */
|
||||
0x8C040100, // 0000 GETMET R1 R0 K0
|
||||
0x7C040200, // 0001 CALL R1 1
|
||||
0x88040101, // 0002 GETMBR R1 R0 K1
|
||||
0x8C040302, // 0003 GETMET R1 R1 K2
|
||||
0x7C040200, // 0004 CALL R1 1
|
||||
0x80000000, // 0005 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_strip_bri
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_set_strip_bri, /* name */
|
||||
be_nested_proto(
|
||||
10, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(set_strip_bri),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[12]) { /* code */
|
||||
0x88040101, // 0000 GETMBR R1 R0 K1
|
||||
0x8C040303, // 0001 GETMET R1 R1 K3
|
||||
0xB80E0800, // 0002 GETNGBL R3 K4
|
||||
0x8C0C0705, // 0003 GETMET R3 R3 K5
|
||||
0x88140106, // 0004 GETMBR R5 R0 K6
|
||||
0x58180007, // 0005 LDCONST R6 K7
|
||||
0x541E0063, // 0006 LDINT R7 100
|
||||
0x58200007, // 0007 LDCONST R8 K7
|
||||
0x542600FE, // 0008 LDINT R9 255
|
||||
0x7C0C0C00, // 0009 CALL R3 6
|
||||
0x7C040400, // 000A CALL R1 2
|
||||
0x80000000, // 000B RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: remove_painter
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_remove_painter, /* name */
|
||||
be_nested_proto(
|
||||
8, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(remove_painter),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[13]) { /* code */
|
||||
0x88080108, // 0000 GETMBR R2 R0 K8
|
||||
0x4C0C0000, // 0001 LDNIL R3
|
||||
0x200C0203, // 0002 NE R3 R1 R3
|
||||
0x780E0005, // 0003 JMPF R3 #000A
|
||||
0x8C0C0509, // 0004 GETMET R3 R2 K9
|
||||
0x8C14050A, // 0005 GETMET R5 R2 K10
|
||||
0x5C1C0200, // 0006 MOVE R7 R1
|
||||
0x7C140400, // 0007 CALL R5 2
|
||||
0x7C0C0400, // 0008 CALL R3 2
|
||||
0x70020001, // 0009 JMP #000C
|
||||
0x8C0C0502, // 000A GETMET R3 R2 K2
|
||||
0x7C0C0200, // 000B CALL R3 1
|
||||
0x80000000, // 000C RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: stop
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_stop, /* name */
|
||||
be_nested_proto(
|
||||
6, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(stop),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[19]) { /* code */
|
||||
0x50040000, // 0000 LDBOOL R1 0 0
|
||||
0x90021601, // 0001 SETMBR R0 K11 R1
|
||||
0x8804010C, // 0002 GETMBR R1 R0 K12
|
||||
0x58080007, // 0003 LDCONST R2 K7
|
||||
0x600C000C, // 0004 GETGBL R3 G12
|
||||
0x5C100200, // 0005 MOVE R4 R1
|
||||
0x7C0C0200, // 0006 CALL R3 1
|
||||
0x140C0403, // 0007 LT R3 R2 R3
|
||||
0x780E0004, // 0008 JMPF R3 #000E
|
||||
0x940C0202, // 0009 GETIDX R3 R1 R2
|
||||
0x8C0C0700, // 000A GETMET R3 R3 K0
|
||||
0x7C0C0200, // 000B CALL R3 1
|
||||
0x0008050D, // 000C ADD R2 R2 K13
|
||||
0x7001FFF5, // 000D JMP #0004
|
||||
0xB80E0800, // 000E GETNGBL R3 K4
|
||||
0x8C0C070E, // 000F GETMET R3 R3 K14
|
||||
0x8814010F, // 0010 GETMBR R5 R0 K15
|
||||
0x7C0C0400, // 0011 CALL R3 2
|
||||
0x80000000, // 0012 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: get_bri
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_get_bri, /* name */
|
||||
be_nested_proto(
|
||||
3, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(get_bri),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x88080106, // 0000 GETMBR R2 R0 K6
|
||||
0x80040400, // 0001 RET 1 R2
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_bri
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_set_bri, /* name */
|
||||
be_nested_proto(
|
||||
4, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(set_bri),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 4]) { /* code */
|
||||
0x90020C01, // 0000 SETMBR R0 K6 R1
|
||||
0x8C080110, // 0001 GETMET R2 R0 K16
|
||||
0x7C080200, // 0002 CALL R2 1
|
||||
0x80000000, // 0003 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: add_painter
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_add_painter, /* name */
|
||||
be_nested_proto(
|
||||
5, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(add_painter),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[12]) { /* code */
|
||||
0x88080108, // 0000 GETMBR R2 R0 K8
|
||||
0x8C08050A, // 0001 GETMET R2 R2 K10
|
||||
0x5C100200, // 0002 MOVE R4 R1
|
||||
0x7C080400, // 0003 CALL R2 2
|
||||
0x4C0C0000, // 0004 LDNIL R3
|
||||
0x1C080403, // 0005 EQ R2 R2 R3
|
||||
0x780A0003, // 0006 JMPF R2 #000B
|
||||
0x88080108, // 0007 GETMBR R2 R0 K8
|
||||
0x8C080511, // 0008 GETMET R2 R2 K17
|
||||
0x5C100200, // 0009 MOVE R4 R1
|
||||
0x7C080400, // 000A CALL R2 2
|
||||
0x80000000, // 000B RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: fast_loop
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_fast_loop, /* name */
|
||||
be_nested_proto(
|
||||
13, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(fast_loop),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[84]) { /* code */
|
||||
0x8804010B, // 0000 GETMBR R1 R0 K11
|
||||
0x78060050, // 0001 JMPF R1 #0053
|
||||
0xB8060800, // 0002 GETNGBL R1 K4
|
||||
0x8C040312, // 0003 GETMET R1 R1 K18
|
||||
0x880C0113, // 0004 GETMBR R3 R0 K19
|
||||
0x7C040400, // 0005 CALL R1 2
|
||||
0x7806004B, // 0006 JMPF R1 #0053
|
||||
0x88040101, // 0007 GETMBR R1 R0 K1
|
||||
0x8C040314, // 0008 GETMET R1 R1 K20
|
||||
0x7C040200, // 0009 CALL R1 1
|
||||
0x78060047, // 000A JMPF R1 #0053
|
||||
0x88040115, // 000B GETMBR R1 R0 K21
|
||||
0x8C040316, // 000C GETMET R1 R1 K22
|
||||
0x880C0117, // 000D GETMBR R3 R0 K23
|
||||
0x7C040400, // 000E CALL R1 2
|
||||
0x58040007, // 000F LDCONST R1 K7
|
||||
0xB80A0800, // 0010 GETNGBL R2 K4
|
||||
0x8C080518, // 0011 GETMET R2 R2 K24
|
||||
0x7C080200, // 0012 CALL R2 1
|
||||
0x880C0119, // 0013 GETMBR R3 R0 K25
|
||||
0x000C0403, // 0014 ADD R3 R2 R3
|
||||
0x90022603, // 0015 SETMBR R0 K19 R3
|
||||
0x600C000C, // 0016 GETGBL R3 G12
|
||||
0x8810010C, // 0017 GETMBR R4 R0 K12
|
||||
0x7C0C0200, // 0018 CALL R3 1
|
||||
0x140C0203, // 0019 LT R3 R1 R3
|
||||
0x780E0006, // 001A JMPF R3 #0022
|
||||
0x880C010C, // 001B GETMBR R3 R0 K12
|
||||
0x940C0601, // 001C GETIDX R3 R3 R1
|
||||
0x8C0C071A, // 001D GETMET R3 R3 K26
|
||||
0x5C140400, // 001E MOVE R5 R2
|
||||
0x7C0C0400, // 001F CALL R3 2
|
||||
0x0004030D, // 0020 ADD R1 R1 K13
|
||||
0x7001FFF3, // 0021 JMP #0016
|
||||
0x58040007, // 0022 LDCONST R1 K7
|
||||
0x880C0115, // 0023 GETMBR R3 R0 K21
|
||||
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
|
||||
0x581C001C, // 002B LDCONST R7 K28
|
||||
0x7C140400, // 002C CALL R5 2
|
||||
0x88140108, // 002D GETMBR R5 R0 K8
|
||||
0x94140A01, // 002E GETIDX R5 R5 R1
|
||||
0x8C140B1D, // 002F GETMET R5 R5 K29
|
||||
0x5C1C0800, // 0030 MOVE R7 R4
|
||||
0x7C140400, // 0031 CALL R5 2
|
||||
0x78160002, // 0032 JMPF R5 #0036
|
||||
0x8C14071E, // 0033 GETMET R5 R3 K30
|
||||
0x5C1C0800, // 0034 MOVE R7 R4
|
||||
0x7C140400, // 0035 CALL R5 2
|
||||
0x0004030D, // 0036 ADD R1 R1 K13
|
||||
0x7001FFEC, // 0037 JMP #0025
|
||||
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
|
||||
0x5C200A00, // 003D MOVE R8 R5
|
||||
0x7C1C0200, // 003E CALL R7 1
|
||||
0x8C1C011A, // 003F GETMET R7 R0 K26
|
||||
0x7C1C0200, // 0040 CALL R7 1
|
||||
0x881C0115, // 0041 GETMBR R7 R0 K21
|
||||
0x8C1C0F21, // 0042 GETMET R7 R7 K33
|
||||
0x88240101, // 0043 GETMBR R9 R0 K1
|
||||
0x8C241322, // 0044 GETMET R9 R9 K34
|
||||
0x7C240200, // 0045 CALL R9 1
|
||||
0x88280101, // 0046 GETMBR R10 R0 K1
|
||||
0x8C281523, // 0047 GETMET R10 R10 K35
|
||||
0x7C280200, // 0048 CALL R10 1
|
||||
0x882C0101, // 0049 GETMBR R11 R0 K1
|
||||
0x8C2C1724, // 004A GETMET R11 R11 K36
|
||||
0x7C2C0200, // 004B CALL R11 1
|
||||
0x7C1C0800, // 004C CALL R7 4
|
||||
0x881C0101, // 004D GETMBR R7 R0 K1
|
||||
0x8C1C0F25, // 004E GETMET R7 R7 K37
|
||||
0x7C1C0200, // 004F CALL R7 1
|
||||
0x881C0101, // 0050 GETMBR R7 R0 K1
|
||||
0x8C1C0F26, // 0051 GETMET R7 R7 K38
|
||||
0x7C1C0200, // 0052 CALL R7 1
|
||||
0x80000000, // 0053 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: remove_animator
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_remove_animator, /* name */
|
||||
be_nested_proto(
|
||||
8, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(remove_animator),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[13]) { /* code */
|
||||
0x8808010C, // 0000 GETMBR R2 R0 K12
|
||||
0x4C0C0000, // 0001 LDNIL R3
|
||||
0x200C0203, // 0002 NE R3 R1 R3
|
||||
0x780E0005, // 0003 JMPF R3 #000A
|
||||
0x8C0C0509, // 0004 GETMET R3 R2 K9
|
||||
0x8C14050A, // 0005 GETMET R5 R2 K10
|
||||
0x5C1C0200, // 0006 MOVE R7 R1
|
||||
0x7C140400, // 0007 CALL R5 2
|
||||
0x7C0C0400, // 0008 CALL R3 2
|
||||
0x70020001, // 0009 JMP #000C
|
||||
0x8C0C0502, // 000A GETMET R3 R2 K2
|
||||
0x7C0C0200, // 000B CALL R3 1
|
||||
0x80000000, // 000C RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: animate
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_animate, /* name */
|
||||
be_nested_proto(
|
||||
1, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(animate),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 1]) { /* code */
|
||||
0x80000000, // 0000 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_current
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_set_current, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(set_current),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 3]) { /* code */
|
||||
0xB8064E00, // 0000 GETNGBL R1 K39
|
||||
0x90065000, // 0001 SETMBR R1 K40 R0
|
||||
0x80000000, // 0002 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: init
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_init, /* name */
|
||||
be_nested_proto(
|
||||
7, /* nstack */
|
||||
3, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
1, /* has sup protos */
|
||||
( &(const struct bproto*[ 1]) {
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
0, /* argc */
|
||||
0, /* varg */
|
||||
1, /* has upvals */
|
||||
( &(const bupvaldesc[ 1]) { /* upvals */
|
||||
be_local_const_upval(1, 0),
|
||||
}),
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
( &(const bvalue[ 1]) { /* constants */
|
||||
/* K0 */ be_nested_str_weak(fast_loop),
|
||||
}),
|
||||
be_str_weak(_anonymous_),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 4]) { /* code */
|
||||
0x68000000, // 0000 GETUPV R0 U0
|
||||
0x8C000100, // 0001 GETMET R0 R0 K0
|
||||
0x7C000200, // 0002 CALL R0 1
|
||||
0x80000000, // 0003 RET 0
|
||||
})
|
||||
),
|
||||
}),
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(init),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[37]) { /* code */
|
||||
0xA40E3400, // 0000 IMPORT R3 K26
|
||||
0x90020201, // 0001 SETMBR R0 K1 R1
|
||||
0x4C100000, // 0002 LDNIL R4
|
||||
0x1C100404, // 0003 EQ R4 R2 R4
|
||||
0x78120000, // 0004 JMPF R4 #0006
|
||||
0x540A0031, // 0005 LDINT R2 50
|
||||
0x90020C02, // 0006 SETMBR R0 K6 R2
|
||||
0x8C100110, // 0007 GETMET R4 R0 K16
|
||||
0x7C100200, // 0008 CALL R4 1
|
||||
0x50100000, // 0009 LDBOOL R4 0 0
|
||||
0x90021604, // 000A SETMBR R0 K11 R4
|
||||
0x8C100329, // 000B GETMET R4 R1 K41
|
||||
0x7C100200, // 000C CALL R4 1
|
||||
0x90025204, // 000D SETMBR R0 K41 R4
|
||||
0x60100012, // 000E GETGBL R4 G18
|
||||
0x7C100000, // 000F CALL R4 0
|
||||
0x90021804, // 0010 SETMBR R0 K12 R4
|
||||
0x60100012, // 0011 GETGBL R4 G18
|
||||
0x7C100000, // 0012 CALL R4 0
|
||||
0x90021004, // 0013 SETMBR R0 K8 R4
|
||||
0x8C100102, // 0014 GETMET R4 R0 K2
|
||||
0x7C100200, // 0015 CALL R4 1
|
||||
0x8C100715, // 0016 GETMET R4 R3 K21
|
||||
0x88180129, // 0017 GETMBR R6 R0 K41
|
||||
0x7C100400, // 0018 CALL R4 2
|
||||
0x90022A04, // 0019 SETMBR R0 K21 R4
|
||||
0x8C100715, // 001A GETMET R4 R3 K21
|
||||
0x88180129, // 001B GETMBR R6 R0 K41
|
||||
0x7C100400, // 001C CALL R4 2
|
||||
0x90023604, // 001D SETMBR R0 K27 R4
|
||||
0x84100000, // 001E CLOSURE R4 P0
|
||||
0x90021E04, // 001F SETMBR R0 K15 R4
|
||||
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
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_cb
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_set_cb, /* name */
|
||||
be_nested_proto(
|
||||
3, /* nstack */
|
||||
3, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(set_cb),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 3]) { /* code */
|
||||
0x90023E01, // 0000 SETMBR R0 K31 R1
|
||||
0x90024002, // 0001 SETMBR R0 K32 R2
|
||||
0x80000000, // 0002 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_back_color
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_set_back_color, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(set_back_color),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90022E01, // 0000 SETMBR R0 K23 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: add_background_animator
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_add_background_animator, /* name */
|
||||
be_nested_proto(
|
||||
6, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(add_background_animator),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 8]) { /* code */
|
||||
0x8C08032B, // 0000 GETMET R2 R1 K43
|
||||
0x5C100000, // 0001 MOVE R4 R0
|
||||
0x8814012C, // 0002 GETMBR R5 R0 K44
|
||||
0x7C080600, // 0003 CALL R2 3
|
||||
0x8C08012D, // 0004 GETMET R2 R0 K45
|
||||
0x5C100200, // 0005 MOVE R4 R1
|
||||
0x7C080400, // 0006 CALL R2 2
|
||||
0x80000000, // 0007 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: add_animator
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_add_animator, /* name */
|
||||
be_nested_proto(
|
||||
5, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(add_animator),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[12]) { /* code */
|
||||
0x8808010C, // 0000 GETMBR R2 R0 K12
|
||||
0x8C08050A, // 0001 GETMET R2 R2 K10
|
||||
0x5C100200, // 0002 MOVE R4 R1
|
||||
0x7C080400, // 0003 CALL R2 2
|
||||
0x4C0C0000, // 0004 LDNIL R3
|
||||
0x1C080403, // 0005 EQ R2 R2 R3
|
||||
0x780A0003, // 0006 JMPF R2 #000B
|
||||
0x8808010C, // 0007 GETMBR R2 R0 K12
|
||||
0x8C080511, // 0008 GETMET R2 R2 K17
|
||||
0x5C100200, // 0009 MOVE R4 R1
|
||||
0x7C080400, // 000A CALL R2 2
|
||||
0x80000000, // 000B RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: remove
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_remove, /* name */
|
||||
be_nested_proto(
|
||||
4, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(remove),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 7]) { /* code */
|
||||
0x8C040102, // 0000 GETMET R1 R0 K2
|
||||
0x7C040200, // 0001 CALL R1 1
|
||||
0xB8060800, // 0002 GETNGBL R1 K4
|
||||
0x8C04030E, // 0003 GETMET R1 R1 K14
|
||||
0x880C010F, // 0004 GETMBR R3 R0 K15
|
||||
0x7C040400, // 0005 CALL R1 2
|
||||
0x80000000, // 0006 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: start
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_core_start, /* name */
|
||||
be_nested_proto(
|
||||
8, /* nstack */
|
||||
1, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_core, /* shared constants */
|
||||
be_str_weak(start),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[40]) { /* code */
|
||||
0x88040101, // 0000 GETMBR R1 R0 K1
|
||||
0x8C04032E, // 0001 GETMET R1 R1 K46
|
||||
0x7C040200, // 0002 CALL R1 1
|
||||
0xA40A5E00, // 0003 IMPORT R2 K47
|
||||
0x4C0C0000, // 0004 LDNIL R3
|
||||
0x200C0203, // 0005 NE R3 R1 R3
|
||||
0x780E0008, // 0006 JMPF R3 #0010
|
||||
0x600C0004, // 0007 GETGBL R3 G4
|
||||
0x5C100200, // 0008 MOVE R4 R1
|
||||
0x7C0C0200, // 0009 CALL R3 1
|
||||
0x1C0C0730, // 000A EQ R3 R3 K48
|
||||
0x780E0003, // 000B JMPF R3 #0010
|
||||
0x200C0200, // 000C NE R3 R1 R0
|
||||
0x780E0001, // 000D JMPF R3 #0010
|
||||
0x8C0C0300, // 000E GETMET R3 R1 K0
|
||||
0x7C0C0200, // 000F CALL R3 1
|
||||
0x880C0101, // 0010 GETMBR R3 R0 K1
|
||||
0x8C0C0731, // 0011 GETMET R3 R3 K49
|
||||
0x5C140000, // 0012 MOVE R5 R0
|
||||
0x7C0C0400, // 0013 CALL R3 2
|
||||
0x500C0200, // 0014 LDBOOL R3 1 0
|
||||
0x90021603, // 0015 SETMBR R0 K11 R3
|
||||
0x880C010C, // 0016 GETMBR R3 R0 K12
|
||||
0x58100007, // 0017 LDCONST R4 K7
|
||||
0x6014000C, // 0018 GETGBL R5 G12
|
||||
0x5C180600, // 0019 MOVE R6 R3
|
||||
0x7C140200, // 001A CALL R5 1
|
||||
0x14140805, // 001B LT R5 R4 R5
|
||||
0x78160004, // 001C JMPF R5 #0022
|
||||
0x94140604, // 001D GETIDX R5 R3 R4
|
||||
0x8C140B32, // 001E GETMET R5 R5 K50
|
||||
0x7C140200, // 001F CALL R5 1
|
||||
0x0010090D, // 0020 ADD R4 R4 K13
|
||||
0x7001FFF5, // 0021 JMP #0018
|
||||
0x90022707, // 0022 SETMBR R0 K19 K7
|
||||
0xB8160800, // 0023 GETNGBL R5 K4
|
||||
0x8C140B33, // 0024 GETMET R5 R5 K51
|
||||
0x881C010F, // 0025 GETMBR R7 R0 K15
|
||||
0x7C140400, // 0026 CALL R5 2
|
||||
0x80000000, // 0027 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified class: Animate_core
|
||||
********************************************************************/
|
||||
be_local_class(Animate_core,
|
||||
13,
|
||||
NULL,
|
||||
be_nested_map(32,
|
||||
( (struct bmapnode*) &(const bmapnode[]) {
|
||||
{ be_const_key_weak(set_strip_bri, -1), be_const_closure(class_Animate_core_set_strip_bri_closure) },
|
||||
{ be_const_key_weak(animators, -1), be_const_var(4) },
|
||||
{ be_const_key_weak(clear, 0), be_const_closure(class_Animate_core_clear_closure) },
|
||||
{ be_const_key_weak(remove, -1), be_const_closure(class_Animate_core_remove_closure) },
|
||||
{ be_const_key_weak(mth, -1), be_const_var(9) },
|
||||
{ be_const_key_weak(stop, 1), be_const_closure(class_Animate_core_stop_closure) },
|
||||
{ be_const_key_weak(fast_loop_cb, 30), be_const_var(6) },
|
||||
{ be_const_key_weak(get_bri, -1), be_const_closure(class_Animate_core_get_bri_closure) },
|
||||
{ be_const_key_weak(add_animator, -1), be_const_closure(class_Animate_core_add_animator_closure) },
|
||||
{ be_const_key_weak(add_background_animator, -1), be_const_closure(class_Animate_core_add_background_animator_closure) },
|
||||
{ be_const_key_weak(fast_loop_next, -1), be_const_var(7) },
|
||||
{ be_const_key_weak(remove_animator, -1), be_const_closure(class_Animate_core_remove_animator_closure) },
|
||||
{ be_const_key_weak(add_painter, 28), be_const_closure(class_Animate_core_add_painter_closure) },
|
||||
{ be_const_key_weak(FAST_LOOP_MIN, -1), be_const_int(20) },
|
||||
{ be_const_key_weak(fast_loop, -1), be_const_closure(class_Animate_core_fast_loop_closure) },
|
||||
{ be_const_key_weak(set_back_color, 11), be_const_closure(class_Animate_core_set_back_color_closure) },
|
||||
{ be_const_key_weak(animate, 8), be_const_closure(class_Animate_core_animate_closure) },
|
||||
{ be_const_key_weak(strip, 24), be_const_var(0) },
|
||||
{ be_const_key_weak(layer, -1), be_const_var(11) },
|
||||
{ be_const_key_weak(init, -1), be_const_closure(class_Animate_core_init_closure) },
|
||||
{ be_const_key_weak(bri, -1), be_const_var(2) },
|
||||
{ be_const_key_weak(set_cb, 13), be_const_closure(class_Animate_core_set_cb_closure) },
|
||||
{ be_const_key_weak(back_color, 18), be_const_var(12) },
|
||||
{ be_const_key_weak(pixel_count, 15), be_const_var(1) },
|
||||
{ be_const_key_weak(set_current, -1), be_const_closure(class_Animate_core_set_current_closure) },
|
||||
{ be_const_key_weak(painters, -1), be_const_var(5) },
|
||||
{ be_const_key_weak(obj, 10), be_const_var(8) },
|
||||
{ be_const_key_weak(set_bri, 9), be_const_closure(class_Animate_core_set_bri_closure) },
|
||||
{ be_const_key_weak(running, -1), be_const_var(3) },
|
||||
{ be_const_key_weak(remove_painter, 3), be_const_closure(class_Animate_core_remove_painter_closure) },
|
||||
{ be_const_key_weak(frame, -1), be_const_var(10) },
|
||||
{ be_const_key_weak(start, -1), be_const_closure(class_Animate_core_start_closure) },
|
||||
})),
|
||||
be_str_weak(Animate_core)
|
||||
);
|
||||
/********************************************************************/
|
||||
/* End of solidification */
|
@ -1,785 +0,0 @@
|
||||
/* Solidification of animate_2_animate_effects.h */
|
||||
/********************************************************************\
|
||||
* Generated code, don't edit *
|
||||
\********************************************************************/
|
||||
#include "be_constobj.h"
|
||||
|
||||
extern const bclass be_class_Animate_painter;
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: init
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_painter_init, /* name */
|
||||
be_nested_proto(
|
||||
5, /* nstack */
|
||||
1, /* argc */
|
||||
2, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
( &(const bvalue[ 3]) { /* constants */
|
||||
/* K0 */ be_nested_str_weak(global),
|
||||
/* K1 */ be_nested_str_weak(_cur_anim),
|
||||
/* K2 */ be_nested_str_weak(add_painter),
|
||||
}),
|
||||
be_str_weak(init),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 9]) { /* code */
|
||||
0xB8060000, // 0000 GETNGBL R1 K0
|
||||
0x88040301, // 0001 GETMBR R1 R1 K1
|
||||
0x4C080000, // 0002 LDNIL R2
|
||||
0x20080202, // 0003 NE R2 R1 R2
|
||||
0x780A0002, // 0004 JMPF R2 #0008
|
||||
0x8C080302, // 0005 GETMET R2 R1 K2
|
||||
0x5C100000, // 0006 MOVE R4 R0
|
||||
0x7C080400, // 0007 CALL R2 2
|
||||
0x80000000, // 0008 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: paint
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_painter_paint, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
2, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
0, /* has constants */
|
||||
NULL, /* no const */
|
||||
be_str_weak(paint),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 1]) { /* code */
|
||||
0x80000000, // 0000 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified class: Animate_painter
|
||||
********************************************************************/
|
||||
be_local_class(Animate_painter,
|
||||
0,
|
||||
NULL,
|
||||
be_nested_map(2,
|
||||
( (struct bmapnode*) &(const bmapnode[]) {
|
||||
{ be_const_key_weak(paint, -1), be_const_closure(class_Animate_painter_paint_closure) },
|
||||
{ be_const_key_weak(init, 0), be_const_closure(class_Animate_painter_init_closure) },
|
||||
})),
|
||||
be_str_weak(Animate_painter)
|
||||
);
|
||||
// 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),
|
||||
/* K3 */ be_nested_str_weak(pos),
|
||||
/* K4 */ be_nested_str_weak(color),
|
||||
/* K5 */ be_nested_str_weak(init),
|
||||
/* K6 */ be_const_int(16777215),
|
||||
/* K7 */ be_const_int(1),
|
||||
/* K8 */ be_const_int(0),
|
||||
/* K9 */ be_const_int(-16777216),
|
||||
/* 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),
|
||||
};
|
||||
|
||||
|
||||
extern const bclass be_class_Animate_pulse;
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_pulse_size
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_set_pulse_size, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(set_pulse_size),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020001, // 0000 SETMBR R0 K0 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_slew_size
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_set_slew_size, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(set_slew_size),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020201, // 0000 SETMBR R0 K1 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_back_color
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_set_back_color, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(set_back_color),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020401, // 0000 SETMBR R0 K2 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_pos
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_set_pos, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(set_pos),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020601, // 0000 SETMBR R0 K3 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_color
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_set_color, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(set_color),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020801, // 0000 SETMBR R0 K4 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: init
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_init, /* name */
|
||||
be_nested_proto(
|
||||
6, /* nstack */
|
||||
4, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(init),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[29]) { /* code */
|
||||
0x60100003, // 0000 GETGBL R4 G3
|
||||
0x5C140000, // 0001 MOVE R5 R0
|
||||
0x7C100200, // 0002 CALL R4 1
|
||||
0x8C100905, // 0003 GETMET R4 R4 K5
|
||||
0x7C100200, // 0004 CALL R4 1
|
||||
0x4C100000, // 0005 LDNIL R4
|
||||
0x1C100204, // 0006 EQ R4 R1 R4
|
||||
0x78120000, // 0007 JMPF R4 #0009
|
||||
0x58040006, // 0008 LDCONST R1 K6
|
||||
0x4C100000, // 0009 LDNIL R4
|
||||
0x1C100404, // 000A EQ R4 R2 R4
|
||||
0x78120000, // 000B JMPF R4 #000D
|
||||
0x58080007, // 000C LDCONST R2 K7
|
||||
0x4C100000, // 000D LDNIL R4
|
||||
0x1C100604, // 000E EQ R4 R3 R4
|
||||
0x78120000, // 000F JMPF R4 #0011
|
||||
0x580C0008, // 0010 LDCONST R3 K8
|
||||
0x90020801, // 0011 SETMBR R0 K4 R1
|
||||
0x90020509, // 0012 SETMBR R0 K2 K9
|
||||
0x14100508, // 0013 LT R4 R2 K8
|
||||
0x78120000, // 0014 JMPF R4 #0016
|
||||
0x58080008, // 0015 LDCONST R2 K8
|
||||
0x90020002, // 0016 SETMBR R0 K0 R2
|
||||
0x14100708, // 0017 LT R4 R3 K8
|
||||
0x78120000, // 0018 JMPF R4 #001A
|
||||
0x580C0008, // 0019 LDCONST R3 K8
|
||||
0x90020203, // 001A SETMBR R0 K1 R3
|
||||
0x90020708, // 001B SETMBR R0 K3 K8
|
||||
0x80000000, // 001C RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: paint
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_pulse_paint, /* name */
|
||||
be_nested_proto(
|
||||
22, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_pulse, /* shared constants */
|
||||
be_str_weak(paint),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[91]) { /* code */
|
||||
0x88080102, // 0000 GETMBR R2 R0 K2
|
||||
0x200C0509, // 0001 NE R3 R2 K9
|
||||
0x780E0002, // 0002 JMPF R3 #0006
|
||||
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
|
||||
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
|
||||
0x14281108, // 0010 LT R10 R8 K8
|
||||
0x782A0000, // 0011 JMPF R10 #0013
|
||||
0x58200008, // 0012 LDCONST R8 K8
|
||||
0x28281207, // 0013 GE R10 R9 R7
|
||||
0x782A0000, // 0014 JMPF R10 #0016
|
||||
0x5C240E00, // 0015 MOVE R9 R7
|
||||
0x5C281000, // 0016 MOVE R10 R8
|
||||
0x142C1409, // 0017 LT R11 R10 R9
|
||||
0x782E0002, // 0018 JMPF R11 #001C
|
||||
0x98041406, // 0019 SETIDX R1 R10 R6
|
||||
0x00281507, // 001A ADD R10 R10 K7
|
||||
0x7001FFFA, // 001B JMP #0017
|
||||
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
|
||||
0x142C1108, // 0021 LT R11 R8 K8
|
||||
0x782E0000, // 0022 JMPF R11 #0024
|
||||
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
|
||||
0x8C2C030C, // 002A GETMET R11 R1 K12
|
||||
0x5C340400, // 002B MOVE R13 R2
|
||||
0x5C380C00, // 002C MOVE R14 R6
|
||||
0xB83E1A00, // 002D GETNGBL R15 K13
|
||||
0x8C3C1F0E, // 002E GETMET R15 R15 K14
|
||||
0x5C441400, // 002F MOVE R17 R10
|
||||
0x04480604, // 0030 SUB R18 R3 R4
|
||||
0x04482507, // 0031 SUB R18 R18 K7
|
||||
0x5C4C0600, // 0032 MOVE R19 R3
|
||||
0x545200FE, // 0033 LDINT R20 255
|
||||
0x58540008, // 0034 LDCONST R21 K8
|
||||
0x7C3C0C00, // 0035 CALL R15 6
|
||||
0x7C2C0800, // 0036 CALL R11 4
|
||||
0x9804140B, // 0037 SETIDX R1 R10 R11
|
||||
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
|
||||
0x142C1108, // 003F LT R11 R8 K8
|
||||
0x782E0000, // 0040 JMPF R11 #0042
|
||||
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
|
||||
0x8C2C030C, // 0048 GETMET R11 R1 K12
|
||||
0x5C340400, // 0049 MOVE R13 R2
|
||||
0x5C380C00, // 004A MOVE R14 R6
|
||||
0xB83E1A00, // 004B GETNGBL R15 K13
|
||||
0x8C3C1F0E, // 004C GETMET R15 R15 K14
|
||||
0x5C441400, // 004D MOVE R17 R10
|
||||
0x00480605, // 004E ADD R18 R3 R5
|
||||
0x04482507, // 004F SUB R18 R18 K7
|
||||
0x004C0605, // 0050 ADD R19 R3 R5
|
||||
0x004C2604, // 0051 ADD R19 R19 R4
|
||||
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
|
||||
0x00281507, // 0057 ADD R10 R10 K7
|
||||
0x7001FFEC, // 0058 JMP #0046
|
||||
0x502C0200, // 0059 LDBOOL R11 1 0
|
||||
0x80041600, // 005A RET 1 R11
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified class: Animate_pulse
|
||||
********************************************************************/
|
||||
extern const bclass be_class_Animate_painter;
|
||||
be_local_class(Animate_pulse,
|
||||
5,
|
||||
&be_class_Animate_painter,
|
||||
be_nested_map(12,
|
||||
( (struct bmapnode*) &(const bmapnode[]) {
|
||||
{ be_const_key_weak(paint, -1), be_const_closure(class_Animate_pulse_paint_closure) },
|
||||
{ be_const_key_weak(set_slew_size, -1), be_const_closure(class_Animate_pulse_set_slew_size_closure) },
|
||||
{ be_const_key_weak(pulse_size, -1), be_const_var(4) },
|
||||
{ be_const_key_weak(set_back_color, 8), be_const_closure(class_Animate_pulse_set_back_color_closure) },
|
||||
{ be_const_key_weak(color, -1), be_const_var(0) },
|
||||
{ be_const_key_weak(back_color, -1), be_const_var(1) },
|
||||
{ be_const_key_weak(set_pos, -1), be_const_closure(class_Animate_pulse_set_pos_closure) },
|
||||
{ be_const_key_weak(set_color, -1), be_const_closure(class_Animate_pulse_set_color_closure) },
|
||||
{ be_const_key_weak(init, 7), be_const_closure(class_Animate_pulse_init_closure) },
|
||||
{ be_const_key_weak(pos, -1), be_const_var(2) },
|
||||
{ be_const_key_weak(slew_size, 5), be_const_var(3) },
|
||||
{ be_const_key_weak(set_pulse_size, 0), be_const_closure(class_Animate_pulse_set_pulse_size_closure) },
|
||||
})),
|
||||
be_str_weak(Animate_pulse)
|
||||
);
|
||||
// compact class 'Animate_crenel' ktab size: 19, total: 34 (saved 120 bytes)
|
||||
static const bvalue be_ktab_class_Animate_crenel[19] = {
|
||||
/* K0 */ be_nested_str_weak(pulse_size),
|
||||
/* K1 */ be_nested_str_weak(back_color),
|
||||
/* K2 */ be_const_int(-16777216),
|
||||
/* K3 */ be_nested_str_weak(fill_pixels),
|
||||
/* K4 */ be_nested_str_weak(pos),
|
||||
/* K5 */ be_nested_str_weak(low_size),
|
||||
/* K6 */ be_nested_str_weak(color),
|
||||
/* K7 */ be_nested_str_weak(pixel_size),
|
||||
/* K8 */ be_nested_str_weak(nb_pulse),
|
||||
/* K9 */ be_const_int(0),
|
||||
/* K10 */ be_const_int(1),
|
||||
/* K11 */ be_nested_str_weak(int),
|
||||
/* K12 */ be_nested_str_weak(instance),
|
||||
/* K13 */ be_nested_str_weak(get_color),
|
||||
/* K14 */ be_nested_str_weak(tasmota),
|
||||
/* K15 */ be_nested_str_weak(scale_int),
|
||||
/* K16 */ be_nested_str_weak(init),
|
||||
/* K17 */ be_const_int(16777215),
|
||||
/* K18 */ be_const_int(3),
|
||||
};
|
||||
|
||||
|
||||
extern const bclass be_class_Animate_crenel;
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_pulse_size
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_set_pulse_size, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(set_pulse_size),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020001, // 0000 SETMBR R0 K0 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: paint
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_paint, /* name */
|
||||
be_nested_proto(
|
||||
20, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(paint),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[83]) { /* code */
|
||||
0x88080101, // 0000 GETMBR R2 R0 K1
|
||||
0x200C0502, // 0001 NE R3 R2 K2
|
||||
0x780E0002, // 0002 JMPF R3 #0006
|
||||
0x8C0C0303, // 0003 GETMET R3 R1 K3
|
||||
0x5C140400, // 0004 MOVE R5 R2
|
||||
0x7C0C0400, // 0005 CALL R3 2
|
||||
0x880C0104, // 0006 GETMBR R3 R0 K4
|
||||
0x88100100, // 0007 GETMBR R4 R0 K0
|
||||
0x88140105, // 0008 GETMBR R5 R0 K5
|
||||
0x88180106, // 0009 GETMBR R6 R0 K6
|
||||
0x881C0307, // 000A GETMBR R7 R1 K7
|
||||
0x60200009, // 000B GETGBL R8 G9
|
||||
0x00240805, // 000C ADD R9 R4 R5
|
||||
0x7C200200, // 000D CALL R8 1
|
||||
0x88240108, // 000E GETMBR R9 R0 K8
|
||||
0x18281109, // 000F LE R10 R8 K9
|
||||
0x782A0000, // 0010 JMPF R10 #0012
|
||||
0x5820000A, // 0011 LDCONST R8 K10
|
||||
0x1C281309, // 0012 EQ R10 R9 K9
|
||||
0x782A0000, // 0013 JMPF R10 #0015
|
||||
0x80001400, // 0014 RET 0
|
||||
0x14281309, // 0015 LT R10 R9 K9
|
||||
0x782A0006, // 0016 JMPF R10 #001E
|
||||
0x00280604, // 0017 ADD R10 R3 R4
|
||||
0x0428150A, // 0018 SUB R10 R10 K10
|
||||
0x10281408, // 0019 MOD R10 R10 R8
|
||||
0x04281404, // 001A SUB R10 R10 R4
|
||||
0x0028150A, // 001B ADD R10 R10 K10
|
||||
0x5C0C1400, // 001C MOVE R3 R10
|
||||
0x70020007, // 001D JMP #0026
|
||||
0x44281000, // 001E NEG R10 R8
|
||||
0x1428060A, // 001F LT R10 R3 R10
|
||||
0x782A0004, // 0020 JMPF R10 #0026
|
||||
0x20281309, // 0021 NE R10 R9 K9
|
||||
0x782A0002, // 0022 JMPF R10 #0026
|
||||
0x000C0608, // 0023 ADD R3 R3 R8
|
||||
0x0424130A, // 0024 SUB R9 R9 K10
|
||||
0x7001FFF7, // 0025 JMP #001E
|
||||
0x14280607, // 0026 LT R10 R3 R7
|
||||
0x782A0028, // 0027 JMPF R10 #0051
|
||||
0x20281309, // 0028 NE R10 R9 K9
|
||||
0x782A0026, // 0029 JMPF R10 #0051
|
||||
0x58280009, // 002A LDCONST R10 K9
|
||||
0x142C0709, // 002B LT R11 R3 K9
|
||||
0x782E0001, // 002C JMPF R11 #002F
|
||||
0x442C0600, // 002D NEG R11 R3
|
||||
0x5C281600, // 002E MOVE R10 R11
|
||||
0x602C0004, // 002F GETGBL R11 G4
|
||||
0x88300106, // 0030 GETMBR R12 R0 K6
|
||||
0x7C2C0200, // 0031 CALL R11 1
|
||||
0x1C2C170B, // 0032 EQ R11 R11 K11
|
||||
0x782E0009, // 0033 JMPF R11 #003E
|
||||
0x142C1404, // 0034 LT R11 R10 R4
|
||||
0x782E0006, // 0035 JMPF R11 #003D
|
||||
0x002C060A, // 0036 ADD R11 R3 R10
|
||||
0x142C1607, // 0037 LT R11 R11 R7
|
||||
0x782E0003, // 0038 JMPF R11 #003D
|
||||
0x002C060A, // 0039 ADD R11 R3 R10
|
||||
0x98041606, // 003A SETIDX R1 R11 R6
|
||||
0x0028150A, // 003B ADD R10 R10 K10
|
||||
0x7001FFF6, // 003C JMP #0034
|
||||
0x7002000F, // 003D JMP #004E
|
||||
0x602C0004, // 003E GETGBL R11 G4
|
||||
0x88300106, // 003F GETMBR R12 R0 K6
|
||||
0x7C2C0200, // 0040 CALL R11 1
|
||||
0x1C2C170C, // 0041 EQ R11 R11 K12
|
||||
0x782E000A, // 0042 JMPF R11 #004E
|
||||
0x882C0106, // 0043 GETMBR R11 R0 K6
|
||||
0x8C2C170D, // 0044 GETMET R11 R11 K13
|
||||
0xB8361C00, // 0045 GETNGBL R13 K14
|
||||
0x8C341B0F, // 0046 GETMET R13 R13 K15
|
||||
0x5C3C1400, // 0047 MOVE R15 R10
|
||||
0x58400009, // 0048 LDCONST R16 K9
|
||||
0x0444090A, // 0049 SUB R17 R4 K10
|
||||
0x58480009, // 004A LDCONST R18 K9
|
||||
0x544E00FE, // 004B LDINT R19 255
|
||||
0x7C340C00, // 004C CALL R13 6
|
||||
0x7C2C0400, // 004D CALL R11 2
|
||||
0x000C0608, // 004E ADD R3 R3 R8
|
||||
0x0424130A, // 004F SUB R9 R9 K10
|
||||
0x7001FFD4, // 0050 JMP #0026
|
||||
0x50280200, // 0051 LDBOOL R10 1 0
|
||||
0x80041400, // 0052 RET 1 R10
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_back_color
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_set_back_color, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(set_back_color),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020201, // 0000 SETMBR R0 K1 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_pos
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_set_pos, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(set_pos),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020801, // 0000 SETMBR R0 K4 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_color
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_set_color, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(set_color),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020C01, // 0000 SETMBR R0 K6 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_low_size
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_set_low_size, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(set_low_size),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90020A01, // 0000 SETMBR R0 K5 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: init
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_init, /* name */
|
||||
be_nested_proto(
|
||||
7, /* nstack */
|
||||
5, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(init),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[34]) { /* code */
|
||||
0x60140003, // 0000 GETGBL R5 G3
|
||||
0x5C180000, // 0001 MOVE R6 R0
|
||||
0x7C140200, // 0002 CALL R5 1
|
||||
0x8C140B10, // 0003 GETMET R5 R5 K16
|
||||
0x7C140200, // 0004 CALL R5 1
|
||||
0x4C140000, // 0005 LDNIL R5
|
||||
0x1C140205, // 0006 EQ R5 R1 R5
|
||||
0x78160000, // 0007 JMPF R5 #0009
|
||||
0x58040011, // 0008 LDCONST R1 K17
|
||||
0x4C140000, // 0009 LDNIL R5
|
||||
0x1C140405, // 000A EQ R5 R2 R5
|
||||
0x78160000, // 000B JMPF R5 #000D
|
||||
0x5808000A, // 000C LDCONST R2 K10
|
||||
0x4C140000, // 000D LDNIL R5
|
||||
0x1C140605, // 000E EQ R5 R3 R5
|
||||
0x78160000, // 000F JMPF R5 #0011
|
||||
0x580C0012, // 0010 LDCONST R3 K18
|
||||
0x4C140000, // 0011 LDNIL R5
|
||||
0x1C140805, // 0012 EQ R5 R4 R5
|
||||
0x78160000, // 0013 JMPF R5 #0015
|
||||
0x5411FFFE, // 0014 LDINT R4 -1
|
||||
0x90020C01, // 0015 SETMBR R0 K6 R1
|
||||
0x90020302, // 0016 SETMBR R0 K1 K2
|
||||
0x14140509, // 0017 LT R5 R2 K9
|
||||
0x78160000, // 0018 JMPF R5 #001A
|
||||
0x58080009, // 0019 LDCONST R2 K9
|
||||
0x90020002, // 001A SETMBR R0 K0 R2
|
||||
0x14140709, // 001B LT R5 R3 K9
|
||||
0x78160000, // 001C JMPF R5 #001E
|
||||
0x580C0009, // 001D LDCONST R3 K9
|
||||
0x90020A03, // 001E SETMBR R0 K5 R3
|
||||
0x90021004, // 001F SETMBR R0 K8 R4
|
||||
0x90020909, // 0020 SETMBR R0 K4 K9
|
||||
0x80000000, // 0021 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_nb_pulse
|
||||
********************************************************************/
|
||||
be_local_closure(class_Animate_crenel_set_nb_pulse, /* name */
|
||||
be_nested_proto(
|
||||
2, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Animate_crenel, /* shared constants */
|
||||
be_str_weak(set_nb_pulse),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 2]) { /* code */
|
||||
0x90021001, // 0000 SETMBR R0 K8 R1
|
||||
0x80000000, // 0001 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified class: Animate_crenel
|
||||
********************************************************************/
|
||||
extern const bclass be_class_Animate_painter;
|
||||
be_local_class(Animate_crenel,
|
||||
6,
|
||||
&be_class_Animate_painter,
|
||||
be_nested_map(14,
|
||||
( (struct bmapnode*) &(const bmapnode[]) {
|
||||
{ be_const_key_weak(low_size, -1), be_const_var(4) },
|
||||
{ be_const_key_weak(paint, -1), be_const_closure(class_Animate_crenel_paint_closure) },
|
||||
{ be_const_key_weak(color, -1), be_const_var(0) },
|
||||
{ be_const_key_weak(set_pulse_size, 11), be_const_closure(class_Animate_crenel_set_pulse_size_closure) },
|
||||
{ be_const_key_weak(pulse_size, -1), be_const_var(3) },
|
||||
{ be_const_key_weak(set_back_color, 10), be_const_closure(class_Animate_crenel_set_back_color_closure) },
|
||||
{ be_const_key_weak(set_pos, -1), be_const_closure(class_Animate_crenel_set_pos_closure) },
|
||||
{ be_const_key_weak(back_color, -1), be_const_var(1) },
|
||||
{ be_const_key_weak(set_low_size, 7), be_const_closure(class_Animate_crenel_set_low_size_closure) },
|
||||
{ be_const_key_weak(pos, -1), be_const_var(2) },
|
||||
{ be_const_key_weak(init, -1), be_const_closure(class_Animate_crenel_init_closure) },
|
||||
{ be_const_key_weak(set_color, 1), be_const_closure(class_Animate_crenel_set_color_closure) },
|
||||
{ be_const_key_weak(set_nb_pulse, -1), be_const_closure(class_Animate_crenel_set_nb_pulse_closure) },
|
||||
{ be_const_key_weak(nb_pulse, 0), be_const_var(5) },
|
||||
})),
|
||||
be_str_weak(Animate_crenel)
|
||||
);
|
||||
/********************************************************************/
|
||||
/* End of solidification */
|
File diff suppressed because it is too large
Load Diff
@ -1,178 +0,0 @@
|
||||
/* Solidification of leds_frame_be_methods.h */
|
||||
/********************************************************************\
|
||||
* 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;
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: setitem
|
||||
********************************************************************/
|
||||
be_local_closure(class_Leds_frame_be_setitem, /* name */
|
||||
be_nested_proto(
|
||||
8, /* nstack */
|
||||
3, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Leds_frame_be, /* shared constants */
|
||||
&be_const_str_setitem,
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 7]) { /* code */
|
||||
0x8C0C0100, // 0000 GETMET R3 R0 K0
|
||||
0x54160003, // 0001 LDINT R5 4
|
||||
0x08140205, // 0002 MUL R5 R1 R5
|
||||
0x5C180400, // 0003 MOVE R6 R2
|
||||
0x541E0003, // 0004 LDINT R7 4
|
||||
0x7C0C0800, // 0005 CALL R3 4
|
||||
0x80000000, // 0006 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: set_pixel
|
||||
********************************************************************/
|
||||
be_local_closure(class_Leds_frame_be_set_pixel, /* name */
|
||||
be_nested_proto(
|
||||
11, /* nstack */
|
||||
6, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&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
|
||||
0x58140001, // 0003 LDCONST R5 K1
|
||||
0x541A00FE, // 0004 LDINT R6 255
|
||||
0x2C180A06, // 0005 AND R6 R5 R6
|
||||
0x541E0017, // 0006 LDINT R7 24
|
||||
0x38180C07, // 0007 SHL R6 R6 R7
|
||||
0x541E00FE, // 0008 LDINT R7 255
|
||||
0x2C1C0407, // 0009 AND R7 R2 R7
|
||||
0x5422000F, // 000A LDINT R8 16
|
||||
0x381C0E08, // 000B SHL R7 R7 R8
|
||||
0x30180C07, // 000C OR R6 R6 R7
|
||||
0x541E00FE, // 000D LDINT R7 255
|
||||
0x2C1C0607, // 000E AND R7 R3 R7
|
||||
0x54220007, // 000F LDINT R8 8
|
||||
0x381C0E08, // 0010 SHL R7 R7 R8
|
||||
0x30180C07, // 0011 OR R6 R6 R7
|
||||
0x541E00FE, // 0012 LDINT R7 255
|
||||
0x2C1C0807, // 0013 AND R7 R4 R7
|
||||
0x30180C07, // 0014 OR R6 R6 R7
|
||||
0x8C1C0102, // 0015 GETMET R7 R0 K2
|
||||
0x5C240200, // 0016 MOVE R9 R1
|
||||
0x5C280C00, // 0017 MOVE R10 R6
|
||||
0x7C1C0600, // 0018 CALL R7 3
|
||||
0x80000000, // 0019 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: item
|
||||
********************************************************************/
|
||||
be_local_closure(class_Leds_frame_be_item, /* name */
|
||||
be_nested_proto(
|
||||
6, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Leds_frame_be, /* shared constants */
|
||||
&be_const_str_item,
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[ 6]) { /* code */
|
||||
0x8C080103, // 0000 GETMET R2 R0 K3
|
||||
0x54120003, // 0001 LDINT R4 4
|
||||
0x08100204, // 0002 MUL R4 R1 R4
|
||||
0x54160003, // 0003 LDINT R5 4
|
||||
0x7C080600, // 0004 CALL R2 3
|
||||
0x80040400, // 0005 RET 1 R2
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified function: init
|
||||
********************************************************************/
|
||||
be_local_closure(class_Leds_frame_be_init, /* name */
|
||||
be_nested_proto(
|
||||
5, /* nstack */
|
||||
2, /* argc */
|
||||
10, /* varg */
|
||||
0, /* has upvals */
|
||||
NULL, /* no upvals */
|
||||
0, /* has sup protos */
|
||||
NULL, /* no sub protos */
|
||||
1, /* has constants */
|
||||
&be_ktab_class_Leds_frame_be, /* shared constants */
|
||||
&be_const_str_init,
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[12]) { /* code */
|
||||
0x14080301, // 0000 LT R2 R1 K1
|
||||
0x780A0000, // 0001 JMPF R2 #0003
|
||||
0x44040200, // 0002 NEG R1 R1
|
||||
0x90020801, // 0003 SETMBR R0 K4 R1
|
||||
0x60080003, // 0004 GETGBL R2 G3
|
||||
0x5C0C0000, // 0005 MOVE R3 R0
|
||||
0x7C080200, // 0006 CALL R2 1
|
||||
0x8C080505, // 0007 GETMET R2 R2 K5
|
||||
0x5411FFFB, // 0008 LDINT R4 -4
|
||||
0x08100204, // 0009 MUL R4 R1 R4
|
||||
0x7C080400, // 000A CALL R2 2
|
||||
0x80000000, // 000B RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
/********************************************************************
|
||||
** Solidified class: Leds_frame_be
|
||||
********************************************************************/
|
||||
be_local_class(Leds_frame_be,
|
||||
0,
|
||||
NULL,
|
||||
be_nested_map(4,
|
||||
( (struct bmapnode*) &(const bmapnode[]) {
|
||||
{ be_const_key(setitem, 1), be_const_closure(class_Leds_frame_be_setitem_closure) },
|
||||
{ be_const_key(set_pixel, -1), be_const_closure(class_Leds_frame_be_set_pixel_closure) },
|
||||
{ be_const_key(item, -1), be_const_closure(class_Leds_frame_be_item_closure) },
|
||||
{ be_const_key(init, -1), be_const_closure(class_Leds_frame_be_init_closure) },
|
||||
})),
|
||||
(bstring*) &be_const_str_Leds_frame_be
|
||||
);
|
||||
/********************************************************************/
|
||||
/* End of solidification */
|
Loading…
x
Reference in New Issue
Block a user