fix: убрал AFTER_BRANCH из step
This commit is contained in:
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
from typing import ClassVar, Callable
|
from typing import ClassVar, Callable
|
||||||
from ctypes import c_uint32, c_int32
|
from ctypes import c_uint32, c_int32
|
||||||
@ -126,11 +125,10 @@ class VM:
|
|||||||
# По какой-то причине адрессация работает
|
# По какой-то причине адрессация работает
|
||||||
# так, будто мы на 1 слово впереди опкода
|
# так, будто мы на 1 слово впереди опкода
|
||||||
self.pc = c_uint32(self.pc.value + 1)
|
self.pc = c_uint32(self.pc.value + 1)
|
||||||
# сбрасываем флаг AFTER_BRANCH
|
|
||||||
self._vm_flags &= ~(VMFlags.AFTER_BRANCH)
|
|
||||||
self._run_callback(opdesc, args)
|
self._run_callback(opdesc, args)
|
||||||
if VMFlags.EXPANDED_INSTR in self._vm_flags:
|
if VMFlags.EXPANDED_INSTR in self._vm_flags:
|
||||||
self.pc = c_uint32(self.pc.value + 1)
|
self.pc = c_uint32(self.pc.value + 1)
|
||||||
|
self._vm_flags &= ~(VMFlags.EXPANDED_INSTR)
|
||||||
|
|
||||||
def continue_(self) -> None:
|
def continue_(self) -> None:
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user