fix: исправил парсинг аргументов для опкода
До этого перепутал местами случаи, когда отдается 4 поля и когда 5
This commit is contained in:
@ -146,10 +146,10 @@ class VM:
|
|||||||
addr = self.pc.value * 4
|
addr = self.pc.value * 4
|
||||||
main_part = struct.unpack(">BBBb", self.mem[addr:addr+4])
|
main_part = struct.unpack(">BBBb", self.mem[addr:addr+4])
|
||||||
|
|
||||||
if not OpF.UNEXPANDED in opdesc.flags or OpF.QUICK in opdesc.flags:
|
if OpF.UNEXPANDED in opdesc.flags or OpF.QUICK in opdesc.flags:
|
||||||
upper_part = struct.unpack(">i", self.mem[addr+4:addr+8])
|
return main_part
|
||||||
return (*main_part, *upper_part)
|
upper_part = struct.unpack(">i", self.mem[addr+4:addr+8])
|
||||||
return main_part
|
return (*main_part, *upper_part)
|
||||||
|
|
||||||
def _run_callback(
|
def _run_callback(
|
||||||
self,
|
self,
|
||||||
|
|||||||
Reference in New Issue
Block a user