diff --git a/src/Bus.cpp b/src/Bus.cpp index 04106aa..787d1e3 100644 --- a/src/Bus.cpp +++ b/src/Bus.cpp @@ -31,10 +31,9 @@ void EightBit::Bus::loadHexFile(const std::string path) { for (const auto& chunk : chunks) { const auto address = chunk.first; const auto content = chunk.second; - for (size_t i = 0; i != content.size(); ++i) - write((uint16_t)(address + i), content[i]); const auto mapped = mapping(address); - mapped.memory.load(content, address - mapped.begin); + const uint16_t offset = address - mapped.begin; + mapped.memory.load(content, offset); } }