feat: Классы исключений виртуальной машины написаны

This commit is contained in:
ElectronixTM
2025-03-29 21:30:56 +03:00
parent 2ba51d841d
commit f2a85cf037

View File

@ -21,9 +21,19 @@ class VMCC(IntFlag):
NEGATIVE = 1 << 1
ZERO = 1 << 0
@dataclass
class Breakpoint(Exception):
address: int
class VMExceptionType(Enum):
END_OF_MEM = auto()
INVALID_OPCODE = auto()
@dataclass
class VMException(Exception):
cause: VMExceptionType
pc: int
@dataclass
class VM:
instr_callbacks: ClassVar[dict[OpcodeDescription, Callable]]