mirror of
https://github.com/arendst/Tasmota.git
synced 2025-08-02 23:47:42 +00:00
Matter change UDP logging (and fix typo) (#23749)
This commit is contained in:
parent
ca34162937
commit
1f8fe6b2ea
@ -239,7 +239,7 @@ class Matter_IM
|
||||
#
|
||||
# `pi` is the plugin object
|
||||
# if `pi` is nil, just report the status for ctx.status
|
||||
# `ctx` is the context with endpoint/cluster/attribute, `cts.status` is non-nil for direct request and contains the error message to show
|
||||
# `ctx` is the context with endpoint/cluster/attribute, `ctx.status` is non-nil for direct request and contains the error message to show
|
||||
# `session` is the current session
|
||||
# `force_log` is false, then don't log normal values - typically used to not log wildcard requests
|
||||
#
|
||||
@ -1258,11 +1258,3 @@ class Matter_IM
|
||||
|
||||
end
|
||||
matter.IM = Matter_IM
|
||||
|
||||
#-
|
||||
|
||||
# Unit tests
|
||||
|
||||
|
||||
-#
|
||||
|
||||
|
@ -186,11 +186,11 @@ class Matter_UDPServer
|
||||
# If all retries expired, remove packet and log.
|
||||
def _resend_packets()
|
||||
var idx = 0
|
||||
while idx < size(self.packets_sent)
|
||||
while (idx < size(self.packets_sent)) && (idx < 4) # limit to 4 packets in output queue
|
||||
var packet = self.packets_sent[idx]
|
||||
if tasmota.time_reached(packet.next_try)
|
||||
if packet.retries <= self.RETRIES
|
||||
log("MTR: . Resending packet id=" + str(packet.msg_id), 4)
|
||||
log(f"MTR: . Resending packet id={packet.msg_id} {packet.retries=}", 3)
|
||||
self.send(packet)
|
||||
packet.next_try = tasmota.millis() + self._backoff_time(packet.retries)
|
||||
packet.retries += 1
|
||||
@ -217,8 +217,8 @@ class Matter_UDPServer
|
||||
var packet = self.packets_sent[idx]
|
||||
if packet.msg_id == id && packet.exchange_id == exch
|
||||
self.packets_sent.remove(idx)
|
||||
if tasmota.loglevel(4)
|
||||
log("MTR: . Removed packet from sending list id=" + str(id), 4)
|
||||
if tasmota.loglevel(3)
|
||||
log("MTR: . Removed packet from sending list id=" + str(id), 3)
|
||||
end
|
||||
else
|
||||
idx += 1
|
||||
|
@ -110,7 +110,7 @@ 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: 61, total: 103 (saved 336 bytes)
|
||||
// compact class 'Matter_UDPServer' ktab size: 61, total: 104 (saved 344 bytes)
|
||||
static const bvalue be_ktab_class_Matter_UDPServer[61] = {
|
||||
/* K0 */ be_nested_str_weak(loop),
|
||||
/* K1 */ be_nested_str_weak(matter),
|
||||
@ -125,25 +125,25 @@ static const bvalue be_ktab_class_Matter_UDPServer[61] = {
|
||||
/* K10 */ be_nested_str_weak(remove),
|
||||
/* K11 */ be_nested_str_weak(tasmota),
|
||||
/* K12 */ be_nested_str_weak(loglevel),
|
||||
/* K13 */ be_nested_str_weak(log),
|
||||
/* K14 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Removed_X20packet_X20from_X20sending_X20list_X20id_X3D),
|
||||
/* K15 */ be_const_int(1),
|
||||
/* K16 */ be_nested_str_weak(listening),
|
||||
/* K17 */ be_nested_str_weak(udp_socket),
|
||||
/* K18 */ be_nested_str_weak(udp),
|
||||
/* K19 */ be_nested_str_weak(begin),
|
||||
/* K20 */ be_nested_str_weak(addr),
|
||||
/* K21 */ be_nested_str_weak(port),
|
||||
/* K22 */ be_nested_str_weak(network_error),
|
||||
/* K23 */ be_nested_str_weak(could_X20not_X20open_X20UDP_X20server),
|
||||
/* K24 */ be_nested_str_weak(dispatch_cb),
|
||||
/* K25 */ be_nested_str_weak(add_fast_loop),
|
||||
/* K26 */ be_nested_str_weak(loop_cb),
|
||||
/* K27 */ be_nested_str_weak(remote_ip),
|
||||
/* K28 */ be_nested_str_weak(remote_port),
|
||||
/* K29 */ be_nested_str_weak(raw),
|
||||
/* K30 */ be_nested_str_weak(MTR_X3A_X20sending_X20packet_X20to_X20_X27_X5B_X25s_X5D_X3A_X25i_X27),
|
||||
/* K31 */ be_const_int(3),
|
||||
/* K13 */ be_const_int(3),
|
||||
/* K14 */ be_nested_str_weak(log),
|
||||
/* K15 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Removed_X20packet_X20from_X20sending_X20list_X20id_X3D),
|
||||
/* K16 */ be_const_int(1),
|
||||
/* K17 */ be_nested_str_weak(listening),
|
||||
/* K18 */ be_nested_str_weak(udp_socket),
|
||||
/* K19 */ be_nested_str_weak(udp),
|
||||
/* K20 */ be_nested_str_weak(begin),
|
||||
/* K21 */ be_nested_str_weak(addr),
|
||||
/* K22 */ be_nested_str_weak(port),
|
||||
/* K23 */ be_nested_str_weak(network_error),
|
||||
/* K24 */ be_nested_str_weak(could_X20not_X20open_X20UDP_X20server),
|
||||
/* K25 */ be_nested_str_weak(dispatch_cb),
|
||||
/* K26 */ be_nested_str_weak(add_fast_loop),
|
||||
/* K27 */ be_nested_str_weak(loop_cb),
|
||||
/* K28 */ be_nested_str_weak(remote_ip),
|
||||
/* K29 */ be_nested_str_weak(remote_port),
|
||||
/* K30 */ be_nested_str_weak(raw),
|
||||
/* K31 */ be_nested_str_weak(MTR_X3A_X20sending_X20packet_X20to_X20_X27_X5B_X25s_X5D_X3A_X25i_X27),
|
||||
/* K32 */ be_nested_str_weak(MTR_X3A_X20error_X20sending_X20packet_X20to_X20_X27_X5B_X25s_X5D_X3A_X25i_X27),
|
||||
/* K33 */ be_nested_str_weak(stop),
|
||||
/* K34 */ be_nested_str_weak(remove_fast_loop),
|
||||
@ -153,7 +153,7 @@ static const bvalue be_ktab_class_Matter_UDPServer[61] = {
|
||||
/* K38 */ be_nested_str_weak(next_try),
|
||||
/* K39 */ be_nested_str_weak(retries),
|
||||
/* K40 */ be_nested_str_weak(RETRIES),
|
||||
/* K41 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Resending_X20packet_X20id_X3D),
|
||||
/* K41 */ be_nested_str_weak(MTR_X3A_X20_X2E_X20_X20_X20_X20_X20_X20_X20_X20_X20_X20Resending_X20packet_X20id_X3D_X25s_X20packet_X2Eretries_X3D_X25s),
|
||||
/* K42 */ be_nested_str_weak(millis),
|
||||
/* K43 */ be_nested_str_weak(_backoff_time),
|
||||
/* 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),
|
||||
@ -284,18 +284,18 @@ be_local_closure(class_Matter_UDPServer_received_ack, /* name */
|
||||
0x7C180400, // 0017 CALL R6 2
|
||||
0xB81A1600, // 0018 GETNGBL R6 K11
|
||||
0x8C180D0C, // 0019 GETMET R6 R6 K12
|
||||
0x54220003, // 001A LDINT R8 4
|
||||
0x5820000D, // 001A LDCONST R8 K13
|
||||
0x7C180400, // 001B CALL R6 2
|
||||
0x781A0006, // 001C JMPF R6 #0024
|
||||
0xB81A1A00, // 001D GETNGBL R6 K13
|
||||
0xB81A1C00, // 001D GETNGBL R6 K14
|
||||
0x601C0008, // 001E GETGBL R7 G8
|
||||
0x5C200400, // 001F MOVE R8 R2
|
||||
0x7C1C0200, // 0020 CALL R7 1
|
||||
0x001E1C07, // 0021 ADD R7 K14 R7
|
||||
0x54220003, // 0022 LDINT R8 4
|
||||
0x001E1E07, // 0021 ADD R7 K15 R7
|
||||
0x5820000D, // 0022 LDCONST R8 K13
|
||||
0x7C180400, // 0023 CALL R6 2
|
||||
0x70020000, // 0024 JMP #0026
|
||||
0x0010090F, // 0025 ADD R4 R4 K15
|
||||
0x00100910, // 0025 ADD R4 R4 K16
|
||||
0x7001FFDF, // 0026 JMP #0007
|
||||
0x80000000, // 0027 RET 0
|
||||
})
|
||||
@ -321,25 +321,25 @@ be_local_closure(class_Matter_UDPServer_start, /* name */
|
||||
be_str_weak(start),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[21]) { /* code */
|
||||
0x88080110, // 0000 GETMBR R2 R0 K16
|
||||
0x88080111, // 0000 GETMBR R2 R0 K17
|
||||
0x740A0011, // 0001 JMPT R2 #0014
|
||||
0xB80A2400, // 0002 GETNGBL R2 K18
|
||||
0xB80A2600, // 0002 GETNGBL R2 K19
|
||||
0x7C080000, // 0003 CALL R2 0
|
||||
0x90022202, // 0004 SETMBR R0 K17 R2
|
||||
0x88080111, // 0005 GETMBR R2 R0 K17
|
||||
0x8C080513, // 0006 GETMET R2 R2 K19
|
||||
0x88100114, // 0007 GETMBR R4 R0 K20
|
||||
0x88140115, // 0008 GETMBR R5 R0 K21
|
||||
0x90022402, // 0004 SETMBR R0 K18 R2
|
||||
0x88080112, // 0005 GETMBR R2 R0 K18
|
||||
0x8C080514, // 0006 GETMET R2 R2 K20
|
||||
0x88100115, // 0007 GETMBR R4 R0 K21
|
||||
0x88140116, // 0008 GETMBR R5 R0 K22
|
||||
0x7C080600, // 0009 CALL R2 3
|
||||
0x5C0C0400, // 000A MOVE R3 R2
|
||||
0x740E0000, // 000B JMPT R3 #000D
|
||||
0xB0062D17, // 000C RAISE 1 K22 K23
|
||||
0xB0062F18, // 000C RAISE 1 K23 K24
|
||||
0x500C0200, // 000D LDBOOL R3 1 0
|
||||
0x90022003, // 000E SETMBR R0 K16 R3
|
||||
0x90023001, // 000F SETMBR R0 K24 R1
|
||||
0x90022203, // 000E SETMBR R0 K17 R3
|
||||
0x90023201, // 000F SETMBR R0 K25 R1
|
||||
0xB80E1600, // 0010 GETNGBL R3 K11
|
||||
0x8C0C0719, // 0011 GETMET R3 R3 K25
|
||||
0x8814011A, // 0012 GETMBR R5 R0 K26
|
||||
0x8C0C071A, // 0011 GETMET R3 R3 K26
|
||||
0x8814011B, // 0012 GETMBR R5 R0 K27
|
||||
0x7C0C0400, // 0013 CALL R3 2
|
||||
0x80000000, // 0014 RET 0
|
||||
})
|
||||
@ -365,21 +365,21 @@ be_local_closure(class_Matter_UDPServer_send, /* name */
|
||||
be_str_weak(send),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[45]) { /* code */
|
||||
0x88080111, // 0000 GETMBR R2 R0 K17
|
||||
0x88080112, // 0000 GETMBR R2 R0 K18
|
||||
0x8C080503, // 0001 GETMET R2 R2 K3
|
||||
0x88100314, // 0002 GETMBR R4 R1 K20
|
||||
0x88100315, // 0002 GETMBR R4 R1 K21
|
||||
0x78120001, // 0003 JMPF R4 #0006
|
||||
0x88100314, // 0004 GETMBR R4 R1 K20
|
||||
0x88100315, // 0004 GETMBR R4 R1 K21
|
||||
0x70020001, // 0005 JMP #0008
|
||||
0x88100111, // 0006 GETMBR R4 R0 K17
|
||||
0x8810091B, // 0007 GETMBR R4 R4 K27
|
||||
0x88140315, // 0008 GETMBR R5 R1 K21
|
||||
0x88100112, // 0006 GETMBR R4 R0 K18
|
||||
0x8810091C, // 0007 GETMBR R4 R4 K28
|
||||
0x88140316, // 0008 GETMBR R5 R1 K22
|
||||
0x78160001, // 0009 JMPF R5 #000C
|
||||
0x88140315, // 000A GETMBR R5 R1 K21
|
||||
0x88140316, // 000A GETMBR R5 R1 K22
|
||||
0x70020001, // 000B JMP #000E
|
||||
0x88140111, // 000C GETMBR R5 R0 K17
|
||||
0x88140B1C, // 000D GETMBR R5 R5 K28
|
||||
0x8818031D, // 000E GETMBR R6 R1 K29
|
||||
0x88140112, // 000C GETMBR R5 R0 K18
|
||||
0x88140B1D, // 000D GETMBR R5 R5 K29
|
||||
0x8818031E, // 000E GETMBR R6 R1 K30
|
||||
0x7C080800, // 000F CALL R2 4
|
||||
0x780A000D, // 0010 JMPF R2 #001F
|
||||
0xB80E1600, // 0011 GETNGBL R3 K11
|
||||
@ -387,27 +387,27 @@ be_local_closure(class_Matter_UDPServer_send, /* name */
|
||||
0x54160003, // 0013 LDINT R5 4
|
||||
0x7C0C0400, // 0014 CALL R3 2
|
||||
0x780E0007, // 0015 JMPF R3 #001E
|
||||
0xB80E1A00, // 0016 GETNGBL R3 K13
|
||||
0xB80E1C00, // 0016 GETNGBL R3 K14
|
||||
0x60100018, // 0017 GETGBL R4 G24
|
||||
0x5814001E, // 0018 LDCONST R5 K30
|
||||
0x88180314, // 0019 GETMBR R6 R1 K20
|
||||
0x881C0315, // 001A GETMBR R7 R1 K21
|
||||
0x5814001F, // 0018 LDCONST R5 K31
|
||||
0x88180315, // 0019 GETMBR R6 R1 K21
|
||||
0x881C0316, // 001A GETMBR R7 R1 K22
|
||||
0x7C100600, // 001B CALL R4 3
|
||||
0x54160003, // 001C LDINT R5 4
|
||||
0x7C0C0400, // 001D CALL R3 2
|
||||
0x7002000C, // 001E JMP #002C
|
||||
0xB80E1600, // 001F GETNGBL R3 K11
|
||||
0x8C0C070C, // 0020 GETMET R3 R3 K12
|
||||
0x5814001F, // 0021 LDCONST R5 K31
|
||||
0x5814000D, // 0021 LDCONST R5 K13
|
||||
0x7C0C0400, // 0022 CALL R3 2
|
||||
0x780E0007, // 0023 JMPF R3 #002C
|
||||
0xB80E1A00, // 0024 GETNGBL R3 K13
|
||||
0xB80E1C00, // 0024 GETNGBL R3 K14
|
||||
0x60100018, // 0025 GETGBL R4 G24
|
||||
0x58140020, // 0026 LDCONST R5 K32
|
||||
0x88180314, // 0027 GETMBR R6 R1 K20
|
||||
0x881C0315, // 0028 GETMBR R7 R1 K21
|
||||
0x88180315, // 0027 GETMBR R6 R1 K21
|
||||
0x881C0316, // 0028 GETMBR R7 R1 K22
|
||||
0x7C100600, // 0029 CALL R4 3
|
||||
0x5814001F, // 002A LDCONST R5 K31
|
||||
0x5814000D, // 002A LDCONST R5 K13
|
||||
0x7C0C0400, // 002B CALL R3 2
|
||||
0x80040400, // 002C RET 1 R2
|
||||
})
|
||||
@ -433,16 +433,16 @@ be_local_closure(class_Matter_UDPServer_stop, /* name */
|
||||
be_str_weak(stop),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[12]) { /* code */
|
||||
0x88040110, // 0000 GETMBR R1 R0 K16
|
||||
0x88040111, // 0000 GETMBR R1 R0 K17
|
||||
0x78060008, // 0001 JMPF R1 #000B
|
||||
0x88040111, // 0002 GETMBR R1 R0 K17
|
||||
0x88040112, // 0002 GETMBR R1 R0 K18
|
||||
0x8C040321, // 0003 GETMET R1 R1 K33
|
||||
0x7C040200, // 0004 CALL R1 1
|
||||
0x50040000, // 0005 LDBOOL R1 0 0
|
||||
0x90022001, // 0006 SETMBR R0 K16 R1
|
||||
0x90022201, // 0006 SETMBR R0 K17 R1
|
||||
0xB8061600, // 0007 GETNGBL R1 K11
|
||||
0x8C040322, // 0008 GETMET R1 R1 K34
|
||||
0x880C011A, // 0009 GETMBR R3 R0 K26
|
||||
0x880C011B, // 0009 GETMBR R3 R0 K27
|
||||
0x7C040400, // 000A CALL R1 2
|
||||
0x80000000, // 000B RET 0
|
||||
})
|
||||
@ -497,19 +497,19 @@ be_local_closure(class_Matter_UDPServer_init, /* name */
|
||||
0x5C100400, // 0002 MOVE R4 R2
|
||||
0x70020000, // 0003 JMP #0005
|
||||
0x58100024, // 0004 LDCONST R4 K36
|
||||
0x90022804, // 0005 SETMBR R0 K20 R4
|
||||
0x90022A04, // 0005 SETMBR R0 K21 R4
|
||||
0x780E0001, // 0006 JMPF R3 #0009
|
||||
0x5C100600, // 0007 MOVE R4 R3
|
||||
0x70020000, // 0008 JMP #000A
|
||||
0x541215A3, // 0009 LDINT R4 5540
|
||||
0x90022A04, // 000A SETMBR R0 K21 R4
|
||||
0x90022C04, // 000A SETMBR R0 K22 R4
|
||||
0x50100000, // 000B LDBOOL R4 0 0
|
||||
0x90022004, // 000C SETMBR R0 K16 R4
|
||||
0x90022204, // 000C SETMBR R0 K17 R4
|
||||
0x60100012, // 000D GETGBL R4 G18
|
||||
0x7C100000, // 000E CALL R4 0
|
||||
0x90020A04, // 000F SETMBR R0 K5 R4
|
||||
0x84100000, // 0010 CLOSURE R4 P0
|
||||
0x90023404, // 0011 SETMBR R0 K26 R4
|
||||
0x90023604, // 0011 SETMBR R0 K27 R4
|
||||
0xA0000000, // 0012 CLOSE R0
|
||||
0x80000000, // 0013 RET 0
|
||||
})
|
||||
@ -534,65 +534,69 @@ be_local_closure(class_Matter_UDPServer__resend_packets, /* name */
|
||||
&be_ktab_class_Matter_UDPServer, /* shared constants */
|
||||
be_str_weak(_resend_packets),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[58]) { /* code */
|
||||
( &(const binstruction[62]) { /* code */
|
||||
0x58040009, // 0000 LDCONST R1 K9
|
||||
0x6008000C, // 0001 GETGBL R2 G12
|
||||
0x880C0105, // 0002 GETMBR R3 R0 K5
|
||||
0x7C080200, // 0003 CALL R2 1
|
||||
0x14080202, // 0004 LT R2 R1 R2
|
||||
0x780A0032, // 0005 JMPF R2 #0039
|
||||
0x88080105, // 0006 GETMBR R2 R0 K5
|
||||
0x94080401, // 0007 GETIDX R2 R2 R1
|
||||
0xB80E1600, // 0008 GETNGBL R3 K11
|
||||
0x8C0C0725, // 0009 GETMET R3 R3 K37
|
||||
0x88140526, // 000A GETMBR R5 R2 K38
|
||||
0x7C0C0400, // 000B CALL R3 2
|
||||
0x780E0029, // 000C JMPF R3 #0037
|
||||
0x880C0527, // 000D GETMBR R3 R2 K39
|
||||
0x88100128, // 000E GETMBR R4 R0 K40
|
||||
0x180C0604, // 000F LE R3 R3 R4
|
||||
0x780E0016, // 0010 JMPF R3 #0028
|
||||
0xB80E1A00, // 0011 GETNGBL R3 K13
|
||||
0x60100008, // 0012 GETGBL R4 G8
|
||||
0x88140504, // 0013 GETMBR R5 R2 K4
|
||||
0x7C100200, // 0014 CALL R4 1
|
||||
0x00125204, // 0015 ADD R4 K41 R4
|
||||
0x54160003, // 0016 LDINT R5 4
|
||||
0x7C0C0400, // 0017 CALL R3 2
|
||||
0x8C0C0103, // 0018 GETMET R3 R0 K3
|
||||
0x5C140400, // 0019 MOVE R5 R2
|
||||
0x7C0C0400, // 001A CALL R3 2
|
||||
0xB80E1600, // 001B GETNGBL R3 K11
|
||||
0x8C0C072A, // 001C GETMET R3 R3 K42
|
||||
0x7C0C0200, // 001D CALL R3 1
|
||||
0x8C10012B, // 001E GETMET R4 R0 K43
|
||||
0x88180527, // 001F GETMBR R6 R2 K39
|
||||
0x7C100400, // 0020 CALL R4 2
|
||||
0x000C0604, // 0021 ADD R3 R3 R4
|
||||
0x900A4C03, // 0022 SETMBR R2 K38 R3
|
||||
0x880C0527, // 0023 GETMBR R3 R2 K39
|
||||
0x000C070F, // 0024 ADD R3 R3 K15
|
||||
0x900A4E03, // 0025 SETMBR R2 K39 R3
|
||||
0x0004030F, // 0026 ADD R1 R1 K15
|
||||
0x7002000D, // 0027 JMP #0036
|
||||
0x880C0105, // 0028 GETMBR R3 R0 K5
|
||||
0x8C0C070A, // 0029 GETMET R3 R3 K10
|
||||
0x5C140200, // 002A MOVE R5 R1
|
||||
0x7C0C0400, // 002B CALL R3 2
|
||||
0xB80E1A00, // 002C GETNGBL R3 K13
|
||||
0x60100018, // 002D GETGBL R4 G24
|
||||
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
|
||||
0x5814001F, // 0034 LDCONST R5 K31
|
||||
0x7C0C0400, // 0035 CALL R3 2
|
||||
0x70020000, // 0036 JMP #0038
|
||||
0x0004030F, // 0037 ADD R1 R1 K15
|
||||
0x7001FFC7, // 0038 JMP #0001
|
||||
0x80000000, // 0039 RET 0
|
||||
0x780A0036, // 0005 JMPF R2 #003D
|
||||
0x540A0003, // 0006 LDINT R2 4
|
||||
0x14080202, // 0007 LT R2 R1 R2
|
||||
0x780A0033, // 0008 JMPF R2 #003D
|
||||
0x88080105, // 0009 GETMBR R2 R0 K5
|
||||
0x94080401, // 000A GETIDX R2 R2 R1
|
||||
0xB80E1600, // 000B GETNGBL R3 K11
|
||||
0x8C0C0725, // 000C GETMET R3 R3 K37
|
||||
0x88140526, // 000D GETMBR R5 R2 K38
|
||||
0x7C0C0400, // 000E CALL R3 2
|
||||
0x780E002A, // 000F JMPF R3 #003B
|
||||
0x880C0527, // 0010 GETMBR R3 R2 K39
|
||||
0x88100128, // 0011 GETMBR R4 R0 K40
|
||||
0x180C0604, // 0012 LE R3 R3 R4
|
||||
0x780E0017, // 0013 JMPF R3 #002C
|
||||
0xB80E1C00, // 0014 GETNGBL R3 K14
|
||||
0x60100018, // 0015 GETGBL R4 G24
|
||||
0x58140029, // 0016 LDCONST R5 K41
|
||||
0x88180504, // 0017 GETMBR R6 R2 K4
|
||||
0x881C0527, // 0018 GETMBR R7 R2 K39
|
||||
0x7C100600, // 0019 CALL R4 3
|
||||
0x5814000D, // 001A LDCONST R5 K13
|
||||
0x7C0C0400, // 001B CALL R3 2
|
||||
0x8C0C0103, // 001C GETMET R3 R0 K3
|
||||
0x5C140400, // 001D MOVE R5 R2
|
||||
0x7C0C0400, // 001E CALL R3 2
|
||||
0xB80E1600, // 001F GETNGBL R3 K11
|
||||
0x8C0C072A, // 0020 GETMET R3 R3 K42
|
||||
0x7C0C0200, // 0021 CALL R3 1
|
||||
0x8C10012B, // 0022 GETMET R4 R0 K43
|
||||
0x88180527, // 0023 GETMBR R6 R2 K39
|
||||
0x7C100400, // 0024 CALL R4 2
|
||||
0x000C0604, // 0025 ADD R3 R3 R4
|
||||
0x900A4C03, // 0026 SETMBR R2 K38 R3
|
||||
0x880C0527, // 0027 GETMBR R3 R2 K39
|
||||
0x000C0710, // 0028 ADD R3 R3 K16
|
||||
0x900A4E03, // 0029 SETMBR R2 K39 R3
|
||||
0x00040310, // 002A ADD R1 R1 K16
|
||||
0x7002000D, // 002B JMP #003A
|
||||
0x880C0105, // 002C GETMBR R3 R0 K5
|
||||
0x8C0C070A, // 002D GETMET R3 R3 K10
|
||||
0x5C140200, // 002E MOVE R5 R1
|
||||
0x7C0C0400, // 002F CALL R3 2
|
||||
0xB80E1C00, // 0030 GETNGBL R3 K14
|
||||
0x60100018, // 0031 GETGBL R4 G24
|
||||
0x5814002C, // 0032 LDCONST R5 K44
|
||||
0x8818052D, // 0033 GETMBR R6 R2 K45
|
||||
0x881C0515, // 0034 GETMBR R7 R2 K21
|
||||
0x88200516, // 0035 GETMBR R8 R2 K22
|
||||
0x88240504, // 0036 GETMBR R9 R2 K4
|
||||
0x7C100A00, // 0037 CALL R4 5
|
||||
0x5814000D, // 0038 LDCONST R5 K13
|
||||
0x7C0C0400, // 0039 CALL R3 2
|
||||
0x70020000, // 003A JMP #003C
|
||||
0x00040310, // 003B ADD R1 R1 K16
|
||||
0x7001FFC3, // 003C JMP #0001
|
||||
0x80000000, // 003D RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
@ -656,7 +660,7 @@ be_local_closure(class_Matter_UDPServer__backoff_time, /* name */
|
||||
0x0C140A06, // 000B DIV R5 R5 R6
|
||||
0x24180109, // 000C GT R6 R0 K9
|
||||
0x781A0001, // 000D JMPF R6 #0010
|
||||
0x0418010F, // 000E SUB R6 R0 K15
|
||||
0x04180110, // 000E SUB R6 R0 K16
|
||||
0x70020000, // 000F JMP #0011
|
||||
0x58180009, // 0010 LDCONST R6 K9
|
||||
0x5C1C0400, // 0011 MOVE R7 R2
|
||||
@ -697,12 +701,12 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */
|
||||
0xB8060200, // 0000 GETNGBL R1 K1
|
||||
0x88040334, // 0001 GETMBR R1 R1 K52
|
||||
0x58080009, // 0002 LDCONST R2 K9
|
||||
0x880C0111, // 0003 GETMBR R3 R0 K17
|
||||
0x880C0112, // 0003 GETMBR R3 R0 K18
|
||||
0x4C100000, // 0004 LDNIL R4
|
||||
0x1C0C0604, // 0005 EQ R3 R3 R4
|
||||
0x780E0000, // 0006 JMPF R3 #0008
|
||||
0x80000600, // 0007 RET 0
|
||||
0x880C0111, // 0008 GETMBR R3 R0 K17
|
||||
0x880C0112, // 0008 GETMBR R3 R0 K18
|
||||
0x8C0C0735, // 0009 GETMET R3 R3 K53
|
||||
0x88140136, // 000A GETMBR R5 R0 K54
|
||||
0x7C0C0400, // 000B CALL R3 2
|
||||
@ -712,17 +716,17 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */
|
||||
0x8C100337, // 000F GETMET R4 R1 K55
|
||||
0x7C100200, // 0010 CALL R4 1
|
||||
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
|
||||
0x88140B1C, // 0016 GETMBR R5 R5 K28
|
||||
0x00080510, // 0012 ADD R2 R2 K16
|
||||
0x88100112, // 0013 GETMBR R4 R0 K18
|
||||
0x8810091C, // 0014 GETMBR R4 R4 K28
|
||||
0x88140112, // 0015 GETMBR R5 R0 K18
|
||||
0x88140B1D, // 0016 GETMBR R5 R5 K29
|
||||
0xB81A1600, // 0017 GETNGBL R6 K11
|
||||
0x8C180D0C, // 0018 GETMET R6 R6 K12
|
||||
0x54220003, // 0019 LDINT R8 4
|
||||
0x7C180400, // 001A CALL R6 2
|
||||
0x781A0007, // 001B JMPF R6 #0024
|
||||
0xB81A1A00, // 001C GETNGBL R6 K13
|
||||
0xB81A1C00, // 001C GETNGBL R6 K14
|
||||
0x601C0018, // 001D GETGBL R7 G24
|
||||
0x58200038, // 001E LDCONST R8 K56
|
||||
0x5C240800, // 001F MOVE R9 R4
|
||||
@ -730,9 +734,9 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */
|
||||
0x7C1C0600, // 0021 CALL R7 3
|
||||
0x54220003, // 0022 LDINT R8 4
|
||||
0x7C180400, // 0023 CALL R6 2
|
||||
0x88180118, // 0024 GETMBR R6 R0 K24
|
||||
0x88180119, // 0024 GETMBR R6 R0 K25
|
||||
0x781A0004, // 0025 JMPF R6 #002B
|
||||
0x8C180118, // 0026 GETMET R6 R0 K24
|
||||
0x8C180119, // 0026 GETMET R6 R0 K25
|
||||
0x5C200600, // 0027 MOVE R8 R3
|
||||
0x5C240800, // 0028 MOVE R9 R4
|
||||
0x5C280A00, // 0029 MOVE R10 R5
|
||||
@ -743,7 +747,7 @@ be_local_closure(class_Matter_UDPServer_loop, /* name */
|
||||
0x8818013B, // 002E GETMBR R6 R0 K59
|
||||
0x14180406, // 002F LT R6 R2 R6
|
||||
0x781A0004, // 0030 JMPF R6 #0036
|
||||
0x88180111, // 0031 GETMBR R6 R0 K17
|
||||
0x88180112, // 0031 GETMBR R6 R0 K18
|
||||
0x8C180D35, // 0032 GETMET R6 R6 K53
|
||||
0x7C180200, // 0033 CALL R6 1
|
||||
0x5C0C0C00, // 0034 MOVE R3 R6
|
||||
|
Loading…
x
Reference in New Issue
Block a user