fix clang build
authornotaz <notasas@gmail.com>
Fri, 13 Oct 2017 23:13:40 +0000 (02:13 +0300)
committernotaz <notasas@gmail.com>
Sat, 14 Oct 2017 18:28:36 +0000 (21:28 +0300)
yet another workaround for it...

pico/cd/cdd.c
pico/cd/memory.c
platform/common/menu_pico.c
platform/libpicofe

index c6b24b8..501d09e 100644 (file)
@@ -122,12 +122,14 @@ static const uint32 toc_ffightj[29] =
   14553, 9834, 10542, 1699, 1792, 1781, 3783, 3052
 };
 
+#if 0
 /* supported WAVE file header (16-bit stereo samples @44.1kHz) */
 static const unsigned char waveHeader[32] =
 {
   0x57,0x41,0x56,0x45,0x66,0x6d,0x74,0x20,0x10,0x00,0x00,0x00,0x01,0x00,0x02,0x00,
   0x44,0xac,0x00,0x00,0x10,0xb1,0x02,0x00,0x04,0x00,0x10,0x00,0x64,0x61,0x74,0x61
 };
+#endif
 
 #ifdef USE_LIBTREMOR
 #ifdef DISABLE_MANY_OGG_OPEN_FILES
index 94b81b7..6890b57 100644 (file)
@@ -1165,7 +1165,12 @@ PICO_INTERNAL void PicoMemSetupCD(void)
 \r
   // setup FAME fetchmap\r
   {\r
+#ifdef __clang__\r
+    volatile // prevent strange relocs from clang\r
+#endif\r
+    unsigned long ptr_ram = (unsigned long)PicoMem.ram;\r
     int i;\r
+\r
     // M68k\r
     // by default, point everything to fitst 64k of ROM (BIOS)\r
     for (i = 0; i < M68K_FETCHBANK1; i++)\r
@@ -1175,7 +1180,7 @@ PICO_INTERNAL void PicoMemSetupCD(void)
       PicoCpuFM68k.Fetch[i] = (unsigned long)Pico.rom;\r
     // .. and RAM\r
     for (i = M68K_FETCHBANK1*14/16; i < M68K_FETCHBANK1; i++)\r
-      PicoCpuFM68k.Fetch[i] = (unsigned long)PicoMem.ram - (i<<(24-FAMEC_FETCHBITS));\r
+      PicoCpuFM68k.Fetch[i] = ptr_ram - (i<<(24-FAMEC_FETCHBITS));\r
     // S68k\r
     // PRG RAM is default\r
     for (i = 0; i < M68K_FETCHBANK1; i++)\r
index f928f05..0f9fa61 100644 (file)
@@ -406,8 +406,6 @@ static const char h_srcart[] = "Emulate the save RAM cartridge accessory\n"
                                "most games don't need this";
 static const char h_scfx[]   = "Emulate scale/rotate ASIC chip for graphics effects\n"
                                "disable to improve performance";
-static const char h_bsync[]  = "More accurate mode for CPUs (needed for some games)\n"
-                               "disable to improve performance";
 
 static menu_entry e_menu_cd_options[] =
 {
index 448ec62..f287890 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 448ec62f85a90e8a27368ddc05057a5a714944b8
+Subproject commit f287890d65ad36ca75bb71d05745693ae78b1490