From a27c99d4404be0a79c835d8d196314850e6d4c2f Mon Sep 17 00:00:00 2001 From: cebix <> Date: Thu, 30 Nov 2000 16:20:52 +0000 Subject: [PATCH] - removed USE_MAPPED_MEMORY (unused) - fixed Delay_usec() on Solaris --- BasiliskII/src/Unix/main_unix.cpp | 73 +++++++++++++------------------ BasiliskII/src/Unix/sysdeps.h | 8 ---- BasiliskII/src/Unix/video_vosf.h | 10 ++--- 3 files changed, 35 insertions(+), 56 deletions(-) diff --git a/BasiliskII/src/Unix/main_unix.cpp b/BasiliskII/src/Unix/main_unix.cpp index c6765fe2..97ef791a 100644 --- a/BasiliskII/src/Unix/main_unix.cpp +++ b/BasiliskII/src/Unix/main_unix.cpp @@ -30,7 +30,7 @@ # include #endif -#if defined(USE_MAPPED_MEMORY) || REAL_ADDRESSING || DIRECT_ADDRESSING +#if REAL_ADDRESSING || DIRECT_ADDRESSING # include #endif @@ -160,10 +160,6 @@ static bool memory_mapped_from_zero = false; // Flag: Could allocate RAM area fr static uint32 mapped_ram_rom_size; // Total size of mmap()ed RAM/ROM area #endif -#ifdef USE_MAPPED_MEMORY -extern char *address_space, *good_address_map; -#endif - // Prototypes static void *xpram_func(void *arg); @@ -313,26 +309,7 @@ int main(int argc, char **argv) #endif // Create areas for Mac RAM and ROM -#if defined(USE_MAPPED_MEMORY) - good_address_map = (char *)mmap(NULL, 1<<24, PROT_READ, MAP_PRIVATE, zero_fd, 0); - address_space = (char *)mmap(NULL, 1<<24, PROT_READ | PROT_WRITE, MAP_PRIVATE, zero_fd, 0); - if ((int)address_space < 0 || (int)good_address_map < 0) { - ErrorAlert(GetString(STR_NOT_ENOUGH_MEMORY_ERR)); - QuitEmulator(); - } - RAMBaseHost = (uint8 *)mmap(address_space, RAMSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, zero_fd, 0); - ROMBaseHost = (uint8 *)mmap(address_space + 0x00400000, 0x80000, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, zero_fd, 0); - char *nam = tmpnam(NULL); - int good_address_fd = open(nam, O_CREAT | O_RDWR, 0600); - char buffer[4096]; - memset(buffer, 1, sizeof(buffer)); - write(good_address_fd, buffer, sizeof(buffer)); - unlink(nam); - for (int i=0; i