MCPcopy Create free account

hub / github.com/0xNikilite/oboromi / functions

Functions100 in github.com/0xNikilite/oboromi

↓ 23 callersMethodwrite_byte
(&mut self, vaddr: usize, val: u8)
oboromi-core/src/memory/memory.rs:114
↓ 16 callersMethodwrite_u32
(&mut self, addr: usize, value: u32)
oboromi-core/src/memory/memory.rs:159
↓ 11 callersMethodstep
One fetch-decode-execute cycle.
oboromi-core/src/cpu/old_cpu.rs:73
↓ 7 callersMethodread_byte
(&mut self, vaddr: usize)
oboromi-core/src/memory/memory.rs:96
↓ 6 callersMethodread_u32
(&mut self, addr: usize)
oboromi-core/src/memory/memory.rs:130
↓ 5 callersMethoddisasm_reg_op
(&self, opcode: &str, instr: u32)
oboromi-core/src/cpu/old_cpu.rs:166
↓ 5 callersMethodrun
Run the core until halt or end of code
oboromi-core/src/cpu/dynarmic_interface.rs:35
↓ 5 callersMethodset_pc
Write PC
oboromi-core/src/cpu/dynarmic_interface.rs:83
↓ 5 callersMethodset_sp
Write SP
oboromi-core/src/cpu/dynarmic_interface.rs:71
↓ 5 callersMethodtranslate
Translate virtual address to physical address with permissions
oboromi-core/src/mmu/mmu.rs:20
↓ 4 callersFunctionbrk
(imm16: u16)
oboromi-core/src/tests/run.rs:85
↓ 4 callersMethodget_pc
Read PC
oboromi-core/src/cpu/dynarmic_interface.rs:77
↓ 4 callersFunctionget_test_timeout
Get platform-specific timeout for test execution macOS requires longer timeout due to JIT cold start overhead
oboromi-core/src/tests/run.rs:10
↓ 4 callersMethodset_x
Write register Xn
oboromi-core/src/cpu/dynarmic_interface.rs:59
↓ 3 callersMethodclone
(&self)
oboromi-core/src/cpu/dynarmic_interface.rs:103
↓ 2 callersMethodclear_exclusive
(&self)
oboromi-core/src/memory/memory.rs:41
↓ 2 callersMethodmark_exclusive
(&self, addr: u64, size: u64)
oboromi-core/src/memory/memory.rs:29
↓ 2 callersFunctionnop
()
oboromi-core/src/tests/run.rs:81
↓ 2 callersMethodread_u64
(&mut self, addr: usize)
oboromi-core/src/memory/memory.rs:183
↓ 2 callersMethodset_entry
Set a page table entry with permissions
oboromi-core/src/mmu/paging.rs:31
↓ 2 callersMethodset_nz
Update Negative and Zero flags.
oboromi-core/src/cpu/old_cpu.rs:321
↓ 2 callersMethodwrite_u64
(&mut self, addr: usize, value: u64)
oboromi-core/src/memory/memory.rs:189
↓ 1 callersMethodadd_entry
Add new entry to TLB with permissions (FIFO replacement)
oboromi-core/src/mmu/tlb.rs:57
↓ 1 callersMethodcheck_exclusive
(&self, addr: u64, size: u64)
oboromi-core/src/memory/memory.rs:47
↓ 1 callersFunctioncreate_terminal_wrapper
()
oboromi-core/build.rs:43
↓ 1 callersMethoddecode_and_execute
Decode and execute one instruction.
oboromi-core/src/cpu/old_cpu.rs:174
↓ 1 callersMethoddisassemble
(&self, instr: u32)
oboromi-core/src/cpu/old_cpu.rs:96
↓ 1 callersMethodexclusive_write_u8
(&mut self, addr: u64, value: u8)
oboromi-core/src/memory/memory.rs:307
↓ 1 callersMethodexec_addi_subi
(&mut self, opcode: u32)
oboromi-core/src/cpu/old_cpu.rs:192
↓ 1 callersMethodexec_branch_ret
(&mut self, opcode: u32)
oboromi-core/src/cpu/old_cpu.rs:301
↓ 1 callersMethodexec_cmp_tst
(&mut self, opcode: u32)
oboromi-core/src/cpu/old_cpu.rs:249
↓ 1 callersMethodexec_ldr_str
(&mut self, opcode: u32)
oboromi-core/src/cpu/old_cpu.rs:276
↓ 1 callersMethodexec_reg_ops
(&mut self, opcode: u32)
oboromi-core/src/cpu/old_cpu.rs:219
↓ 1 callersMethodfetch
Fetch the 32-bit opcode at current PC.
oboromi-core/src/cpu/old_cpu.rs:68
↓ 1 callersMethodinvalidate
Invalidate TLB entry for a virtual address
oboromi-core/src/mmu/tlb.rs:74
↓ 1 callersMethodlookup
Lookup virtual address in TLB with permissions
oboromi-core/src/mmu/tlb.rs:41
↓ 1 callersMethodmap_page
Map a single page from virtual to physical address with permissions
oboromi-core/src/mmu/mmu.rs:49
↓ 1 callersFunctionpatch_boost_for_macos
()
oboromi-core/build.rs:6
↓ 1 callersFunctionpatch_terminal_h
()
oboromi-core/build.rs:92
↓ 1 callersFunctionrun_gui
()
oboromi-gui/src/main.rs:29
↓ 1 callersFunctionrun_tests
()
oboromi-core/src/tests/run.rs:385
↓ 1 callersMethodset_identity_mapping
Set identity mapping for a memory range with permissions
oboromi-core/src/mmu/mmu.rs:36
↓ 1 callersFunctionsetup_logger
()
oboromi-gui/src/main.rs:12
↓ 1 callersMethodtrace_instruction
(&self, address: u64, instr: u32)
oboromi-core/src/cpu/old_cpu.rs:89
↓ 1 callersMethodwalk
Perform page table walk with permissions
oboromi-core/src/mmu/paging.rs:18
↓ 1 callersFunctionwarmup_jit
Warm up the JIT compiler by pre-compiling basic instructions This prevents timeout issues on slower hardware during actual tests No timeout is enforce
oboromi-core/src/tests/run.rs:93
Functionadd_imm
(rd: u8, rn: u8, imm12: u16)
oboromi-core/src/tests/run.rs:56
Functionadd_reg
(rd: u8, rn: u8, rm: u8)
oboromi-core/src/tests/run.rs:64
Methodas_ptr
Get pointer to page table data
oboromi-core/src/mmu/paging.rs:40
Methodatomic_add_u32
(&mut self, addr: usize, value: u32)
oboromi-core/src/memory/memory.rs:293
Methodatomic_compare_exchange_u32
(&mut self, addr: usize, expected: u32, new: u32)
oboromi-core/src/memory/memory.rs:285
Methodatomic_compare_exchange_u8
(&mut self, addr: usize, expected: u8, new: u8)
oboromi-core/src/memory/memory.rs:277
Functionbranch
(offset: i32)
oboromi-core/src/tests/run.rs:72
Functiondecode_arm64_fields
(opcode: u32)
oboromi-gui/src/main.rs:4
Methoddefault
()
oboromi-gui/src/gui/gui.rs:11
Functiondraw_frame
GPU module (WIP)
oboromi-core/src/gpu/mod.rs:2
Methoddrop
(&mut self)
oboromi-core/src/cpu/dynarmic_interface.rs:96
Methodfail
(name: &str, message: &str, duration: Duration)
oboromi-core/src/tests/run.rs:36
Methodget_sp
Read SP
oboromi-core/src/cpu/dynarmic_interface.rs:65
Methodget_thread_id
()
oboromi-core/src/memory/memory.rs:57
Methodget_x
Read register Xn
oboromi-core/src/cpu/dynarmic_interface.rs:53
Methodhalt
Halt execution
oboromi-core/src/cpu/dynarmic_interface.rs:47
Functionmain
()
build.rs:5
Functionmain
()
oboromi-core/build.rs:125
Functionmain
()
oboromi-gui/src/main.rs:44
Methodmap_range
(&mut self, vaddr: usize, size: usize, readable: bool, writable: bool)
oboromi-core/src/memory/memory.rs:81
Functionmount
File-system module (WIP)
oboromi-core/src/fs/mod.rs:2
Functionmov_reg
(rd: u8, rm: u8)
oboromi-core/src/tests/run.rs:68
Methodnew
()
oboromi-core/src/memory/memory.rs:21
Methodnew
Create a new Dynarmic instance linked to your Rust Memory
oboromi-core/src/cpu/dynarmic_interface.rs:15
Methodnew
Create a new CPU with `mem_size` bytes of RAM.
oboromi-core/src/cpu/old_cpu.rs:55
Methodnew
Create a new MMU with empty TLB and page table
oboromi-core/src/mmu/mmu.rs:12
Methodnew
Create new empty page table
oboromi-core/src/mmu/paging.rs:11
Methodnew
Create new TLB entry with permissions
oboromi-core/src/mmu/tlb.rs:13
Methodoboromi_memory_clear_exclusive
(mem_ptr: *mut Memory)
oboromi-core/src/memory/memory.rs:329
Methodoboromi_memory_mark_exclusive
(mem_ptr: *mut Memory, addr: u64, size: u64)
oboromi-core/src/memory/memory.rs:318
Methodoboromi_memory_read_exclusive_u8
(mem_ptr: *mut Memory, addr: u64, value: *mut u8)
oboromi-core/src/memory/memory.rs:338
Methodoboromi_memory_read_u16
(mem_ptr: *mut Memory, addr: u64)
oboromi-core/src/memory/memory.rs:215
Methodoboromi_memory_read_u32
(mem_ptr: *mut Memory, addr: u64)
oboromi-core/src/memory/memory.rs:238
Methodoboromi_memory_read_u64
(mem_ptr: *mut Memory, addr: u64)
oboromi-core/src/memory/memory.rs:258
Methodoboromi_memory_read_u8
(mem_ptr: *mut Memory, addr: u64)
oboromi-core/src/memory/memory.rs:195
Methodoboromi_memory_write_exclusive_u8
(mem_ptr: *mut Memory, addr: u64, value: u8)
oboromi-core/src/memory/memory.rs:354
Methodoboromi_memory_write_u16
(mem_ptr: *mut Memory, addr: u64, value: u16)
oboromi-core/src/memory/memory.rs:228
Methodoboromi_memory_write_u32
(mem_ptr: *mut Memory, addr: u64, value: u32)
oboromi-core/src/memory/memory.rs:249
Methodoboromi_memory_write_u64
(mem_ptr: *mut Memory, addr: u64, value: u64)
oboromi-core/src/memory/memory.rs:269
Methodoboromi_memory_write_u8
(mem_ptr: *mut Memory, addr: u64, value: u8)
oboromi-core/src/memory/memory.rs:206
Methodpass
(name: &str, duration: Duration)
oboromi-core/src/tests/run.rs:27
Functionpoll
Input handling (WIP)
oboromi-core/src/input/mod.rs:2
Methodreset
Reset registers, PC and flags (memory untouched).
oboromi-core/src/cpu/old_cpu.rs:63
Functionret
()
oboromi-core/src/tests/run.rs:77
Functionrun_control_flow_test
(name: &str, instructions: &[u32], target_addr: u64, setup: F, verify: V)
oboromi-core/src/tests/run.rs:199
Functionrun_instruction_test
(name: &str, instructions: &[u32], setup: F, verify: V)
oboromi-core/src/tests/run.rs:138
Functionrun_multi_instruction_test
(name: &str, instructions: &[u32], setup: F, verify: V)
oboromi-core/src/tests/run.rs:324
Functionrun_ret_test
(name: &str, instructions: &[u32], setup: F, verify: V)
oboromi-core/src/tests/run.rs:261
Functionrun_tests
()
oboromi-core/src/tests/old_run.rs:4
Methodstep
Execute a single step
oboromi-core/src/cpu/dynarmic_interface.rs:41
Functionsub_imm
(rd: u8, rn: u8, imm12: u16)
oboromi-core/src/tests/run.rs:60
Methodtimeout
(name: &str, duration: Duration)
oboromi-core/src/tests/run.rs:45
Methodupdate
(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame)
oboromi-gui/src/gui/gui.rs:20
Methodwrite_u32
Write a 32-bit value to emulated memory
oboromi-core/src/cpu/dynarmic_interface.rs:89