Apps     Components     Interfaces     All Files     Source Tree     source: tos.lib.VM.interfaces.BombillaBytecode.nc

Interface: BombillaBytecode

Interface for determining Bombilla instruction class.

Components providing this interface:
tos.lib.VM.opcodes.OPadd
tos.lib.VM.opcodes.OPaddM
tos.lib.VM.opcodes.OPand
tos.lib.VM.opcodes.OPandM
tos.lib.VM.opcodes.OPbclear
tos.lib.VM.opcodes.OPbclearM
tos.lib.VM.opcodes.OPbfull
tos.lib.VM.opcodes.OPbfullM
tos.lib.VM.opcodes.OPbget
tos.lib.VM.opcodes.OPbgetM
tos.lib.VM.opcodes.OPbhead
tos.lib.VM.opcodes.OPbheadM
tos.lib.VM.opcodes.OPbpush1
tos.lib.VM.opcodes.OPbpush1M
tos.lib.VM.opcodes.OPbsize
tos.lib.VM.opcodes.OPbsizeM
tos.lib.VM.opcodes.OPbsorta
tos.lib.VM.opcodes.OPbsortaM
tos.lib.VM.opcodes.OPbsortd
tos.lib.VM.opcodes.OPbsortdM
tos.lib.VM.opcodes.OPbtail
tos.lib.VM.opcodes.OPbtailM
tos.lib.VM.opcodes.OPbyank
tos.lib.VM.opcodes.OPbyankM
tos.lib.VM.opcodes.OPcall2
tos.lib.VM.opcodes.OPcall2M
tos.lib.VM.opcodes.OPcast
tos.lib.VM.opcodes.OPcastM
tos.lib.VM.opcodes.OPcfalse
tos.lib.VM.opcodes.OPcopy
tos.lib.VM.opcodes.OPcopyM
tos.lib.VM.opcodes.OPcpull
tos.lib.VM.opcodes.OPcpullM
tos.lib.VM.opcodes.OPcpush
tos.lib.VM.opcodes.OPcpushM
tos.lib.VM.opcodes.OPctrue
tos.lib.VM.opcodes.OPdepth
tos.lib.VM.opcodes.OPdepthM
tos.lib.VM.opcodes.OPeq
tos.lib.VM.opcodes.OPeqM
tos.lib.VM.opcodes.OPeqtype
tos.lib.VM.opcodes.OPeqtypeM
tos.lib.VM.opcodes.OPerr
tos.lib.VM.opcodes.OPerrM
tos.lib.VM.opcodes.OPgetmb
tos.lib.VM.opcodes.OPgetmbM
tos.lib.VM.opcodes.OPgetms
tos.lib.VM.opcodes.OPgetmsM
tos.lib.VM.opcodes.OPgetsetvar4
tos.lib.VM.opcodes.OPgetsetvar4M
tos.lib.VM.opcodes.OPgt
tos.lib.VM.opcodes.OPgtM
tos.lib.VM.opcodes.OPgte
tos.lib.VM.opcodes.OPgteM
tos.lib.VM.opcodes.OPhalt
tos.lib.VM.opcodes.OPhaltM
tos.lib.VM.opcodes.OPid
tos.lib.VM.opcodes.OPidM
tos.lib.VM.opcodes.OPinv
tos.lib.VM.opcodes.OPinvM
tos.lib.VM.opcodes.OPjumpc5
tos.lib.VM.opcodes.OPjumpc5M
tos.lib.VM.opcodes.OPjumps5
tos.lib.VM.opcodes.OPjumps5M
tos.lib.VM.opcodes.OPland
tos.lib.VM.opcodes.OPlandM
tos.lib.VM.opcodes.OPlnot
tos.lib.VM.opcodes.OPlnotM
tos.lib.VM.opcodes.OPlor
tos.lib.VM.opcodes.OPlorM
tos.lib.VM.opcodes.OPlt
tos.lib.VM.opcodes.OPltM
tos.lib.VM.opcodes.OPlte
tos.lib.VM.opcodes.OPlteM
tos.lib.VM.opcodes.OPmod
tos.lib.VM.opcodes.OPmodM
tos.lib.VM.opcodes.OPnot
tos.lib.VM.opcodes.OPnotM
tos.lib.VM.opcodes.OPor
tos.lib.VM.opcodes.OPorM
tos.lib.VM.opcodes.OPpop
tos.lib.VM.opcodes.OPpopM
tos.lib.VM.opcodes.OPpunlock
tos.lib.VM.opcodes.OPpunlockM
tos.lib.VM.opcodes.OPpunlockb
tos.lib.VM.opcodes.OPpunlockbM
tos.lib.VM.opcodes.OPpushc6
tos.lib.VM.opcodes.OPpushc6M
tos.lib.VM.opcodes.OPputled
tos.lib.VM.opcodes.OPputledM
tos.lib.VM.opcodes.OPrand
tos.lib.VM.opcodes.OPrandM
tos.lib.VM.opcodes.OPret
tos.lib.VM.opcodes.OPretM
tos.lib.VM.opcodes.OPsend
tos.lib.VM.opcodes.OPsendM
tos.lib.VM.opcodes.OPsendr
tos.lib.VM.opcodes.OPsendrM
tos.lib.VM.opcodes.OPsense
tos.lib.VM.opcodes.OPsenseM
tos.lib.VM.opcodes.OPsetmb
tos.lib.VM.opcodes.OPsetmbM
tos.lib.VM.opcodes.OPsetms
tos.lib.VM.opcodes.OPsetmsM
tos.lib.VM.opcodes.OPshiftl
tos.lib.VM.opcodes.OPshiftlM
tos.lib.VM.opcodes.OPshiftr
tos.lib.VM.opcodes.OPshiftrM
tos.lib.VM.opcodes.OPswap
tos.lib.VM.opcodes.OPswapM
tos.lib.VM.opcodes.OPuart
tos.lib.VM.opcodes.OPuartM
tos.lib.VM.opcodes.OPunlock
tos.lib.VM.opcodes.OPunlockM
tos.lib.VM.opcodes.OPunlockb
tos.lib.VM.opcodes.OPunlockbM

Components requiring this interface:
tos.lib.VM.components.BombillaEngine
tos.lib.VM.components.BombillaEngineM

Commands

Commands - Details

execute

result_t execute(uint8_t instr, BombillaContext *context)

Execute this bytecode.

Parameters:

instr - The instruction.

context - The context executing the instruction.

state - The shared VM state.

Returns: SUCCESS if successfully executed, FAIL otherwise.