helma-0.8.4.4: HELMA - Haskellish Esoteric Limited Minimal Automaton
Safe HaskellNone
LanguageHaskell2010

HelVM.HelMA.Automaton.Combiner.CPU

Synopsis

Documentation

runCFI :: (ALU m ll element, Show element) => CFInstruction -> CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicCall :: (ALU m ll element, Show element) => CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicJump :: (ALU m ll element, Show element) => CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

dynamicBranch :: (ALU m ll element, Show element) => BranchTest -> CentralProcessingUnit ll -> m $ CentralProcessingUnit ll #

newCU :: InstructionList -> ControlUnit #

ControlUnit methods

data CentralProcessingUnit al #

Types

Constructors

CPU 

Fields

Instances

Instances details
Show al => Show (CentralProcessingUnit al) # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU

newtype InstructionStack #

Constructors

IS [InstructionAddress] 

Instances

Instances details
Show InstructionStack # 
Instance details

Defined in HelVM.HelMA.Automaton.Combiner.CPU