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

HelVM.HelMA.Automaton.Combiner.LSU

Synopsis

Documentation

runSLI :: LSU m s r element => LSInstruction -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

load :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadD :: LSU m s r element => Index -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadPure :: LSU m s r element => element -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

store :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeID :: LSU m s r element => Integer -> Index -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storePure :: LSU m s r element => element -> element -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

moveD :: LSU m s r element => Index -> Index -> LoadStoreMemory s r -> m $ LoadStoreMemory s r #

loadOutputChar :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

IO

loadOutputDec :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeInputChar :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

storeInputDec :: LSU m s r element => LoadStoreMemory s r -> m $ LoadStoreMemory s r #

type LSU m s r element = (ALU m s element, RAM r element) #

Types

data LoadStoreMemory s r #

Constructors

LSM 

Fields