Lines Matching refs:vaddr

32     std::uint32_t MemoryReadCode(u32 vaddr) override {  in MemoryReadCode()  argument
33 const size_t index = vaddr / sizeof(InstructionType); in MemoryReadCode()
42 std::uint8_t MemoryRead8(u32 vaddr) override { in MemoryRead8() argument
43 if (vaddr < sizeof(InstructionType) * code_mem.size()) { in MemoryRead8()
44 return reinterpret_cast<u8*>(code_mem.data())[vaddr]; in MemoryRead8()
46 if (auto iter = modified_memory.find(vaddr); iter != modified_memory.end()) { in MemoryRead8()
49 return static_cast<u8>(vaddr); in MemoryRead8()
51 std::uint16_t MemoryRead16(u32 vaddr) override { in MemoryRead16() argument
52 return u16(MemoryRead8(vaddr)) | u16(MemoryRead8(vaddr + 1)) << 8; in MemoryRead16()
54 std::uint32_t MemoryRead32(u32 vaddr) override { in MemoryRead32() argument
55 return u32(MemoryRead16(vaddr)) | u32(MemoryRead16(vaddr + 2)) << 16; in MemoryRead32()
57 std::uint64_t MemoryRead64(u32 vaddr) override { in MemoryRead64() argument
58 return u64(MemoryRead32(vaddr)) | u64(MemoryRead32(vaddr + 4)) << 32; in MemoryRead64()
61 void MemoryWrite8(u32 vaddr, std::uint8_t value) override { in MemoryWrite8() argument
62 if (vaddr < code_mem.size() * sizeof(u32)) { in MemoryWrite8()
65 modified_memory[vaddr] = value; in MemoryWrite8()
67 void MemoryWrite16(u32 vaddr, std::uint16_t value) override { in MemoryWrite16() argument
68 MemoryWrite8(vaddr, static_cast<u8>(value)); in MemoryWrite16()
69 MemoryWrite8(vaddr + 1, static_cast<u8>(value >> 8)); in MemoryWrite16()
71 void MemoryWrite32(u32 vaddr, std::uint32_t value) override { in MemoryWrite32() argument
72 MemoryWrite16(vaddr, static_cast<u16>(value)); in MemoryWrite32()
73 MemoryWrite16(vaddr + 2, static_cast<u16>(value >> 16)); in MemoryWrite32()
75 void MemoryWrite64(u32 vaddr, std::uint64_t value) override { in MemoryWrite64() argument
76 MemoryWrite32(vaddr, static_cast<u32>(value)); in MemoryWrite64()
77 MemoryWrite32(vaddr + 4, static_cast<u32>(value >> 32)); in MemoryWrite64()