diff --git a/v86_mem.c b/v86_mem.c index 4cedbbe..6a8cd69 100644 --- a/v86_mem.c +++ b/v86_mem.c @@ -293,7 +293,7 @@ int v86_mem_init(void) } vbios_size = tmp[2] * 0x200; ulog(LOG_DEBUG, "VBIOS at %5x-%5x\n", VBIOS_BASE, VBIOS_BASE + vbios_size - 1); - mem_vbios = map_file(NULL, vbios_size, PROT_READ, + mem_vbios = map_file(NULL, vbios_size, PROT_READ | PROT_WRITE, MAP_SHARED, "/dev/mem", VBIOS_BASE); if (!mem_vbios) { @@ -303,7 +303,7 @@ int v86_mem_init(void) } /* Map the system BIOS */ - mem_sbios = map_file(NULL, SBIOS_SIZE, PROT_READ, + mem_sbios = map_file(NULL, SBIOS_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, "/dev/mem", SBIOS_BASE); if (!mem_sbios) { ulog(LOG_ERR, "Failed to mmap the System BIOS as %5x.", SBIOS_BASE);