MCPcopy Create free account

hub / github.com/ClementNerma/LRVM / types & classes

Types & classes54 in github.com/ClementNerma/LRVM

↓ 3 callersEnumInstr
lrvm_tools/src/asm/instr.rs:7
EnumArFlag
lrvm_tools/src/asm/arflag.rs:5
ClassAsyncCounter
A 1-word-long component that contains a readable counter. The counter is incremented each second, asynchronously.
examples/async_hw/src/counter.rs:12
ClassAuxCache
lrvm/src/board/hw_bridge.rs:108
EnumAuxHwException
lrvm_tools/src/exceptions/auxhw.rs:5
ClassAuxMappingStatus
lrvm/src/mem/mappings.rs:55
ClassAuxWithCache
Auxiliary component's bus and internal data cache
lrvm/src/board/hw_bridge.rs:99
ClassBasicDebug
The Basic Debug Interface (BDI) is a simple debug tool that provides a set of writable words to debug informations: Word 0: Unsigned byte (as hexade
lrvm_aux/src/debug/basic.rs:27
ClassBootRom
The BootROM component contains a read-only storage that is initialized during its creation. All write requests are invalid but read requests are vali
lrvm_aux/src/storage/bootrom.rs:15
ClassBufferedDisplay
The buffered display works with a buffer and a handler. When it receives a write request, it writes it into the buffer unless the write address is on
lrvm_aux/src/display/buffered.rs:29
InterfaceBus
In order to be able to connect to the motherboard, auxiliary components must implement the [`Bus`] trait. This trait describes how the component hand
lrvm/src/board/bus.rs:7
ClassCharDisplay
The character display works by sending to a display callback the character written in the only word of the display. It may be an invalid UTF-8 charact
lrvm_aux/src/display/character.rs:14
ClassComponent
examples/hw_detect/src/main.rs:11
ClassContiguousMappingResult
lrvm/src/mem/mappings.rs:46
ClassCpu
Central Processing Unit (CPU)
lrvm/src/cpu/cpu.rs:10
EnumDebugInfo
An information to debug
lrvm_aux/src/debug/basic.rs:33
EnumDeviceCategory
lrvm_tools/src/metadata/category.rs:6
ClassDeviceMetadata
lrvm_tools/src/metadata/metadata.rs:5
EnumDivByZeroMode
lrvm_tools/src/asm/div_modes.rs:99
ClassDivMode
lrvm_tools/src/asm/div_modes.rs:243
EnumDivOverflowMode
lrvm_tools/src/asm/div_modes.rs:171
EnumDivSignMode
lrvm_tools/src/asm/div_modes.rs:29
InterfaceDivSubMode
Division sub mode
lrvm_tools/src/asm/div_modes.rs:8
EnumEntryDecodingResult
lrvm/src/mmu/mmu.rs:7
ClassExWithMode
lrvm_tools/src/debug/run.rs:22
EnumExtInstr
lrvm_tools/src/asm/extinstr.rs:7
ClassFileBackedMem
The persistent memory component contains a read-only or writable, persistent storage that does not reset with the motherboard. It uses a real file to
lrvm_aux/src/storage/file_backed.rs:21
ClassHardwareBridge
lrvm/src/board/hw_bridge.rs:9
EnumHwInfo
lrvm_tools/src/asm/hw_infos.rs:3
EnumIf2Cond
Condition for 'IF2' instruction
lrvm_tools/src/asm/cond.rs:2
EnumInstrDecodingError
lrvm_tools/src/asm/instr.rs:609
ClassMappedMemory
Mapped memory
lrvm/src/mem/mem.rs:6
ClassMapping
lrvm/src/mem/mappings.rs:3
EnumMappingError
lrvm/src/mem/mappings.rs:23
ClassMappingRange
lrvm/src/mem/mappings.rs:37
EnumMemAction
lrvm/src/mmu/mmu.rs:109
ClassMmu
lrvm/src/mmu/mmu.rs:5
ClassMotherBoard
Virtual motherboard
lrvm/src/board/board.rs:11
EnumNativeException
Describe a native exception
lrvm_tools/src/exceptions/native.rs:6
ClassNumberDisplay
The number display is a very simple 8-word long and write-only component. When a word is written to one of its 8 unique addresses, it calls the handl
lrvm_aux/src/display/number.rs:32
EnumNumberDisplayFormat
lrvm_aux/src/display/number.rs:14
EnumOp
lrvm/src/cpu/cpu.rs:979
ClassPersistentMem
The flash memory component contains a writable, persistent storage that does not reset with the motherboard. It is though reset when the VM is destroy
lrvm_aux/src/storage/persistent.rs:11
EnumPos
lrvm_tools/src/asm/instr.rs:495
ClassProgram
lrvm_tools/src/asm/prog.rs:8
EnumProgramWord
lrvm_tools/src/asm/prog_word.rs:5
ClassRam
The RAM component offers a simple non-persistent storage. When it receives a RESET request from the motherboard, all the storage is zeroed.
lrvm_aux/src/volatile_mem/ram.rs:11
ClassRealtimeClock
The realtime clock component is a 6-word-long readonly component. The first and second word contains the number of seconds that passed since UNIX_EPO
lrvm_aux/src/time/realtime.rs:22
EnumReg
lrvm_tools/src/asm/reg.rs:9
ClassRegisters
lrvm/src/cpu/regs.rs:5
ClassRunConfig
lrvm_tools/src/debug/run_config.rs:3
ClassStoppedState
lrvm_tools/src/debug/run.rs:11
ClassSyncCharKeyboard
The keyboard works with a 1-word buffer and a handler. When it receives a read request, the data is read from the buffer. Writing into the buffer is
lrvm_aux/src/keyboard/sync_char.rs:22
ClassSyncLineKeyboard
The keyboard works with a buffer and a handler. When it receives a read request, the data is read from the buffer. Writing into the buffer is forbid
lrvm_aux/src/keyboard/sync_line.rs:22