apexc : fixed regression/crash introduced on 2018-02-12.

This commit is contained in:
Robbbert 2018-05-20 16:58:34 +10:00
parent 28ec227a18
commit 4ede644a48

View File

@ -117,7 +117,7 @@ image_init_result apexc_cylinder_image_device::call_load()
fread( machine().root_device().memshare("maincpu")->ptr(), 0x1000);
#ifdef LSB_FIRST
{ /* fix endianness */
uint32_t *RAM = (uint32_t *)(machine().root_device().memregion("maincpu")->base());
uint32_t *RAM = (uint32_t *)(machine().root_device().memshare("maincpu")->ptr());
for (int i=0; i < 0x0400; i++)
RAM[i] = big_endianize_int32(RAM[i]);
@ -138,14 +138,14 @@ void apexc_cylinder_image_device::call_unload()
fseek(0, SEEK_SET);
#ifdef LSB_FIRST
{ /* fix endianness */
uint32_t *RAM = (uint32_t *)(machine().root_device().memregion("maincpu")->base());
uint32_t *RAM = (uint32_t *)(machine().root_device().memshare("maincpu")->ptr());
for (int i=0; i < /*0x2000*/0x0400; i++)
RAM[i] = big_endianize_int32(RAM[i]);
}
#endif
/* write */
fwrite(machine().root_device().memregion("maincpu")->base(), /*0x8000*/0x1000);
fwrite(machine().root_device().memshare("maincpu")->ptr(), /*0x8000*/0x1000);
}
}