Merge branch 'master' of https://github.com/86Box/86Box
This commit is contained in:
@@ -450,7 +450,7 @@ retry_vhd:
|
|||||||
else
|
else
|
||||||
fatal("hdd_image_load(): VHD: Error opening VHD file '%s': %s\n", fn, mvhd_strerr(vhd_error));
|
fatal("hdd_image_load(): VHD: Error opening VHD file '%s': %s\n", fn, mvhd_strerr(vhd_error));
|
||||||
} else if (vhd_error == MVHD_ERR_TIMESTAMP) {
|
} else if (vhd_error == MVHD_ERR_TIMESTAMP) {
|
||||||
fatal("hdd_image_load(): VHD: Parent/child timestamp mismatch for VHD file '%s'\n", fn);
|
pclog("hdd_image_load(): VHD: Parent/child timestamp mismatch for VHD file '%s'\n", fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
hdd[id].tracks = hdd_images[id].vhd->footer.geom.cyl;
|
hdd[id].tracks = hdd_images[id].vhd->footer.geom.cyl;
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ row_reset(UNUSED(void *priv))
|
|||||||
uint32_t boundary;
|
uint32_t boundary;
|
||||||
uint32_t shift;
|
uint32_t shift;
|
||||||
|
|
||||||
for (uint8_t i = (rows_num - 1); i >= 0; i--)
|
for (int8_t i = (rows_num - 1); i >= 0; i--)
|
||||||
row_disable(i);
|
row_disable(i);
|
||||||
|
|
||||||
for (uint8_t i = 0; i < rows_num; i++) {
|
for (uint8_t i = 0; i < rows_num; i++) {
|
||||||
|
|||||||
@@ -621,27 +621,16 @@ mach64_updatemapping(mach64_t *mach64)
|
|||||||
/*8 MB aperture*/
|
/*8 MB aperture*/
|
||||||
mem_mapping_set_addr(&mach64->linear_mapping, mach64->linear_base, (8 << 20) - 0x4000);
|
mem_mapping_set_addr(&mach64->linear_mapping, mach64->linear_base, (8 << 20) - 0x4000);
|
||||||
mem_mapping_set_addr(&mach64->mmio_linear_mapping, mach64->linear_base + ((8 << 20) - 0x4000), 0x4000);
|
mem_mapping_set_addr(&mach64->mmio_linear_mapping, mach64->linear_base + ((8 << 20) - 0x4000), 0x4000);
|
||||||
} else if ((mach64->config_cntl & 3) == 1) {
|
} else {
|
||||||
/*4 MB aperture*/
|
/*4 MB aperture*/
|
||||||
mem_mapping_set_addr(&mach64->linear_mapping, mach64->linear_base, (4 << 20) - 0x4000);
|
mem_mapping_set_addr(&mach64->linear_mapping, mach64->linear_base, (4 << 20) - 0x4000);
|
||||||
mem_mapping_set_addr(&mach64->mmio_linear_mapping, mach64->linear_base + ((4 << 20) - 0x4000), 0x4000);
|
mem_mapping_set_addr(&mach64->mmio_linear_mapping, mach64->linear_base + ((4 << 20) - 0x4000), 0x4000);
|
||||||
} else {
|
|
||||||
/*Disable aperture on reserved values*/
|
|
||||||
mem_mapping_disable(&mach64->linear_mapping);
|
|
||||||
mem_mapping_disable(&mach64->mmio_linear_mapping);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ((mach64->config_cntl & 3) == 2) {
|
/*2*8 MB aperture*/
|
||||||
/*2*8 MB aperture*/
|
mem_mapping_set_addr(&mach64->linear_mapping, mach64->linear_base, (8 << 20) - 0x4000);
|
||||||
mem_mapping_set_addr(&mach64->linear_mapping, mach64->linear_base, (8 << 20) - 0x4000);
|
mem_mapping_set_addr(&mach64->mmio_linear_mapping, mach64->linear_base + ((8 << 20) - 0x4000), 0x4000);
|
||||||
mem_mapping_set_addr(&mach64->mmio_linear_mapping, mach64->linear_base + ((8 << 20) - 0x4000), 0x4000);
|
mem_mapping_set_addr(&mach64->mmio_linear_mapping_2, mach64->linear_base + ((16 << 20) - 0x4000), 0x4000);
|
||||||
mem_mapping_set_addr(&mach64->mmio_linear_mapping_2, mach64->linear_base + ((16 << 20) - 0x4000), 0x4000);
|
|
||||||
} else {
|
|
||||||
/*Disable aperture on reserved values*/
|
|
||||||
mem_mapping_disable(&mach64->linear_mapping);
|
|
||||||
mem_mapping_disable(&mach64->mmio_linear_mapping);
|
|
||||||
mem_mapping_disable(&mach64->mmio_linear_mapping_2);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
mem_mapping_disable(&mach64->linear_mapping);
|
mem_mapping_disable(&mach64->linear_mapping);
|
||||||
|
|||||||
Reference in New Issue
Block a user