MCPcopy Create free account

hub / github.com/daniel5151/armv4t_emu / functions

Functions76 in github.com/daniel5151/armv4t_emu

↓ 91 callersMethodextract
(self, off: u8, len: u8)
src/util.rs:41
↓ 65 callersMethodget_bit
(self, bit: u8)
src/util.rs:59
↓ 11 callersMethodr32
(&mut self, addr: u32)
src/alignment.rs:24
↓ 10 callersMethodsub_flags
(self, rhs: u32, carry: u32)
src/util.rs:141
↓ 9 callersMethodw32
(&mut self, addr: u32, val: u32)
src/alignment.rs:46
↓ 7 callersMethodget
(&self, bank: usize, reg: Reg)
src/reg.rs:157
↓ 6 callersMethodadd_flags
(self, rhs: u32, carry: u32)
src/util.rs:125
↓ 6 callersMethodr16
(&mut self, addr: u32)
src/alignment.rs:19
↓ 6 callersMethodr8
(&mut self, addr: u32)
src/alignment.rs:14
↓ 6 callersMethodset
(&mut self, bank: usize, reg: Reg, mut val: u32)
src/reg.rs:127
↓ 4 callersFunctionarg_shift
(val: u32, shift: u32, shift_type: u32)
src/util.rs:198
↓ 4 callersMethodreg_bank
(self)
src/mode.rs:44
↓ 4 callersMethodupdate_bank
(&mut self)
src/reg.rs:122
↓ 4 callersMethodw8
(&mut self, addr: u32, val: u8)
src/alignment.rs:36
↓ 3 callersFunctionarg_shift0
(val: u32, shift_type: u32, c: u32)
src/util.rs:213
↓ 3 callersFunctionbuild_flags
(v: u32, c: u32, z: u32, n: u32)
src/util.rs:229
↓ 3 callersMethodexception
Trigger a CPU exception.
src/lib.rs:185
↓ 3 callersMethodset_bit
(self, off: u8, len: u8, val: u32)
src/util.rs:52
↓ 3 callersMethodw16
(&mut self, addr: u32, val: u16)
src/alignment.rs:41
↓ 2 callersFunctioncombine64
(hi: u32, lo: u32)
src/util.rs:27
↓ 2 callersFunctioncond_met
(cond: u32, cpsr: u32)
src/util.rs:234
↓ 2 callersMethodmask_match
(self, mask: u32, test: u32)
src/util.rs:47
↓ 2 callersMethodmode
Returns the current processor mode.
src/lib.rs:243
↓ 2 callersMethodr16
(&mut self, addr: u32)
src/example_mem.rs:39
↓ 2 callersMethodr8
(&mut self, addr: u32)
src/example_mem.rs:35
↓ 2 callersMethodreg_set
Manually set a register's value.
src/lib.rs:233
↓ 2 callersMethodshift_asr
(self, rot: u32)
src/util.rs:91
↓ 2 callersMethodshift_lsr
(self, rot: u32)
src/util.rs:81
↓ 2 callersMethodshift_ror
(self, rot: u32)
src/util.rs:103
↓ 2 callersMethodsign_extend
(self, len: u8)
src/util.rs:65
↓ 2 callersMethodw16
(&mut self, addr: u32, val: u16)
src/example_mem.rs:51
↓ 2 callersMethodw8
(&mut self, addr: u32, val: u8)
src/example_mem.rs:47
↓ 1 callersMethodaddress
(self)
src/exception.rs:34
↓ 1 callersMethodbits
(self)
src/mode.rs:30
↓ 1 callersMethodexecute_arm
Executes one instruction and returns whether the CPU should continue executing.
src/arm.rs:95
↓ 1 callersMethodexecute_thumb
Executes one instruction and returns whether the CPU should continue executing.
src/thumb.rs:100
↓ 1 callersMethodfiq_disable
(self)
src/exception.rs:48
↓ 1 callersMethodfiq_enable
Check if FIQs are enabled.
src/lib.rs:253
↓ 1 callersMethodirq_enable
Check if IRQs are enabled.
src/lib.rs:248
↓ 1 callersMethodis_neg
(self)
src/util.rs:119
↓ 1 callersMethodmode
(&self)
src/reg.rs:114
↓ 1 callersMethodmode_on_entry
(self)
src/exception.rs:19
↓ 1 callersMethodpattern
(self)
src/thumb.rs:60
↓ 1 callersMethodpattern
(self)
src/arm.rs:57
↓ 1 callersMethodshift_lsl
(self, rot: u32)
src/util.rs:72
↓ 1 callersFunctionsplit64
(quad: u64)
src/util.rs:34
↓ 1 callersMethodthumb_mode
Check if CPU is currently in Thumb mode.
src/lib.rs:228
↓ 1 callersMethodx16
(&mut self, addr: u32)
src/alignment.rs:50
↓ 1 callersMethodx32
(&mut self, addr: u32)
src/alignment.rs:54
Methoddecode
(inst: u16)
src/thumb.rs:86
Methoddecode
(inst: u32)
src/arm.rs:81
Methoddefault
()
src/lib.rs:131
Methodeq
(&self, other: &Self)
src/reg.rs:63
Methodfmt
(&self, fmt: &mut std::fmt::Formatter)
src/lib.rs:125
Methodfmt
(&self, fmt: &mut std::fmt::Formatter)
src/reg.rs:73
Methodfrom_bits
(mode: u8)
src/mode.rs:15
Methodindex
(&self, idx: Reg)
src/reg.rs:165
Methodindex_mut
(&mut self, idx: Reg)
src/reg.rs:172
Methodis_pos
(self)
src/util.rs:114
Methodnew
Construct a new ARMv4T `Cpu`, with registers set to default "cold-boot" values. Specifically, `PC` is set to `0x00000000`, and `CPSR` is set to `0xd3
src/lib.rs:144
Methodnew
Constructs a new, empty ExampleMem.
src/example_mem.rs:17
Methodnew
(mmu: &mut T)
src/alignment.rs:8
Methodnew_empty
()
src/reg.rs:106
Methodnew_with_data
Constructs a new ExampleMem from the provided slice. Data is copied contiguously from the slice into address [0..data.len()]
src/example_mem.rs:23
Methodr32
(&mut self, addr: u32)
src/example_mem.rs:43
Methodreg_get
Returns a register's value.
src/lib.rs:238
Functionsigned_conversions
()
src/util.rs:161
Methodstep
Step the CPU a single instruction with the given memory object. As a testing convenience, this method returns false if a undefined instruction except
src/lib.rs:168
Functiontest_decode
()
src/thumb.rs:515
Functiontest_decode
()
src/arm.rs:618
Functiontest_overrotate
()
src/util.rs:170
Functiontest_shifts
()
src/util.rs:176
Functiontest_sign_extend
()
src/util.rs:185
Methodw32
(&mut self, addr: u32, val: u32)
src/example_mem.rs:56
Methodx16
Read a 16-bit value from `addr`, instruction interface (defaults to data interface)
src/lib.rs:100
Methodx32
Read a 32-bit value from `addr`, instruction interface (defaults to data interface)
src/lib.rs:104