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

This commit is contained in:
ElectronixTM
2025-03-29 21:30:56 +03:00
parent becdd26311
commit aaa0a95657

View File

@ -23,9 +23,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]]