Farama-Foundation / ViZDoom

Reinforcement Learning environments based on the 1993 game Doom :godmode:
https://vizdoom.farama.org/
1.72k stars 397 forks source link

ViZDoom Installation on Ubuntu VM on M1 #488

Closed LSeaburg closed 3 years ago

LSeaburg commented 3 years ago

I tried to install ViZDoom on my M1 Mac. I ran into the same issues as the other poster. I tried to build ViZDoom locally so I could attempt to debug it and get it running, but I ran into issues building it too. I was able to get it to cmake successfully, but there were errors when I tried to make it.

Then I tried to install it on a Ubuntu VM. I encounter an error trying to install in with pip.

If you think it might be easier for me to try running it directly on my machine I can post the make output that I receive.

This is the pip output on the Ubuntu VM:

parallels@ubuntu-linux-20-04-desktop:~$ pip install vizdoom Collecting vizdoom Using cached vizdoom-1.1.8.tar.gz (21.9 MB) Requirement already satisfied: numpy in ./.local/lib/python3.8/site-packages (from vizdoom) (1.21.1) Building wheels for collected packages: vizdoom Building wheel for vizdoom (setup.py) ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-16ct48ty/vizdoom/setup.py'"'"'; file='"'"'/tmp/pip-install-16ct48ty/vizdoom/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-c98701ky cwd: /tmp/pip-install-16ct48ty/vizdoom/ Complete output (2415 lines): running bdist_wheel running build CMake Warning: No source or binary directory provided. Both will be assumed to be the same as the current working directory, but note that this warning will become a fatal error in future CMake releases.

-- The C compiler identification is GNU 9.3.0 -- The CXX compiler identification is GNU 9.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: filesystem thread system date_time chrono regex iostreams -- Found Threads: TRUE CMake Deprecation Warning at cmake_modules/CreateLaunchers.cmake:48 (cmake_policy): The OLD behavior for policy CMP0026 will be removed from a future version of CMake.

The cmake-policies(7) manual explains that the OLD behaviors of all
policies are deprecated and that a policy should be set to OLD only under
specific short-term circumstances.  Projects should be ported to the NEW
behavior and not rely on setting a policy to OLD.

Call Stack (most recent call first): src/vizdoom/CMakeLists.txt:13 (include)

-- Found BZip2: /usr/lib/aarch64-linux-gnu/libbz2.so (found version "1.0.8") -- Looking for BZ2_bzCompressInit -- Looking for BZ2_bzCompressInit - found -- Found JPEG: /usr/lib/aarch64-linux-gnu/libjpeg.so (found version "80") -- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.2.11") -- Could NOT find GME (missing: GME_INCLUDE_DIR) -- Using system zlib -- Using system jpeg library -- Using system bzip2 library -- Using internal gme library CMake Warning (dev) at src/vizdoom/game-music-emu/CMakeLists.txt:2 (project): Policy CMP0048 is not set: project() command manages VERSION variables. Run "cmake --help-policy CMP0048" for policy details. Use the cmake_policy command to set the policy and suppress this warning.

The following variable(s) would be set to empty:

  PROJECT_VERSION
  PROJECT_VERSION_MAJOR
  PROJECT_VERSION_MINOR
  PROJECT_VERSION_PATCH

This warning is for project developers. Use -Wno-dev to suppress it.

-- Performing Test HAVE_NO_ARRAY_BOUNDS -- Performing Test HAVE_NO_ARRAY_BOUNDS - Success -- Performing Test LIBGME_TEST_VISIBILITY -- Performing Test LIBGME_TEST_VISIBILITY - Success -- Looking for strdup -- Looking for strdup - found -- Looking for strndup -- Looking for strndup - found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of char -- Check size of char - done -- Check size of short -- Check size of short - done -- Check size of int -- Check size of int - done -- Check size of long -- Check size of long - done -- /usr/include -- /usr/include -- /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/lzma/C -- Looking for itoa -- Looking for itoa - not found -- Performing Test DUMB_CAN_USE_SSE -- Performing Test DUMB_CAN_USE_SSE - Failed -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") -- Checking for module 'gtk+-2.0' -- No package 'gtk+-2.0' found -- Found SDL2: /usr/lib/aarch64-linux-gnu/libSDL2main.a;/usr/lib/aarch64-linux-gnu/libSDL2.so;-lpthread -- Found OpenAL: /usr/lib/aarch64-linux-gnu/libopenal.so -- Could not find FMOD include files -- Could NOT find SndFile (missing: SNDFILE_LIBRARY SNDFILE_INCLUDE_DIR) -- Could NOT find MPG123 (missing: MPG123_LIBRARIES MPG123_INCLUDE_DIR) -- Found FluidSynth: /usr/lib/aarch64-linux-gnu/libfluidsynth.so -- Selected assembler: /usr/bin/as -- Looking for filelength -- Looking for filelength - not found -- Looking for strupr -- Looking for strupr - not found -- Looking for stricmp -- Looking for stricmp - not found -- Looking for strnicmp -- Looking for strnicmp - not found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Performing Test HAS_VA_COPY -- Performing Test HAS_VA_COPY - Success -- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread system date_time chrono -- Fluid synth libs: /usr/lib/aarch64-linux-gnu/libfluidsynth.so -- Found PythonInterp: /usr/bin/python3.8 (found suitable version "3.8.10", minimum required is "3") -- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.8.so (found suitable version "3.8.10", minimum required is "3.8") -- Found NUMPY: /home/parallels/.local/lib/python3.8/site-packages/numpy/core/include -- Found components for NumPy -- NUMPY_ROOT_DIR = /usr/local -- NUMPY_INCLUDES = /home/parallels/.local/lib/python3.8/site-packages/numpy/core/include -- NUMPY_LIBRARIES = -- NUMPY_API_VERSION = 1.21.1 -- pybind11 v2.6.0 -- Found PythonInterp: /usr/bin/python3.8 (found version "3.8.10") -- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.8.so -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- Configuring done -- Generating done -- Build files have been written to: /tmp/pip-install-16ct48ty/vizdoom Scanning dependencies of target libvizdoom_shared [ 0%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomConfigLoader.cpp.o [ 1%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomController.cpp.o [ 1%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomExceptions.cpp.o [ 1%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomGame.cpp.o [ 1%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomMessageQueue.cpp.o [ 1%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomPathHelpers.cpp.o [ 1%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomSharedMemory.cpp.o [ 2%] Building CXX object CMakeFiles/libvizdoom_shared.dir/src/lib/ViZDoomUtilities.cpp.o [ 2%] Linking CXX shared library bin/libvizdoom.so [ 2%] Built target libvizdoom_shared Scanning dependencies of target libvizdoom_static [ 2%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomConfigLoader.cpp.o [ 2%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomController.cpp.o [ 2%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomExceptions.cpp.o [ 3%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomGame.cpp.o [ 3%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomMessageQueue.cpp.o [ 3%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomPathHelpers.cpp.o [ 3%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomSharedMemory.cpp.o [ 3%] Building CXX object CMakeFiles/libvizdoom_static.dir/src/lib/ViZDoomUtilities.cpp.o [ 3%] Linking CXX static library bin/libvizdoom.a [ 3%] Built target libvizdoom_static Scanning dependencies of target gme [ 3%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Blip_Buffer.cpp.o [ 3%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Classic_Emu.cpp.o [ 3%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Data_Reader.cpp.o [ 3%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Dual_Resampler.cpp.o [ 4%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Effects_Buffer.cpp.o [ 4%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Fir_Resampler.cpp.o [ 4%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/gme.cpp.o [ 4%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Gme_File.cpp.o [ 4%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/M3u_Playlist.cpp.o [ 4%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Multi_Buffer.cpp.o [ 5%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Music_Emu.cpp.o [ 5%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Ay_Apu.cpp.o [ 5%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Ym2612_Emu.cpp.o [ 5%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Sms_Apu.cpp.o [ 5%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Ay_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp: In member function ‘bool Ay_Cpu::run(cpu_time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1074:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 1074 | rg.flags = 0; | ~~~^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:113:41: note: here 113 | #define CASE5( a, b, c, d, e ) case 0x##a:case 0x##b:case 0x##c:case 0x##d:case 0x##e | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:114:41: note: in expansion of macro ‘CASE5’ 114 | #define CASE6( a, b, c, d, e, f ) CASE5( a, b, c, d, e ): case 0x##f | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:115:41: note: in expansion of macro ‘CASE6’ 115 | #define CASE7( a, b, c, d, e, f, g ) CASE6( a, b, c, d, e, f ): case 0x##g | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1075:3: note: in expansion of macro ‘CASE7’ 1075 | CASE7( 41, 49, 51, 59, 61, 69, 79 ): // OUT (C),r | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1319:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1319 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1320:3: note: here 1320 | case 0x9E: // SBC (IXY+disp) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1329:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1329 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1330:3: note: here 1330 | case 0x9C: // SBC HXY | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1338:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1338 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:1339:3: note: here 1339 | case 0x9D: // SBC LXY | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:360:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 360 | if ( (pc - 1) > 0xFFFF ) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:113:41: note: here 113 | #define CASE5( a, b, c, d, e ) case 0x##a:case 0x##b:case 0x##c:case 0x##d:case 0x##e | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:114:41: note: in expansion of macro ‘CASE5’ 114 | #define CASE6( a, b, c, d, e, f ) CASE5( a, b, c, d, e ): case 0x##f | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:115:41: note: in expansion of macro ‘CASE6’ 115 | #define CASE7( a, b, c, d, e, f, g ) CASE6( a, b, c, d, e, f ): case 0x##g | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:366:2: note: in expansion of macro ‘CASE7’ 366 | CASE7( C7, CF, D7, DF, E7, EF, F7 ): | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:401:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 401 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:402:2: note: here 402 | case 0x9E: // SBC (HL) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:409:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 409 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:410:2: note: here 410 | case 0xDE: // SBC A,imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:417:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 417 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:113:41: note: here 113 | #define CASE5( a, b, c, d, e ) case 0x##a:case 0x##b:case 0x##c:case 0x##d:case 0x##e | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:114:41: note: in expansion of macro ‘CASE5’ 114 | #define CASE6( a, b, c, d, e, f ) CASE5( a, b, c, d, e ): case 0x##f | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:115:41: note: in expansion of macro ‘CASE6’ 115 | #define CASE7( a, b, c, d, e, f, g ) CASE6( a, b, c, d, e, f ): case 0x##g | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp:418:2: note: in expansion of macro ‘CASE7’ 418 | CASE7( 98, 99, 9A, 9B, 9C, 9D, 9F ): // SBC r | ^~~~~ [ 6%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Ay_Emu.cpp.o [ 6%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Gb_Apu.cpp.o In file included from /usr/include/string.h:495, from /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp:5: In function ‘void memcpy(void, const void, size_t)’, inlined from ‘void Gb_Apu::reset()’ at /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp:126:8: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:34:33: warning: ‘void builtin_memcpy(void, const void, long unsigned int)’ reading 32 bytes from a region of size 16 [-Wstringop-overflow=] 34 | return _builtinmemcpy_chk (dest, src, len, bos0 (dest)); | ~~~~~^~~~~~~~~ In function ‘void memcpy(void, const void, size_t)’, inlined from ‘void Gb_Apu::reset()’ at /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp:126:8, inlined from ‘Gb_Apu::Gb_Apu()’ at /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp:48:7: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:34:33: warning: ‘void __builtin_memcpy(void, const void, long unsigned int)’ reading 32 bytes from a region of size 16 [-Wstringop-overflow=] 34 | return builtin_memcpy_chk (dest, src, len, bos0 (dest)); | ~~~~~^~~~~~~~~ [ 6%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Gb_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp: In member function ‘bool Gb_Cpu::run(blargg_long)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:442:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | data += 0x10; // bump up to 0x4n to avoid preserving sign bit | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:443:3: note: here 443 | case 0x1E: // RR (HL) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:450:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | data += 0x10; // bump up to 0x4n | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:451:3: note: here 451 | case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1F: // RR A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:271:6: warning: this statement may fall through [-Wimplicit-fallthrough=] 271 | pc -= 2; | ~^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:272:2: note: here 272 | case 0xCD: // CALL (most-common) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:283:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 283 | if ( !(flags & z_flag) ) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:285:2: note: here 285 | case 0xC9: // RET (most common) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:457:2: warning: this statement may fall through [-Wimplicit-fallthrough=] 457 | } // CB op | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:460:2: note: here 460 | case 0x07: // RLCA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:833:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 833 | pc--; | ~~^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:834:2: note: here 834 | case 0xE6: // AND IMM | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:837:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 837 | rg.a &= data; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:838:2: note: here 838 | case 0xA7: // AND A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:853:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 853 | pc--; | ~~^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:854:2: note: here 854 | case 0xF6: // OR IMM | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:857:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 857 | rg.a |= data; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:858:2: note: here 858 | case 0xB7: // OR A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:873:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 873 | pc--; | ~~^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:874:2: note: here 874 | case 0xEE: // XOR IMM | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:921:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 921 | if ( pc == idle_addr + 1 ) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp:923:2: note: here 923 | case 0xC7: case 0xCF: case 0xD7: case 0xDF: // RST | ^~~~ [ 6%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Gb_Oscs.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp: In member function ‘void Gb_Apu::write_osc(int, int, int)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp:315:6: warning: this statement may fall through [-Wimplicit-fallthrough=] 315 | sq = &square1; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Gb_Oscs.cpp:316:2: note: here 316 | case 1: | ^~~~ [ 6%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Gbs_Emu.cpp.o [ 6%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Gym_Emu.cpp.o [ 7%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Hes_Apu.cpp.o [ 7%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Hes_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp: In member function ‘bool Hes_Cpu::run(hes_time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:269:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 269 | if ( pc == idle_addr + 1 ) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:271:2: note: here 271 | case 0x0F: // BBRn | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:298:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 298 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:299:2: note: here 299 | case 0x6C:{// JMP (ind) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:351:2: note: here 351 | case 0x85: // STA zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:450:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:451:2: note: here 451 | case 0x2C:{// BIT abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:460:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 460 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:461:2: note: here 461 | case 0x24: // BIT zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:462:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 462 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:463:2: note: here 463 | case 0x89: // BIT imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:559:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 559 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:560:2: note: here 560 | case 0x9C: // STZ abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:569:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 569 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:570:2: note: here 570 | case 0x64: // STZ zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:576:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 576 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:577:2: note: here 577 | case 0x84: // STY zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:583:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 583 | data = uint8_t (data + y); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:584:2: note: here 584 | case 0x86: // STX zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:590:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 590 | data = uint8_t (data + y); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:591:2: note: here 591 | case 0xA6: // LDX zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:592:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 592 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:593:2: note: here 593 | case 0xA2: // LDX #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:600:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 600 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:601:2: note: here 601 | case 0xA4: // LDY zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:602:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 602 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:603:2: note: here 603 | case 0xA0: // LDY #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:610:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 610 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:612:2: note: here 612 | case 0xAC:{// LDY abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:650:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 650 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:651:2: note: here 651 | case 0xE0: // CPX #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:669:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 669 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:670:2: note: here 670 | case 0xC0: // CPY #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:682:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 682 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:683:2: note: here 683 | case op + 0x0D: / (ind) /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:693:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 693 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:694:2: note: here 694 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:702:2: note: here 702 | ind##op:\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:27:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:709:3: note: in expansion of macro ‘CACHE_TIME’ 709 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:710:2: note: here 710 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:713:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 713 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:682:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 682 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:683:2: note: here 683 | case op + 0x0D: / (ind) /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:693:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 693 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:694:2: note: here 694 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:702:2: note: here 702 | ind##op:\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:27:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:709:3: note: in expansion of macro ‘CACHE_TIME’ 709 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:710:2: note: here 710 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:720:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 720 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:682:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 682 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:683:2: note: here 683 | case op + 0x0D: / (ind) /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:693:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 693 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:694:2: note: here 694 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:702:2: note: here 702 | ind##op:\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:27:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:709:3: note: in expansion of macro ‘CACHE_TIME’ 709 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:710:2: note: here 710 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:725:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 725 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:682:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 682 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:683:2: note: here 683 | case op + 0x0D: / (ind) /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:693:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 693 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:694:2: note: here 694 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:702:2: note: here 702 | ind##op:\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:27:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:709:3: note: in expansion of macro ‘CACHE_TIME’ 709 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:710:2: note: here 710 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:730:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 730 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:682:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 682 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:683:2: note: here 683 | case op + 0x0D: / (ind) /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:693:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 693 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:694:2: note: here 694 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:702:2: note: here 702 | ind##op:\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:27:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:709:3: note: in expansion of macro ‘CACHE_TIME’ 709 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:710:2: note: here 710 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:737:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 737 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:682:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 682 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:683:2: note: here 683 | case op + 0x0D: / (ind) /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:693:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 693 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:694:2: note: here 694 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:701:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:702:2: note: here 702 | ind##op:\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:27:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 27 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:709:3: note: in expansion of macro ‘CACHE_TIME’ 709 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:710:2: note: here 710 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:741:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 741 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:758:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 758 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:759:2: note: here 759 | case 0x6A: // ROR A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:782:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 782 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:783:2: note: here 783 | case 0x4E: // LSR abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:784:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 784 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:785:2: note: here 785 | case 0x6E: // ROR abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:800:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 800 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:801:2: note: here 801 | case 0x0E: // ASL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:802:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 802 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:803:2: note: here 803 | case 0x2E: // ROL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:824:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 824 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:825:2: note: here 825 | case 0x46: // LSR zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:826:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 826 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:827:2: note: here 827 | case 0x66: // ROR zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:840:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 840 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:841:2: note: here 841 | case 0x06: // ASL zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:842:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 842 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:843:2: note: here 843 | case 0x26: // ROL zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:872:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 872 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:873:2: note: here 873 | case 0xE6: // INC zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:878:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 878 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp:879:2: note: here 879 | case 0xC6: // DEC zp | ^~~~ [ 7%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Hes_Emu.cpp.o [ 7%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Kss_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp: In member function ‘bool Kss_Cpu::run(cpu_time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1111:13: warning: this statement may fall through [-Wimplicit-fallthrough=] 1111 | rg.flags = 0; | ~~~^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:139:41: note: here 139 | #define CASE5( a, b, c, d, e ) case 0x##a:case 0x##b:case 0x##c:case 0x##d:case 0x##e | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:140:41: note: in expansion of macro ‘CASE5’ 140 | #define CASE6( a, b, c, d, e, f ) CASE5( a, b, c, d, e ): case 0x##f | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:141:41: note: in expansion of macro ‘CASE6’ 141 | #define CASE7( a, b, c, d, e, f, g ) CASE6( a, b, c, d, e, f ): case 0x##g | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1112:3: note: in expansion of macro ‘CASE7’ 1112 | CASE7( 41, 49, 51, 59, 61, 69, 79 ): // OUT (C),r | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1357:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1357 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1358:3: note: here 1358 | case 0x9E: // SBC (IXY+disp) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1367:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1367 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1368:3: note: here 1368 | case 0x9C: // SBC HXY | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1376:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1376 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:1377:3: note: here 1377 | case 0x9D: // SBC LXY | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:398:3: warning: this statement may fall through [-Wimplicit-fallthrough=] 398 | if ( pc > idle_addr ) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:139:41: note: here 139 | #define CASE5( a, b, c, d, e ) case 0x##a:case 0x##b:case 0x##c:case 0x##d:case 0x##e | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:140:41: note: in expansion of macro ‘CASE5’ 140 | #define CASE6( a, b, c, d, e, f ) CASE5( a, b, c, d, e ): case 0x##f | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:141:41: note: in expansion of macro ‘CASE6’ 141 | #define CASE7( a, b, c, d, e, f, g ) CASE6( a, b, c, d, e, f ): case 0x##g | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:400:2: note: in expansion of macro ‘CASE7’ 400 | CASE7( C7, CF, D7, DF, E7, EF, F7 ): | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:435:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 435 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:436:2: note: here 436 | case 0x9E: // SBC (HL) | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:443:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:444:2: note: here 444 | case 0xDE: // SBC A,imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:451:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 451 | flags &= ~C01; | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:139:41: note: here 139 | #define CASE5( a, b, c, d, e ) case 0x##a:case 0x##b:case 0x##c:case 0x##d:case 0x##e | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:140:41: note: in expansion of macro ‘CASE5’ 140 | #define CASE6( a, b, c, d, e, f ) CASE5( a, b, c, d, e ): case 0x##f | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:141:41: note: in expansion of macro ‘CASE6’ 141 | #define CASE7( a, b, c, d, e, f, g ) CASE6( a, b, c, d, e, f ): case 0x##g | ^~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp:452:2: note: in expansion of macro ‘CASE7’ 452 | CASE7( 98, 99, 9A, 9B, 9C, 9D, 9F ): // SBC r | ^~~~~ [ 7%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Kss_Emu.cpp.o [ 8%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Kss_Scc_Apu.cpp.o [ 8%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nes_Apu.cpp.o [ 8%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nes_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp: In member function ‘bool Nes_Cpu::run(nes_time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:333:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 333 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:269:1: note: here 269 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:333:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 333 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:278:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 278 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:333:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 333 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:279:1: note: here 279 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:333:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 333 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:26:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:284:2: note: in expansion of macro ‘CACHE_TIME’ 284 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:333:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 333 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:285:1: note: here 285 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:333:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 333 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:347:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 347 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:348:2: note: here 348 | case 0x85: // STA zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:495:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 495 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:496:2: note: here 496 | case 0x84: // STY zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:502:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 502 | data = uint8_t (data + y); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:503:2: note: here 503 | case 0x86: // STX zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:509:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 509 | data = uint8_t (data + y); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:510:2: note: here 510 | case 0xA6: // LDX zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:511:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 511 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:512:2: note: here 512 | case 0xA2: // LDX #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:519:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 519 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:520:2: note: here 520 | case 0xA4: // LDY zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:521:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 521 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:522:2: note: here 522 | case 0xA0: // LDY #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:530:3: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 530 | HANDLE_PAGE_CROSSING( data ); | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:531:2: note: here 531 | case 0xAC:{// LDY abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:542:3: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 542 | HANDLE_PAGE_CROSSING( data ); | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:543:2: note: here 543 | case 0xAE:{// LDX abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:586:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 586 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:587:2: note: here 587 | case 0xE0: // CPX #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:605:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 605 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:606:2: note: here 606 | case 0xC0: // CPY #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:616:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 616 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:269:1: note: here 269 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:616:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 616 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:278:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 278 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:616:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 616 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:279:1: note: here 279 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:616:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 616 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:26:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:284:2: note: in expansion of macro ‘CACHE_TIME’ 284 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:616:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 616 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:285:1: note: here 285 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:616:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 616 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:621:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 621 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:269:1: note: here 269 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:621:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 621 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:278:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 278 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:621:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 621 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:279:1: note: here 279 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:621:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 621 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:26:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:284:2: note: in expansion of macro ‘CACHE_TIME’ 284 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:621:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 621 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:285:1: note: here 285 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:621:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 621 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:626:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 626 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:269:1: note: here 269 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:626:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 626 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:278:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 278 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:626:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 626 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:279:1: note: here 279 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:626:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 626 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:26:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:284:2: note: in expansion of macro ‘CACHE_TIME’ 284 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:626:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 626 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:285:1: note: here 285 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:626:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 626 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:655:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 655 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:269:1: note: here 269 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:655:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 655 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:278:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 278 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:655:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 655 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:279:1: note: here 279 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:655:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 655 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:26:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:284:2: note: in expansion of macro ‘CACHE_TIME’ 284 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:655:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 655 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:285:1: note: here 285 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:655:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 655 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:268:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 268 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:660:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 660 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:269:1: note: here 269 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:660:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 660 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:278:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 278 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:660:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 660 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:279:1: note: here 279 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:660:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 660 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:26:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 26 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:284:2: note: in expansion of macro ‘CACHE_TIME’ 284 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:660:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 660 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:285:1: note: here 285 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:660:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 660 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:675:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 675 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:676:2: note: here 676 | case 0x6A: // ROR A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:699:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 699 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:700:2: note: here 700 | case 0x4E: // LSR abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:701:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 701 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:702:2: note: here 702 | case 0x6E: // ROR abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:717:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 717 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:718:2: note: here 718 | case 0x0E: // ASL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:719:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 719 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:720:2: note: here 720 | case 0x2E: // ROL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:741:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 741 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:742:2: note: here 742 | case 0x46: // LSR zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:743:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 743 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:744:2: note: here 744 | case 0x66: // ROR zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:757:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 757 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:758:2: note: here 758 | case 0x06: // ASL zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:759:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 759 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:760:2: note: here 760 | case 0x26: // ROL zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:775:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 775 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:776:2: note: here 776 | case 0xE6: // INC zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:781:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 781 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:782:2: note: here 782 | case 0xC6: // DEC zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:245:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 245 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:971:3: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 971 | HANDLE_PAGE_CROSSING( data + x ); | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:972:2: note: here 972 | case 0x0C: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:973:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 973 | pc++; | ~~^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:975:2: note: here 975 | case 0x74: case 0x04: case 0x14: case 0x34: case 0x44: case 0x54: case 0x64: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:999:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 999 | c |= 1; | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp:1000:2: note: here 1000 | default: | ^~~ [ 8%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nes_Fme7_Apu.cpp.o [ 8%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nes_Namco_Apu.cpp.o [ 8%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nes_Oscs.cpp.o [ 9%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nes_Vrc6_Apu.cpp.o [ 9%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nsf_Emu.cpp.o [ 9%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Nsfe_Emu.cpp.o [ 9%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Sap_Apu.cpp.o [ 9%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Sap_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp: In member function ‘bool Sap_Cpu::run(sap_time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:212:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 212 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:277:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 277 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:213:1: note: here 213 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:277:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 277 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:222:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 222 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:277:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 277 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:223:1: note: here 223 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:277:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 277 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:22:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 22 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:228:2: note: in expansion of macro ‘CACHE_TIME’ 228 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:277:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 277 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:229:1: note: here 229 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:277:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 277 | ARITH_ADDR_MODES( 0xC5 ) // CMP | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:291:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 291 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:292:2: note: here 292 | case 0x85: // STA zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:439:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 439 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:440:2: note: here 440 | case 0x84: // STY zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:446:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | data = uint8_t (data + y); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:447:2: note: here 447 | case 0x86: // STX zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:453:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 453 | data = uint8_t (data + y); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:454:2: note: here 454 | case 0xA6: // LDX zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:455:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 455 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:456:2: note: here 456 | case 0xA2: // LDX #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:463:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 463 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:464:2: note: here 464 | case 0xA4: // LDY zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:465:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 465 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:466:2: note: here 466 | case 0xA0: // LDY #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:474:3: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 474 | HANDLE_PAGE_CROSSING( data ); | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:475:2: note: here 475 | case 0xAC:{// LDY abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:486:3: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 486 | HANDLE_PAGE_CROSSING( data ); | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:487:2: note: here 487 | case 0xAE:{// LDX abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:530:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 530 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:531:2: note: here 531 | case 0xE0: // CPX #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:549:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 549 | data = READ_LOW( data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:550:2: note: here 550 | case 0xC0: // CPY #imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:212:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 212 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:560:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 560 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:213:1: note: here 213 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:560:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 560 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:222:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 222 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:560:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 560 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:223:1: note: here 223 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:560:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 560 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:22:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 22 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:228:2: note: in expansion of macro ‘CACHE_TIME’ 228 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:560:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 560 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:229:1: note: here 229 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:560:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 560 | ARITH_ADDR_MODES( 0x25 ) // AND | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:212:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 212 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:565:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 565 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:213:1: note: here 213 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:565:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 565 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:222:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 222 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:565:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 565 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:223:1: note: here 223 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:565:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 565 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:22:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 22 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:228:2: note: in expansion of macro ‘CACHE_TIME’ 228 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:565:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 565 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:229:1: note: here 229 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:565:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 565 | ARITH_ADDR_MODES( 0x45 ) // EOR | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:212:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 212 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:570:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 570 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:213:1: note: here 213 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:570:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 570 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:222:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 222 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:570:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 570 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:223:1: note: here 223 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:570:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 570 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:22:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 22 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:228:2: note: in expansion of macro ‘CACHE_TIME’ 228 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:570:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 570 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:229:1: note: here 229 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:570:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 570 | ARITH_ADDR_MODES( 0x05 ) // ORA | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:212:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 212 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:599:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 599 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:213:1: note: here 213 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:599:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 599 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:222:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 222 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:599:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 599 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:223:1: note: here 223 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:599:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 599 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:22:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 22 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:228:2: note: in expansion of macro ‘CACHE_TIME’ 228 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:599:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 599 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:229:1: note: here 229 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:599:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 599 | ARITH_ADDR_MODES( 0xE5 ) // SBC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:212:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 212 | data = uint8_t (data + x);\ | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:604:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 604 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:213:1: note: here 213 | case op + 0x00: / zp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:604:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 604 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:222:2: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 222 | HANDLE_PAGE_CROSSING( data );\ | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:604:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 604 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:223:1: note: here 223 | case op + 0x08: / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:604:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 604 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:22:40: warning: this statement may fall through [-Wimplicit-fallthrough=] 22 | #define CACHE_TIME() (void) (s_time = s.time) | ~~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:228:2: note: in expansion of macro ‘CACHE_TIME’ 228 | CACHE_TIME();\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:604:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 604 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:229:1: note: here 229 | case op + 0x04: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:604:2: note: in expansion of macro ‘ARITH_ADDR_MODES’ 604 | ARITH_ADDR_MODES( 0x65 ) // ADC | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:620:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 620 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:621:2: note: here 621 | case 0x6A: // ROR A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:644:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 644 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:645:2: note: here 645 | case 0x4E: // LSR abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:646:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 646 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:647:2: note: here 647 | case 0x6E: // ROR abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:662:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 662 | data += x; | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:663:2: note: here 663 | case 0x0E: // ASL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:664:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 664 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:665:2: note: here 665 | case 0x2E: // ROL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:686:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 686 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:687:2: note: here 687 | case 0x46: // LSR zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:688:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 688 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:689:2: note: here 689 | case 0x66: // ROR zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:702:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 702 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:703:2: note: here 703 | case 0x06: // ASL zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:704:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 704 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:705:2: note: here 705 | case 0x26: // ROL zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:720:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 720 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:721:2: note: here 721 | case 0xE6: // INC zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:726:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 726 | data = uint8_t (data + x); | ~^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:727:2: note: here 727 | case 0xC6: // DEC zp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:189:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 189 | #define HANDLE_PAGE_CROSSING( lsb ) s_time += (lsb) >> 8; | ~^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:915:3: note: in expansion of macro ‘HANDLE_PAGE_CROSSING’ 915 | HANDLE_PAGE_CROSSING( data + x ); | ^~~~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:916:2: note: here 916 | case 0x0C: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:917:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 917 | pc++; | ~~^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp:919:2: note: here 919 | case 0x74: case 0x04: case 0x14: case 0x34: case 0x44: case 0x54: case 0x64: | ^~~~ [ 10%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Sap_Emu.cpp.o [ 10%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Snes_Spc.cpp.o [ 10%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Spc_Cpu.cpp.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp: In member function ‘void Snes_Spc::cpu_write(int, int, Snes_Spc::rel_time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp:438:39: warning: left shift of negative value [-Wshift-negative-value] 438 | if ( ((~0x2F00 << (bits_in_int - 16)) << reg) < 0 ) // 36% | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp:438:45: warning: left shift of negative value [-Wshift-negative-value] 438 | if ( ((~0x2F00 << (bits_in_int - 16)) << reg) < 0 ) // 36% | ^~~ In file included from /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp:565: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h: In member function ‘BOOST::uint8_t Snes_Spc::rununtil(Snes_Spc::time_t)’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:298:40: warning: left shift of negative value [-Wshift-negative-value] 298 | if ( ((~0x2F00 << (bits_in_int - 16)) << i) < 0 ) // 12% | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:298:46: warning: left shift of negative value [-Wshift-negative-value] 298 | if ( ((~0x2F00 << (bits_in_int - 16)) << i) < 0 ) // 12% | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:359:2: note: in expansion of macro ‘ADDRMODES’ 359 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:371:2: note: in expansion of macro ‘ADDR_MODES_NO_DP’ 371 | ADDR_MODES_NO_DP( 0xE8 ) // MOV A,addr | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:351:2: note: in expansion of macro ‘CASE’ 351 | CASE( op - 0x03 ) / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:359:2: note: in expansion of macro ‘ADDRMODES’ 359 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:371:2: note: in expansion of macro ‘ADDR_MODES_NO_DP’ 371 | ADDR_MODES_NO_DP( 0xE8 ) // MOV A,addr | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:388:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 388 | data = (uint8_t) (data + y); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:389:2: note: here 389 | case 0xF8: // MOV X,dp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:396:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 396 | data = READ( 0, data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:397:2: note: here 397 | case 0xCD: // MOV X,imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:403:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 403 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:404:2: note: here 404 | case 0xEB: // MOV Y,dp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:359:2: note: in expansion of macro ‘ADDRMODES’ 359 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:425:2: note: in expansion of macro ‘ADDR_MODES_NO_DP’ 425 | ADDR_MODES_NO_DP( 0xC8 ) // MOV addr,A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:351:2: note: in expansion of macro ‘CASE’ 351 | CASE( op - 0x03 ) / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:359:2: note: in expansion of macro ‘ADDRMODES’ 359 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:425:2: note: in expansion of macro ‘ADDR_MODES_NO_DP’ 425 | ADDR_MODES_NO_DP( 0xC8 ) // MOV addr,A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:443:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | data = (uint8_t) (data + y); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:444:2: note: here 444 | case 0xD8: // MOV dp,X | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:449:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:450:2: note: here 450 | case 0xCB: // MOV dp,Y | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:517:2: note: in expansion of macro ‘LOGICAL_OP’ 517 | LOGICAL_OP( 0x28, & ); // AND | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:351:2: note: in expansion of macro ‘CASE’ 351 | CASE( op - 0x03 ) / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:517:2: note: in expansion of macro ‘LOGICAL_OP’ 517 | LOGICAL_OP( 0x28, & ); // AND | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:356:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 356 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:517:2: note: in expansion of macro ‘LOGICAL_OP’ 517 | LOGICAL_OP( 0x28, & ); // AND | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:365:2: note: in expansion of macro ‘CASE’ 365 | CASE( op - 0x04 ) / dp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:517:2: note: in expansion of macro ‘LOGICAL_OP’ 517 | LOGICAL_OP( 0x28, & ); // AND | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:495:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 495 | data = READ( 0, data );\ | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:517:2: note: in expansion of macro ‘LOGICAL_OP’ 517 | LOGICAL_OP( 0x28, & ); // AND | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:496:2: note: here 496 | case op: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:517:2: note: in expansion of macro ‘LOGICAL_OP’ 517 | LOGICAL_OP( 0x28, & ); // AND | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:519:2: note: in expansion of macro ‘LOGICAL_OP’ 519 | LOGICAL_OP( 0x08, | ); // OR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:351:2: note: in expansion of macro ‘CASE’ 351 | CASE( op - 0x03 ) / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:519:2: note: in expansion of macro ‘LOGICAL_OP’ 519 | LOGICAL_OP( 0x08, | ); // OR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:356:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 356 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:519:2: note: in expansion of macro ‘LOGICAL_OP’ 519 | LOGICAL_OP( 0x08, | ); // OR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:365:2: note: in expansion of macro ‘CASE’ 365 | CASE( op - 0x04 ) / dp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:519:2: note: in expansion of macro ‘LOGICAL_OP’ 519 | LOGICAL_OP( 0x08, | ); // OR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:495:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 495 | data = READ( 0, data );\ | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:519:2: note: in expansion of macro ‘LOGICAL_OP’ 519 | LOGICAL_OP( 0x08, | ); // OR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:496:2: note: here 496 | case op: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:519:2: note: in expansion of macro ‘LOGICAL_OP’ 519 | LOGICAL_OP( 0x08, | ); // OR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:521:2: note: in expansion of macro ‘LOGICAL_OP’ 521 | LOGICAL_OP( 0x48, ^ ); // EOR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:351:2: note: in expansion of macro ‘CASE’ 351 | CASE( op - 0x03 ) / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:521:2: note: in expansion of macro ‘LOGICAL_OP’ 521 | LOGICAL_OP( 0x48, ^ ); // EOR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:356:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 356 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:521:2: note: in expansion of macro ‘LOGICAL_OP’ 521 | LOGICAL_OP( 0x48, ^ ); // EOR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:365:2: note: in expansion of macro ‘CASE’ 365 | CASE( op - 0x04 ) / dp /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:494:2: note: in expansion of macro ‘ADDR_MODES’ 494 | ADDR_MODES( op ) / addr /\ | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:521:2: note: in expansion of macro ‘LOGICAL_OP’ 521 | LOGICAL_OP( 0x48, ^ ); // EOR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:495:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 495 | data = READ( 0, data );\ | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:521:2: note: in expansion of macro ‘LOGICAL_OP’ 521 | LOGICAL_OP( 0x48, ^ ); // EOR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:496:2: note: here 496 | case op: / imm /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:521:2: note: in expansion of macro ‘LOGICAL_OP’ 521 | LOGICAL_OP( 0x48, ^ ); // EOR | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:350:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 350 | data += x;\ | ~^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:525:2: note: in expansion of macro ‘ADDR_MODES’ 525 | ADDR_MODES( 0x68 ) // CMP addr | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:351:2: note: in expansion of macro ‘CASE’ 351 | CASE( op - 0x03 ) / abs /\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:525:2: note: in expansion of macro ‘ADDR_MODES’ 525 | ADDR_MODES( 0x68 ) // CMP addr | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:356:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 356 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:364:2: note: in expansion of macro ‘ADDRMODES’ 364 | ADDRMODES( op )\ | ^~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:525:2: note: in expansion of macro ‘ADDR_MODES’ 525 | ADDR_MODES( 0x68 ) // CMP addr | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:331:21: note: here 331 | #define CASE( n ) case n: | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:365:2: note: in expansion of macro ‘CASE’ 365 | CASE( op - 0x04 ) / dp */\ | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:525:2: note: in expansion of macro ‘ADDR_MODES’ 525 | ADDR_MODES( 0x68 ) // CMP addr | ^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:526:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 526 | data = READ( 0, data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:527:2: note: here 527 | case 0x68: // CMP imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:541:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 541 | data = READ_DP( -3, data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:542:2: note: here 542 | case 0x78: // CMP dp,imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:555:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 555 | data = READ( 0, data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:556:2: note: here 556 | case 0xC8: // CMP X,imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:569:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 569 | data = READ( 0, data ); | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:570:2: note: here 570 | case 0xAD: // CMP Y,imm | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:644:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 644 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:645:2: note: here 645 | case 0x8B: // DEC dp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:662:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 662 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:663:2: note: here 663 | case 0x7C:{// ROR A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:671:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 671 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:672:2: note: here 672 | case 0x3C:{// ROL A | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:685:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 685 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:686:2: note: here 686 | case 0x3B: // ROL dp+X | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:687:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 687 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:688:2: note: here 688 | case 0x2B: // ROL dp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:692:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 692 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:693:2: note: here 693 | case 0x2C: // ROL abs | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:707:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 707 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:708:2: note: here 708 | case 0x7B: // ROR dp+X | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:709:8: warning: this statement may fall through [-Wimplicit-fallthrough=] 709 | data = (uint8_t) (data + x); | ~^~~~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:710:2: note: here 710 | case 0x6B: // ROR dp | ^~~~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:714:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 714 | c = 0; | ^ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/game-music-emu/gme/Spc_Cpu.h:715:2: note: here 715 | case 0x6C: // ROR abs | ^~~~ [ 10%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Spc_Dsp.cpp.o [ 10%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Spc_Emu.cpp.o [ 11%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Spc_Filter.cpp.o [ 11%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Vgm_Emu.cpp.o [ 11%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Vgm_Emu_Impl.cpp.o [ 11%] Building CXX object src/vizdoom/game-music-emu/gme/CMakeFiles/gme.dir/Ym2413_Emu.cpp.o [ 11%] Linking CXX static library libgme.a [ 11%] Built target gme Scanning dependencies of target lzma [ 12%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/7zArcIn.o [ 12%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/7zBuf.o [ 12%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/7zCrc.o [ 12%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/7zCrcOpt.o [ 12%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/7zDec.o [ 13%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/7zStream.o [ 13%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Bcj2.o [ 13%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Bra.o [ 13%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Bra86.o [ 13%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/BraIA64.o [ 13%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/CpuArch.o [ 14%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Delta.o [ 14%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/LzFind.o [ 14%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Lzma2Dec.o [ 14%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/LzmaDec.o [ 14%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/LzmaEnc.o [ 15%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Ppmd7.o [ 15%] Building C object src/vizdoom/lzma/CMakeFiles/lzma.dir/C/Ppmd7Dec.o [ 15%] Linking C static library liblzma.a [ 15%] Built target lzma Scanning dependencies of target lemon [ 15%] Building C object src/vizdoom/tools/lemon/CMakeFiles/lemon.dir/lemon.o [ 16%] Linking C executable ../../../../bin/lemon /tmp/pip-install-16ct48ty/vizdoom/bin [ 16%] Built target lemon Scanning dependencies of target re2c [ 16%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/actions.o [ 16%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/code.o [ 16%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/dfa.o [ 17%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/main.o [ 17%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/mbo_getopt.o [ 17%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/parser.o [ 17%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/scanner.o [ 17%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/substr.o [ 18%] Building CXX object src/vizdoom/tools/re2c/CMakeFiles/re2c.dir/translate.o [ 18%] Linking CXX executable ../../../../bin/re2c [ 18%] Built target re2c Scanning dependencies of target updaterevision [ 18%] Building C object src/vizdoom/tools/updaterevision/CMakeFiles/updaterevision.dir/updaterevision.o [ 18%] Linking C executable ../../../../bin/updaterevision [ 18%] Built target updaterevision Scanning dependencies of target zipdir [ 18%] Building C object src/vizdoom/tools/zipdir/CMakeFiles/zipdir.dir/zipdir.o [ 19%] Linking C executable ../../../../bin/zipdir [ 19%] Built target zipdir Scanning dependencies of target dumb [ 19%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/unload.o [ 19%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/rendsig.o [ 19%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/rendduh.o [ 20%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/register.o [ 20%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/readduh.o [ 20%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/rawsig.o [ 20%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/makeduh.o [ 20%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/loadduh.o [ 21%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/dumbfile.o [ 21%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/duhtag.o [ 21%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/duhlen.o [ 21%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/core/atexit.o [ 21%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/stdfile.o [ 21%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/silence.o [ 22%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/sampbuf.o [ 22%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/riff.o [ 22%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/resample.o [ 22%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/memfile.o [ 22%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/clickrem.o [ 23%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/barray.o [ 23%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/xmeffect.o [ 23%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readxm2.o [ 23%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readxm.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/readxm.c: In function ‘it_xm_load_sigdata’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/readxm.c:1009:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1009 | if (sigdata->n_orders == 0) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/readxm.c:1014:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1014 | i = header_size - 4 - 2 8; / Maximum number of orders expected / | ^ [ 23%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readstm2.o [ 23%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readstm.o [ 24%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/reads3m2.o [ 24%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/reads3m.o [ 24%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readriff.o [ 24%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readptm.o [ 24%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readpsm.o [ 25%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readoldpsm.o [ 25%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readokt2.o [ 25%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readokt.o [ 25%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readmtm.o [ 25%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readmod2.o [ 25%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readmod.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/readmod.c: In function ‘it_mod_load_sigdata’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/readmod.c:291:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 291 | if ( dumbfile_seek(f, 0, DFS_SEEK_SET) ) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/readmod.c:294:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 294 | sigdata = malloc(sizeof(sigdata)); | ^~~ [ 26%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readdsmf.o [ 26%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readasy.o [ 26%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readamf2.o [ 26%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readamf.o [ 26%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readam.o [ 27%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/read6692.o [ 27%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/read669.o [ 27%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/ptmeffect.o [ 27%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadxm2.o [ 27%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadxm.o [ 28%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadstm2.o [ 28%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadstm.o [ 28%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loads3m2.o [ 28%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loads3m.o [ 28%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadriff2.o [ 28%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadriff.o [ 29%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadptm2.o [ 29%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadptm.o [ 29%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadpsm2.o [ 29%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadpsm.o [ 29%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadoldpsm2.o [ 30%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadoldpsm.o [ 30%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadokt2.o [ 30%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadokt.o [ 30%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadmtm2.o [ 30%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadmtm.o [ 30%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadmod2.o [ 31%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadmod.o [ 31%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadasy2.o [ 31%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadasy.o [ 31%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadamf2.o [ 31%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadamf.o [ 32%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/load6692.o [ 32%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/load669.o [ 32%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itunload.o [ 32%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itrender.o [ 32%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itread2.o [ 32%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itread.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/itread.c: In function ‘_dumb_it_read_sample_data_adpcm4’: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/itread.c:624:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 624 | if (dumbfile_getnc((char )compression_table, 16, f) != 16) | ^~ /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/dumb/src/it/itread.c:626:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 626 | ptr = (signed char ) sample->data; | ^~~ [ 33%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itorder.o [ 33%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itmisc.o [ 33%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itload2.o [ 33%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/itload.o [ 33%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readany.o [ 34%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadany2.o [ 34%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/loadany.o [ 34%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/it/readany2.o [ 34%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/resampler.o [ 34%] Building C object src/vizdoom/dumb/CMakeFiles/dumb.dir/src/helpers/lpc.o [ 34%] Linking C static library libdumb.a [ 34%] Built target dumb Scanning dependencies of target arithchk [ 34%] Building C object src/vizdoom/gdtoa/CMakeFiles/arithchk.dir/arithchk.o [ 34%] Linking C executable ../../../bin/arithchk [ 34%] Built target arithchk [ 35%] Generating arith.h Scanning dependencies of target qnan [ 35%] Building C object src/vizdoom/gdtoa/CMakeFiles/qnan.dir/qnan.o [ 35%] Linking C executable ../../../bin/qnan [ 35%] Built target qnan [ 35%] Generating gd_qnan.h Scanning dependencies of target gdtoa [ 35%] Building C object src/vizdoom/gdtoa/CMakeFiles/gdtoa.dir/dmisc.o [ 35%] Building C object src/vizdoom/gdtoa/CMakeFiles/gdtoa.dir/dtoa.o [ 35%] Building C object src/vizdoom/gdtoa/CMakeFiles/gdtoa.dir/misc.o [ 36%] Linking C static library libgdtoa.a [ 37%] Built target gdtoa [ 38%] Generating CMakeFiles/zdoom.dir/asm_x86_64/tmap3.o /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s: Assembler messages: /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:7: Error: unknown mnemonic movl' --movl dc_pitch(%rip),%ecx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:8: Error: unknown mnemonic movl' --movl %ecx,pm+3(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:9: Error: unknown mnemonic movl' --movl %ecx,vltpitch+3(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:16: Error: unknown mnemonic movb' --movb %dil,shifter1+2(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:17: Error: unknown mnemonic movb' --movb %dil,shifter2+2(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:18: Error: unknown mnemonic movb' --movb %dil,shifter3+2(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:19: Error: unknown mnemonic movb' --movb %dil,shifter4+2(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:30: Error: unknown mnemonic push' --push %rbx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:31: Error: unknown mnemonic push' --push %rdi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:32: Error: unknown mnemonic push' --push %r15' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:33: Error: unknown mnemonic push' --push %r14' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:34: Error: unknown mnemonic push' --push %r13' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:35: Error: unknown mnemonic push' --push %r12' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:36: Error: unknown mnemonic push' --push %rbp' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:37: Error: unknown mnemonic push' --push %rsi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:38: Error: unknown mnemonic subq' --subq $8,%rsp#Does the stack need to be 16-byte aligned for Linux?' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:49: Error: unknown mnemonic movl' --movl dc_count(%rip),%ecx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:50: Error: unknown mnemonic movq' --movq dc_dest(%rip),%rdi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:51: Error: unknown mnemonic testl' --testl %ecx,%ecx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:52: Error: unknown mnemonic jle' --jle vltepilog#count must be positive' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:54: Error: unknown mnemonic movq' --movq bufplce(%rip),%rax' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:55: Error: unknown mnemonic movq' --movq bufplce+8(%rip),%r8' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:56: Error: unknown mnemonic subq' --subq %rax,%r8' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:57: Error: unknown mnemonic movq' --movq bufplce+16(%rip),%r9' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:58: Error: unknown mnemonic subq' --subq %rax,%r9' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:59: Error: unknown mnemonic movq' --movq bufplce+24(%rip),%r10' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:60: Error: unknown mnemonic subq' --subq %rax,%r10' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:61: Error: unknown mnemonic movl' --movl %r8d,source2+4(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:62: Error: unknown mnemonic movl' --movl %r9d,source3+4(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:63: Error: unknown mnemonic movl' --movl %r10d,source4+4(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:65: Error: unknown mnemonic imulq' --imulq $320,%rcx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:67: Error: unknown mnemonic movq' --movq palookupoffse(%rip),%r12' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:68: Error: unknown mnemonic movq' --movq palookupoffse+8(%rip),%r13' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:69: Error: unknown mnemonic movq' --movq palookupoffse+16(%rip),%r14' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:70: Error: unknown mnemonic movq' --movq palookupoffse+24(%rip),%r15' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:72: Error: unknown mnemonic movl' --movl vince(%rip),%r8d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:73: Error: unknown mnemonic movl' --movl vince+4(%rip),%r9d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:74: Error: unknown mnemonic movl' --movl vince+8(%rip),%r10d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:75: Error: unknown mnemonic movl' --movl vince+12(%rip),%r11d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:76: Error: unknown mnemonic movl' --movl %r8d,step1+3(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:77: Error: unknown mnemonic movl' --movl %r9d,step2+3(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:78: Error: unknown mnemonic movl' --movl %r10d,step3+3(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:79: Error: unknown mnemonic movl' --movl %r11d,step4+3(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:81: Error: unknown mnemonic addq' --addq %rcx,%rdi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:82: Error: unknown mnemonic negq' --negq %rcx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:84: Error: unknown mnemonic movl' --movl vplce(%rip),%r8d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:85: Error: unknown mnemonic movl' --movl vplce+4(%rip),%r9d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:86: Error: unknown mnemonic movl' --movl vplce+8(%rip),%r10d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:87: Error: unknown mnemonic movl' --movl vplce+12(%rip),%r11d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:89: Error: unknown mnemonic jmp' --jmp loopit' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:93: Error: unknown mnemonic movl' --movl %r8d,%edx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:94: Error: unknown mnemonic shrl' --shrl $24,%edx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:95: Error: unknown mnemonic addl' --addl $0x44444444,%r8d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:96: Error: unknown mnemonic movzbl' --movzbl (%rax,%rdx),%edx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:97: Error: unknown mnemonic movl' --movl %r9d,%ebx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:98: Error: unknown mnemonic movb' --movb (%r12,%rdx),%dl' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:99: Error: unknown mnemonic shrl' --shrl $24,%ebx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:100: Error: unknown mnemonic addl' --addl $0x44444444,%r9d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:101: Error: unknown mnemonic movzbl' --movzbl 0x44444444(%rax,%rbx),%ebx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:102: Error: unknown mnemonic movl' --movl %r10d,%ebp' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:103: Error: unknown mnemonic movb' --movb (%r13,%rbx),%bl' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:104: Error: unknown mnemonic shr' --shr $24,%ebp' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:105: Error: unknown mnemonic addl' --addl $0x44444444,%r10d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:106: Error: unknown mnemonic movzbl' --movzbl 0x44444444(%rax,%rbp),%ebp' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:107: Error: unknown mnemonic movl' --movl %r11d,%esi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:108: Error: unknown mnemonic movb' --movb (%r14,%rbp),%bpl' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:109: Error: unknown mnemonic shr' --shr $24,%esi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:110: Error: operand 1 must be an integer or stack pointer register -- add $0x44444444,%r11d' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:111: Error: unknown mnemonicmovzbl' -- movzbl 0x44444444(%rax,%rsi),%esi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:112: Error: unknown mnemonicmovb' -- movb %dl,(%rdi,%rcx)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:113: Error: unknown mnemonicmovb' -- movb %bl,1(%rdi,%rcx)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:114: Error: unknown mnemonicmovb' -- movb (%r15,%rsi),%sil' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:115: Error: unknown mnemonicmovb' -- movb %bpl,2(%rdi,%rcx)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:116: Error: unknown mnemonicmovb' -- movb %sil,3(%rdi,%rcx)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:118: Error: unknown mnemonicaddq' -- addq $320,%rcx' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:119: Error: unknown mnemonicjl' -- jl loopit' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:121: Error: unknown mnemonicmovl' -- movl %r8d,vplce(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:122: Error: unknown mnemonicmovl' -- movl %r9d,vplce+4(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:123: Error: unknown mnemonicmovl' -- movl %r10d,vplce+8(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:124: Error: unknown mnemonicmovl' -- movl %r11d,vplce+12(%rip)' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:127: Error: unknown mnemonicaddq' -- addq $8,%rsp' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:129: Error: unknown mnemonicpop' -- pop %rsi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:130: Error: unknown mnemonicpop' -- pop %rbp' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:131: Error: unknown mnemonicpop' -- pop %r12' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:132: Error: unknown mnemonicpop' -- pop %r13' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:133: Error: unknown mnemonicpop' -- pop %r14' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:134: Error: unknown mnemonicpop' -- pop %r15' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:135: Error: unknown mnemonicpop' -- pop %rdi' /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:136: Error: unknown mnemonicpop' -- `pop %rbx' make[2]: [src/vizdoom/src/CMakeFiles/vizdoom.dir/build.make:77: src/vizdoom/src/CMakeFiles/zdoom.dir/asm_x86_64/tmap3.o] Error 1 make[1]: [CMakeFiles/Makefile2:766: src/vizdoom/src/CMakeFiles/vizdoom.dir/all] Error 2 make: *** [Makefile:84: all] Error 2

Installation failed, you may be missing some dependencies. Please check https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md for details

Traceback (most recent call last): File "", line 1, in File "/tmp/pip-install-16ct48ty/vizdoom/setup.py", line 85, in setup( File "/usr/lib/python3/dist-packages/setuptools/init.py", line 144, in setup return distutils.core.setup(**attrs) File "/usr/lib/python3.8/distutils/core.py", line 148, in setup dist.run_commands() File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands self.run_command(cmd) File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 223, in run self.run_command('build') File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/tmp/pip-install-16ct48ty/vizdoom/setup.py", line 76, in run subprocess.check_call(['make', '-j', str(cpu_cores)]) File "/usr/lib/python3.8/subprocess.py", line 364, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['make', '-j', '1']' returned non-zero exit status 2.

ERROR: Failed building wheel for vizdoom Running setup.py clean for vizdoom Failed to build vizdoom Installing collected packages: vizdoom Running setup.py install for vizdoom ... error ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-16ct48ty/vizdoom/setup.py'"'"'; file='"'"'/tmp/pip-install-16ct48ty/vizdoom/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-fudp7ibc/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/parallels/.local/include/python3.8/vizdoom cwd: /tmp/pip-install-16ct48ty/vizdoom/ Complete output (265 lines): running install running build CMake Warning: No source or binary directory provided. Both will be assumed to be the same as the current working directory, but note that this warning will become a fatal error in future CMake releases.

-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: filesystem thread system date_time chrono regex iostreams
-- Found Threads: TRUE
CMake Deprecation Warning at cmake_modules/CreateLaunchers.cmake:48 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.
Call Stack (most recent call first):
  src/vizdoom/CMakeLists.txt:13 (include)

-- Found BZip2: /usr/lib/aarch64-linux-gnu/libbz2.so (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Found JPEG: /usr/lib/aarch64-linux-gnu/libjpeg.so (found version "80")
-- Found ZLIB: /usr/lib/aarch64-linux-gnu/libz.so (found version "1.2.11")
-- Could NOT find GME (missing: GME_INCLUDE_DIR)
-- Using system zlib
-- Using system jpeg library
-- Using system bzip2 library
-- Using internal gme library
CMake Warning (dev) at src/vizdoom/game-music-emu/CMakeLists.txt:2 (project):
  Policy CMP0048 is not set: project() command manages VERSION variables.
  Run "cmake --help-policy CMP0048" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The following variable(s) would be set to empty:

    PROJECT_VERSION
    PROJECT_VERSION_MAJOR
    PROJECT_VERSION_MINOR
    PROJECT_VERSION_PATCH
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Performing Test HAVE_NO_ARRAY_BOUNDS
-- Performing Test HAVE_NO_ARRAY_BOUNDS - Success
-- Performing Test __LIBGME_TEST_VISIBILITY
-- Performing Test __LIBGME_TEST_VISIBILITY - Success
-- Looking for strdup
-- Looking for strdup - found
-- Looking for strndup
-- Looking for strndup - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of char
-- Check size of char - done
-- Check size of short
-- Check size of short - done
-- Check size of int
-- Check size of int - done
-- Check size of long
-- Check size of long - done
-- /usr/include
-- /usr/include
-- /tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/lzma/C
-- Looking for itoa
-- Looking for itoa - not found
-- Performing Test DUMB_CAN_USE_SSE
-- Performing Test DUMB_CAN_USE_SSE - Failed
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Checking for module 'gtk+-2.0'
--   No package 'gtk+-2.0' found
-- Found SDL2: /usr/lib/aarch64-linux-gnu/libSDL2main.a;/usr/lib/aarch64-linux-gnu/libSDL2.so;-lpthread
-- Found OpenAL: /usr/lib/aarch64-linux-gnu/libopenal.so
-- Could not find FMOD include files
-- Could NOT find SndFile (missing: SNDFILE_LIBRARY SNDFILE_INCLUDE_DIR)
-- Could NOT find MPG123 (missing: MPG123_LIBRARIES MPG123_INCLUDE_DIR)
-- Found FluidSynth: /usr/lib/aarch64-linux-gnu/libfluidsynth.so
-- Selected assembler: /usr/bin/as
-- Looking for filelength
-- Looking for filelength - not found
-- Looking for strupr
-- Looking for strupr - not found
-- Looking for stricmp
-- Looking for stricmp - not found
-- Looking for strnicmp
-- Looking for strnicmp - not found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Performing Test HAS_VA_COPY
-- Performing Test HAS_VA_COPY - Success
-- Found Boost: /usr/lib/aarch64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: thread system date_time chrono
-- Fluid synth libs: /usr/lib/aarch64-linux-gnu/libfluidsynth.so
-- Found PythonInterp: /usr/bin/python3.8 (found suitable version "3.8.10", minimum required is "3")
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.8.so (found suitable version "3.8.10", minimum required is "3.8")
-- Found NUMPY: /home/parallels/.local/lib/python3.8/site-packages/numpy/core/include
-- Found components for NumPy
-- NUMPY_ROOT_DIR    = /usr/local
-- NUMPY_INCLUDES    = /home/parallels/.local/lib/python3.8/site-packages/numpy/core/include
-- NUMPY_LIBRARIES   =
-- NUMPY_API_VERSION = 1.21.1
-- pybind11 v2.6.0
-- Found PythonInterp: /usr/bin/python3.8 (found version "3.8.10")
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.8.so
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/pip-install-16ct48ty/vizdoom
Scanning dependencies of target libvizdoom_shared
[  2%] Built target libvizdoom_shared
Scanning dependencies of target libvizdoom_static
[  3%] Built target libvizdoom_static
[ 11%] Built target gme
[ 15%] Built target lzma
[ 16%] Built target lemon
[ 18%] Built target re2c
[ 18%] Built target updaterevision
[ 19%] Built target zipdir
[ 34%] Built target dumb
[ 34%] Built target arithchk
[ 35%] Built target qnan
[ 37%] Built target gdtoa
[ 38%] Generating CMakeFiles/zdoom.dir/asm_x86_64/tmap3.o
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s: Assembler messages:
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:7: Error: unknown mnemonic `movl' -- `movl dc_pitch(%rip),%ecx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:8: Error: unknown mnemonic `movl' -- `movl %ecx,pm+3(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:9: Error: unknown mnemonic `movl' -- `movl %ecx,vltpitch+3(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:16: Error: unknown mnemonic `movb' -- `movb %dil,shifter1+2(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:17: Error: unknown mnemonic `movb' -- `movb %dil,shifter2+2(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:18: Error: unknown mnemonic `movb' -- `movb %dil,shifter3+2(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:19: Error: unknown mnemonic `movb' -- `movb %dil,shifter4+2(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:30: Error: unknown mnemonic `push' -- `push %rbx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:31: Error: unknown mnemonic `push' -- `push %rdi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:32: Error: unknown mnemonic `push' -- `push %r15'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:33: Error: unknown mnemonic `push' -- `push %r14'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:34: Error: unknown mnemonic `push' -- `push %r13'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:35: Error: unknown mnemonic `push' -- `push %r12'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:36: Error: unknown mnemonic `push' -- `push %rbp'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:37: Error: unknown mnemonic `push' -- `push %rsi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:38: Error: unknown mnemonic `subq' -- `subq $8,%rsp#Does the stack need to be 16-byte aligned for Linux?'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:49: Error: unknown mnemonic `movl' -- `movl dc_count(%rip),%ecx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:50: Error: unknown mnemonic `movq' -- `movq dc_dest(%rip),%rdi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:51: Error: unknown mnemonic `testl' -- `testl %ecx,%ecx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:52: Error: unknown mnemonic `jle' -- `jle vltepilog#count must be positive'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:54: Error: unknown mnemonic `movq' -- `movq bufplce(%rip),%rax'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:55: Error: unknown mnemonic `movq' -- `movq bufplce+8(%rip),%r8'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:56: Error: unknown mnemonic `subq' -- `subq %rax,%r8'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:57: Error: unknown mnemonic `movq' -- `movq bufplce+16(%rip),%r9'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:58: Error: unknown mnemonic `subq' -- `subq %rax,%r9'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:59: Error: unknown mnemonic `movq' -- `movq bufplce+24(%rip),%r10'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:60: Error: unknown mnemonic `subq' -- `subq %rax,%r10'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:61: Error: unknown mnemonic `movl' -- `movl %r8d,source2+4(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:62: Error: unknown mnemonic `movl' -- `movl %r9d,source3+4(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:63: Error: unknown mnemonic `movl' -- `movl %r10d,source4+4(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:65: Error: unknown mnemonic `imulq' -- `imulq $320,%rcx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:67: Error: unknown mnemonic `movq' -- `movq palookupoffse(%rip),%r12'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:68: Error: unknown mnemonic `movq' -- `movq palookupoffse+8(%rip),%r13'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:69: Error: unknown mnemonic `movq' -- `movq palookupoffse+16(%rip),%r14'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:70: Error: unknown mnemonic `movq' -- `movq palookupoffse+24(%rip),%r15'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:72: Error: unknown mnemonic `movl' -- `movl vince(%rip),%r8d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:73: Error: unknown mnemonic `movl' -- `movl vince+4(%rip),%r9d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:74: Error: unknown mnemonic `movl' -- `movl vince+8(%rip),%r10d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:75: Error: unknown mnemonic `movl' -- `movl vince+12(%rip),%r11d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:76: Error: unknown mnemonic `movl' -- `movl %r8d,step1+3(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:77: Error: unknown mnemonic `movl' -- `movl %r9d,step2+3(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:78: Error: unknown mnemonic `movl' -- `movl %r10d,step3+3(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:79: Error: unknown mnemonic `movl' -- `movl %r11d,step4+3(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:81: Error: unknown mnemonic `addq' -- `addq %rcx,%rdi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:82: Error: unknown mnemonic `negq' -- `negq %rcx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:84: Error: unknown mnemonic `movl' -- `movl vplce(%rip),%r8d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:85: Error: unknown mnemonic `movl' -- `movl vplce+4(%rip),%r9d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:86: Error: unknown mnemonic `movl' -- `movl vplce+8(%rip),%r10d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:87: Error: unknown mnemonic `movl' -- `movl vplce+12(%rip),%r11d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:89: Error: unknown mnemonic `jmp' -- `jmp loopit'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:93: Error: unknown mnemonic `movl' -- `movl %r8d,%edx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:94: Error: unknown mnemonic `shrl' -- `shrl $24,%edx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:95: Error: unknown mnemonic `addl' -- `addl $0x44444444,%r8d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:96: Error: unknown mnemonic `movzbl' -- `movzbl (%rax,%rdx),%edx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:97: Error: unknown mnemonic `movl' -- `movl %r9d,%ebx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:98: Error: unknown mnemonic `movb' -- `movb (%r12,%rdx),%dl'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:99: Error: unknown mnemonic `shrl' -- `shrl $24,%ebx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:100: Error: unknown mnemonic `addl' -- `addl $0x44444444,%r9d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:101: Error: unknown mnemonic `movzbl' -- `movzbl 0x44444444(%rax,%rbx),%ebx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:102: Error: unknown mnemonic `movl' -- `movl %r10d,%ebp'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:103: Error: unknown mnemonic `movb' -- `movb (%r13,%rbx),%bl'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:104: Error: unknown mnemonic `shr' -- `shr $24,%ebp'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:105: Error: unknown mnemonic `addl' -- `addl $0x44444444,%r10d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:106: Error: unknown mnemonic `movzbl' -- `movzbl 0x44444444(%rax,%rbp),%ebp'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:107: Error: unknown mnemonic `movl' -- `movl %r11d,%esi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:108: Error: unknown mnemonic `movb' -- `movb (%r14,%rbp),%bpl'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:109: Error: unknown mnemonic `shr' -- `shr $24,%esi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:110: Error: operand 1 must be an integer or stack pointer register -- `add $0x44444444,%r11d'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:111: Error: unknown mnemonic `movzbl' -- `movzbl 0x44444444(%rax,%rsi),%esi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:112: Error: unknown mnemonic `movb' -- `movb %dl,(%rdi,%rcx)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:113: Error: unknown mnemonic `movb' -- `movb %bl,1(%rdi,%rcx)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:114: Error: unknown mnemonic `movb' -- `movb (%r15,%rsi),%sil'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:115: Error: unknown mnemonic `movb' -- `movb %bpl,2(%rdi,%rcx)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:116: Error: unknown mnemonic `movb' -- `movb %sil,3(%rdi,%rcx)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:118: Error: unknown mnemonic `addq' -- `addq $320,%rcx'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:119: Error: unknown mnemonic `jl' -- `jl loopit'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:121: Error: unknown mnemonic `movl' -- `movl %r8d,vplce(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:122: Error: unknown mnemonic `movl' -- `movl %r9d,vplce+4(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:123: Error: unknown mnemonic `movl' -- `movl %r10d,vplce+8(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:124: Error: unknown mnemonic `movl' -- `movl %r11d,vplce+12(%rip)'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:127: Error: unknown mnemonic `addq' -- `addq $8,%rsp'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:129: Error: unknown mnemonic `pop' -- `pop %rsi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:130: Error: unknown mnemonic `pop' -- `pop %rbp'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:131: Error: unknown mnemonic `pop' -- `pop %r12'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:132: Error: unknown mnemonic `pop' -- `pop %r13'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:133: Error: unknown mnemonic `pop' -- `pop %r14'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:134: Error: unknown mnemonic `pop' -- `pop %r15'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:135: Error: unknown mnemonic `pop' -- `pop %rdi'
/tmp/pip-install-16ct48ty/vizdoom/src/vizdoom/src/asm_x86_64/tmap3.s:136: Error: unknown mnemonic `pop' -- `pop %rbx'
make[2]: *** [src/vizdoom/src/CMakeFiles/vizdoom.dir/build.make:77: src/vizdoom/src/CMakeFiles/zdoom.dir/asm_x86_64/tmap3.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:766: src/vizdoom/src/CMakeFiles/vizdoom.dir/all] Error 2
make: *** [Makefile:84: all] Error 2

Installation failed, you may be missing some dependencies.
Please check https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md for details

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-install-16ct48ty/vizdoom/setup.py", line 85, in <module>
    setup(
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 144, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.8/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.8/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, in run
    return orig.install.run(self)
  File "/usr/lib/python3.8/distutils/command/install.py", line 589, in run
    self.run_command('build')
  File "/usr/lib/python3.8/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.8/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/tmp/pip-install-16ct48ty/vizdoom/setup.py", line 76, in run
    subprocess.check_call(['make', '-j', str(cpu_cores)])
  File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-j', '1']' returned non-zero exit status 2.
----------------------------------------

ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-16ct48ty/vizdoom/setup.py'"'"'; file='"'"'/tmp/pip-install-16ct48ty/vizdoom/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-fudp7ibc/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/parallels/.local/include/python3.8/vizdoom Check the logs for full command output.

Thanks!

Miffyli commented 3 years ago

I am not a C /C++ expert, but I am not sure if running in VM on M1 chip will help much if the VM itself also runs on ARM ops rather than x86. The errors seems to indicate it has trouble understanding some ops.

Another not-much-knowledge-on-M1-systems suggestion, but is there any way to run terminal commands under x86 emulation? AFAIK M1 systems have pretty decent x86 emulation support (x86 apps work well), but I am not sure if there are explicit commands to run terminal this way.

LSeaburg commented 3 years ago

I am pretty new to the M1 as well. The VM I was running was Ubuntu on ARM, I wasn't sure if ViZDoom supported that. Even if it did the M1 still could cause issues, for all I know.

It looks like you can do some sort of x86 emulation by using $ arch, but I haven't tried that out yet.

Could you take a look at this error that I got trying to build ViZDoom locally? Just for clarification this is running directly on my Mac. I don't think the error has to do with the M1. I have a suspicion that it has something to do with Julia.

My cmake command was: $ cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_PYTHON=ON -DBUILD_JULIA=ON -DPYTHON_INCLUDE_DIR=/Users/loganseaburg/.pyenv/versions/3.9.5/include/python3.9 -DPYTHON_LIBRARY=/Users/loganseaburg/.pyenv/versions/3.9.5/lib -DJlCxx_DIR=~/.julia/artifacts/0f1c21b4c130c5f0fb63d5db0a5bd74d1c84b5be/lib/cmake/JlCxx/

This is the output that I get from make:

loganseaburg@Logans-MacBook-Air build % make [ 2%] Built target libvizdoom_shared [ 4%] Built target libvizdoom_static [ 7%] Built target jpeg [ 16%] Built target gme [ 19%] Built target lzma [ 20%] Built target lemon [ 22%] Built target re2c [ 22%] Built target updaterevision [ 23%] Built target zipdir [ 38%] Built target dumb [ 38%] Built target gdtoa [100%] Built target vizdoom [100%] Built target pk3 [100%] Built target libvizdoom_python [100%] Assembling pip package in /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/build/bin/python3.9/pip_package [100%] Built target python_pip_package Consolidate compiler generated dependencies of target vizdoomjl [100%] Building CXX object src/lib_julia/CMakeFiles/vizdoomjl.dir/ViZDoomJuliaModule.cpp.o /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:9:8: error: explicit specialization of undeclared template struct 'IsBits' struct IsBits : std::true_type ^ ~~ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:13:8: error: explicit specialization of non-template struct 'IsBits' struct IsBits : std::true_type ^ ~~~~~~ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:13:8: error: redefinition of 'IsBits' /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:9:8: note: previous definition is here struct IsBits : std::true_type ^ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:17:8: error: explicit specialization of non-template struct 'IsBits' struct IsBits : std::true_type ^ ~~~~~~ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:17:8: error: redefinition of 'IsBits' /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:9:8: note: previous definition is here struct IsBits : std::true_type ^ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:21:8: error: explicit specialization of non-template struct 'IsBits' struct IsBits : std::true_type ^ ~~~~~ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:21:8: error: redefinition of 'IsBits' /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:9:8: note: previous definition is here struct IsBits : std::true_type ^ /Users/loganseaburg/Documents/Projects/VizDoom/ViZDoom/src/lib_julia/ViZDoomJuliaModule.cpp:25:8: error: explicit specialization of non-template struct 'IsBits' struct IsBits

Miffyli commented 3 years ago

Ah right, at least this error specifically is from Julia. You can specify the languages you target with -DBUILD_*** flags, so with -DBUILD_JULIA=OFF might get you further.

LSeaburg commented 3 years ago

Thanks for the help! I got it built and have been trying to debug.

For reference, I had followed the advice of @mwydmuch in the previous thread about installation on M1 by commenting out the 4 lines in ViZDoom/src/vizdoom/dumb/src/helpers/resampler.c. This was the only change that I have made.

I traced the freeze to around line 450 in ViZDoom/src/vizdoom/src/d_netinfo.cpp, which is

`newcvar->SetGenericRepDefault(cvar->GetGenericRepDefault(CVAR_String), CVAR_String);'.

After a bit more testing I found that the cvar->GetGenericRepDefault(CVAR_String) by itself causes issues. When I run it the function doesn't seem to get called on two instances.

This occurs when cvarname.getIndex() = 509 and 462, I believe that is MoveBob and Autoaim. Those are the only time the error occurs. The program does not crash, it just gets hung up. The thread is still running in Activity Monitor, but the code doesn't progress. If I comment out that line the program breaks shortly thereafter, when it tries to use those values around line 390 of the same file.

I have no idea why the M1 would be effecting these two variables specifically. If you have any ideas I will give them a shot, but otherwise I don't think I have the expertise to resolve this, and I may have to fall back on another machine.

Miffyli commented 3 years ago

Sadly I lack the skills to properly comment on this. The only tip I would have is to check how original ZDoom patched for M1, but alas, that is not developed anymore and GZDoom is probably way too different from ZDoom to compare changes. Quick googling did not land into anything useful.

Could you share your findings on this thread just to get all notes in one place? :) https://github.com/mwydmuch/ViZDoom/issues/485 (a copy-paste will do)

LSeaburg commented 3 years ago

Sorry for the delay but I'll add this comment on that thread. I'll close this one out so everything will be in one place.