mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
updated func and tonlib
This commit is contained in:
parent
493ae2410c
commit
a73d202ba2
50 changed files with 1340 additions and 271 deletions
|
@ -379,6 +379,15 @@ int exec_blkdrop(VmState* st, unsigned args) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
int exec_blkdrop2(VmState* st, unsigned args) {
|
||||
int x = ((args >> 4) & 15), y = (args & 15);
|
||||
Stack& stack = st->get_stack();
|
||||
VM_LOG(st) << "execute BLKDROP2 " << x << ',' << y;
|
||||
stack.check_underflow(x + y);
|
||||
stack.pop_many(x, y);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int exec_blkpush(VmState* st, unsigned args) {
|
||||
int x = ((args >> 4) & 15), y = (args & 15);
|
||||
Stack& stack = st->get_stack();
|
||||
|
@ -570,7 +579,8 @@ void register_stack_ops(OpcodeTable& cp0) {
|
|||
.insert(OpcodeInstr::mksimple(0x68, 8, "DEPTH", exec_depth))
|
||||
.insert(OpcodeInstr::mksimple(0x69, 8, "CHKDEPTH", exec_chkdepth))
|
||||
.insert(OpcodeInstr::mksimple(0x6a, 8, "ONLYTOPX", exec_onlytop_x))
|
||||
.insert(OpcodeInstr::mksimple(0x6b, 8, "ONLYX", exec_only_x));
|
||||
.insert(OpcodeInstr::mksimple(0x6b, 8, "ONLYX", exec_only_x))
|
||||
.insert(OpcodeInstr::mkfixedrange(0x6c10, 0x6d00, 16, 8, instr::dump_2c("BLKDROP2 ", ","), exec_blkdrop2));
|
||||
}
|
||||
|
||||
} // namespace vm
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue