fix constant reference in read bytes

This commit is contained in:
wrapper 2026-03-29 15:51:43 +07:00
parent 0d3241edfe
commit 2d17f52e86
3 changed files with 5 additions and 4 deletions

1
.gitignore vendored
View file

@ -45,6 +45,7 @@ src/libfiles/
src/test/*
old_dynemu/
dynemu_py_testing/
# Wheels
*.whl

View file

@ -190,10 +190,10 @@ namespace Dynemu {
};
/*
void MemoryReadBytes(u32 vaddr, std::vector<u8> data)
void MemoryReadBytes(u32 vaddr, std::vector<u8> &data)
Copy data from memory map to a single u8 pointer.
*/
void MemoryReadBytes(u32 vaddr, std::vector<u8> data) {
void MemoryReadBytes(u32 vaddr, std::vector<u8> &data) {
MemoryReadBytes(vaddr, data.data(), data.size());
};

View file

@ -183,9 +183,9 @@ namespace Dynemu {
void MyEmulator::UploadOSStub(u32 dest, u32 mem_start, u32 mem_size) {
if (big_endian) {
MemoryWriteBytes(dest, OS_LoopLoader_BE.data(), (u32)OS_LoopLoader_BE.size());
MemoryWriteBytes(dest, OS_LoopLoader_BE.data(), (u32)ALIGN_BLOCK(OS_LoopLoader_BE.size()));
} else {
MemoryWriteBytes(dest, OS_LoopLoader.data(), (u32)OS_LoopLoader.size());
MemoryWriteBytes(dest, OS_LoopLoader.data(), (u32)ALIGN_BLOCK(OS_LoopLoader.size()));
}
MemoryWrite32(dest + MEM_INIT_REG_OFFSET, mem_start);