Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ClementNerma/LRVM
/ types & classes
Types & classes
54 in github.com/ClementNerma/LRVM
⨍
Functions
302
◇
Types & classes
54
↓ 3 callers
Enum
Instr
lrvm_tools/src/asm/instr.rs:7
Enum
ArFlag
lrvm_tools/src/asm/arflag.rs:5
Class
AsyncCounter
A 1-word-long component that contains a readable counter. The counter is incremented each second, asynchronously.
examples/async_hw/src/counter.rs:12
Class
AuxCache
lrvm/src/board/hw_bridge.rs:108
Enum
AuxHwException
lrvm_tools/src/exceptions/auxhw.rs:5
Class
AuxMappingStatus
lrvm/src/mem/mappings.rs:55
Class
AuxWithCache
Auxiliary component's bus and internal data cache
lrvm/src/board/hw_bridge.rs:99
Class
BasicDebug
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
Class
BootRom
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
Class
BufferedDisplay
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
Interface
Bus
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
Class
CharDisplay
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
Class
Component
examples/hw_detect/src/main.rs:11
Class
ContiguousMappingResult
lrvm/src/mem/mappings.rs:46
Class
Cpu
Central Processing Unit (CPU)
lrvm/src/cpu/cpu.rs:10
Enum
DebugInfo
An information to debug
lrvm_aux/src/debug/basic.rs:33
Enum
DeviceCategory
lrvm_tools/src/metadata/category.rs:6
Class
DeviceMetadata
lrvm_tools/src/metadata/metadata.rs:5
Enum
DivByZeroMode
lrvm_tools/src/asm/div_modes.rs:99
Class
DivMode
lrvm_tools/src/asm/div_modes.rs:243
Enum
DivOverflowMode
lrvm_tools/src/asm/div_modes.rs:171
Enum
DivSignMode
lrvm_tools/src/asm/div_modes.rs:29
Interface
DivSubMode
Division sub mode
lrvm_tools/src/asm/div_modes.rs:8
Enum
EntryDecodingResult
lrvm/src/mmu/mmu.rs:7
Class
ExWithMode
lrvm_tools/src/debug/run.rs:22
Enum
ExtInstr
lrvm_tools/src/asm/extinstr.rs:7
Class
FileBackedMem
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
Class
HardwareBridge
lrvm/src/board/hw_bridge.rs:9
Enum
HwInfo
lrvm_tools/src/asm/hw_infos.rs:3
Enum
If2Cond
Condition for 'IF2' instruction
lrvm_tools/src/asm/cond.rs:2
Enum
InstrDecodingError
lrvm_tools/src/asm/instr.rs:609
Class
MappedMemory
Mapped memory
lrvm/src/mem/mem.rs:6
Class
Mapping
lrvm/src/mem/mappings.rs:3
Enum
MappingError
lrvm/src/mem/mappings.rs:23
Class
MappingRange
lrvm/src/mem/mappings.rs:37
Enum
MemAction
lrvm/src/mmu/mmu.rs:109
Class
Mmu
lrvm/src/mmu/mmu.rs:5
Class
MotherBoard
Virtual motherboard
lrvm/src/board/board.rs:11
Enum
NativeException
Describe a native exception
lrvm_tools/src/exceptions/native.rs:6
Class
NumberDisplay
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
Enum
NumberDisplayFormat
lrvm_aux/src/display/number.rs:14
Enum
Op
lrvm/src/cpu/cpu.rs:979
Class
PersistentMem
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
Enum
Pos
lrvm_tools/src/asm/instr.rs:495
Class
Program
lrvm_tools/src/asm/prog.rs:8
Enum
ProgramWord
lrvm_tools/src/asm/prog_word.rs:5
Class
Ram
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
Class
RealtimeClock
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
Enum
Reg
lrvm_tools/src/asm/reg.rs:9
Class
Registers
lrvm/src/cpu/regs.rs:5
Class
RunConfig
lrvm_tools/src/debug/run_config.rs:3
Class
StoppedState
lrvm_tools/src/debug/run.rs:11
Class
SyncCharKeyboard
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
Class
SyncLineKeyboard
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