mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-23 10:46:31 +00:00
Berry fixed parser error in rare case (#22997)
This commit is contained in:
parent
a9150dc703
commit
0b3be314e7
@ -18,6 +18,7 @@ All notable changes to this project will be documented in this file.
|
||||
- ESP32 Platform from 2025.01.31 to 2025.02.30, Framework (Arduino Core) from v3.1.1.250109 to v3.1.1.250203 and IDF to 5.3.2 (#22943)
|
||||
|
||||
### Fixed
|
||||
- Berry fixed parser error in rare case
|
||||
|
||||
### Removed
|
||||
|
||||
|
@ -698,7 +698,9 @@ static void setsfxvar(bfuncinfo *finfo, bopcode op, bexpdesc *e1, int src)
|
||||
int be_code_setvar(bfuncinfo *finfo, bexpdesc *e1, bexpdesc *e2, bbool keep_reg)
|
||||
{
|
||||
/* free_e2 indicates special case where ETINDEX or ETMEMBER need to be freed if top of registers */
|
||||
bbool free_e2 = (e2->type == ETINDEX || e2->type == ETMEMBER) && (e2->v.ss.idx != e1->v.idx) && (e2->v.ss.idx == finfo->freereg - 1);
|
||||
bbool free_e2 = (e2->type == ETINDEX || e2->type == ETMEMBER) &&
|
||||
(((e2->v.ss.idx != e1->v.idx) && (e2->v.ss.idx == finfo->freereg - 1)) ||
|
||||
((e2->v.ss.obj != e1->v.idx) && (e2->v.ss.obj == finfo->freereg - 1)) );
|
||||
int src = exp2reg(finfo, e2,
|
||||
e1->type == ETLOCAL ? e1->v.idx : -1); /* Convert e2 to kreg */
|
||||
/* If e1 is a local variable, use the register */
|
||||
@ -706,7 +708,10 @@ int be_code_setvar(bfuncinfo *finfo, bexpdesc *e1, bexpdesc *e2, bbool keep_reg)
|
||||
if (!keep_reg && (e1->type != ETLOCAL || e1->v.idx != src)) {
|
||||
free_expreg(finfo, e2); /* free source (checks only ETREG) */ /* TODO e2 is at top */
|
||||
} else if (!keep_reg && free_e2) {
|
||||
be_code_freeregs(finfo, 1);
|
||||
/* remove only if we know it's not a local variable */
|
||||
if (finfo->freereg > (bbyte)be_list_count(finfo->local)) {
|
||||
be_code_freeregs(finfo, 1);
|
||||
}
|
||||
}
|
||||
switch (e1->type) {
|
||||
case ETLOCAL: /* It can't be ETREG. */
|
||||
|
@ -9,3 +9,17 @@ def f()
|
||||
end
|
||||
end
|
||||
assert(f() == 2)
|
||||
|
||||
# Parser error reported in Feb 2025
|
||||
def parse_022025()
|
||||
var s, value
|
||||
var js = {'a':{'a':1}}
|
||||
value = js['a']['a']
|
||||
|
||||
if value != nil
|
||||
for x:0..1
|
||||
return x
|
||||
end
|
||||
end
|
||||
end
|
||||
assert(parse_022025() == 0)
|
||||
|
@ -379,7 +379,7 @@ be_local_closure(class_Animate_palette_animate, /* name */
|
||||
&be_ktab_class_Animate_palette, /* shared constants */
|
||||
be_str_weak(animate),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[193]) { /* code */
|
||||
( &(const binstruction[192]) { /* code */
|
||||
0x88080104, // 0000 GETMBR R2 R0 K4
|
||||
0x4C0C0000, // 0001 LDNIL R3
|
||||
0x1C080403, // 0002 EQ R2 R2 R3
|
||||
@ -438,141 +438,140 @@ be_local_closure(class_Animate_palette_animate, /* name */
|
||||
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
|
||||
0x5C381200, // 003C MOVE R14 R9
|
||||
0x5C3C1400, // 003D MOVE R15 R10
|
||||
0x54420007, // 003E LDINT R16 8
|
||||
0x3C400E10, // 003F SHR R16 R7 R16
|
||||
0x544600FE, // 0040 LDINT R17 255
|
||||
0x2C402011, // 0041 AND R16 R16 R17
|
||||
0x54460007, // 0042 LDINT R17 8
|
||||
0x3C441011, // 0043 SHR R17 R8 R17
|
||||
0x544A00FE, // 0044 LDINT R18 255
|
||||
0x2C442212, // 0045 AND R17 R17 R18
|
||||
0x7C300A00, // 0046 CALL R12 5
|
||||
0x5C2C1800, // 0047 MOVE R11 R12
|
||||
0x5C300800, // 0048 MOVE R12 R4
|
||||
0x5C340400, // 0049 MOVE R13 R2
|
||||
0x5C381200, // 004A MOVE R14 R9
|
||||
0x5C3C1400, // 004B MOVE R15 R10
|
||||
0x5442000F, // 004C LDINT R16 16
|
||||
0x3C400E10, // 004D SHR R16 R7 R16
|
||||
0x544600FE, // 004E LDINT R17 255
|
||||
0x2C402011, // 004F AND R16 R16 R17
|
||||
0x5446000F, // 0050 LDINT R17 16
|
||||
0x3C441011, // 0051 SHR R17 R8 R17
|
||||
0x544A00FE, // 0052 LDINT R18 255
|
||||
0x2C442212, // 0053 AND R17 R17 R18
|
||||
0x7C300A00, // 0054 CALL R12 5
|
||||
0x5C340800, // 0055 MOVE R13 R4
|
||||
0x5C380400, // 0056 MOVE R14 R2
|
||||
0x5C3C1200, // 0057 MOVE R15 R9
|
||||
0x5C401400, // 0058 MOVE R16 R10
|
||||
0x54460017, // 0059 LDINT R17 24
|
||||
0x3C440E11, // 005A SHR R17 R7 R17
|
||||
0x544A00FE, // 005B LDINT R18 255
|
||||
0x2C442212, // 005C AND R17 R17 R18
|
||||
0x544A0017, // 005D LDINT R18 24
|
||||
0x3C481012, // 005E SHR R18 R8 R18
|
||||
0x544E00FE, // 005F LDINT R19 255
|
||||
0x2C482413, // 0060 AND R18 R18 R19
|
||||
0x7C340A00, // 0061 CALL R13 5
|
||||
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
|
||||
0x2C442212, // 0067 AND R17 R17 R18
|
||||
0x544A000F, // 0068 LDINT R18 16
|
||||
0x3C480E12, // 0069 SHR R18 R7 R18
|
||||
0x544E00FE, // 006A LDINT R19 255
|
||||
0x2C482413, // 006B AND R18 R18 R19
|
||||
0x544E0017, // 006C LDINT R19 24
|
||||
0x3C4C0E13, // 006D SHR R19 R7 R19
|
||||
0x545200FE, // 006E LDINT R20 255
|
||||
0x2C4C2614, // 006F AND R19 R19 R20
|
||||
0x7C3C0800, // 0070 CALL R15 4
|
||||
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
|
||||
0x2C482413, // 0076 AND R18 R18 R19
|
||||
0x544E000F, // 0077 LDINT R19 16
|
||||
0x3C4C1013, // 0078 SHR R19 R8 R19
|
||||
0x545200FE, // 0079 LDINT R20 255
|
||||
0x2C4C2614, // 007A AND R19 R19 R20
|
||||
0x54520017, // 007B LDINT R20 24
|
||||
0x3C501014, // 007C SHR R20 R8 R20
|
||||
0x545600FE, // 007D LDINT R21 255
|
||||
0x2C502815, // 007E AND R20 R20 R21
|
||||
0x7C400800, // 007F CALL R16 4
|
||||
0x88401D10, // 0080 GETMBR R16 R14 K16
|
||||
0x5C440800, // 0081 MOVE R17 R4
|
||||
0x5C480400, // 0082 MOVE R18 R2
|
||||
0x5C4C1200, // 0083 MOVE R19 R9
|
||||
0x5C501400, // 0084 MOVE R20 R10
|
||||
0x5C541E00, // 0085 MOVE R21 R15
|
||||
0x5C582000, // 0086 MOVE R22 R16
|
||||
0x7C440A00, // 0087 CALL R17 5
|
||||
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
|
||||
0x8C481D11, // 008D GETMET R18 R14 K17
|
||||
0x5C502200, // 008E MOVE R20 R17
|
||||
0x7C480400, // 008F CALL R18 2
|
||||
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
|
||||
0x8C4C2708, // 0098 GETMET R19 R19 K8
|
||||
0x5C541600, // 0099 MOVE R21 R11
|
||||
0x58580003, // 009A LDCONST R22 K3
|
||||
0x545E0063, // 009B LDINT R23 100
|
||||
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
|
||||
0x8C4C2708, // 00A1 GETMET R19 R19 K8
|
||||
0x5C541800, // 00A2 MOVE R21 R12
|
||||
0x58580003, // 00A3 LDCONST R22 K3
|
||||
0x545E0063, // 00A4 LDINT R23 100
|
||||
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
|
||||
0x8C4C2708, // 00AA GETMET R19 R19 K8
|
||||
0x5C541A00, // 00AB MOVE R21 R13
|
||||
0x58580003, // 00AC LDCONST R22 K3
|
||||
0x545E0063, // 00AD LDINT R23 100
|
||||
0x58600003, // 00AE LDCONST R24 K3
|
||||
0x5C642400, // 00AF MOVE R25 R18
|
||||
0x7C4C0C00, // 00B0 CALL R19 6
|
||||
0x5C342600, // 00B1 MOVE R13 R19
|
||||
0x544E000F, // 00B2 LDINT R19 16
|
||||
0x384C1613, // 00B3 SHL R19 R11 R19
|
||||
0x54520007, // 00B4 LDINT R20 8
|
||||
0x38501814, // 00B5 SHL R20 R12 R20
|
||||
0x304C2614, // 00B6 OR R19 R19 R20
|
||||
0x304C260D, // 00B7 OR R19 R19 R13
|
||||
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
|
||||
0x5C5C2800, // 00BD MOVE R23 R20
|
||||
0x5C602600, // 00BE MOVE R24 R19
|
||||
0x7C580400, // 00BF CALL R22 2
|
||||
0x80042600, // 00C0 RET 1 R19
|
||||
0x5C2C0800, // 003A MOVE R11 R4
|
||||
0x5C300400, // 003B MOVE R12 R2
|
||||
0x5C341200, // 003C MOVE R13 R9
|
||||
0x5C381400, // 003D MOVE R14 R10
|
||||
0x543E0007, // 003E LDINT R15 8
|
||||
0x3C3C0E0F, // 003F SHR R15 R7 R15
|
||||
0x544200FE, // 0040 LDINT R16 255
|
||||
0x2C3C1E10, // 0041 AND R15 R15 R16
|
||||
0x54420007, // 0042 LDINT R16 8
|
||||
0x3C401010, // 0043 SHR R16 R8 R16
|
||||
0x544600FE, // 0044 LDINT R17 255
|
||||
0x2C402011, // 0045 AND R16 R16 R17
|
||||
0x7C2C0A00, // 0046 CALL R11 5
|
||||
0x5C300800, // 0047 MOVE R12 R4
|
||||
0x5C340400, // 0048 MOVE R13 R2
|
||||
0x5C381200, // 0049 MOVE R14 R9
|
||||
0x5C3C1400, // 004A MOVE R15 R10
|
||||
0x5442000F, // 004B LDINT R16 16
|
||||
0x3C400E10, // 004C SHR R16 R7 R16
|
||||
0x544600FE, // 004D LDINT R17 255
|
||||
0x2C402011, // 004E AND R16 R16 R17
|
||||
0x5446000F, // 004F LDINT R17 16
|
||||
0x3C441011, // 0050 SHR R17 R8 R17
|
||||
0x544A00FE, // 0051 LDINT R18 255
|
||||
0x2C442212, // 0052 AND R17 R17 R18
|
||||
0x7C300A00, // 0053 CALL R12 5
|
||||
0x5C340800, // 0054 MOVE R13 R4
|
||||
0x5C380400, // 0055 MOVE R14 R2
|
||||
0x5C3C1200, // 0056 MOVE R15 R9
|
||||
0x5C401400, // 0057 MOVE R16 R10
|
||||
0x54460017, // 0058 LDINT R17 24
|
||||
0x3C440E11, // 0059 SHR R17 R7 R17
|
||||
0x544A00FE, // 005A LDINT R18 255
|
||||
0x2C442212, // 005B AND R17 R17 R18
|
||||
0x544A0017, // 005C LDINT R18 24
|
||||
0x3C481012, // 005D SHR R18 R8 R18
|
||||
0x544E00FE, // 005E LDINT R19 255
|
||||
0x2C482413, // 005F AND R18 R18 R19
|
||||
0x7C340A00, // 0060 CALL R13 5
|
||||
0x8838010E, // 0061 GETMBR R14 R0 K14
|
||||
0x8C3C1D0F, // 0062 GETMET R15 R14 K15
|
||||
0x54460007, // 0063 LDINT R17 8
|
||||
0x3C440E11, // 0064 SHR R17 R7 R17
|
||||
0x544A00FE, // 0065 LDINT R18 255
|
||||
0x2C442212, // 0066 AND R17 R17 R18
|
||||
0x544A000F, // 0067 LDINT R18 16
|
||||
0x3C480E12, // 0068 SHR R18 R7 R18
|
||||
0x544E00FE, // 0069 LDINT R19 255
|
||||
0x2C482413, // 006A AND R18 R18 R19
|
||||
0x544E0017, // 006B LDINT R19 24
|
||||
0x3C4C0E13, // 006C SHR R19 R7 R19
|
||||
0x545200FE, // 006D LDINT R20 255
|
||||
0x2C4C2614, // 006E AND R19 R19 R20
|
||||
0x7C3C0800, // 006F CALL R15 4
|
||||
0x883C1D10, // 0070 GETMBR R15 R14 K16
|
||||
0x8C401D0F, // 0071 GETMET R16 R14 K15
|
||||
0x544A0007, // 0072 LDINT R18 8
|
||||
0x3C481012, // 0073 SHR R18 R8 R18
|
||||
0x544E00FE, // 0074 LDINT R19 255
|
||||
0x2C482413, // 0075 AND R18 R18 R19
|
||||
0x544E000F, // 0076 LDINT R19 16
|
||||
0x3C4C1013, // 0077 SHR R19 R8 R19
|
||||
0x545200FE, // 0078 LDINT R20 255
|
||||
0x2C4C2614, // 0079 AND R19 R19 R20
|
||||
0x54520017, // 007A LDINT R20 24
|
||||
0x3C501014, // 007B SHR R20 R8 R20
|
||||
0x545600FE, // 007C LDINT R21 255
|
||||
0x2C502815, // 007D AND R20 R20 R21
|
||||
0x7C400800, // 007E CALL R16 4
|
||||
0x88401D10, // 007F GETMBR R16 R14 K16
|
||||
0x5C440800, // 0080 MOVE R17 R4
|
||||
0x5C480400, // 0081 MOVE R18 R2
|
||||
0x5C4C1200, // 0082 MOVE R19 R9
|
||||
0x5C501400, // 0083 MOVE R20 R10
|
||||
0x5C541E00, // 0084 MOVE R21 R15
|
||||
0x5C582000, // 0085 MOVE R22 R16
|
||||
0x7C440A00, // 0086 CALL R17 5
|
||||
0x8C481D0F, // 0087 GETMET R18 R14 K15
|
||||
0x5C501600, // 0088 MOVE R20 R11
|
||||
0x5C541800, // 0089 MOVE R21 R12
|
||||
0x5C581A00, // 008A MOVE R22 R13
|
||||
0x7C480800, // 008B CALL R18 4
|
||||
0x8C481D11, // 008C GETMET R18 R14 K17
|
||||
0x5C502200, // 008D MOVE R20 R17
|
||||
0x7C480400, // 008E CALL R18 2
|
||||
0x882C1D12, // 008F GETMBR R11 R14 K18
|
||||
0x88301D13, // 0090 GETMBR R12 R14 K19
|
||||
0x88341D14, // 0091 GETMBR R13 R14 K20
|
||||
0x88480110, // 0092 GETMBR R18 R0 K16
|
||||
0x544E0063, // 0093 LDINT R19 100
|
||||
0x204C2413, // 0094 NE R19 R18 R19
|
||||
0x784E001A, // 0095 JMPF R19 #00B1
|
||||
0xB84E0A00, // 0096 GETNGBL R19 K5
|
||||
0x8C4C2708, // 0097 GETMET R19 R19 K8
|
||||
0x5C541600, // 0098 MOVE R21 R11
|
||||
0x58580003, // 0099 LDCONST R22 K3
|
||||
0x545E0063, // 009A LDINT R23 100
|
||||
0x58600003, // 009B LDCONST R24 K3
|
||||
0x5C642400, // 009C MOVE R25 R18
|
||||
0x7C4C0C00, // 009D CALL R19 6
|
||||
0x5C2C2600, // 009E MOVE R11 R19
|
||||
0xB84E0A00, // 009F GETNGBL R19 K5
|
||||
0x8C4C2708, // 00A0 GETMET R19 R19 K8
|
||||
0x5C541800, // 00A1 MOVE R21 R12
|
||||
0x58580003, // 00A2 LDCONST R22 K3
|
||||
0x545E0063, // 00A3 LDINT R23 100
|
||||
0x58600003, // 00A4 LDCONST R24 K3
|
||||
0x5C642400, // 00A5 MOVE R25 R18
|
||||
0x7C4C0C00, // 00A6 CALL R19 6
|
||||
0x5C302600, // 00A7 MOVE R12 R19
|
||||
0xB84E0A00, // 00A8 GETNGBL R19 K5
|
||||
0x8C4C2708, // 00A9 GETMET R19 R19 K8
|
||||
0x5C541A00, // 00AA MOVE R21 R13
|
||||
0x58580003, // 00AB LDCONST R22 K3
|
||||
0x545E0063, // 00AC LDINT R23 100
|
||||
0x58600003, // 00AD LDCONST R24 K3
|
||||
0x5C642400, // 00AE MOVE R25 R18
|
||||
0x7C4C0C00, // 00AF CALL R19 6
|
||||
0x5C342600, // 00B0 MOVE R13 R19
|
||||
0x544E000F, // 00B1 LDINT R19 16
|
||||
0x384C1613, // 00B2 SHL R19 R11 R19
|
||||
0x54520007, // 00B3 LDINT R20 8
|
||||
0x38501814, // 00B4 SHL R20 R12 R20
|
||||
0x304C2614, // 00B5 OR R19 R19 R20
|
||||
0x304C260D, // 00B6 OR R19 R19 R13
|
||||
0x88500115, // 00B7 GETMBR R20 R0 K21
|
||||
0x88540116, // 00B8 GETMBR R21 R0 K22
|
||||
0x78520004, // 00B9 JMPF R20 #00BF
|
||||
0x78560003, // 00BA JMPF R21 #00BF
|
||||
0x5C582A00, // 00BB MOVE R22 R21
|
||||
0x5C5C2800, // 00BC MOVE R23 R20
|
||||
0x5C602600, // 00BD MOVE R24 R19
|
||||
0x7C580400, // 00BE CALL R22 2
|
||||
0x80042600, // 00BF RET 1 R19
|
||||
})
|
||||
)
|
||||
);
|
||||
@ -880,7 +879,7 @@ be_local_closure(class_Animate_palette_set_value, /* name */
|
||||
&be_ktab_class_Animate_palette, /* shared constants */
|
||||
be_str_weak(set_value),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[96]) { /* code */
|
||||
( &(const binstruction[95]) { /* code */
|
||||
0x88080119, // 0000 GETMBR R2 R0 K25
|
||||
0x4C0C0000, // 0001 LDNIL R3
|
||||
0x1C080403, // 0002 EQ R2 R2 R3
|
||||
@ -922,61 +921,60 @@ be_local_closure(class_Animate_palette_set_value, /* name */
|
||||
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
|
||||
0x5C300E00, // 002B MOVE R12 R7
|
||||
0x5C341000, // 002C MOVE R13 R8
|
||||
0x543A0007, // 002D LDINT R14 8
|
||||
0x3C380A0E, // 002E SHR R14 R5 R14
|
||||
0x543E00FE, // 002F LDINT R15 255
|
||||
0x2C381C0F, // 0030 AND R14 R14 R15
|
||||
0x543E0007, // 0031 LDINT R15 8
|
||||
0x3C3C0C0F, // 0032 SHR R15 R6 R15
|
||||
0x544200FE, // 0033 LDINT R16 255
|
||||
0x2C3C1E10, // 0034 AND R15 R15 R16
|
||||
0x7C280A00, // 0035 CALL R10 5
|
||||
0x5C241400, // 0036 MOVE R9 R10
|
||||
0x5C280400, // 0037 MOVE R10 R2
|
||||
0x5C2C0200, // 0038 MOVE R11 R1
|
||||
0x5C300E00, // 0039 MOVE R12 R7
|
||||
0x5C341000, // 003A MOVE R13 R8
|
||||
0x543A000F, // 003B LDINT R14 16
|
||||
0x3C380A0E, // 003C SHR R14 R5 R14
|
||||
0x543E00FE, // 003D LDINT R15 255
|
||||
0x2C381C0F, // 003E AND R14 R14 R15
|
||||
0x543E000F, // 003F LDINT R15 16
|
||||
0x3C3C0C0F, // 0040 SHR R15 R6 R15
|
||||
0x544200FE, // 0041 LDINT R16 255
|
||||
0x2C3C1E10, // 0042 AND R15 R15 R16
|
||||
0x7C280A00, // 0043 CALL R10 5
|
||||
0x5C2C0400, // 0044 MOVE R11 R2
|
||||
0x5C300200, // 0045 MOVE R12 R1
|
||||
0x5C340E00, // 0046 MOVE R13 R7
|
||||
0x5C381000, // 0047 MOVE R14 R8
|
||||
0x543E0017, // 0048 LDINT R15 24
|
||||
0x3C3C0A0F, // 0049 SHR R15 R5 R15
|
||||
0x544200FE, // 004A LDINT R16 255
|
||||
0x2C3C1E10, // 004B AND R15 R15 R16
|
||||
0x54420017, // 004C LDINT R16 24
|
||||
0x3C400C10, // 004D SHR R16 R6 R16
|
||||
0x544600FE, // 004E LDINT R17 255
|
||||
0x2C402011, // 004F AND R16 R16 R17
|
||||
0x7C2C0A00, // 0050 CALL R11 5
|
||||
0x5432000F, // 0051 LDINT R12 16
|
||||
0x3830120C, // 0052 SHL R12 R9 R12
|
||||
0x54360007, // 0053 LDINT R13 8
|
||||
0x3834140D, // 0054 SHL R13 R10 R13
|
||||
0x3030180D, // 0055 OR R12 R12 R13
|
||||
0x3030180B, // 0056 OR R12 R12 R11
|
||||
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
|
||||
0x5C401A00, // 005C MOVE R16 R13
|
||||
0x5C441800, // 005D MOVE R17 R12
|
||||
0x7C3C0400, // 005E CALL R15 2
|
||||
0x80041800, // 005F RET 1 R12
|
||||
0x5C240400, // 0029 MOVE R9 R2
|
||||
0x5C280200, // 002A MOVE R10 R1
|
||||
0x5C2C0E00, // 002B MOVE R11 R7
|
||||
0x5C301000, // 002C MOVE R12 R8
|
||||
0x54360007, // 002D LDINT R13 8
|
||||
0x3C340A0D, // 002E SHR R13 R5 R13
|
||||
0x543A00FE, // 002F LDINT R14 255
|
||||
0x2C341A0E, // 0030 AND R13 R13 R14
|
||||
0x543A0007, // 0031 LDINT R14 8
|
||||
0x3C380C0E, // 0032 SHR R14 R6 R14
|
||||
0x543E00FE, // 0033 LDINT R15 255
|
||||
0x2C381C0F, // 0034 AND R14 R14 R15
|
||||
0x7C240A00, // 0035 CALL R9 5
|
||||
0x5C280400, // 0036 MOVE R10 R2
|
||||
0x5C2C0200, // 0037 MOVE R11 R1
|
||||
0x5C300E00, // 0038 MOVE R12 R7
|
||||
0x5C341000, // 0039 MOVE R13 R8
|
||||
0x543A000F, // 003A LDINT R14 16
|
||||
0x3C380A0E, // 003B SHR R14 R5 R14
|
||||
0x543E00FE, // 003C LDINT R15 255
|
||||
0x2C381C0F, // 003D AND R14 R14 R15
|
||||
0x543E000F, // 003E LDINT R15 16
|
||||
0x3C3C0C0F, // 003F SHR R15 R6 R15
|
||||
0x544200FE, // 0040 LDINT R16 255
|
||||
0x2C3C1E10, // 0041 AND R15 R15 R16
|
||||
0x7C280A00, // 0042 CALL R10 5
|
||||
0x5C2C0400, // 0043 MOVE R11 R2
|
||||
0x5C300200, // 0044 MOVE R12 R1
|
||||
0x5C340E00, // 0045 MOVE R13 R7
|
||||
0x5C381000, // 0046 MOVE R14 R8
|
||||
0x543E0017, // 0047 LDINT R15 24
|
||||
0x3C3C0A0F, // 0048 SHR R15 R5 R15
|
||||
0x544200FE, // 0049 LDINT R16 255
|
||||
0x2C3C1E10, // 004A AND R15 R15 R16
|
||||
0x54420017, // 004B LDINT R16 24
|
||||
0x3C400C10, // 004C SHR R16 R6 R16
|
||||
0x544600FE, // 004D LDINT R17 255
|
||||
0x2C402011, // 004E AND R16 R16 R17
|
||||
0x7C2C0A00, // 004F CALL R11 5
|
||||
0x5432000F, // 0050 LDINT R12 16
|
||||
0x3830120C, // 0051 SHL R12 R9 R12
|
||||
0x54360007, // 0052 LDINT R13 8
|
||||
0x3834140D, // 0053 SHL R13 R10 R13
|
||||
0x3030180D, // 0054 OR R12 R12 R13
|
||||
0x3030180B, // 0055 OR R12 R12 R11
|
||||
0x88340115, // 0056 GETMBR R13 R0 K21
|
||||
0x88380116, // 0057 GETMBR R14 R0 K22
|
||||
0x78360004, // 0058 JMPF R13 #005E
|
||||
0x783A0003, // 0059 JMPF R14 #005E
|
||||
0x5C3C1C00, // 005A MOVE R15 R14
|
||||
0x5C401A00, // 005B MOVE R16 R13
|
||||
0x5C441800, // 005C MOVE R17 R12
|
||||
0x7C3C0400, // 005D CALL R15 2
|
||||
0x80041800, // 005E RET 1 R12
|
||||
})
|
||||
)
|
||||
);
|
||||
|
@ -24,6 +24,12 @@ import matter
|
||||
|
||||
def test_TLV(b, s)
|
||||
var m = matter.TLV.parse(b)
|
||||
var s2 = m.tostring()
|
||||
if (s2 != s) print(f"{s2=} {s=}") end
|
||||
var b2 = m.tlv2raw()
|
||||
if (b2 != b) print(f"{b2=} {b=}") end
|
||||
var sz = m.encode_len()
|
||||
if (sz != size(b)) print(f"{sz=} {size(b)=}") end
|
||||
assert(m.tostring() == s)
|
||||
assert(m.tlv2raw() == b)
|
||||
assert(m.encode_len() == size(b))
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -719,7 +719,7 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */
|
||||
&be_ktab_class_Matter_Frame, /* shared constants */
|
||||
be_str_weak(decrypt),
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[115]) { /* code */
|
||||
( &(const binstruction[114]) { /* code */
|
||||
0xA4060400, // 0000 IMPORT R1 K2
|
||||
0x88080100, // 0001 GETMBR R2 R0 K0
|
||||
0x880C0103, // 0002 GETMBR R3 R0 K3
|
||||
@ -728,7 +728,7 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */
|
||||
0x8C18053A, // 0005 GETMET R6 R2 K58
|
||||
0x7C180200, // 0006 CALL R6 1
|
||||
0x881C011B, // 0007 GETMBR R7 R0 K27
|
||||
0x781E002B, // 0008 JMPF R7 #0035
|
||||
0x781E002A, // 0008 JMPF R7 #0034
|
||||
0xB81E7000, // 0009 GETNGBL R7 K56
|
||||
0x5820003B, // 000A LDCONST R8 K59
|
||||
0x5824001A, // 000B LDCONST R9 K26
|
||||
@ -755,86 +755,85 @@ be_local_closure(class_Matter_Frame_decrypt, /* name */
|
||||
0x4028140B, // 0020 CONNECT R10 R10 R11
|
||||
0x882C0103, // 0021 GETMBR R11 R0 K3
|
||||
0x9428160A, // 0022 GETIDX R10 R11 R10
|
||||
0x8C30033E, // 0023 GETMET R12 R1 K62
|
||||
0x5C380E00, // 0024 MOVE R14 R7
|
||||
0x7C300400, // 0025 CALL R12 2
|
||||
0x8C30193F, // 0026 GETMET R12 R12 K63
|
||||
0x5C381400, // 0027 MOVE R14 R10
|
||||
0x5C3C1200, // 0028 MOVE R15 R9
|
||||
0x5840001A, // 0029 LDCONST R16 K26
|
||||
0x7C300800, // 002A CALL R12 4
|
||||
0x5C2C1800, // 002B MOVE R11 R12
|
||||
0x40322518, // 002C CONNECT R12 K18 K24
|
||||
0x88340103, // 002D GETMBR R13 R0 K3
|
||||
0x94301A0C, // 002E GETIDX R12 R13 R12
|
||||
0x0030180B, // 002F ADD R12 R12 R11
|
||||
0x88340104, // 0030 GETMBR R13 R0 K4
|
||||
0x40341B3D, // 0031 CONNECT R13 R13 K61
|
||||
0x9434140D, // 0032 GETIDX R13 R10 R13
|
||||
0x0030180D, // 0033 ADD R12 R12 R13
|
||||
0x9002060C, // 0034 SETMBR R0 K3 R12
|
||||
0x881C0106, // 0035 GETMBR R7 R0 K6
|
||||
0x881C0F07, // 0036 GETMBR R7 R7 K7
|
||||
0x8C200F08, // 0037 GETMET R8 R7 K8
|
||||
0x7C200200, // 0038 CALL R8 1
|
||||
0x8C200F09, // 0039 GETMET R8 R7 K9
|
||||
0x8828010A, // 003A GETMBR R10 R0 K10
|
||||
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
|
||||
0x8820011E, // 0041 GETMBR R8 R0 K30
|
||||
0x78220002, // 0042 JMPF R8 #0046
|
||||
0x8820011E, // 0043 GETMBR R8 R0 K30
|
||||
0x40200E08, // 0044 CONNECT R8 R7 R8
|
||||
0x70020006, // 0045 JMP #004D
|
||||
0x88200540, // 0046 GETMBR R8 R2 K64
|
||||
0x78220001, // 0047 JMPF R8 #004A
|
||||
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
|
||||
0x8C201141, // 004E GETMET R8 R8 K65
|
||||
0x5C280C00, // 004F MOVE R10 R6
|
||||
0x5C2C0E00, // 0050 MOVE R11 R7
|
||||
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
|
||||
0x583C0012, // 0056 LDCONST R15 K18
|
||||
0x5C400800, // 0057 MOVE R16 R4
|
||||
0x5C440600, // 0058 MOVE R17 R3
|
||||
0x5C480800, // 0059 MOVE R18 R4
|
||||
0x604C000C, // 005A GETGBL R19 G12
|
||||
0x5C500600, // 005B MOVE R20 R3
|
||||
0x7C4C0200, // 005C CALL R19 1
|
||||
0x044C2604, // 005D SUB R19 R19 R4
|
||||
0x044C2605, // 005E SUB R19 R19 R5
|
||||
0x5C500600, // 005F MOVE R20 R3
|
||||
0x6054000C, // 0060 GETGBL R21 G12
|
||||
0x5C580600, // 0061 MOVE R22 R3
|
||||
0x7C540200, // 0062 CALL R21 1
|
||||
0x04542A05, // 0063 SUB R21 R21 R5
|
||||
0x5C580A00, // 0064 MOVE R22 R5
|
||||
0x7C201C00, // 0065 CALL R8 14
|
||||
0x78220006, // 0066 JMPF R8 #006E
|
||||
0x8C24070F, // 0067 GETMET R9 R3 K15
|
||||
0x602C000C, // 0068 GETGBL R11 G12
|
||||
0x5C300600, // 0069 MOVE R12 R3
|
||||
0x7C2C0200, // 006A CALL R11 1
|
||||
0x042C1605, // 006B SUB R11 R11 R5
|
||||
0x7C240400, // 006C CALL R9 2
|
||||
0x70020003, // 006D JMP #0072
|
||||
0xB8267000, // 006E GETNGBL R9 K56
|
||||
0x58280042, // 006F LDCONST R10 K66
|
||||
0x582C0018, // 0070 LDCONST R11 K24
|
||||
0x7C240400, // 0071 CALL R9 2
|
||||
0x80041000, // 0072 RET 1 R8
|
||||
0x8C2C033E, // 0023 GETMET R11 R1 K62
|
||||
0x5C340E00, // 0024 MOVE R13 R7
|
||||
0x7C2C0400, // 0025 CALL R11 2
|
||||
0x8C2C173F, // 0026 GETMET R11 R11 K63
|
||||
0x5C341400, // 0027 MOVE R13 R10
|
||||
0x5C381200, // 0028 MOVE R14 R9
|
||||
0x583C001A, // 0029 LDCONST R15 K26
|
||||
0x7C2C0800, // 002A CALL R11 4
|
||||
0x40322518, // 002B CONNECT R12 K18 K24
|
||||
0x88340103, // 002C GETMBR R13 R0 K3
|
||||
0x94301A0C, // 002D GETIDX R12 R13 R12
|
||||
0x0030180B, // 002E ADD R12 R12 R11
|
||||
0x88340104, // 002F GETMBR R13 R0 K4
|
||||
0x40341B3D, // 0030 CONNECT R13 R13 K61
|
||||
0x9434140D, // 0031 GETIDX R13 R10 R13
|
||||
0x0030180D, // 0032 ADD R12 R12 R13
|
||||
0x9002060C, // 0033 SETMBR R0 K3 R12
|
||||
0x881C0106, // 0034 GETMBR R7 R0 K6
|
||||
0x881C0F07, // 0035 GETMBR R7 R7 K7
|
||||
0x8C200F08, // 0036 GETMET R8 R7 K8
|
||||
0x7C200200, // 0037 CALL R8 1
|
||||
0x8C200F09, // 0038 GETMET R8 R7 K9
|
||||
0x8828010A, // 0039 GETMBR R10 R0 K10
|
||||
0x582C000B, // 003A LDCONST R11 K11
|
||||
0x7C200600, // 003B CALL R8 3
|
||||
0x8C200F09, // 003C GETMET R8 R7 K9
|
||||
0x8828010C, // 003D GETMBR R10 R0 K12
|
||||
0x542E0003, // 003E LDINT R11 4
|
||||
0x7C200600, // 003F CALL R8 3
|
||||
0x8820011E, // 0040 GETMBR R8 R0 K30
|
||||
0x78220002, // 0041 JMPF R8 #0045
|
||||
0x8820011E, // 0042 GETMBR R8 R0 K30
|
||||
0x40200E08, // 0043 CONNECT R8 R7 R8
|
||||
0x70020006, // 0044 JMP #004C
|
||||
0x88200540, // 0045 GETMBR R8 R2 K64
|
||||
0x78220001, // 0046 JMPF R8 #0049
|
||||
0x88200540, // 0047 GETMBR R8 R2 K64
|
||||
0x40200E08, // 0048 CONNECT R8 R7 R8
|
||||
0x8C200F0F, // 0049 GETMET R8 R7 K15
|
||||
0x542A000C, // 004A LDINT R10 13
|
||||
0x7C200400, // 004B CALL R8 2
|
||||
0x88200310, // 004C GETMBR R8 R1 K16
|
||||
0x8C201141, // 004D GETMET R8 R8 K65
|
||||
0x5C280C00, // 004E MOVE R10 R6
|
||||
0x5C2C0E00, // 004F MOVE R11 R7
|
||||
0x58300012, // 0050 LDCONST R12 K18
|
||||
0x6034000C, // 0051 GETGBL R13 G12
|
||||
0x5C380E00, // 0052 MOVE R14 R7
|
||||
0x7C340200, // 0053 CALL R13 1
|
||||
0x5C380600, // 0054 MOVE R14 R3
|
||||
0x583C0012, // 0055 LDCONST R15 K18
|
||||
0x5C400800, // 0056 MOVE R16 R4
|
||||
0x5C440600, // 0057 MOVE R17 R3
|
||||
0x5C480800, // 0058 MOVE R18 R4
|
||||
0x604C000C, // 0059 GETGBL R19 G12
|
||||
0x5C500600, // 005A MOVE R20 R3
|
||||
0x7C4C0200, // 005B CALL R19 1
|
||||
0x044C2604, // 005C SUB R19 R19 R4
|
||||
0x044C2605, // 005D SUB R19 R19 R5
|
||||
0x5C500600, // 005E MOVE R20 R3
|
||||
0x6054000C, // 005F GETGBL R21 G12
|
||||
0x5C580600, // 0060 MOVE R22 R3
|
||||
0x7C540200, // 0061 CALL R21 1
|
||||
0x04542A05, // 0062 SUB R21 R21 R5
|
||||
0x5C580A00, // 0063 MOVE R22 R5
|
||||
0x7C201C00, // 0064 CALL R8 14
|
||||
0x78220006, // 0065 JMPF R8 #006D
|
||||
0x8C24070F, // 0066 GETMET R9 R3 K15
|
||||
0x602C000C, // 0067 GETGBL R11 G12
|
||||
0x5C300600, // 0068 MOVE R12 R3
|
||||
0x7C2C0200, // 0069 CALL R11 1
|
||||
0x042C1605, // 006A SUB R11 R11 R5
|
||||
0x7C240400, // 006B CALL R9 2
|
||||
0x70020003, // 006C JMP #0071
|
||||
0xB8267000, // 006D GETNGBL R9 K56
|
||||
0x58280042, // 006E LDCONST R10 K66
|
||||
0x582C0018, // 006F LDCONST R11 K24
|
||||
0x7C240400, // 0070 CALL R9 2
|
||||
0x80041000, // 0071 RET 1 R8
|
||||
})
|
||||
)
|
||||
);
|
||||
|
@ -692,12 +692,12 @@ be_local_closure(class_Partition_parse, /* name */
|
||||
&be_ktab_class_Partition, /* shared constants */
|
||||
&be_const_str_parse,
|
||||
&be_const_str_solidified,
|
||||
( &(const binstruction[57]) { /* code */
|
||||
( &(const binstruction[56]) { /* code */
|
||||
0x60040010, // 0000 GETGBL R1 G16
|
||||
0x540A005D, // 0001 LDINT R2 94
|
||||
0x400A1A02, // 0002 CONNECT R2 K13 R2
|
||||
0x7C040200, // 0003 CALL R1 1
|
||||
0xA802002F, // 0004 EXBLK 0 #0035
|
||||
0xA802002E, // 0004 EXBLK 0 #0034
|
||||
0x5C080200, // 0005 MOVE R2 R1
|
||||
0x7C080000, // 0006 CALL R2 0
|
||||
0x540E001F, // 0007 LDINT R3 32
|
||||
@ -709,47 +709,46 @@ be_local_closure(class_Partition_parse, /* name */
|
||||
0x400C0604, // 000D CONNECT R3 R3 R4
|
||||
0x88100106, // 000E GETMBR R4 R0 K6
|
||||
0x940C0803, // 000F GETIDX R3 R4 R3
|
||||
0x8C14070F, // 0010 GETMET R5 R3 K15
|
||||
0x581C000D, // 0011 LDCONST R7 K13
|
||||
0x58200010, // 0012 LDCONST R8 K16
|
||||
0x7C140600, // 0013 CALL R5 3
|
||||
0x5C100A00, // 0014 MOVE R4 R5
|
||||
0x541650A9, // 0015 LDINT R5 20650
|
||||
0x1C140805, // 0016 EQ R5 R4 R5
|
||||
0x78160008, // 0017 JMPF R5 #0021
|
||||
0xB8162200, // 0018 GETNGBL R5 K17
|
||||
0x8C140B12, // 0019 GETMET R5 R5 K18
|
||||
0x5C1C0600, // 001A MOVE R7 R3
|
||||
0x7C140400, // 001B CALL R5 2
|
||||
0x88180109, // 001C GETMBR R6 R0 K9
|
||||
0x8C180D13, // 001D GETMET R6 R6 K19
|
||||
0x5C200A00, // 001E MOVE R8 R5
|
||||
0x7C180400, // 001F CALL R6 2
|
||||
0x70020010, // 0020 JMP #0032
|
||||
0x5416EBEA, // 0021 LDINT R5 60395
|
||||
0x1C140805, // 0022 EQ R5 R4 R5
|
||||
0x7816000C, // 0023 JMPF R5 #0031
|
||||
0x5416001F, // 0024 LDINT R5 32
|
||||
0x08140405, // 0025 MUL R5 R2 R5
|
||||
0x541A000F, // 0026 LDINT R6 16
|
||||
0x00140A06, // 0027 ADD R5 R5 R6
|
||||
0x541A0020, // 0028 LDINT R6 33
|
||||
0x08180406, // 0029 MUL R6 R2 R6
|
||||
0x04180D0E, // 002A SUB R6 R6 K14
|
||||
0x40140A06, // 002B CONNECT R5 R5 R6
|
||||
0x88180106, // 002C GETMBR R6 R0 K6
|
||||
0x94140C05, // 002D GETIDX R5 R6 R5
|
||||
0x90022805, // 002E SETMBR R0 K20 R5
|
||||
0x70020002, // 002F JMP #0033
|
||||
0x8C10070F, // 0010 GETMET R4 R3 K15
|
||||
0x5818000D, // 0011 LDCONST R6 K13
|
||||
0x581C0010, // 0012 LDCONST R7 K16
|
||||
0x7C100600, // 0013 CALL R4 3
|
||||
0x541650A9, // 0014 LDINT R5 20650
|
||||
0x1C140805, // 0015 EQ R5 R4 R5
|
||||
0x78160008, // 0016 JMPF R5 #0020
|
||||
0xB8162200, // 0017 GETNGBL R5 K17
|
||||
0x8C140B12, // 0018 GETMET R5 R5 K18
|
||||
0x5C1C0600, // 0019 MOVE R7 R3
|
||||
0x7C140400, // 001A CALL R5 2
|
||||
0x88180109, // 001B GETMBR R6 R0 K9
|
||||
0x8C180D13, // 001C GETMET R6 R6 K19
|
||||
0x5C200A00, // 001D MOVE R8 R5
|
||||
0x7C180400, // 001E CALL R6 2
|
||||
0x70020010, // 001F JMP #0031
|
||||
0x5416EBEA, // 0020 LDINT R5 60395
|
||||
0x1C140805, // 0021 EQ R5 R4 R5
|
||||
0x7816000C, // 0022 JMPF R5 #0030
|
||||
0x5416001F, // 0023 LDINT R5 32
|
||||
0x08140405, // 0024 MUL R5 R2 R5
|
||||
0x541A000F, // 0025 LDINT R6 16
|
||||
0x00140A06, // 0026 ADD R5 R5 R6
|
||||
0x541A0020, // 0027 LDINT R6 33
|
||||
0x08180406, // 0028 MUL R6 R2 R6
|
||||
0x04180D0E, // 0029 SUB R6 R6 K14
|
||||
0x40140A06, // 002A CONNECT R5 R5 R6
|
||||
0x88180106, // 002B GETMBR R6 R0 K6
|
||||
0x94140C05, // 002C GETIDX R5 R6 R5
|
||||
0x90022805, // 002D SETMBR R0 K20 R5
|
||||
0x70020002, // 002E JMP #0032
|
||||
0x70020000, // 002F JMP #0031
|
||||
0x70020000, // 0030 JMP #0032
|
||||
0x70020000, // 0031 JMP #0033
|
||||
0x7001FFD1, // 0032 JMP #0005
|
||||
0xA8040001, // 0033 EXBLK 1 1
|
||||
0x70020002, // 0034 JMP #0038
|
||||
0x58040015, // 0035 LDCONST R1 K21
|
||||
0xAC040200, // 0036 CATCH R1 1 0
|
||||
0xB0080000, // 0037 RAISE 2 R0 R0
|
||||
0x80000000, // 0038 RET 0
|
||||
0x7001FFD2, // 0031 JMP #0005
|
||||
0xA8040001, // 0032 EXBLK 1 1
|
||||
0x70020002, // 0033 JMP #0037
|
||||
0x58040015, // 0034 LDCONST R1 K21
|
||||
0xAC040200, // 0035 CATCH R1 1 0
|
||||
0xB0080000, // 0036 RAISE 2 R0 R0
|
||||
0x80000000, // 0037 RET 0
|
||||
})
|
||||
)
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user